@charset "UTF-8";
/* Owner-supplied photography: preserve interior frames and focus the hero on the building. */
.hero .hero-photo img{object-position:center 67%}
.farm-photos{margin:0 7% 70px}.photo-intro{max-width:700px;margin-bottom:30px}.photo-intro h2{font-size:clamp(32px,3.4vw,49px)}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.photo-pair figure{margin:0;min-width:0}.photo-pair img{display:block;width:100%;height:auto;aspect-ratio:4/3}.photo-pair figcaption{font-size:14px;margin-top:10px;color:#57685f}
@media(max-width:700px){.photo-pair{grid-template-columns:1fr;gap:28px}.farm-photos{margin-bottom:45px}.hero .hero-photo img{object-position:center 67%}}
:root{--forest:#173d32;--dark:#102c24;--amber:#efb858;--paper:#faf8f1;--ink:#213c32;--muted:#57685f;--line:#d5dccf;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ba7005;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:0}.topline{background:var(--forest);color:#fff;padding:9px 5.5%;font-size:12px;letter-spacing:1.8px;display:flex;justify-content:space-between}.topline span{letter-spacing:.4px}.site-header{padding:28px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:var(--serif);font-weight:bold;font-size:25px;letter-spacing:1px;line-height:1.3;white-space:nowrap}.brand small{display:block;font:10px/2.6 Arial,sans-serif;letter-spacing:2px}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{font-size:14px;text-decoration:none}.site-header nav a[aria-current=page]:not(.nav-button){border-bottom:1px solid;padding-bottom:5px}.nav-button{background:var(--forest);color:white;padding:12px 21px;border-radius:2px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:var(--paper);min-height:620px}.hero-copy{padding:65px 9% 54px 11%}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:700;line-height:1.5;margin:0 0 20px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.07;letter-spacing:-1.4px;margin:0 0 24px}h1{font-size:clamp(48px,5.7vw,82px)}h2{font-size:clamp(32px,3.4vw,49px)}h3{font-size:30px;letter-spacing:-.5px}h1 em,h2 em{font-weight:400;color:#ac671e}.hero h1 em{color:var(--amber)}p{margin:0 0 22px}.hero-copy>p:not(.eyebrow){max-width:430px;color:#dae5db;font-size:17px}.actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;border:1px solid transparent;border-radius:2px;text-decoration:none;padding:14px 23px;font-size:14px;font-weight:bold;line-height:1.5;text-align:center}.amber{background:var(--amber);color:var(--dark)}.forest{background:var(--forest);color:#fff}.outline{background:transparent;border-color:var(--forest);color:var(--forest)}.text-link{font-size:14px;font-weight:bold;text-decoration:none;border-bottom:1px solid;padding-bottom:5px;display:inline-block}.light{color:var(--paper)}.hero-note{display:flex;gap:17px;align-items:center;border-top:1px solid #557063;margin-top:45px;padding-top:25px;font-size:13px;color:#dae5db}.seal{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;border:1px solid #91a79a;border-radius:50%;font:23px var(--serif)}.hero-photo{position:relative;margin:0;min-width:0;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:68% center;position:absolute}.hero-photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#102c2499)}.hero-photo figcaption{position:absolute;bottom:20px;left:28px;right:25px;font-size:11px;letter-spacing:1.1px;color:white;z-index:1}.status-strip{padding:35px 5.5%;border-bottom:1px solid var(--line);background:#eceee4;display:flex;justify-content:space-between;gap:30px;align-items:center}.status-strip .eyebrow{font-size:11px;margin-bottom:9px}.status-strip h2{font-size:28px;letter-spacing:-.4px;margin:0 0 5px}.status-strip p{font-size:14px;margin-bottom:0}.status-strip>a{flex-shrink:0}.section{padding:85px 7%;max-width:1500px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;column-gap:9%}.intro>.eyebrow{grid-column:1/-1}.intro>div{padding-top:4px;max-width:520px;color:var(--muted)}.visit{background:var(--forest);color:var(--paper);max-width:none;display:grid;grid-template-columns:1.25fr 1fr;gap:11%;padding:80px 9%}.visit>div>p:not(.eyebrow){max-width:475px;color:#dae5db}.address-card{padding:32px;border:1px solid #70877b}.address-card h3{margin-bottom:20px}.address-card address{font-style:normal;font-size:21px}.address-card p{font-size:15px;margin:13px 0}.address-card small{display:block;font-size:12px;line-height:1.5;margin-top:24px;color:#d2dfd5}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.address-card hr{border-color:#5d786a}footer{padding:45px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}footer .brand{font-size:21px}footer p,footer a:not(.brand){font-size:12px}footer p{margin:0}footer>div{display:flex;flex-direction:column;gap:8px}.page-heading{text-align:center;padding:70px 20px 40px}.page-heading p:last-child{max-width:610px;margin:0 auto;color:var(--muted)}.shop-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;padding-top:35px;align-items:start}.product-heading{padding:30px 0 20px;border-top:2px solid var(--forest)}.product-heading h2{font-size:38px;margin-bottom:15px}.product-heading p{max-width:550px}fieldset{border:0;padding:0;margin:24px 0 35px;min-width:0}legend{font-weight:bold;font-size:17px;margin-bottom:17px}.product-options,.delivery-options{display:grid;gap:10px}.choice{display:flex;gap:14px;align-items:center;padding:19px 20px;border:1px solid var(--line);background:#fff;cursor:pointer;line-height:1.4}.choice:has(input:checked){border:2px solid var(--forest);padding:18px 19px;background:#eff2e8}.choice input{accent-color:var(--forest);width:18px;height:18px;flex-shrink:0}.choice strong{font-size:16px}.choice small{display:block;font-size:14px;color:var(--muted);margin-top:5px}.choice .choice-price{margin-left:auto;max-width:110px;font-size:13px;text-align:right}.order-summary{background:#edece0;border:1px solid #dedfce;padding:35px;position:sticky;top:25px}.order-summary h2{font-size:35px}.order-summary button{width:100%;margin:10px 0 16px}.order-summary .text-link{margin-top:15px}.fineprint{font-size:13px;line-height:1.6;color:var(--muted)}.faq{padding-top:0;max-width:1100px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:bold;font-size:17px}details p{margin:17px 0 0;color:var(--muted)}.boil-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.boil-layout>div>p:not(.eyebrow){max-width:500px;color:var(--muted)}.boil-card{padding:40px;background:var(--forest);color:var(--paper)}.boil-card h2{font-size:38px;letter-spacing:-.6px}.boil-card .fineprint{color:#d2dfd5}.boil-card p:last-child{margin:0}.big-rule{height:3px;width:65px;background:var(--amber);margin:24px 0 35px}.schedule-detail{font-size:23px;line-height:1.4}.wide-photo{margin:0 7% 70px}.wide-photo img{width:100%;height:370px;object-fit:cover;object-position:center 68%;display:block}.wide-photo figcaption{font-size:12px;color:var(--muted);margin-top:10px}.owner-main{max-width:1250px}.owner-main h1{font-size:64px}.lead{max-width:700px}.notice{background:#f6e4be;border-left:4px solid #ae701f;padding:17px 23px;font-size:15px;margin:25px 0}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.owner-grid label:not(.choice){display:block;font-size:14px;font-weight:bold;margin:18px 0 7px}input:not([type=radio]),textarea,select{display:block;width:100%;border:1px solid #a6b6ab;background:#fff;color:var(--ink);padding:12px;border-radius:2px;max-width:100%}textarea{resize:vertical}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#update-form button{margin-top:25px}.owner-grid .actions{gap:10px;margin-top:17px}.owner-grid .boil-card{margin-top:24px}.owner-grid .boil-card h2{font-size:32px}.owner-grid .button{padding:12px 16px}#update-error{color:#9b2525}.help{margin-top:35px}.help code{overflow-wrap:anywhere}.credits{max-width:950px}.credits h1{font-size:60px;margin-bottom:40px}.credits h2{font-size:30px;margin-top:35px}.credits a{overflow-wrap:anywhere}[hidden]{display:none!important}
@media(min-width:1600px){.hero-copy{padding-top:90px;padding-bottom:80px}.hero{min-height:700px}}@media(max-width:1000px){.site-header{align-items:flex-start;padding:22px 5%;gap:20px}.site-header nav{gap:18px;flex-wrap:wrap;justify-content:flex-end}.brand{font-size:22px}.hero-copy{padding:50px 8%}.hero{min-height:580px}.hero-copy .actions{gap:20px}.section{padding:60px 5%}.visit{gap:6%}.shop-layout{gap:4%}.order-summary{padding:25px}.boil-layout{gap:5%}.boil-card{padding:28px}footer{flex-wrap:wrap}.intro{column-gap:6%}}@media(max-width:700px){.topline{font-size:10px;padding:9px 5%}.topline span{display:none}.site-header{display:block;padding:20px 5%}.site-header nav{justify-content:space-between;gap:12px;margin-top:18px}.site-header nav a{font-size:12px}.nav-button{padding:10px 12px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero h1{font-size:57px}.hero-photo{height:330px;grid-row:2}.hero-photo img{object-position:center 62%}.hero-note{margin-top:28px}.hero-photo figcaption{font-size:10px}.status-strip{display:block;padding:30px 7%}.status-strip>a{margin-top:20px}.section{padding:50px 7%}.intro,.visit,.shop-layout,.boil-layout,.owner-grid{grid-template-columns:1fr}.intro h2{margin-bottom:25px}.visit{gap:35px}.visit h2{font-size:40px}.address-card{padding:25px}.page-heading{padding:45px 7% 20px;text-align:left}.page-heading h1{font-size:51px}.shop-layout{padding-top:20px;gap:15px}.order-summary{position:static}.boil-layout{gap:30px}.boil-layout h1{font-size:52px}.boil-card h2{font-size:32px}.wide-photo img{height:240px}.wide-photo{margin-bottom:45px}footer{display:block;padding:32px 7%}footer p{margin:18px 0}footer>div{margin-top:18px}.owner-main h1,.credits h1{font-size:49px}.owner-grid{gap:0}.time-grid{gap:15px}.owner-grid form fieldset{margin-bottom:0}.owner-grid .boil-card{margin-top:20px}.faq{padding-top:0}.choice{padding:16px}.choice:has(input:checked){padding:15px}.choice .choice-price{max-width:85px}}@media(prefers-reduced-motion:no-preference){.button,.nav-button{transition:filter .15s}.button:hover,.nav-button:hover{filter:brightness(.94)}}

/* Wood-fired edition: charcoal, copper and amber, with an editorial photo story. */
:root{--forest:#342b23;--dark:#211b17;--amber:#f0b35c;--paper:#fcf8ef;--ink:#352c24;--muted:#6a5b4d;--line:#ded4c5}
.hero{grid-template-columns:1.12fr 1fr;background:#29231e}.hero-copy{padding-top:58px}.hero h1{font-size:clamp(52px,5.5vw,82px)}.hero .eyebrow{color:#f0b35c}.hero-copy>p:not(.eyebrow),.hero-note{color:#e7d9c6}.hero-note{border-color:#715e49}.hero-photo:after{background:linear-gradient(transparent,#211b17bb)}.status-strip{background:#f1e6d3}.fire-story,.shop-story{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:7%}.fire-story figure,.shop-story figure,.memory-grid figure{margin:0;min-width:0}.fire-story img,.shop-story img{display:block;width:100%;height:auto}.fire-story figcaption,.shop-story figcaption,.memory-grid figcaption{font-size:14px;color:var(--muted);margin-top:12px;line-height:1.5}.fire-story .eyebrow,.family-story .eyebrow,.shop-story .eyebrow{color:#98531e}.story-lead{font-size:23px;line-height:1.5;font-family:var(--serif)}.family-story{background:#efe7da;max-width:none}.family-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;margin-bottom:30px}.family-heading>p{max-width:470px;font-size:19px}.memory-grid{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:26px;align-items:start}.memory-grid figure:nth-child(2){padding-top:60px}.memory-grid figure:nth-child(3){padding-top:120px}.memory-grid img{width:100%;height:auto;display:block}.visit-photo{position:relative;margin:0;background:#29231e}.visit-photo>img{width:100%;height:470px;object-fit:cover;object-position:center 27%;display:block}.visit-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#211b179c,transparent 80%)}.visit-photo>div{position:absolute;z-index:1;bottom:35px;left:7%;color:white}.visit-photo h2{margin:0;text-shadow:0 2px 14px #211b17}.visit-photo .eyebrow{text-shadow:0 1px 6px #211b17}.visit{background:#342b23}.visit>div>p:not(.eyebrow){color:#e7d9c6}.address-card{border-color:#8e7b65}.address-card small{color:#e7d9c6}.shop-story{padding-top:30px}.order-summary{background:#f1e6d3}.choice:has(input:checked){background:#f7eedf}.boil-card .fineprint{color:#e7d9c6}.photo-pair figcaption{color:var(--muted)}
@media(max-width:900px){.fire-story,.shop-story{gap:5%}.memory-grid{gap:18px}.family-heading{gap:5%}.visit-photo>img{height:400px}}
@media(max-width:700px){.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(45px,11vw,65px)}.hero-copy{padding-top:42px}.fire-story,.shop-story,.family-heading{grid-template-columns:1fr;gap:28px}.fire-story figure{order:2}.memory-grid{grid-template-columns:1fr;gap:32px}.memory-grid figure:nth-child(2),.memory-grid figure:nth-child(3){padding-top:0}.memory-grid figure:nth-child(2){max-width:420px;margin:auto}.family-heading{margin-bottom:24px}.family-heading h2{margin-bottom:0}.visit-photo>img{height:340px;object-position:center 20%}.visit-photo>div{left:7%;right:7%;bottom:25px}.visit-photo h2{font-size:34px}.shop-story{padding-top:0}.family-heading>p{font-size:17px}.story-lead{font-size:21px}}

/* Full-frame production photographs supplied by the farm. */
.woods-story{display:grid;grid-template-columns:.8fr 1.4fr;gap:7%;align-items:center;padding-top:15px}.woods-photos{display:grid;grid-template-columns:1fr 1fr;gap:22px}.woods-photos figure,.bottle-story figure,.evaporator-story figure{margin:0;min-width:0}.woods-photos img,.bottle-story img,.evaporator-story img{display:block;width:100%;height:auto}.woods-photos figcaption,.bottle-story figcaption,.evaporator-story figcaption{font-size:14px;color:var(--muted);line-height:1.5;margin-top:12px}.woods-photos figure:nth-child(2){padding-top:45px}.bottle-story{display:grid;grid-template-columns:minmax(220px,400px) 1fr;gap:9%;align-items:center;padding-top:20px;padding-bottom:30px;max-width:1150px}.bottle-story p{max-width:520px}.evaporator-story{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:9%;align-items:center;max-width:1100px;padding-top:0}.woods-story .eyebrow,.bottle-story .eyebrow,.evaporator-story .eyebrow{color:#98531e}
@media(max-width:700px){.woods-story,.bottle-story,.evaporator-story{grid-template-columns:1fr;gap:28px}.woods-story{padding-top:0}.woods-photos{gap:15px}.woods-photos figure:nth-child(2){padding-top:30px}.bottle-story figure{max-width:400px;margin:auto}.evaporator-story figure{max-width:300px;margin:auto}.bottle-story{padding-top:20px}.evaporator-story{padding-top:0}}

/* Photo-backed Knolltop Farm masthead, shared by all pages. */
.site-header{
  background-color:#211b17;
  background-image:linear-gradient(90deg,rgba(20,15,12,.76),rgba(20,15,12,.62)),url("assets/sugarhouse-night.jpg");
  background-size:cover;
  background-position:center 64%;
  color:#fff;
  border-bottom:1px solid #796047;
}
.site-header .brand,.site-header nav a{color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.6)}
.site-header .brand small{color:#fff1d9}
.site-header .nav-button{background:var(--amber);color:var(--dark);text-shadow:none}
.site-header a:focus-visible{outline-color:#ffd38b}
@media(max-width:700px){.site-header{background-position:center 62%}}

/* The sugarhouse-night photograph appears only in the masthead. */
.hero.hero-text-only{display:block;min-height:0}
.hero-text-only .hero-copy{max-width:1100px;margin:0 auto;padding:55px 7%;text-align:center}
.hero-text-only .hero-copy>p:not(.eyebrow){max-width:630px;margin-left:auto;margin-right:auto}
.hero-text-only .actions{justify-content:center}
.hero-text-only .hero-note{max-width:520px;margin:32px auto 0;text-align:left;justify-content:center}
@media(max-width:700px){.hero-text-only .hero-copy{padding:40px 7%}.hero-text-only .hero-note{font-size:13px}}

/* Simplified family heading and standalone evaporator photograph. */
.family-heading{grid-template-columns:1fr}.evaporator-story{display:block;max-width:500px}.evaporator-story figure{max-width:320px;margin:auto}
