/* Selected Wildcard 1: bordeaux, lilac and deliberate copper details.
   Component geometry can be shared with the earlier prototypes; identity cannot. */
.wd-page { --wd-header-height:88px; --wd-lilac:#C7BEBE; --wd-dark:#331512; --wd-light:#F7F8F6; background:var(--wc-paper); color:var(--wc-body); }
.wd-page main { overflow:visible; }
.wd-page :is(h1,h2,h3) { overflow-wrap:normal; }
.wd-page :is(.cp-band,.cp-invitation,.ct-price-band,.ct-choice-band) { background:var(--wd-dark); color:var(--wd-light); }
.wd-page :is(.cp-band,.cp-invitation,.ct-price-band,.ct-choice-band) :is(h2,h3,.wc-label,.cp-note) { color:inherit; }
.wd-page .cp-invitation { background:var(--wc-body); }
.wd-page .ct-choice-band { background:var(--wd-lilac); color:var(--wd-dark); }
.wd-page .ct-choice-band :is(.ct-options,.ct-option) { border-color:var(--wc-muted); }
.wd-page :is(.ct-process,.ct-expression__timing,.ci-about-visit,.ci-contact-hours,.ci-aura-limits,.wc-edits,.wd-care) { background:var(--wd-lilac); color:var(--wd-dark); }
.wd-page .wc-button--primary { background:var(--wd-dark); border-color:var(--wd-dark); color:var(--wd-light); }
.wd-page .wc-button--primary:hover { background:var(--wc-body); border-color:var(--wc-body); }
.wd-page .wc-button--light { background:var(--wd-lilac); border-color:var(--wd-lilac); color:var(--wd-dark); }
.wd-page .wc-button--light:hover { background:var(--wd-light); border-color:var(--wd-light); }
.wd-page .wc-label { font-size:.72rem; }
.wd-page :is(.cp-note,.wc-note,.ct-source,.ct-price-note) { font-size:.82rem; }
.wd-page .wc-button { font-size:.88rem; min-height:50px; }
.wd-page .wc-link { font-size:.88rem; }
.wd-page .cp-section { padding-block:clamp(3.5rem,6.5vw,6.5rem); }
.wd-page .ct-case { background:var(--wd-lilac); }
.wd-page .ct-hero--case-first { height:auto; min-height:0; background:var(--wd-light); color:var(--wd-dark); }
.wd-page .ct-hero--case-first::after { display:none; }
.wd-page .ct-hero--case-first .cp-hero__copy { position:relative; inset:auto; padding:4rem var(--wc-gutter); width:auto; max-width:1050px; }
.wd-page .ct-hero--case-first h1 { max-width:none; }
.wd-page .ct-hero--case-first .cp-hero__copy>p { max-width:58ch; }
.wd-page .ct-process .cp-note { color:var(--wd-dark); }
.wd-page .ci-filters button[aria-pressed=true],.wd-page .ci-price-group[open] summary h3 { color:var(--wd-dark); }
.wd-page .ci-filters button[aria-pressed=true] { border-color:var(--wd-dark); }
.wd-page .ci-result-jump { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; }
.wd-page .ci-result__context>div>.wc-link { margin-right:1.5rem; }
.wd-page :is(.ct-facts,.ct-expression__timing,.ci-result__context) dd { font-variant-numeric:tabular-nums; }
.wd-page .wc-footer { background:var(--wd-light); color:var(--wc-body); border-top:1px solid var(--wc-rule); }
.wd-page .wc-footer__legal { color:var(--wc-muted); border-color:var(--wc-rule); }
.wd-page .wc-footer .wc-brand img,.wd-page .wd-header .wc-brand img { filter:none; }
.wd-page .wc-footer a:not(.wc-brand) { min-height:36px; display:inline-flex; align-items:center; }
.wd-page .wc-footer__main>div,.wd-page .wc-footer__main>nav { display:flex; flex-direction:column; }
.wd-home-hero { position:relative; isolation:isolate; background:var(--wc-body); color:var(--wd-light); min-height:610px; }
.wd-home-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(37,32,29,.64),rgba(37,32,29,.24) 48%,transparent 72%); }
.wd-home-hero__copy { padding:clamp(3rem,5vw,5rem) var(--wc-gutter); min-height:610px; width:55%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.wd-home-hero h1 { font-size:clamp(5rem,7.8vw,8.7rem); line-height:.88; color:inherit; margin:0 0 2.4rem; }
.wd-home-hero__intro { max-width:35ch; font-size:1.02rem; color:#e3dada; }
.wd-home-hero__actions { display:flex; flex-wrap:wrap; gap:.6rem 1.5rem; margin-top:2.7rem; align-items:center; }
.wd-home-hero .wc-link { color:var(--wd-light); border-color:var(--wd-lilac); }
.wd-home-hero__photo { position:absolute; inset:0; min-width:0; z-index:-2; }
.wd-home-hero__photo picture { display:block; height:100%; }
.wd-home-hero__photo img { width:100%; height:100%; object-fit:cover; object-position:62% top; }
.wd-home-result { position:absolute; right:var(--wc-gutter); bottom:clamp(2rem,4vw,4rem); display:flex; align-items:center; gap:1rem; padding:.75rem 1rem; background:var(--wd-light); color:var(--wd-dark); text-decoration:none; width:calc(45% - var(--wc-gutter)); max-width:420px; }
.wd-home-result__images { display:flex; width:86px; flex:none; gap:3px; }
.wd-home-result__images img { width:calc(50% - 1.5px); height:48px; object-fit:contain; }
.wd-home-result strong { display:block; font-size:.96rem; font-weight:500; }
.wd-home-result small { display:block; font-size:.73rem; color:var(--wc-muted); }
.wd-home-result>.rc-arrow { margin-left:auto; flex:none; }
.wd-page .wc-booking { padding-block:1.5rem; background:var(--wd-light); color:var(--wd-dark); }
.wd-page .wc-booking :is(small,.wc-booking__note) { color:var(--wd-dark); }
.wd-page .wc-booking a>span { border-color:#73675F; min-height:44px; }
.wd-home .wc-booking { background:var(--wd-dark); color:var(--wd-light); border-color:var(--wd-dark); }
.wd-page.wd-home .wc-booking small { color:var(--wd-lilac); }
.wd-home .wc-booking a>span { border-color:var(--wd-lilac); }
.wd-home .wc-booking a:hover>span { border-color:var(--wd-light); }
.wd-home .wc-booking a:focus-visible { outline-color:var(--wd-light); }
.wd-home .wc-results { padding-block:clamp(3.5rem,6vw,6rem); }
.wd-home .wc-results__intro h2 { margin-top:0; }
.wd-home .wc-case__photos img { object-fit:contain; }
.wd-home .wc-treatment-section .wc-section-heading { display:block; text-align:left; }
.wd-home .wc-treatment-section .wc-section-heading h2 { margin:0 0 1.6rem; }
.wd-home :is(.wd-care>div,.cp-invitation)>h2:first-child { margin-top:0; }
.wd-home .wc-edits .wc-edit img { object-position:55% 32%; }
.wd-home .wc-edits .wc-edit h3 { font-size:clamp(2.1rem,3vw,3.1rem); }
.wd-home .wc-edits__note { font-size:.8rem; }
.wd-photo-caption { font-size:.76rem; margin-top:.65rem; }
.wd-page .cp-hero>figure :is(.ct-hero__caption,.cc-hero__caption) { position:absolute; bottom:1rem; right:1rem; left:1rem; width:fit-content; margin-left:auto; padding:.35rem .7rem; background:var(--wd-light); color:var(--wc-body); font-size:.72rem; }
.wd-page .cc-treatment__result img { object-fit:contain; background:var(--wd-lilac); }
.wd-page .cp-hero>figure picture { display:block; height:100%; }
.wd-page .wd-care { border-top:5px solid var(--wc-accent); }
.wd-page .wd-care figure { min-height:420px; }
.wd-page :is(.ci-aura-hero figure,.cc-aura) img { object-fit:contain; background:var(--wd-light); }
.wd-page .wd-care>div { padding-block:3rem; }
.wd-page .wc-skip { z-index:120; color:var(--wd-dark); }
.wd-page main:focus { outline:none; }
@media(min-width:761px) {
 .wd-home .wc-results__intro h2 { grid-row:1 / 3; }
 .wd-page .cp-hero:not(.ct-hero--case-first) { display:grid; grid-template-columns:1fr 1fr; height:auto; min-height:580px; background:var(--wd-light); color:var(--wd-dark); }
 .wd-page .cp-hero:not(.ct-hero--case-first)>figure { position:relative; inset:auto; grid-column:2; grid-row:1; z-index:auto; min-width:0; }
 .wd-page .cp-hero:not(.ct-hero--case-first)>figure img { object-position:58% center; }
 .wd-page .cp-hero::after { display:none; }
 .wd-page .cp-hero:not(.ct-hero--case-first) .cp-hero__copy { position:relative; inset:auto; width:auto; grid-column:1; grid-row:1; padding:3.5rem var(--wc-gutter); align-self:center; }
 .wd-page .cp-hero h1 { font-size:clamp(3.8rem,5.6vw,6.5rem); max-width:13ch; }
}
