/* Service journey additions, deliberately scoped to this page. */
.svc-page .svc-start{padding-block:52px 58px}
.svc-care-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:end;margin-bottom:32px}
.svc-page .ad-configurator>.ad-container{position:relative}
.svc-page .svc-config-arrow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2;animation:none!important}
.svc-page .svc-config-arrow path{fill:none;stroke:#000;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.svc-page .svc-care-heading h2,.svc-page .svc-outcome h2{font-size:clamp(32px,3.2vw,46px)}
.svc-page .svc-care-heading>p{font-size:15px;color:var(--ad-muted);max-width:470px;line-height:1.85}
.svc-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ad-line);padding-top:26px;gap:32px}
.svc-start-grid article+article{padding-left:32px;border-left:1px solid var(--ad-line)}
.svc-page .svc-start-grid h3{font-size:22px;font-weight:400;line-height:1.4}
.svc-page .svc-start-grid p{font-size:14px;color:var(--ad-muted);line-height:1.85;margin-top:12px}
.svc-page .svc-journey{padding-block:55px 62px}
.svc-outcome{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;padding-block:65px}
.svc-outcome figure{position:relative;align-self:stretch;min-height:460px;background:var(--ad-paper);overflow:hidden}
.svc-outcome figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%}
.svc-page .svc-outcome-intro{font-size:15px;line-height:1.85;color:var(--ad-muted);margin-top:23px}
.svc-outcome-list{list-style:none;margin:26px 0 0;padding:0}
.svc-outcome-list li{border-top:1px solid var(--ad-line);padding:17px 0}
.svc-outcome-list li:last-child{padding-bottom:0}
.svc-page .svc-outcome-list h3{font-size:20px;font-weight:500;line-height:1.4}
.svc-page .svc-outcome-list p{font-size:14px;line-height:1.8;color:var(--ad-muted);margin-top:6px}
.svc-page .ad-seasons{padding-block:60px}
.svc-page .ad-season-layout{gap:65px;grid-template-columns:1.1fr .9fr}
.svc-page .ad-season-copy>p:not(.ad-eyebrow){font-size:15px;margin-block:20px;max-width:550px}
.svc-page .ad-season-copy .svc-continuation{padding-left:18px;border-left:2px solid var(--ad-thread)}
.svc-page .ad-season-photo img{height:620px}
.svc-page .ad-wardrobe{background:#fff;border-top:0;padding-block:62px}
.svc-page .ad-wardrobe .ad-section-heading{margin-bottom:32px}
.svc-page .svc-brands{padding-top:55px;padding-bottom:60px;border-top:1px solid var(--ad-line)}
.svc-page .svc-faq{padding-block:55px 60px;background:var(--ad-paper)}
.svc-page .svc-faq-intro{max-width:420px;margin-top:22px;font-size:15px;line-height:1.85;color:var(--ad-muted)}
.svc-page .ad-faq summary{min-height:65px}
@media(max-width:1000px){
 .svc-care-heading{gap:35px}.svc-start-grid{gap:23px}.svc-start-grid article+article{padding-left:23px}
 .svc-outcome{gap:38px;grid-template-columns:.85fr 1.15fr}.svc-outcome figure{min-height:480px}
 .svc-page .ad-season-layout{gap:35px}.svc-page .ad-season-photo img{height:570px}
}
@media(max-width:700px){
 .svc-page .svc-start{padding-block:35px 38px}.svc-care-heading{display:block;margin-bottom:23px}
 .svc-page .svc-care-heading h2,.svc-page .svc-outcome h2{font-size:34px;line-height:1.2}
 .svc-page .svc-care-heading>p{margin-top:19px;font-size:14px}
 .svc-page .ad-config-intro{padding-right:60px}
 .svc-page .ad-config-invitation{padding-right:65px}
 .svc-start-grid{grid-template-columns:1fr;gap:0;padding-top:0}
 .svc-start-grid article{padding:20px 0}.svc-start-grid article+article{padding-left:0;border-left:0;border-top:1px solid var(--ad-line)}
 .svc-start-grid article:last-child{padding-bottom:0}.svc-page .svc-start-grid h3{font-size:22px}.svc-page .svc-start-grid p{margin-top:8px}
 .svc-page .svc-journey{padding-block:38px 43px}.svc-outcome{grid-template-columns:1fr;gap:27px;padding-block:40px}
 .svc-outcome figure{min-height:0;height:275px}.svc-page .svc-outcome-intro{font-size:14px;margin-top:18px}
 .svc-outcome-list{margin-top:20px}.svc-page .svc-outcome-list h3{font-size:21px}
 .svc-page .ad-seasons{padding-block:40px}.svc-page .ad-season-layout{grid-template-columns:1fr;gap:25px}
 .svc-page .ad-season-copy>p:not(.ad-eyebrow){font-size:14px;margin-block:18px}.svc-page .ad-season-photo img{height:460px}
 .svc-page .ad-wardrobe{padding-block:42px}.svc-page .svc-brands{padding-block:38px 42px}
 .svc-page .svc-faq{padding-block:40px}.svc-page .ad-faq summary{min-height:62px;font-size:15px}
 .svc-page .svc-faq-intro{margin-top:18px;font-size:14px}
}

/* Authentic consultation film: one deliberate play action, original 16:9 frame. */
.svc-page .svc-film{padding-block:45px 55px;background:var(--ad-paper)}
.svc-film>.ad-container{width:min(1120px,90%)}
.svc-film-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:end;margin-bottom:32px}
.svc-page .svc-film-heading h2{font-size:clamp(32px,3.5vw,48px);line-height:1.18}
.svc-page .svc-film-heading>p{max-width:360px;font-size:15px;line-height:1.85;color:var(--ad-muted)}
.svc-film-player{position:relative;aspect-ratio:16/9;width:100%;background:#172b30;isolation:isolate}
.svc-film-player video{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:16/9;background:#172b30}
.svc-film-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:100%;height:100%;padding:20px;border:0;background:transparent;color:var(--ad-ink);cursor:pointer}
.svc-film-play[hidden],.svc-film-error[hidden]{display:none!important}
.svc-film-play-mark{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#fffffff5;border:1px solid #fff;box-shadow:0 4px 22px #0002;transition:transform .25s,background .25s}
.svc-film-play-mark svg{display:block;width:24px;height:24px;fill:currentColor;margin-left:2px}
.svc-film-play-label{background:#fffffff5;padding:8px 15px;font:500 13px/1.6 Poppins,Arial,sans-serif}
.svc-film-play-label>span{font-weight:400;margin-left:4px}
.svc-film-play:hover .svc-film-play-mark{transform:scale(1.06);background:#fff}
.svc-film-play:focus-visible{outline:3px solid var(--ad-ink);outline-offset:5px}
.svc-film-play:disabled{cursor:wait}
.svc-page .svc-film-error{position:absolute;left:15px;right:15px;bottom:15px;background:#fff;color:var(--ad-ink);padding:12px 15px;margin:0;font-size:13px;z-index:2;line-height:1.7}
.svc-film-error a,.svc-film-fallback a{text-decoration:underline;text-underline-offset:3px}
.svc-film-player video:focus-visible{outline:2px solid var(--ad-ink);outline-offset:4px}
.svc-page .svc-benefits{margin-block:0 35px}
@media(max-width:700px){.svc-page .svc-film{padding-block:32px 35px}.svc-film-heading{display:block;margin-bottom:24px}.svc-page .svc-film-heading h2{font-size:32px}.svc-page .svc-film-heading>p{font-size:14px;margin-top:17px}.svc-film-play{gap:10px}.svc-film-play-mark{width:52px;height:52px}.svc-film-play-mark svg{width:20px;height:20px}.svc-film-play-label{font-size:11px;padding:5px 10px}.svc-page .svc-film-error{font-size:11px;padding:9px 12px;left:8px;right:8px;bottom:8px}.svc-page .svc-benefits{margin-bottom:0}.svc-page .svc-hero h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.svc-film-play-mark{transition:none}}

/* The film fills its final frame even before the first decoded frame. */
.svc-film>.ad-container{width:min(1280px,90%)}
.svc-film-player video{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.svc-page .svc-benefits{margin:0 auto 35px;padding-block:28px}
@media(max-width:700px){.svc-page .svc-benefits{margin-bottom:15px;padding-block:20px}}

/* A reassuring teal FAQ, including expanded answers and keyboard focus. */
.svc-page .svc-faq{background:#006880;color:#fff}
.svc-page .svc-faq h2,.svc-page .svc-faq h2 span,.svc-page .svc-faq .ad-eyebrow,.svc-page .svc-faq .svc-faq-intro,.svc-page .svc-faq summary,.svc-page .svc-faq summary span,.svc-page .svc-faq details p{color:#fff}
.svc-page .svc-faq details{border-color:#ffffff55}
.svc-page .svc-faq summary:focus-visible{outline:2px solid white;outline-offset:5px}

/* The consultation opens the service page, edge to edge, before the H1. */
.svc-page .svc-film.svc-film-opening{padding:0;background:#172b30}
.svc-film-opening>.ad-container{width:100%;max-width:none}
.svc-film-opening .svc-film-player{margin:0;width:100%;aspect-ratio:16/9}
.svc-page .svc-hero-photo img{object-position:50% 58%}

.svc-page .svc-faq .svc-faq-message{font-size:clamp(28px,2.6vw,40px);line-height:1.35;letter-spacing:-.035em;max-width:560px}

/* Compact mobile rhythm; imagery stays at its original colour and contrast. */
.svc-page .svc-hero-photo img,.svc-page .svc-brand img{filter:none;opacity:1}
@media(max-width:700px){
 .svc-page .svc-hero{padding-block:28px 26px;gap:24px;align-items:start}
 .svc-page .svc-hero .ad-eyebrow{margin-bottom:16px}
 .svc-page .svc-hero h1{font-size:36px;line-height:1.15}
 .svc-page .svc-hero-lead{margin-top:18px;font-size:21px;line-height:1.45}
 .svc-page .svc-hero-description{margin-top:14px}
 .svc-page .svc-actions{margin-top:20px}
 .svc-page .svc-brands{padding-block:32px 36px}
 .svc-page .svc-brands-heading{margin-bottom:24px}
 .svc-page .svc-brands-intro{margin-top:16px}
 .svc-page .ad-booking{padding-block:42px}
 .svc-page .ad-booking-layout{gap:28px}
}
