/* Contrast and visual-content improvements. */
:root{--ink-soft:#292725;--muted:#5d5954;--success:#176b4b;--warning:#805700;--error:#9d1d17}.hero h1 em{color:#f27491}.device-symbol{color:#e9708b}.page-hero .eyebrow,.device-hero .eyebrow{color:#ffc4d1}.content-visual{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);margin:0;background:#171717;color:#fff;box-shadow:0 1.2rem 2.8rem rgba(0,0,0,.12)}.content-visual img{display:block;width:100%;height:100%;min-height:20rem;object-fit:cover}.content-visual figcaption{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.6rem,4vw,3.6rem);background:#171717}.content-visual figcaption span{display:block;margin-bottom:.9rem;color:#ffc4d1;font:800 .73rem Arial,sans-serif;letter-spacing:.15em}.content-visual figcaption strong{font:700 clamp(1.8rem,3vw,3rem) Georgia,serif;line-height:1.05}.content-visual figcaption p{margin:1.1rem 0 0;color:#f1e8ea;max-width:30rem}@media(max-width:800px){.content-visual{grid-template-columns:1fr}.content-visual img{min-height:0;aspect-ratio:16/9}.content-visual figcaption{padding:1.65rem}}
/* Small-screen resilience: long locality names, safe areas and fixed controls. */
html,body{max-width:100%;overflow-x:clip}.shell,.nav,.split>*,.process-layout>*,.faq-layout>*,.contact-layout>*,.request-layout>*,.card-grid>*,.guide-grid>*,.area-groups>*{min-width:0}.district-list a,.area-group a{overflow-wrap:anywhere}@media(max-width:800px){.primary-nav.is-open{max-height:calc(100svh - 72px);overflow-y:auto}.mobile-cta{bottom:max(1rem,env(safe-area-inset-bottom));left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right))}.cookie-notice{bottom:calc(4.8rem + env(safe-area-inset-bottom));max-height:calc(100svh - 7.5rem);overflow-y:auto}.site-footer{padding-bottom:6.4rem}}@media(max-width:360px){.mobile-cta{left:.65rem;right:.65rem}.mobile-cta a{padding:.78rem .2rem;font-size:.68rem}.menu-toggle{padding-inline:.25rem}.nav{gap:.55rem}}
/* UX, conversion and trust additions */
.local-areas{background:#f7f5f2}.area-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.area-group{background:#fff;border:1px solid #dedbd6;padding:1.25rem}.area-group h3{font-size:1.25rem;margin-bottom:.9rem}.area-group div{display:flex;flex-wrap:wrap;gap:.45rem}.area-group span,.area-group a,.district-list a{padding:.38rem .55rem;background:#f3eef0;color:#4a2832;font-size:.84rem;text-decoration:none;border:1px solid #dedbd6}.area-group a:hover,.district-list a:hover{background:#4a2832;color:#fff}@media(max-width:800px){.area-groups{grid-template-columns:1fr 1fr}}@media(max-width:440px){.area-groups{grid-template-columns:1fr}}
@media(max-width:340px){.hero-stats{flex-wrap:wrap;gap:.45rem}.hero-stats div{min-width:0;padding-left:.5rem}.hero-stats dd{overflow-wrap:anywhere;font-size:.68rem}.mobile-cta a{font-size:.68rem}}
.hero-areas{color:#f0bac7;font-size:.9rem;font-weight:700;max-width:720px}.cta-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cta-whatsapp{border:1px solid rgba(255,255,255,.7);padding:.85rem 1rem;border-radius:99px;color:#fff;text-decoration:none;font-weight:800;font-size:.9rem}.breadcrumbs{flex-wrap:wrap}.contact-layout,.request-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem}.contact-card .contact-whatsapp{display:block;color:#f4a2b6;font:700 1rem Arial,sans-serif;margin-top:1.2rem}.request-form{padding:2.4rem;background:#fff;box-shadow:0 1rem 2rem rgba(0,0,0,.06)}.request-form h2{font-size:2rem}.form-intro{color:var(--muted);font-size:.88rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.form-grid label{display:grid;gap:.4rem;font-weight:750;font-size:.9rem}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:.75rem .8rem;border:1px solid #bdb8b1;background:#fff;color:var(--ink);font:inherit;border-radius:.3rem}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d85a79;outline-offset:3px}.form-error{color:var(--error);font-weight:700}.form-success{color:var(--success);font-weight:700}.privacy-hint{font-size:.85rem}.footer-grid{grid-template-columns:1.35fr 1fr 1fr 1fr 1.15fr;gap:2rem}.footer-bottom{gap:1rem}.footer-bottom div{display:flex;gap:1rem;flex-wrap:wrap}.cookie-notice{position:fixed;z-index:9;left:1rem;bottom:1rem;max-width:420px;padding:1rem;background:#fff;color:#111;box-shadow:0 .8rem 2rem rgba(0,0,0,.25);border-top:3px solid var(--wine);font-size:.85rem}.cookie-notice p{margin:0 0 .8rem}.cookie-actions{display:flex;gap:.6rem}.cookie-actions button{border:0;padding:.55rem .8rem;font:700 .8rem Arial,sans-serif;cursor:pointer}.cookie-accept{background:var(--wine);color:#fff}.cookie-reject{background:#eee;color:#111}@media(max-width:1040px){.primary-nav{gap:.8rem}.primary-nav a{font-size:.8rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}@media(max-width:800px){.split,.process-layout,.faq-layout,.contact-layout,.request-layout{grid-template-columns:1fr;gap:2.2rem}.cta-actions{margin-top:1.5rem}.mobile-cta{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:5;display:grid;grid-template-columns:1fr 1.15fr 1.25fr;background:var(--wine);color:#fff;border-radius:99px;box-shadow:0 .7rem 2rem rgba(0,0,0,.25);overflow:hidden;padding:0}.mobile-cta a{padding:.82rem .35rem;color:#fff;text-align:center;text-decoration:none;font-size:.75rem;font-weight:800}.mobile-cta a+a{border-left:1px solid rgba(255,255,255,.35)}.cookie-notice{bottom:4.8rem;right:1rem;max-width:none}}@media(max-width:440px){.form-grid{grid-template-columns:1fr}.request-form{padding:1.5rem}.hero-areas{font-size:.8rem}.footer-bottom{display:block}.footer-bottom div{margin-top:.7rem}.cookie-notice{font-size:.78rem}}
