@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#172019;--gold:#aa7a23;--cream:#faf8f3;--sand:#f0e8d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit}img{display:block;max-width:100%}.topbar{height:74px;background:#fffdf9;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4.5vw,84px);gap:25px;position:sticky;top:0;z-index:50;border-bottom:1px solid #eae5dc}.identity{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:13px;letter-spacing:.12em}.mark{font-family:Georgia,serif;font-size:30px;color:#a67c2b}.topbar nav{display:flex;gap:clamp(12px,2vw,32px)}.topbar nav a{font-size:11px;font-weight:700;white-space:nowrap;transition:color .2s}.topbar nav a:hover,.topbar nav a.selected{color:var(--gold)}.navcta,.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;border-radius:30px;padding:17px 26px;background:linear-gradient(110deg,#b98b30,#9a6d19);color:white;font-size:10px;letter-spacing:.14em;font-weight:700;transition:transform .25s,box-shadow .25s;white-space:nowrap}.navcta{padding:13px 18px;border-radius:4px;font-size:9px}.navcta:hover,.gold-button:hover{transform:translateY(-3px);box-shadow:0 9px 25px #0002}.hamburger{display:none;background:none;border:0;font-size:27px}.hero{height:min(760px,84vw);min-height:570px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:#34271b}.hero-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.025);animation:slowzoom 18s ease-out both}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,13,.78),rgba(16,18,13,.28) 58%,rgba(16,18,13,.08))}.home-hero .hero-backdrop{background-image:url('assets/landscape.webp')}.cheese-hero .hero-backdrop{background-image:url('assets/cheeses-photo.webp')}.process-hero .hero-backdrop{background-image:url('assets/artisan.webp')}.mancha-hero .hero-backdrop{background-image:url('assets/landscape.webp')}.story-hero .hero-backdrop{background-image:url('assets/sheep.webp')}.table-hero .hero-backdrop{background-image:url('assets/dining.webp')}.hero-inner{z-index:1;position:relative;padding:70px clamp(28px,8vw,150px);max-width:900px}.eyebrow{display:block;color:#bd923f;font-size:10px;font-weight:700;letter-spacing:.23em;line-height:1.6}.hero .eyebrow{color:#e2c48b}.hero h1{font:400 clamp(66px,8.5vw,132px)/.99 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin:22px 0 25px}.hero h1 em,.editorial h2 em{font-weight:400}.hero p{font-size:13px;letter-spacing:.12em;line-height:2;max-width:490px;margin-bottom:32px}.scroll-hint{position:absolute;z-index:1;bottom:34px;right:6%;font-size:9px;letter-spacing:.2em;display:flex;gap:20px;align-items:center}.scroll-hint span{font-size:23px}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#171f17;color:#fff;gap:20px;padding:35px 7%;text-align:center}.feature-strip>div{font-size:30px;color:#c9a15c;display:flex;align-items:center;justify-content:center;gap:16px}.feature-strip span{font-size:10px;letter-spacing:.13em;line-height:1.8;color:white;text-align:left}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#fff}.editorial.reverse .editorial-photo{order:2}.editorial-photo{min-height:500px;overflow:hidden;background:#e9e3d7}.editorial-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.editorial:hover .editorial-photo img{transform:scale(1.035)}.editorial-copy{padding:clamp(50px,8vw,140px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.editorial h2,.section-heading h2,.timeline h2,footer h2{font:400 clamp(42px,5vw,76px)/1.14 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:18px 0 25px}.editorial p,.section-heading p,.timeline p{color:#5d615a;font-size:15px;line-height:2;max-width:540px}.text-link{margin-top:24px;color:#92691d;font-size:11px;font-weight:700;letter-spacing:.15em;border-bottom:1px solid #b48a43;padding-bottom:12px}.text-link span{margin-left:20px}.collection,.selector,.pairing-section{padding:105px clamp(22px,5vw,85px);background:#faf8f3}.section-heading{text-align:center;margin:0 auto 60px;max-width:790px}.section-heading h2{margin-bottom:15px}.section-heading p{margin:auto}.cheese-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1500px;margin:auto}.cheese-card{background:#fff;padding:14px 14px 26px;transition:transform .3s,box-shadow .3s}.cheese-card:hover{transform:translateY(-7px);box-shadow:0 15px 30px #0001}.cheese-photo{aspect-ratio:1.15;overflow:hidden;background:#f5f3ed;margin-bottom:24px}.cheese-photo img{width:100%;height:100%;object-fit:cover}.cheese-card .eyebrow{font-size:9px;padding:0 10px}.cheese-card h3{font:400 clamp(23px,2.5vw,35px) 'Playfair Display',Georgia,serif;margin:7px 10px}.cheese-card h3 span{float:right;color:#ae802d;font:22px Arial}.cheese-card p{font-size:11px;letter-spacing:.1em;color:#777;margin:0 10px}.selector{background:#fff}.age-tabs{display:flex;justify-content:center;gap:0;border-bottom:1px solid #ddd;max-width:720px;margin:auto}.age-tab{background:none;border:0;border-bottom:2px solid transparent;padding:19px 32px;cursor:pointer;font-size:11px;letter-spacing:.12em;font-weight:700}.age-tab.active{color:#9e7222;border-bottom-color:#a77927}.selector-content{max-width:1200px;margin:50px auto 0;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8%}.selector-img img{width:100%;aspect-ratio:1.3;object-fit:contain}.selector-copy h2{font:400 clamp(60px,7vw,110px) 'Playfair Display',Georgia,serif;margin:10px 0}.selector-copy h3{color:#a67d35;letter-spacing:.14em;font-size:13px}.selector-copy p{max-width:420px;line-height:2;color:#5d615a}.tasting-tags{display:flex;gap:18px;flex-wrap:wrap;margin-top:40px}.tasting-tags span{font-size:10px;letter-spacing:.08em}.timeline{padding:105px 6%;background:#fff}.timeline-item{display:grid;grid-template-columns:70px 1fr 1fr;gap:50px;align-items:center;max-width:1200px;margin:auto;padding:34px 0;border-bottom:1px solid #e6e2d9}.step-num{background:#b68a35;color:#fff;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:16px}.timeline h2{font-size:clamp(27px,3.5vw,46px)}.step-image img{height:290px;width:100%;object-fit:cover}.pairing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1400px;margin:auto}.pair-card{background:white;text-align:center;padding:55px 28px}.pair-icon{font-size:54px;color:#b58b3d}.pair-card h3{font:30px 'Playfair Display',Georgia,serif}.pair-card p{color:#777;line-height:1.8;font-size:13px}footer{background:#162016;color:white;padding:90px clamp(25px,7vw,120px) 30px}.foot-top{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:75px}.foot-top h2{font-size:clamp(44px,6vw,85px)}.foot-bottom{border-top:1px solid #ffffff30;padding-top:30px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#d4d7cc}.foot-bottom strong{letter-spacing:.2em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes slowzoom{from{transform:scale(1.08)}to{transform:scale(1)}}@media(max-width:1000px){.topbar nav{display:none}.topbar nav.open{display:flex;position:absolute;top:74px;left:0;right:0;background:white;flex-direction:column;padding:25px 7%;box-shadow:0 20px 30px #0002}.hamburger{display:block}.navcta{margin-left:auto}.editorial-copy{padding:60px 8%}.cheese-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar{height:64px;padding:0 17px}.topbar nav.open{top:64px}.identity{font-size:11px}.navcta{display:none}.hero{min-height:650px;height:80vh;max-height:850px}.hero-inner{padding:35px 27px}.hero h1{font-size:clamp(57px,13vw,83px)}.hero p{font-size:11px}.hero:after{background:linear-gradient(90deg,#171b15b8,#171b1550)}.feature-strip{grid-template-columns:repeat(2,1fr);padding:30px 14px;gap:20px}.feature-strip>div{font-size:24px;gap:9px}.feature-strip span{font-size:8px}.editorial,.selector-content{grid-template-columns:1fr}.editorial.reverse .editorial-photo{order:0}.editorial-photo{min-height:340px;height:340px}.editorial-copy{padding:65px 28px}.collection,.selector,.pairing-section{padding:75px 18px}.cheese-grid{gap:10px}.cheese-card{padding:7px 7px 20px}.cheese-card h3{font-size:24px}.cheese-card p{font-size:9px}.age-tabs{overflow:auto;justify-content:flex-start}.age-tab{white-space:nowrap;padding:18px 15px}.selector-content{gap:15px}.selector-copy{padding:0 18px}.selector-copy h2{font-size:64px}.timeline{padding:70px 22px}.timeline-item{grid-template-columns:48px 1fr;gap:16px}.step-image{grid-column:2}.step-image img{height:230px}.step-num{width:43px;height:43px}.pairing-grid{grid-template-columns:repeat(2,1fr);gap:10px}.pair-card{padding:30px 15px}.pair-card h3{font-size:23px}.foot-top{display:block}.foot-top .gold-button{margin-top:25px}.foot-bottom{flex-direction:column}.scroll-hint{bottom:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Final cinematic art direction */
.cinematic-end{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(#10181155,#10181188),url('assets/terrace.webp') center/cover;overflow:hidden}.cinematic-end>div{position:relative;z-index:1;padding:80px 22px}.cinematic-end h2{font:400 clamp(48px,7vw,104px)/1.06 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:20px auto;max-width:950px}.cinematic-end p{font-size:15px;letter-spacing:.08em;margin-bottom:35px}.cinematic-end .eyebrow{color:#f1d5a1}.full-photo{width:100%;max-height:780px;object-fit:cover}.topbar .identity .mark{font-size:0;width:34px;height:34px;background:url('assets/logo.png') center/contain no-repeat}.hero-backdrop{background-position:center 52%}.story-hero .hero-backdrop{background-position:center 45%}.cheese-photo img{object-fit:contain}.cheese-photo{background:#f8f5ef}.topbar{backdrop-filter:blur(14px)}@media(max-width:650px){.cinematic-end{min-height:550px}.cinematic-end h2{font-size:50px}.hero-backdrop{background-position:62% center}}

/* Editorial redesign aligned to supplied six-panel reference */
:root{--gold:#a77b27;--ink:#201d18;--cream:#fbf9f3}
.topbar{height:66px;padding:0 clamp(18px,3.4vw,70px);box-shadow:0 2px 16px #211a1010}
.identity{flex-direction:column;gap:0;font-size:11px;letter-spacing:.035em;line-height:1.1}
.topbar .identity .mark{width:39px;height:27px}
.topbar nav{gap:clamp(12px,1.6vw,30px)}.topbar nav a{font-size:10px;letter-spacing:.025em}
.navcta{background:#a77b27;border-radius:7px;padding:13px 25px}
.hero{min-height:0;height:clamp(360px,37vw,620px)}
.hero:after{background:linear-gradient(90deg,#1c1b154a,transparent 72%)}
.hero-inner{padding:45px clamp(28px,6vw,110px);max-width:850px}
.hero h1{font-size:clamp(55px,6.2vw,105px);line-height:1.02;margin:10px 0 12px;letter-spacing:-.045em}
.hero p{margin:0 0 24px;font-size:12px;letter-spacing:.075em}
.home-hero{height:clamp(570px,62vw,850px);align-items:flex-start;color:#1f211c}
.home-hero .hero-backdrop{background-position:center center}
.home-hero:after{background:linear-gradient(90deg,#fff4d59c 0%,#fff0d238 43%,transparent 77%)}
.home-hero .hero-inner{padding-top:clamp(48px,7vw,105px)}
.home-hero h1{font-size:clamp(64px,7vw,112px);margin-bottom:15px}
.home-hero p{max-width:410px;font-weight:700;line-height:1.7}
.home-hero .eyebrow{color:#6d5125}
.home-hero .gold-button{box-shadow:0 8px 24px #533a1740}
.home-hero .scroll-hint{color:#fff}
.feature-strip{background:#171711ec;padding:27px 6%;gap:10px}
.feature-strip>div{font-size:26px}.feature-strip span{font-size:10px}
.cheese-hero,.process-hero,.mancha-hero,.story-hero,.table-hero{height:clamp(300px,29vw,480px)}
.cheese-hero .hero-backdrop{background-position:center 60%}
.story-hero .hero-backdrop{background-image:url('assets/artisan.webp')}
.cheese-hero .hero-backdrop{background-image:url('assets/cheeses-photo.webp')}
.hero:not(.home-hero) h1{font-size:clamp(52px,6vw,96px)}
.collection,.selector,.pairing-section{padding-top:75px;padding-bottom:80px}
.editorial{min-height:480px}.editorial-photo{min-height:420px}
.editorial-copy{padding:clamp(45px,6vw,90px)}
.editorial h2,.section-heading h2{font-size:clamp(40px,4.3vw,65px)}
.cheese-grid{gap:14px}.cheese-card{border:1px solid #e8e1d5}
.cheese-card .cheese-photo{background:#f8f7f4}
.cheese-card h3{font-size:clamp(22px,2vw,32px)}
.timeline{padding-top:65px}.timeline-item{padding:24px 0;gap:25px}.step-image img{height:220px}
.age-tab{padding:17px 29px}.selector-content{margin-top:30px}
.pair-card{padding:40px 22px}
/* a genuine brand photo, not a fake label or AI-reconstructed product */
.home-product-photo{position:absolute;z-index:2;right:clamp(22px,5vw,100px);bottom:clamp(55px,8vw,115px);width:clamp(270px,37vw,580px);border:9px solid #fff7e5;box-shadow:0 20px 65px #2e21164d;transform:rotate(-2deg);overflow:hidden}
.home-product-photo img{width:100%;height:auto;display:block}
@media(max-width:850px){.home-product-photo{width:40vw;right:3vw;bottom:90px}.home-hero h1{font-size:clamp(55px,9vw,85px)}}
@media(max-width:650px){.topbar{height:62px}.topbar nav.open{top:62px}.home-hero{height:760px;max-height:none}.home-hero .hero-inner{padding:50px 22px}.home-hero h1{font-size:62px}.home-product-photo{width:76vw;right:12vw;bottom:68px;border-width:5px}.hero:not(.home-hero){height:410px;min-height:410px}.hero:not(.home-hero) h1{font-size:58px}.feature-strip{padding:25px 12px}.feature-strip span{font-size:8px}.editorial-photo{min-height:310px}.editorial{min-height:0}.selector{padding-top:50px}}

/* Reference-matched editorial homepage */
.reference-home{height:clamp(710px,66vw,970px);min-height:710px;position:relative;background:#e9c18b;color:#191710;isolation:isolate;align-items:flex-start}
.reference-home .hero-backdrop{background-image:url('assets/landscape.webp');background-position:center 45%;filter:saturate(1.13) contrast(1.04);animation:slowzoom 22s ease-out both}
.reference-home:after{display:none}
.reference-home .home-atmosphere{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#fff0c5a3 0%,#fff0c535 48%,transparent 75%)}
.reference-home .hero-inner{padding:clamp(40px,5vw,82px) 0 0 clamp(36px,6.5vw,110px);z-index:5;max-width:760px}
.reference-home h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(66px,6.7vw,120px);font-weight:400;line-height:.96;letter-spacing:-.055em;margin:0 0 18px;text-shadow:0 1px 15px #fff4d080}
.reference-home .home-tagline{font-size:clamp(10px,.9vw,14px);letter-spacing:.13em;line-height:1.65;font-weight:700;color:#302719;margin:0 0 22px}
.reference-home .gold-button{font-size:11px;padding:15px 26px}
.reference-home .home-food-scene{position:absolute;bottom:112px;left:0;right:0;height:42%;z-index:2;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,#000 29%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 29%,#000 100%)}
.reference-home .home-food-scene img{height:100%;width:100%;object-fit:cover;object-position:center 58%;filter:saturate(1.08) contrast(1.04)}
.reference-home .home-hero-shade{position:absolute;z-index:3;left:0;right:0;bottom:0;height:205px;background:linear-gradient(to bottom,transparent,#0d0d0b 56%);pointer-events:none}
.reference-home .hero-benefits{position:absolute;bottom:0;left:0;right:0;z-index:4;min-height:125px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:12px;padding:12px clamp(18px,5vw,90px) 20px;color:white}
.reference-home .hero-benefits>div{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}
.reference-home .hero-benefits svg{height:42px;width:42px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.reference-home .hero-benefits span{font-size:clamp(8px,.75vw,11px);line-height:1.35;letter-spacing:.045em;font-weight:800}
.reference-home + .feature-strip{display:none}
@media(max-width:700px){.reference-home{height:790px;min-height:790px}.reference-home .hero-inner{padding:48px 22px 0}.reference-home h1{font-size:clamp(54px,12vw,78px)}.reference-home .home-food-scene{height:46%;bottom:145px}.reference-home .home-food-scene img{object-position:57% center}.reference-home .home-hero-shade{height:245px}.reference-home .hero-benefits{grid-template-columns:repeat(5,1fr);gap:3px;padding:0 6px 20px;min-height:135px}.reference-home .hero-benefits svg{width:28px;height:28px}.reference-home .hero-benefits span{font-size:7px}.reference-home .home-tagline{font-size:10px}}

/* CASA MAYOR — faithful editorial reference layout */
:root{--gold:#a77922;--ink:#201a14;--cream:#fbfaf6}
.topbar{height:66px;background:#fffefa;padding:0 clamp(18px,3.1vw,64px);gap:22px}
.topbar .identity{font-size:12px;color:#111}.topbar nav{margin-left:auto;gap:clamp(15px,1.8vw,30px)}.topbar nav a{font-size:10px;text-transform:uppercase;letter-spacing:.02em}
.topbar .navcta{padding:12px 24px;font-size:10px}.topbar .identity .mark{height:29px;width:43px}
.reference-home{height:calc(100svh - 66px);min-height:650px;max-height:1040px;background:#b87942}
.reference-home .hero-backdrop{background-image:url('assets/homepage-cinematic.webp');background-position:center 51%;filter:none;transform:none;animation:none}
.reference-home:after{display:block;z-index:0;background:linear-gradient(90deg,rgba(255,226,181,.24),rgba(255,226,181,0) 56%);pointer-events:none}
.reference-home .hero-inner{z-index:3;padding:clamp(38px,4.2vw,82px) 0 0 clamp(32px,5.3vw,95px);max-width:750px}
.reference-home h1{white-space:pre-line;font-family:Georgia,'Times New Roman',serif;font-size:clamp(60px,6.7vw,112px);line-height:.94;font-weight:400;letter-spacing:-.065em;color:#191714;margin:0 0 18px;text-shadow:0 2px 18px #f6d4a640}
.reference-home .home-tagline{font-size:clamp(10px,.92vw,14px);line-height:1.75;letter-spacing:.13em;color:#221b13;font-weight:700}
.reference-home .gold-button{padding:16px 29px;box-shadow:0 8px 30px #5a32142c}
.reference-home .home-hero-shade{height:200px;z-index:2;background:linear-gradient(0deg,rgba(13,12,10,.96) 0%,rgba(13,12,10,.73) 42%,transparent 100%)}
.reference-home .hero-benefits{z-index:3;min-height:140px;bottom:0;padding:15px clamp(12px,4vw,65px) 23px;gap:8px}
.reference-home .hero-benefits svg{height:43px;width:43px;stroke-width:1.5}
.reference-home .hero-benefits span{font-size:clamp(8px,.83vw,12px);line-height:1.4}
.hero:not(.home-hero){height:clamp(275px,28vw,440px);min-height:275px;align-items:center}
.hero:not(.home-hero) .hero-inner{padding:30px clamp(30px,5.5vw,100px)}
.hero:not(.home-hero) h1{font-family:Georgia,serif;font-size:clamp(60px,6vw,103px);line-height:1;letter-spacing:-.045em;margin:0 0 14px}
.hero:not(.home-hero) p{font-family:Georgia,serif;letter-spacing:0;font-size:clamp(16px,1.5vw,23px);line-height:1.35;text-transform:none;white-space:pre-line;max-width:520px}
.cheese-hero .hero-backdrop{background-image:url('assets/cut.webp');background-position:center 50%}
.process-hero .hero-backdrop{background-image:url('assets/curd.webp');background-position:center 47%}
.mancha-hero .hero-backdrop{background-image:url('assets/landscape.webp');background-position:center 43%}
.story-hero .hero-backdrop{background-image:url('assets/artisan.webp');background-position:center 48%}
.table-hero .hero-backdrop{background-image:url('assets/dining.webp');background-position:center 58%}
.hero:not(.home-hero):after{background:linear-gradient(90deg,#130e0bd1,transparent 85%)}
.mancha-hero{color:#17140f}.mancha-hero:after{background:linear-gradient(90deg,#fff1d6ad,transparent 72%)!important}
.mancha-hero .eyebrow{color:#715020!important}
.selector{padding:28px clamp(18px,4vw,70px) 45px}.selector-content{max-width:1170px;margin:18px auto 10px;gap:5%;grid-template-columns:1.05fr .95fr}
.selector-img img{height:clamp(280px,31vw,490px);object-fit:contain;mix-blend-mode:multiply}
.selector-copy h2{font:400 clamp(52px,5vw,84px)/1 Georgia,serif;margin:8px 0}.selector-copy h3{font-size:12px;letter-spacing:.16em}
.selector-copy p{line-height:1.7;font-family:Georgia,serif;font-size:17px}
.age-tabs{max-width:760px}.age-tab{font-size:10px}
.collection{padding:55px clamp(16px,4vw,75px)}.collection .section-heading{margin-bottom:30px}
.cheese-grid{gap:14px}.cheese-card{padding:0 0 18px;background:#fff}.cheese-card .cheese-photo{margin:0 0 13px;aspect-ratio:1.3}
.cheese-card h3{font-family:Georgia,serif}.cheese-card p{font-size:10px}
.timeline{padding:45px 5%}.timeline-item{grid-template-columns:55px 1fr minmax(210px,34%);gap:22px;padding:15px 0;max-width:1120px}
.timeline-item .step-image img{height:180px;border-radius:5px}.timeline h2{font-size:clamp(22px,2.4vw,36px)}
.editorial-copy h2,.section-heading h2{font-family:Georgia,serif}
.pairing-section{background:#fffdfa}.pairing-grid{gap:12px}.pair-card{background:#fff;border:1px solid #eee6d8}
@media(max-width:800px){.topbar nav{display:none}.topbar nav.open{display:flex}.reference-home{height:760px;min-height:760px}.reference-home .hero-backdrop{background-position:59% center}.reference-home .hero-inner{padding:40px 22px}.reference-home h1{font-size:clamp(54px,10vw,77px)}.reference-home .home-tagline{font-size:10px}.reference-home .hero-benefits svg{width:31px;height:31px}.reference-home .hero-benefits span{font-size:7px}.reference-home .hero-benefits{min-height:130px;padding:12px 6px 18px}.selector-content{grid-template-columns:1fr}.selector-copy{padding:0 10px 24px}.timeline-item{grid-template-columns:45px 1fr}.timeline-item .step-image{grid-column:2}.timeline-item .step-image img{height:190px}.hero:not(.home-hero) h1{font-size:clamp(48px,9vw,72px)}}
@media(max-width:480px){.reference-home{height:730px;min-height:730px}.reference-home .hero-backdrop{background-position:58% center}.reference-home .hero-inner{padding:33px 17px}.reference-home h1{font-size:52px}.reference-home .home-tagline{font-size:9px;letter-spacing:.08em}.reference-home .hero-benefits span{font-size:6px}.reference-home .hero-benefits svg{width:25px;height:25px}.reference-home .gold-button{font-size:9px}.reference-home .home-hero-shade{height:210px}.hero:not(.home-hero){height:320px;min-height:320px}}

/* Official Casa Mayor brand identity — no substitute wordmark */
.topbar{height:88px}
.topbar .identity{display:flex;align-items:center;justify-content:center;flex-direction:row;flex-shrink:0;line-height:1}
.topbar .identity .brand-logo{display:block;width:76px;height:76px;object-fit:contain}
@media(max-width:1000px){.topbar nav.open{top:88px}}
@media(max-width:650px){.topbar{height:76px}.topbar .identity .brand-logo{width:66px;height:66px}.topbar nav.open{top:76px}}

/* Exact approved visual composition for desktop home, with clickable HTML CTA */
@media(min-width:801px){
.reference-home{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1536 / 924;background:#a77344 url('assets/home-exact-preview.webp') center top / 100% 100% no-repeat!important;position:relative}
.reference-home .hero-backdrop,.reference-home .home-hero-shade,.reference-home .hero-benefits,.reference-home:after{display:none!important}
.reference-home .hero-inner{position:absolute!important;inset:0!important;padding:0!important;max-width:none!important;z-index:5!important}
.reference-home .hero-inner h1,.reference-home .hero-inner .home-tagline{display:none!important}
.reference-home .hero-inner .gold-button{position:absolute!important;left:10.1%;top:41.3%;width:22.3%;height:6.2%;padding:0!important;display:block!important;opacity:0!important;border-radius:999px}
.reference-home .hero-inner .gold-button:focus-visible{opacity:1!important;outline:3px solid #fff;outline-offset:3px;background:#996d1e}
}
@media(max-width:800px){.reference-home .hero-backdrop{background-image:url('assets/home-exact-preview.webp')!important;background-position:62% center!important}}

/* Official Casa Mayor brand and correctly labeled product photography */
.topbar .identity .brand-logo{width:94px;height:72px;object-fit:contain}.footer-logo{width:105px;height:105px;object-fit:contain}.cheese-photo img{object-fit:contain;padding:8px}.selector-img img{object-fit:contain}.cheese-photo{background:#f5f2ed}@media(max-width:650px){.topbar .identity .brand-logo{width:78px;height:68px}.footer-logo{width:88px;height:88px}}

/* 2026 editorial legibility and product photography refinement */
html{font-size:18px}body{font-size:18px;line-height:1.65}
.topbar nav a{font-size:clamp(13px,1vw,16px)!important;letter-spacing:.015em!important}
.navcta,.gold-button{font-size:13px!important;letter-spacing:.06em!important}
.eyebrow{font-size:13px!important}.hero p{font-size:clamp(17px,1.35vw,21px)!important;line-height:1.7!important;letter-spacing:0!important}
.editorial p,.section-heading p,.timeline p,.selector-copy p,.pair-card p{font-size:clamp(17px,1.22vw,20px)!important;line-height:1.85!important}
.cheese-card p{font-size:15px!important;line-height:1.6!important;letter-spacing:0!important}
.cheese-card .eyebrow{font-size:12px!important}.age-tab{font-size:15px!important}.tasting-tags span{font-size:14px!important}
.feature-strip span{font-size:13px!important;letter-spacing:.035em!important}.foot-bottom{font-size:14px!important}.text-link{font-size:14px!important}
.cheese-photo{aspect-ratio:1/1!important;background:#e7dfd6!important;overflow:hidden!important;margin:0 0 18px!important}
.cheese-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 50%!important;padding:0!important;transform:scale(1.09);transition:transform .4s}
.cheese-card:hover .cheese-photo img{transform:scale(1.13)}
.selector-img{overflow:hidden;background:#e7dfd6}.selector-img img{width:100%;height:440px;object-fit:cover!important;object-position:center;transform:scale(1.06)}
.content-expansion{padding:clamp(70px,8vw,125px) max(24px,calc((100vw - 1120px)/2));background:#fffdf8;color:#273027}
.content-expansion:nth-of-type(even){background:#f3eee5}.content-expansion .intro{max-width:850px;margin:0 auto 42px;font-size:20px;line-height:1.9;color:#545a52}
.content-expansion h2{font:400 clamp(37px,4.5vw,62px)/1.18 'Playfair Display',Georgia,serif;margin:0 0 25px;color:#243126}
.content-expansion h3{font:400 clamp(25px,2.6vw,35px)/1.25 'Playfair Display',Georgia,serif;margin:0 0 15px}
.content-expansion p{font-size:18px;line-height:1.9;color:#51594f;margin:0 0 20px}
.content-expansion .info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 65px}
.content-expansion .info-grid article{border-top:1px solid #d7c9ad;padding-top:24px}
.content-expansion a{color:#8e681d;text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.content-expansion{padding:65px 25px}.content-expansion .info-grid{grid-template-columns:1fr;gap:22px}.content-expansion p{font-size:17px}.topbar nav.open a{font-size:17px!important}.feature-strip span{font-size:12px!important}.selector-img img{height:320px}}


/* Cohesive premium footer — replaces accumulated legacy footer treatments */
.site-footer{background:#142018;color:#f7f3e9;padding:0 clamp(24px,5vw,88px)!important;font-family:'DM Sans',Arial,sans-serif}
.site-footer .footer-shell{max-width:1440px;margin:0 auto}
.site-footer .footer-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:clamp(40px,8vw,140px);align-items:center;padding:clamp(70px,8vw,125px) 0 clamp(55px,6vw,95px);border-bottom:1px solid rgba(231,213,170,.24)}
.site-footer .footer-kicker{font-size:13px;font-weight:700;letter-spacing:.23em;color:#d6aa59}
.site-footer .footer-intro h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,5.3vw,82px);font-weight:400;letter-spacing:-.035em;line-height:1.13;margin:19px 0 0;color:#fff}
.site-footer .footer-intro h2 em{font-weight:400}
.site-footer .footer-intro-action p{font-size:18px;line-height:1.8;color:#d7ded4;max-width:450px;margin:0 0 28px}
.site-footer .footer-glass-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:16px 28px;border:1px solid rgba(255,234,178,.5);border-radius:12px;background:linear-gradient(130deg,rgba(214,169,83,.48),rgba(155,110,34,.64));box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 10px 28px rgba(0,0,0,.12);backdrop-filter:blur(9px);color:#fff;font-size:13px;font-weight:700;letter-spacing:.095em;transition:transform .3s,box-shadow .3s,background .3s}
.site-footer .footer-glass-button:hover{transform:translateY(-4px);background:linear-gradient(130deg,rgba(232,188,102,.75),rgba(161,114,36,.83));box-shadow:0 15px 35px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.3)}
.site-footer .footer-directory{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:clamp(28px,4vw,72px);padding:65px 0 62px}
.site-footer .footer-brand img{width:115px;height:115px;object-fit:contain}
.site-footer .footer-brand p{font-size:16px;line-height:1.65;color:#cbd4c8;margin:14px 0 0}
.site-footer .footer-directory nav{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.site-footer .footer-directory nav h3{font-size:13px;letter-spacing:.16em;color:#d6aa59;margin:7px 0 11px;font-weight:700}
.site-footer .footer-directory nav a{font-size:16px;line-height:1.45;color:#e6e8df;transition:color .25s,transform .25s}
.site-footer .footer-directory nav a:hover{color:#e8ba66;transform:translateX(4px)}
.site-footer .footer-retailer{padding:24px 0;border-top:1px solid rgba(231,213,170,.17);font-size:15px;line-height:1.7;color:#d2d9d0}
.site-footer .footer-retailer a{color:#e9be73;border-bottom:1px solid rgba(233,190,115,.6);transition:color .2s}
.site-footer .footer-retailer a:hover{color:#fff}
.site-footer .footer-legal{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px 0 30px;border-top:1px solid rgba(231,213,170,.24);color:#c8d1c6;font-size:13px}
.site-footer .footer-valentia{display:inline-flex;align-items:center;transition:transform .25s,opacity .25s}
.site-footer .footer-valentia:hover{transform:translateY(-2px);opacity:.85}
.site-footer .footer-valentia img{width:158px;height:auto;object-fit:contain;display:block}
@media(max-width:900px){.site-footer .footer-directory{grid-template-columns:repeat(3,1fr)}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-intro{gap:40px}}
@media(max-width:650px){.site-footer .footer-intro{grid-template-columns:1fr;padding:65px 0 50px;gap:25px}.site-footer .footer-intro h2{font-size:clamp(44px,11vw,64px)}.site-footer .footer-intro-action p{font-size:16px}.site-footer .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px;padding:45px 0}.site-footer .footer-brand{grid-column:1/-1}.site-footer .footer-directory nav a{font-size:15px}.site-footer .footer-legal{align-items:flex-start;flex-direction:column-reverse;gap:17px}}
@media(prefers-reduced-motion:reduce){.site-footer *{transition:none!important}}
