/*
Theme Name: Curated High Complete
Theme URI: https://curatedhigh.com
Author: Curated High
Description: Complete WordPress migration theme for Curated High, matching the Lovable site styling, pages, typography, layout, navigation, and interactive static components.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: curatedhigh
*/

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=Jost:wght@300;400;500;600&display=swap');

:root {
  --pine:#1C2410; --pine-mid:#232d14; --pine-light:#2a3519;
  --gold:#B8973A; --gold-pale:#d4b96a; --dingley:#6A784D;
  --cream:#F5EFE3; --cream-dim:#e8dfc8; --kombu:#3a4a28;
}

/* ── Flodesk form overrides inside email gate modal ── */
#fd-form-gate-69d2711e2b89e7a0fde5a2da,
#fd-form-gate-69d2711e2b89e7a0fde5a2da * {
  background-color: transparent !important;
  box-shadow: none !important;
}
#fd-form-gate-69d2711e2b89e7a0fde5a2da div,
#fd-form-gate-69d2711e2b89e7a0fde5a2da form,
#fd-form-gate-69d2711e2b89e7a0fde5a2da section {
  background: transparent !important;
  border: none !important;
}
#fd-form-gate-69d2711e2b89e7a0fde5a2da h1,
#fd-form-gate-69d2711e2b89e7a0fde5a2da h2,
#fd-form-gate-69d2711e2b89e7a0fde5a2da h3 {
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--cream) !important;
  font-weight: 400 !important;
}
#fd-form-gate-69d2711e2b89e7a0fde5a2da p,
#fd-form-gate-69d2711e2b89e7a0fde5a2da label,
#fd-form-gate-69d2711e2b89e7a0fde5a2da span {
  color: rgba(245,239,227,.6) !important;
  font-family: 'Jost', sans-serif !important;
}
#fd-form-gate-69d2711e2b89e7a0fde5a2da input[type="email"],
#fd-form-gate-69d2711e2b89e7a0fde5a2da input[type="text"] {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(184,151,58,.3) !important;
  color: var(--cream) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  padding: 12px 14px !important;
  border-radius: 0 !important;
}
#fd-form-gate-69d2711e2b89e7a0fde5a2da input::placeholder {
  color: rgba(245,239,227,.3) !important;
}
#fd-form-gate-69d2711e2b89e7a0fde5a2da button[type="submit"],
#fd-form-gate-69d2711e2b89e7a0fde5a2da input[type="submit"] {
  background: var(--gold) !important;
  color: var(--pine) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 13px 20px !important;
  cursor: pointer !important;
  transition: background .2s !important;
}
#fd-form-gate-69d2711e2b89e7a0fde5a2da button[type="submit"]:hover,
#fd-form-gate-69d2711e2b89e7a0fde5a2da input[type="submit"]:hover {
  background: var(--gold-pale) !important;
}
/* Hide Flodesk branding if present */
#fd-form-gate-69d2711e2b89e7a0fde5a2da a[href*="flodesk"] {
  display: none !important;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--cream);color:var(--pine);overflow-x:hidden}

@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:20px 48px;background:rgba(28,36,16,0);transition:background .4s,padding .4s}
nav.scrolled{background:rgba(28,36,16,.97);padding:14px 48px;backdrop-filter:blur(8px)}
nav.light-page{background:rgba(28,36,16,.95)}
.nav-wordmark{font-family:'Cinzel',serif;font-size:20px;font-weight:600;letter-spacing:.22em;color:var(--cream);text-decoration:none;text-transform:uppercase;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1}
.nav-wordmark span{color:var(--gold);margin:0 2px;font-size:14px}
.nav-tagline{font-family:'Jost',sans-serif;font-size:8px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:5px;font-style:normal;text-align:center;width:100%}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-link{font-family:'Jost',sans-serif;font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,239,227,.5);text-decoration:none;background:none;border:none;cursor:pointer;transition:color .2s;padding:4px 0}
.nav-link:hover,.nav-link.active{color:var(--gold)}
.nav-cta{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--pine);background:var(--gold);padding:9px 20px;border:none;cursor:pointer;transition:background .2s;text-decoration:none}
.nav-cta:hover{background:var(--gold-pale)}
.hamburger-btn{display:none;background:none;border:none;font-size:28px;color:var(--gold);cursor:pointer;padding:4px 8px;line-height:1}
@media(max-width:1000px){.nav-links{display:none}.hamburger-btn{display:block}.nav-cta-btn{display:none}}
.avatar-wrap{position:relative;display:inline-block}
.avatar-btn{width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--pine);font-family:'Jost',sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;border:1px solid rgba(245,239,227,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;text-transform:uppercase;transition:transform .15s,background .2s}
.avatar-btn:hover{background:var(--gold-pale)}
.avatar-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:200px;background:var(--pine-mid);border:1px solid rgba(184,151,58,.25);box-shadow:0 12px 32px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:120;padding:8px 0}
.avatar-wrap:hover .avatar-menu,.avatar-wrap:focus-within .avatar-menu{opacity:1;visibility:visible;transform:translateY(0)}
.avatar-menu-header{padding:12px 18px 10px;border-bottom:1px solid rgba(245,239,227,.08);margin-bottom:6px}
.avatar-menu-email{font-family:'Jost',sans-serif;font-size:11px;color:rgba(245,239,227,.55);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.avatar-menu-item{display:block;width:100%;text-align:left;background:none;border:none;font-family:'Jost',sans-serif;font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);padding:11px 18px;cursor:pointer;transition:background .15s,color .15s}
.avatar-menu-item:hover{background:rgba(184,151,58,.12);color:var(--gold)}
.avatar-menu-item.danger:hover{color:#e8a87c}
.mobile-overlay{position:fixed;inset:0;z-index:150;background:var(--pine);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;animation:fadeIn .3s ease}
.mobile-overlay-close{position:absolute;top:20px;right:24px;background:none;border:none;font-size:28px;color:var(--cream);cursor:pointer}
.mobile-overlay button.mobile-nav-link{font-family:'Jost',sans-serif;font-size:16px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);background:none;border:none;cursor:pointer;padding:8px 0;transition:color .2s}
.mobile-overlay button.mobile-nav-link:hover{color:var(--gold)}
@media(max-width:600px){nav{padding:14px 20px}nav.scrolled{padding:12px 20px}.nav-wordmark{font-size:20px;letter-spacing:.18em;white-space:nowrap}.nav-tagline{font-size:7.5px;letter-spacing:.18em;margin-top:5px}}

