/* Homepage editorial direction. Intentionally scoped; all interior pages retain their style. */
.homepage-editorial{--ad-ink:#075668;--ad-teal:#075668;--ad-text:#075668;--ad-muted:#536e75;--ad-paper:#ffffff;--ad-line:#d8e1df;--ad-thread:#739095;background:#ffffff;color:#075668}
.homepage-editorial .atelier{font-weight:400;background:#ffffff}
.homepage-editorial .ad-container{width:min(1280px,90%)}
.homepage-editorial .atelier h1,.homepage-editorial .atelier h2,.homepage-editorial .atelier h3{font-family:Poppins,'Helvetica Neue',Arial,sans-serif;font-weight:400;color:#075668;letter-spacing:-.045em}
.homepage-editorial .atelier h1{font-size:clamp(50px,5vw,72px);line-height:1.02}
.homepage-editorial .atelier h2{font-size:clamp(38px,3.7vw,54px);line-height:1.08}
.homepage-editorial .atelier h3{font-size:32px;line-height:1.18}
.homepage-editorial .atelier em{font-style:normal;color:#739095}
.homepage-editorial .atelier p{font-size:15px;line-height:1.85;color:#536e75}
.homepage-editorial .atelier .ep-kicker{font:500 10px/1.6 Poppins,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#536e75;margin-bottom:25px}
.homepage-editorial .atelier .ep-small{font-size:11px;margin-top:23px}
.homepage-editorial .ad-button,.homepage-editorial .atelier .ad-button{background:#075668;border-color:#075668;color:#fff;min-height:54px;padding:16px 25px;font-size:12px;font-weight:400;justify-content:center;letter-spacing:.025em;border-radius:0}
.homepage-editorial .ad-button:hover{background:#006880;border-color:#006880}
.homepage-editorial .atelier .ad-link{font-size:12px;min-height:44px;border-color:#739095;color:inherit;font-weight:400;padding:10px 0;text-decoration:none}
.homepage-editorial .atelier a:focus-visible,.homepage-editorial .atelier button:focus-visible,.homepage-editorial .atelier summary:focus-visible{outline:2px solid #739095;outline-offset:5px}
.homepage-editorial .cvw-header{background:#ffffff;color:#075668;border-color:#d8e1df;box-shadow:none}
.homepage-editorial .cvw-review{background:#eff3f1;color:#536e75;border-color:#d8e1df}
.homepage-editorial .cvw-review button{color:inherit}
.homepage-editorial .cvw-navigation{background:#ffffff;color:#075668}
.homepage-editorial .cvw-menu-button,.homepage-editorial .cvw-nav-link{color:#075668}
.homepage-editorial .cvw-cta{background:#075668;color:#fff!important;border-color:#075668;border-radius:0;font-weight:400}
.homepage-editorial .cvw-cta:hover{background:#006880}
.homepage-editorial .cvw-toggle{color:#075668}
.homepage-editorial .cvw-mega{background:#ffffff;color:#075668;border-color:#d8e1df;box-shadow:0 18px 28px #0756680a}
.homepage-editorial .cvw-mega a,.homepage-editorial .cvw-mega h2,.homepage-editorial .cvw-mega .ad-menu-heading{color:#075668}
.homepage-editorial .ad-menu-heading::after{content:none}
.ep-wordmark{display:block;font:400 27px/1.2 Poppins,'Helvetica Neue',Arial,sans-serif;letter-spacing:.14em;color:#075668}
.ep-hero{padding-block:38px 80px}
.ep-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}
.ep-hero-copy{padding-block:35px;position:relative;z-index:1}
.homepage-editorial .ep-hero-intro{max-width:425px;margin-top:31px;font-size:16px;line-height:1.9}
.ep-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}
.ep-hero-photo{height:670px;background:#f3f4f0;overflow:hidden}
.ep-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:49% center}
.homepage-editorial .ad-configurator{background:#f3f4f0;padding-block:85px}
.homepage-editorial .ad-configurator>.ad-container{display:grid;grid-template-columns:1fr 1fr;gap:28px 75px;align-items:center}
.homepage-editorial .ad-configurator .ad-section-heading{display:block;grid-column:2;grid-row:1;margin:0;align-self:end}
.homepage-editorial .ad-configurator .ad-section-heading>div{min-width:0}
.homepage-editorial .ad-config-intro{font-size:15px;max-width:440px;margin-top:26px}
.homepage-editorial .ad-config-layout{display:contents}
.homepage-editorial .ad-config-stage{grid-column:1;grid-row:1/3;height:660px;background:transparent;border:0;margin:0;align-self:center}
.homepage-editorial .ad-config-models{inset:0}
.homepage-editorial .ad-config-model{object-fit:contain;object-position:center bottom}
.homepage-editorial .ad-config-controls{grid-column:2;grid-row:2;display:block;align-self:start;padding-top:0}
.homepage-editorial .ad-config-tabs{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-bottom:1px solid #bfcfce;background:transparent;margin:0 0 20px;padding:0}
.homepage-editorial .ad-config-tabs button{display:block;min-height:52px;padding:10px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#536e75;text-align:left;font-size:15px;white-space:nowrap}
.homepage-editorial .ad-config-tabs button[aria-selected=true]{background:transparent;color:#075668;border:0;border-bottom:2px solid #075668}
.homepage-editorial .ad-config-tabs button:hover{background:transparent;color:#075668}
.homepage-editorial .ad-config-layers{margin:0 0 15px;gap:8px;justify-content:flex-start}
.homepage-editorial .ad-config-layers button{min-height:42px;background:transparent;border-color:#a3b6b6;color:#075668;font-size:12px;padding:9px 17px}
.homepage-editorial .ad-config-layers button[aria-pressed=true]{background:#075668;border-color:#075668;color:#fff}
.ep-set-details{border-bottom:1px solid #bfcfce;margin-top:25px;padding:0 0 12px;color:#075668}
.ep-set-details summary{font-size:12px;cursor:pointer;min-height:38px;display:list-item;list-style-position:inside;padding:8px 0}
.homepage-editorial .ad-config-inventory{border:0;margin:0;padding:14px 0 0}
.homepage-editorial .ad-config-piece{color:#536e75;border-color:#bfcfce;font-size:10px;background:transparent}
.homepage-editorial .ad-config-piece.is-selected{border-color:#739095;color:#075668;background:#ffffff}
.homepage-editorial .ad-config-controls>.ad-link{margin-top:20px}
.ep-service{background:#075668;padding:90px 0;color:#ffffff}
.ep-service-intro{display:grid;grid-template-columns:1.25fr .8fr;gap:85px;align-items:center}
.homepage-editorial .ep-service h2,.homepage-editorial .ep-service h3{color:#ffffff}
.homepage-editorial .ep-service em{color:#bfb3a1}
.homepage-editorial .ep-service p,.homepage-editorial .ep-service .ep-kicker{color:#d0c8bc}
.homepage-editorial .ep-service-intro>div>p:last-child{max-width:390px;margin-top:24px}
.ep-service-intro figure{height:320px;overflow:hidden}
.ep-service-intro img{height:100%;object-fit:cover;object-position:50% center}
.ep-steps{list-style:none;padding:0;margin:65px 0 35px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.ep-steps li{border-top:1px solid #6e675d;padding-top:23px}
.ep-step-no{font:400 13px/1 Poppins,Arial,sans-serif;color:#c7b8a1;display:block;margin-bottom:23px}
.homepage-editorial .ep-steps h3{font-size:27px;min-height:65px;letter-spacing:-.025em}
.homepage-editorial .ep-steps p{font-size:13px;line-height:1.85;margin-top:18px}
.homepage-editorial .ep-service .ad-link{border-color:#a79a88;color:#fff}
.ep-brands{padding-block:100px}
.ep-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:85px;align-items:end;margin-bottom:50px}
.homepage-editorial .ep-section-heading>p{max-width:450px}
.ep-brand-composition{display:grid;grid-template-columns:1.1fr 1fr;gap:45px 65px}
.ep-brand{display:block;text-decoration:none}
.ep-brand figure{overflow:hidden;background:#f3f4f0}
.ep-brand img{height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.25,1)}
.ep-brand:hover img,.ep-category:hover img{transform:scale(1.025)}
.ep-brand-cavalier{grid-row:1/3}
.ep-brand-cavalier figure{height:640px}
.ep-brand-cavalier img{object-position:50% 42%}
.ep-brand-selected figure{height:335px}
.ep-brand-selected img{object-position:50% 76%}
.ep-brand>div{padding-top:22px}
.homepage-editorial .ep-brand h3{font-size:42px}
.homepage-editorial .ep-brand p{font-size:14px;margin-top:8px}
.ep-text-action{font-size:11px;border-bottom:1px solid #739095;display:inline-block;padding-bottom:5px;margin-top:17px}
.ep-brand-loake{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;border-top:1px solid #d8e1df;padding-top:30px}
.ep-brand-loake figure{height:225px}
.ep-brand-loake>div{padding:0}
.ep-categories{background:#fff;padding-block:85px}
.ep-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.ep-category{text-decoration:none;display:block}
.ep-category figure{height:275px;overflow:hidden;background:#f3f4f0}
.ep-category img{height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.25,1)}
.ep-category-suit img{object-position:64% center}
.ep-category-shirt img,.ep-category-daily img{object-position:49% center}
.homepage-editorial .ep-category h3{font-size:23px;margin-top:18px;line-height:1.3;letter-spacing:-.02em}
.ep-tailoring-note{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #d8e1df;margin-top:45px;padding-top:25px;font-size:11px;color:#536e75}
.ep-tailoring-note a{color:#075668!important;text-decoration:underline;text-underline-offset:5px}
.ep-visit{padding-block:100px}
.ep-visit-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:start}
.ep-showroom figure{height:430px;overflow:hidden}
.ep-showroom img{height:100%;object-fit:cover;object-position:center}
.ep-showroom-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}
.homepage-editorial .ep-showroom h3{font-size:32px}
.homepage-editorial .ep-showroom-address{font-size:12px;margin-top:6px}
.ep-contact{display:flex;gap:25px;flex-wrap:wrap;margin-top:28px;font-size:13px}
.ep-contact a{text-decoration:none}
.homepage-editorial .ep-booking-card{padding:0;border:0;background:transparent;box-shadow:none}
.homepage-editorial .ep-booking-card>h3{font:400 35px/1.2 Poppins,'Helvetica Neue',Arial,sans-serif}
.homepage-editorial .ep-booking-card>p{font-size:13px;margin-top:15px;max-width:400px}
.homepage-editorial .ad-city-tabs{display:flex;gap:30px;margin:25px 0 18px;border-bottom:1px solid #d8e1df}
.homepage-editorial .ad-city-tabs button{font-size:14px;padding:10px 0;min-height:44px;color:#536e75;background:transparent}
.homepage-editorial .ad-city-tabs button[aria-selected=true]{color:#075668;border-color:#075668}
.homepage-editorial #ad-city-panel h3,.homepage-editorial #ad-city-panel p{display:none}
.homepage-editorial .ad-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.homepage-editorial .ad-booking-form{margin-top:20px}
.homepage-editorial .ad-booking-form label{font-size:11px;color:#536e75;font-weight:400;margin-bottom:15px}
.homepage-editorial .ad-booking-form label span{color:#536e75}
.homepage-editorial .ad-booking-form input:not([type=hidden]),.homepage-editorial .ad-booking-form textarea{background:#fff;border:1px solid #bacbd0;border-radius:0;min-height:46px;font-size:16px;font-weight:400;color:#075668;padding:11px 13px}
.homepage-editorial .ad-booking-form textarea{min-height:78px}
.homepage-editorial .ad-booking-form .ad-button{margin-top:2px;width:100%}
.homepage-editorial .atelier .ad-form-note{font-size:10px;color:#536e75;margin-top:16px}
.homepage-editorial .atelier .ad-privacy{font-size:10px;color:#536e75;margin-top:9px}
.homepage-editorial .site-footer{background:#f3f4f0;color:#536e75;border:0}
.homepage-editorial .site-footer a,.homepage-editorial .site-footer .footer-grid h3,.homepage-editorial .site-footer .footer-brand>a{color:#075668}
.homepage-editorial .site-footer .footer-bottom{border-color:#d8e1df}
.homepage-editorial .ad-reading-progress{background:#739095}
@media(min-width:1101px){.homepage-editorial .cvw-header{grid-template-columns:230px minmax(0,1fr) 100px;gap:0 25px}.homepage-editorial .cvw-logo{width:190px}.homepage-editorial .cvw-nav-inner{gap:clamp(12px,1.4vw,28px);min-height:84px;justify-content:center}.homepage-editorial .cvw-nav-link,.homepage-editorial .cvw-menu-button{font-size:11px}.homepage-editorial .cvw-cta{font-size:11px;padding:12px 18px}}
@media(min-width:701px) and (max-width:1100px){.ep-hero-layout{gap:30px;grid-template-columns:1fr 1fr}.ep-hero-photo{height:570px}.homepage-editorial .atelier h1{font-size:57px}.homepage-editorial .atelier h2{font-size:44px}.homepage-editorial .ep-hero-intro{font-size:14px}.ep-actions{gap:18px}.ep-service-intro,.ep-section-heading{gap:35px}.homepage-editorial .ad-configurator>.ad-container{gap:25px 30px}.homepage-editorial .ad-config-stage{height:570px}.ep-steps{grid-template-columns:1fr 1fr;gap:35px}.homepage-editorial .ep-steps h3{min-height:0}.ep-brand-composition{gap:30px}.ep-brand-cavalier figure{height:580px}.ep-brand-selected figure{height:300px}.ep-brand-loake{display:block}.ep-brand-loake figure{height:200px;margin-bottom:20px}.ep-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.ep-category figure{height:270px}.ep-visit-layout{gap:35px}.ep-showroom figure{height:360px}.ep-showroom-caption{display:block}.ep-showroom-caption>.ad-link{margin-top:10px}.homepage-editorial .ad-form-grid{grid-template-columns:1fr;gap:0}.ep-wordmark{font-size:25px}}
@media(max-width:700px){.homepage-editorial .cvw-header{top:-25px}.homepage-editorial .cvw-logo{width:160px}.ep-wordmark{font-size:23px;letter-spacing:.12em}.homepage-editorial .cvw-navigation{border-bottom:1px solid #d8e1df}.homepage-editorial .cvw-nav-link,.homepage-editorial .cvw-menu-button{border-color:#d8e1df}.homepage-editorial .cvw-mega-inner{grid-template-columns:1fr}.homepage-editorial .cvw-mega-inner>div:last-child{grid-column:auto;border-color:#d8e1df}.homepage-editorial .atelier h1{font-size:51px;line-height:1.04}.homepage-editorial .atelier h2{font-size:40px;line-height:1.1}.homepage-editorial .atelier .ep-kicker{font-size:9px;letter-spacing:.13em;margin-bottom:19px}.homepage-editorial .atelier p{font-size:14px;line-height:1.8}.ep-hero{padding-block:24px 45px}.ep-hero-layout{display:flex;flex-direction:column;gap:28px;align-items:stretch}.ep-hero-copy{padding:0}.homepage-editorial .ep-hero-intro{font-size:14px;margin-top:24px}.ep-actions{margin-top:24px;gap:20px;align-items:center}.homepage-editorial .ad-button,.homepage-editorial .atelier .ad-button{min-height:50px;padding:15px 20px;font-size:11px}.homepage-editorial .atelier .ad-link{font-size:11px}.homepage-editorial .atelier .ep-small{font-size:10px;margin-top:20px}.ep-hero-photo{height:450px;width:100%}.ep-hero-photo img{object-position:49% center}.homepage-editorial .ad-configurator{padding-block:50px}.homepage-editorial .ad-configurator>.ad-container{display:flex;flex-direction:column;gap:25px;align-items:stretch}.homepage-editorial .ad-configurator .ad-section-heading{order:0;align-self:stretch;margin:0}.homepage-editorial .ad-config-intro{font-size:14px;margin-top:20px}.homepage-editorial .ad-config-stage{order:1;height:460px;width:100%;margin:0;align-self:stretch}.homepage-editorial .ad-config-models{inset:0}.homepage-editorial .ad-config-controls{order:2;display:block;align-self:stretch}.homepage-editorial .ad-config-tabs{position:static;gap:15px;margin-bottom:18px}.homepage-editorial .ad-config-tabs button{font-size:15px;min-height:48px}.homepage-editorial .ad-config-layers{justify-content:flex-start;margin:0}.ep-set-details{margin-top:22px}.ep-service{padding-block:50px}.ep-service-intro{display:flex;flex-direction:column;gap:28px;align-items:stretch}.ep-service-intro figure{height:250px}.ep-steps{display:block;margin:35px 0 25px}.ep-steps li{display:grid;grid-template-columns:28px 1fr;gap:10px 15px;padding-block:23px}.ep-step-no{margin:7px 0 0}.homepage-editorial .ep-steps h3{min-height:0;font-size:27px;letter-spacing:-.03em}.homepage-editorial .ep-steps p{grid-column:2;margin:0;font-size:13px}.ep-brands{padding-block:55px}.ep-section-heading{display:block;margin-bottom:30px}.homepage-editorial .ep-section-heading>p{margin-top:22px}.ep-brand-composition{display:block}.ep-brand-cavalier figure{height:430px}.ep-brand-selected{margin-top:38px}.ep-brand-selected figure{height:340px}.ep-brand>div{padding-top:18px}.homepage-editorial .ep-brand h3{font-size:38px}.homepage-editorial .ep-brand p{font-size:13px}.ep-brand-loake{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px;padding-top:25px}.ep-brand-loake figure{height:200px}.ep-brand-loake>div{padding:0}.homepage-editorial .ep-brand-loake h3{font-size:32px}.homepage-editorial .ep-brand-loake p{font-size:12px}.ep-text-action{font-size:10px;margin-top:14px}.ep-categories{padding-block:50px}.ep-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.ep-category figure{height:230px}.homepage-editorial .ep-category h3{font-size:22px;margin-top:14px}.ep-category:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.ep-category:last-child figure{height:200px}.ep-tailoring-note{flex-direction:column;align-items:start;gap:13px;margin-top:30px;font-size:10px;line-height:1.8}.ep-visit{padding-block:55px}.ep-visit-layout{display:flex;flex-direction:column;gap:40px;align-items:stretch}.ep-showroom figure{height:280px}.ep-showroom-caption{gap:18px}.homepage-editorial .ep-showroom h3{font-size:28px}.homepage-editorial .ep-showroom-address{font-size:10px}.ep-contact{font-size:12px;gap:16px;margin-top:21px}.homepage-editorial .ep-booking-card>h3{font-size:33px}.homepage-editorial .ep-booking-card>p{font-size:13px}.homepage-editorial .ad-form-grid{grid-template-columns:1fr;gap:0}.homepage-editorial .ad-booking-form label{font-size:12px}.homepage-editorial .atelier .ad-form-note,.homepage-editorial .atelier .ad-privacy{font-size:11px}.homepage-editorial .site-footer{padding-top:35px}}
@media(prefers-reduced-motion:reduce){.ep-brand img,.ep-category img{transition:none}}

/* The homepage shares the established Cavalier identity. The opening photo fades into its own studio grey. */
.homepage-editorial .cvw-header{background:#fff}.homepage-editorial .cvw-logo{width:205px}
.homepage-editorial .cvw-cta,.homepage-editorial .ad-button,.homepage-editorial .atelier .ad-button{background:#006880;border-color:#006880}
.homepage-editorial .ep-hero{position:relative;isolation:isolate;background:#e4e4e2;padding:0;overflow:hidden}
.homepage-editorial .ep-hero-layout{min-height:730px;display:flex;align-items:center;position:static}
.homepage-editorial .ep-hero-copy{width:47%;padding-block:70px}
.homepage-editorial .ep-hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-1;background:transparent;overflow:hidden;mask-image:linear-gradient(to right,transparent 42%,#000 73%);-webkit-mask-image:linear-gradient(to right,transparent 42%,#000 73%)}
.homepage-editorial .ep-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:right bottom}
.homepage-editorial .ep-hero-intro{max-width:440px}
.homepage-editorial .ep-service{background:#075668}.homepage-editorial .ep-service h2,.homepage-editorial .ep-service h3{color:#fff}.homepage-editorial .ep-service em{color:#c3d6d8}.homepage-editorial .ep-service p,.homepage-editorial .ep-service .ep-kicker{color:#e0eaeb}
.homepage-editorial .ep-steps li{border-color:#7da3ab}.homepage-editorial .ep-step-no{color:#c3d6d8}.homepage-editorial .ep-service .ad-link{color:#fff;border-color:#a8c5c9}
.homepage-editorial .ep-brand-cavalier img{object-position:49% bottom}.homepage-editorial .ep-brand-loake img,.homepage-editorial .ep-category-shoes img{object-fit:contain}
.homepage-editorial .ep-category-blazer img{object-fit:cover;object-position:49% center}.homepage-editorial .ep-category-suit img{object-position:49% bottom}
.homepage-editorial .ad-configurator{background:#f3f4f0}.homepage-editorial .ad-configurator>.ad-container{position:relative}
.homepage-editorial .ad-config-controls{padding-top:85px}
.homepage-editorial .ad-config-invitation{font-size:12px;margin-bottom:18px;min-height:25px;line-height:1.5;padding:0;position:relative}
.homepage-editorial .ep-config-arrow{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2;animation:none!important}
.homepage-editorial .ep-config-arrow path{fill:none;stroke:#000;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
@media(min-width:701px) and (max-width:1100px){.homepage-editorial .ep-hero-layout{min-height:650px}.homepage-editorial .ep-hero-copy{width:50%}.homepage-editorial .atelier h1{font-size:52px}.homepage-editorial .ep-hero-photo{mask-image:linear-gradient(to right,transparent 45%,#000 77%);-webkit-mask-image:linear-gradient(to right,transparent 45%,#000 77%)}.homepage-editorial .ep-hero-photo img{object-position:70% bottom}}
@media(max-width:700px){.homepage-editorial .cvw-logo{width:160px}.homepage-editorial .atelier h1{font-size:44px;line-height:1.1}.homepage-editorial .atelier h2{font-size:35px;line-height:1.15}.homepage-editorial .ep-hero-layout{display:block;min-height:0;padding-top:32px;padding-bottom:350px}.homepage-editorial .ep-hero-copy{width:100%;padding:0}.homepage-editorial .ep-hero-photo{inset:auto 0 0;height:360px;mask-image:linear-gradient(to bottom,transparent,#000 22%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%)}.homepage-editorial .ep-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:right bottom}.homepage-editorial .ep-actions{gap:16px}.homepage-editorial .ad-config-controls{padding-top:55px}.homepage-editorial .ad-config-invitation{padding-right:65px}.homepage-editorial .ep-brand-cavalier figure{height:430px}}
/* Anchor destinations remain deterministic while photographs and scroll effects initialize. */
html:has(body.homepage-editorial){scroll-behavior:auto!important}
.homepage-editorial .ep-hero h1 em{color:#536e75}
@media(min-width:1101px){.homepage-editorial .ep-hero-photo{left:auto;right:0;width:min(100%,1600px)}}
/* Keep the fade behind the text, never across the seated model or his shoes. */
@media(min-width:1101px){.homepage-editorial .ep-hero-photo{mask-image:linear-gradient(to right,transparent 40%,#000 60%);-webkit-mask-image:linear-gradient(to right,transparent 40%,#000 60%)}}
@media(min-width:901px) and (max-width:1100px){.homepage-editorial .ep-hero-photo{mask-image:linear-gradient(to right,transparent 40%,#000 62%);-webkit-mask-image:linear-gradient(to right,transparent 40%,#000 62%)}}
@media(min-width:701px) and (max-width:900px){.homepage-editorial .ep-hero-layout{display:block;min-height:0;padding-top:40px;padding-bottom:440px}.homepage-editorial .ep-hero-copy{width:100%;padding:0 0 35px}.homepage-editorial .ep-hero-intro{max-width:490px}.homepage-editorial .ep-hero-photo{inset:auto 0 0;width:100%;height:460px;mask-image:linear-gradient(to bottom,transparent,#000 23%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 23%)}.homepage-editorial .ep-hero-photo img{object-position:right bottom}}
/* A compact invitation to the full consultation film; no video download here. */
.ep-service-film{display:block;text-decoration:none}
.ep-service-film figure{position:relative;height:auto;aspect-ratio:16/9;overflow:hidden}
.ep-service-film img{height:100%;object-fit:contain}
.ep-film-label{position:absolute;left:16px;bottom:16px;display:flex;gap:10px;align-items:center;padding:10px 13px;background:#fffffff5;color:#075668;font:400 12px/1.5 Poppins,Arial,sans-serif;min-height:44px}
.ep-film-label svg{width:17px;height:17px;fill:currentColor}
.ep-film-label small{font-size:10px;margin-left:7px;color:#536e75}
.ep-service-film:hover .ep-film-label{background:#fff}
.ep-service-film:focus-visible{outline:2px solid #fff!important;outline-offset:5px!important}
@media(max-width:700px){.ep-film-label{left:12px;bottom:12px;padding:8px 10px;font-size:11px;gap:7px}.ep-film-label small{font-size:9px;margin-left:3px}}

/* Inline consultation film: same footprint before and during playback. */
.ep-service-intro .ep-service-film{display:block;position:relative;width:100%;height:auto;aspect-ratio:16/9;margin:0;background:#172b30;overflow:hidden;isolation:isolate}
.ep-service-film video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;aspect-ratio:16/9}
.ep-service-film .svc-film-play{position:absolute;inset:0;width:100%;height:100%;border:0;background:#172b3060;color:white;font:500 14px Poppins,Arial,sans-serif;cursor:pointer}
.ep-service-film [hidden]{display:none!important}
.ep-service-film .svc-film-error{position:absolute;inset:auto 10px 10px;background:white;color:#0a5767;padding:10px;font-size:12px}
.ep-service-film video:focus-visible{outline:2px solid white;outline-offset:-3px}
.ep-category-blazer img{object-position:49% center}
.ep-service-film video::-webkit-media-controls-fullscreen-button{display:none}

/* A wide inline film: the same frame before and during autoplay. */
.homepage-editorial .ep-service-intro{display:block}
.homepage-editorial .ep-service-intro>div{max-width:850px;margin-bottom:40px}
.homepage-editorial .ep-service-intro .ep-service-film{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);height:auto;aspect-ratio:16/9}
/* The tailoring section retains the published copy and authentic production photograph. */
.ep-tailoring-feature{position:relative;isolation:isolate;background:#fff;overflow:hidden}
.ep-tailoring-photo{position:absolute;inset:0;z-index:-1}
.ep-tailoring-photo img{height:100%;object-fit:cover;object-position:70% top}
.ep-tailoring-feature::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fffffff5 23%,#ffffffc9 37%,#ffffff00 64%)}
.ep-tailoring-feature>.ad-container{position:relative}
.ep-tailoring-copy{width:49%;padding-block:80px 85px}
.homepage-editorial .ep-tailoring-copy .ep-kicker{color:#006880;font-size:11px;letter-spacing:.13em;padding-top:25px;position:relative}
.ep-tailoring-copy .ep-kicker::before{content:'';position:absolute;top:0;left:0;width:85px;height:2px;background:#006880}
.homepage-editorial .ep-tailoring-copy h2{color:#006880;font-size:clamp(36px,3.6vw,54px);line-height:1.2;max-width:540px}
.homepage-editorial .atelier .ep-tailoring-subtitle{color:#006880;font-size:clamp(23px,2.15vw,32px);line-height:1.5;margin-top:35px}
.homepage-editorial .atelier .ep-tailoring-description{color:#202020;font-size:16px;line-height:1.85;margin-top:24px;max-width:490px}
.ep-tailoring-proofs{list-style:none;padding:0;margin:23px 0 30px;color:#075668;font-size:14px;line-height:1.8}
.ep-tailoring-proofs li{position:relative;padding-left:24px;margin-top:7px}
.ep-tailoring-proofs li::before{content:'✓';position:absolute;left:0;color:#006880}
@media(min-width:1101px) and (max-width:1200px){.cvw-header .cvw-nav-inner{gap:12px}.cvw-header .cvw-nav-link,.cvw-header .cvw-menu-button{font-size:10.5px}.cvw-header .cvw-cta{font-size:10.5px;padding-inline:12px}}
@media(max-width:900px){.ep-tailoring-copy{width:64%;padding-block:50px}.ep-tailoring-photo img{object-position:65% top}.ep-tailoring-feature::before{background:linear-gradient(90deg,#fffffff7 0%,#ffffffd9 45%,#ffffff00 90%)}}
@media(max-width:600px){.ep-tailoring-copy{width:100%;padding-block:40px 370px}.homepage-editorial .ep-tailoring-copy h2{font-size:36px}.homepage-editorial .atelier .ep-tailoring-subtitle{font-size:23px;margin-top:24px}.homepage-editorial .atelier .ep-tailoring-description{font-size:14px}.ep-tailoring-proofs{font-size:13px}.ep-tailoring-photo{inset:auto 0 0;height:380px}.ep-tailoring-photo img{object-position:72% top}.ep-tailoring-feature::before{background:linear-gradient(180deg,#fff 0%,#fff 64%,#ffffff00 78%)}.homepage-editorial .ep-service-intro>div{margin-bottom:28px}}

@media(max-width:600px){.ep-tailoring-feature::before{inset:auto 0 0;height:380px;background:linear-gradient(180deg,#fff 0%,#ffffff00 8%)}}

/* No empty media slot remains in the homepage service introduction. */
.homepage-editorial .ep-service-intro>div{margin-bottom:0}

/* Mobile hero: photo in normal flow, rather than a large reserved empty slot. */
@media(max-width:900px){
 .homepage-editorial .ep-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;width:100%;padding:24px 0 0}
 .homepage-editorial .ep-hero-copy{width:90%;margin-inline:auto;padding:0 0 8px}
 .homepage-editorial .ep-hero-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;z-index:0;margin-top:-16px;mask-image:linear-gradient(to bottom,transparent,#000 8%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%)}
 .homepage-editorial .ep-hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
 .homepage-editorial .ep-actions{margin-top:22px}
}
.homepage-editorial .cvw-header{top:0}

@media(max-width:700px){.homepage-editorial .ad-configurator{padding-top:30px}}

/* Tailoring belongs to the wardrobe story, with one clear section hierarchy. */
.homepage-editorial .ep-categories{padding-bottom:38px}
.ep-tailoring-intro{padding-block:36px 46px;position:relative}
.ep-tailoring-intro::before{content:'';display:block;width:100px;height:2px;margin-bottom:24px;background:linear-gradient(90deg,#b89769,#e7d8bf00)}
.homepage-editorial .ep-tailoring-intro h2{max-width:1050px;font-size:clamp(34px,3.75vw,54px);line-height:1.16;font-weight:400;letter-spacing:-.045em}
.homepage-editorial .ep-tailoring-intro h2 span{color:#739095}
.ep-tailoring-copy{padding-block:58px 65px}
.homepage-editorial .ep-tailoring-copy h3{color:var(--ad-ink);font-size:clamp(28px,2.8vw,40px);line-height:1.2;font-weight:400;letter-spacing:-.04em;max-width:520px}
.homepage-editorial .ep-tailoring-copy .ep-kicker{font-size:10px;line-height:1.75;letter-spacing:.12em;padding-top:0;margin-bottom:20px}
.ep-tailoring-copy .ep-kicker::before{display:none}
.homepage-editorial .atelier .ep-tailoring-subtitle{color:var(--ad-ink);font-size:24px;line-height:1.4;letter-spacing:-.025em;font-weight:400;margin-top:24px}
.homepage-editorial .atelier .ep-tailoring-description{color:var(--ad-muted);font-size:16px;line-height:1.85;margin-top:18px}
.ep-tailoring-proofs{font-size:13px;line-height:1.8;margin:22px 0 28px}
@media(max-width:700px){
 .homepage-editorial .ep-categories{padding-bottom:20px}
 .ep-tailoring-intro{padding-block:24px 30px}
 .ep-tailoring-intro::before{width:70px;margin-bottom:20px}
 .homepage-editorial .ep-tailoring-intro h2{font-size:34px;line-height:1.18;letter-spacing:-.04em}
 .homepage-editorial .ep-tailoring-copy h3{font-size:29px;line-height:1.22}
 .homepage-editorial .ep-tailoring-copy .ep-kicker{font-size:9px;margin-bottom:16px}
 .homepage-editorial .atelier .ep-tailoring-subtitle{font-size:21px;margin-top:20px}
 .homepage-editorial .atelier .ep-tailoring-description{font-size:14px;margin-top:16px}
 .ep-tailoring-proofs{font-size:12px;margin:20px 0 24px}
 .ep-tailoring-copy{padding-top:24px}
}
@media(max-width:700px){
 .homepage-editorial .ep-tailoring-feature{display:flex;flex-direction:column}
 .homepage-editorial .ep-tailoring-feature::before{display:none}
 .ep-tailoring-feature>.ad-container{order:1}
 .ep-tailoring-copy{width:100%;padding:8px 0 30px}
 .ep-tailoring-photo{position:relative;inset:auto;order:2;z-index:0;width:100%;height:auto;aspect-ratio:1.15;margin:0}
 .ep-tailoring-photo img{width:100%;height:100%;object-fit:cover;object-position:73% top}
}

/* Tailoring is one teal chapter, with a contrasting, legible invitation. */
.ep-tailoring-division,.homepage-editorial .ep-tailoring-feature{background:#075668}
.homepage-editorial .ep-tailoring-intro h2,.homepage-editorial .ep-tailoring-copy h3{color:#fff}
.homepage-editorial .ep-tailoring-intro h2 span{color:#c3d6d8}
.homepage-editorial .ep-tailoring-copy .ep-kicker{color:#e0eaeb}
.homepage-editorial .atelier .ep-tailoring-subtitle{color:#fff}
.homepage-editorial .atelier .ep-tailoring-description,.homepage-editorial .ep-tailoring-proofs{color:#e0eaeb}
.homepage-editorial .ep-tailoring-proofs li::before{color:#d5b37f}
.homepage-editorial .ep-tailoring-copy .ad-button{background:#fff;color:#075668;border-color:#fff}
.homepage-editorial .ep-tailoring-copy .ad-button:hover{background:#e0eaeb;color:#075668}
.homepage-editorial .ep-tailoring-feature::before{background:linear-gradient(90deg,#075668 0%,#075668f5 26%,#075668d9 39%,#07566800 70%)}
@media(max-width:900px) and (min-width:701px){.homepage-editorial .ep-tailoring-feature::before{background:linear-gradient(90deg,#075668 0%,#075668f5 42%,#07566844 90%)}}
@media(max-width:700px){
 .homepage-editorial .ep-tailoring-feature::before{display:none}
 .homepage-editorial .ep-brand-cavalier figure,.homepage-editorial .ep-brand-selected figure{height:auto;aspect-ratio:3/2}
 .homepage-editorial .ep-brand-cavalier img,.homepage-editorial .ep-brand-selected img{width:100%;height:100%;object-fit:contain;object-position:center}
 /* The next card and the explicit controls describe a single horizontal collection. */
 .homepage-editorial .ep-category-grid{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 0 8px;scrollbar-width:none}
 .homepage-editorial .ep-category{display:block;flex:0 0 73%;min-width:0;scroll-snap-align:start}
 .homepage-editorial .ep-category figure,.homepage-editorial .ep-category:last-child figure{height:auto;aspect-ratio:4/5;width:100%}
 .homepage-editorial .ep-category:last-child{display:block;grid-column:auto}
 .homepage-editorial .ep-category h3,.homepage-editorial .ep-category:last-child h3{font-size:22px;margin-top:14px}
 .homepage-editorial .ep-category-grid:focus-visible{outline:2px solid #b89769;outline-offset:6px}
 .homepage-editorial .ep-category-grid::-webkit-scrollbar{display:none}
}
.ep-carousel-controls{display:none}
@media(max-width:700px){
 .homepage-editorial .ep-carousel-controls{display:flex;align-items:center;gap:12px;position:relative;padding:18px 0 16px;margin-top:8px}
 .homepage-editorial .ep-carousel-hint{margin-right:auto;color:#075668;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.035em}
 .homepage-editorial .ep-carousel-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #9bb1b3;border-radius:50%;background:#fff;color:#075668;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
 .homepage-editorial .ep-carousel-next{background:#075668;color:#fff;border-color:#075668}
 .homepage-editorial .ep-carousel-button:disabled{background:transparent;color:#9bb1b3;border-color:#d7e1df;cursor:default}
 .homepage-editorial .ep-carousel-button:focus-visible{outline:2px solid #b89769;outline-offset:4px}
 .homepage-editorial .ep-carousel-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
 .homepage-editorial .ep-carousel-counter{font-size:10px;font-variant-numeric:tabular-nums;color:#52777e;white-space:nowrap}
 .homepage-editorial .ep-carousel-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#e2e9e5;overflow:hidden}
 .homepage-editorial .ep-carousel-progress::before{content:'';display:block;width:var(--carousel-progress,20%);height:100%;background:#b89769;transition:width .25s ease}
}
@media(prefers-reduced-motion:reduce){.homepage-editorial .ep-carousel-progress::before,.homepage-editorial .ep-carousel-button{transition:none}}

/* Keep the showroom story on desktop; the mobile form has one compact city field. */
.homepage-editorial .ad-booking-form .ad-mobile-city{display:none}
@media(max-width:700px){
 .homepage-editorial .ad-compact-booking .ep-section-heading>p,
 .homepage-editorial .ad-compact-booking .ep-showroom,
 .homepage-editorial .ad-compact-booking .ep-booking-card>h3,
 .homepage-editorial .ad-compact-booking .ep-booking-card>p,
 .homepage-editorial .ad-compact-booking .ad-city-tabs,
 .homepage-editorial .ad-compact-booking #ad-city-panel{display:none}
 .homepage-editorial .ad-compact-booking .ep-visit-layout{display:block}
 .homepage-editorial .ad-compact-booking .ad-mobile-city{display:grid;gap:9px;grid-column:1/-1;margin-bottom:8px;font-size:13px;color:#075668}
 .ad-mobile-city select{width:100%;min-height:48px;padding:12px 14px;border:1px solid #b9cbcc;background:#fff;color:#075668;font:inherit;font-size:16px;border-radius:0}
 .ad-mobile-city select:focus-visible{outline:2px solid #b89769;outline-offset:3px}
}
/* Leave the original sketch a clear route from the claim to the controls. */
@media(min-width:901px){.homepage-editorial .ad-configurator .ad-config-intro{max-width:270px}}
