/* M18: project scope, visible homeowner route and documented stone work. */
.sp-scope,.sp-cases{padding:54px 0;border-bottom:1px solid var(--line,#d8d0c3);scroll-margin-top:100px}
.sp-scope .sp-heading,.sp-cases .sp-heading{max-width:760px}
.sp-scope h2,.sp-cases h2{font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:clamp(26px,3.4vw,40px);line-height:1.2;margin:10px 0 20px;color:var(--ink,#24211e)}
.sp-kicker{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent,#9b6749);margin:0 0 12px}
.sp-deliverables{display:flex;flex-wrap:wrap;gap:10px 25px;list-style:none;padding:0;margin:18px 0 30px;color:var(--stone,#61594f)}
.sp-deliverables li{border-left:2px solid var(--accent,#9b6749);padding-left:12px;font-size:14px}
.sp-routes{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.sp-route{border-top:1px solid var(--line,#d8d0c3);padding-top:20px}
.sp-route h3{font-size:19px;line-height:1.3;font-weight:500;margin:0 0 13px;color:var(--ink,#24211e)}
.sp-route p,.sp-case p{font-size:15px;line-height:1.75;color:var(--stone,#61594f);margin:0 0 14px}
.sp-form-link{display:inline-block;margin-top:23px;color:var(--ink,#24211e);text-decoration:underline;text-underline-offset:5px;font-size:14px}
.sp-audience{font-size:12px;color:#f1d3b7;line-height:1.6;letter-spacing:.03em;margin:16px 0 13px;max-width:64ch}
.sp-hero-note{color:#eee3d7;max-width:65ch;font-size:12px;line-height:1.6;margin:16px 0 0}
.sp-visual-note{color:#e1d7ca;font-size:10px;line-height:1.5;margin:14px 0 0}
.sp-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.sp-case-grid.sp-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sp-case-grid.sp-one{grid-template-columns:minmax(0,760px)}
.sp-gallery-title{font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:26px;margin:25px 0 12px}
.sp-case{min-width:0;background:var(--paper,#f5f2ec);border:1px solid var(--line,#d8d0c3);scroll-margin-top:100px}
.sp-case-media{display:block;overflow:hidden;background:#e6dfd3}
.sp-case-media img{display:block;width:100%;height:clamp(230px,25vw,340px);object-fit:cover}
.sp-case-body{padding:23px 25px}
.sp-case h3{font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:22px;line-height:1.25;margin:12px 0;color:var(--ink,#24211e)}
.sp-case a{color:inherit}
.sp-case .sp-case-caption{font-size:12px;line-height:1.6;color:var(--stone,#61594f)}
.sp-case .sp-case-status{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#6d7354}
.sp-case-detail{border-top:1px solid var(--line,#d8d0c3);margin-top:18px;padding-top:12px}
.sp-case-detail summary{cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:8px 0}
.sp-case-detail img{width:100%;height:auto;max-height:580px;object-fit:contain;margin-top:14px;display:block}
.sp-case-detail p{font-size:12px;margin-top:12px}
.sp-case-view{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:8px}
.sp-all-cases{display:inline-block;margin-top:25px;font-size:14px;color:var(--ink,#24211e);text-decoration:underline;text-underline-offset:5px}
body.sp-page .tempus-payment-banner{margin:35px auto}
body.sp-page .crumbs{white-space:normal;line-height:1.6;overflow-wrap:anywhere;padding-top:22px;padding-bottom:22px}
body.sp-page [class$='-hero'] .sub{max-width:65ch;margin-bottom:23px}
.sp-home-routes{grid-column:1/-1;border-top:1px solid #ffffff45;margin-top:24px;padding-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px}
.sp-home-routes .v3-aud{margin:0;flex:1}.sp-home-routes .architect-hero{margin:0;color:#f5ead9}.sp-home-routes .clear-hero-foot{width:100%;margin:0}
@media(max-width:800px){.sp-case-grid.sp-three{grid-template-columns:1fr 1fr}.sp-routes{gap:25px}.sp-case h3{font-size:20px}}
@media(max-width:600px){
 .sp-scope,.sp-cases{padding:35px 0}.sp-routes,.sp-case-grid,.sp-case-grid.sp-three{grid-template-columns:1fr}.sp-routes{gap:24px}
 .sp-deliverables{display:grid;gap:12px;margin-bottom:25px}.sp-route p{font-size:14px}.sp-case-grid{gap:23px}.sp-case-body{padding:21px}
 .sp-case-media img{height:260px}.sp-case h3{font-size:22px}.sp-audience{font-size:11px;margin:12px 0}.sp-hero-note{font-size:12px}
 body.sp-page [class$='-hero'] h1{font-size:clamp(30px,8.6vw,39px);max-width:100%;line-height:1.08}
 body.sp-page [class$='-hero'] .sub{font-size:16px;line-height:1.65}.sp-home-routes{gap:18px;margin-top:20px}
 body.home-project .clear-h1{font-size:clamp(29px,8.1vw,37px);line-height:1.1}
 body.home-project .clear-h1>span{font-size:9px;line-height:1.6;margin-bottom:15px}
 body.home-project .v5-hero-in{padding-top:30px;padding-bottom:28px;gap:24px}
 body.home-project .clear-lead{font-size:14px;line-height:1.7;margin-bottom:0}
 body.home-project .v5-claim{font-size:16px;margin-top:19px;margin-bottom:14px}
 body.home-project .v5-formcard{padding:22px}.home-project .v5-formcard .v3-formtitle{font-size:25px;margin:10px 0 19px}
 .sp-home-routes .v3-aud{flex-basis:100%}.sp-home-routes .clear-hero-foot{font-size:11px}
}