.section-label{font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--dingley);margin-bottom:16px;display:flex;align-items:center;gap:14px}
.section-label::before{content:'';display:inline-block;width:28px;height:1px;background:currentColor}

.btn-primary{font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--pine);background:var(--gold);padding:16px 36px;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s,transform .15s}
.btn-primary:hover{background:var(--gold-pale);transform:translateY(-1px)}
.btn-secondary{font-family:'Jost',sans-serif;font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);background:transparent;padding:16px 36px;border:1px solid rgba(245,239,227,.3);cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .2s,color .2s}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}

.proof-bar{background:var(--gold);padding:0;overflow:hidden;white-space:nowrap}
.proof-track{display:inline-flex;align-items:center}
.proof-item{font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pine);padding:14px 0}
.proof-dot{width:4px;height:4px;border-radius:50%;background:var(--pine);opacity:.35;margin:0 28px;flex-shrink:0}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.proof-track{animation:marquee 22s linear infinite}

footer{background:#1C2410;padding:64px 48px 40px}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:56px;flex-wrap:wrap;gap:40px}
.footer-wordmark{font-family:'Cinzel',serif;font-size:17px;font-weight:600;letter-spacing:.22em;color:var(--cream);margin-bottom:8px;text-transform:uppercase;cursor:pointer}
.footer-wordmark span{color:var(--gold);margin:0 2px}
.footer-tagline{font-family:'Jost',sans-serif;font-size:11px;font-weight:300;letter-spacing:.2em;color:var(--dingley);text-transform:uppercase;margin-bottom:20px}
.footer-sub{font-size:15px;font-style:italic;color:rgba(245,239,227,.6);max-width:220px;line-height:1.5}
.footer-nav-label{font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--dingley);margin-bottom:16px}
.footer-links{display:flex;flex-direction:column;gap:12px}
.footer-links button{font-family:'Jost',sans-serif;font-size:12px;font-weight:300;letter-spacing:.1em;color:rgba(245,239,227,.7) !important;background:none;border:none;cursor:pointer;text-align:left;transition:color .2s;padding:0}
.footer-links button:hover{color:var(--gold)}
.footer-email-label{font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--dingley);margin-bottom:16px}
.footer-form{display:flex;max-width:280px}
.footer-form input{flex:1;font-family:'Jost',sans-serif;font-size:12px;color:var(--cream);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-right:none;padding:11px 14px;outline:none}
.footer-form input::placeholder{color:rgba(245,239,227,.25)}
.footer-form button{font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:var(--pine);border:none;padding:11px 14px;cursor:pointer;transition:background .2s}
.footer-form button:hover{background:var(--gold-pale)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.footer-copy{font-size:11px;font-weight:300;letter-spacing:.08em;color:rgba(245,239,227,.55)}
.footer-mission{font-size:13px;font-style:italic;color:rgba(245,239,227,.55)}

.capture-section{background:var(--pine);padding:100px 48px}
.capture-inner{max-width:640px;margin:0 auto;text-align:center}
.capture-pill{display:inline-flex;align-items:center;gap:10px;background:rgba(184,151,58,.15);border:1px solid rgba(184,151,58,.3);color:var(--gold);font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;padding:8px 18px;margin-bottom:32px}
.capture-dot{width:5px;height:5px;background:var(--gold);border-radius:50%}
.capture-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,48px);font-weight:300;font-style:italic;color:var(--cream);line-height:1.1;margin-bottom:16px}
.capture-sub{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;color:var(--dingley);margin-bottom:44px;line-height:1.65}
.capture-form{display:flex;max-width:440px;margin:0 auto 16px}
.capture-form input{flex:1;font-family:'Jost',sans-serif;font-size:13px;color:var(--pine);background:var(--cream);border:none;padding:15px 20px;outline:none}
.capture-form input::placeholder{color:rgba(28,36,16,.4)}
.capture-form button{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pine);background:var(--gold);border:none;padding:15px 24px;cursor:pointer;white-space:nowrap;transition:background .2s}
.capture-form button:hover{background:var(--gold-pale)}
.capture-note{font-family:'Jost',sans-serif;font-size:11px;color:rgba(245,239,227,.25);letter-spacing:.06em}
.capture-success{font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;color:var(--gold-pale);margin-top:16px}



