:root{--teal:#287c78;--dark:#263d35;--pine:#3f624e;--ivory:#f7f2e9;--cream:#fffaf1;--paper:#eee9de;--gold:#c79b6f;--ink:#26352e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1 em,h2 em{font-weight:400;color:var(--teal)}.wrap{width:min(1170px,calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;left:-10000px;top:auto}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:white;padding:1rem}.topline{background:#2d665f;color:#fff;text-align:center;font-size:11px;letter-spacing:.14em;padding:11px}.topline span{padding:0 15px;color:#f6dfb9}.site-header{position:sticky;top:0;background:rgba(255,250,241,.97);z-index:20;border-bottom:1px solid #e6e2d9;backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;gap:22px;min-height:79px}.wordmark{display:flex;gap:10px;align-items:center;white-space:nowrap;color:#287c78;font-size:12px;letter-spacing:.18em;font-weight:600}.wordmark b{display:block;font-size:11px;letter-spacing:.31em}.wordmark-mark{font-size:30px;line-height:1}.nav{display:flex;gap:21px;margin-left:auto}.nav a{font-size:12px;font-weight:600;white-space:nowrap}.nav a:hover,.text-link:hover{color:var(--teal)}.nav-cta{font-size:12px;background:#287c78;color:#fff;padding:12px 15px;border-radius:3px;white-space:nowrap}.nav-cta span{padding-left:6px}.menu-toggle{display:none}.hero{background:linear-gradient(130deg,#f2f0e5 0%,#faf6ed 52%,#dce8dc 100%);overflow:hidden}.hero-grid{min-height:625px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:36px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--teal);line-height:1.5}.eyebrow-line{display:inline-block;vertical-align:middle;width:22px;height:1px;margin-right:9px;background:var(--teal)}.hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.16;letter-spacing:-.044em;margin:25px 0}.hero-copy>p{max-width:470px;font-size:15px;line-height:1.9;color:#5e6b62}.hero-buttons{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.btn{border-radius:3px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 23px;font-size:12px;font-weight:700}.btn-teal{background:var(--teal);color:white}.btn-dark{background:#294b40;color:white}.btn-cream{background:var(--cream);color:var(--dark)}.btn:hover{filter:brightness(1.08)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link span{margin-left:12px}.hero-note{margin-top:67px;color:#6d8072;font-family:'Playfair Display',serif;font-style:italic;font-size:17px}.spark{font-style:normal;font-size:23px;color:#be986d;margin-right:8px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.hero-art img{position:relative;width:105%;height:auto;z-index:2;mix-blend-mode:multiply;filter:saturate(.92)}.halo{position:absolute;border-radius:50%;width:520px;height:520px;max-width:95%;background:#e2e9d7}.halo-one{top:9%;right:0}.halo-two{width:380px;height:380px;bottom:1%;left:1%;background:#eedacb}.art-caption{position:absolute;bottom:3px;right:0;font-size:9px;letter-spacing:.22em;color:#789085}.hero-bottom{display:flex;justify-content:space-between;padding:19px 0;font-size:9px;letter-spacing:.3em;color:#587b6d}.hero-bottom-icon{font-size:18px}.strip{background:var(--dark);color:#fff}.intro-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:70px;align-items:center;padding-top:46px;padding-bottom:43px}.intro .eyebrow{color:#bacbb8}.intro p{font-family:'Playfair Display',serif;font-size:clamp(21px,2.8vw,34px);line-height:1.4;margin:0}.intro i{color:#d6ba8f}.section{padding:105px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section h2,.connect-section h2{font-size:clamp(37px,4vw,56px);letter-spacing:-.035em;line-height:1.18;margin:12px 0}.section-head p{max-width:310px;font-size:13px;color:#758077;line-height:1.8;margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.category{padding:20px;background:#e4e7d8;position:relative;min-height:370px;overflow:hidden}.category-jewelry{background:#e9d9cd}.category-services{background:#d3e4d9}.category .visual{height:255px;display:flex;align-items:center;justify-content:center;position:relative}.category-number,.micro{font-size:10px;letter-spacing:.15em;font-weight:700}.category h3{font-size:27px;margin:8px 0 0}.category-arrow{position:absolute;right:20px;bottom:26px;font-size:19px}.visual-plants .pot{font-size:175px;color:#ad8063;position:absolute;bottom:-43px}.visual-plants .leaf{position:absolute;color:#567d51;font-size:140px}.visual-plants .l1{transform:rotate(-35deg);left:17%;top:0}.visual-plants .l2{transform:rotate(40deg);right:16%;top:-9px}.visual-plants .l3{font-size:120px;top:44px}.jewel-ring{border:17px solid #bc8a57;width:154px;height:154px;border-radius:50%;transform:rotate(-27deg);box-shadow:inset 7px 7px 0 #e8be89,8px 10px 8px #9e70571a}.jewel-gem{color:#578c86;font-size:105px;position:absolute;top:29px;text-shadow:4px 7px #aacdc4}.visual-services{font-size:200px;color:#61876b}.launch-note{display:flex;gap:17px;align-items:start;margin-top:30px;background:#f3efe6;border-left:3px solid var(--teal);padding:18px 23px}.launch-note>span{font-size:25px;color:var(--teal)}.launch-note strong{font-size:13px}.launch-note p{margin:5px 0 0;color:#63756b;font-size:12px;line-height:1.7}.academy-section{background:#f0f1e8}.academy-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.academy-art{min-height:560px;background:radial-gradient(ellipse,#c4d5b8 0%,#e3e6d5 65%,#d7dcc8);position:relative;display:grid;place-items:center}.academy-art-inner{display:flex;flex-direction:column;align-items:center;gap:25px;letter-spacing:.24em;font-size:10px;color:#56735d}.plant-illustration{font-size:230px;filter:drop-shadow(10px 20px 13px #57694f2a)}.academy-stamp{position:absolute;right:-30px;bottom:40px;width:111px;height:111px;border-radius:50%;background:#c49669;color:#fff;display:grid;place-items:center;text-align:center;font-size:11px;line-height:1.65;font-weight:bold;transform:rotate(12deg)}.academy-stamp small{font-size:10px}.academy-copy h2{font-size:clamp(38px,4.4vw,60px);line-height:1.2}.academy-copy>p,.kitchen-copy>p,.event-grid p,.about-grid p{font-size:14px;line-height:1.9;color:#647168;max-width:520px}.topic-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 30px}.topic-tags span{font-size:10px;padding:10px;border:1px solid #cad7c8;border-radius:18px;color:#45684e}.kitchen-grid{display:grid;grid-template-columns:.85fr 1fr;gap:90px;align-items:center}.kitchen-copy h2{font-size:clamp(46px,5.5vw,77px)}.kitchen-copy p{margin:24px 0 36px}.recipe-card{min-height:415px;background:#eee1d1;display:flex;flex-direction:column;justify-content:space-between}.recipe-art{height:340px;display:flex;align-items:center;justify-content:center;gap:0;background:radial-gradient(circle,#f2ede0 35%,#d1d9b4);overflow:hidden}.recipe-art span{font-size:80px;transform:rotate(-15deg);filter:drop-shadow(10px 17px 9px #6877534d)}.recipe-art span:nth-child(even){transform:rotate(20deg) translateY(22px)}.recipe-card-footer{padding:17px 22px;display:flex;justify-content:space-between;gap:10px;align-items:center}.recipe-card-footer span{letter-spacing:.16em;font-size:9px}.recipe-card-footer strong{font:17px 'Playfair Display',serif}.resources-section{background:#fbf6eb}.resource-grid,.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource{background:#fffdfa;padding:35px;min-height:270px;border:1px solid #eee6d9}.resource-icon{display:block;font-size:46px;color:#568461;margin-bottom:31px}.resource h3{font-size:24px;margin:10px 0}.resource p{font-size:13px;color:#7a8076;line-height:1.8}.micro{color:#678b6b}.journal-section{background:#f0eee6}.journal-search{display:flex;align-items:center;gap:14px;margin-bottom:20px}.journal-search label{font-size:12px;font-weight:bold}.journal-search input{width:min(360px,100%);padding:12px 13px;border:1px solid #c9d4ca;background:#fffcf7;border-radius:3px;outline-offset:3px}.journal-card{background:#fffaf2;border-top:3px solid #6a9b83;padding:30px;min-height:195px}.journal-card span{font-size:10px;letter-spacing:.15em;color:#287c78}.journal-card h3{font-size:23px;margin:20px 0}.journal-card p,.search-empty{font-size:12px;color:#758077}.journal-card[hidden],.search-empty[hidden]{display:none}.event-section{background:#315a4b;color:white}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.event-grid .eyebrow{color:#d4c69d}.event-grid h2{font-size:clamp(50px,5.5vw,75px)}.event-grid h2 em{color:#dec59f}.event-grid p{color:#d5e1d7;margin:23px 0 29px}.event-poster{background:#d7d3af;color:#315a4b;min-height:430px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}.poster-top,.poster-bottom{font-size:10px;letter-spacing:.22em;width:100%;display:flex;justify-content:space-between}.poster-flower{font-size:102px;line-height:1}.event-poster strong{font:600 55px/1.1 'Playfair Display',serif;letter-spacing:-.03em}.services-section{background:#fffdf7}.service-list{border-top:1px solid #d6ded0;margin:30px 0}.service-list>div{display:flex;gap:28px;align-items:center;border-bottom:1px solid #d6ded0;padding:21px 5px}.service-list b{color:var(--teal);font-size:11px}.service-list span{font:25px 'Playfair Display',serif}.small-note{font-size:12px;color:#778478}.about-section{background:#ebece3}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-grid img{max-width:100%;mix-blend-mode:multiply}.about-grid p{margin-top:22px}.connect-section{padding:90px 0;background:#f8f1e5}.connect-inner{display:flex;align-items:start;gap:60px;max-width:830px}.connect-inner>span{color:#b98f6a;font-size:100px}.connect-inner p{line-height:1.8;font-size:14px;max-width:550px;color:#637066}.launch-tag{display:inline-block;margin-top:20px;border:1px solid #88a193;padding:14px 19px;color:#487568;font-size:11px;font-weight:bold;letter-spacing:.12em}.footer{background:#24382f;color:#f4f1e7;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}.footer-brand{font-size:18px;color:#f1eee4;line-height:1.5;letter-spacing:.22em}.footer-grid p{font-size:12px;line-height:1.7;color:#b5c4b7}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer-grid strong{font-size:12px}.footer-grid a{font-size:12px;color:#c9d5cc}.footer-bottom{border-top:1px solid #5b7466;margin-top:62px;padding-top:20px;display:flex;justify-content:space-between;color:#b5c4b7;font-size:11px}
@media(max-width:1030px){.header-inner{gap:13px}.nav{gap:12px}.nav a,.nav-cta{font-size:11px}.wordmark{font-size:10px}.academy-grid,.kitchen-grid{gap:45px}}
@media(max-width:790px){.wrap{width:min(100% - 38px,600px)}.topline{font-size:9px}.header-inner{min-height:65px}.menu-toggle{display:block;margin-left:auto;background:none;border:0;font-size:25px;cursor:pointer;color:var(--teal)}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);margin:0;padding:15px 25px 23px;flex-direction:column;gap:0;border-bottom:1px solid #d4dacf;box-shadow:0 16px 20px #0001}.nav.open{display:flex}.nav a{padding:12px;font-size:14px}.nav-cta{display:none}.hero-grid,.academy-grid,.kitchen-grid,.event-grid,.about-grid{grid-template-columns:1fr;gap:30px}.hero-grid{padding-top:65px}.hero-art{margin-top:0}.hero-art img{width:95%}.hero-note{margin-top:35px}.intro-grid{grid-template-columns:1fr;gap:15px}.intro-grid{padding-top:40px;padding-bottom:40px}.section{padding:70px 0}.section-head{align-items:start;flex-direction:column;gap:12px}.category-grid{grid-template-columns:1fr;gap:12px}.category{min-height:260px}.category .visual{height:180px}.category .visual-plants .leaf{font-size:90px}.category .visual-plants .pot{font-size:110px;bottom:-10px}.category .visual-jewelry .jewel-ring{width:110px;height:110px}.category .visual-jewelry .jewel-gem{font-size:80px;top:15px}.visual-services{font-size:130px}.academy-art{min-height:390px}.plant-illustration{font-size:170px}.academy-stamp{right:5px}.kitchen-grid .kitchen-copy{order:0}.recipe-art{height:220px}.recipe-art span{font-size:50px}.resource-grid,.journal-grid{grid-template-columns:1fr}.resource{min-height:auto}.event-poster{min-height:345px}.event-poster strong{font-size:45px}.about-grid img{max-width:380px;margin:auto;display:block}.footer-grid{grid-template-columns:1fr 1fr}.connect-inner{gap:16px}.connect-inner>span{font-size:45px}}
@media(max-width:470px){.hero h1{font-size:47px}.hero-bottom{font-size:7px;letter-spacing:.17em}.hero-buttons{gap:18px}.category h3{font-size:23px}.recipe-card-footer{flex-direction:column;align-items:start}.connect-inner>span{display:none}.footer-grid{gap:26px}.footer-bottom{gap:15px;flex-wrap:wrap}.academy-art{min-height:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* BHB v1.2 · First live product */
.featured-product{display:grid;grid-template-columns: minmax(250px,.8fr) 1.2fr;margin-top:35px;background:#f2ede4;scroll-margin-top:110px;overflow:hidden}
.featured-product-art{background:radial-gradient(circle at 45% 40%,#e9cda9 0%,#dfd3c2 46%,#c8d8cb 100%);min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:35px}
.featured-pendant{width:150px;height:190px;border:15px double #a56e4d;border-radius:45% 45% 48% 48%;background:linear-gradient(145deg,#0b4d65,#108c9e 45%,#3d6d99 60%,#102d58 85%);display:flex;align-items:center;justify-content:center;transform:rotate(-10deg);box-shadow:12px 18px 28px #52645544}
.featured-pendant-gem{font-size:80px;color:#77d3d4;text-shadow:0 0 15px #cae5fc}
.art-detail{font-size:10px;letter-spacing:.16em;color:#587166;text-align:center}
.featured-product-copy{padding:45px 50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.featured-product-copy h3{font-size:clamp(27px,3vw,40px);line-height:1.22;margin:18px 0 12px}.featured-product-copy h3 em{color:var(--teal);font-weight:400}
.featured-price{font-size:20px;font-weight:700;color:#304c40;margin:0 0 12px}.featured-product-copy>p:not(.featured-price):not(.featured-note){font-size:13px;line-height:1.8;color:#56695e;max-width:440px}
.featured-product-copy .btn{margin-top:14px}.featured-note{font-size:11px;color:#687c70;margin:12px 0 0}
@media(max-width:790px){.featured-product{grid-template-columns:1fr}.featured-product-art{min-height:270px}.featured-product-copy{padding:32px 26px}}


/* Version 1.4 · Plant Academy destination */
.academy-landing-hero{background:linear-gradient(120deg,#e8ecdf,#fff9ef);overflow:hidden}.academy-landing-grid{min-height:460px;display:grid;grid-template-columns:1.3fr .9fr;gap:50px;align-items:center;padding-block:55px}.academy-landing-grid h1{font-size:clamp(42px,5vw,68px);line-height:1.18;letter-spacing:-.04em;margin:20px 0}.academy-landing-grid h1 em{color:var(--teal)}.academy-landing-grid p{max-width:500px;line-height:1.85;font-size:15px;color:#5f7066;margin-bottom:27px}.academy-landing-grid img{width:100%;height:auto;mix-blend-mode:multiply}.academy-courses{background:#fffaf1}.academy-lead{max-width:660px;color:#61766b;line-height:1.8;font-size:14px;margin-bottom:30px}.learning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.learning-card{background:#f2f3e9;border:1px solid #e1e6da;padding:26px 22px;display:flex;flex-direction:column;align-items:start;min-height:320px}.learning-icon{font-size:58px;color:#48745d;line-height:1;margin-bottom:25px}.learning-card h3{font-size:25px;margin:15px 0 8px}.learning-card p{font-size:13px;line-height:1.8;color:#637468;flex:1}.learning-card a,.course-status{font-size:12px;font-weight:700;color:var(--teal);border-bottom:1px solid currentColor;padding-bottom:5px}.course-status{opacity:.65;border:none}.free-lesson{background:#ecf0e5}.lesson-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:start}.free-lesson h2{margin:14px 0 25px}.free-lesson p{line-height:1.85;font-size:14px;color:#536b5b}.lesson-tips{margin-top:30px;display:grid;gap:16px}.lesson-tips>div{border-top:1px solid #c9d7c6;padding-top:18px}.lesson-tips strong{font-size:14px;color:#2c5545}.lesson-tips p{margin:10px 0 0}.lesson-panel{background:#fffdf7;padding:34px;border:1px solid #d9dfce}.lesson-panel h3{font-size:30px;margin:13px 0}.lesson-panel form{display:grid;gap:17px}.lesson-panel label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#3d5145;cursor:pointer}.lesson-panel input{accent-color:var(--teal);margin-top:3px}.lesson-panel button{border:0;cursor:pointer;margin-top:12px;justify-content:center}.quiz-feedback{min-height:36px;margin:0;color:#8c533f!important;font-weight:600}.quiz-feedback.correct{color:#287c78!important}.academy-next{padding:75px 0;background:#315a4b;color:#fff}.academy-next h2{font-size:44px;margin:12px 0}.academy-next p{font-size:14px;max-width:650px;line-height:1.8;color:#deeadf}.academy-next .eyebrow{color:#e2d4b4}.academy-next a{display:inline-block;margin-top:12px;color:#fff}
@media(max-width:980px){.learning-grid{grid-template-columns:repeat(2,1fr)}.lesson-layout{gap:35px}}@media(max-width:790px){.academy-landing-grid,.lesson-layout{grid-template-columns:1fr}.academy-landing-grid img{width:min(85%,390px);justify-self:center}.academy-landing-grid{padding-block:52px}.learning-grid{grid-template-columns:1fr}.learning-card{min-height:auto}.lesson-panel{padding:25px}.academy-next h2{font-size:35px}}
