/* Defined Aesthetics: personal photography within the approved burgundy / ivory system. */
.salon-page .bespoke-hero{background:linear-gradient(115deg,#f5eee6 0%,#eaded2 100%);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(28px,5vw,76px);padding:64px var(--gutter);min-height:0;height:auto;border-bottom:1px solid var(--line)}
.salon-page .bespoke-hero .guide-hero-copy{min-height:0;width:auto;padding:16px 0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;align-self:center}
.salon-page .bespoke-hero h1{font-size:clamp(48px,5.4vw,79px);line-height:1.02}
.salon-page .bespoke-hero .hero-tagline{margin-top:24px;max-width:580px;font-size:.57em;line-height:1.15;font-style:italic}
.salon-page .bespoke-hero .guide-hero-copy>p{max-width:570px;font-size:18px;line-height:1.75;margin-top:28px}
.salon-page .bespoke-hero .links{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}
.salon-page .bespoke-hero .links .btn{font-size:12px;max-width:100%;padding:15px 19px}
.salon-page .bespoke-hero .guide-crumb{margin-top:32px;font-size:9px;line-height:1.6;letter-spacing:.12em}
.salon-page .bespoke-hero .bespoke-portrait{position:relative;inset:auto;order:0;width:100%;max-width:510px;height:auto;margin:0;justify-self:end;align-self:center;border:0;background:#f8f3ec;box-shadow:none;padding:12px 12px 0;z-index:1}
.bespoke-portrait:before{content:"";position:absolute;inset:-12px 18px 18px -12px;border:1px solid #b49a89;z-index:-1;pointer-events:none}
.salon-page .bespoke-hero .bespoke-portrait>img{position:static;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 48%;max-height:none}
.bespoke-portrait figcaption{position:static;font-size:12px;line-height:1.6;letter-spacing:.02em;padding:17px 5px 20px;color:var(--wine)}
.salon-page .bespoke-portrait[data-photo="skin-mirror-moment"]>img{object-position:36% center}
.salon-page .bespoke-portrait[data-photo="breigh-skincare"]>img{object-position:center 60%}
.salon-page .bespoke-portrait[data-photo="skin-consultation"]>img{object-position:32% center}
.salon-page .bespoke-portrait[data-photo="body-conversation"]>img{object-position:center 48%}
.salon-page .bespoke-portrait[data-photo="ems-in-clinic"]>img{object-position:center 62%}
.personal-visit .visit-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,78px);align-items:center;margin-top:38px}
.visit-portrait{margin:0;max-width:410px;align-self:start}
.visit-portrait>img{width:100%;height:auto;display:block;object-fit:contain}
.visit-portrait figcaption{font-size:12px;line-height:1.7;color:var(--muted);padding:15px 0 0;border-bottom:1px solid var(--line);padding-bottom:17px}
.personal-visit .guide-process{display:block;margin:0}
.personal-visit .guide-process article{padding:26px 0;background:none;border:0;border-top:1px solid #d4bfb1;box-shadow:none}
.personal-visit .guide-process article:first-child{padding-top:0;border-top:0}
.personal-visit .guide-process article:last-child{padding-bottom:0}
.personal-visit .guide-process small{font-size:10px;color:#90646b;letter-spacing:.14em}
.personal-visit .guide-process h3{font-size:clamp(28px,2.6vw,37px);line-height:1.13;min-height:0;max-width:520px;margin:14px 0}
.personal-visit .guide-process p{font-size:16px;line-height:1.75;margin:0;max-width:590px}
.device-note{margin:6px 46px 36px;padding:30px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(26px,4vw,60px)}
.device-note>img{width:100%;max-width:260px;height:auto;display:block}
.device-note h3{font-size:clamp(30px,3vw,44px);line-height:1.1;max-width:550px;margin:17px 0 20px}
.device-note p{max-width:580px;font-size:16px;line-height:1.8}
.device-note .overline{font-size:9px;line-height:1.6}
.salon-page .peptide-collection .guide-focus-grid{gap:18px;align-items:stretch}
.salon-page .peptide-collection .peptide-level{padding:36px 26px 40px;border:1px solid #cdb4a4;background:#f6eee5;position:relative}
.peptide-level:after{content:"";position:absolute;inset:9px;border:1px solid #cdb4a480;pointer-events:none}
.peptide-level .focus-number{font-size:12px;letter-spacing:.14em;color:#956e60}
.salon-page .peptide-level h3{font-size:32px;margin-top:26px}
.salon-page .peptide-level p{font-size:16px;line-height:1.8}
.salon-page .peptide-collection .peptide-level-2{background:#ecddd1}
.salon-page .peptide-collection .peptide-level-3{background:#4b1d24;border-color:#4b1d24}
.salon-page .peptide-level-3 :is(h3,p,.focus-number){color:#f8eee5}
.peptide-level-3:after{border-color:#cda78e80}
.gift-value{border:1px solid #b88e7d;outline:1px solid #b88e7d66;outline-offset:-9px;background:#f8f1e94d}
.gift-value strong{font-family:var(--serif,Georgia,serif)}
.editorial-hero-photo>img.candid-hero{object-position:center 48%}
.editorial-card-image.photo-skin-consultation>img{object-position:35% center}
.editorial-card-image.photo-body-conversation>img{object-position:center 47%}
.editorial-card-image.photo-breigh-skincare>img{object-position:center 57%}
.private-photo{border-radius:48% 48% 0 0}
.private-photo img{object-position:center 54%}
.salon-page .personal-arrival{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,6vw,90px);align-items:center;padding:62px var(--gutter);background:#efe4d9;min-height:0}
.personal-arrival .arrival-card{padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;width:auto;max-width:none}
.personal-arrival .arrival-card h1{font-size:clamp(57px,7vw,98px);line-height:.98}
.arrival-portrait{margin:0;max-width:430px;justify-self:end;width:100%;padding:10px 10px 0;background:var(--paper)}
.arrival-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 55%}
.arrival-portrait figcaption{padding:17px 7px 20px;font-size:12px;line-height:1.6;color:var(--wine)}
@media(min-width:1600px){.salon-page .bespoke-hero{padding-block:84px}.salon-page .bespoke-hero .bespoke-portrait{max-width:530px}}
@media(max-width:1000px){
 .salon-page .bespoke-hero{gap:32px;padding-block:48px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
 .salon-page .bespoke-hero h1{font-size:52px}
 .salon-page .bespoke-hero .guide-hero-copy>p{font-size:17px}
 .personal-visit .visit-layout{gap:34px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .device-note{margin-inline:30px}
}
@media(max-width:760px){
 .salon-page .bespoke-hero{grid-template-columns:1fr;padding:40px var(--gutter) 42px;gap:35px}
 .salon-page .bespoke-hero .guide-hero-copy{padding:0;max-width:670px}
 .salon-page .bespoke-hero h1{font-size:clamp(44px,9vw,67px)}
 .salon-page .bespoke-hero .hero-tagline{font-size:.61em;margin-top:19px}
 .salon-page .bespoke-hero .bespoke-portrait{width:calc(100% - 12px);max-width:470px;justify-self:end}
 .salon-page .bespoke-hero .links .btn{width:100%;justify-content:center}
 .personal-visit .visit-layout{grid-template-columns:1fr;gap:30px}
 .personal-visit .visit-portrait{max-width:400px;width:100%}
 .personal-visit .guide-process h3{font-size:31px}
 .device-note{grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);gap:24px;margin-inline:18px;padding-block:25px}
 .device-note h3{font-size:32px}
 .device-note p{font-size:15px}
 .device-note .overline{font-size:8px}
 .salon-page .personal-arrival{grid-template-columns:1fr;padding:40px var(--gutter);gap:32px}
 .personal-arrival .arrival-card{padding:0}
 .personal-arrival .arrival-card h1{font-size:clamp(57px,12vw,80px)}
 .arrival-portrait{max-width:420px}
}
@media(max-width:480px){
 .device-note{grid-template-columns:1fr}
 .device-note>img{max-width:210px}
 .salon-page .bespoke-hero .guide-hero-copy>p{font-size:16px}
 .salon-page .bespoke-hero .links{gap:17px}
 .salon-page .bespoke-hero .bespoke-portrait{padding:8px 8px 0}
 .bespoke-portrait figcaption{font-size:11px;padding:14px 4px 17px}
 .salon-page .peptide-collection .peptide-level{padding:31px 24px}
}
@media(prefers-reduced-motion:reduce){.editorial-card img{transition:none}}