.page-hero{background:var(--pine);padding:150px 48px 90px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(ellipse 70% 50% at 50% 60%,rgba(106,120,77,.1) 0%,transparent 70%);pointer-events:none}
.page-hero-inner{max-width:1200px;margin:0 auto}
.page-eyebrow{font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}
.page-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(52px,7vw,96px);font-weight:300;font-style:italic;color:var(--cream);line-height:1.06;margin-bottom:28px}
.page-headline em{font-style:normal;color:var(--gold)}
.page-intro{font-family:'Jost',sans-serif;font-size:16px;font-weight:300;color:rgba(245,239,227,.7);line-height:1.8;max-width:620px;letter-spacing:.03em}

.quote-section{background:var(--cream);padding:100px 48px}
.quote-inner{max-width:860px;margin:0 auto;text-align:center}
.quote-mark{font-family:'Cormorant Garamond',serif;font-size:80px;color:var(--dingley);opacity:.2;line-height:.5;margin-bottom:36px;display:block}
.quote-text{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.8vw,34px);font-weight:300;font-style:italic;color:var(--pine);line-height:1.45;margin-bottom:36px}
.quote-line{width:48px;height:1px;background:var(--gold);margin:0 auto 20px}
.quote-attr{font-family:'Jost',sans-serif;font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--dingley)}

.modal-overlay{display:none;position:fixed;inset:0;background:rgba(28,36,16,.88);z-index:200;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.modal-overlay.open{display:flex}
.modal-box{background:var(--cream);padding:60px 52px;max-width:460px;width:90%;position:relative;animation:fadeUp .4s ease both}
.modal-close{position:absolute;top:18px;right:22px;font-family:'Jost',sans-serif;font-size:22px;font-weight:300;color:rgba(28,36,16,.3);cursor:pointer;border:none;background:none;line-height:1;transition:color .2s}
.modal-close:hover{color:var(--pine)}
.modal-label{font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--dingley);margin-bottom:16px}
.modal-headline{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300;font-style:italic;color:var(--pine);line-height:1.1;margin-bottom:12px}
.modal-sub{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;color:var(--dingley);line-height:1.65;margin-bottom:30px}
.modal-form input{width:100%;font-family:'Jost',sans-serif;font-size:13px;color:var(--pine);background:white;border:1px solid rgba(28,36,16,.18);padding:13px 18px;outline:none;margin-bottom:11px;transition:border-color .2s}
.modal-form input:focus{border-color:var(--gold)}
.modal-form button{width:100%;font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--pine);background:var(--gold);border:none;padding:15px;cursor:pointer;transition:background .2s}
.modal-form button:hover{background:var(--gold-pale)}

.hero{min-height:100svh;background:var(--pine);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:88px 24px 72px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(106,120,77,.12) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 20% 80%,rgba(184,151,58,.06) 0%,transparent 60%);pointer-events:none}
.hero-headline{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:300;font-style:italic;color:var(--cream);line-height:1.04;margin-bottom:16px;animation:fadeUp 1s ease both .5s}
.hero-headline-top{font-size:clamp(64px,10vw,110px)}
.hero-headline em{font-style:normal;color:var(--gold)}
.hero-sub{font-family:'Jost',sans-serif;font-size:clamp(14px,1.8vw,19px);font-weight:300;color:var(--cream-dim);letter-spacing:.06em;margin-bottom:32px;opacity:.8;animation:fadeUp 1s ease both .75s}
.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:fadeUp 1s ease both 1s}
.hero-scroll{display:none}
.hero-scroll span{font-family:'Jost',sans-serif;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--dingley)}
.scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,var(--dingley),transparent)}

.sh-two-col{max-width:1200px;margin:0 auto;padding:100px 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.sh-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,52px);font-weight:300;font-style:italic;color:var(--pine);line-height:1.1;margin-bottom:24px}
.sh-body{font-family:'Jost',sans-serif;font-size:15px;font-weight:300;color:#4a5a35;line-height:1.8;margin-bottom:36px}
.sh-cards{display:flex;flex-direction:column;gap:2px}
.sh-card{background:var(--pine);padding:28px 32px;display:flex;gap:24px;align-items:flex-start;transition:background .25s}
.sh-card:hover{background:var(--kombu)}
.sh-card-num{font-family:'Cinzel',serif;font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--gold);margin-top:4px;flex-shrink:0;opacity:.7}
.sh-card-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:500;color:var(--cream);margin-bottom:8px;line-height:1.2}
.sh-card-body{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;color:rgba(245,239,227,.6);line-height:1.7}

