@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght,SOFT,WONK@9..144,500,50,1;9..144,600,50,1;9..144,700,50,1&display=swap');
:root{--ink:#173d3a;--ink-deep:#092c2b;--paper:#fffcf6;--cream:#f1eadc;--lime:#d9e5c7;--blue:#e0edf0;--orange:#e6b26d;--line:#cdd6cd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 "DM Sans",Arial,sans-serif}a{color:inherit}img{display:block;width:100%}button{font:inherit}.skip{position:absolute;left:1rem;top:-5rem;background:#fff;padding:.8rem;z-index:20}.skip:focus{top:1rem}.section{padding:clamp(76px,8.5vw,138px) max(5%,calc((100vw - 1440px)/2))}.eyebrow,.section-mark{font-size:.77rem;line-height:1.4;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-mark{display:flex;align-items:center;gap:15px}.rule{width:31px;height:2px;background:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border-radius:6px;text-align:center;text-decoration:none;font-size:.88rem;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-3px)}.button-light{background:#fff;color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.button-ghost{border:1px solid rgba(255,255,255,.7);color:#fff}.button-outline-dark{border:1px solid var(--ink);color:var(--ink)}.text-cta{display:inline-flex;gap:16px;align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;border-bottom:2px solid;padding:4px 0}.text-cta:hover{gap:24px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.08;letter-spacing:-.035em}h2{font-size:clamp(2.8rem,4.7vw,5.7rem)}p{line-height:1.75}
.topline{background:#d9e8cd;min-height:34px;display:flex;justify-content:center;gap:24px;align-items:center;padding:5px 15px;color:var(--ink);font-size:.7rem;font-weight:700;letter-spacing:.06em}.topline a{text-underline-offset:3px}.site-header{background:rgba(255,252,246,.97);position:relative;z-index:10;border-bottom:1px solid #e6e5dc}.header-inner{height:84px;max-width:1540px;margin:auto;padding:0 4%;display:flex;align-items:center;gap:3rem}.brand{display:inline-flex;flex-direction:column;text-decoration:none;line-height:.8;min-width:109px}.brand span{font:bold 43px/1 Georgia,serif;letter-spacing:-.11em}.brand small{font:700 8px/1.2 Arial,sans-serif;letter-spacing:.32em;margin-left:5px}.desktop-nav{display:flex;gap:clamp(1rem,2.2vw,2.4rem);margin-left:auto}.desktop-nav a{text-decoration:none;white-space:nowrap;font-size:.82rem;font-weight:700}.desktop-nav a:hover,.desktop-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.header-shop{border-radius:5px;background:var(--ink);color:#fff;padding:13px 17px;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.header-shop:hover{background:#2a655d}.menu-button,.mobile-nav{display:none}
.photo-hero{position:relative;overflow:hidden;color:#fff}.photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,37,34,.82),rgba(5,37,34,.27) 68%,rgba(5,37,34,.1)),linear-gradient(0deg,rgba(5,37,34,.32),transparent 35%)}.image-note{position:absolute;right:25px;bottom:16px;z-index:2;color:#fff;font-size:.63rem;letter-spacing:.04em;text-shadow:0 1px 8px #000}
.home-hero{min-height:min(800px,80vw);height:calc(100vh - 118px);max-height:900px}.home-hero>img{object-position:center 55%}.home-hero-copy{position:relative;z-index:1;max-width:900px;padding:clamp(90px,11vw,160px) 6% 150px}.home-hero h1{font-size:clamp(3.9rem,6.4vw,7.5rem);max-width:1000px;margin:15px 0 24px}.home-hero h1 em,.intro-copy h2 em{font-weight:500;font-style:italic;color:#e6f3cf}.home-hero-copy>p:not(.eyebrow){max-width:650px;font-size:1.18rem;line-height:1.68}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-bottom{position:absolute;z-index:1;left:6%;right:6%;bottom:22px;display:flex;justify-content:space-between;font-size:.78rem;font-weight:700;letter-spacing:.05em}.home-hero .image-note{bottom:52px}
.home-intro{display:grid;grid-template-columns:48% 1fr;gap:8%;align-items:center;background:var(--paper)}.intro-photo{position:relative;min-height:600px;border-radius:10px;overflow:hidden;background:#d9cab8}.intro-photo img{height:650px;object-fit:cover;object-position:center 47%}.intro-photo span{position:absolute;bottom:18px;left:18px;right:18px;color:#fff;text-shadow:0 2px 12px #111;background:#082d2aa8;border-radius:5px;padding:12px 18px;font-size:.76rem;font-weight:700}.intro-copy h2{margin:20px 0 27px}.intro-copy h2 em{color:#77a774}.intro-copy p:not(.eyebrow){max-width:610px;font-size:1.07rem}.intro-copy .text-cta{margin-top:18px}.origin-band{display:grid;grid-template-columns:repeat(3,1fr);background:#e2ebd9;padding:32px 5%;gap:20px}.origin-band>div{display:flex;flex-direction:column;padding:12px 30px;border-right:1px solid #a9c2aa}.origin-band>div:last-child{border:0}.origin-number{font-size:.7rem;font-weight:700;opacity:.6}.origin-band strong{font:600 1.6rem "Fraunces",Georgia,serif}.origin-band small{font-size:.8rem}
.showcase{background:#eff1e8}.section-intro{display:flex;justify-content:space-between;gap:5%;align-items:end;margin-bottom:48px}.section-intro h2{margin:10px 0 0;max-width:780px}.section-intro>p{max-width:375px;margin:0}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:380px;gap:18px}.showcase-card{position:relative;border-radius:12px;overflow:hidden;color:#fff;text-decoration:none;background:#bdc9bd;display:block;isolation:isolate;transition:transform .28s,box-shadow .28s}.showcase-card:hover,.showcase-card:focus-visible{transform:translateY(-9px);box-shadow:0 20px 34px #183c3a30}.showcase-card:focus-visible{outline:3px solid #d88939;outline-offset:4px}.showcase-card.large{grid-column:span 2;grid-row:span 2}.showcase-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.showcase-card:hover img{transform:scale(1.045)}.showcase-card.large img{object-position:center 45%}.showcase-card .showcase-shade{position:absolute;inset:0;background:linear-gradient(0deg,#082823d9 0%,#08282310 60%)}.showcase-content{position:absolute;z-index:1;left:26px;right:26px;bottom:25px;display:flex;flex-direction:column;align-items:flex-start}.showcase-content small{font-size:.69rem;font-weight:700;letter-spacing:.14em}.showcase-content strong{font:600 clamp(2rem,2.6vw,3rem)/1.08 "Fraunces",Georgia,serif;margin:10px 0 15px}.showcase-content>span{font-size:.79rem;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.showcase-card.large .showcase-content{left:40px;bottom:36px}.showcase-card.large strong{font-size:clamp(3.4rem,5vw,5.9rem)}.showcase-card.pack{background:#dce7df;color:var(--ink)}.showcase-card.pack.cream{background:#e8decf}.showcase-card.pack img{object-fit:contain;padding:25px 35px 128px}.showcase-card.pack .showcase-content{bottom:20px}.showcase-card.pack .showcase-content strong{margin:3px 0 9px}.showcase-card.photo-pack img{object-position:center 50%}
.farm-story{display:grid;grid-template-columns:53% 1fr;gap:7%;align-items:center;background:#fff}.farm-story-photo{height:660px;position:relative;border-radius:10px;overflow:hidden}.farm-story-photo img{height:100%;object-fit:cover}.farm-story-photo small{position:absolute;bottom:16px;right:16px;color:#fff;text-shadow:0 1px 7px #000;background:#173d3a9e;padding:4px 8px;border-radius:3px}.farm-story-copy h2{margin:15px 0 25px}.farm-story-copy p:not(.eyebrow){font-size:1.04rem}.farm-story-copy .button{margin-top:16px}.a2-feature{background:#c6d9d4;display:grid;grid-template-columns:180px 1.1fr .8fr;gap:5%;align-items:center;overflow:hidden}.a2-feature-mark{font:700 10rem/1 "Fraunces",Georgia,serif;letter-spacing:-.1em;color:#67948d}.a2-feature h2{font-size:clamp(2.5rem,4vw,4.8rem);margin:12px 0}.a2-feature p{max-width:450px}
.awards{display:grid;grid-template-columns:42% 1fr;gap:8%;align-items:center;background:#f6eddf}.awards-photo{height:600px;border-radius:10px;overflow:hidden}.awards-photo img{height:100%;object-fit:cover}.awards-copy h2{margin:14px 0 32px}.award-row{display:flex;gap:25px;border-top:1px solid #bbcab9;padding:22px 0}.award-row span{font-size:.77rem;font-weight:700;color:#547971}.award-row p{margin:0}.award-row strong{font-weight:700}
.voices{background:#e5edf0;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.voices h2{margin:13px 0}.voices p:not(.eyebrow){max-width:580px;font-size:1.08rem}.voices .button{margin-top:14px}.contact{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end}.contact h2{margin:15px 0 25px}.contact p:not(.eyebrow){max-width:560px}.contact-actions{display:flex;flex-direction:column;gap:12px;max-width:360px;margin-left:auto;width:100%}.contact-email{text-align:center;margin-top:10px;font-size:.88rem}footer{background:#082c2a;color:#e5efe9;padding:55px 5% 28px}.footer-top,.footer-bottom{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top>a:last-child{text-decoration:none;font-size:.88rem}.footer-bottom{border-top:1px solid #43625e;margin-top:65px;padding-top:25px;color:#afc8bf;font-size:.74rem}
/* Dedicated product pages */
.family-hero{display:grid;grid-template-columns:48% 52%;min-height:630px;background:#cbd9c5}.family-hero.brown{background:#b98a62}.family-hero.sand{background:#dce4d1}.family-hero.cocoa{background:#a6b1a0}.family-hero.mist{background:#c8e2e1}.family-hero.slate{background:#c4d3d4}.family-hero.ivory{background:#e2d5c3}.family-copy{padding:50px 8% 70px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.back-link{text-decoration:none;font-size:.78rem;font-weight:700;border-bottom:1px solid;padding-bottom:5px;margin-bottom:auto}.family-copy .eyebrow{margin:80px 0 12px}.family-copy h1{font-size:clamp(3.8rem,6.4vw,7.4rem);margin:0;overflow-wrap:anywhere}.family-label{font-size:1.25rem;margin:18px 0 32px}.family-visual{position:relative;min-height:590px;background:#e1e3dc;overflow:hidden}.family-visual img{height:100%;object-fit:cover}.family-visual .illustrative-label{position:absolute;bottom:14px;right:16px;font-size:.65rem;color:#fff;background:#173d3ab8;padding:5px 8px;border-radius:3px}.family-monogram{height:100%;min-height:590px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#fff8,transparent 65%)}.family-monogram span{font:700 14rem/1 "Fraunces",Georgia,serif;letter-spacing:-.13em;color:#78958a}.family-monogram small{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.family-story{background:#fff}.family-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:45px}.family-story h2,.flavors-heading h2,.more-families h2{margin:0;font-size:clamp(2.8rem,4.3vw,5rem)}.family-story-grid p{font-size:1.08rem}.flavors-section{background:#eff1e8}.flavors-heading{display:flex;justify-content:space-between;gap:5%;align-items:end;margin:40px 0}.flavors-heading p{max-width:400px;margin:0}.flavor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.flavor-card{background:#fff;border-radius:10px;overflow:hidden;transition:transform .25s,box-shadow .25s}.flavor-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #173d3a20}.flavor-card summary{display:grid;grid-template-columns:95px 28px 1fr 22px;gap:18px;align-items:center;list-style:none;cursor:pointer;min-height:110px;padding:12px 22px}.flavor-card summary::-webkit-details-marker{display:none}.flavor-thumb{width:95px;height:86px;object-fit:contain;border-radius:6px;background:#e7ebe1}.flavor-thumb.blank{display:flex;align-items:center;justify-content:center;background:#dce6dc;color:#749389;font:600 2.4rem "Fraunces",Georgia,serif}.flavor-number{font-size:.7rem;font-weight:700;opacity:.6;align-self:start;padding-top:6px}.flavor-name{font:600 clamp(1.4rem,2vw,2rem)/1.1 "Fraunces",Georgia,serif}.flavor-plus{font-size:1.5rem;transition:transform .2s}.flavor-card[open] .flavor-plus{transform:rotate(45deg)}.flavor-content{padding:0 25px 25px 165px}.flavor-content p{margin-bottom:15px}.flavor-content a{font-size:.84rem;font-weight:700;text-underline-offset:4px}.family-cta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:45px}.family-cta p{font:600 1.5rem "Fraunces",Georgia,serif;margin:0 auto 0 0}.plain-link{font-size:.84rem;font-weight:700;text-underline-offset:4px}.more-families{background:#fff}.more-families h2{margin:36px 0}.more-links{display:flex;flex-wrap:wrap;gap:10px}.more-links a{padding:12px 17px;text-decoration:none;border:1px solid var(--line);border-radius:5px;font-size:.86rem;font-weight:700}.more-links a:hover{background:var(--ink);color:#fff}
/* Leite A2 */
.a2-hero{height:650px}.a2-hero>img{object-position:center 45%}.a2-hero-copy{position:relative;z-index:1;padding:50px 6% 90px;max-width:900px;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.a2-hero .back-link{margin-bottom:auto}.a2-hero .eyebrow{margin:40px 0 15px}.a2-hero h1{font-size:clamp(3.8rem,6vw,7rem);margin:0 0 25px}.a2-hero h1 em{color:#dff1c9}.a2-hero-copy>p:last-child{font-size:1.12rem;max-width:630px}.a2-intro{background:#fff}.a2-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:45px 0 60px}.a2-intro-grid h2{margin:0}.a2-intro-grid p{font-size:1.07rem}.definition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.definition-grid article{background:#e7efe5;border-radius:9px;padding:30px}.definition-grid article:nth-child(2){background:#dcebed}.definition-grid article:nth-child(3){background:#f2e6d4}.definition-grid span{font-size:.68rem;font-weight:700;letter-spacing:.12em}.definition-grid h3{font-size:2.8rem;margin:12px 0}.definition-grid p{margin:0}.a2-evidence{background:#e8eee6}.evidence-head{display:flex;align-items:end;justify-content:space-between;gap:6%;margin:45px 0}.evidence-head h2{max-width:700px;margin:0}.evidence-head p{max-width:390px;margin:0}.evidence-list{border-top:1px solid #a9c1b7}.evidence-list article{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid #a9c1b7;padding:30px 0}.evidence-n{font-weight:700;color:#6b9388}.evidence-list h3{font-size:2rem;margin:0 0 10px}.evidence-list p{max-width:820px}.evidence-list a{font-size:.85rem;font-weight:700;text-underline-offset:4px}.a2-clarity{background:#1a5551;color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:8%;align-items:center}.a2-clarity h2{margin:14px 0 25px}.a2-clarity p{max-width:720px;font-size:1.07rem}.a2-clarity a{font-size:.82rem;font-weight:700;text-underline-offset:4px}.clarity-visual{text-align:center}.clarity-visual span{display:block;font:700 clamp(9rem,20vw,19rem)/.85 "Fraunces",Georgia,serif;color:#add3c4}.clarity-visual small{font-size:.72rem;font-weight:700;letter-spacing:.18em}.a2-faq{background:#fff}.a2-faq h2{margin:40px 0}.faq-list{max-width:920px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font:600 1.5rem "Fraunces",Georgia,serif;padding:23px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 1.5rem "DM Sans",sans-serif}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:720px}.a2-next{background:#d9e8cd;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.a2-next h2{margin:15px 0 0}.a2-next p{max-width:480px}
@media(max-width:1100px){.desktop-nav{gap:1rem}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:360px}.showcase-card.large{grid-row:span 1}.a2-feature{grid-template-columns:120px 1fr 1fr}.a2-feature-mark{font-size:7rem}}
@media(max-width:800px){.desktop-nav,.header-shop{display:none}.header-inner{height:72px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;margin-left:auto;border:0;background:none;cursor:pointer}.menu-button span{width:25px;height:2px;background:var(--ink)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 5% 24px;box-shadow:0 14px 22px #092c2b22}.mobile-nav a{text-decoration:none;font-weight:700;padding:12px 0}.topline{font-size:.62rem}.home-hero{height:680px;min-height:0}.home-hero-copy{padding:100px 6% 140px}.home-hero h1{font-size:clamp(3.5rem,9vw,6rem)}.home-intro,.farm-story,.awards,.voices,.contact,.a2-clarity,.a2-next{grid-template-columns:1fr}.home-intro{gap:45px}.intro-photo,.intro-photo img{min-height:0;height:520px}.origin-band{padding:25px 4%}.origin-band>div{padding:10px}.section-intro,.evidence-head{display:block}.section-intro>p,.evidence-head>p{max-width:650px;margin:24px 0 0}.farm-story-photo,.awards-photo{height:500px}.a2-feature{grid-template-columns:1fr 1fr}.a2-feature-mark{display:none}.contact-actions{margin:0}.family-hero{grid-template-columns:1fr 47%}.family-copy{padding-left:6%}.family-copy h1{font-size:clamp(3.1rem,6vw,5rem)}.family-story-grid,.a2-intro-grid{grid-template-columns:1fr;gap:20px}.flavors-heading{display:block}.flavors-heading p{max-width:650px;margin:18px 0}.flavor-grid{grid-template-columns:1fr}}
@media(max-width:600px){.section{padding:72px 6%}.topline{flex-direction:column;gap:0;padding:6px}.home-hero{height:690px}.home-hero>img{object-position:64% center}.photo-shade{background:linear-gradient(90deg,#062e2bdb,#062e2b48),linear-gradient(0deg,#062e2b55,transparent)}.home-hero-copy{padding:82px 6% 125px}.home-hero h1{font-size:clamp(3.3rem,12vw,4.8rem)}.home-hero-copy>p:not(.eyebrow){font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-bottom{font-size:.65rem}.home-hero .image-note{bottom:55px}.intro-photo,.intro-photo img{height:440px}.origin-band{grid-template-columns:1fr;gap:0}.origin-band>div{border-right:0;border-bottom:1px solid #a9c2aa;padding:16px 10px}.origin-band>div:last-child{border:0}.showcase-grid{grid-template-columns:1fr;grid-auto-rows:390px}.showcase-card.large{grid-column:span 1}.showcase-card.large strong{font-size:3.1rem}.showcase-card.large .showcase-content{left:26px;bottom:25px}.farm-story-photo,.awards-photo{height:440px}.a2-feature{display:block}.awards{gap:35px}.contact-actions{max-width:none}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom{margin-top:40px}.family-hero{display:flex;flex-direction:column}.family-copy{padding:30px 6% 55px}.family-copy .eyebrow{margin:55px 0 12px}.family-copy h1{font-size:3.7rem}.family-visual,.family-monogram{min-height:380px;height:380px}.family-monogram span{font-size:9rem}.flavor-card summary{grid-template-columns:70px 20px 1fr 18px;gap:10px;padding:10px 15px}.flavor-thumb{width:70px;height:70px}.flavor-name{font-size:1.45rem}.flavor-content{padding:0 20px 23px}.family-cta{align-items:stretch;flex-direction:column}.family-cta p{margin:0}.definition-grid{grid-template-columns:1fr}.a2-hero{height:660px}.a2-hero-copy{padding:26px 6% 55px}.a2-hero h1{font-size:3.8rem}.evidence-list article{grid-template-columns:45px 1fr}.clarity-visual{display:none}.a2-next{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.showcase-card:hover,.showcase-card:focus-visible,.button:hover,.flavor-card:hover{transform:none}}
.family-visual.pack-visual{background:#e8eee8}
.family-visual.pack-visual img{object-fit:contain;padding:50px}
.family-hero.sand .button-light,.family-hero.ivory .button-light{background:var(--ink);color:#fff}
.a2-voices{background:#f2e9da;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.a2-voices h2{margin:14px 0}.a2-voices p:not(.eyebrow){max-width:620px;font-size:1.07rem}.a2-voices .button{margin-top:15px}
@media(max-width:800px){.a2-voices{grid-template-columns:1fr;gap:20px}}
/* Doce de leite */
.showcase-card.dulce-card{grid-column:span 2;background:#6a3b20}.showcase-card.dulce-card img{object-position:center 52%}.showcase-card.dulce-card .showcase-shade{background:linear-gradient(90deg,#2d170cc9,transparent 74%),linear-gradient(0deg,#2d170c99,transparent 62%)}.showcase-card.dulce-card .showcase-content{left:40px;bottom:36px}.showcase-card.dulce-card strong{font-size:clamp(2.7rem,4.2vw,5rem);max-width:370px}.dulce-page{--ink:#3b271d;--line:#d8c9b9}.dulce-hero{display:grid;grid-template-columns:42% 58%;min-height:720px;background:#47291b;color:#fff3de}.dulce-hero-copy{padding:35px clamp(28px,5vw,90px) 38px max(6vw,45px);display:flex;flex-direction:column}.dulce-hero .back-link{align-self:flex-start}.dulce-hero-text{margin:auto 0;max-width:570px;padding:60px 0}.dulce-hero h1{font-size:clamp(4.3rem,7.2vw,8.4rem);margin:16px 0 15px;line-height:.97}.dulce-hero h1 em{color:#eebc78;font-weight:500}.dulce-lead{font:600 clamp(1.5rem,2.3vw,2.4rem)/1.2 "Fraunces",Georgia,serif;margin-bottom:24px}.dulce-hero-text>p:last-of-type{font-size:1.06rem;max-width:500px}.dulce-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:32px}.dulce-story-link{font-size:.88rem;font-weight:700;text-underline-offset:5px}.dulce-hero-footer{font-size:.7rem;font-weight:700;letter-spacing:.13em}.dulce-hero-image{position:relative;min-height:650px;overflow:hidden;background:#ad6f3d}.dulce-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.dulce-hero-image small{position:absolute;right:16px;bottom:15px;font-size:.7rem;font-weight:700;color:#fff;text-shadow:0 1px 8px #1e130c}.dulce-story{background:#fff9ee}.dulce-story-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:10%;align-items:center;margin-top:55px}.dulce-ingredients{font:600 clamp(4.2rem,8vw,9rem)/.96 "Fraunces",Georgia,serif;letter-spacing:-.07em;color:#754224;display:flex;flex-direction:column}.dulce-ingredients b{font:400 clamp(3rem,5vw,6rem)/1 "DM Sans",sans-serif;color:#ba8c58;margin:4px 0 4px 30%}.dulce-story h2{font-size:clamp(2.8rem,4.8vw,5.7rem);max-width:770px}.dulce-story p{font-size:1.11rem;max-width:670px}.dulce-texture{display:grid;grid-template-columns:50% 50%;min-height:650px;background:#e7c49a}.dulce-texture-image{overflow:hidden}.dulce-texture-image img{height:100%;object-fit:cover;object-position:91% center;transform:scale(1.12)}.dulce-texture-copy{padding:clamp(65px,8vw,130px) clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.dulce-texture h2{font-size:clamp(3.2rem,5vw,6rem);max-width:670px;margin:17px 0 28px}.dulce-texture p:not(.eyebrow){font-size:1.1rem;max-width:550px}.dulce-uses{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.dulce-uses span{padding:9px 13px;border:1px solid #865d3f;border-radius:3px;font-size:.79rem;font-weight:700}.dulce-finale{text-align:center;background:#4a291a;color:#fff3de}.dulce-finale h2{font-size:clamp(3.5rem,7vw,8rem);margin:20px 0 25px}.dulce-finale h2 em{color:#eebc78;font-weight:500}.dulce-finale p:not(.eyebrow){font-size:1.1rem}.dulce-finale .dulce-actions{justify-content:center}.dulce-page .more-families{background:#fff9ee}
@media(max-width:1100px){.showcase-card.dulce-card{grid-column:span 2}.dulce-hero{grid-template-columns:45% 55%}.dulce-hero h1{font-size:clamp(4rem,7vw,6rem)}}
@media(max-width:800px){.dulce-hero{grid-template-columns:1fr;min-height:0}.dulce-hero-copy{min-height:540px;padding:30px 6%}.dulce-hero-text{padding:45px 0}.dulce-hero-image{min-height:0;height:500px}.dulce-story-grid{grid-template-columns:1fr;gap:45px}.dulce-ingredients{font-size:clamp(3.7rem,11vw,7rem)}.dulce-texture{grid-template-columns:1fr}.dulce-texture-image{height:470px}.dulce-texture-copy{padding:75px 6%}}
@media(max-width:600px){.showcase-card.dulce-card{grid-column:span 1}.showcase-card.dulce-card .showcase-content{left:26px;bottom:25px}.showcase-card.dulce-card strong{font-size:3.1rem}.dulce-hero h1{font-size:clamp(4rem,16vw,6rem)}.dulce-hero-image{height:350px}.dulce-hero-image img{object-position:center}.dulce-ingredients{font-size:clamp(3.5rem,15vw,5.8rem)}.dulce-texture-image{height:340px}.dulce-texture-copy{padding:65px 6%}.dulce-finale .dulce-actions{flex-direction:column;align-items:stretch}}
