@import url('/assets/fonts/brand.css');

:root{--brand-aqua:#00e5f3;--brand-orange:#ff6a00;--brand-yellow:#ffc107;--brand-blue:#007fdb;--brand-slate:#5b9eb1;--brand-charcoal:#2d3748;--brand-gray:#e8edf2;--ink:#214e70;--muted:#526579;--teal:#0071c2;--teal-dark:#0065ad;--green:#ff6a00;--lime:#dcfaff;--aqua:#eafaff;--paper:#fff;--soft:#f5f9fc;--line:#d9e7ef;--font-body:'Lato',Arial,sans-serif;--font-heading:'Montserrat',Arial,sans-serif;--radius:18px;--container:1200px;--space-section:clamp(3.5rem,7vw,7rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--font-body)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.3vw,5rem)}h2{font-size:clamp(2rem,3.3vw,3.4rem)}h3{font-size:1.5rem}p+p{margin-top:1rem}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}button{cursor:pointer}input,select,textarea{min-width:0;width:100%;padding:.85rem 1rem;border:1px solid #94aaa2;border-radius:8px;background:#fff;color:var(--ink)}textarea{resize:vertical}label{font-weight:600;display:grid;gap:.4rem}::selection{background:var(--lime)}.wrap{width:min(var(--container),calc(100% - 5rem));margin-inline:auto}.section{padding-block:var(--space-section)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;font-weight:700;line-height:1.6;margin-bottom:1.25rem;color:var(--teal-dark)}.lead{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--muted);max-width:38rem;margin-top:1.6rem;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:50px;padding:.85rem 1.4rem;border-radius:7px;border:1px solid transparent;background:var(--teal-dark);color:white;font-size:.87rem;font-weight:600;text-decoration:none;transition:background .15s}.button:hover{background:var(--ink)}.button.secondary{background:transparent;border-color:var(--ink);color:var(--ink)}.button.light{background:var(--lime);color:var(--ink)}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.text-link{font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:1rem}.text-link:hover{text-decoration:underline}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.5rem}.section-head h2{max-width:42rem}.section-head p{max-width:32rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;padding:1rem;background:white}.skip-link:focus{top:1rem}.grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.card{padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.card p{color:var(--muted);margin-top:1rem}.card .text-link{margin-top:1.5rem}.number{display:block;font-size:.8rem;color:var(--teal-dark);margin-bottom:2rem;letter-spacing:.08em}.soft{background:var(--soft)}.aqua{background:var(--aqua)}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.split p{color:var(--muted);margin-top:1.3rem}.photo{width:100%;height:100%;object-fit:cover}.fine{font-size:.78rem;color:var(--muted);line-height:1.6}.divider{height:1px;background:var(--line)}
@media(max-width:800px){.wrap{width:calc(100% - 2.5rem)}.grid-three,.split{grid-template-columns:1fr}.split{gap:2.5rem}.section-head{align-items:start;flex-direction:column}.actions{gap:.75rem}h1{font-size:clamp(2.5rem,9vw,3.8rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Allow long Spanish headings and grid children to shrink within narrow screens. */
main,section,article,aside,nav,fieldset,.wrap,.hero-grid>*,.split>*,.appointment-grid>*,.footer-directory>*{min-width:0}
h1,h2,h3,p,a,label,summary{overflow-wrap:break-word}
fieldset{min-inline-size:0}
@media(max-width:380px){.wrap{width:calc(100% - 2rem)}h1,.service-hero h1{font-size:2.1rem}.card,.service-card,.office-card,.answer-panel{padding:1.25rem}.contact-band{padding:1.5rem}.footer-offices{grid-template-columns:1fr}}

/* Client brand kit v2: clear blue typography, warm actions and airy surfaces. */
body{color:var(--brand-charcoal)}h1,h2,h3,h4{color:var(--ink);font-weight:300;letter-spacing:-.025em}h3{font-weight:500}h1 strong,h2 strong{font-weight:600;color:var(--teal)}
.eyebrow{color:#b84600;letter-spacing:.14em}.button{border-radius:999px;background:var(--brand-orange);color:#172b38;border-color:var(--brand-orange);font-weight:700;min-height:46px;padding:.7rem 1.5rem}.button:hover{background:#ff831f;color:#172b38}.button.secondary{background:white;color:var(--teal-dark);border-color:var(--teal)}.button.secondary:hover{background:var(--aqua)}.button.light{background:var(--brand-orange);color:#172b38}.card{border-color:#e1edf4;box-shadow:0 8px 28px #007fdb08}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--teal)}input,select,textarea{border-color:#9ab5c8;border-radius:12px}::selection{background:#b9f5fa;color:#172b38}

/* Brand direction: compact editorial rhythm, blue hierarchy, orange pill actions. */
:root{--space-section:clamp(2.5rem,4vw,4rem)}
h1{font-size:clamp(2.3rem,3.7vw,3.5rem)}h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}h3{font-size:1.25rem}h1 strong{display:block;color:#007fdb}.eyebrow{margin-bottom:.65rem;font-size:.66rem}.section-head{margin-bottom:1.5rem}.lead{line-height:1.6}.button,.button.light{background:#ff6a00;color:white;border-color:#ff6a00;text-shadow:0 1px 2px #863100;font-size:1rem;font-weight:700}.button:hover{background:var(--brand-orange);border-color:var(--brand-orange);color:white}.button.secondary{color:#0065ad;text-shadow:none;background:transparent;border-color:#007fdb}.button.secondary:hover{background:#eafaff;color:#0065ad}.text-link{color:#0065ad}.actions{margin-top:1.4rem}.card{border-radius:12px;padding:1.6rem}

:root{--action-orange:var(--brand-orange)}.button,.button.light{background:var(--action-orange);border-color:#ff6a00;text-shadow:none}.button:hover{background:var(--brand-orange);border-color:var(--brand-orange);box-shadow:0 4px 14px #ff6a0033}.button.secondary{background:transparent;border-color:#007fdb}

/* Related cards share content rows: long office names never offset the next row. */
a[href^="tel:"]{font-variant-numeric:tabular-nums;white-space:nowrap}
@supports(grid-template-rows:subgrid){
.contact-offices>.card{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:.8rem;align-items:start}
.home-offices>.home-office{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:.8rem;align-items:start}
.offices>.office-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:.8rem;align-items:start}
.contact-offices>.card>*,.home-offices>.home-office>*,.offices>.office-card>*{margin-block:0}
.contact-offices .button,.home-offices .home-phone{justify-self:start}
.home-services>article{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:.75rem;align-items:start}
.home-services>article>*,.home-services>article>p{margin-block:0}
.home-services .service-symbol{justify-self:center}
.service-grid>.service-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:.8rem;align-items:start}
.service-grid>.service-card>*,.service-grid>.service-card:before{margin-block:0}
.care-steps>.care-step{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:.8rem;align-items:start}
.care-steps>.care-step>*{margin-block:0}
}