.intention-section{background:var(--pine);padding:80px 0}
.intention-inner{max-width:1200px;margin:0 auto;padding:0 48px}
.intention-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,48px);font-weight:300;font-style:italic;color:var(--cream);line-height:1.1;margin-bottom:16px}
.intention-sub{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;color:var(--dingley);margin-bottom:56px;line-height:1.65;max-width:540px}
.intention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.intention-card{background:var(--pine-light);padding:36px 28px;position:relative;overflow:hidden;cursor:pointer;transition:background .25s}
.intention-card:hover{background:var(--kombu)}
.intention-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.intention-card:hover::before{transform:scaleX(1)}
.intention-intent{font-family:'Cinzel',serif;font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:12px;opacity:.8}
.intention-name{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;font-style:italic;color:var(--cream);margin-bottom:12px}
.intention-terps{font-family:'Jost',sans-serif;font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--dingley)}

.seniors-section{background:var(--cream);padding:100px 0;border-top:1px solid rgba(28,36,16,.06)}
.seniors-inner{max-width:1200px;margin:0 auto;padding:0 48px}
.seniors-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,48px);font-weight:300;font-style:italic;color:var(--pine);line-height:1.1;margin-bottom:16px}
.seniors-sub{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;color:var(--dingley);line-height:1.7;margin-bottom:56px;max-width:560px}
.seniors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.seniors-block{border-top:2px solid var(--gold);padding-top:24px}
.seniors-label{font-family:'Cinzel',serif;font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:14px;opacity:.8}
.seniors-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500;color:var(--pine);line-height:1.2;margin-bottom:12px}
.seniors-body{font-family:'Jost',sans-serif;font-size:13.5px;font-weight:300;color:#4a5a35;line-height:1.75}

.problem-section{background:var(--pine);padding:100px 0}
.problem-inner{max-width:1200px;margin:0 auto;padding:0 48px}
.problem-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,5vw,60px);font-weight:300;font-style:italic;color:var(--cream);line-height:1.1;margin-bottom:16px}
.problem-sub{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;letter-spacing:.04em;color:var(--dingley);margin-bottom:72px;max-width:560px;line-height:1.65}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.problem-card{background:var(--pine-light);padding:48px 36px;position:relative;overflow:hidden;transition:background .3s}
.problem-card:hover{background:var(--kombu)}
.problem-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.problem-card:hover::before{transform:scaleX(1)}
.problem-num{font-family:'Cinzel',serif;font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--gold);margin-bottom:24px;opacity:.7}
.problem-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:500;color:var(--cream);line-height:1.2;margin-bottom:16px}
.problem-body{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;line-height:1.75;color:rgba(245,239,227,.6)}

.method-section{background:var(--cream);padding:100px 48px}
.method-inner{max-width:1200px;margin:0 auto}
.method-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,50px);font-weight:300;font-style:italic;color:var(--pine);line-height:1.15;margin-bottom:72px;max-width:600px}
.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}
.step-num-circle{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-size:13px;font-weight:600;color:var(--gold);margin-bottom:20px;flex-shrink:0}
.step-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500;color:var(--pine);line-height:1.2;margin-bottom:12px}
.step-body{font-family:'Jost',sans-serif;font-size:13.5px;font-weight:300;line-height:1.75;color:#4a5a35}

.tolerance-section{background:var(--pine);padding:100px 0}
.tolerance-inner{max-width:1200px;margin:0 auto;padding:0 48px}
.tolerance-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4.5vw,60px);font-weight:300;font-style:italic;color:var(--cream);line-height:1.08;margin-bottom:16px;max-width:860px}
.tolerance-headline em{font-style:normal;color:var(--gold)}
.tolerance-sub{font-family:'Jost',sans-serif;font-size:15px;font-weight:300;color:var(--dingley);margin-bottom:72px;max-width:580px;line-height:1.7}
.tolerance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.tol-block{border-top:1px solid rgba(184,151,58,.25);padding-top:28px}
.tol-label{font-family:'Cinzel',serif;font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:16px;opacity:.8}
.tol-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:var(--cream);line-height:1.2;margin-bottom:12px}
.tol-body{font-family:'Jost',sans-serif;font-size:13.5px;font-weight:300;color:rgba(245,239,227,.55);line-height:1.8}
.tolerance-divider{margin-top:72px;padding-top:48px;border-top:1px solid rgba(245,239,227,.08);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:32px}
.tolerance-cta-text{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;font-style:italic;color:var(--cream);max-width:520px;line-height:1.3}
.tolerance-cta-text em{color:var(--gold);font-style:normal}

