/* Canonical interior-body design; all chrome belongs to SiteLayout, SiteHeader, SiteFooter.
   No retired scaffold, header, footer or universal-sidebar style system is retained. */
@font-face{font-family:'Plus Jakarta Sans';src:url('/fonts/plus-jakarta-sans-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}
:root{color:var(--navy);background:#fff}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{margin:0;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:16px;line-height:1.75;color:var(--navy)}
img{max-width:100%;height:auto}
svg{flex-shrink:0;vertical-align:middle}
a{color:inherit;text-underline-offset:5px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
p,figure,h1,h2,h3{margin:0}
h1,h2,h3{font-family:inherit;letter-spacing:-.045em;line-height:1.18}
h1{font-size:clamp(46px,4.25vw,64px);font-weight:800;line-height:1.1;letter-spacing:-.055em}
h2{font-size:clamp(32px,3vw,43px);font-weight:750}
h3{font-size:23px;font-weight:700;letter-spacing:-.035em}
p{color:var(--muted);line-height:1.75}
p+p{margin-top:18px}
.shell{width:min(var(--container),calc(100% - 88px));margin-inline:auto}
.eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--bronze-dark)}
.skip-link{position:absolute;left:20px;top:-100px;background:#fff;padding:12px;z-index:100}
.skip-link:focus{top:8px}
.interior-hero{background:var(--paper);padding:84px 0}
.interior-hero h1{max-width:900px;margin:15px 0 21px}
.interior-hero .intro-lead{max-width:750px;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.contact-section{background:var(--navy);color:#fff;padding:75px 0}
.contact-section h2{max-width:770px;margin:10px 0 16px;color:#fff}
.contact-section p{max-width:740px;color:#dce1eb}
.contact-section .eyebrow{color:#dcc39c}
.cta-row{display:flex;align-items:center;justify-content:space-between;gap:32px}
.cta-row>.button{flex-shrink:0}
@media(max-width:1150px){.shell{width:calc(100% - 64px)}}
@media(max-width:850px){.cta-row{align-items:start;flex-direction:column}}
@media(max-width:680px){.shell{width:calc(100% - 40px)}.interior-hero{padding:58px 0}.contact-section{padding:52px 0}}
@media(max-width:440px){.shell{width:calc(100% - 32px)}.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.refined-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(245px,.55fr);gap:8%;align-items:center}
.refined-intro .intro-lead{font-size:1.16rem;line-height:1.8}
.subject-emblem{min-height:230px;background:var(--navy);color:#fff;padding:31px;display:flex;flex-direction:column;justify-content:space-between;border-radius:14px}
.subject-emblem svg{color:#cba16c}.subject-emblem p{color:#e7e2d9;max-width:290px;line-height:1.65;font-size:.95rem}
.subject-content{padding-block:84px 96px}.subject-intro{max-width:850px;margin-bottom:40px}
.subject-intro h2{max-width:810px;margin-block:12px 20px}.subject-intro>p:last-child{max-width:760px;font-size:1.02rem}
.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.subject-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:31px 26px}
.panel-number{display:block;color:var(--bronze-dark);font-weight:750;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:19px}
.subject-panel h3{margin:0 0 12px;font-size:1.35rem}.subject-panel p{font-size:.9rem;margin:0;line-height:1.75}
.source-note{background:#f7f6f2;border-left:4px solid var(--bronze);padding:23px 27px;margin-top:33px;max-width:980px}
.source-note strong{font-size:1.06rem}.source-note p{margin:8px 0 0}
.subject-route{margin-top:28px}
.family-steps{border-top:1px solid var(--line);max-width:970px}
.family-step{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:28px 12px;border-bottom:1px solid var(--line)}
.family-step h3{margin:0 0 10px;font-size:1.45rem}.family-step p{max-width:730px;margin:0}.family-step .panel-number{margin:9px 0 0}
.business-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d8dadf;border-radius:8px;overflow:hidden}
.business-stages article{padding:35px 29px}.business-stages article:nth-child(2){background:var(--paper)}
.business-stages article+article{border-left:1px solid var(--line)}.business-stages h3{font-size:1.4rem;margin-bottom:14px}.business-stages p{font-size:.92rem}
.urgent-subject{display:flex;gap:22px;align-items:center;background:var(--navy);padding:25px 30px;color:#fff;margin-bottom:55px;border-radius:12px}
.urgent-subject svg{color:#dcc39c}.urgent-subject div{flex:1}.urgent-subject strong{font-size:1.05rem}.urgent-subject p{color:#dce1eb;margin:5px 0 0}.urgent-subject a{display:inline-flex;align-items:center;justify-content:center;min-width:138px;min-height:46px;text-decoration:none;font-weight:750;color:var(--navy);background:#e8c491;padding:9px 17px;border-radius:var(--button-radius)}
.location-scope{display:grid;grid-template-columns:320px minmax(0,1fr);gap:60px}.location-practices{background:var(--paper);padding:28px;border-radius:12px;align-self:start}.location-practices h3{margin:0 0 15px}.location-practices a{display:block;text-decoration:none;padding:13px 0;border-top:1px solid #dce0e4;font-weight:650;font-size:.92rem}
.location-detail article,.contact-addresses article{border-top:1px solid var(--line);padding:0 0 22px;margin-bottom:20px}.location-detail h3,.contact-addresses h3{margin:20px 0 9px}.location-detail p,.contact-addresses p{margin:0}
.alternate-locations{display:flex;gap:12px;flex-wrap:wrap;margin-top:37px}.alternate-locations a{border:1px solid var(--line);padding:12px 18px;text-decoration:none;border-radius:var(--button-radius);font-size:.9rem;font-weight:650}.alternate-locations a:hover{background:var(--paper)}
.contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:52px}
.contact-channels a{display:block;text-decoration:none;padding:30px 24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow-wrap:anywhere}
.contact-channels svg{color:var(--bronze-dark)}.contact-channels h3{margin:20px 0 10px}.contact-channels p{margin:0;font-size:.9rem}
.contact-addresses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:25px}
.subject-content a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(max-width:950px){.refined-intro{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.property-grid,.business-stages,.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.business-stages article:last-child{grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.location-scope{grid-template-columns:250px minmax(0,1fr);gap:30px}.contact-addresses{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.refined-intro{grid-template-columns:1fr}.subject-emblem{min-height:145px}.subject-content{padding-block:52px 62px}.property-grid,.business-stages,.contact-channels,.contact-addresses,.location-scope{grid-template-columns:1fr}.business-stages article+article{border-left:0;border-top:1px solid var(--line)}.business-stages article:last-child{grid-column:auto}.family-step{grid-template-columns:45px minmax(0,1fr);gap:12px;padding-inline:0}.urgent-subject{flex-wrap:wrap;padding:23px}.urgent-subject a{width:100%}.location-practices{padding:22px}.contact-channels{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){.alternate-locations a,.subject-content a{scroll-behavior:auto}}

/* Narrow-phone heading adjustment: prevent long location/legal terms from forcing CSS grid min-content overflow. */
.refined-intro>div{min-width:0}
@media(max-width:680px){.refined-intro{grid-template-columns:minmax(0,1fr)}.refined-intro h1{overflow-wrap:break-word}}
@media(max-width:440px){.refined-intro h1{font-size:clamp(2.05rem,9vw,2.65rem);line-height:1.13;letter-spacing:-.04em}}

/* Completed specialist routes on the property practice page. */
.property-service-routes{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:32px}
.property-service-routes>a{display:grid;grid-template-columns:25px 1fr 20px;gap:18px;padding-top:26px;border-top:1px solid var(--line);color:var(--navy);text-decoration:none}
.property-service-routes>a>svg:first-child{color:var(--bronze-dark);margin-top:4px}
.property-service-routes h3{margin:0;font-size:19px;line-height:1.5;letter-spacing:-.025em}
.property-service-routes p{margin:10px 0 0;font-size:14px;line-height:1.8;color:var(--muted)}
.property-service-routes a:hover h3{text-decoration:underline;text-underline-offset:4px}
@media(max-width:768px){.property-service-routes{grid-template-columns:1fr}}
