html{scroll-behavior:smooth;scroll-padding-top:105px}body.related{overflow-x:clip}.related header{position:relative}.related h1{font-size:clamp(38px,4.15vw,62px);letter-spacing:-.045em;line-height:1.09}.related h2{letter-spacing:-.035em}.related .hero{padding-top:38px;gap:48px}.related .hero-visual{min-height:640px}.related .hero-visual>img{object-position:center;transform:translate3d(0,var(--photo-y,0px),0) scale(1.10);will-change:transform}.related .hero-sticker{top:32px;right:28px;transform:rotate(3deg);padding:22px 24px}.related .hero-sticker strong{font-size:35px}.related .hero-sticker small:first-of-type{font-size:9px;letter-spacing:.1em;margin-bottom:10px}.related .hero-foot{max-width:420px}.related .hero-foot .check{flex-shrink:0}.related .hero-actions{gap:24px;flex-wrap:wrap}.related .hero-actions .text-button{font-size:13px}.related .image-label{font-size:18px;letter-spacing:.025em}.related .image-label>span{font-size:9px;max-width:310px}.related .stats{padding-block:36px}.related .stats>div{text-align:center;padding:12px 16px}.related .stats strong{font-size:46px}.related .stats span{display:block;font-size:14px;margin-top:8px;line-height:1.5}.related .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related .service{min-width:0;min-height:340px;padding:32px}.related .service h3{font-size:23px;overflow-wrap:anywhere}.related .service-symbol{width:62px;height:62px;object-fit:contain;display:block;margin-bottom:26px}.related .service p{font-size:15px}.related .risk-row strong{font-size:40px}.related .risk-footnote{font-size:12px;line-height:1.6;color:var(--muted);margin-top:20px}.related .risk-source+.risk-source{margin-left:15px}.related #services{padding-top:30px}.related .approach{padding:110px 0}.related .approach-grid{gap:90px}.related .approach h2{font-size:clamp(34px,3.4vw,50px)}.related .approach p{font-size:16px;line-height:1.7}.related .approach-items article{padding:28px 0}.related .approach-items article:first-child{padding-top:0}.related .approach-items b{flex-shrink:0}.related .approach-items h3{font-size:22px}.related .approach-items p{font-size:15px}.related .price-line{margin-top:30px;font-size:58px;line-height:1.2;letter-spacing:-.05em}.related .price-line small{font-size:25px}.related .price-line span{display:block;font-size:15px;letter-spacing:0;color:var(--muted);margin-top:8px}.related .estimate-section{align-items:start}.related .estimate-intro>p{max-width:460px}.related .estimate-intro h2 span{color:#918171}.estimate-form{border:1px solid var(--line);border-radius:9px;padding:36px;background:var(--paper)}.estimate-form h3{font-size:28px;margin:18px 0 26px}.estimate-form .button{width:100%;margin-top:20px}.estimate-form .form-row{grid-template-columns:1fr;gap:15px}.estimate-form label{font-size:13px!important}.estimate-form .optional{font-weight:400;color:var(--muted)}textarea{font:inherit;font-size:16px;display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #d9cfc4;border-radius:4px;resize:vertical;background:white}.related .audit-banner>div{max-width:680px}.related .audit-banner .button{flex-shrink:0}.related .audit-banner p{max-width:620px}.document-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.document-section h2 span{color:#918171}.document-section>div>p{font-size:16px;color:var(--muted);line-height:1.8;max-width:460px;margin-top:25px}.document-stack{padding:20px 10px}.document-stack>div{border:1px solid #d9cabb;border-radius:8px;padding:26px 34px;background:#f7f3ee;position:relative}.document-stack>div:nth-child(2){background:#e8dbce;transform:rotate(-3deg);margin-top:-8px}.document-stack>div:nth-child(3){background:#c4a98e;transform:rotate(2deg);margin-top:-8px}.document-stack span{display:block;font-size:10px;letter-spacing:.13em;color:#605143}.document-stack strong{display:block;font-weight:500;font-size:24px;line-height:1.3;margin-top:16px}.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.situation-grid article{border-top:1px solid var(--line);padding-top:24px}.situation-grid span{color:#99826b;font-size:13px}.situation-grid h3{margin:28px 0 15px;font-size:26px}.situation-grid p{color:var(--muted);font-size:15px;line-height:1.7}.related .cases{grid-template-columns:repeat(2,minmax(0,1fr))}.related .case-body{gap:20px}.related .cases h3{font-size:26px}.related .cases article{min-width:0}.related .contact-links>a{overflow-wrap:anywhere}.related dialog{width:min(650px,calc(100% - 36px))}.related dialog .lead-form .button{width:100%}.related dialog h2{font-size:30px;padding-right:22px}.related dialog .service-detail{font-size:16px;line-height:1.8}.related dialog .eyebrow{margin-bottom:20px}.related :focus-visible{outline:2px solid #886e56;outline-offset:5px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .8s cubic-bezier(.2,.65,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.related .hero{gap:28px}.related h1{font-size:45px}.related .hero-visual{min-height:590px}.related .service{padding:25px}.related .service h3{font-size:21px}.related .approach-grid,.document-section{gap:45px}.related .audit-banner{align-items:flex-start}.related .audit-banner .button{max-width:230px}.related .risk-row strong{font-size:32px}.related .case-body{grid-template-columns:1fr}}
@media(max-width:760px){html{scroll-padding-top:20px}.related .hero{padding-top:18px;grid-template-columns:minmax(0,1fr);gap:30px}.related h1{font-size:clamp(35px,8.2vw,51px)}.related .hero-visual{min-height:470px}.related .hero-actions{flex-direction:row}.related .hero-sticker{top:22px;right:20px}.related .hero-visual>img{object-position:center 38%}.related .stats{padding-block:15px}.related .stats strong{font-size:37px}.related .stats span{font-size:13px}.related .stats>div{padding:15px 8px}.related .service-grid{grid-template-columns:minmax(0,1fr)}.related .service{min-height:280px;padding:28px}.related .service h3{font-size:25px}.related .service p{max-width:550px}.related .approach{padding:65px 0}.related .approach-grid{grid-template-columns:minmax(0,1fr);gap:40px}.related .approach h2{font-size:35px}.related .approach-items article{padding:23px 0}.document-section{grid-template-columns:minmax(0,1fr);gap:30px}.document-stack{padding:12px 4px}.document-stack>div{padding:22px 28px}.situation-grid{grid-template-columns:minmax(0,1fr);gap:30px}.situation-grid h3{margin:15px 0 12px}.related .cases{grid-template-columns:minmax(0,1fr)}.related .case-body{grid-template-columns:1fr 1fr}.related .estimate-section{grid-template-columns:minmax(0,1fr)}.estimate-form{padding:25px;min-width:0}.related .price-line{font-size:49px}.related .audit-banner .button{max-width:none}.related .contacts h2{font-size:35px}.related .risk-row{grid-template-columns:minmax(0,1fr)}.related .risk-row strong small{display:inline;margin-left:7px}.related .risk-row strong{font-size:34px}.related .risk-panel{min-width:0}.related header nav{gap:12px;font-size:13px}.related .contact-links>a{font-size:clamp(20px,5.8vw,25px)}.related .contact-links .address{font-size:15px}}
@media(max-width:400px){.related .hero-visual{min-height:420px}.related .image-label{left:22px;right:22px;font-size:16px}.related .hero .eyebrow{font-size:9px}.related .case-body{grid-template-columns:1fr}.related .case-label{display:block}.related .case-label span{display:block;margin-top:5px}.related .hero-sticker strong{font-size:29px}.related .hero-sticker{padding:18px}.related .audit-banner{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;transform:none;transition:none}.related .hero-visual>img{transform:none;will-change:auto}}
/* Keep the price badge compact instead of inheriting the main site's wide badge. */
.related .hero-sticker{left:auto;bottom:auto;width:auto;min-width:155px;max-width:200px}
.related .footer-top{flex-wrap:wrap}
.related .hero-sticker{top:auto;bottom:28px}
.related .image-label{top:28px;bottom:auto;right:28px}
.related .hero-visual:after{background:linear-gradient(180deg,rgba(20,19,17,.63),transparent 32%,transparent 75%,rgba(20,19,17,.15))}
@media(max-width:760px){.related .image-label{top:22px;left:22px;right:22px;font-size:15px}.related .image-label>span{margin-top:12px;font-size:8px}.related .hero-sticker{bottom:24px}}

/* Extra image height provides travel space without revealing empty edges. */
.related .hero-visual>img{top:-15%;height:130%;transform:translate3d(0,var(--photo-y,0px),0);will-change:transform}
@media(prefers-reduced-motion:reduce){.related .hero-visual>img{top:0;height:100%;transform:none;will-change:auto}}