.science-intro{background:var(--cream);padding:80px 0;border-bottom:1px solid rgba(28,36,16,.06)}
.science-intro-inner{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.science-intro-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.5vw,48px);font-weight:300;font-style:italic;color:var(--pine);line-height:1.1;margin-bottom:20px}
.science-intro-body{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;color:#4a5a35;line-height:1.8}
.ecs-cards{display:flex;flex-direction:column;gap:2px}
.ecs-card{background:var(--pine);padding:24px 28px;display:flex;gap:20px;align-items:flex-start}
.ecs-card-num{font-family:'Cinzel',serif;font-size:10px;color:var(--gold);font-weight:600;letter-spacing:.2em;flex-shrink:0;margin-top:3px;opacity:.7}
.ecs-card-title{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:500;color:var(--cream);margin-bottom:6px}
.ecs-card-body{font-family:'Jost',sans-serif;font-size:12.5px;font-weight:300;color:rgba(245,239,227,.6);line-height:1.65}

.entourage-section{background:var(--pine);padding:100px 0}
.entourage-inner{max-width:1200px;margin:0 auto;padding:0 48px}
.entourage-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,56px);font-weight:300;font-style:italic;color:var(--cream);line-height:1.1;margin-bottom:16px;max-width:800px}
.entourage-headline em{font-style:normal;color:var(--gold)}
.entourage-sub{font-family:'Jost',sans-serif;font-size:15px;font-weight:300;color:var(--dingley);line-height:1.7;margin-bottom:64px;max-width:600px}
.pairing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.pairing-card{background:var(--pine-light);padding:36px 28px;transition:background .25s}
.pairing-card:hover{background:var(--kombu)}
.pairing-name{font-family:'Cinzel',serif;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--gold);margin-bottom:8px}
.pairing-plus{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.2em;color:var(--dingley);text-transform:uppercase;margin-bottom:8px}
.pairing-partner{font-family:'Cinzel',serif;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--gold-pale);margin-bottom:14px}
.pairing-effect{font-family:'Cormorant Garamond',serif;font-size:16px;font-style:italic;color:var(--cream);line-height:1.4;margin-bottom:10px}
.pairing-body{font-family:'Jost',sans-serif;font-size:12.5px;font-weight:300;color:rgba(245,239,227,.55);line-height:1.65}

.natural-section{background:var(--cream);padding:100px 0}
.natural-inner{max-width:1200px;margin:0 auto;padding:0 48px}
.natural-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.5vw,46px);font-weight:300;font-style:italic;color:var(--pine);line-height:1.1;margin-bottom:16px;max-width:700px}
.natural-sub{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;color:var(--dingley);line-height:1.7;margin-bottom:60px;max-width:540px}
.natural-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.natural-card{background:var(--pine);padding:32px 24px;text-align:center;transition:background .25s}
.natural-card:hover{background:var(--kombu)}
.natural-terpene{font-family:'Cinzel',serif;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--gold);margin-bottom:12px}
.natural-source-label{font-family:'Jost',sans-serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--dingley);margin-bottom:8px}
.natural-sources{font-family:'Cormorant Garamond',serif;font-size:15px;font-style:italic;color:var(--cream);line-height:1.4}
.natural-effect{font-family:'Jost',sans-serif;font-size:11px;font-weight:300;color:rgba(245,239,227,.5);margin-top:10px;letter-spacing:.04em}

.consume-section{background:var(--pine);padding:100px 0}
.consume-inner{max-width:1200px;margin:0 auto;padding:0 48px}
.consume-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.5vw,46px);font-weight:300;font-style:italic;color:var(--cream);line-height:1.15;margin-bottom:12px;max-width:680px}
.consume-sub{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;color:var(--dingley);margin-bottom:60px;max-width:560px;line-height:1.65}
.consume-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.consume-card{background:var(--pine-light);padding:40px 30px;position:relative;overflow:hidden}
.consume-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.consume-card:hover::after{transform:scaleX(1)}
.consume-method{font-family:'Cinzel',serif;font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:14px}
.consume-name{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;font-style:italic;color:var(--cream);margin-bottom:20px;line-height:1.1}
.consume-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.consume-stat{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(245,239,227,.07)}
.consume-stat-label{font-family:'Jost',sans-serif;font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--dingley)}
.consume-stat-val{font-family:'Jost',sans-serif;font-size:12px;font-weight:300;color:rgba(245,239,227,.7)}
.consume-note{font-family:'Cormorant Garamond',serif;font-size:15px;font-style:italic;color:rgba(245,239,227,.45);line-height:1.5}

