
.page-hero{padding:65px 5%;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.page-hero h1{font-size:clamp(42px,5.5vw,74px);line-height:1.08}.page-hero p{font-size:17px;color:var(--muted);max-width:560px}.page-hero img{width:100%;height:470px;object-fit:cover}.page-hero .portrait{height:480px;object-fit:contain;background:#e8edf2}.section{padding:65px 5%;border-top:1px solid var(--line)}.section h2{font-size:clamp(30px,3.7vw,46px);line-height:1.15}.section-intro{max-width:680px;color:var(--muted);margin-bottom:32px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px}.bio{padding-top:25px;border-top:3px solid var(--gold)}.bio h2{font-size:36px}.role{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.3px;margin:15px 0 23px;color:#0074ac}.bio p,.service-copy p{color:var(--muted)}.bio ul,.credentials ul{padding-left:20px;line-height:1.9;color:var(--muted)}.bio .text-link{display:inline-block;margin-top:17px}.band{background:var(--navy);color:white;padding:55px 5%}.band h2{font-size:38px;max-width:780px}.band p{max-width:730px;color:#ccd9e8}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.credential{padding:30px;background:white;border-top:3px solid var(--gold)}.credential h2{font-size:26px}.credential p{color:var(--muted);font-size:15px}.credential .number{font-size:29px;color:var(--navy);letter-spacing:-1px}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;margin:0 0 65px}.service-row img{height:420px;object-fit:cover}.service-row:last-child{margin-bottom:0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tags span{border:1px solid var(--line);padding:8px 12px;font-size:12px}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.mini-grid img{aspect-ratio:1.4;object-fit:cover}.mini-grid h3{font-size:23px;margin:14px 0}.mini-grid p{font-size:12px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:0 5% 70px}.contact-details h2{font-size:30px}.contact-details p{color:var(--muted)}.contact-details a{border-bottom:1px solid var(--line)}.inquiry{padding:32px;background:white;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:9px}.wide{grid-column:1/-1}.field label{font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:15px;padding:13px;border:1px solid #a5b5c5;border-radius:4px;color:var(--navy);background:white}.field textarea{min-height:145px;resize:vertical}.form-note{font-size:12px;color:var(--muted)}.inquiry button{margin-top:22px}nav{gap:18px;font-size:12px}header .brand span{display:none}footer .links{flex-wrap:wrap}#form-status{font-size:13px;color:var(--navy)}
@media(max-width:900px){.credentials{grid-template-columns:1fr}.page-hero{gap:5%}.page-hero .portrait{height:360px}.contact-layout{gap:5%}.two-col{gap:30px}.service-row img{height:340px}header{gap:14px;padding-left:3%;padding-right:3%}nav{gap:12px}nav .cta{padding:13px 16px}}
@media(max-width:700px){.page-hero,.two-col,.service-row,.contact-layout{grid-template-columns:1fr}.page-hero{padding:40px 5%;gap:25px}.page-hero img,.page-hero .portrait{height:auto;max-height:450px}.section{padding:40px 5%}.two-col{gap:45px}.credentials{gap:18px}.service-row{gap:24px}.service-row img{height:290px}.mini-grid{grid-template-columns:1fr}.contact-layout{gap:32px}.form-grid{grid-template-columns:1fr}.inquiry{padding:22px}.band h2{font-size:31px}nav{gap:18px}}

/* Contact page: compact introduction and balanced office/form columns. */
.contact-intro{padding:58px 5% 38px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:end}
.contact-intro h1{font-size:clamp(40px,5vw,64px);line-height:1.1}
.contact-intro p{font-size:16px;max-width:490px;color:var(--muted);margin:0 0 4px}
.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:32px;align-items:start;padding-bottom:65px}
.contact-details{background:white;border:1px solid var(--line)}
.contact-photo{height:280px;object-fit:cover}
.office-card{padding:28px 30px 32px}
.office-card h2{font-size:30px;margin-bottom:22px}
.office-label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
.office-card address{font-style:normal;font-size:15px;line-height:1.8;color:var(--muted)}
.contact-details .office-phone{display:inline-block;margin-top:20px;font-size:18px;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:4px}
.contact-layout .inquiry{border-top:3px solid var(--gold);padding:30px}
.contact-layout .form-grid{gap:19px 20px}
.contact-layout .form-note{margin-bottom:0}
.contact-layout #form-status:empty{display:none}
@media(max-width:850px){.contact-layout{gap:24px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.office-card,.contact-layout .inquiry{padding:24px}.contact-photo{height:245px}.contact-layout .form-grid{grid-template-columns:1fr}}
@media(max-width:700px){.contact-intro{grid-template-columns:1fr;padding-top:35px;gap:20px}.contact-intro p{max-width:none}.contact-layout{grid-template-columns:1fr;gap:26px}.contact-details{display:grid;grid-template-columns:.85fr 1.15fr}.contact-photo{height:100%;min-height:270px}.office-card{padding:24px 20px}.office-card h2{font-size:27px}.office-card address{font-size:14px}.contact-layout .form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:450px){.contact-details{grid-template-columns:1fr}.contact-photo{height:210px;min-height:0}.office-card{padding:24px}.office-card h2{margin-bottom:18px}.contact-layout .form-grid{grid-template-columns:1fr}}
