/* Same factual content in both modes; only editorial review furniture changes. */
html:not([data-view="review"]) .review-only,
html[data-view="review"] .complete-only { display:none!important; }
html:not([data-view="review"]) .confirmation-tag,
html:not([data-view="review"]) .section-index { display:none!important; }
html:not([data-view="review"]) .mock-form,
html:not([data-view="review"]) .confirmation-box--legal { border:0; background:transparent; }
.brand-logo { display:block; width:116px; height:87px; object-fit:contain; mix-blend-mode:multiply; }
.brand-logo--men { width:78px; height:81px; mix-blend-mode:normal; border-radius:50%; }
.footer-logo { display:block; width:220px; height:auto; mix-blend-mode:multiply; margin-bottom:24px; }
.footer-logo--men { width:160px; mix-blend-mode:normal; border-radius:50%; }
.site-header__inner { padding-block:8px; }
.salon-photo,.salon-bed,.ear-photo,.ear-stones,.exterior-photo,.owner-photo,.powder-photo { margin:0; }
.salon-photo img,.salon-bed img,.ear-photo img,.ear-stones img,.exterior-photo img,.owner-photo img,.powder-photo img { display:block; width:100%; height:auto; }
.salon-photo { max-width:450px; }
.salon-photo img { max-height:760px; object-fit:contain; object-position:left; }
.salon-bed { margin:44px 0 0 auto; max-width:240px; }
.salon-bed img { aspect-ratio:4/5; object-fit:cover; object-position:center; }
figcaption { font:500 12px/1.8 var(--type-control); color:var(--muted-readable); margin-top:12px; }
.salon-story { align-items:start; gap:clamp(32px,7vw,100px); }
.beauty-skin { max-width:1000px; margin-inline:auto; }
.beauty-skin img { max-height:580px; object-fit:cover; }
.beauty-pause { padding:32px 0 76px; text-align:center; font-size:clamp(18px,2.4vw,24px); line-height:2.2; letter-spacing:.05em; }
.beauty-stilllife { max-width:620px; margin:0 0 84px auto; }
.pricing-title { font:500 clamp(24px,3vw,32px)/1.7 var(--type-reading); }
.treatment-story { margin-top:0!important; grid-template-columns:1fr 1fr; gap:clamp(32px,7vw,100px); }
.ear-photo { max-width:480px; }
.ear-stones { max-width:320px; margin:40px 0 0 auto; }
.ear-stones img { object-fit:contain; }
.herb-menu { padding:48px 0; background:transparent; margin-top:100px!important; }
.powder-photo { margin-bottom:32px; }
.powder-photo img { aspect-ratio:3/2; object-fit:cover; }
.herb-menu__types { gap:48px; }
.herb-menu__types>div { border:0; }
.exterior-photo { max-width:460px; }
.owner-profile-slot { max-width:360px; margin:80px auto 0; }
.legal-prepared { display:block; margin-top:10px; font-size:14px; }
.prepared { padding-block:24px; border-block:1px solid var(--line); }
.review-only.confirmation-inline { margin:24px 0; padding:12px 16px; font:500 13px/1.9 var(--type-control); }
.review-only.confirmation-inline span { white-space:nowrap; }
.men-page .exterior-photo { align-self:start; }
.men-page .confirmation-inline { color:var(--paper); }
@media(max-width:700px) {
 .brand-logo { width:86px; height:65px; }.brand-logo--men { width:62px;height:65px; }
 .site-header__inner { gap:12px; }.site-header__actions { min-width:0; }
 .salon-photo { max-width:100%; }.salon-photo img { max-height:620px; object-position:center; }
 .salon-bed { max-width:220px; margin-top:32px; }
 .beauty-pause { padding:8px 0 48px; font-size:17px; }
 .beauty-stilllife { max-width:85%; margin-bottom:56px; }
 .treatment-story { grid-template-columns:1fr; }.ear-stones { max-width:250px; }
 .herb-menu { margin-top:64px!important; padding:32px 0; }.herb-menu__types { gap:36px; }
 .owner-profile-slot { margin-top:48px; }.footer-logo { width:180px; }
}