.flavonoid-section{background:var(--cream);padding:80px 0;border-top:1px solid rgba(28,36,16,.06)}
.flavonoid-inner{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.flavonoid-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.5vw,44px);font-weight:300;font-style:italic;color:var(--pine);line-height:1.1;margin-bottom:20px}
.flavonoid-body{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;color:#4a5a35;line-height:1.8;margin-bottom:24px}
.flavonoid-list{display:flex;flex-direction:column;gap:2px}
.flavonoid-item{background:var(--pine);padding:20px 24px;display:flex;gap:16px;align-items:flex-start}
.flavonoid-name{font-family:'Cinzel',serif;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--gold);flex-shrink:0;width:110px}
.flavonoid-desc{font-family:'Jost',sans-serif;font-size:12.5px;font-weight:300;color:rgba(245,239,227,.65);line-height:1.6}

.terpene-filter-bar{background:var(--gold);padding:24px 48px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.filter-btn{font-family:'Jost',sans-serif;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--pine);background:transparent;border:1.5px solid rgba(28,36,16,.35);padding:12px 24px;cursor:pointer;transition:all .2s}
.filter-btn:hover,.filter-btn.active{background:var(--pine);color:var(--gold);border-color:var(--pine)}
.terpene-guide-grid{max-width:1200px;margin:0 auto;padding:80px 48px;display:grid;grid-template-columns:repeat(2,1fr);gap:2px}
.terpene-profile{background:var(--pine-light);padding:48px 40px;position:relative;overflow:hidden;transition:background .25s}
.terpene-profile:hover{background:var(--kombu)}
.terpene-profile::before{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--gold)}
.tp-name{font-family:'Cinzel',serif;font-size:18px;font-weight:600;letter-spacing:.12em;color:var(--gold);margin-bottom:6px}
.tp-nickname{font-family:'Cormorant Garamond',serif;font-size:15px;font-style:italic;color:rgba(245,239,227,.45);margin-bottom:20px}
.tp-aroma{font-family:'Jost',sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--dingley);margin-bottom:16px}
.tp-effect-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.tp-tag{font-family:'Jost',sans-serif;font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(184,151,58,.35);padding:4px 10px}
.tp-found{font-family:'Jost',sans-serif;font-size:12px;font-weight:300;color:rgba(245,239,227,.5);line-height:1.6;margin-bottom:16px}
.tp-found strong{color:rgba(245,239,227,.75);font-weight:400}
.tp-pairs{font-family:'Jost',sans-serif;font-size:11px;font-weight:300;color:var(--dingley);letter-spacing:.04em;line-height:1.6}
.tp-pairs strong{color:var(--gold-pale);font-weight:400}

.shop-rules-section{background:var(--cream);padding:80px 0}
.shop-rules-inner{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start}
.shop-rules-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.5vw,46px);font-weight:300;font-style:italic;color:var(--pine);line-height:1.1;margin-bottom:20px}
.shop-rules-body{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;color:#4a5a35;line-height:1.8;margin-bottom:32px}
.shop-rules-list{display:flex;flex-direction:column;gap:0}
.shop-rule{padding:18px 0;border-bottom:1px solid rgba(28,36,16,.08);display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:start}
.verdict{font-family:'Cinzel',serif;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:4px 8px;text-align:center;width:fit-content}
.verdict-ignore{background:rgba(28,36,16,.08);color:rgba(28,36,16,.4)}
.verdict-ask{background:var(--pine);color:var(--gold)}
.verdict-look{background:rgba(184,151,58,.15);color:#8a6c20}
.shop-rule-text{font-family:'Jost',sans-serif;font-size:13.5px;font-weight:300;color:var(--pine);line-height:1.55}
.shop-rule-text strong{font-weight:500}

.budtender-section{background:var(--kombu);padding:100px 0}
.budtender-inner{max-width:1200px;margin:0 auto;padding:0 48px}
.budtender-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.5vw,46px);font-weight:300;font-style:italic;color:var(--cream);line-height:1.1;margin-bottom:16px}
.budtender-sub{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;color:rgba(245,239,227,.6);line-height:1.7;margin-bottom:56px;max-width:560px}
.script-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.script-card{background:var(--pine);padding:36px 28px}
.script-num{font-family:'Cinzel',serif;font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--gold);margin-bottom:16px;opacity:.7}
.script-situation{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:500;color:var(--dingley);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.script-say{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;font-style:italic;color:var(--cream);line-height:1.4;margin-bottom:12px}
.script-why{font-family:'Jost',sans-serif;font-size:12.5px;font-weight:300;color:rgba(245,239,227,.5);line-height:1.65}

.label-section{background:var(--cream);padding:80px 0;border-top:1px solid rgba(28,36,16,.06)}
.label-inner{max-width:1200px;margin:0 auto;padding:0 48px}
.label-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.5vw,46px);font-weight:300;font-style:italic;color:var(--pine);line-height:1.1;margin-bottom:16px}
.label-sub{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;color:var(--dingley);line-height:1.7;margin-bottom:56px;max-width:560px}
.label-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.label-card{background:var(--pine);padding:32px 24px}
.label-card-title{font-family:'Cinzel',serif;font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--gold);margin-bottom:12px}
.label-card-body{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;color:rgba(245,239,227,.6);line-height:1.65}
.label-card-verdict{display:inline-block;font-family:'Cinzel',serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-top:12px;padding:4px 10px}

