:root{--canvas:#f7f0e1;--surface:#fff9ee;--ink:#4a1f0b;--ink-soft:#704733;--muted:#7b6554;--accent:#b77a24;--accent-soft:#ead9b7;--line:#4a1f0b2e;--shadow:0 20px 55px #4a1f0b17;--display:"Cormorant Garamond",Georgia,serif;--body:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--body);margin:0;font-size:16px;line-height:1.6}body:before{z-index:-1;opacity:.22;content:"";pointer-events:none;background-image:radial-gradient(#4a1f0b14 .55px,#0000 .55px);background-size:7px 7px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;font-weight:600;line-height:.95}h1{margin-bottom:1.25rem;font-size:clamp(3.25rem,7vw,7rem)}h2{margin-bottom:1.25rem;font-size:clamp(2.4rem,4.4vw,4.75rem)}h3{margin-bottom:.7rem;font-size:clamp(1.65rem,2.4vw,2.25rem)}p{color:var(--ink-soft)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.page-shell{width:min(1220px,100% - 3rem);margin-inline:auto}.section{padding-block:clamp(4.75rem,10vw,9rem)}.eyebrow{color:var(--ink);letter-spacing:.24em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem;font-weight:700;line-height:1.3}.eyebrow--line{align-items:center;gap:.85rem;display:flex}.eyebrow--line:after{content:"";background:var(--accent);width:44px;height:1px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.7rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f0e1e8;border-bottom:1px solid #4a1f0b1a;position:sticky;top:0;overflow:hidden}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.5rem;min-height:76px;display:grid}.product-ribbon{min-width:0;color:var(--ink);display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.product-ribbon__track{will-change:transform;align-items:center;width:max-content;animation:28s linear infinite product-ribbon-slide;display:flex}.product-ribbon__track>span{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:1.15rem;padding-right:1.15rem;font-size:.64rem;font-weight:800;display:inline-flex}.product-ribbon__track i{color:var(--accent);font-size:.65rem;font-style:normal}@keyframes product-ribbon-slide{0%{transform:translate(-50%)}to{transform:translate(0)}}.site-header__actions{align-items:center;gap:.55rem;display:flex}.home-link,.menu-toggle{border:1px solid var(--line);min-height:44px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.home-link{padding:.75rem .95rem;transition:border-color .16s,color .16s,background .16s}.home-link:hover{border-color:var(--accent);color:var(--accent);background:#fff9eeb3}.menu-toggle{background:var(--ink);color:#fffdf7;cursor:pointer;gap:.7rem;padding:.72rem .85rem .72rem 1rem;transition:background .16s,transform .16s}.menu-toggle:hover{background:#6a3218;transform:translateY(-1px)}.menu-toggle__icon{gap:4px;width:18px;display:grid}.menu-toggle__icon i{background:currentColor;width:18px;height:1px;display:block}.site-nav{width:100vw;max-width:none;height:100dvh;min-height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.site-nav::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3113086b}.site-nav[open]{animation:.18s both menu-fade;display:block}@keyframes menu-fade{0%{opacity:0}to{opacity:1}}.site-nav__panel{background:#f7f0e1;flex-direction:column;width:min(510px,100%);min-height:100%;margin-left:auto;padding:clamp(1.5rem,4vw,3.2rem);animation:.24s cubic-bezier(.2,.8,.2,1) both menu-panel-enter;display:flex;box-shadow:-28px 0 70px #260e0533}@keyframes menu-panel-enter{0%{opacity:.4;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.site-nav__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex}.site-nav__header .eyebrow{margin:0}.site-nav__close{color:var(--ink);cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.7rem;padding:.45rem 0;font-size:.66rem;font-weight:800;display:inline-flex}.site-nav__close i{border:1px solid var(--line);border-radius:50%;place-items:center;width:25px;height:25px;font-size:1.2rem;font-style:normal;font-weight:400;line-height:1;display:grid}.site-nav__links{padding:clamp(1.2rem,4vw,2.5rem) 0;display:grid}.site-nav__links a{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--display);letter-spacing:-.035em;grid-template-columns:38px 1fr auto;align-items:center;gap:.7rem;padding:.9rem 0;font-size:clamp(1.85rem,4vw,2.55rem);font-weight:500;line-height:1;transition:color .16s,padding-left .16s;display:grid}.site-nav__links a:after{content:"→";color:var(--accent);font-family:var(--body);opacity:0;font-size:1rem;transition:transform .16s,opacity .16s;transform:translate(-6px)}.site-nav__links a:hover,.site-nav__links a:focus-visible{color:var(--accent);padding-left:.4rem}.site-nav__links a:hover:after,.site-nav__links a:focus-visible:after{opacity:1;transform:translate(0)}.site-nav__links a>span{color:var(--accent);font-family:var(--body);letter-spacing:.12em;font-size:.62rem;font-weight:800}.site-nav__footer{border-top:1px solid var(--line);gap:.45rem;margin-top:auto;padding-top:1.35rem;display:grid}.site-nav__footer p{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.site-nav__footer a{color:var(--ink);font-size:.9rem;font-weight:750}.site-nav__footer a:hover{color:var(--accent)}.hero{padding-top:clamp(2rem,5vw,5.5rem);overflow:hidden}.hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(340px,.82fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:min(660px,70vh);display:grid}.hero__copy{z-index:1;position:relative}.hero h1{max-width:780px}.hero h1 em{color:var(--ink-soft);font-weight:500}.hero__lede{max-width:560px;font-size:1.08rem}.hero__actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:1rem;min-height:48px;padding:.8rem 1.2rem;font-size:.74rem;font-weight:700;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--accent);color:#fffdf7}.button--primary:hover{background:#9f6517}.button--ghost{border-color:var(--ink);color:var(--ink)}.button--ghost:hover,.button--outline:hover{background:var(--ink);color:#fffdf7}.button--outline{color:#fffdf7;border-color:#ffffff9e}.text-link{border-bottom:1px solid var(--accent);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.7rem;padding-bottom:.3rem;font-size:.76rem;font-weight:700;display:inline-flex}.hero__media{position:relative}.hero__media--brand{place-items:center;display:grid}.hero__media:before{content:"";border:1px solid var(--accent);opacity:.8;border-radius:50%;width:82%;height:82%;position:absolute;top:8%;right:-8%}.hero__media .photo-placeholder{border-radius:0 110px;min-height:510px;position:relative}.hero-brand{z-index:1;place-items:center;width:100%;padding:clamp(.5rem,2vw,1.5rem);display:grid;position:relative}.hero-brand img{filter:drop-shadow(0 20px 30px #4a1f0b14);width:min(100%,620px);height:auto;display:block}.photo-placeholder{min-height:280px;color:var(--muted);text-align:center;background:linear-gradient(135deg,#ead9b7a3,#fff9eee0);border:1px solid #4a1f0b29;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1.25rem;display:flex}.photo-placeholder svg{fill:none;stroke:currentColor;stroke-width:1.35px;width:46px;height:46px}.photo-placeholder span{letter-spacing:.14em;text-transform:uppercase;max-width:190px;font-size:.68rem;font-weight:700;line-height:1.5}.photo-placeholder--compact{min-height:228px}.braid-line{width:min(960px,80%);color:var(--accent);justify-content:center;align-items:center;gap:.35rem;margin:clamp(2.5rem,5vw,4.5rem) auto 0;display:flex}.braid-line span{opacity:.75;background:currentColor;flex:1;height:1px}.braid-line i{opacity:.9;border-top:2px solid;border-bottom:2px solid;width:46px;height:12px;display:block;transform:skew(-36deg)}.trust-band{border-block:1px solid var(--line);background:#fff9ee75}.trust-band__grid{grid-template-columns:repeat(3,1fr);display:grid}.trust-band__grid>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.65rem clamp(1rem,3vw,3rem);display:grid}.trust-band__grid>div:last-child{border-right:0}.trust-band strong{font-family:var(--display);font-size:clamp(2rem,3vw,2.75rem);line-height:1}.trust-band span{color:var(--muted);font-size:.72rem;line-height:1.5}.story-split{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:clamp(2rem,7vw,8rem);display:grid}.story-split__aside{padding-top:.6rem}.story-split__rule{background:var(--accent);width:60px;height:1px;display:block}.story-split__content{max-width:720px}.story-split__content h2{max-width:520px}.story-split__content p{max-width:650px;font-size:1.06rem}.section--products{background:var(--surface)}.story-split,.section--products,.process-preview,.partnership-callout{content-visibility:auto;contain-intrinsic-size:auto 720px}.section-row{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.section-heading{max-width:660px}.section-heading h2{margin-bottom:.9rem}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center p{margin-inline:auto}.product-grid{gap:1.25rem;display:grid}.product-grid--three{grid-template-columns:repeat(3,1fr)}.product-grid--catalog{grid-template-columns:repeat(3,1fr);gap:3rem 1.5rem}.product-card{flex-direction:column;min-width:0;display:flex}.product-card__image{display:block;position:relative;overflow:hidden}.product-card__image .photo-placeholder{min-height:290px;transition:transform .24s,background .24s}.product-card__photo{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .24s;display:block}.product-card__image:hover .photo-placeholder{background:linear-gradient(135deg,#ead9b7fa,#fff9eee6);transform:scale(1.02)}.product-card__image:hover .product-card__photo{transform:scale(1.02)}.product-card__index{color:var(--ink);font-family:var(--display);background:var(--canvas);padding:.22rem .42rem;font-size:1.1rem;position:absolute;top:1rem;left:1rem}.product-card__body{padding:1.15rem .4rem 0}.product-card__category{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:700}.product-card h3 a:hover{color:var(--accent)}.product-card__body>p:not(.product-card__category){min-height:3.5rem;margin-bottom:1rem;font-size:.84rem;line-height:1.55}.product-card__meta{border-top:1px solid var(--line);color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-top:.9rem;font-size:.72rem;font-weight:700;display:flex}.product-card__meta span:last-child{color:var(--muted);font-weight:500}.product-card__action{border-bottom:1px solid var(--accent);width:fit-content;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.6rem;margin-top:1rem;padding-bottom:.25rem;font-size:.7rem;font-weight:800;display:inline-flex}.product-card__action:hover{color:var(--accent)}.process-preview{background:var(--ink);color:#fffdf7;padding-block:clamp(4.75rem,10vw,8rem)}.process-preview p{color:#fffdf7c2}.process-preview .eyebrow{color:var(--accent-soft)}.process-preview__grid{grid-template-columns:minmax(0,.85fr) minmax(340px,1fr);align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.process-preview__grid h2,.process-preview__grid>div>p:not(.eyebrow){max-width:500px}.process-preview__list{border-top:1px solid #ffffff3d;gap:0;margin:0;padding:0;list-style:none;display:grid}.process-preview__list li{border-bottom:1px solid #ffffff3d;grid-template-columns:56px 1fr;gap:1rem;padding:1.05rem 0;display:grid}.process-preview__list span{color:var(--accent-soft);letter-spacing:.12em;font-size:.76rem}.process-preview__list strong{font-family:var(--display);font-size:1.65rem;font-weight:500}.partnership-callout{border-left:3px solid var(--accent);background:#ead9b7b3;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(2rem,4vw,4rem);display:flex}.partnership-callout__copy{max-width:740px}.partnership-callout h2{max-width:620px;font-size:clamp(2.3rem,4vw,4rem)}.partnership-callout p:not(.eyebrow){max-width:620px}.page-intro{max-width:970px;padding-top:clamp(4rem,9vw,8.5rem);padding-bottom:clamp(3rem,7vw,6rem)}.page-intro>p:not(.eyebrow){max-width:690px;font-size:1.08rem}.catalog-section{padding-bottom:8rem}.catalog-note{border-left:2px solid var(--accent);max-width:580px;color:var(--muted);background:#fff9ee85;align-items:center;gap:.7rem;margin-bottom:3rem;padding:.9rem 1rem;font-size:.78rem;display:flex}.catalog-note span{color:var(--accent)}.catalog-closing{padding-bottom:8rem}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.65rem;padding-top:2rem;font-size:.77rem;display:flex}.breadcrumb a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.product-detail{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);grid-template-areas:"gallery copy""supporting copy";align-items:start;gap:1rem clamp(3rem,9vw,9rem);padding-block:clamp(3rem,7vw,7rem);display:grid}.product-detail__primary{grid-area:gallery}.product-detail__primary .photo-placeholder{border-radius:0 100px 0 0;min-height:550px}.product-detail__primary>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.75rem;font-size:.72rem}.product-detail__primary figure,.product-gallery__supporting figure{background:var(--surface);margin:0;overflow:hidden}.product-detail__primary img,.product-gallery__supporting img{width:100%;height:auto;display:block}.product-gallery__main{border-radius:0 100px 0 0}.product-gallery__main img{aspect-ratio:3/2;object-fit:cover}.product-gallery__supporting{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;gap:1rem;display:grid}.product-gallery__supporting--single{grid-template-columns:1fr}.product-detail__supporting{grid-area:supporting}.product-gallery__detail img{aspect-ratio:3/2;object-fit:cover}.product-gallery__information{background:#fdf8ee!important}.product-detail__copy{grid-area:copy;align-self:center}.product-detail__copy h1{font-size:clamp(3.25rem,6vw,6rem)}.product-detail__description{max-width:530px;font-size:1.06rem}.variant-picker{border-top:1px solid var(--line);max-width:420px;margin-top:2rem;padding-top:1.6rem}.variant-picker__topline{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.variant-picker__topline strong{color:var(--ink);font-family:var(--display);font-size:2rem;font-weight:600}.variant-picker__buttons{flex-wrap:wrap;gap:.6rem;display:flex}.variant-button{border:1px solid var(--line);min-width:118px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;gap:.16rem;padding:.7rem 1rem;font-size:.8rem;font-weight:700;transition:background .16s,color .16s;display:grid}.variant-button small{color:var(--muted);font-size:.68rem;font-weight:600}.variant-button:hover,.variant-button--selected{background:var(--ink);color:#fffdf7}.variant-button:hover small,.variant-button--selected small{color:#fffdf7b8}.button--product-request{color:#fffdf7;background:#356d52;width:100%;margin-top:1.2rem}.button--product-request:hover{background:#245b41}.variant-picker__notice{color:var(--muted);margin:1rem 0 0;font-size:.75rem}.shelf-life{border:1px solid var(--accent);color:var(--ink);margin-top:1.6rem;padding:.6rem .75rem;font-size:.78rem;display:inline-block}.product-information{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(3rem,9vw,9rem);padding-block:clamp(4rem,8vw,8rem);display:grid}.product-information__intro h2{max-width:360px}.product-information__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;display:grid}.product-information__grid h3{font-size:1.8rem}.product-information__grid>div>p{font-size:.9rem}.validation-note{border-left:2px solid var(--accent);background:#fff9eeb3;margin-top:1.5rem;padding:1rem}.validation-note strong{font-size:.78rem}.validation-note p{margin:.3rem 0 0;font-size:.75rem}.nutrition-list{margin:0}.nutrition-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.8rem;display:flex}.nutrition-list dt{color:var(--muted)}.nutrition-list dd{color:var(--ink);text-align:right;margin:0;font-weight:700}.longform-split{grid-template-columns:minmax(320px,.8fr) minmax(0,1fr);gap:clamp(3rem,9vw,10rem);padding-block:5rem 8rem;display:grid}.brand-panel{border:1px solid var(--line);isolation:isolate;background:radial-gradient(circle at 50% 37%,#f4ddaeb8,#0000 42%),linear-gradient(145deg,#f8f0e1 0%,#eee0c7 100%);place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.brand-panel:before,.brand-panel:after{z-index:-1;content:"";border:1px solid #b77a2461;border-radius:50%;position:absolute}.brand-panel:before{aspect-ratio:1;width:78%;top:-18%;right:-20%}.brand-panel:after{aspect-ratio:1;width:43%;bottom:-22%;left:-13%}.brand-panel img{object-fit:contain;filter:drop-shadow(0 18px 24px #3e210d21);width:min(88%,660px);height:auto;display:block;position:relative}.brand-panel--story{border-radius:100px 0 0}.brand-panel--partnership{border-radius:0 80px;align-content:center;gap:.8rem;min-height:420px;padding:1.5rem}.brand-panel--partnership img{width:min(85%,440px)}.brand-panel__contact{text-align:center;border-top:1px solid #623c1b3d;gap:.45rem;width:min(100%,300px);padding-top:.8rem;display:grid}.brand-panel__contact .eyebrow{margin:0}.brand-panel__contact a{color:var(--ink);font-size:.82rem;font-weight:750}.brand-panel__contact a:hover{color:var(--accent)}.brand-panel__contact small{color:var(--muted);font-size:.68rem}.longform-split__copy{max-width:600px;padding-top:2rem}.longform-split__copy p{font-size:1.02rem}.longform-split blockquote,.commercial-terms blockquote{font-family:var(--display);margin:2.25rem 0;font-size:clamp(1.85rem,3.4vw,3.25rem);font-style:italic;line-height:1.08}.philosophy-band{background:#ead9b794;padding-block:5rem}.philosophy-band>div{max-width:900px}.philosophy-band h2{max-width:670px}.philosophy-band p:not(.eyebrow){max-width:630px;font-size:1.05rem}.process-page{grid-template-columns:minmax(300px,.82fr) minmax(0,1fr);gap:clamp(3rem,9vw,10rem);padding-bottom:8rem;display:grid}.process-page__note{border:1px solid var(--line);background:linear-gradient(145deg,#f7eddb,#ead8b8);border-radius:0 90px;align-content:space-between;min-height:360px;padding:2rem;display:grid;position:sticky;top:2rem}.process-page__note strong{max-width:320px;font-family:var(--display);font-size:clamp(2rem,3vw,3.2rem);font-weight:500;line-height:.98}.process-page__note>span{color:var(--accent);letter-spacing:.12em;font-size:.72rem;font-weight:750}.process-page__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-page__list li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:1.25rem;padding:1.55rem 0;display:grid}.process-page__list span{color:var(--accent);letter-spacing:.1em;font-size:.78rem;font-weight:700}.process-page__list h2{margin-bottom:.5rem;font-size:clamp(2rem,3vw,2.8rem)}.process-page__list p{margin-bottom:0;font-size:.9rem}.partnership-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding-top:clamp(4rem,9vw,8rem);padding-bottom:clamp(3rem,7vw,6rem);display:grid}.partnership-hero>div>p:not(.eyebrow){max-width:600px;font-size:1.05rem}.partnership-request{background:var(--surface);border-block:1px solid var(--line);padding-block:clamp(4rem,8vw,7.5rem)}.partnership-request__grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.15fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.partnership-request__intro{padding-top:.5rem}.partnership-request__intro h2{max-width:470px}.partnership-request__intro>p:not(.eyebrow){max-width:390px;font-size:1rem}.request-steps{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;gap:.75rem;margin-top:2rem;padding-top:1.3rem;font-size:.73rem;font-weight:700;display:grid}.request-steps span{align-items:center;gap:.7rem;display:flex}.request-steps b{color:var(--accent);letter-spacing:.12em;font-size:.7rem}.partnership-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#f7f0e194;gap:1.35rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.request-options{border:0;min-width:0;margin:0;padding:0}.request-options legend{color:var(--ink);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.8rem;padding:0;font-size:.72rem;font-weight:700}.request-options__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.request-option{border:1px solid var(--line);min-width:0;min-height:92px;color:var(--ink);text-align:left;cursor:pointer;background:#fff9eea8;grid-template-columns:auto 1fr auto;align-items:start;gap:.55rem;padding:.85rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.request-option:hover{border-color:var(--accent);transform:translateY(-2px)}.request-option--selected{border-color:var(--accent);background:#f6ead0}.request-option__marker{color:var(--accent);letter-spacing:.08em;font-size:.64rem;font-weight:800}.request-option__copy{gap:.25rem;display:grid}.request-option__copy strong{font-size:.8rem;line-height:1.2}.request-option__copy small{color:var(--muted);font-size:.67rem;line-height:1.35}.request-option__check{border:1px solid var(--accent);width:18px;height:18px;color:var(--surface);background:var(--accent);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.request-option:not(.request-option--selected) .request-option__check{color:#0000;border-color:var(--line);background:0 0}.partnership-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.partnership-form label{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.7rem;font-weight:700;display:grid}.partnership-form__message{grid-column:1/-1}.partnership-form input,.partnership-form textarea,.partnership-form select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fffdf7;border-radius:0;outline:none;font-size:.9rem;font-weight:500;transition:border-color .16s,box-shadow .16s}.partnership-form input,.partnership-form select{min-height:48px;padding:.8rem .9rem}.partnership-form textarea{resize:vertical;min-height:118px;padding:.8rem .9rem}.partnership-form input::placeholder,.partnership-form textarea::placeholder{color:#a28f7c}.partnership-form label small{color:var(--muted);letter-spacing:.04em;font-size:.6rem;font-weight:600}.partnership-form input:focus,.partnership-form textarea:focus,.partnership-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b77a2421}.partnership-form [aria-invalid=true]{border-color:#a7402a}.form-validation{color:#9a2d1e;margin:-.25rem 0 0;font-size:.75rem;font-weight:700}.request-summary{border-left:2px solid var(--accent);background:#ead9b770;padding:1rem}.request-summary__top{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:.7rem;font-size:.68rem;font-weight:800;display:flex}.request-summary__top i{color:var(--accent);font-size:1rem;font-style:normal}.request-summary dl{gap:.45rem;margin:0;padding:0;display:grid}.request-summary dl div{grid-template-columns:96px 1fr;gap:.75rem;display:grid}.request-summary dt{color:var(--muted);font-size:.7rem}.request-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.76rem;font-weight:700}.button--whatsapp{color:#fffdf7;background:#356d52;border:1px solid #2f7554;width:100%}.button--whatsapp:hover:not(:disabled){background:#245b41}.button--whatsapp:disabled{cursor:not-allowed;opacity:.52;transform:none}.form-privacy,.form-pending{margin:-.6rem 0 0;font-size:.7rem;line-height:1.55}.form-privacy{color:var(--muted)}.form-pending{color:var(--ink-soft)}.proof-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:8rem;display:grid}.proof-grid article{border-right:1px solid var(--line);padding:2.3rem clamp(1.2rem,3vw,3rem)}.proof-grid article:last-child{border-right:0}.proof-grid span{color:var(--accent);letter-spacing:.14em;margin-bottom:1.5rem;font-size:.76rem;font-weight:700;display:block}.proof-grid strong{font-family:var(--display);font-size:clamp(2.3rem,4vw,4rem);line-height:.9;display:block}.proof-grid p{margin:.8rem 0 0;font-size:.82rem}.partnership-content{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);padding-bottom:8rem;display:grid}.partnership-content h2{max-width:430px}.partnership-content>div:last-child p{max-width:600px;font-size:.98rem}.commercial-terms{background:var(--ink);color:#fffdf7;padding-block:5.5rem}.commercial-terms .eyebrow{color:var(--accent-soft)}.commercial-terms blockquote{max-width:840px}.commercial-terms p:not(.eyebrow){color:#fffdf7b3}.contact-page{min-height:62vh;padding-top:clamp(4rem,9vw,8rem);padding-bottom:8rem}.contact-page>p:not(.eyebrow){max-width:600px;font-size:1.05rem}.contact-page__lede{margin-top:1.2rem}.contact-page__grid{grid-template-columns:minmax(0,.85fr) minmax(320px,.85fr);gap:clamp(3rem,10vw,10rem);margin-top:3rem;display:grid}.contact-page__grid>div p{max-width:540px;font-size:1rem}.contact-channels{border-top:1px solid var(--line);display:grid}.contact-channel{border-bottom:1px solid var(--line);color:var(--ink);gap:.35rem;padding:1.3rem 0;transition:padding .16s,color .16s;display:grid}.contact-channel:hover{color:var(--accent);padding-inline:.55rem}.contact-channel span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.contact-channel strong{font-family:var(--display);overflow-wrap:anywhere;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:500;line-height:1}.contact-channel small{color:var(--muted);font-size:.75rem}.contact-detail-card{border:1px solid var(--line);background:linear-gradient(145deg,#f8f0e2,#ecddc2);border-radius:0 64px;align-self:start;padding:clamp(1.6rem,4vw,2.8rem)}.contact-detail-card h2{max-width:360px;margin-top:.7rem;font-size:clamp(2.2rem,4vw,3.5rem)}.contact-detail-card>p:last-child{color:var(--muted);margin:1.5rem 0 0;font-size:.84rem}.contact-details{border-block:1px solid #5f391b38;gap:.8rem;margin:2rem 0 0;padding:1.2rem 0;display:grid}.contact-details div{grid-template-columns:minmax(92px,.65fr) 1fr;gap:1rem;display:grid}.contact-details dt{color:var(--muted);font-size:.7rem}.contact-details dd{color:var(--ink);margin:0;font-size:.85rem;font-weight:700}.contact-page__location-note{color:var(--muted);margin-top:2.5rem;font-size:.76rem}.contact-pending{border:1px solid var(--line);background:var(--surface);padding:2rem}.contact-pending>span{color:var(--accent);font-size:1.35rem}.contact-pending h2{margin-top:1rem;font-size:2.2rem}.contact-pending p{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.contact-pending small{color:var(--muted)}.not-found{min-height:60vh;padding-top:10rem}.not-found p{max-width:500px}.site-footer{color:#fff9ee;background:#3b1709;margin-top:0;padding-top:5rem}.site-footer__grid{grid-template-columns:1.15fr .62fr .85fr .82fr;gap:clamp(1.8rem,3vw,3rem);padding-bottom:4.5rem;display:grid}.footer-logo-frame{background:radial-gradient(#f7f0e1fa 0%,#f7f0e1d1 53%,#f7f0e100 76%);place-items:center;width:min(100%,272px);min-height:172px;display:grid}.footer-logo{object-fit:contain;width:100%;height:auto;display:block}.footer-claim{color:#fff9eebf;max-width:250px;font-family:var(--display);margin:1rem 0 0;font-size:1.35rem;font-style:italic;line-height:1.15}.site-footer .eyebrow{color:var(--accent-soft)}.footer-links{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.footer-links a{color:#fff9eed6;font-size:.85rem}.footer-links a:hover{color:var(--accent-soft)}.footer-note{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.footer-note a{color:#fff9eee6;overflow-wrap:anywhere;font-size:.85rem}.footer-note a:hover{color:var(--accent-soft)}.footer-note p:not(.eyebrow){color:#fff9eeb3;max-width:260px;font-size:.82rem}.site-footer__bottom{color:#fff9eea6;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #fff3;justify-content:space-between;gap:1rem;padding-block:1rem;font-size:.66rem;display:flex}.legal-page{padding-top:clamp(4rem,9vw,8rem);padding-bottom:clamp(5rem,10vw,9rem)}.legal-page__intro{border-bottom:1px solid var(--line);max-width:780px;padding-bottom:clamp(2.5rem,6vw,5rem)}.legal-page__intro h1{max-width:700px}.legal-page__intro>p:last-child{max-width:660px;color:var(--muted);margin-bottom:0}.legal-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding-block:clamp(2.5rem,6vw,5rem);display:grid}.legal-card{border:1px solid var(--line);background:#f7f0e18f;padding:clamp(1.5rem,4vw,2.6rem)}.legal-card h2{margin-top:.65rem;font-size:clamp(2rem,3vw,2.8rem)}.legal-details{gap:.9rem;margin:2rem 0 0;display:grid}.legal-details div{border-top:1px solid var(--line);gap:.3rem;padding-top:.85rem;display:grid}.legal-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.legal-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:650}.legal-details a,.legal-page__content a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18em}.legal-page__section{border-top:1px solid var(--line);max-width:760px;padding-top:clamp(2.5rem,6vw,5rem)}.legal-page__section h2{max-width:560px}.legal-page__section>p:not(.eyebrow){max-width:690px}.legal-page__content{gap:0;max-width:820px;padding-top:clamp(2.5rem,6vw,5rem);display:grid}.legal-page__content section{border-top:1px solid var(--line);padding-block:1.7rem}.legal-page__content section:last-child{border-bottom:1px solid var(--line)}.legal-page__content h2{margin-bottom:.7rem;font-size:clamp(1.7rem,2.8vw,2.5rem)}.legal-page__content p{max-width:760px;margin-bottom:0;font-size:.95rem}@media (max-width:900px){.page-shell{width:min(100% - 2rem,680px)}.site-header__inner{grid-template-columns:minmax(0,1fr) auto;gap:1rem;min-height:70px}.product-ribbon__track>span{gap:.8rem;padding-right:.8rem;font-size:.58rem}.site-header__actions{gap:.4rem}.home-link{padding-inline:.75rem}.menu-toggle{gap:.55rem;padding-inline:.75rem .8rem}.site-nav__panel{padding:1.5rem}.site-nav__links a{font-size:clamp(1.75rem,7vw,2.35rem)}.hero__grid,.product-detail,.longform-split,.process-page,.partnership-hero,.partnership-request__grid,.contact-page__grid{grid-template-columns:1fr}.product-detail{grid-template-areas:"gallery""copy""supporting";gap:2.25rem}.hero__grid{gap:2.5rem;min-height:auto}.hero__media{width:100%;max-width:560px;margin-inline:auto}.hero__media--brand{order:-1;margin-top:-.5rem}.hero__grid:has(.hero__media--brand){gap:1.3rem}.hero-brand{padding:.25rem 0 .7rem}.hero-brand img{width:min(100%,500px)}.hero__media .photo-placeholder{min-height:420px}.trust-band__grid,.proof-grid{grid-template-columns:1fr}.trust-band__grid>div,.proof-grid article{border-right:0;border-bottom:1px solid var(--line)}.trust-band__grid>div:last-child,.proof-grid article:last-child{border-bottom:0}.story-split,.product-information,.partnership-content,.process-preview__grid{grid-template-columns:1fr}.story-split__aside{align-items:center;gap:1rem;padding:0;display:flex}.story-split__aside .eyebrow{margin:0}.section-row{flex-direction:column;align-items:start}.product-grid--three,.product-grid--catalog{grid-template-columns:repeat(2,1fr)}.product-gallery__supporting{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.process-page__note{min-height:260px;position:static}.brand-panel,.brand-panel--partnership{min-height:330px}.site-footer__grid{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1}}@media (max-width:580px){h1{font-size:clamp(3rem,15vw,4.5rem)}h2{font-size:clamp(2.3rem,11vw,3.25rem)}.site-header__inner{gap:.55rem;min-height:64px}.home-link,.menu-toggle{min-height:40px;font-size:.61rem}.home-link{padding-inline:.6rem}.menu-toggle{gap:.42rem;padding-inline:.62rem .68rem}.menu-toggle__icon,.menu-toggle__icon i{width:16px}.site-nav__panel{padding:1.2rem}.site-nav__links a{grid-template-columns:31px 1fr auto;font-size:clamp(1.7rem,9vw,2.15rem)}.hero{padding-top:2rem}.hero__media .photo-placeholder,.product-detail__gallery .photo-placeholder{border-radius:0 56px;min-height:330px}.hero-brand{padding:.15rem 0 .5rem}.hero__actions,.partnership-callout{flex-direction:column;align-items:stretch}.hero__actions .button,.partnership-callout .button{width:100%}.product-grid--three,.product-grid--catalog,.product-information__grid,.request-options__grid,.partnership-form__fields{grid-template-columns:1fr}.partnership-form__message{grid-column:auto}.product-gallery__supporting{grid-template-columns:1fr}.product-card__body>p:not(.product-card__category){min-height:auto}.longform-split{padding-block:3rem 5rem}.brand-panel{min-height:265px}.brand-panel--story{border-radius:56px 0 0}.brand-panel--partnership{border-radius:0 56px;min-height:320px}.brand-panel__contact{width:min(100%,260px)}.process-page__note{border-radius:0 56px;min-height:230px;padding:1.5rem}.legal-page__grid{grid-template-columns:1fr}.contact-details div{grid-template-columns:1fr;gap:.2rem}.process-preview__list strong{font-size:1.4rem}.process-page__list li{grid-template-columns:44px 1fr}.proof-grid{margin-bottom:5rem}.site-footer__grid{grid-template-columns:1fr}.footer-note{grid-column:auto}.site-footer__bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.product-ribbon__track{transform:translate(0);animation:none!important}}
