/* Wave 3: opt-in recurring-residence and professional-workspace archetypes.
   Shared chrome/form/review JavaScript and approved earlier maps are untouched. */
.wave3-service { color: var(--lgic-editorial-ink); background: #fff; }
.wave3-service .sp-container, .wave3-service main > section > .lux-container { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.wave3-service .sp-chapter { padding-block: var(--lgic-editorial-chapter); }
.wave3-service main :is(h1,h2,h3) { font-family: var(--font-main); font-weight: 500; color: inherit; letter-spacing: -.035em; }
.wave3-service main h1 { font-size: clamp(42px,4.5vw,68px); line-height: 1.08; margin: 0 0 24px; }
.wave3-service main h2 { font-size: var(--lgic-editorial-heading); line-height: 1.18; margin: 0 0 24px; }
.wave3-service main h3 { font-size: clamp(20px,2vw,26px); line-height: 1.35; margin: 24px 0 14px; }
.wave3-service main :is(p,li) { font-size: var(--lgic-editorial-copy); line-height: var(--lgic-editorial-leading); color: var(--lgic-editorial-muted); }
.wave3-service main p { margin: 0 0 18px; }
.wave3-service main a { color: var(--lgic-editorial-accent); text-underline-offset: 5px; }
.wave3-service main :is(a,button,summary):focus-visible { outline: 2px solid var(--lgic-editorial-accent); outline-offset: 5px; }
.wave3-service main .sp-eyebrow { display: block; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; color: var(--lgic-editorial-accent); margin-bottom: 20px; font-weight: 600; }
.wave3-service main .sp-lead { font-size: 22px; line-height: 1.6; color: var(--lgic-editorial-ink); }
.wave3-service .sp-photo { margin: 0; overflow: hidden; background: var(--lgic-editorial-paper); }
.wave3-service .sp-photo img { display: block; width: 100%; height: auto; object-fit: cover; }
.wave3-service .sp-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 28px; }
.wave3-service main .sp-button, .page-luxury-housekeeping.wave3-service main .gold-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 26px; background: var(--lgic-editorial-ink); color: #fff; border: 1px solid var(--lgic-editorial-ink); border-radius: var(--lgic-editorial-radius); box-shadow: none; font-size: 13px; font-weight: 600; text-decoration: none; transform: none; }
.wave3-service main .sp-button:hover, .page-luxury-housekeeping.wave3-service main .gold-btn:hover { color: #fff; background: #284258; }

/* Quiet residential chapters. Legacy classes retained for topic/SEO contracts. */
.page-luxury-housekeeping.wave3-service { --lh-navy: var(--lgic-editorial-ink); --lh-ink: var(--lgic-editorial-ink); --lh-cream: var(--lgic-editorial-paper); }
.page-luxury-housekeeping.wave3-service main > section { padding-block: clamp(64px,7.5vw,108px); }
.page-luxury-housekeeping.wave3-service .luxury-housekeeping-hero { background: var(--lgic-editorial-paper); padding-block: 48px 72px; }
.page-luxury-housekeeping.wave3-service .hero-glow { display: none; }
.page-luxury-housekeeping.wave3-service .luxury-housekeeping-hero .luxury-housekeeping-hero-grid { grid-template-columns: .88fr 1.12fr; gap: 54px; }
.page-luxury-housekeeping.wave3-service .luxury-housekeeping-hero .lux-h1 { font-weight: 500; color: var(--lgic-editorial-ink); }
.page-luxury-housekeeping.wave3-service .luxury-housekeeping-hero .text-gradient { color: var(--lgic-editorial-ink); }
.page-luxury-housekeeping.wave3-service .luxury-housekeeping-hero .lux-eyebrow-gold { color: var(--lgic-editorial-accent); }
.page-luxury-housekeeping.wave3-service .luxury-housekeeping-hero .hero-lead-copy { color: var(--lgic-editorial-muted); font-size: 16px; max-width: 440px; }
.page-luxury-housekeeping.wave3-service .luxury-housekeeping-hero .luxury-housekeeping-hero-media .hero-image { aspect-ratio: 1.08; border-radius: 0; box-shadow: none; }
.page-luxury-housekeeping.wave3-service .hero-image-wrap { box-shadow: none; border-radius: 0; overflow: visible; }
.page-luxury-housekeeping.wave3-service .hero-btns { gap: 18px; }
.page-luxury-housekeeping.wave3-service .outline-light { border: 0; padding: 12px 0; color: var(--lgic-editorial-accent); background: transparent; border-radius: 0; text-decoration: underline; font-size: 13px; transform: none; }
.page-luxury-housekeeping.wave3-service .hero-btns .outline-light { box-shadow: none; background: none; border: 0; border-radius: 0; transform: none; }
.page-luxury-housekeeping.wave3-service .luxury-hero-notes { gap: 4px 18px; }
.page-luxury-housekeeping.wave3-service .luxury-hero-notes span { padding: 6px 0; border: 0; border-radius: 0; color: var(--lgic-editorial-muted); font-weight: 400; }
.page-luxury-housekeeping.wave3-service .luxury-editorial-grid { grid-template-columns: .85fr 1.15fr; gap: 30px 70px; align-items: start; }
.page-luxury-housekeeping.wave3-service .luxury-editorial-grid > .sp-photo { grid-column: 2; grid-row: 1 / span 2; }
.page-luxury-housekeeping.wave3-service .luxury-editorial-grid > .sp-photo img { aspect-ratio: .9; }
.page-luxury-housekeeping.wave3-service .luxury-editorial-grid > .luxury-editorial-copy { grid-column: 1; grid-row: 2; padding: 0; }
.page-luxury-housekeeping.wave3-service .luxury-image-frame { border-radius: 0; box-shadow: none; }
.page-luxury-housekeeping.wave3-service .home-standard-section { background: var(--lgic-editorial-ink); color: #fff; }
.page-luxury-housekeeping.wave3-service .home-standard-section::before { display: none; }
.page-luxury-housekeeping.wave3-service .home-standard-section :is(h2,h3) { color: #fff; }
.page-luxury-housekeeping.wave3-service .home-standard-section p { color: #d7dfe4; }
.page-luxury-housekeeping.wave3-service .home-standard-benefits span { padding: 0; border: 0; border-radius: 0; font-weight: 400; color: #d7dfe4; text-transform: none; letter-spacing: 0; }
.page-luxury-housekeeping.wave3-service .services-header { max-width: none; margin: 0 0 34px; text-align: left; }
.page-luxury-housekeeping.wave3-service .services-header p { max-width: 680px; text-align: left; margin-inline: 0; }
.page-luxury-housekeeping.wave3-service .inclusion-split { grid-template-columns: 1.2fr .8fr; gap: 64px; }
.page-luxury-housekeeping.wave3-service .inclusion-split article { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.page-luxury-housekeeping.wave3-service .inclusion-secondary { border-left: 1px solid var(--lgic-editorial-line); padding-left: 44px; }
.page-luxury-housekeeping.wave3-service .inclusion-secondary :is(h3,p,li) { color: var(--lgic-editorial-ink); }
.page-luxury-housekeeping.wave3-service .inclusion-secondary .inclusion-kicker { color: var(--lgic-editorial-accent); }
.page-luxury-housekeeping.wave3-service .luxury-scope-boundary { max-width: none; }
.page-luxury-housekeeping.wave3-service .object-care-note { border-left-width: 1px; border-radius: 0; background: var(--lgic-editorial-paper); }
.page-luxury-housekeeping.wave3-service .continuity-privacy-section { background: #fff; }
.page-luxury-housekeeping.wave3-service .sp-private-residence { display: grid; grid-template-columns: 1.4fr .6fr; gap: 54px; align-items: end; margin-bottom: 54px; }
.page-luxury-housekeeping.wave3-service .sp-private-residence p { font-size: 23px; line-height: 1.6; }
.page-luxury-housekeeping.wave3-service .continuity-privacy-grid { border: 0; border-radius: 0; background: transparent; gap: 64px; }
.page-luxury-housekeeping.wave3-service .continuity-privacy-grid article { padding: 0; background: none; }
.page-luxury-housekeeping.wave3-service .continuity-privacy-grid :is(h2,p,li) { color: var(--lgic-editorial-ink); }
.page-luxury-housekeeping.wave3-service .continuity-privacy-grid .lux-eyebrow-gold { color: var(--lgic-editorial-accent); }
.page-luxury-housekeeping.wave3-service .privacy-list li::before { color: var(--lgic-editorial-accent); }
.page-luxury-housekeeping.wave3-service .frequency-panel { padding: 0 0 0 36px; background: none; border-left: 1px solid var(--lgic-editorial-line); border-radius: 0; box-shadow: none; }
.page-luxury-housekeeping.wave3-service .luxury-comparison-panel { margin-top: 26px; max-width: none; gap: 64px; box-shadow: none; border-radius: 0; }
.page-luxury-housekeeping.wave3-service .comparison-side { border-radius: 0; padding: 0; background: transparent; }
.page-luxury-housekeeping.wave3-service .comparison-dark { border-left: 1px solid var(--lgic-editorial-line); padding-left: 40px; }
.page-luxury-housekeeping.wave3-service .comparison-dark :is(h3,li) { color: var(--lgic-editorial-ink); }
.page-luxury-housekeeping.wave3-service .comparison-dark > span { color: var(--lgic-editorial-accent); }
.page-luxury-housekeeping.wave3-service .comparison-vs { display: none; }
.page-luxury-housekeeping.wave3-service .luxury-final-cta { color: var(--lgic-editorial-ink); background: var(--lgic-editorial-paper); }
.page-luxury-housekeeping.wave3-service .luxury-final-cta-inner { max-width: none; text-align: left; }
.page-luxury-housekeeping.wave3-service .luxury-final-cta-inner p { color: var(--lgic-editorial-muted); margin-left: 0; }
.page-luxury-housekeeping.wave3-service .luxury-final-cta .lux-eyebrow-gold { color: var(--lgic-editorial-accent); }

/* Professional architecture: broad arrival, close details, measured scope. */
.wave3-service .sp-office-hero { padding-block: 36px 64px; }
.wave3-service .sp-office-hero-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 65px; margin-bottom: 40px; }
.wave3-service .sp-office-hero-heading h1 { margin: 0; }
.wave3-service .sp-office-hero .sp-photo img { aspect-ratio: 2.25; object-position: center 45%; }
.wave3-service .sp-hero-support { max-width: 460px; }
.wave3-service main .sp-hero-caption { font-size: 12px; margin-top: 20px; }
.wave3-service .sp-split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 74px; align-items: center; }
.wave3-service .sp-split .sp-photo img { aspect-ratio: 1.1; }
.wave3-service .sp-workspace-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; margin-top: 68px; }
.wave3-service .sp-workspace-detail .sp-photo img { aspect-ratio: 1.25; }
.wave3-service main ul { padding-left: 20px; }
.wave3-service main li { margin-bottom: 7px; }
.wave3-service .sp-office-materials { background: var(--lgic-editorial-paper); }
.wave3-service .sp-material-heading { margin-bottom: 42px; }
.wave3-service .sp-material-spread { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: start; }
.wave3-service .sp-material-spread article:nth-child(2) { padding-top: 90px; }
.wave3-service .sp-material-spread .sp-photo img { aspect-ratio: 1.2; }
.wave3-service .sp-office-standard { background: var(--lgic-editorial-ink); color: #fff; }
.wave3-service .sp-office-standard .sp-container { display: grid; grid-template-columns: .9fr 1.1fr; gap: 78px; }
.wave3-service .sp-office-standard p { color: #d7dfe4; }
.wave3-service .sp-office-standard a, .wave3-service .sp-office-standard .sp-eyebrow { color: var(--lgic-editorial-accent-light); }
.wave3-service .sp-office-standard :is(a,button):focus-visible { outline-color: var(--lgic-editorial-accent-light); }
.wave3-service .sp-office-journey .sp-container { display: grid; grid-template-columns: .8fr 1.2fr; gap: 46px 84px; }
.wave3-service .sp-commercial-steps { list-style: none; padding: 0; margin: 0; }
.wave3-service .sp-commercial-steps li { display: grid; grid-template-columns: 30px 1fr; gap: 24px; border-top: 1px solid var(--lgic-editorial-line); padding-block: 22px; margin: 0; }
.wave3-service .sp-commercial-steps li:first-child { padding-top: 0; border: 0; }
.wave3-service .sp-commercial-steps h3 { margin-top: 0; }
.wave3-service .sp-commercial-steps span { font-size: 12px; color: var(--lgic-editorial-accent); padding-top: 6px; }
.wave3-service .sp-commercial-steps p { margin-bottom: 0; }
.wave3-service .sp-execution-note { grid-column: 1 / -1; border-top: 1px solid var(--lgic-editorial-line); padding-top: 12px; max-width: 950px; }
.wave3-service .sp-related { background: var(--lgic-editorial-paper); }
.wave3-service .sp-related p { max-width: 790px; }
.wave3-service .sp-office-final { background: #fff; }
.wave3-service .sp-office-final .sp-container { display: flex; gap: 48px; justify-content: space-between; align-items: center; }
.wave3-service .sp-office-final p { max-width: 730px; }
.wave3-service .sp-office-final .sp-button { flex-shrink: 0; }

/* Existing review hooks and articles retained; header navigation stays top-only. */
.wave3-service .service-review-showcase { background: #f3f1eb; padding-block: var(--lgic-editorial-chapter); color: var(--lgic-editorial-ink); }
.wave3-service .service-review-heading { text-align: left; max-width: 800px; margin: 0 0 16px; }
.wave3-service .service-review-showcase > .lux-container { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0 48px; align-items: start; }
.wave3-service .service-review-showcase .reviews-header { grid-column: 1; grid-row: 1; }
.wave3-service .service-review-showcase .review-navigation-header { grid-column: 2; grid-row: 1; margin-top: 45px; }
.wave3-service .service-review-showcase .service-review-stage { grid-column: 1 / -1; }
.wave3-service .service-review-showcase::before { display: none; }
.wave3-service .service-review-showcase .reviews-header { text-align: left; max-width: 800px; margin: 0 0 16px; }
.wave3-service .service-review-showcase .reviews-header .lux-h2-white { color: var(--lgic-editorial-ink); }
.wave3-service .service-review-showcase .reviews-header .lux-p-center-light { color: var(--lgic-editorial-muted); text-align: left; margin-inline: 0; max-width: 730px; }
.wave3-service .service-review-showcase .reviews-header .lux-eyebrow-gold { color: var(--lgic-editorial-accent); }
.wave3-service .service-review-heading :is(h2,p) { color: var(--lgic-editorial-ink); }
.wave3-service .service-review-heading .lux-eyebrow-gold { color: var(--lgic-editorial-accent); }
.wave3-service .service-review-stage { width: 100%; max-width: 980px; margin: 0; min-height: 0; }
.wave3-service .service-review-card { background: none; box-shadow: none; border: 0; border-radius: 0; padding: 0; }
.wave3-service .service-review-card { min-height: 0; }
.wave3-service .service-review-quote::before { display: none; }
.wave3-service .service-review-card[hidden] { display: none; }
.wave3-service .service-review-quote { color: var(--lgic-editorial-ink); font-size: clamp(20px,2.1vw,28px); line-height: 1.65; margin: 24px 0; }
.wave3-service .service-review-rating { color: var(--lgic-editorial-accent); font-size: 13px; }
.wave3-service .service-review-name { color: var(--lgic-editorial-ink); }
.wave3-service .service-review-label { color: var(--lgic-editorial-muted); }
.wave3-service .service-review-avatar { background: transparent; border: 1px solid var(--lgic-editorial-line); color: var(--lgic-editorial-ink); }
.wave3-service .review-navigation-header { margin-bottom: 28px; }
.wave3-service .service-review-controls { margin: 0; }
.wave3-service .service-review-control { width: 44px; height: 44px; color: var(--lgic-editorial-ink); background: none; border: 1px solid #7e8889; border-radius: 0; box-shadow: none; }
.wave3-service .service-review-position { color: var(--lgic-editorial-muted); }
.wave3-service .faq-executive { background: #fff; padding-block: var(--lgic-editorial-chapter); }

/* Shared geographic primitives, different crop/composition and emphasis. */
.wave3-service .sp-geography { background: #f8f7f2; }
.wave3-service .sp-map-heading { max-width: 830px; margin-bottom: 40px; }
.wave3-service .sp-map-sheet { margin: 0; min-width: 0; }
.wave3-service .sp-map-sheet > h3 { font-size: 16px; margin: 0 0 16px; }
.wave3-service .sc-map { display: block; width: 100%; height: auto; overflow: visible; }
.wave3-service .sc-water { fill: #e5e9e4; }
.wave3-service .sc-shore { fill: none; stroke: #91a5a3; stroke-width: 1.5; }
.wave3-service .sc-feature, .wave3-service .sc-north { fill: #506562; font: 19px var(--font-main); letter-spacing: .12em; }
.wave3-service .sc-north path { stroke: #506562; fill: none; }
.wave3-service .sc-city { color: var(--lgic-editorial-ink); outline: none; }
.wave3-service .sc-dot { fill: var(--lgic-editorial-accent); }
.wave3-service .sc-halo { fill: #c9b787; opacity: 0; pointer-events: none; transition: opacity .16s ease; }
.wave3-service .sc-label { fill: currentColor; font: 27px var(--font-main); paint-order: stroke; stroke: #f8f7f2; stroke-width: 7px; stroke-linejoin: round; }
.wave3-service .sc-leader { fill: none; stroke: #b3a488; stroke-width: 1px; pointer-events: none; }
.wave3-service .sc-hit { fill: transparent; stroke: transparent; stroke-width: 2px; }
.wave3-service .sc-city[data-emphasis="secondary"] .sc-label, .wave3-service .sc-city[data-emphasis="secondary"] .sc-leader { opacity: 0; pointer-events: none; }
.wave3-service .sc-city[data-emphasis="secondary"] .sc-hit { x: -28px; y: -28px; width: 56px; height: 56px; }
.wave3-service .sc-city:is(:hover,:focus-visible) { opacity: 1; }
.wave3-service .sc-city:is(:hover,:focus-visible) :is(.sc-label,.sc-leader) { opacity: 1; }
.wave3-service .sc-city:is(:hover,:focus-visible) .sc-label { fill: #725421; text-decoration: underline; }
.wave3-service .sc-city:is(:hover,:focus-visible) .sc-halo { opacity: .4; }
.wave3-service .sc-city:focus-visible .sc-hit { stroke: #806331; }
.wave3-service .sc-map:has(.sc-city:is(:hover,:focus-visible)) .sc-city:not(:hover,:focus-visible) { opacity: .55; }
.wave3-service .sc-map:has(.sc-city:is(:hover,:focus-visible)) .sc-city:not(:hover,:focus-visible) .sc-label,
.wave3-service .sc-map:has(.sc-city:focus-visible) .sc-city:not(:focus-visible) .sc-label { opacity: 0; }
.wave3-service .sp-map-sheet figcaption { color: var(--lgic-editorial-muted); font-size: 12px; line-height: 1.7; margin-top: 16px; }
.wave3-service .sp-map-sheet figcaption span { display: block; }
.wave3-service .sp-location-discovery { display: grid; gap: 24px; }
.wave3-service .sp-region-index { border-top: 1px solid var(--lgic-editorial-line); padding-top: 20px; }
.wave3-service .sp-region-index h3 { margin: 0 0 10px; font-size: 16px; }
.wave3-service ul.sc-index { display: flex; gap: 0 20px; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
.wave3-service .sc-index li { margin: 0; padding: 0; }
.wave3-service .sc-index a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
.wave3-service .sp-map-closing { display: flex; gap: 32px; flex-wrap: wrap; border-top: 1px solid var(--lgic-editorial-line); padding-top: 24px; margin-top: 36px; }
.wave3-service .sp-geography--luxury .sp-location-discovery { grid-template-columns: 1fr 1fr 1.2fr; gap: 36px; margin-top: 34px; }
.wave3-service .sp-lens { fill: #d8d6c3; opacity: 0; transition: opacity .16s ease; }
.wave3-service .sp-geography--office { background: #edf1f1; }
.wave3-service .sp-geography--office .sp-map-composition { display: grid; grid-template-columns: .8fr 1.4fr; gap: 70px; align-items: center; }
.wave3-service .sp-geography--office .sp-map-sheet { grid-column: 2; grid-row: 1; }
.wave3-service .sp-geography--office .sp-location-discovery { grid-column: 1; grid-row: 1; }
.wave3-service .sp-geography--office .sc-label { stroke: #edf1f1; font-size: 29px; }
.wave3-service .sp-geography--office .sc-water { fill: #d9e3e4; }
.wave3-service .sp-geography--office .sc-city:is(:hover,:focus-visible) .sc-dot { r: 8px; }
/* City-first region feedback now comes from map-interaction.css. Whole caption
   blocks are not hover targets, and GTA/Halton feedback is disambiguated. */

@media (max-width: 1100px) {
 .wave3-service .sp-container, .wave3-service main > section > .lux-container { width: calc(100% - 64px); }
 .wave3-service .sp-split, .wave3-service .sp-workspace-detail, .wave3-service .sp-office-standard .sp-container { gap: 40px; }
 .wave3-service .sp-geography--office .sp-map-composition { gap: 36px; }
 .page-luxury-housekeeping.wave3-service .luxury-housekeeping-hero .luxury-housekeeping-hero-grid { gap: 32px; }
}
@media (max-width: 1023px) {
 .page-luxury-housekeeping.wave3-service .luxury-housekeeping-hero .luxury-housekeeping-hero-grid { grid-template-columns: minmax(0,1fr); }
 .page-luxury-housekeeping.wave3-service .luxury-housekeeping-hero .luxury-housekeeping-hero-media { width: 100%; margin: 0; }
 .page-luxury-housekeeping.wave3-service .luxury-housekeeping-hero .luxury-housekeeping-hero-media .hero-image { aspect-ratio: 1.8; object-position: center 54%; }
 .wave3-service .sp-office-hero-heading { grid-template-columns: 1fr; gap: 22px; }
 .wave3-service .sp-office-hero-heading h1 { max-width: 780px; }
 .wave3-service .sp-office-hero .sp-actions { margin-top: 20px; }
}
@media (max-width: 900px) {
 .page-luxury-housekeeping.wave3-service .luxury-editorial-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
 .page-luxury-housekeeping.wave3-service .inclusion-split, .page-luxury-housekeeping.wave3-service .continuity-privacy-grid, .page-luxury-housekeeping.wave3-service .progressive-care-grid { grid-template-columns: 1fr; gap: 34px; }
 .page-luxury-housekeeping.wave3-service .inclusion-secondary, .page-luxury-housekeeping.wave3-service .frequency-panel { border-left: 0; padding: 24px 0 0; border-top: 1px solid var(--lgic-editorial-line); }
 .wave3-service .sp-office-journey .sp-container, .wave3-service .sp-geography--office .sp-map-composition { grid-template-columns: 1fr; gap: 36px; }
 .wave3-service .sp-geography--office .sp-map-sheet { grid-column: auto; grid-row: 1; max-width: 760px; }
 .wave3-service .sp-geography--office .sp-location-discovery { grid-column: auto; grid-row: 2; grid-template-columns: 1fr; }
 .wave3-service .sp-office-final .sp-container { display: block; }
 .wave3-service .sp-office-final .sp-button { margin-top: 18px; }
}
@media (max-width: 700px) {
 .wave3-service .sp-container, .wave3-service main > section > .lux-container { width: calc(100% - 40px); }
 .wave3-service main h1 { font-size: clamp(38px,10.3vw,54px); }
 .wave3-service .sp-actions { gap: 12px 22px; }
 .wave3-service .sp-office-hero .sp-photo img { aspect-ratio: 1.28; }
 .wave3-service .sp-split, .wave3-service .sp-workspace-detail, .wave3-service .sp-material-spread, .wave3-service .sp-office-standard .sp-container { grid-template-columns: 1fr; gap: 30px; }
 .wave3-service .sp-workspace-detail { margin-top: 42px; }
 .wave3-service .sp-material-spread article:nth-child(2) { padding-top: 16px; }
 .wave3-service .sp-geography--luxury .sp-location-discovery { grid-template-columns: 1fr; gap: 22px; }
 .wave3-service .sc-label { font-size: 44px; }
 .wave3-service .sc-feature { font-size: 24px; }
 .wave3-service .sp-geography--office .sc-label { font-size: 36px; }
 .wave3-service .service-review-showcase > .lux-container { grid-template-columns: 1fr; }
 .wave3-service .service-review-showcase .review-navigation-header { grid-column: 1; grid-row: 2; margin-top: 12px; }
 .wave3-service .service-review-showcase .service-review-stage { grid-column: 1; grid-row: 3; }
 .wave3-service .review-navigation-header { justify-content: flex-start; margin-bottom: 24px; }
 .page-luxury-housekeeping.wave3-service .luxury-housekeeping-hero { padding-block: 34px 54px; }
 .page-luxury-housekeeping.wave3-service .luxury-housekeeping-hero .lux-h1 { font-size: clamp(38px,10.3vw,54px); }
 .page-luxury-housekeeping.wave3-service .luxury-housekeeping-hero .hero-btns { display: flex; flex-direction: column; align-items: flex-start; }
 .page-luxury-housekeeping.wave3-service .luxury-housekeeping-hero .gold-btn { width: auto; }
 .page-luxury-housekeeping.wave3-service .luxury-housekeeping-hero .luxury-housekeeping-hero-media .hero-image { aspect-ratio: 1.3; }
 .page-luxury-housekeeping.wave3-service .luxury-editorial-grid { display: flex; flex-direction: column; gap: 26px; }
 .page-luxury-housekeeping.wave3-service .luxury-editorial-grid .sp-photo { width: 100%; }
 .page-luxury-housekeeping.wave3-service .luxury-editorial-grid .sp-photo img { aspect-ratio: 1.05; object-position: center 42%; }
 .page-luxury-housekeeping.wave3-service .sp-private-residence { grid-template-columns: 1fr; gap: 22px; }
 .page-luxury-housekeeping.wave3-service .luxury-comparison-panel { grid-template-columns: 1fr; gap: 30px; }
 .page-luxury-housekeeping.wave3-service .comparison-dark { border-left: 0; padding: 24px 0 0; border-top: 1px solid var(--lgic-editorial-line); grid-row: auto; }
}
@media (prefers-reduced-motion: reduce) { .wave3-service *, .wave3-service *::before, .wave3-service *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* Luxury-only coverage portrait. No other map or service body is selected.
   Tonal envelopes are orientation, not municipal or business boundaries. */
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .sp-map-sheet > h3 { font-size: 16px; color: #52605e; margin-bottom: 24px; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .sc-map { overflow: hidden; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] :is(.lm-coverage-fields,.lm-region-labels,.lm-harbour) { pointer-events: none; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .lm-coverage { fill: var(--lm-tone); stroke: var(--lm-tone); stroke-width: 14px; stroke-linejoin: round; opacity: .8; transition: fill 160ms ease, stroke 160ms ease; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .lm-coverage--gta { --lm-tone: #e5dfcf; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .lm-coverage--hamilton { --lm-tone: #dde5d8; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .lm-coverage--niagara { --lm-tone: #dce3df; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .lm-region-name { fill: #53635f; font: 24px var(--font-main); font-weight: 500; letter-spacing: .11em; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .lm-harbour { fill: none; stroke: #91a5a3; stroke-width: 1.5px; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .sc-dot { r: 6px; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .sc-hit { pointer-events: none; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"]:has(a[data-location]:is(:hover,:focus-visible)) .sc-leader { opacity: 0; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .sp-location-discovery { display: block; margin-top: 28px; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .lm-region-index { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 28px; padding-block: 18px; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .lm-region-index h3 { display: flex; align-items: baseline; gap: 14px; font-size: 18px; margin: 10px 0 0; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .lm-region-number { font-size: 10px; color: #6b746f; letter-spacing: .12em; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .sc-index { gap: 0 16px; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .sc-index li { display: flex; align-items: center; gap: 16px; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .sc-index li:not(:last-child)::after { content: "·"; color: #8d9791; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"]:has(a[data-service-region="gta"]:is(:hover,:focus-visible)) .lm-coverage--gta { --lm-tone: #d9d1bb; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"]:has(a[data-service-region="hamilton"]:is(:hover,:focus-visible)) .lm-coverage--hamilton { --lm-tone: #cddac7; }
.wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"]:has(a[data-service-region="niagara"]:is(:hover,:focus-visible)) .lm-coverage--niagara { --lm-tone: #cbdad3; }
@media (max-width: 700px) {
 .wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .lm-region-name { font-size: 40px; letter-spacing: .065em; }
 .wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .sc-feature { font-size: 36px; }
 .wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .sc-dot { r: 7px; }
 .wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .lm-region-index { grid-template-columns: 1fr; gap: 6px; padding-block: 20px; }
 .wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .lm-region-index h3 { margin: 0; font-size: 17px; }
 .wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .sc-index { gap: 0 14px; }
 .wave3-service .sp-geography--luxury[data-cartography-variant="residential-service-footprint"] .sc-index a { font-size: 14px; min-height: 44px; }
}
