:root{--deep:#0b281e;--green:#183e31;--green2:#315b49;--gold:#c7aa6d;--cream:#f1ecdf;--paper:#faf8f1;--ink:#18352b;--muted:#66736d;--line:rgba(24,53,43,.17);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#303a35;font-family:var(--sans);font-size:clamp(.94rem,.25vw + .88rem,1.08rem);line-height:1.65}a{text-decoration:none;color:inherit}button,input{font:inherit}.announcement{height:34px;background:var(--deep);color:#e6d7ae;display:grid;place-items:center;font-size:.62rem;letter-spacing:.2em;text-align:center;padding:0 1rem}header{height:clamp(78px,7vw,96px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:0 clamp(1.3rem,5vw,5.5rem);position:sticky;top:0;background:rgba(250,248,241,.95);backdrop-filter:blur(14px);z-index:30;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:.65rem}.logo svg{width:clamp(36px,3vw,48px);fill:var(--green)}.logo span{display:flex;flex-direction:column;line-height:1}.logo b{font-family:var(--serif);font-size:clamp(1rem,.55vw + .9rem,1.4rem);letter-spacing:.04em;color:var(--ink)}.logo i{color:var(--gold);font-weight:400}.logo small{font-size:.5rem;letter-spacing:.42em;margin-top:.42rem;color:#708078}nav{display:flex;justify-content:center;gap:clamp(.8rem,2vw,2.2rem)}nav a,.shopbtn{font-size:.68rem;font-weight:600;letter-spacing:.12em}.shopbtn{border-bottom:1px solid;padding:.4rem 0}.hamb{display:none;background:none;border:0;font-size:1.4rem;color:var(--ink)}.section{padding:clamp(5rem,8.5vw,9rem) clamp(1.4rem,6vw,7rem)}.eyebrow{font-size:clamp(.64rem,.15vw + .61rem,.75rem);font-weight:600;letter-spacing:.22em;color:var(--green);margin:0 0 1.2rem}.light{color:#d9c794}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.04em;line-height:.94;color:var(--ink)}h1 em,h2 em{font-weight:500}.hero{min-height:min(790px,calc(100vh - 110px));background:var(--green);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.heroCopy{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,4vw,5rem) clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center;color:#dce4df;z-index:2}.hero h1{font-size:clamp(3.5rem,7vw,7.5rem);color:#fff;margin:.2rem 0 2rem}.hero h1 em{color:#d4c18d}.heroCopy>p:not(.eyebrow){max-width:590px;color:#c0cec7}.buttons{display:flex;align-items:center;gap:2rem;margin-top:2rem}.gold,.creamBtn,.darkBtn{display:inline-flex;padding:1rem 1.4rem;font-size:.68rem;letter-spacing:.13em;font-weight:600}.gold{background:var(--gold);color:var(--deep)}.creamBtn{background:var(--cream);color:var(--deep)}.darkBtn{background:var(--deep);color:#fff}.under{font-size:.69rem;letter-spacing:.12em;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:.25rem}.heroVisual{position:relative;background:#799075;overflow:hidden}.sun{width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d8d1ad,#82947a 46%,#355d4c 75%,#163b2f);position:absolute;right:-5%;top:12%}.bud{position:absolute;border-radius:48% 52% 46% 54%;filter:drop-shadow(0 20px 20px rgba(0,0,0,.2));background:radial-gradient(circle at 35% 35%,#c6bd83 0 4%,transparent 5%),radial-gradient(circle,#819266 0 10%,#567251 45%,#2d533f 75%)}.b1{width:38%;height:45%;left:12%;top:26%;transform:rotate(-20deg)}.b2{width:27%;height:34%;right:8%;bottom:7%;transform:rotate(30deg)}.leaf{position:absolute;width:28%;height:55%;background:linear-gradient(135deg,#355f49,#13392b);border-radius:100% 0 100% 0}.l1{left:1%;bottom:-15%;transform:rotate(-30deg)}.l2{right:12%;top:-18%;transform:rotate(55deg)}.stamp,.round{width:120px;height:120px;border:1px solid #e2d2a8;border-radius:50%;display:grid;place-content:center;text-align:center;color:#f2e3bb;font-family:var(--serif);line-height:1.05;letter-spacing:.08em}.stamp{position:absolute;left:8%;bottom:7%}.stamp small{font-family:var(--sans);font-size:.45rem}.heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.5rem}.heading h2,.about h2,.feature h2,.visit h2,.newsletter h2{font-size:clamp(2.8rem,5vw,5.8rem);margin:0}.catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cat{background:#eee8da;overflow:hidden}.art{height:clamp(250px,27vw,410px);transition:transform .5s}.cat:hover .art{transform:scale(1.025)}.cat span{display:block;padding:1.25rem;font-family:var(--serif);font-size:clamp(1.25rem,1.5vw,1.7rem);color:var(--ink)}.flower{background:radial-gradient(circle at 50% 50%,#9c986a 0 10%,#687d59 11% 25%,transparent 26%),linear-gradient(145deg,#d5cdb1,#345c49)}.roll{background:linear-gradient(65deg,transparent 40%,#e6dcc5 41% 50%,#ad8d55 51% 54%,transparent 55%),linear-gradient(135deg,#315b49,#9ba687)}.extract{background:radial-gradient(circle at 50% 50%,#d0ad58 0 16%,#e7d8ad 17% 25%,transparent 26%),linear-gradient(135deg,#d8d0bb,#637a64)}.vape{background:linear-gradient(90deg,transparent 45%,#c4a96e 46% 52%,#1a3b30 53% 57%,transparent 58%),linear-gradient(145deg,#adb39a,#355646)}.wellness{background:radial-gradient(ellipse at 50% 60%,#e1d5b9 0 18%,transparent 19%),linear-gradient(135deg,#294c3e,#9aa78c)}.accessory{background:radial-gradient(circle at 50% 50%,transparent 0 20%,#d2bd8c 21% 24%,transparent 25%),linear-gradient(145deg,#193d30,#6e8872)}.deal{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:#cbd6d0}.deal>div:first-child{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center}.deal h2{font-size:clamp(3rem,5.5vw,6.2rem);color:#fff;margin:0 0 2rem}.deal h2 em{color:#d3bd83}.deal p:not(.eyebrow){max-width:520px}.deal .creamBtn{align-self:flex-start;margin-top:1.5rem}.dealart{min-height:650px;background:linear-gradient(145deg,#a28b5a,#d2bf8c);position:relative;overflow:hidden;display:grid;place-items:center}.bigtype{font-family:var(--serif);font-size:clamp(8rem,20vw,20rem);color:rgba(20,53,42,.85);letter-spacing:-.12em;transform:rotate(-10deg)}.round{position:absolute;right:8%;bottom:8%;border-color:var(--deep);color:var(--deep)}.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center}.aboutart{height:650px;background:#d8d0bc;position:relative;overflow:hidden}.abstractplant{position:absolute;inset:5%;background:radial-gradient(ellipse at 50% 18%,#78906e 0 13%,transparent 14%),radial-gradient(ellipse at 28% 48%,#315d49 0 19%,transparent 20%),radial-gradient(ellipse at 72% 50%,#91a17b 0 20%,transparent 21%),radial-gradient(ellipse at 50% 80%,#58765c 0 22%,transparent 23%)}.aboutart span{position:absolute;bottom:7%;left:7%;font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);line-height:.9;color:#fff}.aboutcopy>p:not(.eyebrow){max-width:570px;color:var(--muted)}.aboutcopy .darkBtn{margin-top:1.4rem}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:#173c2f}.featurecopy{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center;color:#c7d1cb}.feature h2{color:#fff;margin:0 0 2rem}.feature h2 em{color:#d4c18d}.featurecopy .gold{align-self:flex-start;margin-top:1.5rem}.featureart{background:linear-gradient(135deg,#778d70,#213f34);display:grid;place-items:center;overflow:hidden}.macrobud{width:60%;height:65%;border-radius:48%;background:radial-gradient(circle at 35% 25%,#d4c888 0 3%,transparent 4%),radial-gradient(circle,#9b9e69 0 8%,#6c815b 35%,#315b44 70%);filter:drop-shadow(0 35px 30px rgba(0,0,0,.25));transform:rotate(-15deg)}.visit{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);align-items:center}.visit>div>p:not(.eyebrow){max-width:540px}.details{margin:2rem 0}.details p{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line);padding:1rem 0;margin:0}.details small{font-size:.6rem;letter-spacing:.15em}.details b{font-weight:500}.placeholder{color:#987b43;font-style:italic}.map iframe{width:100%;height:570px;border:0;filter:saturate(.55)}.reviews{background:#ede7da}.reviews .heading{align-items:center}.stars{color:#9c7b3f;letter-spacing:.25em}.reviewgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.reviewgrid blockquote{margin:0;background:var(--paper);padding:clamp(2rem,4vw,3.5rem);font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,1.8rem);color:var(--ink)}blockquote small{display:block;font-family:var(--sans);font-size:.55rem;letter-spacing:.14em;margin-top:2rem;color:#7a837f}.sample{font-size:.65rem;color:#8b7954;margin-top:1rem}.socialgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.socialgrid div{aspect-ratio:1;display:grid;place-items:center;text-align:center;font-family:var(--serif);font-size:clamp(1rem,2vw,2rem);color:#fff;background:#315b49}.socialgrid div:nth-child(2){background:#c4aa72;color:#18352b}.socialgrid div:nth-child(3){background:#e1d9c8;color:#18352b}.socialgrid div:nth-child(4){background:linear-gradient(135deg,#849578,#284a3b)}.socialgrid div:nth-child(5){background:#173c2f}.handle{font-family:var(--serif);color:var(--ink)}.handle small{font-family:var(--sans);font-size:.55rem;color:#9a7d48}.newsletter{background:var(--gold);display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:4rem;padding:clamp(4rem,7vw,7rem) clamp(1.4rem,7vw,8rem)}.newsletter h2{font-size:clamp(2.7rem,4.5vw,5rem)}.newsletter form{display:flex;border-bottom:1px solid var(--ink)}.newsletter input{flex:1;background:none;border:0;padding:1rem 0;outline:0}.newsletter button{border:0;background:none;font-size:.68rem;font-weight:600;letter-spacing:.1em}footer{background:#092219;color:#b7c4bc;padding:clamp(4rem,7vw,7rem) clamp(1.4rem,6vw,7rem) 2rem}.footTop{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem}.footlogo svg{fill:#d0ba82}.footlogo b{color:#fff}.footTop>div:first-child>p{color:#8fa197;margin-top:2rem}.footlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footlinks b{display:block;color:#d0ba82;font-size:.62rem;letter-spacing:.15em;margin-bottom:1rem}.footlinks a,.footlinks p{display:block;font-size:.84rem;margin:.5rem 0}.footBottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;margin-top:4rem;font-size:.58rem;letter-spacing:.08em}.age{position:fixed;inset:0;z-index:100;background:rgba(4,20,15,.96);display:grid;place-items:center;padding:1.5rem;transition:.35s}.age.hide{opacity:0;pointer-events:none}.agebox{background:var(--cream);max-width:560px;padding:clamp(2.5rem,6vw,5rem);text-align:center}.petal{font-size:2rem;color:var(--gold)}.agebox h2{font-size:clamp(2.3rem,4vw,3.8rem);margin:.5rem 0 1.5rem}.agebox button{border:0;background:var(--gold);padding:1rem 1.5rem;font-size:.68rem;letter-spacing:.14em;font-weight:600;cursor:pointer}.agebox small{display:block;margin-top:1.2rem;color:#778079}
@media(max-width:950px){header{grid-template-columns:auto auto}.hamb{display:block;justify-self:end}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:2rem;flex-direction:column}header nav.open{display:flex}.shopbtn{display:none}.hero,.deal,.about,.feature,.visit,.newsletter{grid-template-columns:1fr}.heroVisual{min-height:550px}.catgrid{grid-template-columns:1fr 1fr}.dealart{min-height:500px}.featureart{min-height:520px}.reviewgrid{grid-template-columns:1fr}.socialgrid{grid-template-columns:repeat(3,1fr)}.footTop{grid-template-columns:1fr}}@media(max-width:620px){.heroCopy{padding-top:5rem}.hero h1{font-size:clamp(3.6rem,16vw,5.4rem)}.heroVisual{min-height:430px}.buttons,.heading{align-items:flex-start;flex-direction:column}.catgrid{grid-template-columns:1fr}.aboutart{height:500px}.socialgrid{grid-template-columns:1fr 1fr}.newsletter{gap:1rem}.newsletter form{flex-direction:column}.newsletter button{text-align:left;padding:1rem 0}.footlinks{grid-template-columns:1fr 1fr}.footBottom{flex-direction:column}.details p{grid-template-columns:90px 1fr}}
/* --- Inner pages --- */
.innerHero{background:#173c2f;color:#fff;padding:clamp(5.5rem,9vw,9rem) clamp(1.4rem,7vw,8rem);position:relative;overflow:hidden}
.innerHero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(210,190,139,.25);border-radius:50%;right:-80px;top:-100px}
.innerHero h1{font-size:clamp(3.7rem,7vw,7.7rem);color:#fff;margin:.2rem 0 1.5rem;max-width:950px}.innerHero h1 em{color:#d4c18d}.innerHero>p:not(.eyebrow){max-width:700px;color:#c7d3cd;font-size:clamp(1rem,.5vw + .9rem,1.25rem)}
.educationIntro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center}.educationIntro h2,.faqEducation h2,.contactPage h2{font-size:clamp(2.8rem,5vw,5.8rem);margin:.2rem 0 1.8rem}.educationIntro .eduArt{min-height:540px;background:linear-gradient(135deg,#d8d0b9,#6f896f);position:relative;overflow:hidden}.eduArt:before{content:"";position:absolute;inset:10%;background:radial-gradient(ellipse at 50% 20%,#8fa07a 0 13%,transparent 14%),radial-gradient(ellipse at 28% 48%,#315d49 0 19%,transparent 20%),radial-gradient(ellipse at 72% 50%,#a0ac87 0 20%,transparent 21%),radial-gradient(ellipse at 50% 80%,#58765c 0 22%,transparent 23%)}.eduArt span{position:absolute;left:7%;bottom:7%;font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);line-height:.9;color:#fff}
.educationIntro .copy>p:not(.eyebrow){color:var(--muted);max-width:610px}.eduCards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.eduCard{padding:1.6rem;background:#eee8da}.eduCard b{display:block;font-family:var(--serif);font-size:1.35rem;color:var(--ink);margin-bottom:.5rem}.eduCard span{font-size:.82rem;color:#68736d}
.faqEducation{background:#eee8da}.faqEducation .faqWrap{max-width:1050px;margin-left:auto}.faqItem{border-top:1px solid var(--line)}.faqItem button{width:100%;border:0;background:none;display:flex;justify-content:space-between;gap:2rem;text-align:left;padding:1.6rem 0;color:var(--ink);font-family:var(--serif);font-size:clamp(1.2rem,1.6vw,1.65rem);cursor:pointer}.faqItem button i{font-family:var(--sans);font-style:normal;font-size:1.4rem;transition:.3s}.faqAnswer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}.faqAnswer>div{overflow:hidden}.faqAnswer p{max-width:850px;color:#5f6c65;margin:0;padding:0 0 0}.faqItem.open .faqAnswer{grid-template-rows:1fr}.faqItem.open .faqAnswer p{padding-bottom:1.6rem}.faqItem.open button i{transform:rotate(45deg)}
.educationNote{background:#c7aa6d;padding:clamp(3rem,6vw,5rem) clamp(1.4rem,7vw,8rem);display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.educationNote h3{font-family:var(--serif);font-size:clamp(2rem,3.5vw,4rem);font-weight:500;line-height:1;margin:0;color:var(--ink)}.educationNote p{margin:0;max-width:650px}
.contactPage{display:grid;grid-template-columns:.85fr 1.15fr}.contactSide{background:#173c2f;color:#c7d3cd;padding:clamp(4rem,8vw,8rem)}.contactSide h2{color:#fff}.contactSide h2 em{color:#d4c18d}.contactRows{margin-top:3rem}.contactRows p{border-top:1px solid rgba(255,255,255,.16);padding:1rem 0;margin:0}.contactRows small{display:block;color:#d4c18d;font-size:.58rem;letter-spacing:.15em}.contactForm{padding:clamp(4rem,8vw,8rem);background:var(--paper)}.contactForm label{display:block;font-size:.64rem;font-weight:600;letter-spacing:.12em;margin-bottom:1.2rem}.contactForm input,.contactForm textarea,.contactForm select{width:100%;border:0;border-bottom:1px solid #b8beb8;background:none;padding:1rem 0;outline:0}.contactForm textarea{border:1px solid #b8beb8;padding:1rem;margin-top:.6rem}.contactForm .twocol{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contactMap iframe{width:100%;height:500px;border:0;filter:saturate(.55)}
@media(max-width:900px){.educationIntro,.educationNote,.contactPage{grid-template-columns:1fr}.eduCards{grid-template-columns:1fr}.educationIntro .eduArt{min-height:440px}}
@media(max-width:620px){.contactForm .twocol{grid-template-columns:1fr}}

/* --- Blog / Learn page --- */
.learnNav{position:relative}.blogIntro{padding-bottom:clamp(3rem,6vw,6rem)}.blogIntro .heading{margin-bottom:0}.blogIntro h2{font-size:clamp(2.8rem,5vw,5.8rem);margin:0}
.featuredPost{display:grid;grid-template-columns:1.15fr .85fr;background:var(--deep);color:#c6d1cb;margin:0 clamp(1.4rem,6vw,7rem) clamp(5rem,8vw,8rem)}
.featuredImage{min-height:570px;background:radial-gradient(circle at 58% 42%,#aeb187 0 7%,transparent 8%),radial-gradient(circle at 47% 52%,#71835e 0 20%,transparent 21%),linear-gradient(145deg,#a5ad91,#2c5744);position:relative;overflow:hidden}
.featuredImage:after{content:"B&B";position:absolute;right:-.05em;bottom:-.18em;font-family:var(--serif);font-size:clamp(9rem,22vw,20rem);letter-spacing:-.12em;color:rgba(255,255,255,.11)}
.featuredCopy{padding:clamp(3rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.postMeta{font-size:.6rem;letter-spacing:.16em;color:#d1bd86;text-transform:uppercase}.featuredCopy h2{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.7rem);line-height:.98;font-weight:500;color:#fff;margin:1rem 0 1.5rem}.featuredCopy p{color:#b9c7c0}.featuredCopy .under{align-self:flex-start;margin-top:1.2rem}
.blogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.postCard{background:#eee8da;display:flex;flex-direction:column}.postThumb{height:clamp(250px,27vw,390px);position:relative;overflow:hidden}.t1{background:radial-gradient(circle at 50% 50%,#9f9a6a 0 13%,#657b58 14% 27%,transparent 28%),linear-gradient(145deg,#d4ccb1,#355c49)}.t2{background:linear-gradient(65deg,transparent 41%,#e5dbc4 42% 50%,#af9159 51% 54%,transparent 55%),linear-gradient(135deg,#365d4b,#9aa487)}.t3{background:radial-gradient(circle at 50% 45%,#c8aa68 0 13%,#e3d6b6 14% 22%,transparent 23%),linear-gradient(145deg,#d6ceba,#607761)}.t4{background:radial-gradient(ellipse at 30% 50%,#7e9577 0 18%,transparent 19%),radial-gradient(ellipse at 70% 50%,#486a53 0 20%,transparent 21%),linear-gradient(135deg,#d8d0bc,#264c3d)}.t5{background:linear-gradient(45deg,#1b4133 0 50%,#c6aa6d 50%)}.t6{background:radial-gradient(circle at 50% 50%,transparent 0 20%,#d0b87f 21% 24%,transparent 25%),linear-gradient(145deg,#183d30,#84967d)}.postBody{padding:1.6rem 1.7rem 2rem;display:flex;flex-direction:column;flex:1}.postBody h3{font-family:var(--serif);font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.08;color:var(--ink);font-weight:500;margin:.8rem 0}.postBody p{font-size:.88rem;color:#66716b}.postBody .under{align-self:flex-start;margin-top:auto}.categoryFilters{display:flex;gap:.7rem;flex-wrap:wrap;margin:2rem 0 3rem}.categoryFilters button{border:1px solid var(--line);background:transparent;padding:.65rem 1rem;font-size:.62rem;letter-spacing:.12em;cursor:pointer}.categoryFilters button.active{background:var(--deep);color:#fff}.blogAbout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);background:#eee8da}.blogAbout h2{font-size:clamp(2.8rem,5vw,5.8rem);margin:.2rem 0 1.5rem}.blogAbout p{color:#64706a}.blogAbout .manifesto{background:var(--gold);padding:clamp(3rem,6vw,6rem);display:flex;align-items:center;font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.5rem);line-height:.96;color:var(--ink)}
@media(max-width:900px){.featuredPost,.blogAbout{grid-template-columns:1fr}.blogGrid{grid-template-columns:1fr 1fr}.featuredImage{min-height:430px}}
@media(max-width:620px){.blogGrid{grid-template-columns:1fr}.featuredPost{margin-left:1.4rem;margin-right:1.4rem}}

/* --- Bloom Rewards --- */
.rewardHero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--deep);color:#c8d4ce}.rewardHeroCopy{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center}.rewardHero h1{font-size:clamp(3.7rem,7vw,7.5rem);color:#fff;margin:.2rem 0 1.6rem}.rewardHero h1 em{color:#d3bd83}.rewardHeroCopy>p:not(.eyebrow){max-width:580px}.rewardHeroArt{background:linear-gradient(145deg,#c7aa6d,#7e906f);position:relative;overflow:hidden;display:grid;place-items:center}.rewardHeroArt:before{content:"B&B";font-family:var(--serif);font-size:clamp(9rem,22vw,20rem);letter-spacing:-.13em;color:rgba(15,48,37,.78);transform:rotate(-9deg)}.rewardSeal{position:absolute;width:155px;height:155px;border:1px solid var(--deep);border-radius:50%;display:grid;place-items:center;text-align:center;color:var(--deep);font-family:var(--serif);line-height:1.05;right:8%;bottom:8%}
.rewardIntro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,9rem);align-items:center}.rewardIntro h2,.rewardHow h2,.rewardFaq h2,.rewardSignup h2{font-size:clamp(2.8rem,5vw,5.8rem);margin:.2rem 0 1.8rem}.rewardIntro p:not(.eyebrow){color:var(--muted)}.pointsVisual{background:#eee8da;min-height:560px;display:grid;place-items:center;padding:3rem}.pointsCircle{width:min(370px,80%);aspect-ratio:1;border-radius:50%;border:1px solid #a48a52;display:grid;place-items:center;text-align:center;color:var(--ink);font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.2rem);line-height:.9}.pointsCircle small{font-family:var(--sans);font-size:.6rem;letter-spacing:.15em;display:block;margin-top:1rem}
.rewardSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);margin-top:3rem}.rewardStep{background:#173c2f;padding:clamp(2rem,4vw,4rem);color:#c3d0c9}.rewardStep span{font-family:var(--serif);font-size:3rem;color:#d0b77d}.rewardStep h3{font-family:var(--serif);font-size:clamp(1.5rem,2vw,2rem);color:#fff;font-weight:500;margin:.7rem 0}.rewardHow{background:#173c2f;color:#c5d1cb}.rewardHow h2{color:#fff}.rewardHow h2 em{color:#d3bd83}
.perksGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.perk{background:var(--paper);padding:clamp(2rem,4vw,3.5rem)}.perk .icon{font-family:var(--serif);font-size:2.5rem;color:#a88748}.perk h3{font-family:var(--serif);font-weight:500;font-size:1.55rem;color:var(--ink);margin:.6rem 0}.perk p{font-size:.88rem;color:#66716b}
.rewardFaq{background:#eee8da}.rewardFaq .faqWrap{max-width:1050px;margin-left:auto}
.rewardSignup{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--gold)}.signupCopy{padding:clamp(4rem,7vw,7rem)}.signupForm{background:var(--paper);padding:clamp(4rem,7vw,7rem)}.signupForm label{display:block;font-size:.62rem;font-weight:600;letter-spacing:.12em;margin-bottom:1.2rem}.signupForm input,.signupForm select{width:100%;border:0;border-bottom:1px solid #b5bcb6;background:none;padding:1rem 0;outline:0}.signupForm .two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.legalNote{font-size:.68rem;color:#727d77;margin:1.2rem 0}.rewardDisclaimer{font-size:.68rem;color:#6f5b34;margin-top:1.5rem}
@media(max-width:900px){.rewardHero,.rewardIntro,.rewardSignup{grid-template-columns:1fr}.rewardHeroArt{min-height:470px}.rewardSteps,.perksGrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rewardSteps,.perksGrid,.signupForm .two{grid-template-columns:1fr}}

/* --- Legal pages --- */
.legalHero{background:var(--deep);padding:clamp(5rem,8vw,8rem) clamp(1.4rem,7vw,8rem);color:#c4d0ca}.legalHero h1{font-size:clamp(3.4rem,6vw,6.7rem);color:#fff;margin:.2rem 0 1rem}.legalHero h1 em{color:#d3bd83}.legalHero p:not(.eyebrow){max-width:720px}.legalLayout{display:grid;grid-template-columns:260px minmax(0,850px);gap:clamp(3rem,8vw,8rem);justify-content:center;padding:clamp(4rem,8vw,8rem) clamp(1.4rem,7vw,8rem)}.legalNav{position:sticky;top:130px;align-self:start;border-top:1px solid var(--line)}.legalNav a{display:block;border-bottom:1px solid var(--line);padding:.9rem 0;font-size:.68rem;letter-spacing:.1em;color:#56655e}.legalBody h2{font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);font-weight:500;color:var(--ink);margin:3rem 0 1rem}.legalBody h2:first-child{margin-top:0}.legalBody h3{font-family:var(--serif);font-size:1.4rem;color:var(--ink);font-weight:500;margin:2rem 0 .7rem}.legalBody p,.legalBody li{color:#5f6b65}.legalBody a{text-decoration:underline}.legalBody .legalCallout{background:#eee8da;padding:clamp(1.5rem,3vw,2.5rem);border-left:3px solid var(--gold);margin:2rem 0}.legalBody .updated{font-size:.72rem;letter-spacing:.08em;color:#8b7954}.footBottom a{text-decoration:underline}
@media(max-width:800px){.legalLayout{grid-template-columns:1fr}.legalNav{position:static}}

/* --- Education dropdown + Health & Safety --- */
.navDrop{position:relative;display:inline-flex;align-items:center}.navDrop>a:after{content:"⌄";font-size:.7em;margin-left:.35rem}.navDropMenu{position:absolute;left:-1.2rem;top:100%;min-width:245px;background:#fff;padding:.7rem 0;box-shadow:0 16px 35px rgba(0,0,0,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:50}.navDrop:hover .navDropMenu{opacity:1;visibility:visible;transform:none}.navDropMenu a{display:block!important;color:#173c2f!important;padding:.8rem 1.2rem!important;font-size:.68rem!important;white-space:nowrap}.navDropMenu a:hover{background:#eee8da}
.safetyHero{background:var(--deep);color:#c6d2cc;padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,8rem)}.safetyHero h1{font-size:clamp(3.8rem,7vw,7.6rem);color:#fff;max-width:1000px;margin:.2rem 0 1.5rem}.safetyHero h1 em{color:#d2bb7d}.safetyHero>p:not(.eyebrow){max-width:720px}.safetyIntro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem)}.safetyIntro h2,.safetySection h2{font-size:clamp(2.7rem,5vw,5.4rem);margin:.2rem 0 1.5rem}.safetyIntro p,.safetySection p{color:#617069}.safetyNotice{background:var(--gold);padding:clamp(2rem,4vw,4rem);font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem);line-height:1.05;color:var(--ink)}.safetyGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d7d3c7}.safetyCard{background:var(--paper);padding:clamp(2rem,4vw,4rem)}.safetyCard .num{font-family:var(--serif);font-size:2.6rem;color:#aa8b4e}.safetyCard h3{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:500;color:var(--ink);margin:.7rem 0 1rem}.safetyCard p,.safetyCard li{color:#627069}.safetyCard ul{padding-left:1.1rem}.safetyDark{background:#173c2f;color:#c6d1cc}.safetyDark h2{color:#fff}.safetyDark h2 em{color:#d3bd83}.warningGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.warning{border:1px solid rgba(255,255,255,.18);padding:2rem}.warning h3{font-family:var(--serif);font-weight:500;font-size:1.45rem;color:#fff}.warning p{color:#bdcac4;font-size:.88rem}.emergencyBox{background:#eee8da;border-left:4px solid #a88748;padding:clamp(2rem,4vw,3rem);margin-top:3rem}.emergencyBox h3{font-family:var(--serif);font-size:1.8rem;margin-top:0}.safetyCta{text-align:center;background:var(--gold)}.safetyCta h2{font-size:clamp(3rem,6vw,6rem);margin:.2rem auto 2rem;max-width:900px}
@media(max-width:900px){.safetyIntro{grid-template-columns:1fr}.warningGrid{grid-template-columns:1fr 1fr}.navDrop{display:block}.navDropMenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;padding:0 0 0 1rem}.navDropMenu a{color:inherit!important}}
@media(max-width:620px){.safetyGrid,.warningGrid{grid-template-columns:1fr}}

/* --- About Bud & Bloom --- */
.navDropRight{left:auto;right:-1rem}
.aboutHero{display:grid;grid-template-columns:1.05fr .95fr;min-height:680px;background:#173c2f;color:#c5d1cb}.aboutHeroCopy{padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center}.aboutHero h1{font-size:clamp(3.8rem,7vw,7.5rem);color:#fff;margin:.2rem 0 1.5rem}.aboutHero h1 em{color:#d3bd83}.aboutHeroImage{background:linear-gradient(rgba(16,50,39,.1),rgba(16,50,39,.1)),url("BudandBloom Exterior.webp") center/cover no-repeat;min-height:520px}
.aboutLead{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);align-items:start}.aboutLead h2,.missionBlock h2,.aboutValues h2{font-size:clamp(2.8rem,5vw,5.8rem);margin:.2rem 0 1.5rem}.aboutLead p{color:#627069;font-size:clamp(1rem,1.3vw,1.15rem)}.aboutQuote{font-family:var(--serif);font-size:clamp(2.1rem,3.7vw,4rem);line-height:1.03;color:var(--ink);border-top:1px solid var(--line);padding-top:2rem}
.missionBlock{background:#eee8da;display:grid;grid-template-columns:1fr 1fr}.missionPanel{padding:clamp(3rem,7vw,7rem)}.missionPanel.dark{background:#173c2f;color:#c4d0ca}.missionPanel.dark h2{color:#fff}.missionPanel.dark h2 em{color:#d3bd83}.missionPanel p{color:inherit}
.valueGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9d4c8;margin-top:3rem}.valueCard{background:var(--paper);padding:clamp(2rem,3vw,3rem)}.valueCard span{font-family:var(--serif);font-size:2.8rem;color:#a98a4e}.valueCard h3{font-family:var(--serif);font-size:1.55rem;font-weight:500;color:var(--ink);margin:.7rem 0}.valueCard p{font-size:.87rem;color:#65716b}
.aboutVisit{display:grid;grid-template-columns:1fr 1fr;background:var(--gold)}.aboutVisit>div{padding:clamp(3rem,7vw,7rem)}.aboutVisit h2{font-size:clamp(2.8rem,5vw,5.8rem);margin:.2rem 0 1.5rem}.aboutDetails{background:#173c2f!important;color:#fff}.aboutDetails a{color:#fff;text-decoration:underline}.aboutDetails .detail{border-bottom:1px solid rgba(255,255,255,.18);padding:1.25rem 0}.aboutDetails small{display:block;letter-spacing:.12em;color:#d2bb7d;margin-bottom:.35rem}
@media(max-width:900px){.aboutHero,.aboutLead,.missionBlock,.aboutVisit{grid-template-columns:1fr}.valueGrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.valueGrid{grid-template-columns:1fr}}

/* --- Commercial core / local landing / strain library --- */
.strainHero,.locationHero{background:#173c2f;color:#c5d1cb;padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,8rem)}.strainHero h1,.locationHero h1{font-size:clamp(3.8rem,7vw,7.4rem);color:#fff;max-width:1050px;margin:.2rem 0 1.4rem}.strainHero h1 em,.locationHero h1 em{color:#d3bd83}.strainHero>p:not(.eyebrow),.locationHero>p:not(.eyebrow){max-width:760px}
.complianceStrip{background:#d2b979;padding:1rem clamp(1.4rem,7vw,8rem);font-size:.72rem;letter-spacing:.06em;text-align:center;color:#173c2f}
.filterBar{position:sticky;top:92px;z-index:15;background:rgba(248,246,239,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:1rem clamp(1.4rem,7vw,8rem)}.filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:.7rem}.filters input,.filters select{width:100%;padding:.9rem;border:1px solid #cfd2ca;background:#fff;font:inherit;font-size:.78rem;color:#34443d}
.resultCount{font-size:.68rem;letter-spacing:.1em;margin-top:.7rem;color:#68736d}
.strainGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.strainCard{background:#eee8da;display:flex;flex-direction:column}.strainArt{height:260px;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#87956e 0 13%,#536d55 14% 28%,transparent 29%),linear-gradient(145deg,#c9c1a5,#315746);font-family:var(--serif);font-size:5rem;color:rgba(255,255,255,.3)}.strainBody{padding:1.5rem;display:flex;flex-direction:column;flex:1}.strainTop{display:flex;justify-content:space-between;gap:1rem}.strainBody h3{font-family:var(--serif);font-size:1.9rem;font-weight:500;margin:.2rem 0;color:var(--ink)}.strainType{font-size:.6rem;letter-spacing:.12em;color:#9a7d43;text-transform:uppercase}.potency{font-size:.7rem;color:#56645e;white-space:nowrap}.strainDesc{font-size:.86rem;color:#64716b}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.9rem 0}.tag{font-size:.58rem;letter-spacing:.08em;border:1px solid #b9b9ad;padding:.35rem .5rem;background:#f8f5ec}.evidenceNote{font-size:.68rem;color:#7a7669;border-top:1px solid #d2cec1;padding-top:.8rem;margin-top:auto}.strainAction{display:flex;gap:.7rem;margin-top:1rem}.strainAction a{font-size:.65rem;letter-spacing:.08em;text-decoration:underline}
.medicalGuide{background:#173c2f;color:#c6d1cc}.medicalGuide h2{color:#fff;font-size:clamp(2.8rem,5vw,5.6rem);margin:.2rem 0 1rem}.medicalGuide h2 em{color:#d3bd83}.evidenceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.15);margin-top:3rem}.evidenceCard{background:#173c2f;padding:2rem}.evidenceCard b{display:block;color:#fff;font-family:var(--serif);font-size:1.4rem;margin-bottom:.6rem}.evidenceCard p{font-size:.82rem;color:#bdc9c3}.evidenceLevel{font-size:.58rem;letter-spacing:.1em;color:#d3bd83}
.locationFeature{display:grid;grid-template-columns:1.05fr .95fr}.storePhoto{min-height:620px;background:url("BudandBloom Exterior.webp") center/cover no-repeat}.locationCopy{padding:clamp(3rem,7vw,7rem);background:#eee8da}.locationCopy h2{font-size:clamp(2.8rem,5vw,5.5rem);margin:.2rem 0 1.4rem}.localFacts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d2cec1;margin-top:2rem}.localFact{background:#f8f6ef;padding:1.4rem}.localFact small{display:block;letter-spacing:.1em;color:#9b7d43;margin-bottom:.4rem}.mapFrame iframe{width:100%;height:520px;border:0;display:block}.localSeoText{max-width:900px}.localSeoText h2{font-size:clamp(2.6rem,4.5vw,5rem)}
.dealsHero{background:var(--gold);padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,8rem)}.dealsHero h1{font-size:clamp(3.8rem,7vw,7.3rem);margin:.2rem 0 1rem}.dealGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dealCard{background:#eee8da;padding:clamp(2rem,4vw,4rem)}.dealCard h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:.7rem 0}.dealCard p{color:#65716b}.dealCard .eyebrow{color:#98783c}
@media(max-width:950px){.filters{grid-template-columns:1fr 1fr}.strainGrid,.dealGrid{grid-template-columns:1fr 1fr}.evidenceGrid{grid-template-columns:1fr 1fr}.locationFeature{grid-template-columns:1fr}}
@media(max-width:620px){.filters,.strainGrid,.dealGrid,.evidenceGrid,.localFacts{grid-template-columns:1fr}.filterBar{position:static}}

/* --- Official Bud & Bloom site logo --- */
.brandLogo{
  display:flex!important;
  align-items:center;
  width:clamp(185px,18vw,310px);
  min-width:185px;
  padding:0!important;
  overflow:hidden;
}
.brandLogo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
header .brandLogo img{
  max-height:72px;
}
footer .brandLogo{
  width:clamp(220px,24vw,360px);
}
footer .brandLogo img{
  max-height:none;
}
@media(max-width:1100px){
  header .brandLogo{width:190px}
}
@media(max-width:760px){
  header .brandLogo{width:170px;min-width:150px}
  header .brandLogo img{max-height:58px}
}

/* --- Existing SEO equity + Trustindex reviews --- */
.googleReviews{background:#f4f1e8}.reviewsHead{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin-bottom:2.5rem}.reviewsHead h2,.cultivarHome h2,.cultivarIntro h2{font-size:clamp(2.8rem,5vw,5.5rem);margin:.2rem 0}.trustindexWidget{min-height:180px}
.cultivarHome,.cultivarIntro{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem);align-items:start}
.cultivarHero{background:#173c2f;color:#c7d2cc;padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,8rem)}.cultivarHero h1{font-size:clamp(4rem,7vw,7.5rem);color:#fff;margin:.2rem 0 1.4rem}.cultivarHero h1 em{color:#d3bd83}.cultivarHero>p:not(.eyebrow){max-width:780px}
.cultivarDark{background:#173c2f;color:#c6d1cb}.cultivarDark h2{color:#fff;font-size:clamp(2.8rem,5vw,5.5rem);margin:.2rem 0}.cultivarDark h2 em{color:#d3bd83}.cultivarGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:3rem}.cultivarGrid article{padding:2rem;background:#173c2f}.cultivarGrid span{color:#d3bd83;font-family:var(--serif);font-size:2.4rem}.cultivarGrid h3{color:#fff;font-family:var(--serif);font-size:1.5rem;font-weight:500}.cultivarGrid p{font-size:.83rem}
@media(max-width:900px){.reviewsHead,.cultivarHome,.cultivarIntro{grid-template-columns:1fr}.cultivarGrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cultivarGrid{grid-template-columns:1fr}}

/* --- Medical Team & Our Experts --- */
.teamHero{min-height:650px;background:#173c2f;color:#c5d1cb;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;padding:clamp(5rem,9vw,9rem) clamp(1.4rem,7vw,8rem);overflow:hidden}.teamHero h1{font-size:clamp(3.8rem,7vw,7.4rem);color:#fff;margin:.2rem 0 1.4rem;max-width:950px}.teamHero h1 em,.expertiseBand h2 em,.doctorCopy h2 em,.teamCta h2 em{color:#d3bd83}.teamHero p{max-width:760px}.teamHeroMark{font-family:var(--serif);font-size:clamp(7rem,15vw,16rem);color:rgba(255,255,255,.055);text-align:center}.teamHeroMark span{color:rgba(211,189,131,.16)}.teamLightLink{color:#fff!important}
.teamIntro,.evidenceCare{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem)}.teamIntro h2,.evidenceCare h2,.bartenderSection h2,.teamRoster h2,.teamPrinciples h2{font-size:clamp(2.8rem,5vw,5.5rem);margin:.2rem 0}.teamQuote{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.08;border-top:1px solid var(--line);padding-top:1.7rem;margin-top:2rem}
.doctorFeature{display:grid;grid-template-columns:.8fr 1.2fr;background:#d2b979}.doctorMark{display:grid;place-content:center;text-align:center;min-height:480px;font-family:var(--serif);font-size:clamp(5rem,10vw,10rem);line-height:.7;color:#173c2f;border-right:1px solid rgba(23,60,47,.2)}.doctorMark span{font-size:.32em}.doctorCopy{background:#173c2f;color:#c5d1cb;padding:clamp(3rem,7vw,7rem)}.doctorCopy h2{color:#fff;font-size:clamp(2.8rem,5vw,5.5rem);margin:.2rem 0 1.5rem}.credentialNote,.finePrint{font-size:.72rem;opacity:.78;border-top:1px solid currentColor;padding-top:1rem;margin-top:1.5rem}
.bartenderSection{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,8rem)}.trainingGrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d4d0c5}.trainingGrid article{background:#eee8da;padding:1.7rem}.trainingGrid b{font-family:var(--serif);font-size:1.35rem;color:#173c2f}.trainingGrid p{font-size:.82rem;color:#64716b}
.expertiseBand{background:#173c2f;color:#c6d1cb}.expertiseBand h2{font-size:clamp(2.8rem,5vw,5.5rem);color:#fff;margin:.2rem 0}.expertiseGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:3rem}.expertiseGrid article{background:#173c2f;padding:2rem}.expertiseGrid span{font-family:var(--serif);font-size:2.5rem;color:#d3bd83}.expertiseGrid h3{font-family:var(--serif);font-size:1.5rem;color:#fff;font-weight:500}.expertiseGrid p{font-size:.82rem}
.teamRosterHead{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:3rem}.profilePlaceholder{background:#eee8da}.profilePhoto{height:360px;background:linear-gradient(145deg,#d7d0bb,#385e4e);display:grid;place-items:center}.profilePhoto span{letter-spacing:.25em;color:rgba(255,255,255,.65);font-size:.7rem}.profilePlaceholder>div:last-child{padding:1.7rem}.profilePlaceholder h3{font-family:var(--serif);font-size:1.7rem;font-weight:500;margin:.3rem 0}
.teamPrinciples{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,8vw,8rem);background:#eee8da}.principleList>div{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid #c9c4b7}.principleList b{color:#9b7c40}.teamCta{text-align:center;background:#173c2f;color:#c6d1cb;padding:clamp(5rem,9vw,9rem) 1.4rem}.teamCta h2{font-size:clamp(3.5rem,7vw,7rem);color:#fff;margin:.2rem 0 1rem}
@media(max-width:900px){.teamHero,.teamIntro,.doctorFeature,.bartenderSection,.evidenceCare,.teamRosterHead,.teamPrinciples{grid-template-columns:1fr}.expertiseGrid{grid-template-columns:1fr 1fr}.teamHeroMark{display:none}.doctorMark{min-height:280px}.profileGrid{grid-template-columns:1fr}}
@media(max-width:600px){.expertiseGrid,.trainingGrid{grid-template-columns:1fr}}

/* --- Registered clinic transparency --- */
.clinicTransparency{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,7vw,7rem);background:#f3efe4;align-items:center}.clinicTransparency h2{font-size:clamp(2.8rem,5vw,5.4rem);margin:.2rem 0 1.4rem}.clinicTrustPoints{margin:2rem 0;border-top:1px solid #cbc4b4}.clinicTrustPoints>div{display:grid;grid-template-columns:180px 1fr;gap:1.2rem;padding:1rem 0;border-bottom:1px solid #cbc4b4}.clinicTrustPoints strong{font-family:var(--serif);font-size:1.1rem;color:#173c2f}.clinicTrustPoints span{font-size:.82rem;color:#64716b}.licenceDisclosure{font-size:.76rem;color:#68736d}.licenceCard{margin:0;background:#fff;padding:1rem;box-shadow:0 18px 55px rgba(23,60,47,.12)}.licenceCard img{display:block;width:100%;height:auto}.licenceCard figcaption{font-size:.7rem;letter-spacing:.06em;color:#6c746f;padding:.8rem .3rem .2rem}.clinicRibbon{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);background:#d5bd7e}.clinicRibbon h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:.2rem 0;color:#173c2f}.clinicHomeTrust{background:#d5bd7e;color:#173c2f;padding:1.4rem clamp(1.4rem,7vw,8rem);display:flex;justify-content:space-between;gap:2rem;align-items:center}.clinicHomeTrust div{display:flex;gap:1.5rem;align-items:center}.clinicHomeTrust span{font-size:.65rem;letter-spacing:.17em}.clinicHomeTrust strong{font-family:var(--serif);font-size:1.2rem}.clinicHomeTrust a{color:#173c2f;font-size:.68rem;letter-spacing:.12em;font-weight:700}
@media(max-width:900px){.clinicTransparency,.clinicRibbon{grid-template-columns:1fr}.clinicHomeTrust,.clinicHomeTrust div{align-items:flex-start;flex-direction:column}.clinicTrustPoints>div{grid-template-columns:1fr;gap:.35rem}}

.realSpace{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);align-items:center;background:#f3efe4}.realSpace h2,.adminIntro h2,.adminGalleryHead h2,.adminSafety h2{font-size:clamp(2.8rem,5vw,5.5rem);margin:.2rem 0}.realSpace picture img{width:100%;aspect-ratio:4/3;object-fit:cover}.cultivarPhotography{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.cultivarPhotography img{width:100%;height:520px;object-fit:cover}
.adminHero{background:#173c2f;display:grid;grid-template-columns:.9fr 1.1fr;min-height:680px}.adminHeroCopy{padding:clamp(4rem,7vw,8rem);align-self:center;color:#c7d2cc}.adminHero h1{font-size:clamp(3.8rem,6.7vw,7.2rem);line-height:.9;color:#fff}.adminHero h1 em,.adminProcess h2 em{color:#d3bd83}.adminHero picture img{width:100%;height:100%;min-height:680px;object-fit:cover}.adminIntro,.adminSafety{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,9rem)}.adminProcess{background:#173c2f;color:#c7d2cc}.adminProcess h2{font-size:clamp(2.8rem,5vw,5.5rem);color:#fff}.adminSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3rem}.adminSteps article{border:1px solid rgba(255,255,255,.14);padding:2rem}.adminSteps span{font-family:var(--serif);font-size:2.5rem;color:#d3bd83}.adminSteps h3{color:#fff;font-family:var(--serif)}.adminGalleryHead{display:grid;grid-template-columns:1fr .7fr;gap:4rem}.adminGallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}.adminGallery img{width:100%;height:390px;object-fit:cover}.adminSafety{background:#d5bd7e}
@media(max-width:900px){.realSpace,.adminHero,.adminIntro,.adminSafety,.adminGalleryHead{grid-template-columns:1fr}.adminSteps{grid-template-columns:1fr 1fr}.cultivarPhotography,.adminGallery{grid-template-columns:1fr}.cultivarPhotography img,.adminGallery img{height:auto}.adminHero picture img{min-height:420px}}
@media(max-width:600px){.adminSteps{grid-template-columns:1fr}}

/* Lab-Tested Flower Library */
.labHero,.strainLabHero{background:#173c2f;color:#dbe4df;padding:clamp(5rem,10vw,10rem) clamp(2rem,8vw,9rem)}.labHero h1,.strainLabHero h1{font-size:clamp(4rem,8vw,8rem);line-height:.9;color:white;margin:.3rem 0 1.5rem}.labHero h1 em{color:#d3bd83}.labHero p,.strainLabHero p{max-width:760px}.labIntro,.strainLabSummary,.terpSection,.coaCta,.labHome{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);align-items:start}.labIntro h2,.strainLabSummary h2,.terpSection h2,.coaCta h2,.labHome h2{font-size:clamp(2.8rem,5vw,5.4rem);margin:.2rem 0}.labGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:#f2eee3}.labCard{background:white;padding:clamp(1.5rem,3vw,3rem);border-top:3px solid #173c2f}.labCard h2{font-size:2.2rem}.labStatus{font-size:.7rem;letter-spacing:.15em;color:#527464}.labNumbers{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.5rem 0}.labNumbers div{border-top:1px solid #d6d3ca;padding-top:.8rem}.labNumbers strong{display:block;font-family:var(--serif);font-size:1.9rem;color:#173c2f}.labNumbers span{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.labNumbers.large strong{font-size:clamp(2rem,4vw,4rem)}.labExplain{background:#d5bd7e}.labExplainGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.reportMeta{border-top:1px solid #bbb}.reportMeta p{display:flex;justify-content:space-between;gap:2rem;border-bottom:1px solid #ddd;padding:1rem 0}.reportMeta span{color:#68746e}.terpList{border-top:1px solid #bbb}.terpRow{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:1rem 0}.terpRow strong{font-family:var(--serif);font-size:1.4rem}.coaCta{background:#f2eee3;align-items:center}.labDisclaimer{font-size:.82rem;background:#ece7db}.labHome{background:#d5bd7e}.labMini div{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(0,0,0,.25);padding:1.2rem 0}.labMini strong{font-family:var(--serif);font-size:2.4rem}.trustFooter{text-align:center;padding:1.5rem 1rem}.googleReviews{text-align:center}
@media(max-width:900px){.labIntro,.strainLabSummary,.terpSection,.coaCta,.labHome{grid-template-columns:1fr}.labGrid,.labExplainGrid{grid-template-columns:1fr}.labNumbers{grid-template-columns:1fr 1fr 1fr}}

.cultivarDetail{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.terpeneList>div{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:12px 0}@media(max-width:800px){.cultivarDetail{grid-template-columns:1fr}}
.cultivarCardImage{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:1.25rem;border-radius:2px}

.brandLogo picture{display:block;width:100%;line-height:0}.brandLogo picture img{width:100%;height:auto}


/* 2026-09 Reference-image header system */
.utilityBar{min-height:38px;padding:.45rem clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#f3f0e9;color:#303532;border-bottom:1px solid rgba(24,53,43,.08);font-size:.68rem;letter-spacing:.055em}.utilityLeft,.utilityRight{display:flex;align-items:center;gap:1.45rem}.utilityLeft a,.utilityLeft>span{display:inline-flex;align-items:center;gap:.45rem}.utilityRight{font-size:.59rem;letter-spacing:.16em}.utilityRight i{height:12px;width:1px;background:#9c9c96}.referenceHeader{height:clamp(150px,11vw,205px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px) minmax(0,1fr);align-items:center;gap:clamp(1rem,2.5vw,3rem);padding:0 clamp(1.3rem,3.4vw,4rem);position:sticky;top:0;background:rgba(255,255,255,.975);backdrop-filter:blur(14px);z-index:30;border-bottom:1px solid rgba(24,53,43,.11)}.centeredBrand{justify-self:center;width:min(100%,430px);display:block}.centeredBrand picture,.centeredBrand img{display:block;width:100%;height:auto}.desktopNav{display:flex;align-items:center;gap:clamp(.8rem,1.75vw,2rem);white-space:nowrap}.desktopNavLeft{justify-content:flex-start}.desktopNavRight{justify-content:flex-end}.desktopNav>a,.desktopNav>.navDrop>a{font-size:clamp(.58rem,.5vw,.7rem);font-weight:500;letter-spacing:.15em;padding:.7rem 0;position:relative}.desktopNav>a:hover:after,.desktopNav>.navDrop>a:hover:before{content:"";position:absolute;left:0;right:0;bottom:.25rem;height:1px;background:#17743b}.referenceHeader .navDrop>a:after{content:none}.referenceHeader .navDropMenu{top:calc(100% - .2rem)}.referenceHeader .hamb,.referenceHeader .mobileNav{display:none}.referenceHeader+.hero{margin-top:0}
@media(max-width:1100px){.utilityRight{display:none}.utilityBar{justify-content:center}.referenceHeader{height:120px;grid-template-columns:1fr auto;padding:0 1.4rem}.centeredBrand{justify-self:start;width:min(300px,70vw)}.desktopNav{display:none}.referenceHeader .hamb{display:block;justify-self:end}.referenceHeader .mobileNav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1.25rem 1.5rem 1.7rem;flex-direction:column;align-items:flex-start;gap:.85rem;border-top:1px solid rgba(24,53,43,.1);box-shadow:0 18px 30px rgba(0,0,0,.08)}.referenceHeader .mobileNav.open{display:flex}.referenceHeader .mobileNav a{font-size:.72rem;letter-spacing:.14em;font-weight:600}}
@media(max-width:620px){.utilityBar{font-size:.59rem}.utilityLeft{gap:.8rem}.utilityLeft a:nth-child(2) span,.utilityLeft>span span{display:none}.referenceHeader{height:96px}.centeredBrand{width:min(255px,72vw)}}
/* Luxury homepage – reference layout */
.luxHome{background:#fbfaf6}.luxHero{height:clamp(520px,58vw,720px);position:relative;overflow:hidden;color:#fff}.luxHeroBg,.luxHeroBg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.luxHeroBg img{object-position:center 48%}.luxShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,20,.88) 0%,rgba(8,31,22,.55) 42%,rgba(5,20,13,.12) 72%)}.luxHeroCopy{position:relative;z-index:2;padding:clamp(5rem,9vw,8rem) clamp(2rem,4vw,5rem);max-width:750px}.luxHero h1{font-size:clamp(4rem,7vw,7.4rem);line-height:.91;color:#fff;margin:.2rem 0 1.5rem}.luxCaps{letter-spacing:.35em;font-size:.76rem}.luxOutline{display:inline-flex;border:1px solid currentColor;padding:1rem 1.5rem;margin-top:1.4rem;font-size:.7rem;letter-spacing:.15em;font-weight:600}.luxSeal{position:absolute;z-index:2;right:6%;top:34%;width:145px;height:145px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-content:center;text-align:center;letter-spacing:.18em;font-size:.58rem;line-height:1.8}.luxSeal b{font-size:1.5rem}.luxPillars,.luxBottomPillars{display:grid;grid-template-columns:repeat(4,1fr);background:#fff}.luxPillars article,.luxBottomPillars a{text-align:center;padding:2.6rem 2rem;border-right:1px solid var(--line)}.luxPillars b,.luxBottomPillars b{font-size:2.1rem;color:#155837}.luxPillars h3,.luxBottomPillars strong{display:block;font-size:.78rem;letter-spacing:.1em;margin:.6rem 0}.luxPillars p,.luxBottomPillars span{display:block;font-size:.82rem;line-height:1.5;color:#69716d}.luxSplit{display:grid;grid-template-columns:1fr 1fr}.luxPanel{height:clamp(440px,43vw,620px);position:relative;overflow:hidden;color:#fff}.luxPanel picture,.luxPanel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.luxPanel .luxOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,20,.72),rgba(5,28,20,.08))}.luxPanel>div{position:absolute;z-index:2;left:8%;top:14%}.luxPanel h2{font-size:clamp(3rem,5vw,5.5rem);color:#fff;margin:0 0 1rem}.luxPanel p{font-size:.7rem;letter-spacing:.28em}.luxCultivars{padding-top:5rem;padding-bottom:5rem}.luxCultGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.cultPhoto{height:340px;background:#f2f0e9;overflow:hidden}.cultPhoto img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.luxCultGrid a:hover img{transform:scale(1.03)}.luxCultGrid h3{text-align:center;font-size:.8rem;letter-spacing:.12em;margin:1.1rem 0 .2rem}.luxCultGrid p{text-align:center;font-size:.8rem;color:#68716d}.luxInfoNote{text-align:center;max-width:780px;margin:2.5rem auto 0;font-size:.75rem;color:#707873}.luxVisit{min-height:560px;display:grid;grid-template-columns:.85fr 1.2fr .7fr;background:#0b281e;color:#fff}.luxVisit>picture,.luxVisit>picture img{width:100%;height:100%;object-fit:cover}.luxVisitCopy{padding:clamp(4rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.luxVisit h2{font-size:clamp(3.5rem,5vw,5.8rem);color:#fff;margin:.2rem 0 1.5rem}.luxVisitCopy p:not(.eyebrow){color:#c7d1cb}.luxQuote{display:grid;place-content:center;text-align:center;font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);font-style:italic;padding:2rem;background:linear-gradient(rgba(5,28,20,.7),rgba(5,28,20,.9))}.luxBottomPillars{border-bottom:1px solid var(--line)}
@media(max-width:900px){.luxPillars,.luxBottomPillars{grid-template-columns:1fr 1fr}.luxSplit,.luxVisit{grid-template-columns:1fr}.luxVisit>picture{height:480px}.luxQuote{min-height:260px}.luxCultGrid{grid-template-columns:1fr 1fr}.luxSeal{display:none}}
@media(max-width:620px){.luxHero{height:610px}.luxHeroBg img{object-position:58% center}.luxHeroCopy{padding-top:7rem}.luxPillars,.luxBottomPillars,.luxCultGrid{grid-template-columns:1fr}.luxPanel{height:470px}.cultPhoto{height:300px}}

/* Global back-to-top chevron */
.backToTop{position:fixed;right:clamp(16px,2.2vw,34px);bottom:clamp(16px,2.2vw,34px);width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(23,60,47,.52);color:#fff;display:grid;place-items:center;z-index:90;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .28s ease,background .28s ease,transform .28s ease,visibility .28s ease;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 8px 28px rgba(9,32,23,.14)}.backToTop.visible{opacity:.58;visibility:visible;transform:none}.backToTop.visible:hover,.backToTop.visible:focus-visible{opacity:1;background:rgba(23,60,47,.92);outline:none}.backToTop svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:620px){.backToTop{width:44px;height:44px;right:15px;bottom:15px}}@media(prefers-reduced-motion:reduce){.backToTop{transition:none}}
/* Multilingual navigation */
.languageSwitch{display:inline-flex;align-items:center;gap:.45rem;margin-left:1rem;font-size:.72rem;letter-spacing:.08em;white-space:nowrap}.languageSwitch a{opacity:.58;text-decoration:none;color:inherit}.languageSwitch a.active,.languageSwitch a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}html[lang="th"] body{font-family:"Noto Sans Thai","Noto Sans",Arial,sans-serif}html[lang="ru"] body{font-family:"Noto Sans",Arial,sans-serif}@media(max-width:900px){.utilityRight .languageSwitch{display:inline-flex}.languageSwitch{margin-left:.4rem}}

/* Always-visible header language selector */
.headerLanguageSwitch{position:absolute;right:clamp(18px,3.4vw,64px);top:12px;display:flex;align-items:center;gap:.5rem;z-index:45;font-size:.67rem;font-weight:600;letter-spacing:.1em;color:#263c33;white-space:nowrap}.headerLanguageSwitch a{color:inherit;opacity:.52;text-decoration:none;padding:.25rem .1rem}.headerLanguageSwitch a:hover,.headerLanguageSwitch a:focus-visible,.headerLanguageSwitch a.active{opacity:1;color:#17743b}.headerLanguageSwitch a.active{border-bottom:1px solid currentColor}.headerLanguageSwitch span{opacity:.28}@media(max-width:1100px){.headerLanguageSwitch{top:50%;right:72px;transform:translateY(-50%);font-size:.65rem}.utilityRight .languageSwitch{display:none!important}}@media(max-width:620px){.headerLanguageSwitch{right:62px;gap:.32rem;font-size:.6rem;letter-spacing:.05em}}

/* Footer brand logo */
.footerBrandLogo{display:flex;justify-content:center;align-items:center;padding:42px 24px 24px;background:inherit}.footerBrandLogo picture{display:block;width:min(520px,82vw)}.footerBrandLogo img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:640px){.footerBrandLogo{padding:30px 20px 18px}.footerBrandLogo picture{width:min(400px,88vw)}}



/* Bud & Bloom footer — approved reference proportions */
.bbLuxuryFooter{background:radial-gradient(ellipse at 48% 0%,#181918 0%,#111211 48%,#0b0c0b 100%);color:#f5f5f2;border-top:1px solid rgba(255,255,255,.45);padding:92px 64px 0;font-family:"DM Sans",Arial,sans-serif;box-sizing:border-box}
.bbLuxuryFooter *{box-sizing:border-box}
.bbLuxuryFooterGrid{width:100%;max-width:1920px;margin:0 auto;display:grid;grid-template-columns:minmax(460px,1.75fr) minmax(180px,.72fr) minmax(210px,.78fr) minmax(260px,.92fr) minmax(300px,1.08fr);column-gap:58px;align-items:start}
.bbFooterBrand{padding:18px 0 0}.bbFooterLogoLink{display:block;width:100%;max-width:560px}.bbFooterBrand img{display:block;width:100%;height:auto;margin:0}.bbFooterTagline{margin:40px 0 0;font-size:13px;line-height:1.5;letter-spacing:.34em;color:#ecece8;white-space:nowrap}.bbFooterSocial{display:flex;gap:30px;margin-top:38px}.bbFooterSocial a{width:56px;height:56px;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;color:#fff!important;text-decoration:none!important;font-size:22px;line-height:1;transition:.2s ease}.bbFooterSocial a:hover{border-color:#18bd51;color:#18bd51!important;transform:translateY(-2px)}
.bbFooterColumn{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.bbFooterColumn h3{margin:0;color:#fff;font-size:14px;font-weight:600;letter-spacing:.24em;line-height:1.2;white-space:nowrap}.bbFooterRule{display:block;width:50px;height:3px;background:#18bd51;margin:17px 0 25px}.bbFooterColumn>a:not(.bbFooterCta){display:block;color:#ededeb!important;text-decoration:none!important;font-size:16px;line-height:1.55;margin:0 0 9px;white-space:nowrap}.bbFooterColumn>a:not(.bbFooterCta):hover,.bbFooterVisit a:hover{color:#20c95a!important}
.bbFooterColumn p{margin:0 0 25px;color:#ededeb;font-size:16px;line-height:1.6}.bbFooterVisit p{display:grid;grid-template-columns:26px 1fr;gap:14px;align-items:start;width:100%}.bbFooterVisit p b{font-size:20px;line-height:1.35;color:#fff;font-weight:400}.bbFooterVisit a{color:#fff!important;text-decoration:none!important;white-space:nowrap}.bbFooterCommunity>p:first-of-type{max-width:340px;font-size:16px;line-height:1.65;margin-bottom:26px}.bbFooterCta{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;padding:0 22px;background:#18bd51;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:.1em;border:1px solid #18bd51;border-radius:2px;white-space:nowrap}.bbFooterCta:hover{background:transparent;color:#fff!important}.bbFooterMotto{margin-top:34px!important;font-size:11px!important;letter-spacing:.22em!important;white-space:nowrap;color:#dededb!important}
.bbFooterBottom{width:100%;max-width:1920px;margin:58px auto 0;border-top:1px solid rgba(255,255,255,.28);min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:32px;color:#d8d8d5;font-size:13px}.bbFooterBottom>div{display:flex;align-items:center;gap:20px;white-space:nowrap}.bbFooterBottom i{display:block;width:1px;height:19px;background:rgba(255,255,255,.48)}
@media(max-width:1500px){.bbLuxuryFooter{padding-left:42px;padding-right:42px}.bbLuxuryFooterGrid{grid-template-columns:1.55fr .72fr .78fr .92fr 1.05fr;column-gap:38px}.bbFooterLogoLink{max-width:500px}.bbFooterColumn>a:not(.bbFooterCta),.bbFooterColumn p{font-size:14px}.bbFooterTagline{font-size:11px}}
@media(max-width:1180px){.bbLuxuryFooterGrid{grid-template-columns:1.25fr 1fr 1fr;row-gap:48px}.bbFooterBrand{grid-row:span 2}.bbFooterVisit,.bbFooterCommunity{margin-top:0}.bbFooterTagline{white-space:normal}.bbFooterColumn>a:not(.bbFooterCta){white-space:normal}}
@media(max-width:760px){.bbLuxuryFooter{padding:54px 24px 0}.bbLuxuryFooterGrid{grid-template-columns:1fr;row-gap:42px}.bbFooterBrand{grid-row:auto}.bbFooterLogoLink{max-width:430px}.bbFooterTagline{font-size:10px;letter-spacing:.25em}.bbFooterSocial{gap:18px}.bbFooterSocial a{width:50px;height:50px}.bbFooterColumn h3{font-size:13px}.bbFooterColumn>a:not(.bbFooterCta),.bbFooterColumn p{font-size:15px}.bbFooterBottom{margin-top:46px;padding:28px 0;min-height:0;flex-direction:column;align-items:flex-start}.bbFooterBottom>div{white-space:normal;flex-wrap:wrap;gap:10px 14px}.bbFooterBottom i{display:none}.bbFooterMotto{white-space:normal}}

/* Footer v6 — smaller brand column, wider information columns */
@media (min-width:1181px){
  .bbLuxuryFooter{padding-left:clamp(36px,4vw,72px);padding-right:clamp(36px,4vw,72px)}
  .bbLuxuryFooterGrid{max-width:1780px;grid-template-columns:minmax(245px,.72fr) minmax(225px,1fr) minmax(245px,1.08fr) minmax(300px,1.28fr) minmax(330px,1.42fr);column-gap:clamp(30px,2.8vw,58px)}
  .bbFooterBrand{padding-top:10px}
  .bbFooterLogoLink{max-width:300px}
  .bbFooterTagline{max-width:300px;margin-top:28px;font-size:10px;line-height:1.65;letter-spacing:.24em;white-space:normal}
  .bbFooterSocial{margin-top:28px;gap:18px}
  .bbFooterSocial a{width:46px;height:46px;font-size:18px}
  .bbFooterColumn>a:not(.bbFooterCta){white-space:normal}
  .bbFooterVisit a{white-space:normal}
  .bbFooterCommunity>p:first-of-type{max-width:390px}
}

/* Footer v6 — smaller brand column, wider information columns */
@media (min-width:1181px){
.bbLuxuryFooter{padding-left:clamp(36px,4vw,72px);padding-right:clamp(36px,4vw,72px)}
.bbLuxuryFooterGrid{max-width:1780px;grid-template-columns:minmax(245px,.72fr) minmax(225px,1fr) minmax(245px,1.08fr) minmax(300px,1.28fr) minmax(330px,1.42fr);column-gap:clamp(30px,2.8vw,58px)}
.bbFooterBrand{padding-top:10px}.bbFooterLogoLink{max-width:300px}
.bbFooterTagline{max-width:300px;margin-top:28px;font-size:10px;line-height:1.65;letter-spacing:.24em;white-space:normal}
.bbFooterSocial{margin-top:28px;gap:18px}.bbFooterSocial a{width:46px;height:46px;font-size:18px}
.bbFooterColumn>a:not(.bbFooterCta),.bbFooterVisit a{white-space:normal}.bbFooterCommunity>p:first-of-type{max-width:390px}
}

/* v7: top-level Medical Cannabis Administration Room navigation */
@media (min-width:1101px){.referenceHeader{grid-template-columns:minmax(0,1.15fr) minmax(250px,390px) minmax(0,1.15fr);gap:clamp(.7rem,1.6vw,1.7rem)}.desktopNav{gap:clamp(.55rem,1.05vw,1.2rem)}.desktopNav>a,.desktopNav>.navDrop>a{font-size:clamp(.54rem,.46vw,.66rem);letter-spacing:.12em}}

/* Footer v8 — compact vertical rhythm; neutralize global nav spacing */
.bbLuxuryFooter .bbFooterColumn{
  justify-content:flex-start;
  gap:0;
}
.bbLuxuryFooter .bbFooterColumn>a:not(.bbFooterCta){
  margin:0;
  padding:4px 0;
  line-height:1.35;
}
.bbLuxuryFooter .bbFooterColumn p{
  margin:0 0 12px;
  line-height:1.45;
}
.bbLuxuryFooter .bbFooterRule{
  margin:14px 0 16px;
}
.bbLuxuryFooter .bbFooterVisit p{
  gap:10px;
  margin-bottom:12px;
}
.bbLuxuryFooter .bbFooterCommunity>p:first-of-type{
  margin-bottom:18px;
}
.bbLuxuryFooter .bbFooterMotto{
  margin-top:22px!important;
  margin-bottom:0!important;
}
@media(max-width:760px){
  .bbLuxuryFooter .bbFooterColumn>a:not(.bbFooterCta){padding:5px 0}
  .bbLuxuryFooter .bbFooterColumn p{margin-bottom:14px}
}

/* === Header navigation consistency v9 ===
   Single authoritative sizing/alignment rule for all top-level menu items. */
@media (min-width:1101px){
  .referenceHeader{
    height:168px;
    grid-template-columns:minmax(0,1.2fr) minmax(250px,370px) minmax(0,1.2fr);
    gap:clamp(.75rem,1.45vw,1.55rem);
    padding-left:clamp(1.5rem,3vw,3.5rem);
    padding-right:clamp(1.5rem,3vw,3.5rem);
  }
  .referenceHeader .desktopNav{
    display:flex;
    align-items:center;
    gap:clamp(.58rem,.9vw,1.05rem);
    height:100%;
  }
  .referenceHeader .desktopNavLeft{justify-content:flex-start}
  .referenceHeader .desktopNavRight{justify-content:flex-end}
  .referenceHeader .desktopNav>a,
  .referenceHeader .desktopNav>.navDrop>a{
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    height:44px;
    margin:0;
    padding:0;
    font-family:var(--sans);
    font-size:10px;
    font-weight:600;
    line-height:1;
    letter-spacing:.12em;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .referenceHeader .navDrop{
    display:inline-flex;
    align-items:center;
    height:44px;
  }
  .referenceHeader .centeredBrand{
    align-self:center;
    justify-self:center;
    width:min(100%,370px);
    margin:0;
  }
  .referenceHeader .headerLanguageSwitch{
    top:12px;
    right:clamp(1.5rem,3vw,3.5rem);
    font-size:10px;
    line-height:1;
  }
}
@media (max-width:1100px){
  .referenceHeader .mobileNav a{
    margin:0;
    padding:5px 0;
    font-family:var(--sans);
    font-size:11px;
    font-weight:600;
    line-height:1.35;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
}


/* === Luxury compact header + primary navigation v13 === */
@media (min-width:1101px){
.referenceHeader{height:112px!important;grid-template-columns:minmax(0,1.35fr) minmax(220px,300px) minmax(0,1.35fr)!important;gap:clamp(.6rem,1.1vw,1.2rem)!important;padding:0 clamp(1.35rem,2.6vw,3.1rem)!important}
.referenceHeader .centeredBrand{width:min(100%,300px)!important}
.referenceHeader .desktopNav{gap:clamp(.55rem,.82vw,.95rem)!important}
.referenceHeader .desktopNav>a,.referenceHeader .desktopNav>.navDrop>a{font-size:9.5px!important;letter-spacing:.105em!important;height:40px!important}
.referenceHeader .navDrop{height:40px!important}.referenceHeader .headerLanguageSwitch{top:8px!important;font-size:9px!important}
.referenceHeader .navDropMenu{top:calc(100% - 1px)!important;border-top:1px solid #d8d3c7;box-shadow:0 18px 42px rgba(12,35,26,.12)!important;padding:.55rem 0!important}
.referenceHeader .navDropMenu a{font-family:var(--serif);font-size:.88rem!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important;padding:.7rem 1.2rem!important}
}
@media(max-width:1100px){.referenceHeader{height:92px!important}.centeredBrand{width:min(245px,66vw)!important}.mobileNav .mobileSub{padding-left:1rem!important;opacity:.72;font-weight:500!important}}
@media(max-width:620px){.referenceHeader{height:78px!important}.centeredBrand{width:min(215px,66vw)!important}}

/* === Homepage Our Grow editorial feature === */
.homeGrowFeature{position:relative;display:block;height:min(66vw,650px);min-height:460px;overflow:hidden;background:#173c2f;color:#fff}.homeGrowFeature>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease}.homeGrowFeature:hover>img{transform:scale(1.025)}.homeGrowFeature>.luxOverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,34,24,.82),rgba(9,34,24,.25) 58%,rgba(9,34,24,.08))}.homeGrowFeature>div{position:absolute;left:clamp(2rem,8vw,9rem);top:50%;transform:translateY(-50%);max-width:620px}.homeGrowFeature h2{font-family:var(--serif);font-size:clamp(3.4rem,6.8vw,7.2rem);font-weight:500;line-height:.92;margin:.7rem 0 1.25rem}.homeGrowFeature h2 em{font-weight:500}.homeGrowFeature p:not(.eyebrow){max-width:480px;font-size:1rem;line-height:1.7;margin-bottom:1.6rem}@media(max-width:620px){.homeGrowFeature{height:560px}.homeGrowFeature>div{left:1.5rem;right:1.5rem}.homeGrowFeature h2{font-size:3.5rem}}

/* === How It Works === */
.processHero{min-height:560px;display:flex;align-items:flex-end;padding:clamp(3rem,7vw,8rem);color:#fff;background:linear-gradient(90deg,rgba(10,39,29,.92),rgba(10,39,29,.5)),url('/images/home/clinical-1600.webp') center/cover}.processHero>div{max-width:760px}.processHero h1{font-family:var(--serif);font-size:clamp(3.5rem,7vw,7rem);line-height:.92;font-weight:500;margin:.8rem 0 1.5rem}.processHero p:last-child{max-width:600px;font-size:1.05rem;line-height:1.7}.processIntro{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.processIntro h2,.processSteps h2,.processCta h2{font-family:var(--serif);font-weight:500}.processIntro h2{font-size:clamp(2.8rem,5vw,5rem)}.processIntro>p{font-size:1.05rem;line-height:1.9}.processSteps{padding-top:0}.processSteps article{display:grid;grid-template-columns:100px 1fr;gap:clamp(1.5rem,4vw,5rem);padding:clamp(2.4rem,5vw,5rem) 0;border-top:1px solid #d8d3c7}.processSteps article>span{font-family:var(--serif);font-size:2rem;color:#17743b}.processSteps h2{font-size:clamp(2.2rem,4vw,4rem);margin:.25rem 0 .8rem}.processSteps article p:last-child{max-width:760px;line-height:1.8}.processCta{background:#173c2f;color:#fff;text-align:center;padding-top:6rem!important;padding-bottom:6rem!important}.processCta h2{font-size:clamp(2.8rem,5vw,5rem);margin:.6rem 0 2rem}@media(max-width:700px){.processIntro{grid-template-columns:1fr}.processSteps article{grid-template-columns:55px 1fr}.processHero{min-height:480px;padding:2rem 1.5rem}}

/* === Our Grow editorial story === */
.growHero{position:relative;height:min(82vh,820px);min-height:600px;color:#fff;overflow:hidden}.growHero picture,.growHero img,.growShade{position:absolute;inset:0;width:100%;height:100%}.growHero img{object-fit:cover}.growShade{background:linear-gradient(90deg,rgba(6,31,22,.82),rgba(6,31,22,.15) 65%)}.growHero>div{position:absolute;left:clamp(2rem,7vw,8rem);bottom:clamp(3rem,9vw,8rem);max-width:700px}.growHero h1{font-family:var(--serif);font-size:clamp(4.2rem,9vw,9rem);font-weight:500;line-height:.82;margin:.6rem 0 1.5rem}.growHero h1 em{font-weight:500}.growHero>div>p:last-child{max-width:560px;font-size:1.08rem;line-height:1.7}.growManifesto{text-align:center;max-width:1200px;margin:auto;padding-top:7rem!important;padding-bottom:7rem!important}.growManifesto h2{font-family:var(--serif);font-size:clamp(2.8rem,5.4vw,5.7rem);font-weight:500;line-height:1.03;margin:1rem auto 1.8rem}.growManifesto>p:last-child{max-width:720px;margin:auto;line-height:1.8;color:#5d625e}.growJourney{padding-top:0!important}.growJourney article{display:grid;grid-template-columns:70px minmax(280px,.9fr) minmax(300px,1.1fr);align-items:center;gap:clamp(1.5rem,4vw,5rem);padding:clamp(2.5rem,5vw,5.5rem) 0;border-top:1px solid #d9d5ca}.growJourney picture{display:block;height:420px;overflow:hidden}.growJourney picture img{width:100%;height:100%;object-fit:cover}.growNo{font-family:var(--serif);font-size:1.8rem;color:#17743b;align-self:start}.growJourney h2{font-family:var(--serif);font-size:clamp(2.5rem,4.6vw,5rem);font-weight:500;line-height:1.02;margin:.5rem 0 1rem}.growJourney article>div:last-child>p:last-of-type{line-height:1.85;max-width:650px}.growJourney .growDark{background:#112d24;color:#fff;margin-left:calc(-1 * clamp(1.5rem,6vw,7rem));margin-right:calc(-1 * clamp(1.5rem,6vw,7rem));padding-left:clamp(1.5rem,6vw,7rem);padding-right:clamp(1.5rem,6vw,7rem);border:0}.growDark .growNo{color:#c9d9ce}.growTime{grid-template-columns:70px 1fr!important;min-height:520px;text-align:center}.growTime .growNo{text-align:left}.growTime>div:last-child{max-width:900px;margin:auto}.growTime h2{font-size:clamp(4rem,8vw,8rem);font-style:italic}.growClinical{background:#f4f1e9;margin-left:calc(-1 * clamp(1.5rem,6vw,7rem));margin-right:calc(-1 * clamp(1.5rem,6vw,7rem));padding-left:clamp(1.5rem,6vw,7rem)!important;padding-right:clamp(1.5rem,6vw,7rem)!important}.growFinish{padding-bottom:7rem!important}@media(max-width:820px){.growJourney article{grid-template-columns:50px 1fr}.growJourney picture{grid-column:2;height:360px}.growJourney article>div:last-child{grid-column:2}.growTime{grid-template-columns:50px 1fr!important}.growHero{min-height:570px}.growManifesto{padding-top:5rem!important;padding-bottom:5rem!important}}@media(max-width:520px){.growJourney article{grid-template-columns:1fr}.growJourney .growNo,.growJourney picture,.growJourney article>div:last-child{grid-column:1}.growJourney picture{height:300px}.growTime{grid-template-columns:1fr!important}.growTime .growNo{text-align:left}.growHero>div{left:1.5rem;right:1.5rem}.growHero h1{font-size:4.5rem}}


/* === v15 fluid layout + professional navigation + responsive editorial imagery === */
:root{
 --fluid-gutter:clamp(1.1rem,3.2vw,4.5rem);
 --fluid-section:clamp(3.5rem,7vw,8rem);
 --fluid-gap-sm:clamp(.65rem,1.1vw,1.15rem);
 --fluid-gap-md:clamp(1rem,2vw,2.25rem);
 --fluid-gap-lg:clamp(1.5rem,4vw,5rem);
}
.section{padding-left:var(--fluid-gutter);padding-right:var(--fluid-gutter)}
@media(min-width:1101px){
 .referenceHeader{height:clamp(5.4rem,6.6vw,6.8rem)!important;grid-template-columns:minmax(0,1.5fr) minmax(clamp(12rem,17vw,16.5rem),.62fr) minmax(0,1.5fr)!important;gap:clamp(1rem,1.7vw,2rem)!important;padding:0 clamp(1.25rem,2.6vw,3.5rem)!important}
 .referenceHeader .centeredBrand{width:clamp(12rem,17vw,16.5rem)!important}
 .referenceHeader .desktopNav{gap:clamp(1.15rem,1.75vw,2.25rem)!important}
 .referenceHeader .desktopNav>a,.referenceHeader .desktopNav>.navDrop>a{font-size:clamp(.69rem,.68vw,.82rem)!important;letter-spacing:clamp(.055em,.08vw,.09em)!important;height:clamp(2.6rem,3vw,3rem)!important;font-weight:600!important}
 .referenceHeader .navDrop{height:clamp(2.6rem,3vw,3rem)!important}
 .referenceHeader .navDropMenu a{font-size:clamp(.9rem,.9vw,1rem)!important;padding:clamp(.7rem,.8vw,.85rem) clamp(1.1rem,1.4vw,1.4rem)!important}
}
@media(max-width:1100px){.referenceHeader{height:clamp(5.1rem,10vw,5.8rem)!important;padding-inline:clamp(1rem,3vw,1.6rem)!important}.centeredBrand{width:clamp(12.5rem,33vw,15.5rem)!important}.referenceHeader .mobileNav{padding:clamp(1rem,3vw,1.5rem) var(--fluid-gutter) clamp(1.4rem,4vw,2rem)!important;gap:clamp(.65rem,1.5vw,.95rem)!important}.referenceHeader .mobileNav a{font-size:clamp(.72rem,1.4vw,.82rem)!important}}
@media(max-width:620px){.referenceHeader{height:clamp(4.6rem,18vw,5.15rem)!important}.centeredBrand{width:clamp(11.5rem,55vw,13.5rem)!important}}
.curatedImageHero,.strainHeroImage{width:100%;overflow:hidden;background:#f4f3ef}
.curatedImageHero picture,.curatedImageHero img,.strainHeroImage picture,.strainHeroImage img{display:block;width:100%;height:100%}
.curatedImageHero{height:clamp(17rem,41vw,32rem)}
.curatedImageHero img{object-fit:cover;object-position:center}
.cultivarHeroText{min-height:auto!important;padding-top:clamp(3rem,6vw,6rem)!important;padding-bottom:clamp(3rem,6vw,6rem)!important}
.strainHeroImage{position:relative;height:clamp(19rem,38vw,31rem);padding:0!important;background:#eae8e3!important}
.strainHeroImage img{object-fit:cover;object-position:center 48%}
.strainHeroImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,34,27,.72),rgba(12,34,27,.22) 52%,rgba(12,34,27,.03))}
.strainHeroCopy{position:absolute;z-index:2;left:var(--fluid-gutter);top:50%;transform:translateY(-50%);max-width:clamp(20rem,44vw,42rem);color:#fff}
.strainHeroCopy h1{font-size:clamp(2.8rem,6vw,6.2rem)!important;line-height:.92}
.strainHeroCopy>p:last-child{font-size:clamp(.9rem,1.2vw,1.08rem);line-height:1.65;max-width:36rem}
@media(max-width:620px){.curatedImageHero{height:clamp(15rem,68vw,22rem)}.curatedImageHero img{object-position:42% center}.strainHeroImage{height:clamp(22rem,92vw,30rem)}.strainHeroImage img{object-position:56% center}.strainHeroImage:after{background:linear-gradient(0deg,rgba(12,34,27,.78),rgba(12,34,27,.08) 75%)}.strainHeroCopy{left:var(--fluid-gutter);right:var(--fluid-gutter);top:auto;bottom:clamp(1.5rem,7vw,3rem);transform:none}}
.bbLuxuryFooterGrid{gap:clamp(1.4rem,3vw,4rem)!important}
.bbLuxuryFooter{padding-left:var(--fluid-gutter)!important;padding-right:var(--fluid-gutter)!important}

/* v15 CLS-safe responsive image baseline */
img{max-width:100%;height:auto}
picture{max-width:100%}

.ageLanguages{display:flex!important;align-items:center;justify-content:center;gap:12px;margin:20px 0 18px;font-family:"DM Sans",sans-serif;font-size:12px;letter-spacing:1.8px;text-transform:uppercase;position:relative;z-index:10}.ageLanguages a,.ageLanguages span{display:inline-block;color:rgba(255,255,255,.72);text-decoration:none}.ageLanguages a{transition:color .25s ease,opacity .25s ease}.ageLanguages a:hover{color:#fff}.ageLanguages .active{color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:3px}




/* === Bud & Bloom language selector === */

.ageLanguages{

  display:flex!important;

  align-items:center;

  justify-content:center;

  gap:7px;

  margin:20px 0 18px;

  position:relative;

  z-index:20;

}



.ageLanguages > span:not(.active){

  display:none!important;

}



.ageLanguages a,

.ageLanguages .active{

  display:inline-flex!important;

  align-items:center;

  justify-content:center;

  min-width:68px;

  height:32px;

  padding:0 13px!important;

  border:1px solid rgba(255,255,255,.38)!important;

  border-radius:999px;

  background:rgba(0,0,0,.42)!important;

  backdrop-filter:blur(8px);

  -webkit-backdrop-filter:blur(8px);

  color:#fff!important;

  text-decoration:none!important;

  font-family:"DM Sans",sans-serif;

  font-size:11px;

  font-weight:600;

  letter-spacing:1.2px;

  line-height:1;

  text-transform:uppercase;

  box-sizing:border-box;

  transition:background .2s ease,border-color .2s ease,transform .2s ease;

}



.ageLanguages a:hover{

  background:rgba(255,255,255,.16)!important;

  border-color:rgba(255,255,255,.75)!important;

  transform:translateY(-1px);

}



.ageLanguages .active{

  background:#fff!important;

  border-color:#fff!important;

  color:#151515!important;

}




/* === Bud & Bloom header language selector === */

.referenceHeader{

  position:relative;

}



.headerLanguages{

  position:absolute;

  top:10px;

  right:22px;

  z-index:50;

  display:flex;

  align-items:center;

  gap:5px;

  font-family:"DM Sans",sans-serif;

  font-size:10px;

  font-weight:500;

  letter-spacing:1.1px;

}



.headerLanguages a,

.headerLanguages span{

  display:flex;

  align-items:center;

  justify-content:center;

  min-width:30px;

  height:25px;

  padding:0 7px;

  border:1px solid rgba(21,21,21,.25);

  border-radius:20px;

  box-sizing:border-box;

  color:#151515 !important;

  text-decoration:none;

  line-height:1;

  transition:background .2s ease,border-color .2s ease,color .2s ease;

}



.headerLanguages a:hover{

  background:#151515;

  border-color:#151515;

  color:#fff !important;

}



.headerLanguages .active{

  background:#151515;

  border-color:#151515;

  color:#fff !important;

  font-weight:600;

}



@media(max-width:900px){

  .headerLanguages{

    top:12px;

    right:65px;

    gap:3px;

  }



  .headerLanguages a,

  .headerLanguages span{

    min-width:27px;

    height:23px;

    padding:0 5px;

    font-size:9px;

  }

}




/* === Age gate language selector — cream / green / gold === */

.age .ageLanguages{

  display:flex!important;

  align-items:center;

  justify-content:center;

  gap:10px;

  margin:18px 0 22px;

  position:relative;

  z-index:30;

}



.age .ageLanguages a,

.age .ageLanguages .active{

  display:inline-flex!important;

  align-items:center;

  justify-content:center;

  min-width:46px;

  height:30px;

  padding:0 11px!important;

  box-sizing:border-box;

  border:1px solid rgba(13,55,44,.28)!important;

  border-radius:999px;

  background:transparent!important;

  color:#0d372c!important;

  font-family:"DM Sans",sans-serif;

  font-size:11px;

  font-weight:600;

  letter-spacing:1.1px;

  line-height:1;

  text-decoration:none!important;

  text-transform:uppercase;

}



.age .ageLanguages a:hover{

  background:rgba(199,169,105,.16)!important;

  border-color:#c7a969!important;

  color:#0d372c!important;

}



.age .ageLanguages .active{

  background:#0d372c!important;

  border-color:#0d372c!important;

  color:#f5f0e4!important;

}



.age .ageLanguages > span:not(.active){

  display:none!important;

}

