/* The homepage shares the firm's quiet palette with a more immediate welcome. */
.home-page .hero{display:block;width:100%;margin:0;padding:0;background:radial-gradient(ellipse at 22% 0%,#2b5143 0%,#173b32 62%);color:var(--paper);overflow:hidden}
.home-page .hero-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:92px;align-items:center;padding-block:58px 64px}
.home-page .hero-copy{padding:8px 0;position:relative;z-index:1}
.home-page .hero .eyebrow{font-size:10px;color:#d9dfce;letter-spacing:.15em}
.home-page .hero h1{font-size:clamp(4.2rem,6.8vw,6.6rem);line-height:1.02;margin-top:28px;letter-spacing:-.055em}
.home-page .hero h1 em{color:#d1c49c}
.home-page .hero-description{max-width:390px;color:#e0e5d9;font-size:16px;line-height:1.8;margin-top:26px}
.home-page .hero-actions{flex-direction:row;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}
.home-page .hero-actions .button{font-size:13px;gap:24px;padding:17px 22px}
.home-page .hero-actions .under-link{border-color:#94a68d;color:#edf0e6;font-size:13px}
.home-page .hero-actions .under-link:hover{color:#d1c49c;border-color:#d1c49c}
.home-page .hero-consultation-note{color:#d7dfcf;font-size:11px;line-height:1.9;margin-top:18px}
.home-page .hero-consultation-note a{color:#d7dfcf;border-bottom:1px solid #718b71;padding-bottom:2px}
.home-page .hero-location{margin-top:32px;gap:14px}
.home-page .hero-location p{color:#c6d2be;font-size:11px;line-height:1.65}
.home-page .location-mark{color:#c3ae78;font-size:28px}
.home-page .hero a:focus-visible{outline-color:#e4d49c}
.home-page .hero-art{padding:0;align-self:center;height:520px;min-width:0}
.home-page .art-frame{height:100%;min-height:0;max-height:none;border-radius:240px 240px 3px 3px;box-shadow:0 20px 60px #071d2728}
.home-page .art-frame img{object-position:50% 53%}
.home-page .hero-art-orbit{right:-30px;top:28px;width:140px;height:140px;border-color:#b8a574;opacity:.5}
.home-page .hero-art-orbit:before{border-color:#b8a574}
.home-page .hero-art-label{left:-35px;bottom:33px;background:var(--paper);border-color:#dfdcca;box-shadow:0 9px 30px #071d272b;color:var(--forest);padding:19px 25px;gap:20px}
.home-page .hero-art-label p{font-size:22px}
.home-page .hero-label-star{font-size:33px}
.home-page-nav{padding-block:20px;border-top:0}
.home-page-nav>a{font-size:12px}
.home-page .intro-section{border-top:1px solid var(--line);padding-block:64px 76px}
.home-page .home-practice{padding-top:38px}
.home-page .home-practice-card{border-radius:4px;transition:background .25s,box-shadow .25s,transform .25s}
.home-page .home-practice-card:hover{transform:translateY(-4px);box-shadow:0 13px 35px #173b3210}
.home-page .home-practice-card-action{font-size:14px}
.home-page .home-consultation-card{border-radius:4px}
.home-page .resource-card{border-radius:4px}
.home-page .resource-card h3 a{text-decoration-thickness:1px;text-underline-offset:5px}
.home-page .resource-card:hover h3 a{text-decoration:underline}
.home-page .home-consultation-expectation{max-width:800px;margin-inline:auto;text-align:center}
.site-footer .legal-note{max-width:1280px;padding-right:0;font-size:11px}
@media(min-width:961px) and (max-width:1170px){
 .header-inner{width:calc(100% - 48px);gap:19px}
 .navigation{gap:20px}
 .navigation .nav-phone{margin-left:0;padding-left:20px}
 .home-page .hero-layout{gap:64px}
 .home-page .hero-actions{gap:18px}
 .home-page .hero-art{height:490px}
}
@media(max-width:960px){
 .home-page .hero-layout{gap:45px;padding-block:46px 54px}
 .home-page .hero h1{font-size:clamp(3.6rem,8.2vw,5.4rem)}
 .home-page .hero-description{font-size:15px}
 .home-page .hero .eyebrow{font-size:9px}
 .home-page .hero-art{height:490px}
 .home-page .hero-actions{flex-direction:column;align-items:flex-start;gap:18px}
 .home-page .hero-art-label{left:-22px;bottom:30px;padding:18px 20px;gap:15px}
 .home-page .hero-art-label p{font-size:20px}
 .home-page .hero-location{margin-top:27px}
}
@media(max-width:680px){
 .home-page .hero-layout{grid-template-columns:1fr;gap:33px;padding-block:37px 44px}
 .home-page .hero-copy{padding:0}
 .home-page .hero .eyebrow{font-size:9px;letter-spacing:.1em}
 .home-page .hero h1{font-size:clamp(3.8rem,15vw,5.1rem);margin-top:24px;line-height:1.03}
 .home-page .hero-description{font-size:15px;margin-top:23px;max-width:350px}
 .home-page .hero-actions{gap:20px;margin-top:26px;flex-direction:row;align-items:center}
 .home-page .hero-actions .button{padding:16px 19px;gap:22px}
 .home-page .hero-actions .under-link{font-size:12px;gap:14px}
 .home-page .hero-consultation-note{font-size:11px;margin-top:17px}
 .home-page .hero-location{margin-top:23px}
 .home-page .hero-art{height:365px;width:calc(100% - 18px);margin-left:auto}
 .home-page .art-frame{border-radius:170px 170px 3px 3px}
 .home-page .art-frame img{object-position:center 52%}
 .home-page .hero-art-orbit{right:-15px;top:24px;width:105px;height:105px}
 .home-page .hero-art-label{left:-18px;bottom:22px;padding:17px 21px;gap:17px}
 .home-page .hero-art-label p{font-size:21px}
 .home-page .hero-label-star{font-size:30px}
 .home-page-nav{gap:8px 22px;padding-block:18px}
 .home-page-nav>.eyebrow{width:100%}
 .home-page-nav>a{font-size:11px}
 .home-page .intro-section{padding-block:43px 52px}
 .home-page .home-practice{padding-top:8px}
 .home-page .home-consultation-expectation{text-align:left;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .home-page .home-practice-card{transition:none}
 .home-page .home-practice-card:hover{transform:none}
}
@media print{
 .home-page .hero{background:#fff;color:#000}
 .home-page .hero-layout{display:block;padding:0}
 .home-page .hero h1,.home-page .hero h1 em,.home-page .hero-description,.home-page .hero-consultation-note,.home-page .hero-location p,.home-page .hero .eyebrow{color:#000}
 .home-page .hero-art,.home-page .hero-actions{display:none}
 .home-page .hero h1{font-size:36pt}
}