.dispensary-hook{background:var(--pine);padding:100px 0}
.dispensary-hook-inner{max-width:1200px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.dispensary-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.5vw,44px);font-weight:300;font-style:italic;color:var(--cream);line-height:1.15;margin-bottom:20px}
.dispensary-body{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;line-height:1.75;color:rgba(245,239,227,.7);margin-bottom:32px}
.dv-box{background:var(--pine-light);padding:36px}
.dv-label{font-family:'Jost',sans-serif;font-size:9px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.dv-question{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;font-style:italic;color:var(--cream);margin-bottom:24px;line-height:1.2}
.dv-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dv-option{background:var(--pine);padding:12px 14px;border-left:2px solid var(--gold)}
.dv-option-title{font-family:'Cinzel',serif;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--gold);margin-bottom:4px}
.dv-option-terp{font-family:'Jost',sans-serif;font-size:11px;font-weight:300;color:rgba(245,239,227,.5)}

.lookup-section{background:var(--cream);padding:80px 48px 100px}
.lookup-inner{max-width:760px;margin:0 auto}
.lookup-search{display:flex;gap:0;margin-bottom:48px;box-shadow:0 4px 24px rgba(28,36,16,.12)}
.lookup-search input{flex:1;font-family:'Cormorant Garamond',serif;font-size:20px;font-style:italic;color:var(--pine);background:white;border:2px solid rgba(28,36,16,.12);border-right:none;padding:18px 24px;outline:none;transition:border-color .2s}
.lookup-search input:focus{border-color:var(--gold)}
.lookup-search input::placeholder{color:rgba(28,36,16,.3)}
.lookup-search button{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pine);background:var(--gold);border:none;padding:18px 28px;cursor:pointer;transition:background .2s;white-space:nowrap}
.lookup-search button:hover{background:var(--gold-pale)}
.lookup-result{background:var(--pine);padding:48px}
.lr-strain-name{font-family:'Cinzel',serif;font-size:20px;font-weight:600;letter-spacing:.14em;color:var(--gold);margin-bottom:4px}
.lr-tagline{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:rgba(245,239,227,.5);margin-bottom:28px}
.lr-terpene-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.lr-terp-chip{background:rgba(184,151,58,.15);border:1px solid rgba(184,151,58,.3);padding:8px 16px}
.lr-terp-name{font-family:'Cinzel',serif;font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--gold);margin-bottom:2px}
.lr-terp-nick{font-family:'Jost',sans-serif;font-size:10px;font-weight:300;color:var(--dingley)}
.lr-section-label{font-family:'Jost',sans-serif;font-size:9px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--dingley);margin-bottom:12px}
.lr-effect-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}
.lr-effect-tag{font-family:'Jost',sans-serif;font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(245,239,227,.2);color:rgba(245,239,227,.75);padding:5px 12px}
.lr-body{font-family:'Jost',sans-serif;font-size:14px;font-weight:300;color:rgba(245,239,227,.65);line-height:1.75;margin-bottom:28px}
.lr-best-for{font-family:'Cormorant Garamond',serif;font-size:16px;font-style:italic;color:var(--gold-pale);margin-bottom:28px}
.lr-loading{font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;color:var(--dingley);text-align:center;padding:40px}
.lr-search-again{font-family:'Jost',sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--dingley);background:transparent;border:1px solid rgba(245,239,227,.2);padding:12px 24px;cursor:pointer;margin-top:24px;display:block;width:100%;transition:all .2s;text-align:center}
.lr-search-again:hover{border-color:var(--gold);color:var(--gold)}
.er-why{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:rgba(245,239,227,.55);margin-bottom:32px;line-height:1.5}
.er-card{background:rgba(245,239,227,.04);border:1px solid rgba(184,151,58,.2);padding:32px;margin-bottom:20px}
.er-scent{font-family:'Jost',sans-serif;font-size:11px;font-weight:300;color:var(--dingley);margin-bottom:16px;letter-spacing:.06em}
.er-receptor{font-family:'Jost',sans-serif;font-size:13px;font-weight:300;color:rgba(245,239,227,.5);line-height:1.6;margin-bottom:12px;font-style:italic}

