.areas{background:#f4f8fb}.areas .eyebrow{text-align:center}.area-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.area-grid>a{background:#fff;border:1px solid var(--line);padding:24px;border-radius:5px;box-shadow:0 5px 16px rgba(7,44,74,.06);transition:.2s transform,.2s border}.area-grid>a:hover{transform:translateY(-3px);border-color:#188ee9}.area-grid span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#eaf5ff;color:#087fe4}.area-grid h3{margin:13px 0 6px}.area-grid p{font-size:.72rem;color:var(--muted);min-height:70px}.area-grid b{font-size:.62rem;color:#055b9f}
.local-page{background:#f5f8fb}.local-header{background:#030c15;color:#fff}.local-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between}.local-nav .brand{color:#fff}.local-nav nav{display:flex;gap:22px;font-size:.72rem;font-weight:700}.local-nav nav a:hover{color:#1597ef}.local-hero{background:linear-gradient(90deg,rgba(1,10,18,.96),rgba(2,16,28,.74)),url('apostille-hero.webp?v=20260907-21') center/cover;color:#fff;padding:74px 0}.local-hero .shell{max-width:900px}.breadcrumbs{font-size:.7rem;color:#92b8d6}.local-hero h1{font-size:2.75rem;line-height:1.1;margin:18px 0}.local-hero h1 em{color:#139cf6;font-style:normal}.local-hero p{max-width:680px}.local-actions{display:flex;gap:12px;margin-top:25px}.local-main{display:grid;grid-template-columns:1fr 340px;gap:44px;padding-block:48px}.content-card{background:#fff;border:1px solid var(--line);padding:32px;margin-bottom:18px}.content-card h2{font-size:1.45rem;margin-top:0}.content-card h3{font-size:1rem;margin-top:25px}.content-card p,.content-card li{font-size:.82rem;color:#475563}.content-card li{margin-bottom:8px}.local-side{position:sticky;top:24px;height:max-content;background:#061523;color:#fff;padding:25px}.local-side h2{font-size:1.2rem}.local-side label{display:block;font-size:.68rem;margin:9px 0 3px}.local-side input,.local-side textarea{width:100%;padding:11px;border:1px solid #cbd7e1;font:inherit;font-size:.72rem}.local-side textarea{min-height:90px}.local-side .btn{width:100%;margin-top:12px}.local-faq details{background:#fff;border:1px solid var(--line);margin-bottom:7px;padding:13px 15px}.local-faq summary{font-size:.78rem;font-weight:700;cursor:pointer}.local-faq p{font-size:.75rem;color:#52606c}.city-links{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.city-links a{padding:13px;background:#e8f4fd;color:#076eba;text-align:center;font-size:.72rem;font-weight:700}.local-footer{background:#020b14;color:#fff;text-align:center;padding:32px 0}.local-footer h2{margin:0 0 14px}
@media(max-width:1050px){.area-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.area-grid,.city-links{grid-template-columns:1fr 1fr}.local-main{grid-template-columns:1fr}.local-side{position:static}.local-nav nav{display:none}}
@media(max-width:520px){.area-grid,.city-links{grid-template-columns:1fr}.local-hero{padding:48px 0}.local-hero h1{font-size:2rem}.local-actions{flex-direction:column}}
.office-photo{background-image:linear-gradient(rgba(4,33,58,.04),rgba(4,33,58,.12)),url('florida-apostillar-office.webp?v=20260907-21');background-position:center center;background-size:cover}
.google-map-card{background:#d8ebf3}.google-map-card:after{display:none}.google-map-card iframe{display:block;width:100%;height:100%;min-height:280px;border:0}
.area-grid p,.area-grid b,.local-nav nav,.breadcrumbs,.content-card p,.content-card li,.local-side label,.local-side input,.local-side textarea,.local-faq summary,.local-faq p,.city-links a{font-size:.8rem}
.location-map-layout{grid-template-columns:minmax(280px,.8fr) minmax(480px,1.45fr);gap:42px;align-items:center}
.location-map-layout .location-copy{grid-column:auto}
.location-map-layout .location-copy h2{font-size:2rem;line-height:1.18;margin:6px 0 16px}
.location-map-layout .location-serving{max-width:440px;font-size:1rem!important;line-height:1.65;color:#3f4d59;font-weight:600}
.location-map-layout .map-card{min-height:350px}
.location-map-layout .google-map-card iframe{min-height:350px}
@media(max-width:900px){.location-map-layout{grid-template-columns:1fr;gap:28px}.location-map-layout .location-copy{grid-column:auto}.location-map-layout .map-card,.location-map-layout .google-map-card iframe{min-height:330px}}
@media(max-width:520px){.location-map-layout .location-copy h2{font-size:1.65rem}.location-map-layout .location-actions{flex-direction:column}.location-map-layout .location-actions .btn{width:100%}.location-map-layout .map-card,.location-map-layout .google-map-card iframe{min-height:300px}}
