:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--paper-warm:#f5efe5;--paper-deep:#ede5d8;--card:#fff;--ink:#2e2a26;--ink-body:#56524b;--ink-faint:#6b6258;--olive:#4a5740;--olive-soft:#7a8a6b;--accent:#5f6e52;--accent-deep:#4a5740;--accent-soft:#7a8a6b;--accent-bright:#a8b79a;--accent-wash:#5f6e5217;--accent-edge:#5f6e5257;--on-accent:#fff;--rule:#78645029;--rule-strong:#7864504d;--shade:#1a1814c7;--on-shade:#fff;--scrim:linear-gradient(180deg, #1a18149e 0%, #1a18146b 30%, #1a181480 60%, #1a1814c7 100%);--font-display:"Assistant", "Segoe UI", system-ui, sans-serif;--font-body:"Open Sans", "Assistant", "Segoe UI", system-ui, sans-serif;--weight-display:400;--weight-title:300;--tracking-brand:.22em;--tracking-eyebrow:.24em;--step-hero:clamp(2.35rem, 1.3rem + 3.4vw, 3.75rem);--step-section:clamp(1.85rem, 1.25rem + 2vw, 2.75rem);--step-unit:clamp(1.3rem, 1.15rem + .5vw, 1.45rem);--step-lead:clamp(1rem, .96rem + .3vw, 1.06rem);--step-body:clamp(.94rem, .92rem + .15vw, 1rem);--step-small:.75rem;--radius-card:10px;--radius-panel:10px;--radius-tile:10px;--radius-pill:999px;--gutter:clamp(1rem, .4rem + 2.4vw, 6rem);--section-y:clamp(3.5rem, 2rem + 5vw, 5.5rem);--max:1440px;--shadow-panel:none;--shadow-card:none;--shadow-lift:0 10px 26px #4a57401a;--grain:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink-body);font-family:var(--font-body);font-size:var(--step-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:normal;color:var(--ink);text-wrap:balance;margin:0;line-height:1.2}p{text-wrap:pretty;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:3px}.hero--photo :focus-visible,.nav--over :focus-visible,.footer :focus-visible{outline-color:var(--accent-bright)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip{inset-inline-start:0;z-index:100;background:var(--accent);color:var(--on-accent);border-end-end-radius:8px;padding:.75rem 1.25rem;font-weight:600;transition:transform .16s;position:absolute;top:0;transform:translateY(-140%)}.skip:focus-visible{transform:translateY(0)}.shell{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.grain:after{content:none}.pill{border-radius:var(--radius-pill);background:var(--paper-warm);color:var(--olive);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.8rem;display:inline-flex}.pill--dot:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.btn{border-radius:var(--radius-card);min-height:48px;font-family:var(--font-body);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;line-height:1.2;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-deep);color:var(--on-accent)}.btn--cream{background:var(--paper-warm);border-color:var(--rule-strong);color:var(--ink)}.btn--cream:hover{background:var(--paper-deep)}.btn--ghost{border-color:var(--rule-strong);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--accent);color:var(--accent-deep)}.btn--on-photo{color:#fff;border-color:#ffffff8c}.btn--on-photo:hover{background:#ffffff24;border-color:#fff}.eyebrow{font-size:var(--step-small);letter-spacing:var(--tracking-eyebrow);color:var(--accent);align-items:center;font-weight:600;display:inline-flex}.nav{z-index:30;-webkit-backdrop-filter:blur(14px)saturate(1.1);border-bottom:1px solid var(--rule);background:#fffffff0;transition:background .2s,border-color .2s;position:sticky;top:0}.nav--over{inset-inline:0;-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000;position:fixed;top:0}.nav--over.nav--solid{-webkit-backdrop-filter:blur(14px)saturate(1.1);border-bottom-color:var(--rule);background:#fffffff0}.nav--over.nav--solid .brand,.nav--over.nav--solid .nav__menu{color:var(--ink)}.nav--over.nav--solid .nav__links{color:var(--ink-faint)}.nav--over.nav--solid .nav__links a:hover{color:var(--accent-deep)}.nav--over.nav--solid .nav__phone{color:var(--ink-faint)}.nav__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;min-height:80px;display:grid}.brand{font-family:var(--font-display);letter-spacing:var(--tracking-brand);color:var(--ink);white-space:nowrap;justify-self:center;font-size:1.2rem;font-weight:300;line-height:1.2}.nav--over .brand{color:#fff}.brand__badge{font-variant-numeric:lining-nums}.nav__links{color:var(--ink-faint);align-items:center;gap:1.7rem;font-size:.95rem;display:flex}.nav__links a:hover{color:var(--accent-deep)}.nav--over .nav__links{color:#ffffffeb}.nav--over .nav__links a:hover{color:#fff}.nav__end{justify-self:end;align-items:center;gap:1rem;display:flex}.nav__phone{letter-spacing:.04em;color:var(--ink-faint);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:.88rem}.nav--over .nav__phone{color:#ffffffdb}.nav__cta{min-height:44px;padding:.7rem 1.4rem;font-size:.9rem}.nav__menu{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-inline-start:-.65rem;padding:0;display:none}.nav--over .nav__menu{color:#fff}.hero{padding-block:clamp(2.5rem, 1rem + 5vw, 4.5rem) var(--section-y);background:var(--paper-warm);position:relative;overflow:hidden}.hero__inner{z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid;position:relative}.hero__copy{flex-direction:column;align-items:flex-start;gap:1.35rem;display:flex}.hero__title{font-size:var(--step-hero);font-weight:var(--weight-title)}.hero__lead{font-size:var(--step-lead);color:var(--ink-body);max-width:38ch;font-weight:300;line-height:1.8}.hero--photo{background:var(--ink);flex-direction:column;justify-content:center;min-height:min(92vh,860px);padding-block:7rem 0;display:flex}.hero__media,.hero__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__media{z-index:0}.hero__scrim{z-index:1;background:var(--scrim);pointer-events:none;position:absolute;inset:0}.hero--photo .hero__inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding-bottom:clamp(2.5rem,1rem + 5vw,4.5rem);display:flex}.hero--photo .eyebrow{color:#ffffffe0}.hero--photo .hero__title{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em;max-width:none;display:flex}.hero__divider{background:#ffffff80;width:1px;height:.9em}.hero__badge{font-variant-numeric:lining-nums}.hero__tagline{font-family:var(--font-display);letter-spacing:.1em;color:#fff;margin:0;font-size:clamp(1.15rem,1rem + .7vw,1.6rem);font-weight:300}.hero__place{color:#ffffffe6;margin:0;font-size:.95rem}.hero--photo .hero__lead{color:#fffffff0;max-width:46ch}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.hero__phone{color:var(--ink-body);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:1rem}.hero__facts{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:1.25rem 1.9rem;width:100%;padding-top:1.4rem;display:flex}.fact{flex-direction:column;gap:.2rem;display:flex}.fact__label{letter-spacing:.18em;color:var(--ink-faint);font-size:.72rem;font-weight:600}.fact__value{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:300}.fact__rule{background:var(--rule);width:1px;height:38px}.hero__figure{justify-content:center;align-items:center;display:flex;position:relative}.hero__frame{aspect-ratio:7/6;border-radius:var(--radius-panel);width:100%;position:relative;overflow:hidden}.hero__frame img{object-fit:cover;width:100%;height:100%}main>section[id]{scroll-margin-top:1.5rem}.section{padding-block:var(--section-y);position:relative;overflow:hidden}.section--paper{background:var(--paper)}.section--orchard>.shell{z-index:2;position:relative}.section--warm{background:var(--paper-warm)}.section__head{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:2.5rem;margin-bottom:clamp(2.25rem,1.5rem + 2vw,3.5rem);display:flex;position:relative}.section__head>div{flex-direction:column;align-items:center;gap:.9rem;display:flex}.section__title{font-size:var(--step-section);font-weight:var(--weight-title)}.section__lead{font-size:var(--step-lead);max-width:52ch;color:var(--ink-faint);font-weight:300;line-height:1.8}.units{z-index:2;grid-template-columns:repeat(auto-fit,minmax(250px,340px));justify-content:center;gap:clamp(1.5rem,1rem + 1.4vw,2rem);display:grid;position:relative}.unit{flex-direction:column;gap:1.1rem;height:100%;display:flex}.unit__media{aspect-ratio:4/5;border-radius:var(--radius-card);background:var(--paper-warm);position:relative;overflow:hidden}.unit__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.unit:hover .unit__media img{transform:scale(1.03)}.unit__compound{font-size:var(--step-small);letter-spacing:.16em;color:var(--accent);background:0 0;padding:0;font-weight:600}.unit__body{flex-direction:column;flex:1;gap:.6rem;padding:0;display:flex}.unit__heading{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.unit__name{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--step-unit);color:var(--ink)}.unit:hover .unit__name{color:var(--accent-deep)}.unit__capacity{color:var(--ink-faint);font-size:.8rem}.unit__blurb{color:var(--ink-faint);flex:1;font-size:.92rem;font-weight:300;line-height:1.7}.unit__features{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.unit__features li{border-radius:var(--radius-pill);background:var(--paper-warm);color:var(--olive);padding:.3rem .7rem;font-size:.75rem}.section--warm .unit__features li,.section--warm .pill{background:var(--paper)}.unit__foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:.6rem;margin-top:.4rem;padding-top:.9rem;display:flex}.unit__price{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.unit__rates{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:400;display:block}.unit__go{color:var(--accent);flex-shrink:0;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.unit:hover .unit__go{color:var(--accent-deep)}.unit__go svg{transition:transform .2s}.unit:hover .unit__go svg{transform:translate(-3px)}.compounds{z-index:2;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.4rem;display:grid;position:relative}.compound{flex-direction:column;gap:1.2rem;display:flex}.compound:only-child{max-width:62rem;margin-inline:auto}.compound__media{aspect-ratio:3/2;border-radius:var(--radius-card);background:var(--paper-warm);position:relative;overflow:hidden}.compound__media img{object-fit:cover;width:100%;height:100%}.compound__badge{top:.9rem;letter-spacing:.1em;border-radius:var(--radius-pill);color:var(--olive);background:#fffffff0;padding:.4rem .85rem;font-size:.72rem;font-weight:600;position:absolute;inset-inline-end:.9rem}.compound__head{align-items:center;gap:1rem;display:flex}.compound__logo{object-fit:contain;flex-shrink:0;width:auto;height:72px}.compound__name{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:var(--weight-title)}.compound__body{color:var(--ink-body);font-size:1rem;font-weight:300;line-height:1.85}.compound__units{flex-wrap:wrap;gap:.45rem;display:flex}.chip{border-radius:var(--radius-pill);background:var(--paper-warm);color:var(--olive);border:1px solid #0000;align-items:center;gap:.4rem;padding:.42rem .9rem;font-size:.84rem;display:inline-flex}.section--warm .chip{background:var(--paper)}.chip--link{transition:background .16s,color .16s}.chip--link:hover{background:var(--accent);color:var(--on-accent)}.location{z-index:2;flex-wrap:wrap;gap:.65rem;margin-top:2.6rem;display:flex;position:relative}.location__item{border-radius:var(--radius-pill);border:1px solid var(--rule);color:var(--ink);background:#ffffff9e;padding:.6rem 1.1rem;font-size:.92rem}.extras{z-index:2;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:1rem;margin-top:1rem;display:grid;position:relative}.extra{border-radius:var(--radius-tile);background:var(--card);border:1px solid var(--rule);align-items:center;gap:.9rem;padding:1.05rem 1.15rem;display:flex}.extra__icon{background:var(--accent-wash);border:1px solid var(--accent-edge);width:44px;height:44px;color:var(--accent-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.extra__title{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--ink);font-size:1rem}.extra__note{color:var(--ink-faint);font-size:.84rem;font-weight:300;display:block}.unit-hero__back{align-self:flex-start;transition:border-color .16s,color .16s}.unit-hero__back:hover{border-color:var(--accent);color:var(--accent-deep)}.unit-hero__titles{flex-direction:column;gap:.5rem;display:flex}.unit-hero__compound{font-size:var(--step-small);letter-spacing:.2em;color:var(--accent-deep)}.unit-hero__tagline{font-size:var(--step-lead);color:var(--ink-body);font-weight:300}.unit-detail{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid;position:relative}.unit-detail__story{flex-direction:column;gap:1.1rem;display:flex}.unit-detail__paragraph{font-size:var(--step-lead);color:var(--ink-body);max-width:58ch;font-weight:300;line-height:1.8}.unit-detail__rate{border-radius:var(--radius-tile);border:1px solid var(--accent-edge);background:var(--accent-wash);color:var(--ink);margin-top:.4rem;padding:.9rem 1.2rem;font-size:.95rem}.unit-detail__specs{grid-template-columns:repeat(auto-fit,minmax(195px,1fr));align-items:start;gap:1rem;display:grid}.spec{border-radius:var(--radius-card);background:var(--paper-warm);isolation:isolate;border:1px solid #78645029;flex-direction:column;gap:1rem;padding:1.15rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #4a57400f}.spec:before{content:"";z-index:-1;top:-7rem;background:#5f6e521f;border-radius:50%;width:12rem;height:12rem;position:absolute;inset-inline-end:-4rem}.spec--outside{background:var(--paper-warm);margin-top:1.6rem}.spec--outside:before{background:#78645024;inset-inline:-4rem auto}.spec__title{color:var(--ink);align-items:center;gap:.75rem;font-size:1.3rem;display:flex}.spec__title:after{content:"";background:var(--accent-edge);flex:1;height:1px}.spec__list{color:var(--ink-body);flex-direction:column;gap:.65rem;font-size:.95rem;font-weight:300;display:flex}.spec__item{background:#ffffff80;border:1px solid #7864501a;border-radius:16px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.8rem;min-height:66px;padding:.4rem .55rem;line-height:1.45;display:grid}.spec__art{background:var(--paper-warm);border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.spec--outside .spec__art{background:var(--paper-deep)}.spec__art img{object-fit:contain;filter:drop-shadow(0 6px 8px #4a57401f);width:64px;height:64px;display:block}@media (width<=720px){.spec--outside{margin-top:0}}.gallery{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid;position:relative}@media (width<=1000px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.gallery{grid-template-columns:minmax(0,1fr)}}.gallery__item{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:var(--paper-deep);position:relative;overflow:hidden}.gallery__item img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;transition:transform .4s}.gallery__item:hover img{transform:scale(1.03)}.farm{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,.6rem + 1.2vw,1.6rem);display:grid;position:relative}.farm__item img{aspect-ratio:3/2}@media (width<=720px){.farm{grid-template-columns:minmax(0,1fr)}}.tour{z-index:2;border-radius:var(--radius-card);background:var(--accent);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:clamp(1.5rem,1rem + 3vw,3rem);margin-top:3rem;padding:clamp(1.25rem,.9rem + 1.2vw,1.75rem);display:grid;position:relative;overflow:hidden}.tour .tour__title{color:#fff}.tour__text{flex-direction:column;gap:.7rem;display:flex}.tour__title{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}.tour__note{color:#ffffffe6;font-size:.9rem;font-weight:300}.tour__video{border-radius:var(--radius-tile);background:var(--ink);aspect-ratio:9/16;object-fit:cover;width:100%;max-height:70vh}.units--compact .unit__media{aspect-ratio:4/5}.faq{z-index:2;gap:0;max-width:56rem;margin-inline:auto;display:grid;position:relative}.faq__item{border-top:1px solid var(--rule)}.faq__item:last-child{border-bottom:1px solid var(--rule)}.faq__q{min-height:44px;font-family:var(--font-display);font-weight:var(--weight-display);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.35rem .25rem;font-size:1.15rem;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--accent-deep)}.faq__sign{color:var(--accent);flex-shrink:0;transition:transform .2s;display:inline-flex}.faq__item[open] .faq__sign{transform:rotate(45deg)}.faq__a{max-width:68ch;color:var(--ink-body);padding:0 .25rem 1.4rem;font-weight:300;line-height:1.85}.faq__link{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.faq__link:hover{color:var(--ink)}.faq__after{z-index:2;text-align:center;color:var(--ink-faint);margin-top:2rem;font-size:1rem;position:relative}.faq__after a{color:var(--accent-deep);font-weight:600}.faq__after a:hover{text-underline-offset:3px;text-decoration:underline}.sticky-cta{z-index:50;inset-inline:0;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--rule);-webkit-backdrop-filter:blur(18px)saturate(1.1);background:#fffffff0;align-items:center;gap:.6rem;display:none;position:fixed;bottom:0}.sticky-cta .btn{flex:1}.sticky-cta__icon{border:1px solid var(--rule-strong);border-radius:var(--radius-card);background:var(--paper-warm);width:52px;height:52px;color:var(--olive);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.footer{background:var(--accent-deep);color:#ffffffdb;padding-block:clamp(2.5rem,1.5rem + 2vw,3.5rem);position:relative}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer__brand{flex-direction:column;gap:.7rem;display:flex}.footer__mark{font-family:var(--font-display);letter-spacing:var(--tracking-brand);color:#fff;font-size:1.15rem;font-weight:300}.footer__note{color:#ffffffdb;font-size:.92rem;line-height:1.7}.footer__links{color:#ffffffe0;flex-wrap:wrap;align-items:center;gap:1.6rem;font-size:.95rem;display:flex}.footer__links a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer__cta{background:var(--paper-warm);color:var(--ink);font-variant-numeric:tabular-nums}.footer__cta:hover{color:var(--ink);background:#fff}.footer__fine{color:#ffffffb8;border-top:1px solid #ffffff38;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;font-size:.8rem;display:flex}.reviews{columns:3 18rem;column-gap:1.25rem;max-width:68rem;margin-inline:auto}.review{break-inside:avoid;border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--card);margin-bottom:1.25rem;overflow:hidden}.review img{width:100%;height:auto}.reviews__more{justify-content:center;margin-top:1rem;display:flex}@media (width>=721px){.reviews:not([data-expanded]) .review--extra{display:none}}@media (width<=720px){.reviews{columns:auto;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;align-items:flex-start;gap:.85rem;display:flex;overflow-x:auto}.reviews::-webkit-scrollbar{display:none}.review{scroll-snap-align:start;flex:0 0 80vw;margin-bottom:0}.reviews__more{display:none}}.near{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid;position:relative}@media (width<=1080px){.near{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.near{grid-template-columns:minmax(0,1fr)}}.near__item{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--paper);flex-direction:column;gap:.85rem;padding:clamp(1.35rem,1rem + 1vw,1.85rem);display:flex}.section--warm .near__item{background:var(--paper)}.near__icon{border-radius:var(--radius-tile);background:var(--paper-warm);width:46px;height:46px;color:var(--olive);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.near__name{font-size:1.28rem;font-weight:var(--weight-display)}.near__text{color:var(--ink-faint);flex:1;font-size:.94rem;font-weight:300;line-height:1.75}.near__time{border-radius:var(--radius-pill);background:var(--paper-warm);color:var(--olive);font-variant-numeric:tabular-nums;align-self:flex-start;padding:.38rem .85rem;font-size:.8rem;font-weight:600}.near__strip{z-index:2;border-radius:var(--radius-card);background:var(--accent-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:clamp(1.4rem,1rem + 1.4vw,1.9rem) clamp(1.4rem,1rem + 1.6vw,2.25rem);display:flex;position:relative}.near__strip-text{flex-direction:column;gap:.4rem;display:flex}.near__strip-title{font-family:var(--font-display);font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem);font-weight:var(--weight-display);color:#fff}.near__strip-note{color:#ffffffe0;font-size:.95rem;line-height:1.6}@media (width<=960px){.hero__inner{grid-template-columns:minmax(0,1fr);gap:2.25rem}.hero__figure{order:-1}.hero__lead{max-width:none}.unit-detail,.tour{grid-template-columns:minmax(0,1fr)}.tour__video{aspect-ratio:3/4;max-height:none}.near__strip{flex-direction:column;align-items:stretch}}@media (width<=720px){.nav__links,.nav__phone{display:none}.nav__inner{grid-template-columns:auto 1fr auto;min-height:62px}.brand{letter-spacing:.16em;font-size:1rem}.brand__badge{display:none}.nav__menu{display:inline-flex}.nav__cta{padding:.6rem 1.1rem}.sticky-cta{display:flex}body{padding-bottom:5rem}.hero--photo{min-height:100svh;padding-top:5rem;padding-bottom:calc(4.9rem + env(safe-area-inset-bottom))}.hero--photo .hero__inner{gap:1rem}.hero--photo .hero__title{max-width:none}.hero--photo .hero__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;display:grid}.hero--photo .hero__actions .btn{width:100%;min-height:52px;padding-inline:.75rem}.hero__tagline{letter-spacing:.06em}.hero__phone,.fact__rule{display:none}.hero__facts{gap:.75rem 1rem}.quote{padding:1.4rem 1.25rem}.near__item{padding:1.25rem}.faq__q{padding-block:1.15rem;font-size:1.05rem}.footer__inner{flex-direction:column;align-items:stretch;gap:1.5rem}.footer__cta{width:100%}.footer__links{gap:1.1rem}}@media (width<=560px){.compound__logo{height:58px}.units{gap:2rem}}.compound-hero__lockup{align-items:center;gap:1.1rem;display:flex}.compound-hero__logo{object-fit:contain;flex-shrink:0;width:auto;height:96px}.compound-hero__tagline{letter-spacing:.16em;color:var(--accent-deep);font-size:.95rem}.compound__link{border-radius:var(--radius-card);flex-direction:column;gap:1.2rem;transition:transform .22s;display:flex}.compound__link:hover{transform:translateY(-3px)}.compound__link:hover .compound__name{color:var(--accent-deep)}.compound__go{border:1px solid var(--rule-strong);width:38px;height:38px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.compound__link:hover .compound__go{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.extras--stacked{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-auto-flow:dense;gap:.85rem;margin-top:0}.extras-showcase{min-width:0}.extras-showcase__head{margin-bottom:1.2rem}.extras-showcase__title{margin-top:.25rem;font-size:clamp(1.35rem,1.1rem + .8vw,1.8rem)}.extras--stacked .extra--illustrated{isolation:isolate;background:#fffefad1;border-color:#78645029;border-radius:clamp(18px,1.2vw,24px);flex-direction:column;justify-content:space-between;align-items:stretch;gap:.35rem;min-width:0;min-height:184px;padding:.8rem .95rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #4a57400f}.extras--stacked .extra--illustrated:before{content:"";z-index:-1;inset-inline-end:-4rem;filter:blur(1px);background:#5f6e521c;border-radius:50%;width:12rem;height:12rem;position:absolute;top:-5rem}.extras--stacked .extra--breakfast{background:var(--paper-warm);grid-row:span 2;min-height:380px;padding:1rem 1.15rem 1.2rem}.extras--stacked .extra--massage,.extras--stacked .extra--coffee{background:var(--paper-warm)}.extras--stacked .extra--pecan-honey{background:var(--paper-warm);flex-direction:row;grid-column:1/-1;align-items:center;min-height:170px;padding:.9rem 1.25rem}.extras--stacked .extra--pecan-honey:before{background:#5f6e5224;inset-inline:-2rem auto}.extra__art-wrap{flex:auto;justify-content:center;align-items:center;min-height:96px;display:flex}.extra__art{object-fit:contain;filter:drop-shadow(0 10px 14px #4a57401f);width:min(100%,118px);height:auto;max-height:112px;display:block}.extra--breakfast .extra__art{width:min(100%,230px);max-height:245px}.extra--pecan-honey .extra__art-wrap{flex:0 0 42%;min-height:130px}.extra--pecan-honey .extra__art{width:min(100%,170px);max-height:145px}.extra__copy{z-index:1;flex-direction:column;gap:.14rem;display:flex;position:relative}.extras--stacked .extra__title{font-size:clamp(.96rem,.9rem + .2vw,1.08rem);line-height:1.28}.extras--stacked .extra__note{line-height:1.45}.compound-switch{border-radius:var(--radius-card);border:1px solid var(--rule);background:var(--card);align-items:center;gap:1.2rem;padding:1.35rem 1.5rem;transition:border-color .2s,transform .2s;display:flex}.compound-switch:hover{border-color:var(--accent-edge);transform:translateY(-2px)}.compound-switch__logo{object-fit:contain;flex-shrink:0;width:auto;height:62px}.compound-switch__text{flex-direction:column;gap:.15rem;display:flex}.compound-switch__label{letter-spacing:.14em;color:var(--ink-faint);font-size:.8rem}.compound-switch__name{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--ink);font-size:1.4rem}.compound-switch .unit__go{margin-inline-start:auto}@media (width<=560px){.compound-hero__logo{height:68px}.extras--stacked{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:.7rem}.extras--stacked .extra--illustrated{min-height:176px;padding:.7rem .72rem .85rem}.extras--stacked .extra--breakfast{min-height:364px;padding:.85rem .8rem 1rem}.extra--breakfast .extra__art{width:min(100%,175px);max-height:205px}.extra__art{width:min(100%,88px);max-height:90px}.extras--stacked .extra--pecan-honey{min-height:145px;padding-inline:.85rem}.extra--pecan-honey .extra__art-wrap{flex-basis:43%;min-height:112px}.extra--pecan-honey .extra__art{width:min(100%,130px);max-height:118px}.extras--stacked .extra__title{font-size:.91rem}.extras--stacked .extra__note{font-size:.76rem}}@media (width<=340px){.extras--stacked{grid-template-columns:minmax(0,1fr)}.extras--stacked .extra--breakfast{grid-row:auto;min-height:250px}.extras--stacked .extra--pecan-honey{grid-column:auto}}.hero__figure--gallery{display:block}.gal{flex-direction:column;gap:.7rem;width:100%;display:flex}.gal__stage{aspect-ratio:4/3;border-radius:var(--radius-panel);background:var(--paper-deep);box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.gal__slide{opacity:0;transition:opacity .32s;position:absolute;inset:0}.gal__slide[data-active]{opacity:1}.gal__slide img{object-fit:cover;width:100%;height:100%}.gal__arrow{z-index:3;width:46px;height:46px;color:var(--ink);cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.gal__arrow:hover{background:var(--accent);color:var(--on-accent)}.gal__arrow--prev{inset-inline-start:.75rem}.gal__arrow--next{inset-inline-end:.75rem}.gal__caption{inset-inline:0;z-index:2;color:var(--on-shade);background:linear-gradient(to top, var(--shade) 0%, #1a181400 100%);align-items:baseline;gap:.6rem;padding:3rem 1rem .85rem;font-size:.86rem;display:flex;position:absolute;bottom:0}.gal__count{font-variant-numeric:tabular-nums;color:var(--accent);direction:ltr;unicode-bidi:isolate;flex-shrink:0;font-weight:600}.gal__strip{scrollbar-width:none;align-items:flex-start;gap:.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.gal__strip::-webkit-scrollbar{display:none}.gal__thumb{border-radius:var(--radius-tile);cursor:pointer;opacity:.62;background:0 0;border:2px solid #0000;flex-shrink:0;width:88px;padding:0;transition:opacity .16s,border-color .16s;display:block;overflow:hidden}.gal__thumb:hover{opacity:1}.gal__thumb[data-active]{opacity:1;border-color:var(--accent)}.gal__thumb img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}@media (width<=560px){.gal__arrow{width:44px;height:44px}.gal__thumb{width:72px}.gal__caption{font-size:.8rem}}.units--pair{grid-template-columns:repeat(auto-fit,minmax(255px,340px));justify-content:center;max-width:860px;margin-inline:auto}.gal__open{z-index:2;cursor:zoom-in;background:0 0;border:none;padding:0;position:absolute;inset:0}.gal__zoom{top:.75rem;width:40px;height:40px;color:var(--ink);opacity:0;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:inline-flex;position:absolute;inset-inline-start:.75rem}.gal__stage:hover .gal__zoom,.gal__open:focus-visible .gal__zoom{opacity:1}.gal__arrow{z-index:4}.gal__caption{z-index:3;pointer-events:none}.lb{background:0 0;border:none;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}.lb::backdrop{-webkit-backdrop-filter:blur(6px);background:#1a1814ed}.lb__inner{justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(1rem,.5rem + 3vw,3.5rem);display:flex;position:relative}.lb__figure{max-width:100%;max-height:100%;display:flex}.lb__figure img{object-fit:contain;border-radius:var(--radius-card);width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 9rem)}.lb__close,.lb__arrow{z-index:2;width:52px;height:52px;color:var(--paper);cursor:pointer;background:#1a181499;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex;position:absolute}.lb__close:hover,.lb__arrow:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.lb__close{top:1rem;inset-inline-end:1rem}.lb__arrow--prev{top:50%;inset-inline-start:1rem;transform:translateY(-50%)}.lb__arrow--next{top:50%;inset-inline-end:1rem;transform:translateY(-50%)}.lb__caption{inset-inline:0;padding:1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));color:#ffffffe6;text-align:center;justify-content:center;align-items:baseline;gap:.7rem;font-size:.92rem;display:flex;position:absolute;bottom:0}@media (width<=620px){.lb__arrow{width:56px;height:56px;top:auto;bottom:4.25rem;transform:none}.lb__arrow--prev{inset-inline-start:1.25rem}.lb__arrow--next{inset-inline-end:1.25rem}.lb__figure img{max-height:calc(100dvh - 12rem)}.gal__zoom{opacity:1}}.tour__poster{border-radius:var(--radius-tile);background:var(--paper-deep);cursor:pointer;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tour__poster img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .4s}.tour__poster:hover img{transform:scale(1.03)}.tour__play{top:50%;width:72px;height:72px;color:var(--ink);box-shadow:var(--shadow-card);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex;position:absolute;inset-inline-start:50%;transform:translate(50%,-50%)}.tour__poster:hover .tour__play{background:var(--accent);color:var(--on-accent)}.tour__play svg path{fill:currentColor}.lb__video{border-radius:var(--radius-card);background:#000;max-width:100%;max-height:calc(100dvh - 8rem)}.lb--form::backdrop{background:#1a1814b8}.bk__shell{border-radius:var(--radius-panel);background:var(--paper);width:min(560px,100%);max-height:100dvh;box-shadow:var(--shadow-panel);margin:auto;padding:3.6rem clamp(1.4rem,1rem + 2vw,2.4rem) clamp(1.4rem,1rem + 2vw,2.4rem);position:relative;overflow-y:auto}.bk__close{top:.75rem;border:1px solid var(--rule);background:var(--card);width:42px;height:42px;color:var(--ink);position:absolute;inset-inline-end:.75rem}.bk__close:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bk{flex-direction:column;gap:1.1rem;display:flex}.bk__progress{background:var(--rule);border-radius:999px;height:3px;overflow:hidden}.bk__bar{background:var(--accent);height:100%;transition:inline-size .28s;display:block}.bk__count{letter-spacing:.1em;color:var(--ink-faint);font-size:.78rem}.bk__body{flex-direction:column;gap:1rem;min-height:15rem;display:flex}.bk__q{font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem)}.bk__hint{color:var(--ink-body);margin-top:-.5rem;font-size:.92rem;font-weight:300}.bk__echo{color:var(--ink-body);font-size:.92rem}.bk-step-row{border:1px solid var(--rule);border-radius:var(--radius-tile);background:var(--card);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.bk-step-row__label{color:var(--ink);font-size:1rem}.bk-stepper{align-items:center;gap:.4rem;display:flex}.bk-stepper__btn{border:1px solid var(--rule-strong);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.bk-stepper__btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bk-stepper__btn:disabled{opacity:.35;cursor:default}.bk-stepper__value{text-align:center;min-width:2.2rem;font-family:var(--font-display);font-weight:var(--weight-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.2rem}.bk__ages{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.7rem;display:grid}.bk-age{flex-direction:column;gap:.3rem;display:flex}.bk-age__label{color:var(--ink-faint);font-size:.82rem}.bk-age__select,.bk-field__input{border:1px solid var(--rule-strong);border-radius:var(--radius-tile);background:var(--card);width:100%;min-height:48px;color:var(--ink);font-family:var(--font-body);padding:.6rem .85rem;font-size:1rem}.bk-field{flex-direction:column;gap:.35rem;display:flex}.bk-field__label{color:var(--ink-faint);font-size:.85rem}.bk-field__input--area{resize:vertical;min-height:5rem;line-height:1.6}.bk__units{gap:.55rem;display:grid}.bk-unit{border:1px solid var(--rule);border-radius:var(--radius-tile);background:var(--card);cursor:pointer;text-align:start;align-items:center;gap:.85rem;padding:.55rem .75rem;transition:border-color .14s,background .14s;display:flex}.bk-unit:hover{border-color:var(--accent-edge)}.bk-unit[data-active]{border-color:var(--accent);background:var(--accent-wash)}.bk-unit img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;flex-shrink:0;width:62px;height:auto}.bk-unit--none{justify-content:center;min-height:62px}.bk-unit__text{flex-direction:column;gap:.1rem;display:flex}.bk-unit__name{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--ink);font-size:1.02rem}.bk-unit__meta{color:var(--ink-faint);font-size:.8rem}.bk-summary{border-radius:var(--radius-tile);background:var(--paper-deep);flex-direction:column;gap:.5rem;margin:0;padding:.9rem 1rem;font-size:.9rem;display:flex}.bk-summary>div{gap:.6rem;display:flex}.bk-summary dt{width:5.5rem;color:var(--ink-faint);flex-shrink:0}.bk-summary dd{color:var(--ink);margin:0}.bk__actions{border-top:1px solid var(--rule);gap:.7rem;padding-top:.4rem;display:flex}.bk__next{flex:1}.bk__next:disabled{opacity:.45;cursor:default;transform:none}.bk__note{color:var(--ink-faint);text-align:center;font-size:.82rem}@media (width<=560px){.bk__shell{width:100%;height:100dvh;max-height:100dvh;padding-bottom:calc(1.4rem + env(safe-area-inset-bottom));border-radius:0}.bk__body{min-height:auto}}.extras--wide{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1rem;margin-top:0;display:grid}.extras--wide .extra--illustrated{background:#fffefad1;border-color:#78645029;border-radius:clamp(18px,1.2vw,24px);flex-direction:column;justify-content:space-between;align-items:stretch;gap:.35rem;min-height:184px;padding:.8rem .95rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #4a57400f}.extras-showcase{z-index:2;flex-direction:column;gap:1.1rem;margin-top:2.6rem;display:flex;position:relative}.extras-showcase__head{flex-direction:column;gap:.5rem;display:flex}.extras-showcase__title{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums;unicode-bidi:isolate}#shop,#gallery{scroll-margin-top:5.5rem}.produce-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.produce-hero__copy{flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex}.produce-hero__title{font-size:var(--step-hero);font-weight:var(--weight-title)}.produce-hero__lead{max-width:46ch;font-size:var(--step-lead);color:var(--ink-body);line-height:1.8}.produce-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:.6rem;display:flex}.strip{--strip-gap:clamp(.75rem, .5rem + 1vw, 1.25rem);position:relative}.strip__track{gap:var(--strip-gap);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.strip__track::-webkit-scrollbar{display:none}.strip__item{flex:0 0 calc((100% - var(--strip-gap)) / 2);scroll-snap-align:start}.strip__arrow{z-index:2;background:var(--shade);width:46px;height:46px;color:var(--on-shade);cursor:pointer;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;transition:background .16s,border-color .16s,opacity .16s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.strip__arrow:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.strip__arrow:disabled{opacity:0;pointer-events:none}.strip__arrow--prev{inset-inline-start:.75rem}.strip__arrow--next{inset-inline-end:.75rem}@media (width<=860px){.produce-hero__inner{grid-template-columns:minmax(0,1fr)}}.produce-video__inner{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);max-width:62rem;display:grid}.produce-video__copy{flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex}.produce-video__frame{width:100%;position:relative}.produce-video__toggle{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0 0 56px}.produce-video__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:var(--radius-card)}.produce-video__toggle:hover .tour__play{background:var(--accent);color:var(--on-accent)}.produce-video__film{aspect-ratio:9/16;object-fit:cover;border-radius:var(--radius-card);background:var(--ink);width:100%;height:auto;display:block}@media (width<=720px){.produce-video__inner{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.produce-video__copy{align-items:center}.produce-video__frame{width:min(300px,82vw)}}.shop{max-width:62rem}.shop__products{flex-direction:column;gap:clamp(2.5rem,2rem + 2vw,3.5rem);display:flex;container-type:inline-size}.shop__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;margin-bottom:1.25rem;display:flex}.shop__head>div{flex-direction:column;gap:.35rem;display:flex}.shop__title{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:var(--weight-title)}.shop__note{color:var(--ink-faint);font-size:.85rem}.shop__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.shop__cards--single{grid-template-columns:minmax(0,1fr)}@container (width<=560px){.shop__cards{grid-template-columns:minmax(0,1fr)}}.product{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--card);flex-direction:column;gap:1.25rem;padding:clamp(1.1rem,.9rem + .8vw,1.5rem);display:flex}@container (width>=620px){.shop__cards--single .product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head qty""jars qty""foot foot";gap:1.25rem 2rem;display:grid}.shop__cards--single .product__head{grid-area:head}.shop__cards--single .jars{grid-area:jars}.shop__cards--single .qty{grid-area:qty;align-self:start}.shop__cards--single .product__foot{grid-area:foot}}.product__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.product__name{font-size:1.5rem;font-weight:var(--weight-display)}.product__blurb{color:var(--ink-faint);margin-top:.2rem;font-size:.9rem}.product__mark{font-size:1.75rem;line-height:1}.product__foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.product__price{font-family:var(--font-display);color:var(--ink);flex-direction:column;font-size:1.4rem;line-height:1.2;display:flex}.product__price-label{font-family:var(--font-body);color:var(--ink-faint);font-size:.75rem}.product__soon{border:1px dashed var(--rule-strong);border-radius:var(--radius-tile);background:var(--paper-warm);text-align:center;flex:1;place-content:center;gap:.35rem;padding:2rem 1rem;display:grid}.product__soon-label{font-family:var(--font-display);color:var(--ink);font-size:1.35rem}.product__soon-note{color:var(--ink-body);font-size:.95rem}.product__add{flex-shrink:0;padding-inline:1.4rem}.jars{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.jar{border:1px solid var(--rule-strong);border-radius:var(--radius-tile);cursor:pointer;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:background .14s,border-color .14s;display:flex}.jar:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.jar input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}.jar__text{flex-direction:column;gap:.1rem;display:flex}.jar__label{color:var(--ink);font-weight:600}.jar__price{color:var(--ink-faint);font-size:.85rem}.qty{flex-direction:column;gap:.6rem;display:flex}.qty__label{color:var(--ink);font-size:.92rem}.qty__row{grid-template-columns:48px minmax(0,1fr) 48px;gap:.5rem;display:grid}.qty__btn,.qty__chip{font-family:var(--font-body);border:1px solid var(--rule-strong);border-radius:var(--radius-tile);background:var(--paper);color:var(--ink);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.qty__btn{justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.qty__btn:hover:not(:disabled),.qty__chip:hover{border-color:var(--accent);color:var(--accent-deep)}.qty__btn:disabled{opacity:.35;cursor:default}.qty__value{border:1px solid var(--rule);border-radius:var(--radius-tile);min-height:48px;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);justify-content:center;align-items:center;font-size:1.15rem;display:flex}.qty__quick{flex-wrap:wrap;gap:.45rem;display:flex}.qty__chip{min-width:3.25rem;min-height:40px;padding:.35rem .8rem;font-size:.88rem}.qty__chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-deep)}.cart{flex-direction:column;gap:1.1rem;padding:clamp(1.2rem,1rem + .8vw,1.6rem);display:flex}.cart__close{border:1px solid var(--rule-strong);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cart__close:hover{border-color:var(--accent);color:var(--accent-deep)}.cart__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cart__head>div{flex-direction:column;gap:.3rem;display:flex}.cart__title{font-size:1.6rem;font-weight:var(--weight-title)}.cart__clear{color:var(--ink-faint);font-size:.85rem;font-family:var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.25rem 0;text-decoration:underline}.cart__clear:hover{color:var(--accent-deep)}.cart__empty{color:var(--ink-body);font-size:.92rem}.cart__lines{border-top:1px solid var(--rule)}.cart__line{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:.75rem;padding-block:.75rem;display:grid}.cart__what{flex-direction:column;gap:.1rem;display:flex}.cart__name{color:var(--ink);font-size:.92rem;font-weight:600}.cart__amount{color:var(--ink-faint);font-size:.85rem}.cart__price{color:var(--ink);font-size:.92rem}.cart__remove{border:1px solid var(--rule-strong);background:var(--paper);width:34px;height:34px;color:var(--ink-faint);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cart__remove:hover{border-color:var(--accent);color:var(--accent-deep)}.cart__total{font-family:var(--font-display);color:var(--ink);justify-content:space-between;font-size:1.25rem;display:flex}.cart__fields{gap:.75rem;display:grid}.cart__note{border-top:1px solid var(--rule);color:var(--ink-body);padding-top:1rem;font-size:.86rem;line-height:1.7}.cart__send{width:100%}.drawer .cart__send{position:sticky;bottom:1rem}.cart__send:disabled{opacity:.45;cursor:not-allowed}.work{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,.4rem + .8vw,1rem);display:grid}@media (width<=720px){.work{grid-template-columns:repeat(2,minmax(0,1fr))}}.work__tile{border-radius:var(--radius-card);background:var(--paper-deep);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.work__tile img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;transition:transform .4s}.work__tile:hover img{transform:scale(1.03)}.work__more{justify-content:center;margin-top:2rem;display:flex}.float-cart{z-index:45;bottom:calc(1.25rem + env(safe-area-inset-bottom));padding:.6rem 1.1rem .6rem .7rem;border-radius:var(--radius-card);background:var(--accent-deep);max-width:calc(100vw - 2.5rem);min-height:62px;color:var(--on-accent);font-family:var(--font-body);text-align:start;cursor:pointer;box-shadow:var(--shadow-lift);border:0;align-items:center;gap:.85rem;padding-inline:.7rem 1.1rem;transition:background .16s;animation:.26s ease-out float-cart-in;display:flex;position:fixed;inset-inline-end:1.25rem}.float-cart:hover{background:var(--ink)}.float-cart:focus-visible{outline-color:var(--accent-deep)}.float-cart__icon{background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative}.float-cart__badge{top:-5px;border-radius:var(--radius-pill);background:var(--paper);min-width:20px;height:20px;color:var(--accent-deep);justify-content:center;align-items:center;padding-inline:5px;font-size:.72rem;font-weight:700;animation:.32s ease-out float-cart-pop;display:inline-flex;position:absolute;inset-inline-end:-5px}.float-cart__text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.float-cart__title{font-size:.95rem;font-weight:600;line-height:1.3}.float-cart__total{border-inline-start:1px solid var(--accent-soft);font-family:var(--font-display);font-variant-numeric:tabular-nums;flex-shrink:0;padding-inline-start:.85rem;font-size:1.1rem}.float-cart__sum{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.3;overflow:hidden}@keyframes float-cart-in{0%{opacity:0;transform:translateY(12px)}}@keyframes float-cart-pop{40%{transform:scale(1.35)}}.footer--under-float{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}@media (width<=720px){.float-cart{inset-inline:var(--gutter);bottom:calc(.75rem + env(safe-area-inset-bottom));max-width:none}.float-cart__total{margin-inline-start:auto}}.drawer{background:var(--paper-warm);width:min(420px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink-body);border:0;margin:0;padding:0;position:fixed;inset-block:0;inset-inline:auto 0;overflow:hidden}.drawer[open]{animation:.24s ease-out drawer-in}.drawer::backdrop{background:#1a181473}.drawer__panel{overscroll-behavior:contain;height:100%;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}@keyframes drawer-in{0%{transform:translate(-100%)}}@media (width<=720px){.drawer{border-start-start-radius:var(--radius-panel);border-start-end-radius:var(--radius-panel);width:100vw;height:auto;max-height:88dvh;inset-block-start:auto;inset-inline:0}.drawer__panel{max-height:88dvh}.drawer[open]{animation-name:sheet-in}@keyframes sheet-in{0%{transform:translateY(100%)}}}.menu{background:var(--paper);width:min(340px,86vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset-block:0;inset-inline:0 auto;overflow:hidden}.menu[open]{animation:.24s ease-out menu-in}.menu::backdrop{background:#1a181473}@keyframes menu-in{0%{transform:translate(100%)}}.menu__panel{height:100%;padding:.6rem var(--gutter) calc(1.5rem + env(safe-area-inset-bottom));flex-direction:column;gap:1.5rem;display:flex;overflow-y:auto}.menu__head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;min-height:56px;display:flex}.menu__brand{font-family:var(--font-display);letter-spacing:.12em;color:var(--ink);font-size:1rem}.menu__close{border:1px solid var(--rule-strong);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.menu__links a{border-bottom:1px solid var(--rule);min-height:56px;font-family:var(--font-display);font-size:1.3rem;font-weight:var(--weight-title);color:var(--ink);justify-content:space-between;align-items:center;display:flex}.menu__links a:hover{color:var(--accent-deep)}.menu__links svg{color:var(--accent)}.menu__foot{gap:.7rem;margin-top:auto;display:grid}.story{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);max-width:68rem;margin-inline:auto;display:grid}.story__text{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.story__text .section__title{margin-bottom:.4rem}.story__para{max-width:52ch;font-size:var(--step-lead);color:var(--ink-body);line-height:1.85}.story__photo img,.pillar__photo img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-card);width:100%;height:auto}.story__magic{text-align:center;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:var(--weight-title);margin:clamp(3rem,2rem + 3vw,4.5rem) 0 clamp(1.75rem,1.25rem + 1.5vw,2.5rem)}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,1rem + 1.5vw,2.25rem);max-width:68rem;margin-inline:auto;display:grid}.pillar{flex-direction:column;gap:1.1rem;display:flex}.pillar__body{flex-direction:column;gap:.6rem;display:flex}.pillar__title{font-size:var(--step-unit);font-weight:var(--weight-display);margin:0}.pillar__para{color:var(--ink-body);font-size:.95rem;line-height:1.8}.pillar__link{color:var(--accent-deep);align-items:center;gap:.4rem;margin-top:.2rem;font-size:.9rem;font-weight:600;display:inline-flex}.pillar__link:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=860px){.story{grid-template-columns:minmax(0,1fr)}.pillars{grid-template-columns:minmax(0,1fr);gap:1.75rem}.pillar{flex-direction:row;align-items:flex-start;gap:1rem}.pillar__photo{flex:0 0 7.5rem}}
