.page-hero{margin:0 var(--page-gutter);border-radius:42px;background:#f0ede7;padding:64px clamp(26px,5vw,90px);min-height:330px;display:flex;align-items:center;gap:60px}.page-hero>div{max-width:920px}.breadcrumb{display:inline-block;font-size:13px;color:#7c7065;margin-bottom:32px}.page-hero .eyebrow{margin-bottom:17px}.page-hero h1{font-size:clamp(38px,4.8vw,72px);line-height:1.08;max-width:1000px}.page-intro{font-size:20px;line-height:1.5;color:#756b62;max-width:740px;margin-top:25px}.page-hero.with-portrait{justify-content:space-between}.portrait{width:270px;height:315px;object-fit:cover;object-position:top;border-radius:28px;background:#e4ddd2}.page-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:8vw;padding:75px var(--page-gutter);max-width:1440px;margin:auto}.prose{font-size:17px;line-height:1.8;color:#685e55;min-width:0}.prose section+section{margin-top:40px}.prose h2{font-size:30px;line-height:1.2;color:#302a25;margin:35px 0 18px}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 20px}.prose ul,.prose ol{padding-left:23px}.prose a{color:#493b2f;text-decoration:underline}.prose .button{text-decoration:none;color:#fff}.prose.bio{max-width:960px;margin:auto;padding:75px var(--page-gutter)}.page-aside{background:#f2f0eb;padding:30px;border-radius:28px;align-self:start;position:sticky;top:30px}.page-aside h2{font-size:28px;margin-bottom:18px}.page-aside p,.page-aside li{font-size:15px;color:#796e63;line-height:1.65}.page-aside .button{margin-top:24px;font-size:14px}.page-aside .text-link{display:block;margin-top:18px}.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding:60px var(--page-gutter);max-width:1500px;margin:auto}.page-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.page-card{display:block;border:1px solid #e6e0d8;border-radius:28px;overflow:hidden;background:#faf9f6;transition:transform .2s,box-shadow .2s}.page-card:hover{transform:translateY(-3px);box-shadow:0 12px 35px #4a3b2910}.page-card>div{padding:30px}.page-card img{width:100%;height:330px;object-fit:cover;object-position:top;background:#e9e5df}.page-card h2{font-size:30px;line-height:1.2}.page-card p{color:#766b60;font-size:16px;margin-top:17px}.page-card span{display:inline-block;margin-top:26px;border-bottom:1px solid #ac9c8b;font-size:14px;padding-bottom:5px}.page-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:15px var(--page-gutter) 75px;padding:40px;border-radius:32px;background:#eee8df}.page-cta h2{font-size:34px}.page-cta p{color:#7a6a5a;margin-top:12px;font-size:16px}.page-cta .button{flex-shrink:0}.site-footer{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:35px;background:#f3f1ed;padding:55px var(--page-gutter) 110px;font-size:14px;color:#75685c}.site-footer h2{font-size:16px;letter-spacing:0;font-weight:500;color:#41372e;margin-bottom:20px}.site-footer a:not(.brand){display:block;margin:12px 0;line-height:1.5}.site-footer p{margin-top:20px}.site-footer .brand{margin-bottom:10px}.contact-band{margin:50px var(--page-gutter) 0;padding:35px;background:#f2f0ec;border-radius:28px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-band h2{font-size:22px;margin-bottom:14px}.contact-band a{font-size:23px;overflow-wrap:anywhere}.contact-band p{font-size:13px;color:#7a6d60;margin-top:12px}.location-tile{padding:34px;border:1px solid #e0d8ce;border-radius:28px;background:#fbfaf7}.location-tile h2{font-size:28px;margin-bottom:18px}.location-tile p{color:#796a5d;margin-bottom:23px;font-size:16px}.location-tile a{display:block;width:fit-content}.location-phone{font-size:23px;margin-bottom:15px}.location-tile .button{margin-top:23px}.review-card{margin:0;padding:33px;border-radius:28px;background:#f1eee8}.review-card blockquote{margin:0;color:#4c4238;line-height:1.7;font-size:17px}.review-card figcaption{margin-top:25px;font-size:15px;font-weight:500}.review-card figcaption span{display:block;font-size:12px;color:#867566;font-weight:400;margin-top:7px}.policy-note{background:#f0ece5;border-radius:20px;padding:25px;margin-bottom:40px}.policy{overflow-wrap:anywhere}.policy h1{font-size:30px}.request-note{padding:14px 17px;border-radius:12px;background:#eee8df;font-size:13px;color:#6a5848}.request-email{display:inline-flex!important;margin-top:24px}.request-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:18px}.request-actions a{font-size:14px}.nav-panel{z-index:20;max-height:70vh;overflow:auto}.nav-capsule{gap:28px}.nav{gap:22px}
@media(max-width:1100px){.header-phone{display:none}.page-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content{gap:35px}.page-hero{gap:35px}.portrait{width:220px;height:275px}}
@media(max-width:800px){.nav{gap:6px}.page-content{grid-template-columns:1fr;padding-block:45px}.page-aside{position:static}.page-hero{padding:35px 28px;min-height:290px;border-radius:30px}.page-intro{font-size:18px}.page-hero.with-portrait{flex-direction:column;align-items:flex-start}.portrait{width:200px;height:240px}.site-footer{grid-template-columns:1fr 1fr}.page-cta{flex-direction:column;align-items:flex-start;padding:30px}.page-cta h2{font-size:28px}.page-card h2{font-size:26px}.page-card>div{padding:25px}}
@media(max-width:560px){.page-grid,.page-grid.three{grid-template-columns:1fr;gap:18px;padding-block:35px}.page-hero{margin-inline:12px}.page-hero h1{font-size:39px}.page-intro{font-size:17px}.page-cta{margin-inline:12px;margin-bottom:45px}.page-card img{height:340px}.site-footer{grid-template-columns:1fr 1fr;gap:30px 18px;font-size:13px}.site-footer>div:first-child{grid-column:1/-1}.contact-band{grid-template-columns:1fr;padding:26px}.contact-band a{font-size:20px}.prose.bio{padding-block:40px}.prose h2{font-size:27px}.location-tile{padding:27px}.location-tile h2{font-size:26px}.review-card{padding:27px}.page-hero .breadcrumb{margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){.page-card{transition:none}}
.page-card img{height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center}.portrait{height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center}
.page-grid:has(> .page-card[href^="/team/"]){gap:22px}.page-card[href^="/team/"]{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);align-items:center;padding:22px}.page-card[href^="/team/"] img{display:block;width:100%;max-width:210px;margin:0;border-radius:20px}.page-card[href^="/team/"]>div{padding:22px}.page-card[href^="/team/"] h2{font-size:26px}@media(max-width:900px){.page-grid:has(> .page-card[href^="/team/"]){grid-template-columns:1fr}}@media(max-width:560px){.page-card[href^="/team/"]{grid-template-columns:110px minmax(0,1fr);padding:14px}.page-card[href^="/team/"] img{width:110px;border-radius:15px}.page-card[href^="/team/"]>div{padding:16px}.page-card[href^="/team/"] h2{font-size:22px}.page-card[href^="/team/"] p{font-size:14px}.page-card[href^="/team/"] span{margin-top:18px}}