.lookup-tab-bar{display:flex;border:1px solid rgba(184,151,58,.3);border-radius:8px;overflow:hidden;margin-bottom:28px}
.lookup-tab{flex:1;padding:11px 12px;font-family:'Jost',sans-serif;font-size:13px;font-weight:500;text-align:center;cursor:pointer;border:none;transition:all .2s;background:transparent;color:rgba(28,36,16,.45);letter-spacing:.06em}
.lookup-tab.active{background:#B8973A;color:#1C2410}
.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}
.mood-tile{background:rgba(28,36,16,.04);border:1px solid rgba(28,36,16,.12);border-radius:8px;padding:14px 10px;cursor:pointer;text-align:center;transition:all .2s}
.mood-tile.selected{border-color:#B8973A;background:rgba(184,151,58,.12)}
.mood-name{font-family:'Cormorant Garamond',serif;font-size:14px;font-style:italic;font-weight:500;color:var(--pine);margin-bottom:4px}
.mood-sub{font-family:'Jost',sans-serif;font-size:10px;color:rgba(28,36,16,.45)}
.intensity-row{display:flex;gap:8px;margin-bottom:20px}
.int-btn{flex:1;padding:9px 6px;border:1px solid rgba(28,36,16,.15);border-radius:6px;background:transparent;color:rgba(28,36,16,.5);font-family:'Jost',sans-serif;font-size:12px;cursor:pointer;transition:all .2s}
.int-btn.selected{border-color:#B8973A;color:#B8973A;background:rgba(184,151,58,.1)}
.effect-cta{width:100%;padding:13px;background:#B8973A;color:#1C2410;border:none;border-radius:8px;font-family:'Jost',sans-serif;font-size:14px;font-weight:600;cursor:pointer;margin-top:4px;letter-spacing:.04em}

@media(max-width:900px){
  .sh-two-col,.science-intro-inner,.flavonoid-inner,.shop-rules-inner,.dispensary-hook-inner{grid-template-columns:1fr;gap:48px;padding:60px 24px}
  .problem-inner,.tolerance-inner,.entourage-inner,.natural-inner,.consume-inner,.intention-inner,.seniors-inner,.budtender-inner,.label-inner,.lookup-inner{padding:0 24px}
  .problem-grid,.intention-grid,.pairing-grid,.script-cards,.consume-grid{grid-template-columns:1fr;gap:2px}
  .method-steps{grid-template-columns:1fr 1fr;gap:36px}
  .tolerance-grid,.seniors-grid{grid-template-columns:1fr;gap:36px}
  .terpene-guide-grid{grid-template-columns:1fr;padding:60px 24px}
  .natural-grid{grid-template-columns:1fr 1fr}
  .label-grid{grid-template-columns:1fr 1fr}
  .method-section{padding:80px 24px}
  .dv-options{grid-template-columns:1fr}
  .tolerance-divider{flex-direction:column;align-items:flex-start}
  .capture-section,.quote-section{padding:80px 24px}
  footer{padding:48px 24px 32px}
  .footer-top{flex-direction:column;gap:32px}
  .page-hero{padding:130px 24px 70px}
  .terpene-filter-bar{padding:12px 24px}
  .lookup-section{padding:60px 24px 80px}
  .shop-rules-section{padding:60px 0}
  .budtender-section{padding:80px 0}
  .label-section{padding:60px 0}
}
@media(max-width:600px){
  .hero{padding:60px 28px 40px;min-height:100svh;justify-content:center}
  .hero-headline{font-size:42px;line-height:1.08;margin-bottom:20px}
  .hero-sub{font-size:15px;line-height:1.6;margin-bottom:36px}
  .hero-tool-outline,.hero-tool-solid{padding:16px 20px;font-size:11px}
  .hero-ctas{flex-direction:column;align-items:center}
  .method-steps{grid-template-columns:1fr}
  .capture-form{flex-direction:column}
  .lookup-search{flex-direction:column}
  .lookup-search input{border-right:2px solid rgba(28,36,16,.12);border-bottom:none}
  .modal-box{padding:40px 24px}
  .natural-grid,.label-grid{grid-template-columns:1fr}
  .nav-tagline{font-size:10.5px}
  .footer-sub{color:rgba(245,239,227,.55)}
  .footer-links button{color:rgba(245,239,227,.7)}
  .footer-copy{color:rgba(245,239,227,.45)}
  .footer-mission{color:rgba(245,239,227,.5)}
}
.footer-copy,.footer-mission,.footer-sub{color:rgba(245,239,227,.6)!important}
.footer-links button{color:rgba(245,239,227,.7)!important}

body.admin-bar nav{top:32px}
body{margin:0}.site-main{min-height:60vh}.ch-wp-page{background:var(--cream)}
.nav-wordmark,.footer-wordmark,.mobile-nav-link,.nav-link,.btn-primary,.btn-secondary,.filter-btn,.lookup-tab,.effect-cta,.lr-search-again{appearance:none;-webkit-appearance:none}
.nav-wordmark{border:0;background:transparent}.nav-wordmark:focus-visible,.nav-link:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
.mobile-overlay{display:none}.mobile-overlay.open{display:flex}.site-main a{text-decoration:none}.current-menu-item{color:var(--gold)!important}
.footer-email-row{display:flex;max-width:280px}.footer-email-input{flex:1}.footer-email-btn{white-space:nowrap}.footer-col-head{font-family:'Jost',sans-serif}
.newsletter-message{font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;color:var(--gold-pale);margin-top:16px}.lookup-result.demo-empty{display:none}
@media(max-width:782px){body.admin-bar nav{top:46px}}
@media(max-width:600px){#wpadminbar{position:fixed}.footer-email-row{max-width:100%}}
