/* Local page proposal: scoped, restrained and sourced. No automatic reveals. */
.service-depth{--depth-muted:#626958;--depth-line:#d8dace}
.service-depth .depth-section{padding:clamp(48px,6vw,86px) max(6vw,24px)}
.service-depth .depth-section h2{font:400 clamp(32px,3.25vw,48px)/1.12 var(--display);letter-spacing:-.035em}
.service-depth .depth-section h3{font:400 30px/1.15 var(--display);letter-spacing:-.025em;margin:0}
.service-depth .depth-section p{font-size:16px;line-height:1.7}
.service-depth .depth-section .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:19px}
.service-depth .depth-small{font:600 10px/1.5 var(--body)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--olive)}
.service-depth .depth-page-nav{display:flex;justify-content:center;gap:clamp(22px,5vw,74px);padding:8px 24px;border-bottom:1px solid var(--depth-line);background:#fcfbf8;font-size:12px}
.service-depth .depth-page-nav a{display:inline-flex;align-items:center;gap:10px;min-height:44px}
.service-depth .depth-page-nav a:last-child{font-weight:700;color:#6d422b}
.service-depth .depth-page-nav svg,.service-depth .depth-link svg{width:18px;height:18px}
.service-depth .intro{padding-top:62px;padding-bottom:62px}
.service-depth .intro-grid{padding-left:0;grid-template-columns:1fr 1.12fr;gap:6vw}
.service-depth .intro>.eyebrow{margin-left:0}
.service-depth .intro h2{font-size:clamp(32px,3.2vw,46px)}
.service-depth .intro-grid>div{max-width:590px;font-size:16px}
.service-depth .depth-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font:600 12px/1.45 var(--body);border-bottom:1px solid #8b947e}
.service-depth .intro .depth-link{margin-top:22px}
.service-depth .depth-person{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:40px 6vw;background:#fffefa;align-items:center}
.service-depth .depth-portrait{margin:0;align-self:stretch;display:flex;flex-direction:column;min-width:0}
.service-depth .depth-portrait img{width:100%;height:100%;min-height:480px;max-height:660px;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;flex:1}
.service-depth .depth-portrait figcaption{font-size:11px;color:var(--depth-muted);padding-top:12px}
.service-depth .depth-person-copy{min-width:0;max-width:630px}
.service-depth .depth-person-copy>p:not(.eyebrow){max-width:530px;margin-top:22px}
.service-depth .depth-person-copy>.depth-link{margin-top:18px}
.service-depth .depth-quote{margin:32px 0 0;padding:24px 0 0;border-top:1px solid var(--depth-line)}
.service-depth .depth-quote blockquote{margin:14px 0 16px;font:400 clamp(24px,2.2vw,31px)/1.35 var(--display);letter-spacing:-.025em;max-width:510px}
.service-depth .depth-quote figcaption{font-size:12px;font-weight:600}
.service-depth .depth-quote figcaption span{display:block;font-size:11px;font-weight:400;color:var(--depth-muted);margin-top:3px}
.service-depth .depth-quote>a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.service-depth .depth-recognition{grid-column:1/-1;display:grid;grid-template-columns:200px minmax(0,1fr);gap:30px;padding-top:34px;border-top:1px solid var(--depth-line);align-items:center}
.service-depth .depth-recognition img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.service-depth .depth-recognition h3{font-size:27px;margin-top:8px}
.service-depth .depth-recognition div>p:not(.depth-small){font-size:14px;max-width:670px;margin:8px 0 0}
.service-depth .depth-recognition .depth-link{font-size:11px;margin-top:4px;border:0}
.service-depth .depth-decision{background:linear-gradient(115deg,#f4f3ec 0%,#fbfaf6 46%,#eff1e8 100%)}
.service-depth .depth-decision-heading{max-width:760px;margin-bottom:36px}
.service-depth .depth-decision-heading>p:last-child{margin-top:18px;color:var(--depth-muted)}
.service-depth .depth-decision-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw;align-items:start}
.service-depth .depth-options>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 12px 22px 0;border-top:1px solid #cdd2c4;font-size:17px;line-height:1.4;text-decoration:none}
.service-depth .depth-options>a small{display:block;font-size:12px;color:var(--depth-muted);margin-top:6px;font-weight:400}
.service-depth .depth-options>a svg{width:18px;height:18px}
.service-depth .depth-options>a[aria-expanded=true]{border-top-color:#6b755d;color:#34432c;font-weight:600}
.service-depth .depth-options>a[aria-expanded=true] svg{stroke-width:2}
.service-depth .depth-options>a[aria-expanded=false]{color:#666b5d}
.service-depth .depth-options>p{margin-top:26px;font-size:12px;color:var(--depth-muted)}
.service-depth .depth-options>p a{display:inline-block;min-height:44px;padding-top:4px;text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.service-depth .depth-panels{background:#fffefa;border:1px solid #d4d9cb}
.service-depth .depth-answer{padding:30px;min-height:470px;scroll-margin-top:30px}
.service-depth .depth-answer[hidden]{display:none}
.service-depth .depth-answer h3{margin:15px 0 19px;font-size:32px}
.service-depth .depth-answer>p:not(.depth-small){font-size:15px}
.service-depth .depth-note{margin:23px 0 26px;padding-left:18px;border-left:2px solid #b07b55}
.service-depth .depth-note>span{font-size:11px;font-weight:600;color:#7e4b30}
.service-depth .depth-note>p{font-size:13px;line-height:1.6;margin-top:7px}
.service-depth .depth-answer .button{min-height:48px;font-size:10px;padding:14px 19px;gap:14px;max-width:100%}
.service-depth .depth-answer .button svg{width:18px;height:18px}
.service-depth .depth-answer p.depth-planity-hint{font-size:11px;line-height:1.5;margin:12px 0;color:var(--depth-muted)}
.service-depth .depth-answer-more{display:inline-flex;align-items:center;font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.service-depth p.depth-boundary{font-size:11px;color:var(--depth-muted);margin-top:26px}
.service-depth .depth-practical{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8vw;background:#fffefa}
.service-depth .depth-practical-heading>p:not(.eyebrow){font-size:14px;margin-top:22px}
.service-depth .depth-phone{display:block;font:400 25px/1.5 var(--display);margin-top:13px;min-height:44px}
.service-depth .depth-practical-heading>span{font-size:11px;color:var(--depth-muted)}
.service-depth .depth-practical .faq summary{font-size:15px;line-height:1.5;min-height:64px;padding:22px 35px 22px 0}
.service-depth .depth-practical .faq details p{font-size:14px;line-height:1.65;padding-right:24px}
@media(max-width:1000px){
 .service-depth .depth-person{gap:36px 4vw}
 .service-depth .depth-person-copy>p:not(.eyebrow){font-size:15px}
 .service-depth .depth-portrait img{min-height:440px;object-position:46% center}
 .service-depth .depth-decision-grid{gap:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
 .service-depth .depth-answer{padding:24px}
}
@media(max-width:900px){
 .service-depth .intro-grid{grid-template-columns:1fr;gap:24px}
 .service-depth .depth-person{grid-template-columns:minmax(0,1fr);gap:30px}
 .service-depth .depth-portrait{max-width:none}
 .service-depth .depth-portrait img{height:clamp(340px,58vw,500px);min-height:0;aspect-ratio:auto;object-position:center 35%}
 .service-depth .depth-person-copy{max-width:none}
 .service-depth .depth-person-copy>p:not(.eyebrow){max-width:620px}
 .service-depth .depth-recognition{grid-column:1;grid-template-columns:160px minmax(0,1fr);gap:24px}
 .service-depth .depth-decision-grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .service-depth .depth-options>a{padding:17px 12px 17px 0;font-size:16px}
 .service-depth .depth-options>p{margin-top:17px}
 .service-depth .depth-answer{min-height:0}
 .service-depth .depth-practical{grid-template-columns:minmax(0,1fr);gap:30px}
}
@media(max-width:600px){
 .service-depth .depth-section{padding:44px 24px}
 .service-depth .depth-page-nav{gap:0;justify-content:space-between;padding:6px 24px;font-size:10px}
 .service-depth .depth-page-nav svg{display:none}
 .service-depth .intro{padding:44px 24px}
 .service-depth .depth-person-copy h2{font-size:34px}
 .service-depth .depth-person-copy>p:not(.eyebrow){font-size:15px;line-height:1.65}
 .service-depth .depth-portrait img{height:340px;object-position:center 30%}
 .service-depth .depth-quote{margin-top:24px;padding-top:22px}
 .service-depth .depth-quote blockquote{font-size:25px}
 .service-depth .depth-recognition{grid-template-columns:108px minmax(0,1fr);gap:16px;padding-top:25px;align-items:start}
 .service-depth .depth-recognition h3{font-size:23px}
 .service-depth .depth-recognition div>p:not(.depth-small){font-size:12px}
 .service-depth .depth-recognition .depth-link{line-height:1.5;gap:7px;font-size:10px}
 .service-depth .depth-recognition .depth-link svg{width:15px}
 .service-depth .depth-small{font-size:9px!important}
 .service-depth .depth-decision-heading>p:last-child{font-size:14px}
 .service-depth .depth-answer{padding:23px 20px}
 .service-depth .depth-answer h3{font-size:29px}
 .service-depth .depth-answer .button{width:100%;font-size:9px;letter-spacing:.07em}
 .service-depth .depth-practical .faq summary{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.service-depth .depth-answer{animation:none}}
