
:root{--brown:#2b100b;--cream:#f7f2e9;--gold:#d8b96e;--muted:#786b60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--brown);font:16px/1.65 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:inherit}button,.button{cursor:pointer}.notice{background:var(--brown);color:var(--gold);text-align:center;padding:8px;font-size:11px;letter-spacing:2px}header{position:sticky;top:0;background:#f7f2e9f5;z-index:10;border-bottom:1px solid #2b100b20;display:flex;align-items:center;justify-content:space-between;padding:14px 5%}.brand{text-decoration:none;font:26px/1 Georgia,serif;letter-spacing:2px}.brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:7px}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:13px}button{border:0;background:none;color:inherit}.bag{border:1px solid #2b100b40;padding:9px 16px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:90px 12% 70px 10%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#8c6b35}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(52px,5.7vw,88px);margin:23px 0}h1 em,h2 em{color:#95723d;font-weight:400}p{color:var(--muted)}.hero p{max-width:390px}.hero-image{position:relative;min-height:480px;background:url('pods.webp') center/cover}.hero-image:after{content:'THE ORIGIN OF SOMETHING EXTRAORDINARY';position:absolute;bottom:30px;left:30px;color:white;font-size:10px;letter-spacing:2px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:26px}.button{display:inline-block;background:var(--brown);color:var(--cream);padding:14px 26px;text-decoration:none;font-size:13px;border:1px solid var(--brown)}.text-link{font-size:13px;text-underline-offset:5px}.ribbon{display:flex;justify-content:space-evenly;padding:23px 5%;border-block:1px solid #2b100b20;font-size:12px;letter-spacing:1px;gap:16px}.section{padding:90px 7%;max-width:1500px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}h2{font-size:clamp(36px,4vw,57px);margin:15px 0}.section-heading p{max-width:370px;font-size:14px}.shop{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-image{height:530px;width:100%;object-fit:cover}.product h3{font-size:35px;margin:15px 0}.tag{display:inline-block;border:1px solid #9b835d60;padding:4px 12px;font-size:10px;letter-spacing:1px}.sizes{display:flex;gap:10px;margin:20px 0}.size{border:1px solid #2b100b40;min-width:70px;padding:12px}.size.active{background:var(--brown);color:white}.product label{font-size:12px}.quantity{width:75px;padding:10px;border:1px solid #ccc0ad;background:transparent}.small{font-size:12px}.story{background:var(--brown);color:var(--cream);display:grid;grid-template-columns:1.1fr 1fr}.story img{width:100%;height:100%;min-height:530px;object-fit:cover}.story-copy{padding:70px 12%}.story p{color:#d1bfb1}.story .eyebrow{color:var(--gold)}.story h2 em{color:var(--gold)}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.process img{height:310px;object-fit:cover;width:100%}.process h3{font-size:27px;margin:20px 0 10px}.process p{font-size:14px}.number{font-size:11px;color:#95723d;letter-spacing:2px}.wholesale{background:#e9e0d1;padding:75px 7%;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.wholesale p{max-width:470px}.wholesale ul{list-style:none;padding:0;color:var(--muted);font-size:14px}.wholesale li{padding:9px 0;border-bottom:1px solid #2b100b20}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}form{display:grid;gap:14px}input,textarea,select{padding:13px;border:1px solid #bcb09e;background:transparent;width:100%;color:var(--brown);border-radius:0}form label{font-size:12px}textarea{min-height:130px;resize:vertical}footer{background:var(--brown);color:var(--cream);padding:55px 7% 25px}footer p{color:#cbb7a7;font-size:13px}.footer-top{display:flex;justify-content:space-between;gap:40px}.footer-links{display:flex;gap:25px;font-size:13px}.copyright{border-top:1px solid #ffffff25;padding-top:20px;margin-top:40px;font-size:11px;color:#cbb7a7}.faq details{border-bottom:1px solid #2b100b25;padding:19px 0}.faq summary{cursor:pointer;font-size:15px}.faq p{font-size:14px;max-width:800px}dialog{border:0;padding:32px;background:var(--cream);color:var(--brown);max-width:530px;width:92%;max-height:85vh}dialog::backdrop{background:#1f0d08aa}.dialog-top{display:flex;justify-content:space-between;align-items:center}dialog h2{font-size:32px}.cart-row{padding:17px 0;border-bottom:1px solid #ccc0ad;display:flex;justify-content:space-between;gap:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--brown);color:white;padding:12px 24px;z-index:30;display:none}.mobile-menu{display:none}:focus-visible{outline:2px solid #a27638;outline-offset:4px}@media(max-width:700px){nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column}nav.open{display:flex}.mobile-menu{display:block}.brand{font-size:22px}.hero{grid-template-columns:1fr}.hero-copy{padding:52px 7%}.hero-image{min-height:390px}.ribbon{font-size:9px;letter-spacing:0;flex-wrap:wrap}.section{padding:55px 7%}.section-heading{display:block}.shop,.story,.wholesale,.contact{grid-template-columns:1fr;gap:30px}.product-image{height:370px}.story img{min-height:0;height:330px}.story-copy{padding:40px 7%}.process{grid-template-columns:1fr}.process img{height:320px}.wholesale{padding:45px 7%}.footer-top{flex-direction:column}.footer-links{flex-wrap:wrap}.notice{letter-spacing:1px;font-size:9px}h1{font-size:57px}}

/* Refined spacing, centred editorial headings and contact details */
.hero-copy{text-align:center;padding-inline:8%;align-items:center}.hero .actions{justify-content:center}.hero h1{font-size:clamp(48px,5.3vw,78px)}.section-heading{display:block;text-align:center;margin-bottom:48px}.section-heading p{margin:20px auto;max-width:520px}.section> .eyebrow,.section>h2{display:block;text-align:center}.story-copy{text-align:center}.story-copy p{text-align:left;max-width:500px;margin:20px auto}.story-copy .text-link{display:inline-block;margin-top:15px}.process h3{line-height:1.2}.wholesale{align-items:center}.wholesale>div:first-child{text-align:center}.wholesale p{margin:20px auto}.contact{gap:55px;align-items:start}.contact h2{text-align:center}.contact>div>.eyebrow{display:block;text-align:center}.contact>div>p{text-align:center;max-width:470px;margin:20px auto 30px}.contact-cards{display:grid;gap:14px}.contact-card{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #d9cdb9;text-decoration:none;background:#fffaf2;transition:background .2s,transform .2s}.contact-card:hover{background:#ede2cc;transform:translateY(-2px)}.contact-card>span:last-child{min-width:0}.contact-icon{width:44px;height:44px;background:var(--brown);color:var(--gold);display:grid;place-items:center;font-size:25px;flex-shrink:0}.contact-card small{font-size:9px;letter-spacing:2px;display:block;color:#8d713f}.contact-card strong{font-size:clamp(13px,1.4vw,17px);font-weight:400;display:block;overflow-wrap:anywhere}.contact-card span span{font-size:11px;color:var(--muted)}.form-heading{font-size:30px;text-align:center;margin:0}.form-intro{text-align:center;margin:0 0 12px}.pack-options{border:0;padding:0;margin:25px 0}.pack-options legend{font-size:14px;margin-bottom:12px}.pack-label{font-size:9px;letter-spacing:2px;color:#8d713f}.sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 18px}.size{min-width:0;padding:10px 4px;font-size:12px}.product .actions{align-items:stretch}.menu-heading,.menu-social{display:none}.footer-links{max-width:450px;flex-wrap:wrap}.product-image{object-position:45% center}
@media(max-width:1100px){.sizes{grid-template-columns:repeat(3,1fr)}.shop{gap:35px}}
@media(max-width:700px){header{height:80px}.hero-copy{padding:45px 7% 50px}.hero h1{font-size:clamp(42px,11vw,58px)}.hero p{margin-inline:auto}.hero-image{min-height:360px}.section-heading{margin-bottom:30px}.story-copy h2{font-size:39px}.sizes{grid-template-columns:repeat(3,1fr)}.size{padding:13px 4px}.contact-card{padding:18px}.contact-card strong{font-size:16px}.contact form{margin-top:20px}.contact{gap:35px}.contact-cards{text-align:left}nav{position:absolute;top:100%;height:calc(100dvh - 80px);bottom:auto;left:0;right:0;overflow:auto;padding:26px 7% 45px;gap:0;background:var(--cream)}nav>a{font:32px/1.25 Georgia,serif;padding:16px 0;border-bottom:1px solid #2b100b20}.menu-heading{display:block;letter-spacing:2px;font-size:10px;color:#8d713f;margin-bottom:14px}.menu-social{display:flex;gap:25px;margin-top:30px}.menu-social a{font-size:13px}.menu-open{overflow:hidden}.footer-links{gap:16px}.product-image{height:400px}.wholesale h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-card{transition:none}}

.page-intro{text-align:center;padding:65px 7% 12px}.page-intro p{max-width:590px;margin:20px auto}.page-intro h1{font-size:clamp(42px,5vw,66px)}nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}.price{font-size:30px;color:var(--brown);margin-bottom:0}.unit-price{margin-top:0;font-size:12px}.cart-total{display:flex;justify-content:space-between;font-size:22px;margin:22px 0}.product-specs{margin:30px 0 0}.product-specs div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2b100b20;padding:9px 0;font-size:13px}.product-specs dt{color:var(--muted)}.product-specs dd{margin:0;text-align:right}.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.home-links article{padding:30px;border:1px solid #d9cdb9}.home-links h3{font-size:28px}.home-links p{font-size:14px}.shop-page .section{padding-top:40px}.page-contact .contact{padding-top:30px}.page-story .story{margin-top:40px}.price-note{font-size:12px}.cart-row>div{flex:1}.cart-row small{display:block}.cart-row button{font-size:12px}.shopping-status{font-size:11px;color:#8d713f}.hero-copy .actions{gap:18px}.home-feature{margin:0 auto;max-width:900px;text-align:center}.home-feature h2{max-width:700px;margin:15px auto}.home-feature p{max-width:580px;margin:22px auto}.home-feature .button{margin-top:10px}@media(max-width:700px){.home-links{grid-template-columns:1fr}.page-intro{padding-top:42px}.page-intro h1{font-size:44px}.page-intro p{font-size:14px}.product-specs div{font-size:12px}.hero-copy .actions{flex-direction:column}}
.page-shop .shop{align-items:start}.page-shop .product-image{height:650px;object-position:center}.page-shop #shop{padding-top:35px}@media(max-width:700px){.page-shop .product-image{height:380px}}

.hero-image{background:none;overflow:hidden}.hero-image>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-image:after{content:"MADAGASCAR BOURBON VANILLA";text-shadow:0 1px 6px #000}.hero-copy{padding-block:65px}.hero h1{line-height:1.12}.hero .eyebrow{letter-spacing:2px}.hero-image{min-height:560px}@media(max-width:700px){.hero{min-height:0}.hero-copy{padding:35px 7% 38px}.hero h1{font-size:clamp(38px,10vw,52px);margin:18px 0}.hero p{font-size:15px;margin:8px auto;line-height:1.65}.hero .actions{margin-top:18px;gap:13px}.hero .eyebrow{font-size:10px}.hero-image{min-height:360px}.hero-image:after{font-size:9px;left:22px;bottom:22px}}

header{background:var(--cream)}header .brand{font-size:32px;text-align:center}header .brand small{font-size:12px;letter-spacing:5px}.contact-icon svg{width:25px;height:25px}.contact-card span span{font-size:11px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1.2fr;gap:65px}.footer-column h3{font-size:22px;color:var(--gold);margin:0 0 23px}.footer-column>a{display:block;font-size:13px;text-decoration:none;color:#e5d8c9;margin:12px 0;overflow-wrap:anywhere}.footer-column>a:hover{text-decoration:underline;text-underline-offset:4px}.footer-about .brand{display:inline-block;font-size:35px;color:var(--gold)}.footer-about p{margin-top:24px;font-size:14px}.footer-note{font-size:10px;letter-spacing:2px;color:#cbb7a7;text-transform:uppercase}.footer-bottom{border-top:1px solid #ffffff25;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#cbb7a7}.footer-bottom a{text-underline-offset:4px}.preview-note{font-size:10px!important;color:#b59e8d!important;margin:18px 0 0}@media(max-width:700px){header .brand{font-size:29px}header .brand small{font-size:11px;letter-spacing:4.5px}.bag{font-size:13px;padding:9px 12px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-about{grid-column:1/-1}.footer-about p{margin-top:18px}.footer-column h3{font-size:23px;margin-bottom:18px}.footer-column>a{font-size:12px}.footer-bottom{flex-direction:column;gap:10px;margin-top:35px}.contact-card span span{font-size:11px}footer{padding-top:42px;padding-bottom:28px}}@media(max-width:360px){.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:auto}.footer-column>a{font-size:13px}}
/* Centre the presentation copy consistently across home and detail pages. */
.hero-image:after{left:20px;right:20px;width:auto;text-align:center}
.product{text-align:center}.product>p{margin-left:auto;margin-right:auto;max-width:560px}.product .actions{justify-content:center}.product .text-link{display:inline-block}.pack-options legend{width:100%;text-align:center}.product-specs{text-align:left}
.story-copy p{text-align:center}.process article{text-align:center}.process p{margin-left:auto;margin-right:auto;max-width:440px}.faq details>p{text-align:center;margin-left:auto;margin-right:auto}.faq summary{text-align:center;list-style-position:inside}
@media(max-width:700px){.hero-image:after{left:18px;right:18px;text-align:center}.product h3{text-align:center}.product .sizes{width:100%}.story-copy p{text-align:center}}

/* Responsive refinements for touch, narrow tablets and desktop resizing. */
img{max-width:100%}.hero-copy,.product,.story-copy,.contact>*,.wholesale>*,.footer-grid>*{min-width:0}
.button,.bag,.size,.mobile-menu,#close,.cart-row button{min-height:44px}.mobile-menu,#close{min-width:44px}
.product-specs dt,.product-specs dd{overflow-wrap:anywhere}.cart-row>div{min-width:0;overflow-wrap:anywhere}.cart-row button{flex-shrink:0}
@media(min-width:701px) and (max-width:900px){
 header{height:80px}.mobile-menu{display:block}header .brand{font-size:29px}header .brand small{font-size:11px}
 nav{display:none;position:absolute;top:100%;left:0;right:0;height:calc(100dvh - 80px);overflow:auto;padding:26px 7% 45px;gap:0;background:var(--cream);flex-direction:column}
 nav.open{display:flex}nav>a{font:32px/1.25 Georgia,serif;padding:16px 0;border-bottom:1px solid #2b100b20}
 .menu-heading{display:block;letter-spacing:2px;font-size:10px;color:#8d713f;margin-bottom:14px}.menu-social{display:flex;gap:25px;margin-top:30px}.menu-social a{font-size:13px}.menu-open{overflow:hidden}
 .shop,.story,.contact,.wholesale{grid-template-columns:minmax(0,1fr);gap:35px}.shop{max-width:650px;margin-inline:auto}.page-shop .product-image{height:500px}.story img{height:440px;min-height:0}.story-copy{padding:45px 8%}.contact{max-width:760px}.contact-cards{max-width:600px;margin-inline:auto}.wholesale ul{max-width:600px;margin-inline:auto}
 .process{grid-template-columns:minmax(0,1fr);max-width:650px;margin-inline:auto}.process img{height:390px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-about{grid-column:1/-1}
}
@media(max-width:900px){input,textarea,select{font-size:16px}form label,.product label{font-size:14px}.pack-options legend{font-size:16px}.size{font-size:14px}.menu-social a{display:inline-flex;align-items:center;min-height:44px}.footer-column>a{padding-block:5px}.hero-copy,.page-intro{overflow-wrap:break-word}}
@media(max-width:700px){.shop,.story,.wholesale,.contact{grid-template-columns:minmax(0,1fr)}dialog{padding:22px;max-height:85dvh}.dialog-top h2{font-size:28px}.cart-row{gap:12px}.cart-row button{padding-inline:8px}.product h3{font-size:clamp(30px,9vw,35px)}.tag{max-width:100%;font-size:9px}.quantity{font-size:16px}.toast{width:max-content;max-width:90%;text-align:center}.footer-bottom{overflow-wrap:anywhere}nav{padding-bottom:max(45px,env(safe-area-inset-bottom))}}

/* Product concept and readable information pages. */
.product-gallery{min-width:0}.packaging-preview{margin:26px 0 0;text-align:center}.packaging-preview img{display:block;max-width:260px;width:100%;height:auto;margin:auto;border:1px solid #d9cdb9}.packaging-preview figcaption{max-width:380px;margin:12px auto;color:var(--muted);font-size:12px;line-height:1.6}.policy-copy{max-width:900px;padding-top:30px}.policy-copy h2{font-size:30px;margin-top:35px}.policy-copy p,.policy-copy li{font-size:16px;line-height:1.75}.policy-copy a{text-underline-offset:3px;overflow-wrap:anywhere}.policy-draft{padding:22px;background:#e9e0d1;border-left:3px solid #95723d}.policy-draft p{margin-bottom:0}.policy-pending{padding:16px;border:1px dashed #95723d;background:#fffaf2}.policy-copy blockquote{margin:20px 0;padding:20px;background:#e9e0d1;line-height:1.8}.policy-updated{font-size:12px!important}.footer-policies{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:35px;font-size:13px;color:#e5d8c9}.footer-policies a{padding-block:6px;text-underline-offset:4px}@media(max-width:700px){.packaging-preview img{max-width:210px}.policy-copy h2{font-size:27px}.policy-copy{padding-top:20px}.footer-policies{gap:12px 22px}.policy-draft{padding:16px}}

/* Expandable footer policies, closed until requested. */
.footer-policies{display:block;max-width:100%;margin-top:38px}.footer-policy-heading{font:22px/1.3 Georgia,serif;color:var(--gold);margin:0 0 18px}.footer-policy{border-top:1px solid #ffffff30}.footer-policy:last-child{border-bottom:1px solid #ffffff30}.footer-policy>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;min-height:52px;font-size:14px;color:var(--cream)}.footer-policy>summary::-webkit-details-marker{display:none}.footer-policy>summary:after{content:'+';font-size:24px;font-weight:400;line-height:1}.footer-policy[open]>summary:after{content:'−'}.footer-policy-content{background:var(--cream);color:var(--brown);padding:28px;margin:0 0 20px;border-radius:2px;max-width:900px}.footer-policy-content p,.footer-policy-content li{color:var(--muted);font-size:15px;line-height:1.75}.footer-policy-content h3{font:27px/1.2 Georgia,serif;color:var(--brown);margin:30px 0 15px}.footer-policy-content a{color:var(--brown);overflow-wrap:anywhere;text-underline-offset:3px}.footer-policy-content blockquote{margin:20px 0;padding:18px;background:#e9e0d1;line-height:1.8}.footer-policy-content .policy-draft{font-size:14px}.footer-policy-content .policy-draft p{font-size:14px}.footer-policy-content .text-link{font-size:14px}@media(max-width:700px){.footer-policy-content{padding:20px 16px}.footer-policy-content h3{font-size:25px}.footer-policy>summary{font-size:15px}.footer-policy-content .policy-draft{padding:14px}}

/* Keep both lines of the footer wordmark centred as one logo. */
.footer-about .brand{display:inline-flex;flex-direction:column;align-items:center;text-align:center}
.footer-about .brand small{align-self:stretch;text-align:center;text-indent:5px}
