/* Self-hosted: Cormorant Garamond (display) + Inter (body) */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/CormorantGaramond-normal-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 500;font-display:swap;src:url(../fonts/CormorantGaramond-italic-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/Inter-normal-567244.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/Inter-normal-567244.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/Inter-normal-567244.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Honey Tree Orchard — heritage estate redesign */
:root{
  --ivory:#f7f1e6;
  --ivory-2:#efe6d4;
  --parchment:#fbf7ef;
  --paper:#fffcf7;
  --espresso:#1c1712;
  --forest:#15261d;
  --forest-2:#1f3a2c;
  --ink:#2a221a;
  --muted:#6b5e4d;
  --line:rgba(28,23,18,.12);
  --gold:#b8892d;
  --gold-soft:#d4b36a;
  --gold-deep:#7a5a18;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --radius:4px;
  --shadow:0 30px 60px -36px rgba(21,38,29,.45);
  --shadow-soft:0 12px 30px -20px rgba(21,38,29,.28);
  --wrap:1120px;
  --header-h:78px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--sans);font-size:1.02rem;line-height:1.75;color:var(--ink);background:var(--ivory);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--forest-2);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--gold-deep)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.01em;color:var(--forest);margin:0 0 .5em}
h1{font-size:clamp(2.2rem,5.2vw,3.85rem);font-weight:500}
h2{font-size:clamp(1.75rem,3.4vw,2.65rem)}
h3{font-size:clamp(1.25rem,2vw,1.5rem)}
p{margin:0 0 1.15em}
.wrap{width:min(100% - 2.75rem,var(--wrap));margin-inline:auto}
.narrow{max-width:40rem}
.center{text-align:center;margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;gap:.75rem;font:600 .7rem/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1.15rem}
.eyebrow::before,.eyebrow::after{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.center .eyebrow::before,.center .eyebrow::after{display:inline-block}
.eyebrow:not(.center *)::after{display:none}
.lede{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--muted);line-height:1.7;font-weight:400}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--gold);color:var(--espresso);padding:.7rem 1rem;border-radius:2px;font-weight:600}
.skip:focus{top:1rem}

/* Buttons — understated, not big gold pills */
.btn{--bg:transparent;--fg:var(--forest);--bd:var(--forest);display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.7rem 1.35rem;border-radius:999px;background:var(--bg);color:var(--fg);font:500 .78rem/1.1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid var(--bd);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;cursor:pointer}
.btn:hover{background:var(--forest);color:#fff;border-color:var(--forest);transform:translateY(-1px)}
.btn svg{width:16px;height:16px;flex:none}
.btn-solid{--bg:var(--forest);--fg:#fff;--bd:var(--forest)}
.btn-solid:hover{background:var(--forest-2);border-color:var(--forest-2);color:#fff}
.btn-ghost{--bg:transparent;--fg:#fff;--bd:rgba(255,255,255,.7)}
.btn-ghost:hover{background:#fff;color:var(--forest);border-color:#fff}
.btn-green{--bg:var(--forest);--fg:#fff;--bd:var(--forest)}
.btn-green:hover{background:var(--forest-2);border-color:var(--forest-2);color:#fff}
.btn-outline{--bg:transparent;--fg:var(--forest);--bd:var(--forest)}
.btn-sm{min-height:40px;padding:.5rem 1rem;font-size:.72rem}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}

/* Header — light glass on scroll; transparent over hero */
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);display:flex;align-items:center;transition:background .3s ease,box-shadow .3s ease,color .3s ease;color:#fff}
.site-header::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,12,.6),rgba(20,16,12,0));pointer-events:none;transition:opacity .3s}
.site-header.scrolled,.site-header.menu-open{background:rgba(247,241,230,.96);color:var(--forest);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.site-header.scrolled::before,.site-header.menu-open::before{opacity:0}
.site-header.scrolled .brand,.site-header.menu-open .brand{color:var(--forest)}
.site-header.scrolled .brand-sub,.site-header.menu-open .brand-sub{color:var(--gold-deep)}
.site-header.scrolled .primary-nav li a,.site-header.menu-open .primary-nav li a{color:var(--forest)}
.site-header.scrolled .nav-toggle,.site-header.menu-open .nav-toggle{color:var(--forest);border-color:rgba(28,23,18,.25)}
.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100% - 2rem,1240px);margin-inline:auto}
.brand{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none}
.brand img{width:58px;height:58px}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-name{font-family:var(--serif);font-size:1.45rem;font-weight:500;letter-spacing:.01em}
.brand-sub{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);margin-top:.15rem;font-weight:600;font-family:var(--sans)}
.brand:hover{color:inherit}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:2px;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;cursor:pointer}
.nav-toggle svg{width:22px;height:22px}
.nav-toggle .i-close{display:none}
.menu-open .nav-toggle .i-close{display:block}
.menu-open .nav-toggle .i-open{display:none}
.primary-nav{position:fixed;inset:var(--header-h) 0 auto 0;background:var(--parchment);padding:1rem 1.5rem 2rem;display:none;border-top:1px solid var(--line);max-height:calc(100dvh - var(--header-h));overflow:auto}
.menu-open .primary-nav{display:block}
.primary-nav ul{list-style:none;margin:0;padding:0}
.primary-nav li a{display:block;padding:.9rem .15rem;font-family:var(--serif);font-size:1.55rem;color:var(--forest);text-decoration:none;border-bottom:1px solid var(--line)}
.primary-nav li a[aria-current="page"]{color:var(--gold-deep)}
.primary-nav .nav-cta{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.6rem}
.no-js .primary-nav{position:static;display:block;background:none;padding:0}
@media (min-width:960px){
  .nav-toggle{display:none}
  .primary-nav{position:static;display:flex!important;align-items:center;gap:1.5rem;background:none;padding:0;border:0;max-height:none;overflow:visible}
  .primary-nav ul{display:flex;gap:1.5rem}
  .primary-nav li a{padding:.35rem 0;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border:0;color:#fff;position:relative;opacity:.9}
  .primary-nav li a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
  .primary-nav li a:hover::after,.primary-nav li a[aria-current="page"]::after{transform:scaleX(1)}
  .primary-nav li a:hover{opacity:1;color:inherit}
  .primary-nav .nav-cta{margin:0}
  .site-header.scrolled .primary-nav li a,.site-header.menu-open .primary-nav li a{color:var(--forest)}
  .brand img{width:64px;height:64px}
}

/* Hero — cinematic, light treatment */
.hero{position:relative;min-height:min(92svh,820px);display:flex;align-items:flex-end;color:var(--espresso);isolation:isolate;overflow:hidden;background:var(--ivory-2)}
.hero picture,.hero .hero-img{position:absolute;inset:0;z-index:-2}
.hero .hero-img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,241,230,.55) 0%,rgba(247,241,230,.25) 40%,transparent 65%),linear-gradient(180deg,rgba(20,16,12,.35) 0%,transparent 22%,transparent 70%,rgba(247,241,230,.9) 100%)}
.hero-content{padding:2.4rem 2.4rem 2.2rem;max-width:32rem;color:var(--espresso);position:relative;margin:0 auto 4.5rem max(1.4rem,calc((100% - var(--wrap))/2));width:auto}
.page-hero .hero-content{padding:7rem 0 3.5rem;margin:0 auto;width:min(100% - 2.75rem,var(--wrap));max-width:var(--wrap)}
.page-hero .hero-content::before{display:none}
.hero-content::before{content:"";position:absolute;inset:0;background:rgba(251,247,239,.9);border:1px solid rgba(184,137,45,.3);box-shadow:var(--shadow);z-index:-1;pointer-events:none}
.hero .eyebrow{color:var(--gold-deep)}
.hero .eyebrow::before{background:var(--gold-deep)}
.hero h1{color:var(--forest);max-width:11ch;margin-bottom:.35em;text-shadow:none}
.hero h1 em{font-style:italic;color:var(--gold-deep);font-weight:400}
.hero .lede{color:var(--muted);max-width:28rem;margin-bottom:1.75rem}
.scroll-cue{display:none}
.page-hero{min-height:clamp(380px,52svh,560px);color:#fff}
.page-hero::after{background:linear-gradient(90deg,rgba(21,38,29,.62) 0%,rgba(21,38,29,.38) 45%,rgba(21,38,29,.08) 75%),linear-gradient(180deg,rgba(21,38,29,.35) 0%,transparent 30%,rgba(21,38,29,.55) 100%)!important}
.page-hero .hero-content{color:#fff;max-width:40rem}
.page-hero h1{color:#fff;max-width:16ch}
.page-hero .eyebrow{color:var(--gold-soft)}
.page-hero .eyebrow::before{background:var(--gold-soft)}
.page-hero .lede{color:rgba(255,255,255,.88)}

/* Sections */
.section{padding:clamp(4.75rem,9vw,7.5rem) 0;position:relative}
.section-sm{padding:clamp(3rem,6vw,4.5rem) 0}
.bg-paper{background:var(--parchment)}
.bg-cream2{background:var(--ivory-2)}
.bg-green{background:var(--forest);color:rgba(255,255,255,.88)}
.bg-green h2,.bg-green h3{color:#fff}
.bg-green .eyebrow{color:var(--gold-soft)}
.bg-green .lede{color:rgba(255,255,255,.78)}
.bg-green a:not(.btn){color:var(--gold-soft)}
.honeycomb{position:relative}
.honeycomb::before{display:none}
.section-head{margin-bottom:clamp(2.25rem,4.5vw,3.5rem)}
.section-head p{margin-top:.55rem}
.divider{display:flex;justify-content:center;color:var(--gold);margin:0 auto 1rem}
.divider svg{width:100px;height:24px}

/* Brand statement */
.brand-statement{padding:clamp(4rem,8vw,6.5rem) 0;text-align:center;background:var(--parchment);border-block:1px solid var(--line)}
.brand-statement .statement{font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.35;color:var(--forest);font-weight:500;max-width:22em;margin:0 auto;font-style:italic}
.brand-statement .rule{width:48px;height:1px;background:var(--gold);margin:1.5rem auto 0}

/* Story / editorial splits */
.story-grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}
@media (min-width:900px){.story-grid{grid-template-columns:1fr 1.05fr}}
.story-photo{position:relative}
.story-photo img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover;width:100%}
.story-photo .badge-logo{position:absolute;right:-10px;bottom:-18px;width:96px;height:96px;border-radius:50%;background:var(--parchment);padding:8px;box-shadow:var(--shadow-soft);border:1px solid var(--line)}
@media (min-width:900px){.story-photo .badge-logo{width:118px;height:118px;right:-22px}}
.pillars{display:grid;gap:1rem;margin-top:1.75rem}
@media (min-width:640px){.pillars{grid-template-columns:1fr 1fr}}
.pillar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.35rem 1.15rem}
.pillar .ico{width:40px;height:40px;border-radius:2px;display:grid;place-items:center;background:rgba(184,137,45,.12);color:var(--gold-deep);margin-bottom:.75rem}
.pillar .ico svg{width:20px;height:20px}
.pillar h3{font-size:1.2rem;margin-bottom:.35rem}
.pillar p,.pillar li{font-size:.95rem;color:var(--muted)}
.pillar ul{margin:0;padding-left:1.05rem}
.pillar li{margin-bottom:.3rem}
.pillar li::marker{color:var(--gold)}
.closing{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--forest);margin:1.75rem 0 1.25rem}

