/* Services feature: scoped editorial composition; shared site styles are unchanged. */
.services-page h1,.services-page h2:not(.section-label),.services-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;text-wrap:pretty}
.services-page h2:not(.section-label){font-size:clamp(30px,3.2vw,42px);line-height:1.16}
.services-page .section-label{margin-bottom:20px}
.services-hero{padding-top:52px}
.services-hero-copy,.services-split{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}
.services-hero-copy{align-items:end;margin-bottom:48px}
.services-page h1{font-size:clamp(38px,4.2vw,56px);line-height:1.08}
.services-prose{font-size:16px;line-height:1.7;max-width:490px;color:var(--muted)}
.services-prose p+p{margin-top:20px}
.services-location{font-size:14px}
.services-cta,.services-film-link{display:inline-block;margin-top:24px;font-size:14px;color:var(--ink);line-height:1.7}
.services-page figure img{width:100%;height:auto;object-fit:contain;background:#e6e3dc}
.services-section{padding-block:100px}
.services-intro{padding-block:96px 110px}
.services-capability{padding-block:42px 76px;border-top:1px solid #b9bab1}
.services-section-heading{margin-bottom:40px}
.services-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.services-image-pair figure:last-child{padding-top:90px}
.services-audience{border-top:1px solid #b9bab1;padding-top:42px}
.services-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;margin-top:48px}
.services-columns h3{font-size:25px;line-height:1.2;margin-bottom:18px}
.services-columns p,.services-process p,.services-faq p{font-size:16px;line-height:1.7;color:var(--muted)}
.services-residence{padding-block:42px 0;border-top:1px solid #b9bab1}
.services-residence-images{display:grid;grid-template-columns:1fr 1fr;gap:52px 36px;align-items:start}
.residence-frame-1,.residence-frame-6,.residence-frame-7{grid-column:1 / -1}
.residence-frame-3,.residence-frame-5{padding-top:72px}
.residence-frame-6{width:82%;margin-left:auto}
.services-caption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:18px}
.services-work{padding-block:100px}
.services-work-list{display:grid;gap:52px}
.services-work-link{display:block}
.services-work-link figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:20px}
.services-work-link h3{font-size:30px;line-height:1.2}
.services-work-link h3 span{font:12px/1.5 Arial,sans-serif;letter-spacing:0;vertical-align:middle;margin-right:12px}
.services-work-link p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:9px}
.services-work-arrow{font-size:24px}
.services-work-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.services-process,.services-international,.services-faq{border-top:1px solid #b9bab1;padding-block:48px 90px}
.services-process ol{list-style:none;margin:0;padding:0}
.services-process li{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #d7d6ce}
.services-process li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.services-process h3{font-size:25px;line-height:1.25;margin-bottom:8px}
.services-process h3 span{font:12px/1.5 Arial,sans-serif;letter-spacing:0;vertical-align:middle;margin-right:12px}
.services-faq details{border-bottom:1px solid #d7d6ce}
.services-faq details:first-child{border-top:1px solid #d7d6ce}
.services-faq summary{cursor:pointer;font-size:16px;line-height:1.55;padding:22px 30px 22px 0;list-style:none;position:relative}
.services-faq summary::-webkit-details-marker{display:none}
.services-faq summary::after{content:'+';position:absolute;right:0;top:20px;font-size:21px;font-weight:400}
.services-faq details[open] summary::after{content:'−'}
.services-faq summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.services-faq p{padding-bottom:24px}
.services-contact{margin-top:0}
.services-contact-copy{font-size:16px;line-height:1.7;max-width:520px;margin-top:20px;color:var(--muted)}
@media(max-width:1000px){.services-hero-copy,.services-split{gap:42px}.services-columns{gap:28px}}
@media(max-width:700px){
 .services-hero{padding-top:32px}.services-hero-copy,.services-split{grid-template-columns:1fr;gap:26px}
 .services-page h1{font-size:38px}.services-page h2:not(.section-label){font-size:32px}.services-page .section-label{font-size:11px;letter-spacing:.16em;margin-bottom:16px}
 .services-hero-copy{margin-bottom:32px}.services-prose{max-width:100%;line-height:1.65}.services-prose p+p{margin-top:16px}.services-cta{margin-top:22px}
 .services-section{padding-block:56px}.services-intro{padding-block:52px 60px}.services-capability{padding-block:30px 52px}.services-section-heading{margin-bottom:28px}
 .services-image-pair,.services-residence-images{grid-template-columns:1fr;gap:24px}.services-image-pair figure:last-child,.residence-frame-3,.residence-frame-5{padding-top:0}
 .services-columns{grid-template-columns:1fr;gap:30px;margin-top:32px}.services-columns h3{font-size:24px;margin-bottom:12px}
 .services-audience,.services-residence{padding-top:30px}.residence-frame-6{width:100%}.services-caption{margin-top:14px}
 .services-work-list{gap:34px}.services-work-link h3{font-size:25px}.services-work-link h3 span{margin-right:4px}.services-work-link figcaption{margin-top:16px;gap:12px}.services-work-link p{font-size:13px}
 .services-process,.services-international,.services-faq{padding-block:30px 52px}.services-faq summary{padding-block:20px}.services-contact-copy{margin-top:16px}
}
@media(max-width:360px){.services-page h1{font-size:34px}.services-work-link h3{font-size:23px}}

/* Two residential service scopes, using the existing editorial type and spacing. */
.services-page .services-hero-copy>*,.services-page .services-split>*{min-width:0}
.services-page .services-support{margin-top:64px}
.services-page .services-support h3{font-size:clamp(27px,2.7vw,36px);line-height:1.2}
.services-page .services-view-list,.services-page .services-emphasis{color:var(--ink)}
.services-page .services-emphasis{font-weight:600}
.services-page .services-scope-row{list-style:none;padding:26px 0;margin:48px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border-block:1px solid #b9bab1}
.services-page .services-scope-row li,.services-page .services-launch-scope li{font-size:14px;line-height:1.65;letter-spacing:.055em}
.services-page .services-fit{margin-top:42px}
.services-page .services-fit-list,.services-page .services-launch-scope{list-style:none;margin:0;padding:0}
.services-page .services-fit-list li+li{margin-top:14px}
.services-page .services-launch-scope li{padding-block:13px;border-bottom:1px solid #d7d6ce}
.services-page .services-launch-scope li:first-child{padding-top:0}
.services-page .services-choice-statements{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;margin-top:40px}
.services-page .services-choice h3.section-label,.services-page .services-audience-four h3{font-family:Arial,sans-serif;font-size:14px;line-height:1.6;font-weight:400;letter-spacing:.1em;text-transform:uppercase}
.services-page .services-audience-four{grid-template-columns:1fr 1fr;gap:42px 80px}
.services-page .services-audience>h2{max-width:800px}
@media(max-width:1000px){.services-page .services-choice-statements{gap:42px}.services-page .services-scope-row{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page .services-audience-four{gap:36px 42px}}
@media(max-width:700px){
 .services-page .services-support{margin-top:36px}
 .services-page .services-support h3{font-size:28px}
 .services-page .services-scope-row{margin-block:32px;padding-block:22px;gap:24px 20px}
 .services-page .services-scope-row li,.services-page .services-launch-scope li{letter-spacing:.035em}
 .services-page .services-fit{margin-top:32px}
 .services-page .services-choice-statements{grid-template-columns:1fr;gap:28px;margin-top:28px}
 .services-page .services-audience-four{grid-template-columns:1fr;gap:30px}
}
@media(max-width:360px){.services-page .services-scope-row{grid-template-columns:1fr;gap:18px}}
