
:root{--navy:#152b3b;--navy2:#273b44;--text:#22333a;--cream:#faf8f3;--milk:#f2eee5;--sand:#e9e0d2;--gold:#ba9561;--palegold:#e8d2a8;--white:#fff;--muted:#6d787a;--line:#e6e2da;--r:22px;--sh:0 24px 70px rgba(16,34,46,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;color:var(--text);background:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body,html{max-width:100%;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13}h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.1rem,5.9vw,6.2rem);letter-spacing:-.055em}h2{font-size:clamp(2.3rem,4vw,4.45rem);letter-spacing:-.045em}h3{font-size:1.19rem;letter-spacing:-.025em}p{margin-bottom:1.25rem}strong{font-weight:700}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.eyebrow{color:var(--gold);font-size:.76rem;text-transform:uppercase;letter-spacing:.20em;font-weight:700;margin:0 0 19px}.lead{font-size:clamp(1.08rem,1.48vw,1.22rem);line-height:1.9;color:#536166}.muted{color:var(--muted)}.small{font-size:.86rem}.section{padding:100px 0}.section.tight{padding:74px 0}.section-header{max-width:720px;margin-bottom:38px}.section-header p:last-child{max-width:620px}.bg-milk{background:var(--milk)}.bg-navy{background:var(--navy);color:white}.bg-white{background:white}.center{text-align:center}.center .section-header{margin-inline:auto}.caps{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.underline{color:var(--gold)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{background:var(--navy);color:#f7f2e9;text-align:center;font-size:.79rem;letter-spacing:.08em;padding:10px 16px}.header{background:rgba(250,248,243,.97);border-bottom:1px solid var(--line);position:sticky;z-index:20;top:0;backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:81px}.brand{display:flex;align-items:baseline;gap:9px;white-space:nowrap;font-weight:800;letter-spacing:.19em;color:var(--navy);font-size:1.25rem}.brand b{color:var(--gold);font-size:.59rem;letter-spacing:.14em;font-weight:600}.nav{display:flex;align-items:center;gap:27px}.nav a{font-size:.88rem;white-space:nowrap;color:#435258;transition:color .2s}.nav a:hover{color:var(--gold)}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 24px;border-radius:8px;font-weight:700;font-size:.87rem;letter-spacing:.02em;line-height:1.25;min-height:49px;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--navy);color:white}.btn-primary:hover{background:#334c5e}.btn-gold{background:var(--gold);color:#152b3b}.btn-gold:hover{background:#dab77e}.btn-outline{border-color:#a3aaa8;color:var(--navy);background:transparent}.btn-light{background:#faf7ef;color:var(--navy)}.btn.wide{width:100%}.btn svg,.link-arrow svg{width:15px;height:15px}.header .btn{padding:13px 19px}
.hero{position:relative;background:linear-gradient(113deg,#faf8f3 0%,#f7f2e9 64%,#e8dfcf 100%);overflow:hidden}.hero .wrap{min-height:740px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5.6%;padding-block:80px}.hero-copy{position:relative;z-index:2}.hero-copy h1{max-width:610px;margin-bottom:25px}.hero-copy h1 em{font-weight:400;font-style:italic;color:var(--gold)}.hero-copy .lead{max-width:520px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.hero-note{margin-top:40px;display:flex;align-items:center;gap:14px;color:#647174;font-size:.87rem}.hero-note .line{width:46px;height:1px;background:var(--gold)}.hero-visual{height:615px;position:relative;display:flex;align-items:center;justify-content:center}.hero-visual:before{content:"";position:absolute;border:1px solid rgba(186,149,97,.31);width:95%;height:86%;border-radius:260px 260px 20px 20px;transform:translate(12%,4%)}.hero-visual:after{content:"";position:absolute;bottom:15px;left:-30px;width:180px;height:180px;border-radius:50%;background:rgba(186,149,97,.10)}.hero-shot{width:87%;height:94%;object-fit:cover;object-position:center 57%;position:relative;z-index:1;border-radius:240px 240px 16px 16px;box-shadow:var(--sh)}.hero-tag{position:absolute;z-index:2;bottom:19px;left:-24px;background:var(--white);padding:19px 25px;box-shadow:var(--sh);border-left:3px solid var(--gold);max-width:260px}.hero-tag strong{display:block;font-size:1.14rem;color:var(--navy);line-height:1.2}.hero-tag span{font-size:.75rem;color:var(--muted)}
.features{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.features-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.feature{display:flex;gap:18px;padding:27px 26px;border-right:1px solid var(--line);align-items:flex-start}.feature:first-child{padding-left:0}.feature:last-child{border:0}.feature-icon{border-radius:50%;height:43px;width:43px;min-width:43px;display:grid;place-items:center;color:#aa8655;background:#f6f0e4;font-size:1.3rem}.feature strong{font-size:.94rem;color:var(--navy)}.feature span{display:block;font-size:.82rem;color:var(--muted);line-height:1.5;margin-top:3px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split.reverse .split-media{order:2}.split-media{position:relative}.split-media img{width:100%;aspect-ratio:4/4.55;object-fit:cover;border-radius:14px;box-shadow:var(--sh)}.split-media .accent-card{position:absolute;bottom:-25px;right:-23px;background:var(--navy);color:white;padding:24px 32px;max-width:250px;border-radius:4px}.accent-card b{font:italic 2.3rem Georgia,serif;color:var(--palegold);display:block}.split-copy h2{margin-bottom:24px}.line-items{padding:0;margin:26px 0 34px;list-style:none}.line-items li{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.94rem}.check{color:#ad8855;font-weight:bold}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{padding:32px;background:#fff;border:1px solid #ece9e3;border-radius:var(--r);min-height:255px;transition:transform .2s,box-shadow .2s}.info-card:hover{transform:translateY(-4px);box-shadow:var(--sh)}.info-card .number{font:italic 2.8rem Georgia,serif;color:#c6ac83;margin:0 0 23px}.info-card h3{margin-bottom:12px}.info-card p{margin:0;color:var(--muted);font-size:.92rem}.ingredient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ingredient{padding:27px;background:white;border:1px solid var(--line);border-radius:12px}.ingredient .flower{font-size:2.15rem;display:block;margin-bottom:19px;color:#a9a18f}.ingredient h3{font-size:1.15rem;margin-bottom:9px}.ingredient p{color:var(--muted);margin:0;font-size:.89rem}.ingredients-foot{padding-top:22px;font-size:.85rem;color:#657174}
.gallery{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.gallery-item{overflow:hidden;border-radius:12px;position:relative;background:#e6e1d7}.gallery-item img{width:100%;height:420px;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.025)}.gallery-item:nth-child(1) img{object-position:center 45%}.gallery-item:nth-child(2) img{object-position:center 18%}.gallery-item:nth-child(3) img{object-position:center 50%}.gallery-label{position:absolute;bottom:16px;left:16px;background:rgba(255,255,255,.94);font-weight:600;font-size:.79rem;letter-spacing:.04em;padding:9px 14px;border-radius:5px}
.product-info{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.product-info .panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px}.panel h3{margin-bottom:18px}.facts{display:grid;grid-template-columns:1fr auto;margin:0}.facts dt,.facts dd{border-bottom:1px solid var(--line);padding:12px 0;margin:0;font-size:.9rem}.facts dt{color:var(--muted)}.facts dd{font-weight:700;color:var(--navy);text-align:right}.note{font-size:.87rem;color:var(--muted);margin-top:22px}.warning-list{margin:0;padding-left:20px;color:#647174;font-size:.89rem}.warning-list li{margin-bottom:11px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:36px 32px;border-radius:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16)}.step .step-no{font-family:Georgia,serif;font-size:2.9rem;font-style:italic;color:var(--palegold);margin-bottom:26px}.step h3{font-size:1.2rem;color:white}.step p{font-size:.91rem;color:#cbd4d6;margin-bottom:0}.bg-navy .eyebrow{color:var(--palegold)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.price-card{background:white;border:1px solid var(--line);padding:32px;border-radius:14px;position:relative;display:flex;flex-direction:column;align-items:flex-start}.price-card.highlight{border:2px solid var(--gold);box-shadow:0 22px 52px rgba(22,43,59,.09)}.price-badge{font-size:.69rem;text-transform:uppercase;letter-spacing:.13em;color:#916e3e;background:#f5e8d2;padding:7px 12px;border-radius:20px;margin-bottom:21px}.price-card h3{margin-bottom:10px}.price{font:3.45rem Georgia,serif;line-height:1.15;letter-spacing:-.07em;color:var(--navy);margin:7px 0}.price small{font:1.15rem Arial,sans-serif;letter-spacing:0}.price-card p{font-size:.9rem;color:var(--muted);margin:0 0 20px}.price-card .btn{margin-top:auto}.price-detail{margin-top:22px;font-size:.88rem;color:var(--muted);text-align:center}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 24px}.faq-grid details{border-bottom:1px solid var(--line);padding:0 0 8px}.faq-grid summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;gap:15px;font-weight:600;padding:18px 0;color:var(--navy)}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary::after{content:'+';font-size:1.5rem;font-weight:400;color:var(--gold)}.faq-grid details[open] summary::after{content:'−'}.faq-grid details p{font-size:.9rem;color:var(--muted);margin:0 0 13px}
.order-section{background:linear-gradient(115deg,#f1e9dc 0%,#faf8f3 70%)}.order-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}.order-layout h2{margin-bottom:22px}.order-perks{list-style:none;margin:34px 0;padding:0}.order-perks li{display:flex;gap:12px;align-items:center;padding:9px 0;font-size:.95rem}.order-perks li b{color:#ac8b59}.order-photo{overflow:hidden;max-width:360px;border-radius:10px;margin-top:32px}.order-photo img{height:230px;width:100%;object-fit:cover;object-position:center 47%}.order-box{background:#fff;padding:35px;border-radius:16px;box-shadow:var(--sh);border:1px solid #e4e0d8}.order-box h3{font-size:1.45rem;margin-bottom:8px}.order-box .mini{color:#6b7777;font-size:.86rem;margin-bottom:20px}.field{margin:0 0 18px}.field label{display:block;font-size:.85rem;font-weight:700;color:#3f5056;margin-bottom:7px}.field input,.field select{width:100%;height:51px;border:1px solid #d6dbd9;background:#fcfcfb;border-radius:7px;padding:0 15px;color:var(--navy);outline:0}.field input:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(186,149,97,.15)}.choice-note{background:#f8f6f2;border-radius:7px;padding:12px 15px;display:flex;justify-content:space-between;gap:12px;font-size:.85rem;margin-bottom:19px}.form-consent{font-size:.79rem;line-height:1.6;color:#6b7777;display:flex;gap:10px;margin:7px 0 19px}.form-consent input{margin-top:3px;align-self:flex-start;accent-color:var(--navy)}.form-consent a{text-decoration:underline;text-underline-offset:2px}.honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}.secure-note{text-align:center;font-size:.76rem;color:var(--muted);margin:12px 0 0}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact p{max-width:500px}.contact-card{border:1px solid var(--line);background:#fff;padding:32px;border-radius:13px}.contact-card a{color:#916e3e;font-weight:bold;word-break:break-word}.contact-card p{margin:5px 0 19px}.contact-card p:last-child{margin-bottom:0}.contact-card .caption{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:#939997}
.footer{background:#112736;color:#d8dddf;padding:68px 0 0}.footer-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:50px}.footer .brand{color:white}.footer .brand b{color:var(--palegold)}.footer p{color:#adb9bd;font-size:.9rem;max-width:340px}.footer h3{color:white;font-size:.9rem;font-family:Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:11px 0}.footer-links a{font-size:.89rem;color:#c2cdd0}.footer-links a:hover{color:var(--palegold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:53px;padding:23px 0;display:flex;justify-content:space-between;gap:25px;color:#abb4b9;font-size:.78rem}
.legal-hero{background:linear-gradient(100deg,#f0e9dd,#faf8f3);padding:83px 0 72px;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(2.8rem,5vw,4.65rem);margin-bottom:13px}.legal-hero p{max-width:690px;color:#627173;margin:0}.legal-layout{display:grid;grid-template-columns:250px 1fr;gap:8%;align-items:start;padding:78px 0 100px}.legal-nav{background:white;padding:25px;border-radius:12px;border:1px solid var(--line);position:sticky;top:115px}.legal-nav strong{display:block;margin-bottom:16px;font-size:.88rem}.legal-nav a{display:block;color:#607074;font-size:.87rem;border-top:1px solid var(--line);padding:10px 0}.legal-content{max-width:810px}.legal-content h2{font-size:2.05rem;margin:30px 0 18px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-family:Arial,sans-serif;font-size:1.09rem;letter-spacing:0;margin:23px 0 8px}.legal-content p,.legal-content li{color:#526267;font-size:.98rem;line-height:1.85}.legal-content li{margin:7px 0}.legal-content a{text-decoration:underline;color:#9a7749}.legal-content table{width:100%;border-collapse:collapse;margin:21px 0}.legal-content th,.legal-content td{padding:15px 12px;border-bottom:1px solid var(--line);text-align:left}.legal-content th{background:#efebe4;color:#193040;font-size:.87rem}
.cookie-banner{position:fixed;z-index:50;left:20px;right:20px;bottom:17px;width:min(800px,calc(100% - 40px));margin-inline:auto;background:white;border:1px solid #d8d3c9;box-shadow:0 15px 75px rgba(14,34,46,.22);border-radius:13px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:22px}.cookie-banner strong{color:var(--navy);font-size:.91rem}.cookie-banner p{font-size:.79rem;color:var(--muted);line-height:1.5;margin:3px 0 0}.cookie-banner p a{text-decoration:underline}.cookie-buttons{display:flex;gap:7px;flex-shrink:0}.cookie-buttons form{margin:0}.cookie-buttons button{border:1px solid #ccd0cd;background:#fff;padding:10px 14px;border-radius:6px;font-size:.75rem;font-weight:700;color:var(--navy)}.cookie-buttons form:first-child button{background:var(--navy);border-color:var(--navy);color:#fff}
:focus-visible{outline:3px solid #be9864;outline-offset:3px}@media(max-width:1100px){.nav{gap:15px}.header .nav a{font-size:.82rem}.hero .wrap{min-height:660px}.hero-visual{height:570px}}@media(max-width:860px){.wrap{width:min(100% - 40px,650px)}.header-inner{flex-wrap:wrap;gap:8px;min-height:75px;padding:11px 0}.header .btn{display:none}.nav{width:100%;justify-content:space-between;gap:8px;overflow-x:auto;padding:6px 0 10px}.nav a{font-size:.76rem!important}.hero .wrap{grid-template-columns:1fr;gap:40px;padding:63px 0 74px}.hero-visual{height:540px;margin:0 auto;width:min(100%,540px)}.hero-shot{width:83%;height:100%}.hero-tag{left:0}.hero-copy h1{font-size:clamp(3.1rem,9vw,4.9rem)}.features-inner{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line);padding:18px 0!important}.split,.order-layout,.contact{grid-template-columns:1fr;gap:40px}.split.reverse .split-media{order:0}.card-grid,.ingredient-grid,.price-grid,.steps{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery-item:last-child{display:none}.gallery-item img{height:400px}.legal-layout{grid-template-columns:1fr;gap:25px}.legal-nav{position:static;display:flex;flex-wrap:wrap;gap:5px 13px;padding:17px}.legal-nav strong{width:100%;margin-bottom:0}.legal-nav a{border:0;padding:5px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.order-photo{display:none}}@media(max-width:550px){.wrap{width:calc(100% - 36px)}.section{padding:69px 0}.section.tight{padding:58px 0}h2{font-size:2.45rem}.topbar{font-size:.71rem;letter-spacing:.035em}.brand{font-size:1.1rem}.header-inner{padding:9px 0}.hero .wrap{padding:48px 0 55px;gap:30px}.hero-copy h1{font-size:clamp(2.85rem,11vw,4rem);margin-bottom:18px}.hero-copy .lead{font-size:1rem;line-height:1.8}.hero-actions .btn{flex:1}.hero-note{margin-top:23px}.hero-visual{height:470px}.hero-shot{width:91%;height:100%}.hero-tag{bottom:5px;left:-4px;padding:13px 17px}.hero-tag strong{font-size:.97rem}.feature{gap:13px}.feature-icon{height:39px;width:39px;min-width:39px}.split-media img{aspect-ratio:1/1.08}.split-media .accent-card{right:0;bottom:-15px;padding:16px 21px}.card-grid,.ingredient-grid,.price-grid,.steps,.product-info,.faq-grid,.gallery{grid-template-columns:1fr}.gallery-item:last-child{display:block}.gallery-item img{height:340px}.card-grid .info-card{min-height:0}.info-card{padding:27px}.ingredient{padding:24px}.order-box{padding:25px 19px}.price-card{padding:26px}.contact-card{padding:25px}.footer{padding-top:55px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.cookie-banner{left:11px;right:11px;bottom:11px;width:calc(100% - 22px);padding:15px;display:block}.cookie-buttons{margin-top:12px}.cookie-buttons form{flex:1}.cookie-buttons button{width:100%}.legal-hero{padding:56px 0}.legal-content h2{font-size:1.85rem}.legal-layout{padding:48px 0 65px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
