/* v0.6.0 interim pages: map v0.5.7g markup onto the Apple-style system */
.nav.hdr .brand-window{display:flex}.nav.hdr .brand img{height:44px;width:auto}
.navlinks{display:flex;align-items:center;gap:26px;font-size:.875rem}
.navlinks>a{text-decoration:none;color:#33444f}.navlinks>a:hover{color:var(--ink)}
.nav .cta{font-size:.875rem;font-weight:500;text-decoration:none;background:var(--signal);color:var(--ink)!important;padding:9px 16px;border-radius:999px}
.navcta,.navmenu{display:none}

.navmenu-links a{text-decoration:none}
.ihero h1{font-size:clamp(2.4rem,5vw,4.25rem);line-height:1.06;max-width:22ch;margin:0 auto}
.ihero .h1-br{display:none}
.ihero .lead{font-size:clamp(1.0625rem,1.4vw,1.25rem);color:var(--muted);max-width:62ch;margin:28px auto 0}
.textlink{display:inline-block;margin-top:28px;text-decoration:none;color:#0b5c7a;font-size:1.0625rem}.textlink:hover{text-decoration:underline}
.break img{aspect-ratio:16/9}
.ticker.moor>.wrap>div{font:500 .75rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#b9c5cc}
.ticker.moor strong{display:block;font:500 1.0625rem Inter,sans-serif;letter-spacing:0;text-transform:none;color:var(--bone)}
.section-tag,.svc-name,.svc-label{font:500 .75rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}
.igrid{display:grid;grid-template-columns:1fr 2.4fr;gap:64px}.igrid p{font-size:1.125rem}
.svc[data-tone=ink]{background:var(--ink);color:var(--bone)}.svc[data-tone=bone]{background:var(--bone);color:var(--ink)}
section.svc[data-tone=moor]{background:var(--moor)!important;color:var(--bone)}
.svc[data-tone=ink] em,.svc[data-tone=moor] em{color:var(--signal)}
.svc[data-tone=ink] p,.svc[data-tone=moor] p,.svc[data-tone=ink] li,.svc[data-tone=moor] li{color:#d5dee2}
.svc[data-tone=ink] .svc-name,.svc[data-tone=moor] .svc-name,.svc[data-tone=ink] .svc-label,.svc[data-tone=moor] .svc-label,.moor .section-tag{color:#b9c5cc}
.svc-head h2{max-width:22ch}.svc-head .lead{font-size:1.1875rem;margin-top:24px}
.svc-head .cta{display:inline-block;margin-top:28px;text-decoration:none;font-weight:500;color:inherit;border:1px solid currentColor;padding:12px 22px;border-radius:999px}
.svc[data-tone=moor] .svc-head .cta,.svc[data-tone=moor] a{color:var(--bone)}
.svc-body{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px}
.svc-block{border-radius:6px;padding:32px 28px;background:#fff;border:1px solid var(--line)}
.svc[data-tone=ink] .svc-block{background:#1c1c1e;border-color:#1c1c1e}
.svc[data-tone=moor] .svc-block{background:rgba(248,249,250,.06);border-color:rgba(248,249,250,.14)}
.svc-block h3{font-size:1.375rem;line-height:1.25;margin:0 0 12px}.svc-block h3:not(:first-child){margin-top:24px}
.svc-block p{margin:0 0 12px;max-width:none}
.svc-list{list-style:none;margin:0;padding:0}.svc-list li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid rgba(127,140,150,.25)}
.svc-list .num{font:500 .8125rem "IBM Plex Mono",monospace;color:var(--muted);min-width:24px;padding-top:3px}
#first-months .svc-block{min-height:280px}
#first-months .svc-label{color:var(--signal)}
.approach-copy{position:sticky;top:120px}
#when .step p strong{display:block;font:500 clamp(1.5rem,2.2vw,2rem)/1.2 "Space Grotesk",sans-serif;letter-spacing:-.03em;color:var(--bone);margin:14px 0 12px}
#when .step{min-height:46vh}
.quote blockquote{margin:0}
.quote p{color:var(--muted)}
.quote em{color:var(--moor)}
@media(max-width:900px){.navlinks{display:none}.navcta{display:inline-block}.nav.hdr{gap:14px}.igrid,.svc-body{grid-template-columns:1fr;gap:28px}.approach-copy{position:static}#when .step{min-height:auto}}

/* v070d: soft-landing photo, same rule as home area photos: content width, 16:9 (4:3 mobile), radius 12px (8px mobile), no border */
.sl-img{margin:clamp(32px,4vw,56px) auto 0;scroll-margin-top:140px}.sl-img picture,.sl-img img{display:block;width:100%}
.sl-img img{height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:0}
@media(max-width:560px){.sl-img img{aspect-ratio:4/3;border-radius:8px}}
#soft-landing{scroll-margin-top:140px}
