/* A fixed photographic room; one changing occasion, one full outfit. */
.wardrobe-proposal .wa-root{position:relative;isolation:isolate;overflow:hidden;min-height:max(750px,calc(100svh - 89px));background:#e4e4e2;color:#075668}
.wardrobe-proposal .wa-root [hidden]{display:none!important}
.wardrobe-proposal .wa-root .wa-visual{position:absolute;inset:0;z-index:0}
.wardrobe-proposal .wa-root .wa-room{position:absolute;inset:0 0 0 auto;width:min(100%,1600px);margin:0;mask-image:linear-gradient(to right,transparent 32%,#000 57%);-webkit-mask-image:linear-gradient(to right,transparent 32%,#000 57%)}
.wardrobe-proposal .wa-root .wa-room img{width:100%;height:100%;object-fit:cover;object-position:right bottom;display:block}
.wardrobe-proposal .wa-root .wa-objects{position:absolute;inset:0;pointer-events:none}
.wardrobe-proposal .wa-root .wa-model,.wardrobe-proposal .wa-root .wa-rack{position:absolute;display:block;width:auto;max-width:none;object-fit:contain;object-position:50% 100%;transform:none;filter:none}
.wardrobe-proposal .wa-root .wa-rack{z-index:1;left:36%;bottom:4.5%;height:49.26%}
.wardrobe-proposal .wa-root .wa-model{z-index:3;left:60%;bottom:4.5%;height:78%}
.wardrobe-proposal .wa-root .wa-copy{position:relative;z-index:4;width:45%;max-width:760px;margin-left:5%;padding:31px 0 52px;pointer-events:none}
.wardrobe-proposal .wa-root .wa-copy>*{pointer-events:auto}
.wardrobe-proposal .wa-root .wa-copy h1{padding:0;margin:0;font:400 clamp(30px,2.6vw,44px)/1.17 Poppins,sans-serif;letter-spacing:-.045em;color:#075668}
.wardrobe-proposal .wa-root .wa-copy h1 em{font-style:normal;color:#768d90}
.wardrobe-proposal .wa-root .wa-picker{width:32vw;max-width:550px;margin:18px 0 0;padding:0}
.wardrobe-proposal .wa-root .wa-caption-kicker{font:400 13px/1.6 Poppins,sans-serif;color:#587279;margin:0 0 20px}
.wardrobe-proposal .wa-root .wa-current-wrap{position:relative;padding:0 0 25px}
.wardrobe-proposal .wa-root .wa-current-occasion{font:400 clamp(52px,5.2vw,76px)/1.04 Poppins,sans-serif;letter-spacing:-.06em;color:#075668;padding:0;margin:0;min-height:1.2em;max-width:100%;text-wrap:balance}
.wardrobe-proposal .wa-root .wa-current-occasion .wa-current-text{display:block;max-width:100%;overflow-wrap:normal;color:#075668}
.wardrobe-proposal .wa-root .wa-current-line{position:absolute;left:0;bottom:0;width:88px;height:2px;background:#b89769}
.wardrobe-proposal .wa-root .wa-visit{align-self:flex-start;min-height:44px;padding:11px 20px;font-size:12px;margin-top:36px}
.wardrobe-proposal .wa-root .wa-mobile-visit{display:none}
.wardrobe-proposal .oc-menu-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(min-width:1700px){.wardrobe-proposal .wa-root .wa-copy{padding-top:42px}.wardrobe-proposal .wa-root .wa-picker{margin-top:18px}}
@media(min-width:901px) and (max-width:1100px){.wardrobe-proposal .wa-root .wa-copy{width:46%;padding-top:27px}.wardrobe-proposal .wa-root .wa-picker{width:30vw;margin-top:18px}.wardrobe-proposal .wa-root .wa-current-occasion{font-size:48px}.wardrobe-proposal .wa-root .wa-caption-kicker{max-width:22ch}}
@media(max-width:900px){
 .wardrobe-proposal .wa-root{min-height:0;display:flex;flex-direction:column}
 .wardrobe-proposal .wa-root .wa-copy{order:0;width:90%;max-width:650px;margin:0 auto;padding:26px 0 10px}
 .wardrobe-proposal .wa-root .wa-copy h1{font-size:29px;line-height:1.15}
 .wardrobe-proposal .wa-root .wa-picker{width:100%;max-width:none;margin-top:13px}
 .wardrobe-proposal .wa-root .wa-caption-kicker{font-size:11px;margin-bottom:10px}
 .wardrobe-proposal .wa-root .wa-current-occasion{font-size:clamp(36px,9vw,48px);min-height:1.2em;max-width:100%;letter-spacing:-.055em;text-wrap:initial}
 .wardrobe-proposal .wa-root .wa-current-wrap{padding-bottom:12px}
 .wardrobe-proposal .wa-root .wa-current-line{width:54px}
 .wardrobe-proposal .wa-root .wa-visit{display:none}
 .wardrobe-proposal .wa-root .wa-visual{order:1;position:relative;inset:auto;height:415px;width:100%}
 .wardrobe-proposal .wa-root .wa-room{width:100%;mask-image:linear-gradient(to bottom,transparent,#000 15%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%)}
 .wardrobe-proposal .wa-root .wa-mobile-visit{display:block;order:2;text-align:center;padding:18px 5% 26px;background:#f5f5f0}
 .wardrobe-proposal .wa-root .wa-mobile-visit .ad-button{font-size:13px;min-height:46px;padding:12px 26px}
 .wardrobe-proposal .oc-menu-grid{grid-template-columns:1fr}
}
@media(max-width:700px){.wardrobe-proposal .wa-root .wa-copy h1{font-size:25px;letter-spacing:-.045em}.wardrobe-proposal .wa-root .wa-visual{height:365px}}
@media(max-width:360px){.wardrobe-proposal .wa-root .wa-copy h1{font-size:23px}.wardrobe-proposal .wa-root .wa-visual{height:340px}.wardrobe-proposal .wa-root .wa-picker{margin-top:13px}}

/* Original overhead consultation photo, between the needs and booking chapters. */
.wardrobe-proposal .wa-consultation-photo{padding:0;margin:0 auto;width:90%;max-width:1800px}
.wardrobe-proposal .wa-consultation-photo img{display:block;width:100%;height:auto;margin:0;object-fit:contain}

/* One vertical rhythm for the local homepage's chapters.
   Use one gap instead of accumulating different section paddings. */
.homepage-editorial.homepage-room-auto .ep-page{--wa-section-gap:80px}
.homepage-editorial.homepage-room-auto .ep-page>.hs-care,
.homepage-editorial.homepage-room-auto .ep-page>.hs-offer,
.homepage-editorial.homepage-room-auto .ep-page>.sc-needs,
.homepage-editorial.homepage-room-auto .ep-page>.ep-visit{padding-block:0;margin-block:0}
.homepage-editorial.homepage-room-auto .ep-page>.hs-care,
.homepage-editorial.homepage-room-auto .ep-page>.hs-offer,
.homepage-editorial.homepage-room-auto .ep-page>.sc-needs,
.homepage-editorial.homepage-room-auto .ep-page>.wa-consultation-photo,
.homepage-editorial.homepage-room-auto .ep-page>.ep-visit{margin-top:var(--wa-section-gap)}
.homepage-editorial.homepage-room-auto .ep-page>.ep-visit{padding-bottom:var(--wa-section-gap)}
@media(max-width:900px){.homepage-editorial.homepage-room-auto .ep-page{--wa-section-gap:48px}}

/* A quiet route from the live occasion to its full native-scroll guide. */
.homepage-room-auto .wa-root .wa-picker{position:relative}
.homepage-room-auto .wa-root .wa-occasion-detail{position:absolute;top:calc(100% + 5px);left:0;display:inline-flex;align-items:center;gap:9px;min-height:44px;max-width:100%;font-size:11px;line-height:1.5;color:#587279;text-decoration:none}
.homepage-room-auto .wa-root .wa-occasion-detail:hover{color:#075668;text-decoration:underline;text-underline-offset:5px}
.homepage-room-auto .wa-root .wa-occasion-detail:focus-visible,.homepage-room-auto .oc-menu-all:focus-visible{outline:2px solid #075668;outline-offset:4px}
.homepage-room-auto .wa-root .wa-visit{margin-top:56px}
.homepage-room-auto .oc-menu-all{display:inline-flex;align-items:center;gap:12px;margin-top:18px;min-height:44px;font-size:12px;color:#075668;text-decoration:none;border-bottom:1px solid #b89769}
@media(max-width:900px){.homepage-room-auto .wa-root .wa-occasion-detail{font-size:10px;max-width:57%;align-items:flex-start;padding-top:8px}.homepage-room-auto .wa-root .wa-occasion-detail span{flex-shrink:0}}

/* One background from the room to the visit action. */
.homepage-room-auto .wa-root .wa-occasion-detail{font-weight:600;color:#075668;text-decoration:underline;text-underline-offset:5px;position:static;margin-top:18px;font-size:12px}
@media(max-width:900px){
 .homepage-room-auto .wa-root .wa-copy .wa-occasion-detail{display:none}
 .homepage-room-auto .wa-root .wa-mobile-visit{background:#e4e4e2;display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:12px}
 .homepage-room-auto .wa-root .wa-mobile-visit .wa-occasion-detail{max-width:100%;min-height:44px;margin:0;padding:8px 0;align-items:center;font-size:12px}
}

/* Continue the actual photograph's floor pixels behind the mobile actions.
   The clipped bottom row keeps its horizontal light / shadow, with no flat band. */
.wa-floor-extension{display:none}
@media(max-width:900px){
 .homepage-room-auto .wa-root .wa-mobile-visit{position:relative;isolation:isolate;overflow:hidden;background:transparent}
 .homepage-room-auto .wa-root .wa-floor-extension{display:block;position:absolute;top:0;left:0;width:100%;height:1px;overflow:hidden;transform:scaleY(512);transform-origin:50% 0;z-index:-1;pointer-events:none}
 .homepage-room-auto .wa-root .wa-floor-extension img{position:absolute;left:0;bottom:0;display:block;width:100%;max-width:none;height:var(--wa-room-height,365px);object-fit:cover;object-position:right bottom}
 .homepage-room-auto .wa-root .wa-mobile-visit .wa-occasion-detail{padding-bottom:10px}
}
