.leveling-page .service-hero{padding-bottom:60px;gap:6vw}
.leveling-page .service-hero h1{font-size:clamp(3rem,5.4vw,5.8rem)}
.leveling-page .service-hero .lead{max-width:47ch}
.leveling-page .service-hero figure{width:100%}
.leveling-page .service-hero img{max-height:none}
.leveling-owner{font-size:.9rem;color:#655b50;margin-top:24px;max-width:47ch}
.leveling-owner a{text-decoration-thickness:1px}
.leveling-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;align-items:start;background:var(--ink);color:var(--paper);padding:64px 6vw}
.leveling-story-copy{max-width:47ch;margin:0}
.leveling-story-notes{max-width:52ch;min-width:0}
.leveling-project-credit{font-size:.875rem;line-height:1.65;color:#d9bf88;margin-top:24px}
.leveling-story .eyebrow{color:#d9bf88}
.leveling-story h2{font-size:clamp(2.6rem,4.2vw,4.5rem);margin-bottom:30px}
.leveling-story-copy>p{max-width:47ch}
.leveling-story .cta{border-color:#d9bf88;margin-top:12px}
.leveling-definitions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 24px}
.leveling-definitions>div{border-top:1px solid #62584d;padding-top:16px}
.leveling-definitions dt{font-weight:500;margin-bottom:6px}
.leveling-definitions dd{margin:0;font-size:.9375rem;line-height:1.65;max-width:25ch;color:#e4ded4}
.leveling-evidence{padding:64px 6vw 56px}
.leveling-evidence>.eyebrow{margin-bottom:14px}
.leveling-evidence h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(1.75rem,2.4vw,2.15rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 34px}
.leveling-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.leveling-stages figure{margin:0;min-width:0}
.leveling-stage-label{display:flex;align-items:baseline;gap:10px;font-size:.875rem;font-weight:500;line-height:1.5;min-height:44px;margin:0 0 12px}
.leveling-stage-label span{color:#655b50;font-size:.75rem;font-weight:400}
.leveling-stages figure>a{display:block}
.leveling-stages img{display:block;width:100%;height:auto;aspect-ratio:3/4}
.leveling-stages figcaption{font-size:.875rem;line-height:1.6;color:#655b50;margin-top:12px}
.leveling-photo-note{font-size:.8rem;color:#655b50;margin:24px 0 0}
.leveling-handoff{padding:64px 8vw 72px;display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:center;border-top:1px solid var(--line)}
.leveling-handoff .eyebrow{color:#655235}
.leveling-handoff h2{font-size:clamp(2.3rem,3.7vw,3.9rem)}
.leveling-handoff figure{margin:0;min-width:0}
.leveling-handoff img{display:block;width:100%;height:auto}
.leveling-handoff figcaption{font-size:.875rem;line-height:1.6;margin-top:14px;color:#655b50}
.leveling-scope{margin:30px 0 0}
.leveling-scope>div{padding:16px 0;border-top:1px solid var(--line)}
.leveling-scope dt{font-weight:500;margin-bottom:5px}
.leveling-scope dd{margin:0;font-size:.9375rem;line-height:1.65;max-width:45ch;color:#655b50}
.leveling-page .service-faq{padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line)}
.leveling-page .service-close{padding-top:58px}
.leveling-review-link{display:inline-block;margin-top:8px;font-size:.9rem}
.leveling-project-photo>a{display:block}
.leveling-project-photo>a:focus-visible,.leveling-project-link:focus-visible{outline:2px solid #806039;outline-offset:5px}
.leveling-project-link{display:block;width:fit-content;margin-top:8px;color:inherit;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
@media(max-width:1000px){.leveling-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.leveling-stages figure{max-width:420px}.leveling-handoff{gap:4vw}}
@media(max-width:900px){.leveling-story{grid-template-columns:minmax(0,1fr);gap:32px;padding:56px 6vw}.leveling-story-copy{max-width:620px}.leveling-story-notes{max-width:620px}}
@media(max-width:760px){.leveling-page .service-hero{padding-bottom:44px;gap:28px}.leveling-page .service-hero h1{font-size:clamp(3rem,10vw,4.3rem)}.leveling-story{padding:44px 6vw;gap:28px}.leveling-story h2{font-size:clamp(2.6rem,9vw,3.5rem);margin-bottom:24px}.leveling-evidence{padding:44px 6vw}.leveling-evidence h2{margin-bottom:28px}.leveling-handoff{grid-template-columns:1fr;gap:24px;padding:44px 6vw}.leveling-owner{margin-top:18px}.leveling-page .service-faq{padding-top:44px;padding-bottom:44px}.leveling-page .service-close{padding-top:44px}}
@media(max-width:430px){.leveling-stages{gap:28px 16px}.leveling-stage-label{gap:6px;font-size:.8125rem}.leveling-definitions{gap:16px}}

/* Let real project photography introduce the work before the detailed scope. */
.leveling-page .service-hero{grid-template-areas:"heading photograph" "summary photograph";grid-template-rows:auto 1fr;align-items:start;column-gap:6vw;row-gap:24px;padding-top:36px;padding-bottom:48px}
.leveling-hero-heading{grid-area:heading;min-width:0}
.leveling-hero-heading .eyebrow{margin:0 0 16px}
.leveling-page .service-hero h1{margin:0;font-size:clamp(3rem,5vw,5.4rem)}
.leveling-page .service-hero>.leveling-project-photo{grid-area:photograph;min-width:0}
.leveling-hero-summary{grid-area:summary;min-width:0;max-width:46ch}
.leveling-hero-summary .lead{margin:0 0 16px}
.leveling-hero-summary .service-actions{margin-top:0}
.leveling-hero-locality{font-size:.8125rem;line-height:1.7;color:#655b50;margin:18px 0 0}
.leveling-approach{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8vw;padding:28px 6vw 40px;border-top:1px solid var(--line)}
.leveling-approach p{max-width:62ch;margin:0;font-size:.9375rem;color:#655b50}
#westport-evidence{scroll-margin-top:105px}
@media(max-width:760px){
 .leveling-page>.service-header+main>.breadcrumbs{display:none}
 .leveling-page .service-hero{grid-template-areas:"heading" "photograph" "summary";grid-template-rows:auto;gap:24px;padding-top:26px;padding-bottom:32px}
 .leveling-hero-heading .eyebrow{font-size:.6875rem;letter-spacing:.14em;margin-bottom:12px}
 .leveling-page .service-hero h1{font-size:clamp(2.5rem,9.2vw,4rem);line-height:1.02;max-width:14ch}
 .leveling-page .service-hero .leveling-project-photo figcaption{font-size:.75rem;line-height:1.6;margin-top:10px}
 .leveling-page .service-hero .leveling-project-link{font-size:.8125rem;margin-top:4px}
 .leveling-hero-summary .lead{font-size:1rem;line-height:1.75;margin-bottom:12px}
 .leveling-approach{grid-template-columns:1fr;gap:16px;padding-top:24px;padding-bottom:32px}
}

/* Keep supporting technical detail available without extending the photo captions. */
.leveling-stage-detail{margin-top:10px;border-top:1px solid var(--line)}
.leveling-stage-detail summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--ink);font-size:.8125rem;line-height:1.6}
.leveling-stage-detail p{font-size:.8125rem;line-height:1.6;margin:0 0 10px}
.leveling-handoff>div>p{max-width:45ch;color:#655b50;margin-bottom:0}