/* 10/11: unresolved facts stay visible; no personal-data fields exist. */
html:not([data-view="review"]) .persistent-confirmation .confirmation-tag { display:inline-block!important; }
html:not([data-view="review"]) .confirmation-box--legal.persistent-confirmation { border:1px dashed var(--gold); }
.booking-panel { display:grid; justify-items:start; gap:24px; }
.booking-panel .confirmation-box { width:100%; }
.booking-link:disabled { opacity:.72; cursor:not-allowed; }
.greeting-message { max-width:760px; margin:0 auto 64px; }
.greeting-message h3 { margin:0 0 38px; color:var(--gold); font:500 clamp(26px,3.4vw,38px)/1.55 var(--type-reading); letter-spacing:.035em; }
.greeting-message__body { font:500 17px/2.1 var(--type-reading); letter-spacing:.02em; }
.greeting-message__body p { margin:0 0 1.55em; }
.greeting-message__body .greeting-message__signature { margin-top:3em; text-align:right; }
.greeting-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.greeting-layout > .confirmation-box:last-child { min-height:300px; display:flex; flex-direction:column; justify-content:center; }
.greeting-copy { display:grid; gap:24px; }.greeting-copy h3 { margin-bottom:16px; }
.portrait-pending { min-height:300px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:18px; text-align:center; }
.pending-detail { font-size:14px; }
.owner-treatment { max-width:320px; margin:48px 0 0 auto; }.owner-treatment img { width:100%; height:auto; display:block; }
.ear-jewelry-note { margin-top:32px; }.herb-menu { margin-top:24px!important; }
.men-brand-wordmark { display:block; color:var(--gold); font:500 clamp(18px,3vw,26px)/1.3 var(--type-english); letter-spacing:.04em; white-space:nowrap; }
.men-brand-wordmark--footer { font-size:32px; margin-bottom:24px; }
.news-preview { padding-block:56px; border-bottom:1px solid var(--line); }
.news-preview .news-entry { max-width:760px; }
.news-preview .news-entry h3 { margin:18px 0 24px; font:500 clamp(20px,2.4vw,28px)/1.5 var(--type-reading); }
.news-preview .news-entry p { margin:0 0 18px; line-height:2; }
.news-preview .news-entry .news-date { margin-top:22px; }
.confirmation-inline.persistent-confirmation { position:relative; padding:14px 12px 9px; }
.confirmation-inline.persistent-confirmation .confirmation-tag { top:0; left:8px; color:#fffdf8; transform:translateY(-55%); }
.social-links { display:flex; flex-wrap:wrap; gap:24px; margin-block:40px; }
.social-links a { display:flex; align-items:center; gap:16px; min-height:80px; text-decoration:none; font:500 16px/1.6 var(--type-control); }
.social-links small { display:block; font-size:12px; }
.social-icon { display:grid; place-items:center; background:#fff; width:80px; height:80px; flex:0 0 80px; }
.social-icon img { display:block; width:40px; height:40px; object-fit:contain; }
.social-links a:focus-visible { outline:2px solid var(--gold); outline-offset:6px; }
.face-treatment-photo { width:min(100%,520px); margin:20px 0 28px; }
.face-treatment-photo img { display:block; width:100%; height:auto; aspect-ratio:1567/1045; object-fit:cover; }
@media(max-width:700px) { .greeting-message { margin-bottom:44px; }.greeting-message h3 { margin-bottom:28px; }.greeting-message__body { font-size:16px; line-height:2; letter-spacing:0; }.greeting-message__body p { margin-bottom:1.45em; }.greeting-layout { grid-template-columns:1fr; }.greeting-layout > .confirmation-box:last-child,.portrait-pending { min-height:240px; }.social-links { flex-direction:column; }.owner-treatment { max-width:260px; }.men-page .brand-tabs { font-size:10px; } }
