/* Original stepped geometry and botanical motifs; no claim to authentic writing. */
:root{--ornament:url("/assets/greca-tlaloc.svg")}
.crop-sigil{display:block;width:70px;height:70px;flex-shrink:0;color:var(--gold)}
.heritage-hero{position:relative;isolation:isolate;min-height:760px;height:calc(100svh - 92px);max-height:1040px;display:flex;align-items:center;overflow:hidden;background:#031d17}
.heritage-backdrop,.heritage-shade{position:absolute;inset:0;z-index:-2}.heritage-backdrop img{width:100%;height:100%;object-fit:cover;object-position:62% center}.heritage-shade{z-index:-1;background:linear-gradient(90deg,#031d17ed 0%,#031d17bd 26%,#031d175e 49%,#031d1708 78%),linear-gradient(0deg,#062b21 0%,#062b2100 24%,#031d1720 100%)}
.heritage-content{padding-block:60px 110px;position:relative;z-index:1}.heritage-content>.eyebrow{display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.16em}.heritage-content h1{font-size:clamp(58px,5.2vw,85px);line-height:1.09;max-width:740px;margin-block:29px;color:var(--gold-light);text-shadow:0 3px 35px #00150e60}.heritage-content>p{max-width:425px;font-size:16px;line-height:1.9;color:#d2d1aa}.heritage-content .hero-actions{margin-top:32px}.heritage-signature{display:flex;align-items:center;gap:16px;margin-top:39px;color:var(--gold)}.heritage-signature .crop-sigil{width:44px;height:44px;opacity:.9}.heritage-signature>span{font-size:7px;line-height:1.9;letter-spacing:.15em}.heritage-bottom{position:absolute;bottom:24px;left:0;right:0;border-top:1px solid #d4b46a4d;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.heritage-bottom>span{font-size:8px;letter-spacing:.13em;color:var(--gold-light)}.heritage-bottom b{font-size:8px;font-weight:400;margin-inline:15px;color:var(--gold)}.heritage-bottom>p{font-size:8px;color:#b9c197;text-align:right;max-width:330px}
.audience-bar{border-top:0;position:relative}.audience-bar:after{content:'';position:absolute;bottom:-5px;left:0;width:120px;height:8px;background:var(--ornament) center/120px 24px;opacity:.6}
.service-row{grid-template-columns:30px 128px 1.15fr .85fr 45px;gap:24px;padding-block:25px}.service-thumb{display:block;position:relative;overflow:hidden;aspect-ratio:1.45;border:1px solid var(--line)}.service-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-row:hover .service-thumb img{transform:scale(1.045)}.service-thumb:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 30px #062b2125;pointer-events:none}.service-name h3{font-size:23px}.service-row>p{font-size:12px}.service-row:target{background:#0d3c2a55}
.dossier-section{position:relative}.dossier-section:before,.integrity-band:before{content:'';display:block;position:absolute;left:0;right:0;top:0;height:24px;background:var(--ornament) center/120px 24px;opacity:.28;pointer-events:none}.dossier-preview{position:relative}.dossier-preview:after{content:'';position:absolute;right:15px;top:100px;width:80px;height:80px;background:url('/assets/sello-cafe.svg') center/contain no-repeat;opacity:.14;pointer-events:none}.dossier-grid>div:first-child:after{content:'';display:block;width:160px;height:25px;background:var(--ornament) left center/120px 24px;opacity:.6;margin-top:28px}
.crop-story{padding-block:100px 90px}.crop-story .section-heading{margin-bottom:40px}.crop-portraits{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}.crop-portrait{margin:0;position:relative;min-width:0}.crop-portrait:nth-child(2){margin-top:55px}.crop-portrait>img{width:100%;height:350px;object-fit:cover;border:1px solid var(--line)}.crop-portrait:first-child>img{object-position:30% center}.crop-portrait:nth-child(2)>img{object-position:60% center}.crop-portrait:before{content:'';position:absolute;top:12px;left:12px;width:25px;height:25px;border-top:1px solid #edda9f99;border-left:1px solid #edda9f99;z-index:1}.crop-portrait figcaption{display:grid;grid-template-columns:20px 1fr 46px;align-items:center;gap:10px;padding-top:20px}.crop-portrait .crop-count{font-size:8px;color:var(--gold);align-self:start;padding-top:7px}.crop-portrait h3{font-size:26px}.crop-portrait figcaption p{font-size:10px;margin-top:6px}.crop-portrait .crop-sigil{width:46px;height:46px;opacity:.8}.art-caption{font-size:8px;text-align:right;margin-top:25px;color:var(--muted)}
.technology{padding-top:20px}.technology>.eyebrow:before{content:'';display:inline-block;width:24px;height:1px;vertical-align:middle;background:var(--gold);margin-right:10px}.field-panorama{position:relative;overflow:hidden;margin:10px 0 38px;aspect-ratio:3.25;border:1px solid var(--line)}.field-panorama>img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.field-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031d17d9,#031d1733 70%)}.field-panorama figcaption{position:absolute;z-index:1;left:35px;top:50%;transform:translateY(-50%);max-width:70%}.field-panorama figcaption>span{font-size:8px;letter-spacing:.15em;color:var(--gold)}.field-panorama figcaption>p{font-size:clamp(20px,2.6vw,39px);line-height:1.25;letter-spacing:-.04em;color:var(--gold-light);margin-top:15px}
.integrity-band{position:relative}.integrity-inner{padding-block:65px 55px}.recognition .award-mark .crop-sigil{width:65px;height:65px}.process{position:relative}.process:after{content:'';display:block;position:absolute;bottom:38px;right:0;width:120px;height:24px;background:var(--ornament) center/contain;opacity:.4}.contact{isolation:isolate}.contact-botanical{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0a392a 0%,#0a392ae8 45%,#0a392a6b 100%),url('/assets/cultivo-cafe-v1-1280.webp') 85% 50%/cover no-repeat;opacity:.8}.contact-orbit{z-index:-1}.contact-copy:before{content:'';position:absolute;top:0;left:-38px;width:22px;height:120px;background:var(--ornament) left center/120px 24px;transform:rotate(90deg);transform-origin:top left;opacity:.3}.contact-side{padding-top:75px}.contact-side:before{content:'';position:absolute;left:35px;top:0;width:55px;height:55px;background:url('/assets/sello-cafe.svg') center/contain no-repeat;opacity:.7}.footer-top{position:relative}.footer-top:before{content:'';position:absolute;left:0;right:0;bottom:-5px;height:10px;background:var(--ornament) left center/120px 24px;opacity:.25}.visual-origin{font-size:8px;line-height:1.7;margin-top:16px;color:var(--muted);max-width:750px}
.with-crop{position:relative;max-width:1280px;padding-right:40%;min-height:635px;padding-top:50px}.with-crop h1{font-size:clamp(42px,4.1vw,63px);max-width:650px}.with-crop>p{font-size:15px;max-width:590px}.detail-crop{position:absolute;top:60px;bottom:55px;right:0;width:35%;margin:0;isolation:isolate}.detail-crop>img{width:100%;height:100%;object-fit:cover;object-position:center;border:1px solid var(--line)}.detail-crop:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#031d17c7,transparent 48%);pointer-events:none}.detail-crop .crop-sigil{position:absolute;z-index:2;bottom:35px;left:25px;width:65px;height:65px;color:var(--gold-light)}.detail-crop figcaption{position:absolute;z-index:2;bottom:15px;left:25px;right:15px;font-size:6px;letter-spacing:.13em;color:var(--gold-light)}.detail-scope{position:relative}.detail-scope:before{content:'';position:absolute;top:-1px;left:0;right:0;height:12px;background:var(--ornament) center/120px 24px;opacity:.45}.method-landscape{position:relative;aspect-ratio:3;margin-block:0 60px;overflow:hidden;border:1px solid var(--line)}.method-landscape>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.method-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#031d17c9,transparent 65%)}.method-landscape .crop-sigil{position:absolute;bottom:50px;left:35px;z-index:1;color:var(--gold-light)}.method-landscape figcaption{position:absolute;bottom:24px;left:35px;z-index:1;font-size:8px;letter-spacing:.15em;color:var(--gold-light)}
@media(min-width:1600px){.heritage-hero{min-height:850px}.heritage-content h1{font-size:90px}}
@media(max-width:1100px){.service-row{grid-template-columns:25px 100px 1.2fr .8fr 40px;gap:17px}.service-name h3{font-size:21px}.heritage-content h1{font-size:68px;max-width:620px}.crop-portrait>img{height:300px}.crop-portrait h3{font-size:23px}.with-crop h1{font-size:50px}.with-crop>p{font-size:14px}.with-crop{padding-right:40%}}
@media(max-width:900px){.heritage-hero{min-height:720px;height:auto}.heritage-content{padding-block:80px 110px}.heritage-content h1{font-size:62px;max-width:580px}.heritage-content>p{max-width:390px;font-size:14px}.heritage-bottom>span{font-size:6px}.heritage-bottom b{margin-inline:8px}.heritage-bottom>p{font-size:7px;max-width:220px}.heritage-shade{background:linear-gradient(90deg,#031d17eb,#031d17a1 40%,#031d171a 85%),linear-gradient(0deg,#062b21,transparent 35%)}.service-row{grid-template-columns:24px 90px 1fr 35px;gap:15px}.service-name h3{font-size:22px}.service-row>p{grid-column:3;grid-row:2;margin-top:-6px}.service-thumb{grid-column:2;grid-row:1/3;align-self:center}.service-row>.round-link{grid-column:4;grid-row:1/3}.service-num{grid-row:1/3}.crop-portraits{gap:18px}.crop-portrait>img{height:270px}.crop-portrait figcaption{grid-template-columns:1fr 40px;gap:10px}.crop-count{display:none}.crop-portrait h3{font-size:20px}.crop-portrait .crop-sigil{width:40px;height:40px}.crop-portrait figcaption p{font-size:9px}.crop-story{padding-block:75px}.with-crop h1{font-size:43px}.with-crop{min-height:650px}.detail-crop{width:34%}.contact-side:before{left:20px}.field-panorama{aspect-ratio:2.6}}
@media(max-width:650px){.heritage-hero{min-height:890px;height:auto;align-items:flex-start}.heritage-backdrop{top:auto;bottom:0;height:505px}.heritage-backdrop img{object-position:66% center;object-fit:cover}.heritage-shade{background:linear-gradient(180deg,#031d17 0%,#031d17 39%,#031d17c9 49%,#031d1710 66%,#062b2110 84%,#062b21 100%)}.heritage-content{padding-block:44px 0}.heritage-content>.eyebrow{font-size:6px;letter-spacing:.12em;gap:9px}.heritage-content h1{font-size:clamp(43px,11.8vw,65px);line-height:1.06;max-width:100%;margin-block:25px 23px}.heritage-content>p{max-width:100%;font-size:14px;line-height:1.8}.heritage-content .hero-actions{margin-top:25px;gap:22px}.heritage-content .button{font-size:11px;min-height:49px;padding:13px 17px}.heritage-content .text-link{font-size:11px}.heritage-signature{margin-top:26px;gap:12px}.heritage-signature .crop-sigil{width:34px;height:34px}.heritage-signature>span{font-size:6px}.heritage-bottom{bottom:19px;gap:11px;align-items:flex-start;flex-direction:column;padding-top:16px}.heritage-bottom>span{font-size:6px}.heritage-bottom>p{font-size:6px;text-align:left;max-width:100%}.heritage-bottom b{margin-inline:11px}.audience-bar{padding-top:20px}.service-row{grid-template-columns:20px 78px 1fr 30px;gap:10px;padding-block:25px}.service-name h3{font-size:18px;line-height:1.25}.service-name .eyebrow{font-size:6px}.service-row>p{font-size:10px;line-height:1.8;margin-top:0}.service-thumb{aspect-ratio:.8}.service-row>.round-link{width:28px;height:35px;font-size:18px}.service-num{font-size:8px}.crop-story{padding-block:62px}.crop-story h2{font-size:34px}.crop-portraits{grid-template-columns:1fr;gap:35px}.crop-portrait:nth-child(2){margin-top:0}.crop-portrait>img{height:330px}.crop-portrait:nth-child(2)>img{object-position:center}.crop-portrait figcaption{grid-template-columns:22px 1fr 48px;gap:12px;padding-top:17px}.crop-count{display:block}.crop-portrait h3{font-size:27px}.crop-portrait figcaption p{font-size:11px}.crop-portrait .crop-sigil{width:48px;height:48px}.art-caption{font-size:7px;line-height:1.8;text-align:left}.technology{padding-top:0}.field-panorama{aspect-ratio:1.5;margin-top:5px;margin-bottom:30px}.field-panorama figcaption{left:22px;max-width:80%}.field-panorama figcaption>span{font-size:6px}.field-panorama figcaption>p{font-size:26px}.integrity-inner{padding-block:50px 40px}.process:after{bottom:23px;width:90px;opacity:.25}.recognition .award-mark .crop-sigil{width:54px;height:54px}.contact-botanical{background:linear-gradient(90deg,#0a392aef,#0a392ac4),url('/assets/cultivo-cafe-v1-640.webp') center/cover;opacity:.8}.contact-side{padding-top:25px}.contact-side:before{left:auto;right:0;top:20px;width:44px;height:44px;opacity:.3}.contact-copy:before{display:none}.with-crop{min-height:0;padding-right:0;padding-top:35px}.with-crop h1{font-size:43px}.with-crop>p{font-size:14px}.detail-crop{position:relative;width:100%;height:350px;inset:auto;margin-top:35px}.detail-crop .crop-sigil{width:56px;height:56px;left:20px}.detail-crop figcaption{font-size:6px;left:20px}.method-landscape{aspect-ratio:1.35;margin-bottom:50px}.method-landscape .crop-sigil{width:55px;height:55px;left:23px;bottom:50px}.method-landscape figcaption{font-size:6px;left:23px;right:20px;line-height:1.8}.visual-origin{font-size:7px}.dossier-preview:after{width:55px;height:55px;top:90px}}
@media(max-width:360px){.heritage-hero{min-height:960px}.heritage-backdrop{height:480px}.heritage-shade{background:linear-gradient(180deg,#031d17 0%,#031d17 46%,#031d1799 57%,transparent 76%,#062b21 100%)}.heritage-content h1{font-size:42px}.heritage-content>.eyebrow{font-size:5px}.service-row{grid-template-columns:16px 60px 1fr 26px;gap:8px}.service-name h3{font-size:17px}.service-row>p{font-size:9px}.crop-portrait>img{height:290px}}
@media(prefers-reduced-motion:reduce){.service-thumb img{transition:none}}
@media(max-width:650px){.heritage-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#031d17 0%,#031d17d9 8%,#031d1700 39%);pointer-events:none}}

/* Refined editorial hierarchy: title and supporting copy only. */
.heritage-content h1{font-size:clamp(54px,5.1vw,78px);font-weight:600;line-height:1.12;letter-spacing:-.045em;max-width:760px;margin-block:26px 24px}
.heritage-content h1 em{font-weight:500}
.heritage-content>p{max-width:495px;font-size:16px;line-height:1.8}
@media(min-width:1600px){.heritage-content h1{font-size:84px}}
@media(max-width:1100px){.heritage-content h1{font-size:64px;max-width:680px}}
@media(max-width:900px){.heritage-content h1{font-size:58px;max-width:630px}.heritage-content>p{font-size:15px;max-width:450px}}
@media(max-width:650px){.heritage-content h1{font-size:clamp(34px,8.7vw,54px);line-height:1.15;letter-spacing:-.035em;max-width:100%;margin-block:24px 22px}.heritage-content>p{max-width:100%;font-size:14px;line-height:1.8}.heritage-content .hero-actions{gap:20px}}