/* Stats — quieter */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);overflow:hidden}
@media (min-width:860px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat{background:var(--forest);padding:1.6rem 1.1rem;text-align:center}
.stat b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,2.8rem);color:var(--gold-soft);line-height:1}
.stat span{display:block;margin-top:.55rem;font-size:.78rem;letter-spacing:.04em;color:rgba(255,255,255,.75);line-height:1.45}
.stats-note{text-align:center;font-size:.8rem;color:rgba(255,255,255,.55);margin-top:1rem}

/* Feature split */
.split{display:grid;gap:clamp(2rem,5vw,3.75rem);align-items:center}
@media (min-width:900px){.split{grid-template-columns:1.05fr 1fr}.split.reverse > :first-child{order:2}}
.split-img{position:relative}
.split-img img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;aspect-ratio:5/4;object-fit:cover}
.split-img::after{content:"";position:absolute;inset:auto auto -14px -14px;width:42%;height:42%;border:1px solid var(--gold);z-index:-1}
.split.reverse .split-img::after{inset:auto -14px -14px auto}
blockquote.pull{margin:1.35rem 0;padding:0 0 0 1.15rem;border-left:1px solid var(--gold);font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.45rem);font-style:italic;line-height:1.4;color:var(--forest)}
.bg-green blockquote.pull{color:#fff;border-left-color:var(--gold-soft)}

/* Products */
.product-grid{display:grid;gap:1.25rem}
@media (min-width:900px){.product-grid{grid-template-columns:repeat(3,1fr)}}
.product{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s ease,transform .25s ease}
.product:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}
.product-media{aspect-ratio:4/3;overflow:hidden;background:var(--ivory-2)}
.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.product:hover .product-media img{transform:scale(1.03)}
.product-body{padding:1.35rem 1.35rem 1.45rem;display:flex;flex-direction:column;flex:1}
.product-body h3{margin-bottom:.2rem}
.cat-desc{font-size:.92rem;color:var(--muted);margin-bottom:.9rem}
.price-list{list-style:none;margin:0;padding:0}
.price-item{padding:.85rem 0;border-top:1px solid var(--line)}
.price-row{display:flex;align-items:baseline;gap:.5rem}
.price-row .name{font-family:var(--serif);font-size:1.08rem;color:var(--forest)}
.price-row .dots{flex:1;border-bottom:1px dotted rgba(28,23,18,.25);margin:0 .25rem .25rem;min-width:1rem}
.price-row .price{font-weight:600;font-size:.9rem;letter-spacing:.04em;color:var(--gold-deep);white-space:nowrap}
.price-note{font-size:.82rem;color:var(--muted);margin:.35rem 0 0}
.order-band{margin-top:2rem;padding:1.35rem 1.5rem;border:1px solid var(--line);background:var(--parchment);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.order-band p{margin:0;color:var(--muted);max-width:36rem;font-size:.95rem}

/* Gallery */
.gallery{columns:2 150px;column-gap:.85rem}
@media (min-width:700px){.gallery{columns:3 210px;column-gap:1rem}}
@media (min-width:1100px){.gallery{columns:4 230px}}
.gallery a{display:block;margin:0 0 .85rem;break-inside:avoid;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--ivory-2);box-shadow:var(--shadow-soft)}
.gallery img{width:100%;transition:transform .6s ease}
.gallery a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(21,38,29,.35));opacity:0;transition:opacity .3s}
.gallery a:hover img{transform:scale(1.03)}
.gallery a:hover::after{opacity:1}

