.service-hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:8vw;padding:105px clamp(24px,7vw,116px)}
.service-hero h1{max-width:900px;margin:0;font:400 clamp(48px,5vw,76px)/1.02 Georgia,serif;letter-spacing:-.04em}
.service-hero>div>p:not(.eyebrow){color:#e4dcde;max-width:760px;margin:28px 0 34px;font-size:18px;line-height:1.7}
.service-hero aside{align-self:center;background:#fffdf9;color:var(--ink);border-top:4px solid var(--emerald);padding:34px;box-shadow:0 18px 48px #0003}
.service-hero aside strong{font:27px Georgia,serif}
.service-hero aside ul{display:grid;gap:15px;margin:25px 0 0;padding:0}
.service-hero aside li{color:#5f5759;line-height:1.5}
.detail-section{padding:95px clamp(24px,7vw,116px)}
.detail-section article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:28px;border-top:1px solid #d8cdc5;padding:42px 0}
.detail-section article>span{color:#a85e68;font:18px Georgia,serif}
.detail-section h2{margin:0 0 13px;font:400 clamp(30px,3vw,46px)/1.1 Georgia,serif;letter-spacing:-.025em}
.detail-section p{max-width:900px;color:#665f61;margin:0;font-size:17px;line-height:1.75}
.related-services{background:#f1ebe6;padding:85px clamp(24px,7vw,116px)}
.related-services h2{max-width:780px;margin:0;font:400 clamp(36px,4vw,58px)/1.08 Georgia,serif;letter-spacing:-.035em}
.related-services>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:45px;border-top:1px solid #d2c5bd}
.related-services>div a{border-bottom:1px solid #d2c5bd;padding:18px 4px;color:var(--emerald);font-weight:700}
.compact-cta{align-items:center}
.compact-cta .contact-card{display:grid;gap:18px}
.compact-cta .contact-main{display:block}
.compact-cta .whatsapp-button{width:max-content;margin:0}
.compact-cta .address{margin-top:5px}
@media(width<=900px){.service-hero{grid-template-columns:1fr}.service-hero aside{max-width:620px}.related-services>div{grid-template-columns:1fr}}
@media(width<=680px){.service-hero{padding:68px 24px}.service-hero h1{font-size:46px}.detail-section,.related-services{padding:68px 24px}.detail-section article{grid-template-columns:42px 1fr;gap:12px}.detail-section p{font-size:16px}}