/* Lightbox */
.lightbox{border:0;padding:0;background:rgba(14,12,10,.92);color:#fff;max-width:100%;width:100%;height:100%;max-height:100%}
.lightbox::backdrop{background:rgba(10,8,6,.86)}
.lb-stage{display:grid;place-items:center;min-height:100%;padding:3.5rem 1rem 5rem;position:relative}
.lb-stage img{max-width:min(96vw,1100px);max-height:78vh;object-fit:contain;box-shadow:var(--shadow)}
.lb-cap,.lb-count{position:absolute;left:50%;transform:translateX(-50%);font-size:.85rem;letter-spacing:.06em;color:rgba(255,255,255,.8)}
.lb-cap{bottom:1.6rem;max-width:min(90vw,40rem);text-align:center}
.lb-count{top:1.1rem}
.lb-close,.lb-prev,.lb-next{position:absolute;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;cursor:pointer}
.lb-close{top:1rem;right:1rem}.lb-prev{left:1rem;top:50%}.lb-next{right:1rem;top:50%}
.lb-close svg,.lb-prev svg,.lb-next svg{width:20px;height:20px}

/* Contact cards / visit band */
.contact-grid{display:grid;gap:1rem}
@media (min-width:700px){.contact-grid.four{grid-template-columns:repeat(2,1fr)}.contact-grid.six{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.contact-grid.four{grid-template-columns:repeat(4,1fr)}.contact-grid.six{grid-template-columns:repeat(3,1fr)}}
.contact-card{display:flex;flex-direction:column;gap:.35rem;padding:1.35rem 1.25rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);text-decoration:none;color:inherit;transition:background .2s ease,border-color .2s ease}
.contact-card:hover{background:rgba(255,255,255,.1);border-color:rgba(212,179,106,.45);color:inherit}
.contact-card .ico{width:36px;height:36px;display:grid;place-items:center;color:var(--gold-soft);margin-bottom:.35rem}
.contact-card .ico svg{width:20px;height:20px}
.contact-card .label{font:600 .65rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}
.contact-card .value{font-family:var(--serif);font-size:1.25rem;color:#fff;line-height:1.25}
.contact-card .hint{font-size:.82rem;color:rgba(255,255,255,.65)}
.visit-band{background:var(--parchment);border-block:1px solid var(--line)}
.visit-grid{display:grid;gap:2rem}
@media (min-width:860px){.visit-grid{grid-template-columns:1.2fr 1fr;align-items:center}}
.hours-card{background:var(--paper);border:1px solid var(--line);padding:1.75rem 1.6rem;border-radius:var(--radius)}
.hours-card h3{font-size:1.35rem;margin-bottom:.75rem}
.hours-card dl{margin:0;display:grid;gap:.65rem}
.hours-card dt{font:600 .65rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin:0}
.hours-card dd{margin:0;font-size:1.02rem;color:var(--ink)}
.map-card{position:relative;border-radius:var(--radius);overflow:hidden;min-height:320px}
.map-card img{width:100%;height:100%;object-fit:cover;min-height:320px;filter:brightness(.72)}
.map-card .inner{position:absolute;inset:auto 0 0 0;padding:1.75rem;background:linear-gradient(180deg,transparent,rgba(14,12,10,.85));color:#fff}
.map-card address{font-style:normal;margin:.5rem 0 1rem;color:rgba(255,255,255,.88)}

/* Timeline */
.timeline{list-style:none;margin:1.5rem 0 0;padding:0;border-left:1px solid var(--line)}
.timeline li{padding:.15rem 0 .15rem 1.25rem;position:relative;margin-bottom:1rem}
.timeline li::before{content:"";position:absolute;left:-4px;top:.55rem;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.timeline strong{display:block;font-family:var(--serif);font-size:1.15rem;color:var(--forest)}

/* Living museum index */
.vhero{padding:calc(var(--header-h) + clamp(1.5rem,3.5vw,2.75rem)) 0 clamp(2.25rem,5vw,3.5rem);background:var(--forest);color:#fff}
.vhero .eyebrow{color:var(--gold-soft)}
.vhero h1{color:#fff}
.vhero .lede{color:rgba(255,255,255,.82)}
.crumbs{margin:0 0 1rem;font-size:.8rem}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .6rem;color:rgba(255,255,255,.65)}
.crumbs a{color:rgba(255,255,255,.8);text-decoration:none}
.crumbs a:hover{color:var(--gold-soft)}
.museum-tools{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.25rem 0 0}
.chip{appearance:none;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:.45rem .85rem;font:600 .7rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--forest);color:#fff;border-color:var(--forest)}
.chip .count{margin-left:.35rem;opacity:.7}
.variety-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:620px){.variety-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.variety-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
.vcard{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;padding-bottom:1.1rem}
.vcard:hover{color:inherit;transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:rgba(184,137,45,.35)}
.vcard h3{padding:.85rem 1.15rem .15rem;font-size:1.35rem;letter-spacing:-.01em;transition:color .2s}
.vcard:hover h3{color:var(--gold-deep)}
.vcard .tagno{display:inline-flex;align-items:center;gap:.4rem;padding:0 1.15rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.vcard .tagno .mini-apple{width:14px;height:14px;flex:none}
.vcard .tagno.is-orchard{color:var(--forest-2)}
.vcard dl{margin:.35rem 0 0;padding:0 1.15rem;display:grid;gap:.2rem;font-size:.9rem}
.vcard dt{font:600 .62rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-top:.45rem}
.vcard dd{margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vcard-more{margin-top:auto;padding:1rem 1.15rem 0;display:inline-flex;align-items:center;gap:.35rem;font:600 .72rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}
.vcard-more svg{width:14px;height:14px;transition:transform .2s}
.vcard:hover .vcard-more svg{transform:translateX(3px)}
.variety-grid .vcard[hidden]{display:none}
.vcard-media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ivory-2);margin:0;border-bottom:1px solid var(--line)}
.vcard-media picture,.vcard-media img{display:block;width:100%;height:100%}
.vcard-media img{object-fit:cover;transition:transform .55s ease}
.vcard:hover .vcard-media img{transform:scale(1.03)}
.vcard-media.is-art{display:flex;align-items:center;justify-content:center;color:var(--gold-deep);background:
  radial-gradient(ellipse at 50% 45%,rgba(184,137,45,.1),transparent 65%),
  linear-gradient(165deg,var(--parchment),var(--ivory-2));
  border-bottom:1px solid var(--line)}
.vcard-media.is-art svg{width:38%;height:auto;opacity:.7;stroke-width:1.4}
.vcard-credit{display:block;padding:.25rem 1.15rem 0;font-size:.68rem;letter-spacing:.04em;color:var(--muted)}

/* Variety detail — museum placard */
.vhero-grid{display:grid;gap:2rem;align-items:center}
@media (min-width:900px){.vhero-grid{grid-template-columns:1.35fr .9fr}}
.vart,.vart-fig{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}
.vart{display:grid;place-items:center;min-height:280px;color:var(--gold-deep);background:linear-gradient(165deg,var(--parchment),var(--ivory-2))}
.vart svg{width:42%;opacity:.7}
.vart-fig img{width:100%;display:block}
.img-credit{font-size:.8rem;line-height:1.55;color:var(--muted);padding:.9rem 1rem 1rem;border-top:1px solid var(--line);background:var(--parchment)}
.img-note{display:block;font-style:italic;margin-bottom:.35rem;color:var(--ink)}
.credit-all{white-space:nowrap}
.var-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.var-meta span{border:1px solid rgba(255,255,255,.25);padding:.35rem .7rem;border-radius:999px;font:600 .65rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.prov-sec{background:var(--parchment)}
.prov-block{border:1px solid var(--line);background:var(--paper);padding:1.5rem;border-radius:var(--radius);margin-bottom:1rem}
.prov-block h3{font-size:1.25rem}

/* Credits page */
.credits-sec .credit-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.credit-item{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius)}
@media (min-width:700px){.credit-item{grid-template-columns:160px 1fr;align-items:start}}
.credit-thumb{display:block;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.credits-none{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.credits-key{padding-left:1.1rem;color:var(--muted)}
.credits-key li{margin-bottom:.5rem}

/* CTA / footer */
.cta-band{background:var(--forest);color:#fff;padding:clamp(3rem,6vw,4.5rem) 0;text-align:center}
.site-footer{background:var(--espresso);color:rgba(255,255,255,.72);padding:clamp(3.25rem,6vw,5rem) 0 1.75rem;font-size:.92rem;position:relative}
.site-footer a{color:rgba(255,255,255,.88);text-decoration:none}
.site-footer a:hover{color:var(--gold-soft)}
.footer-grid{display:grid;gap:2.25rem}
@media (min-width:860px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.footer-brand img{width:100px;height:100px;margin-bottom:.9rem}
.footer-brand p{max-width:22rem;line-height:1.7}
.site-footer h2{font-family:var(--sans);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:.9rem}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:.5rem}
.site-footer address{font-style:normal;line-height:1.6}
.footer-bottom{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between;font-size:.8rem;color:rgba(255,255,255,.55)}
.footer-bottom p{margin:0}
.socials{display:flex;gap:.65rem}
.socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:999px;display:grid;place-items:center}
.socials a:hover{border-color:var(--gold-soft)}
.socials svg{width:16px;height:16px}

/* Reveal: ALWAYS visible — never hide content without JS/scroll */
.reveal{opacity:1;transform:none}
.js .reveal{opacity:1;transform:none;transition:none}
.js .reveal.in{opacity:1;transform:none}

/* Filter status / misc museum */
#filter-status{font-size:.85rem;color:var(--muted)}
.search-wrap input{width:100%;max-width:22rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font:inherit}
.museum-intro{padding:clamp(2.5rem,5vw,3.5rem) 0}
.bg-green .search-wrap input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}

@media (max-width:699px){
  .hero{align-items:flex-end}.hero .hero-content{margin:0 .8rem 1.5rem;padding:1.6rem 1.4rem 1.5rem;max-width:none}
  .wrap{width:min(100% - 1.6rem,var(--wrap))}
  .brand img{width:50px;height:50px}
  .brand-name{font-size:1.25rem}
  :root{--header-h:70px}
  .hero-content{padding:6.5rem 0 3.25rem}
}

/* ===== Ported component rules (live structure, redesign palette) ===== */
:root{--cream:var(--ivory);--cream-2:#eee5d2;--green:var(--forest);--green-2:#2b4334;--green-ink:var(--forest)}
.order-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.lb-top{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-size:.9rem;color:rgba(255,255,255,.75)}
.lb-btn{width:48px;height:48px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer}
.lb-btn:hover{background:rgba(255,255,255,.2)}
.lb-btn svg{width:22px;height:22px}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%)}
@media (max-width:640px){
  .lb-nav{top:auto;bottom:1rem;transform:none}
}
.timeline .when{display:block;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}
.timeline .what{font-family:var(--serif);font-size:1.15rem;color:var(--green-ink)}
.how-grid{display:grid;gap:1.25rem}
@media (min-width:700px){
  .how-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1100px){
  .how-grid{grid-template-columns:repeat(3,1fr)}
}
.how{padding:1.75rem;border-radius:var(--radius);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14)}
.how .num{font-family:var(--serif);font-style:italic;color:var(--gold-soft);font-size:1rem;margin-bottom:.6rem;display:flex;align-items:center;gap:.6rem}
.how .num svg{width:30px;height:30px;color:var(--gold)}
.how h3{font-size:1.35rem}
.how p{font-size:.97rem;color:rgba(255,255,255,.8);margin:0}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.75rem}
.filter-status{text-align:center;font-size:.9rem;color:var(--muted);margin-bottom:2rem;min-height:1.5em}
.variety{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.5rem 1.35rem;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s}
.variety:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(184,137,45,.55)}
.variety::after{content:"";position:absolute;right:-26px;top:-26px;width:96px;height:96px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 4l40 23v46L50 96 10 73V27z' fill='none' stroke='%23e3a82b' stroke-opacity='.35' stroke-width='2'/%3E%3Cpath d='M50 22l24 14v28L50 78 26 64V36z' fill='%23e3a82b' fill-opacity='.08'/%3E%3C/svg%3E") no-repeat center/contain}
.variety .tagno{font:600 .7rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}
.variety h3{font-size:1.4rem;margin:.55rem 0 .7rem}
.variety dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.35rem .9rem;font-size:.93rem}
.variety dt{font-weight:600;color:var(--green);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding-top:.22rem}
.variety dd{margin:0;color:var(--muted)}
.variety .note{margin:.9rem 0 0;padding-top:.8rem;border-top:1px dashed var(--line);font-size:.9rem;font-style:italic;color:var(--green)}
.variety[hidden]{display:none}
.coming-grid{display:grid;gap:1rem}
@media (min-width:700px){
  .coming-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1100px){
  .coming-grid{grid-template-columns:repeat(3,1fr)}
}
.coming{border-radius:var(--radius);padding:1.4rem 1.5rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.coming h3{font-size:1.25rem;margin-bottom:.35rem}
.coming h3 small{font-family:var(--sans);font-size:.8rem;font-weight:400;color:rgba(255,255,255,.65);display:block;margin-top:.2rem}
.coming p{margin:0;font-size:.93rem;color:rgba(255,255,255,.8)}
.badge{display:inline-flex;align-items:center;gap:.4rem;font:600 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink);background:var(--gold-soft);padding:.4rem .65rem;border-radius:999px;margin-bottom:.8rem}
.signature{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--green);margin-top:1.4rem}
.cta{text-align:center}
.cta h2{margin-bottom:.4em}
.cta .btn-row{justify-content:center;margin-top:1.8rem}
.social{display:inline-flex;align-items:center;gap:.55rem}
.social svg{width:20px;height:20px}
.how-light .how{background:var(--cream);border-color:var(--line)}
.how-light .how .num{color:var(--gold-deep)}
.how-light .how .num svg{color:var(--gold-deep)}
.how-light .how p{color:var(--muted)}
.how-light .how:first-child{grid-column:1/-1}
@media (min-width:1100px){
  .how-light .how:first-child{grid-column:span 1}
}
.badge{white-space:nowrap}
.price-row.long{flex-wrap:wrap}
.price-row.long .dots{display:none}
.price-row.long .name{flex-basis:100%}
@media (max-width:420px){
  .brand-mid{font-size:.72rem}
}
.finder{max-width:58rem;margin:0 auto 1rem;display:grid;gap:1rem}
.no-js .finder{display:none}
.search-box{position:relative}
.search-box svg{position:absolute;left:1.1rem;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--gold-deep);pointer-events:none}
.search-box input{width:100%;min-height:54px;padding:.85rem 1.2rem .85rem 3rem;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font:400 1rem/1.3 var(--sans);color:var(--ink);box-shadow:0 10px 26px -20px rgba(17,35,25,.5)}
.search-box input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,137,45,.25)}
.filter-row{display:flex;flex-direction:column;align-items:center;gap:.45rem}
.filter-label{font:600 .7rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.filter-row .filters{margin-bottom:0}
.no-results{text-align:center;color:var(--muted);padding:2rem 0}
.linkish{background:none;border:0;padding:0;font:inherit;color:var(--green-2);text-decoration:underline;cursor:pointer}
.vbadges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}
.status{display:inline-flex;align-items:center;gap:.45rem;font:600 .74rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:.5rem .8rem;border-radius:999px}
.status svg{width:16px;height:16px;flex:none}
.status-orchard{background:var(--gold-soft);color:var(--green-ink)}
.status-greenhouse{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.35)}
.vfacts{margin:0;display:grid;gap:.9rem;max-width:44rem}
@media (min-width:640px){
  .vfacts{grid-template-columns:repeat(3,auto);gap:1.2rem 2rem}
  .vfacts div:first-child{grid-column:1/-1}
}
.vfacts dt{font:600 .7rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:.35rem}
.vfacts dd{margin:0;color:rgba(255,255,255,.9);font-size:1rem;line-height:1.55}
.vart .apple-art{width:min(62vw,300px);height:auto;opacity:.9}
@media (max-width:899px){
  .vart .apple-art{width:120px}
}
.vbody-sec{padding-top:clamp(3rem,7vw,5rem)}
.vbody{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:start}
@media (min-width:960px){
  .vbody{grid-template-columns:1.6fr 1fr}
}
.vsec+.vsec{margin-top:2.6rem;padding-top:2.2rem;border-top:1px dashed var(--line)}
.vsec h2{display:flex;align-items:center;gap:.7rem;font-size:clamp(1.6rem,3vw,2.1rem)}
.vsec h2 svg,.vnote h3 svg{width:26px;height:26px;flex:none;color:var(--gold-deep);padding:4px;border-radius:var(--radius);background:rgba(184,137,45,.16);box-sizing:content-box}
.vsec p{font-size:1.1rem;line-height:1.8;color:var(--ink)}
.vside{display:grid;gap:1rem}
@media (min-width:960px){
  .vside{position:sticky;top:calc(var(--header-h) + 1.5rem)}
}
.vnote{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.4rem 1rem}
.vnote h3{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;margin-bottom:.55rem}
.vnote h3 svg{width:20px;height:20px}
.vnote p{margin:0 0 .3rem;color:var(--muted);font-size:.98rem}
.vwhere{background:var(--cream-2)}
.vpager{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem 0}
.vpager-inner{display:grid;gap:.8rem}
@media (min-width:760px){
  .vpager-inner{grid-template-columns:1fr auto 1fr;align-items:center}
}
.vp{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);text-decoration:none;color:var(--green-ink);min-height:48px;transition:border-color .2s,transform .2s}
.vp:hover{border-color:var(--gold);transform:translateY(-2px);color:var(--green-ink)}
.vp svg{width:20px;height:20px;flex:none;color:var(--gold-deep)}
.vp span{display:flex;flex-direction:column;font-family:var(--serif);font-size:1.1rem;line-height:1.2}
.vp small{font:600 .68rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}
.vp.next{justify-content:flex-end;text-align:right}
.vp.back{justify-content:center;text-align:center}
@media (max-width:759px){
  .vp.back{order:3}
}
.vprov-intro{font-size:1rem!important;color:var(--muted)!important;font-style:italic}
.vprov-block{margin-top:1.6rem}
.vprov-block h3{font-size:clamp(1.2rem,2vw,1.4rem);margin:0 0 .6rem;color:var(--green)}
.vprov-think{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);padding:1.2rem 1.4rem .4rem}
.vprov .cite{font-size:.72em;line-height:0;margin-left:1px;font-family:var(--sans)}
.vprov .cite a{text-decoration:none;font-weight:600;color:var(--gold-deep)}
.vprov .cite .sep{color:var(--muted)}
.vprov-src{margin-top:1.8rem}
.vprov-src h3{font-size:1.05rem;margin:0 0 .5rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--sans)}
.vprov-src ol{margin:0;padding-left:1.4rem;font-size:.9rem;line-height:1.55;color:var(--muted)}
.vprov-src li{margin:.35rem 0;overflow-wrap:anywhere}
.vprov-src li:target{background:rgba(184,137,45,.18);border-radius:6px}
.vprov-compete ul{margin:.2rem 0 .8rem;padding-left:1.3rem}
.vprov-compete li{margin:.45rem 0;line-height:1.6}
.vprov-likely{background:rgba(184,137,45,.12);border-radius:var(--radius);padding:.7rem 1rem;margin-top:.8rem}
.vsec .cite{font-size:.72em;line-height:0;margin-left:1px;font-family:var(--sans)}
.vsec .cite a{text-decoration:none;font-weight:600;color:var(--gold-deep)}
.vsec .cite .sep{color:var(--muted)}
.brand-mid{display:block;font-size:.9rem;letter-spacing:.04em;font-weight:400;margin-top:.1rem}
.credits-lede{color:rgba(255,255,255,.85)!important;max-width:46rem}
.credits-intro{margin:0 0 2rem}
.credit-src a{color:var(--gold-deep)}
.credit-src{font-size:.78rem;margin:.4rem 0 0;color:var(--muted)}
.credits-link{text-align:center;margin-top:1.4rem;font-size:.92rem;color:var(--muted)}
.credits-link a{color:var(--green)}
/* Icon safety net: inline icons never render oversized */
svg[aria-hidden="true"]:not([width]){max-width:100%}
.badge svg{width:14px;height:14px;flex:none}
.how .num{display:flex;align-items:center;gap:.7rem;font:500 .78rem/1 var(--sans);letter-spacing:.2em;color:var(--gold-deep);margin-bottom:.9rem}
.how .num svg{width:28px;height:28px;flex:none}
.eyebrow svg,.vbadges svg,.vfacts svg,.vside svg,.cta svg,.order-actions svg,.filters svg,.vpager svg,.back svg,.linkish svg{width:18px;height:18px;flex:none}
.variety::after{display:none}
.page-hero h1,.page-hero .lede{text-shadow:0 1px 18px rgba(0,0,0,.25)}
.page-hero .btn{color:#fff;border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.06)}
.page-hero .btn:hover{background:#fff;color:var(--forest);border-color:#fff}
/* Header over photography: light, legible */
@media (min-width:960px){
  .site-header:not(.scrolled):not(.menu-open) .nav-cta .btn{--fg:#fff;--bd:rgba(255,255,255,.7);background:rgba(255,255,255,.06)}
  .site-header:not(.scrolled):not(.menu-open) .nav-cta .btn:hover{background:#fff;color:var(--forest);border-color:#fff}
  .site-header:not(.scrolled):not(.menu-open) .primary-nav li a[aria-current="page"]{color:#fff;opacity:1}
}
.site-header:not(.scrolled):not(.menu-open) .brand-name,.site-header:not(.scrolled):not(.menu-open) .brand-sub,.site-header:not(.scrolled):not(.menu-open) .primary-nav li a{text-shadow:0 1px 10px rgba(0,0,0,.35)}
.site-header:not(.scrolled):not(.menu-open) .brand-sub{color:var(--gold-soft)}
/* Contact cards on light sections */
.contact-grid:not(.four){grid-template-columns:1fr}
@media (min-width:700px){.contact-grid:not(.four){grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.contact-grid:not(.four){grid-template-columns:repeat(3,1fr)}}
section:not(.bg-green):not(.bg-forest) .contact-card{background:var(--paper);border:1px solid var(--line);color:var(--espresso)}
section:not(.bg-green):not(.bg-forest) .contact-card:hover{border-color:rgba(184,137,45,.55);box-shadow:var(--shadow-soft);transform:translateY(-2px)}
section:not(.bg-green):not(.bg-forest) .contact-card .ico,section:not(.bg-green):not(.bg-forest) .contact-card .label{color:var(--gold-deep)}
section:not(.bg-green):not(.bg-forest) .contact-card .value{color:var(--forest);word-break:break-word}
section:not(.bg-green):not(.bg-forest) .contact-card .hint{color:var(--muted)}

/* ================= Redesign 3: estate editorial layer ================= */
:root{
  --bone:#f3eee4; --paper2:#faf7f0; --ink2:#1d1b17; --stone:#7a7064; --hair:rgba(29,27,23,.14);
  --forest-deep:#122019; --gold2:#a9843f; --gold2-soft:#cfb27a;
  --lx-wrap:1240px; --header-h:84px;
}
body{background:var(--paper2);color:var(--ink2);font-size:1rem;line-height:1.8}
h1,h2,h3{font-weight:400;letter-spacing:-.005em}
.lx-wrap{width:min(100% - 3rem,var(--lx-wrap));margin-inline:auto}
.lx-narrow{max-width:46rem}

/* Header: quiet, thin, generous */
.site-header{height:var(--header-h)}
.site-header::before{background:linear-gradient(180deg,rgba(10,14,11,.55),rgba(10,14,11,0))}
.site-header.scrolled,.site-header.menu-open{background:rgba(250,247,240,.94);box-shadow:0 1px 0 var(--hair)}
.header-inner{width:min(100% - 3rem,var(--lx-wrap))}
.brand img{width:48px!important;height:48px!important}
.brand-name{font-size:1.32rem;letter-spacing:.02em;font-weight:500}
.brand-mid{font-style:italic;font-weight:400}
.brand-sub{letter-spacing:.32em;font-size:.55rem;font-weight:500}
@media (min-width:960px){
  .primary-nav{gap:2.4rem}
  .primary-nav ul{gap:2.1rem}
  .primary-nav li a{font-size:.68rem;font-weight:500;letter-spacing:.24em;opacity:.92}
  .primary-nav .nav-cta .btn{min-height:38px;padding:.45rem 1.1rem;border-radius:0;font-size:.64rem;letter-spacing:.22em;border-color:currentColor;color:inherit;background:transparent}
  .primary-nav .nav-cta .btn:hover{background:var(--gold2);border-color:var(--gold2);color:#fff}
  .site-header:not(.scrolled):not(.menu-open) .primary-nav .nav-cta .btn{color:#fff;border-color:rgba(255,255,255,.6)}
}
.primary-nav li a{font-weight:400}

/* Buttons: square, hairline, tracked */
.btn{border-radius:0;font-weight:500;letter-spacing:.2em;font-size:.7rem;min-height:48px;padding:.75rem 1.6rem}
.btn:hover{transform:none}
.btn-sm{min-height:40px;padding:.5rem 1.05rem;font-size:.64rem}
.eyebrow{font-weight:500;letter-spacing:.34em;font-size:.66rem;color:var(--gold2)}
.lede{color:var(--stone)}

/* Shared editorial atoms */
.lx-num{display:flex;align-items:baseline;gap:1rem;font-family:var(--serif);font-size:1.15rem;font-style:italic;color:var(--gold2);margin:0 0 1.6rem;letter-spacing:.02em}
.lx-num span{font:500 .64rem/1 var(--sans);font-style:normal;letter-spacing:.34em;text-transform:uppercase;color:var(--stone);padding-left:1rem;border-left:1px solid var(--hair)}
.lx-num-light{color:var(--gold2-soft)}
.lx-num-light span{color:rgba(255,255,255,.62);border-color:rgba(255,255,255,.22)}
.lx-num-c{justify-content:center}
.lx h2{font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.08;color:var(--forest);max-width:16ch;margin-bottom:1.4rem}
.lx-lede{font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.42rem);line-height:1.55;color:#3b352d;max-width:34rem}
.lx p{max-width:36rem}
.lx-link{display:inline-flex;align-items:center;gap:.9rem;font:500 .68rem/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--forest);text-decoration:none;padding:.6rem 0}
.lx-link::after{content:"";width:42px;height:1px;background:currentColor;transition:width .35s ease}
.lx-link:hover{color:var(--gold2)}
.lx-link:hover::after{width:64px}
.lx-link-light{color:#fff}
.lx-link-light:hover{color:var(--gold2-soft)}
.lx-btn{display:inline-flex;align-items:center;gap:.7rem;min-height:52px;padding:.8rem 1.7rem;background:var(--forest);color:#fff;border:1px solid var(--forest);font:500 .68rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s,border-color .25s}
.lx-btn svg{width:15px;height:15px}
.lx-btn:hover{background:var(--gold2);border-color:var(--gold2);color:#fff}
.lx-btn-quiet{background:transparent;color:var(--forest)}
.lx-btn-gold{background:var(--gold2);border-color:var(--gold2)}
.lx-btn-gold:hover{background:var(--forest);border-color:var(--forest);color:#fff}

/* Hero: full-bleed, cinematic, centered */
.lx-hero{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;color:#fff;isolation:isolate;overflow:hidden;background:#1a2119}
.lx-hero picture,.lx-hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%}
.lx-hero-img{object-fit:cover;object-position:50% 60%;animation:lxZoom 18s ease-out both}
@keyframes lxZoom{from{transform:scale(1.06)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.lx-hero-img{animation:none}}
.lx-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 48% at 50% 52%,rgba(8,12,9,.42) 0%,rgba(8,12,9,0) 100%),linear-gradient(180deg,rgba(8,12,9,.55) 0%,rgba(8,12,9,.32) 28%,rgba(8,12,9,.34) 65%,rgba(8,12,9,.66) 100%)}
.lx-hero-inner{padding:calc(var(--header-h) + 2rem) 1.5rem 6rem;max-width:62rem}
.lx-kicker{font:500 .7rem/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:#fff;margin:0 0 2rem;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.lx-hero h1{font-size:clamp(3rem,8.4vw,7rem);line-height:.98;color:#fff;font-weight:400;letter-spacing:-.015em;margin:0 0 1.8rem;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.lx-hero h1 em{font-style:italic;color:var(--gold2-soft);font-weight:400}
.lx-hero-sub{text-shadow:0 1px 16px rgba(0,0,0,.4);font-family:var(--serif);font-size:clamp(1.15rem,1.9vw,1.45rem);line-height:1.5;color:rgba(255,255,255,.9);max-width:36rem;margin:0 auto 2.6rem}
.lx-hero-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 3rem}
.lx-scroll{position:absolute;left:50%;bottom:2rem;width:1px;height:64px;background:rgba(255,255,255,.25);transform:translateX(-50%);overflow:hidden}
.lx-scroll span{position:absolute;left:0;top:-30px;width:1px;height:30px;background:#fff;animation:lxDrip 2.4s ease-in-out infinite}
@keyframes lxDrip{0%{top:-30px}70%,100%{top:64px}}
@media (prefers-reduced-motion:reduce){.lx-scroll span{animation:none;top:17px}}

/* Intro statement */
.lx-intro{padding:clamp(6rem,12vw,10rem) 0;text-align:center;background:var(--paper2)}
.lx-seal{width:56px;height:56px;margin:0 auto 2.4rem;opacity:.95}
.lx-statement{font-family:var(--serif);font-size:clamp(1.65rem,3.3vw,2.6rem);line-height:1.38;color:var(--forest);font-weight:400;margin:0 auto!important;max-width:24em!important;font-style:italic}
.lx-sign{margin:2.4rem auto 0!important;font:500 .64rem/1 var(--sans);letter-spacing:.36em;text-transform:uppercase;color:var(--gold2)}

/* Chapters: asymmetric editorial */
.lx-chapter{padding:clamp(4.5rem,9vw,8rem) 0;background:var(--paper2)}
.lx-chapter+.lx-chapter{padding-top:0}
.lx-ed{display:grid;gap:3rem;align-items:center}
@media (min-width:960px){.lx-ed{grid-template-columns:1.05fr .95fr;gap:clamp(4rem,8vw,8rem)}.lx-ed-rev .lx-ed-media{order:2}}
.lx-ed-media{margin:0;position:relative}
.lx-ed-media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.lx-ed-media::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.45);pointer-events:none}
.lx-figures{display:grid;grid-template-columns:repeat(2,1fr);margin:clamp(4.5rem,8vw,7rem) 0 0;border-top:1px solid var(--hair)}
@media (min-width:860px){.lx-figures{grid-template-columns:repeat(4,1fr)}}
.lx-figures div{padding:2.2rem 1.4rem 1.6rem 0;border-bottom:1px solid var(--hair)}
@media (min-width:860px){.lx-figures div{border-bottom:0;padding-right:2rem}.lx-figures div+div{padding-left:2rem;border-left:1px solid var(--hair)}}
.lx-figures dt{font-family:var(--serif);font-size:clamp(2.6rem,4.6vw,3.8rem);line-height:1;color:var(--forest);font-weight:400;margin-bottom:.8rem}
.lx-figures dd{margin:0;font-size:.82rem;line-height:1.55;color:var(--stone);max-width:16rem}
.lx-fignote{margin:1.2rem 0 0;font-size:.74rem;letter-spacing:.06em;color:var(--stone)}

/* Archive band (dark) */
.lx-archive{background:var(--forest-deep);color:rgba(255,255,255,.8);padding:clamp(5rem,10vw,9rem) 0;position:relative}
.lx-archive::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(207,178,122,.10),transparent 60%);pointer-events:none}
.lx-archive-head{text-align:center;max-width:44rem;margin:0 auto clamp(3rem,6vw,5rem)}
.lx-archive-head .lx-num{justify-content:center}
.lx-archive h2{color:#fff;margin-inline:auto;max-width:18ch}
.lx-archive .lx-lede{color:rgba(255,255,255,.74);margin-inline:auto}
.lx-plates{display:grid;gap:3rem;max-width:62rem;margin:0 auto}
@media (min-width:760px){.lx-plates{grid-template-columns:repeat(3,1fr);gap:2.4rem}.lx-plate:nth-child(2){transform:translateY(2.5rem)}}
.lx-plate{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit}
.lx-plate-no{font-family:var(--serif);font-style:italic;color:var(--gold2-soft);font-size:1rem;margin-bottom:1rem}
.lx-plate-frame{display:block;width:100%;max-width:300px;padding:14px;background:#f4ecdc;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);outline:1px solid rgba(207,178,122,.35);outline-offset:8px;transition:transform .5s ease}
.lx-plate-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.92)}
.lx-plate:hover .lx-plate-frame{transform:translateY(-6px)}
.lx-plate-name{font-family:var(--serif);font-size:1.6rem;color:#fff;margin-top:2rem;line-height:1.1}
.lx-plate-line{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2-soft);margin-top:.6rem}
.lx-plate-credit{font-size:.7rem;color:rgba(255,255,255,.45);margin-top:.7rem;max-width:18rem;line-height:1.5}
.lx-archive-foot{text-align:center;margin-top:clamp(4rem,7vw,6rem)}

/* Interlude */
.lx-interlude{position:relative;min-height:clamp(420px,78vh,760px);display:grid;place-items:center;isolation:isolate;overflow:hidden}
.lx-interlude picture,.lx-interlude img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.lx-interlude img{object-fit:cover}
.lx-interlude::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(12,16,13,.42)}
.lx-quote{margin:0;padding:2rem 1.5rem;max-width:52rem;text-align:center}
.lx-quote p{font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,3.6vw,2.9rem);line-height:1.3;color:#fff;margin:0 auto;max-width:none}

/* Collection */
.lx-collection{background:var(--bone);padding:clamp(5rem,10vw,8.5rem) 0}
.lx-center-head{text-align:center;max-width:40rem;margin:0 auto clamp(3rem,6vw,4.5rem)}
.lx-center-head h2{margin-inline:auto}
.lx-center-head .lx-lede{margin-inline:auto;font-size:1.15rem}
.lx-goods{display:grid;gap:3.5rem}
@media (min-width:900px){.lx-goods{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3.5rem)}}
.lx-good figure{margin:0 0 1.8rem;overflow:hidden;background:#e7dfcf}
.lx-good figure img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.2s ease}
.lx-good:hover figure img{transform:scale(1.035)}
.lx-good h3{font-size:1.75rem;color:var(--forest);margin:0 0 1rem}
.lx-prices{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.lx-prices li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--hair);font-size:.9rem;color:#3b352d}
.lx-prices li span:last-child{font-family:var(--serif);font-size:1.15rem;color:var(--forest)}
.lx-good-note{font-size:.84rem;color:var(--stone);margin:1rem 0 0}
.lx-order{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.6rem;margin-top:clamp(3.5rem,6vw,5rem)}
.lx-order-left{justify-content:flex-start;margin-top:2.4rem}

/* Visit band */
.lx-visit{background:var(--paper2);padding:clamp(5rem,9vw,8rem) 0;border-top:1px solid var(--hair)}
.lx-visit-grid{display:grid;gap:3.5rem}
@media (min-width:900px){.lx-visit-grid{grid-template-columns:1.1fr .9fr;gap:6rem;align-items:end}}
.lx-visit-list{margin:0;border-top:1px solid var(--hair)}
.lx-visit-list div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--hair)}
.lx-visit-list dt{font:500 .62rem/1.9 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold2)}
.lx-visit-list dd{margin:0;font-size:.95rem;line-height:1.6;color:#3b352d}
.lx-visit-list a{color:var(--forest)}

/* Footer */
.lx-footer{background:#0f1913;padding-top:clamp(4.5rem,8vw,6.5rem)}
.lx-footer-mark{text-align:center;padding-bottom:clamp(3rem,5vw,4rem);margin-bottom:clamp(3rem,5vw,4rem);border-bottom:1px solid rgba(255,255,255,.1)}
.lx-footer-mark img{width:84px;height:84px;margin:0 auto 1.4rem}
.lx-footer-name{font-family:var(--serif);font-size:clamp(1.8rem,3.4vw,2.6rem);color:#fff;margin:0 0 .6rem;line-height:1.1}
.lx-footer-name em{color:var(--gold2-soft)}
.lx-footer-tag{font-size:.64rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0}
.lx-footer .footer-grid{gap:2.5rem}
@media (min-width:860px){.lx-footer .footer-grid{grid-template-columns:repeat(4,1fr)}}
.lx-footer h2{font-weight:500;letter-spacing:.3em;color:var(--gold2-soft)}
.lx-footer-hours{margin:.8rem 0;line-height:1.6}
.lx-footer-small{font-size:.8rem;color:rgba(255,255,255,.5)}

/* Interior pages: cinematic page heroes + calmer sections */
.page-hero{min-height:clamp(460px,68svh,680px);align-items:flex-end}
.page-hero::after{background:linear-gradient(180deg,rgba(10,14,11,.45) 0%,rgba(10,14,11,.1) 35%,rgba(10,14,11,.62) 100%)!important}
.page-hero .hero-content{padding:8rem 0 4.5rem;width:min(100% - 3rem,var(--lx-wrap));max-width:var(--lx-wrap)}
.page-hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1;font-weight:400;max-width:18ch;margin-bottom:.4em}
.page-hero .eyebrow{color:var(--gold2-soft);letter-spacing:.4em}
.page-hero .eyebrow::before{background:var(--gold2-soft)}
.page-hero .lede{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.4rem);color:rgba(255,255,255,.88);max-width:34rem}
.section{padding:clamp(5rem,9vw,8rem) 0}
.honeycomb::before{display:none}
.divider{display:none}
.section-head h2{font-size:clamp(2rem,3.6vw,3rem)}
.split{gap:clamp(3rem,7vw,7rem)}
.split-img::after{display:none}
.split-img img{box-shadow:none}
blockquote.pull{border-left:1px solid var(--gold2);font-size:clamp(1.25rem,2vw,1.55rem)}
.product{border-radius:0;box-shadow:none;border:1px solid var(--hair);background:var(--paper2)}
.product:hover{box-shadow:none;transform:none}
.product-body h3{font-size:1.8rem}
.order-band{border-radius:0;background:var(--forest-deep)}
.contact-card{border-radius:0;box-shadow:none}
.contact-card:hover{box-shadow:none;transform:none;border-color:var(--gold2)!important}
.contact-card .ico{border-radius:0}
.hours-card{border-radius:0;box-shadow:none}
.map-card{border-radius:0}
.bg-green{background:var(--forest-deep)}
.bg-cream2{background:var(--bone)}
.bg-paper{background:var(--paper2)}

@media (max-width:699px){
  :root{--header-h:72px}
  .lx-wrap,.header-inner{width:min(100% - 2.5rem,var(--lx-wrap))}
  .lx-hero{min-height:92svh}
  .lx-hero-inner{padding-bottom:5.5rem}
  .lx-hero-links{flex-direction:column;align-items:center;gap:.4rem}
  .lx-plate:nth-child(2){transform:none}
  .lx-plates{grid-auto-flow:column;grid-auto-columns:76%;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.4rem;margin:0 -1.25rem;padding:0 1.25rem 1.5rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .lx-plates::-webkit-scrollbar{display:none}
  .lx-plate{scroll-snap-align:center}
  .lx-archive-foot{margin-top:2.5rem}
  .lx-swipe{display:block!important}
  .lx-visit-list div{grid-template-columns:1fr;gap:.3rem}
  .lx-figures div:nth-child(odd){padding-right:1rem;border-right:1px solid var(--hair)}
  .lx-figures div:nth-child(even){padding-left:1.2rem}
  .lx-ed-media::after{inset:10px}
  .page-hero{min-height:62svh}
  .page-hero .hero-content{width:min(100% - 2.5rem,var(--lx-wrap));padding-bottom:3rem}
  .lx-order .lx-btn{width:100%;justify-content:center}
}

.lx-swipe{display:none;text-align:center;font:500 .6rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.45);margin:.5rem 0 0}
.lx-bone{background:var(--bone)!important}
.lx-chapter+.lx-bone{padding-top:clamp(4.5rem,9vw,8rem)}
.lx-prose{text-align:left}
.lx-prose h2{max-width:20ch}
.lx-timeline{list-style:none;margin:2.2rem 0;padding:0;border-top:1px solid var(--hair)}
.lx-timeline li{display:grid;gap:.3rem;padding:1.1rem 0;border-bottom:1px solid var(--hair)}
.lx-timeline .when{font:500 .64rem/1.6 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold2)}
.lx-timeline .what{font-family:var(--serif);font-size:1.15rem;line-height:1.45;color:#3b352d}
.lx-list{list-style:none;margin:1.6rem 0 2rem;padding:0;border-top:1px solid var(--hair);max-width:36rem}
.lx-list li{padding:.85rem 0 .85rem 1.6rem;border-bottom:1px solid var(--hair);position:relative;font-size:.95rem;line-height:1.6}
.lx-list li::before{content:"";position:absolute;left:0;top:1.5em;width:.7rem;height:1px;background:var(--gold2)}
.bg-green .btn:not(.btn-solid):not(.btn-green){--fg:#fff;--bd:rgba(255,255,255,.6)}
.page-hero .eyebrow{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.page-hero h1,.page-hero .lede{text-shadow:0 2px 20px rgba(0,0,0,.35)}
.lx-intro-sm{padding:clamp(4.5rem,8vw,6.5rem) 0 clamp(2rem,4vw,3rem)}
.lx-h2c{margin-inline:auto!important;text-align:center}
.lx-c{margin-inline:auto!important;text-align:center;font-size:1.12rem!important}
.lx-c a{color:var(--forest)}
.lx-hero-links-left{justify-content:flex-start;margin-top:.6rem}
.lx-menus{padding-top:clamp(2.5rem,5vw,4rem)}
.lx-menu{display:grid;gap:2.5rem;align-items:start;padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--hair)}
.lx-menu:first-child{border-top:0;padding-top:0}
@media (min-width:960px){.lx-menu{grid-template-columns:.85fr 1.15fr;gap:clamp(3.5rem,7vw,7rem)}.lx-menu-rev .lx-ed-media{order:2}.lx-menu .lx-ed-media{position:sticky;top:calc(var(--header-h) + 2rem)}}
.lx-menu-body h2{margin-bottom:1rem}
.lx-mlist{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--hair)}
.lx-mlist li{padding:1.3rem 0;border-bottom:1px solid var(--hair)}
.lx-mrow{display:flex;align-items:baseline;gap:.8rem}
.lx-mname{font-family:var(--serif);font-size:1.35rem;color:var(--forest)}
.lx-mdots{flex:1;border-bottom:1px dotted rgba(29,27,23,.3);transform:translateY(-.3em)}
.lx-mprice{font-family:var(--serif);font-size:1.3rem;color:var(--gold2);white-space:nowrap}
.lx-mlist p{margin:.5rem 0 0;font-size:.92rem;color:var(--stone);max-width:34rem}
.lx-visit-top{border-top:0}
.lx-find .lx-quote{color:#fff}
.lx-find-h{color:#fff!important;margin:0 auto 1.2rem!important;max-width:none!important;text-align:center}
.lx-find-addr{font-style:normal;font-family:var(--serif);font-size:1.3rem;line-height:1.5;color:rgba(255,255,255,.9);margin-bottom:2rem}
.lx-num span:first-child{border:0;padding-left:0}
.lx h1,.lx h2,.lx h3,.lx-statement,.lx-quote p{text-wrap:balance}
.lx-lede,.lx p{text-wrap:pretty}

/* ===== Tree-series film: "Watch its story" (lazy YouTube facade) ===== */
.vstory{position:relative;display:grid;gap:1.5rem;justify-items:center;margin:0 0 3rem;padding:clamp(1.4rem,4vw,2.2rem);background:radial-gradient(120% 90% at 18% 0%,#2a241a 0%,#17130e 58%,#110e0a 100%);color:#f3e7c9;border:1px solid rgba(184,137,45,.5);border-radius:2px;box-shadow:0 34px 60px -42px rgba(20,17,13,.75)}
.vstory::after{content:"";position:absolute;inset:6px;border:1px solid rgba(212,179,106,.18);pointer-events:none}
.vstory-film{position:relative;z-index:1;width:min(100%,290px)}
.yt-facade,.yt-frame{position:relative;display:block;width:100%;aspect-ratio:9/16;overflow:hidden;background:#0c0a07;border:1px solid rgba(212,179,106,.42);box-shadow:0 0 0 4px #0c0a07,0 0 0 5px rgba(212,179,106,.2),0 26px 44px -26px #000}
.yt-facade{cursor:pointer;color:#f3e7c9;text-decoration:none;-webkit-tap-highlight-color:transparent}
.yt-facade picture,.yt-facade img{display:block;width:100%;height:100%}
.yt-facade img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.yt-facade:hover img{transform:scale(1.03);filter:brightness(.9)}
.yt-facade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,10,7,0) 55%,rgba(12,10,7,.55) 100%);pointer-events:none}
.yt-play{position:absolute;z-index:1;left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;display:grid;place-items:center;background:rgba(20,17,13,.6);border:1px solid rgba(212,179,106,.8);box-shadow:0 0 0 6px rgba(20,17,13,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f7f1e6;transition:transform .3s ease,background .3s ease,color .3s ease}
.yt-play svg{width:28px;height:28px;margin-left:4px}
.yt-facade:hover .yt-play,.yt-facade:focus-visible .yt-play{transform:scale(1.08);background:#c99a3c;color:#14110d}
.yt-facade:focus-visible{outline:2px solid #d4b36a;outline-offset:8px}
.yt-dur{position:absolute;z-index:1;right:12px;bottom:12px;font:500 .66rem/1 var(--sans);letter-spacing:.14em;padding:.42rem .55rem;background:rgba(17,14,10,.72);border:1px solid rgba(212,179,106,.38);color:#f3e7c9}
.yt-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0c0a07}
.vstory-text{position:relative;z-index:1;text-align:center;max-width:34rem;min-width:0}
.vstory-kicker{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.8rem;margin:0 0 .85rem;font:500 .62rem/1.4 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#d4b36a}
.vstory-kicker i{width:4px;height:4px;transform:rotate(45deg);background:#b8892d}
.vstory h2{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.85rem,3.4vw,2.4rem);line-height:1.08;letter-spacing:.005em;color:#f7f1e6}
.vstory-tag{margin:.4rem 0 0;font-family:var(--serif);font-style:italic;font-size:1.22rem;line-height:1.35;color:#cfb27a}
.vstory-rule{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:1.15rem 0;color:#b8892d}
.vstory-rule span{display:block;height:1px;width:56px;background:linear-gradient(90deg,rgba(212,179,106,0),rgba(212,179,106,.6))}
.vstory-rule span:last-child{background:linear-gradient(90deg,rgba(212,179,106,.6),rgba(212,179,106,0))}
.vstory-rule svg{width:7px;height:7px;flex:none}
.vstory .vstory-cap{margin:0;font-size:1rem;line-height:1.7;color:rgba(243,231,201,.86)}
.vstory .vstory-credit{margin:.9rem 0 0;font-size:.74rem;line-height:1.6;color:rgba(243,231,201,.55)}
.vstory-yt{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.3rem;padding:.8rem 1.1rem;font:500 .66rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#d4b36a;text-decoration:none;border:1px solid rgba(212,179,106,.45);transition:background .25s ease,color .25s ease,border-color .25s ease}
.vstory-yt svg{width:16px;height:16px;flex:none}
.vstory-yt:hover,.vstory-yt:focus-visible{background:#d4b36a;border-color:#d4b36a;color:#14110d}
@media (min-width:640px){
  .vstory{grid-template-columns:240px minmax(0,1fr);align-items:center;justify-items:stretch;gap:clamp(1.6rem,3.5vw,2.6rem)}
  .vstory-film{width:240px}
  .vstory-text{text-align:left}
  .vstory-kicker{justify-content:flex-start}
  .vstory-rule{justify-content:flex-start}
  .vstory-rule span:first-child{display:none}
}
@media (prefers-reduced-motion:reduce){.yt-facade img,.yt-play,.vstory-yt{transition:none}.yt-facade:hover img{transform:none}}
/* Farm photo strip + wide figure (Oct 2026 orchard photos) */
.lx-strip{padding:clamp(4rem,9vw,7rem) 0;background:var(--paper2,#faf7f0)}
.lx-strip-head{text-align:center;margin-bottom:clamp(1.8rem,4vw,2.8rem)}
.lx-strip-head h2{margin:.4rem 0 0}
.lx-strip-row{display:grid;grid-auto-flow:column;grid-auto-columns:72vw;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
@media (min-width:700px){.lx-strip-row{grid-auto-columns:31vw}}
@media (min-width:1100px){.lx-strip-row{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible}}
.lx-strip-item{display:block;position:relative;scroll-snap-align:start;overflow:hidden}
.lx-strip-item img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .8s ease}
.lx-strip-item::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.45);pointer-events:none}
.lx-strip-item:hover img{transform:scale(1.025)}
.lx-strip-note{text-align:center;font-size:.85rem;letter-spacing:.04em;opacity:.7;margin:1.4rem 0 0}
.lx-wide{margin:0 0 clamp(2.5rem,6vw,4.5rem)}
.lx-wide img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.lx-wide figcaption{font-size:.85rem;letter-spacing:.04em;opacity:.7;margin-top:.7rem}
.lx-tight{padding-top:0;padding-bottom:0}
.lx-strip-head{text-align:left}.lx-strip-head h2{max-width:none;text-align:left}.lx-strip-note{text-align:left}
.lightbox{position:fixed;inset:0;margin:0;overflow:hidden}
.lightbox .lb-stage img{width:auto;height:auto;max-width:min(92vw,1100px);max-height:68vh}
.lightbox .lb-cap{width:calc(100vw - 8.5rem);max-width:40rem;padding:0;bottom:1.2rem;line-height:1.45;font-size:.8rem}
