/* A visit to the one-seat salon, from a first preference to a real conversation. */
.hero-veil{background:linear-gradient(90deg,#211120aa 0%,#29182766 44%,#35253815 77%),linear-gradient(0deg,#201322ab,transparent 50%,#21132126)}
.hero .cell-two img{filter:brightness(.93) saturate(.93)}
.hero-line>span{animation:none;filter:none}
body.loaded .hero-line>span{animation:iris-headline .9s .16s cubic-bezier(.19,.7,.15,1) both}
body.loaded .hero-line:nth-child(2)>span{animation-delay:.3s}
.hero-cell.is-ready:after{animation-duration:1.15s}
.place-preview{grid-column:1/-1;display:flex;align-items:center;gap:25px;width:100%;padding:17px;border:1px solid #b68e8745;background:linear-gradient(120deg,#e4d0c166,#fff8ea);border-radius:3px 32px 3px 3px;margin:0}
.place-preview.ui-action{display:flex}.place-preview>img{height:110px;width:170px;object-fit:cover;border-radius:3px;flex-shrink:0}.place-preview>span{display:grid;gap:5px}.place-preview small{font:18px var(--latin);letter-spacing:.08em;color:#815c69}.place-preview b{font:24px/1.8 var(--serif)}.place-preview>span>span{font-size:13px;color:#775660}
.board-tools{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:32px}.board-tools .button{font-size:13px;min-height:52px;padding:14px 22px;gap:24px}.board-tools .copy-button{font-size:12px;border-radius:3px;min-height:52px;padding:12px 18px;background:linear-gradient(120deg,#e5c7af26,#f4e3c60f);color:#f8e6d1;border-color:#e7c6a98c}
#palette-export-status{font-size:12px;line-height:1.9;color:#f0d4b9;margin-top:15px}#palette-export-status:empty{display:none}#palette-export-status .text-link{font-size:12px}.palette-link-field{width:100%;min-height:85px;color:#3b2836;background:#fff2e2;border:1px solid #bb9b82;margin-top:9px;padding:12px;font-size:16px}
.board-remove{width:44px;height:44px;min-width:44px;min-height:44px;right:12px;top:12px;font-size:23px}
.menu-guidance{margin:0 0 25px;padding:17px 20px;border-left:3px solid #ebc295;background:linear-gradient(90deg,#c59f852b,transparent);font-size:14px;line-height:1.9;color:#ffe8ca}
.service-wrap.is-recommended .service-card{outline:2px solid #ebc79d;outline-offset:5px;box-shadow:0 0 35px #d1a07533,0 8px 0 #22101d99}
.menu-match{padding:15px 4px 0;font-size:12px;line-height:1.95;color:#f3d5b4;animation:response-open .4s}.service-wrap.is-recommended .service-no{background:linear-gradient(120deg,#ebcda2,#c49471);color:#3e2938;padding:8px 11px;border-radius:50%;font-size:20px;text-shadow:none}
.menu-compare{margin-top:32px;border-top:1px solid #d3b09366;border-bottom:1px solid #d3b09366}.menu-compare summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 4px;list-style:none;cursor:pointer;font:19px/1.8 var(--serif)}.menu-compare summary::-webkit-details-marker{display:none}.menu-compare summary span{font:23px var(--sans);transition:rotate .3s}.menu-compare[open] summary span{rotate:45deg}.compare-scroll{overflow-x:auto;padding-bottom:25px}.compare-scroll table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.9;text-align:left}.compare-scroll th,.compare-scroll td{padding:14px 15px;border-bottom:1px solid #c79e9530}.compare-scroll thead{color:#e6b88f}.compare-scroll th{font-weight:400}.compare-scroll tbody th{font-family:var(--serif)}.compare-scroll td:last-child{white-space:nowrap}
.choice-continuity{display:flex;align-items:center;gap:22px;margin-top:30px;padding:22px 25px;border:1px solid #d0a58e6b;background:linear-gradient(110deg,#a0718730,#d3b58b14);border-radius:3px 28px 3px 3px;color:#f8e5d0}.continuity-images{display:flex;gap:7px;flex-shrink:0}.continuity-images img{height:76px;width:61px;object-fit:cover;border:3px solid #eee0ce;box-shadow:0 5px 12px #23162433}.continuity-images img:first-child{rotate:-3deg}.continuity-images img:last-child{rotate:3deg}.continuity-copy{font:17px/1.9 var(--serif);max-width:350px}.choice-continuity>.text-link{margin-left:auto;white-space:nowrap;font-size:13px;border-color:#bd9488;color:#f9d9b8}.continuity-light{margin:0;padding:25px 6vw;background:linear-gradient(110deg,#ebd9cb,#f9eedf);border-radius:0;color:#483240;border:0}.continuity-light>.text-link{color:#6e4558}
.scene-controls{display:none}
.booking-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0 0 35px}.booking-steps li{position:relative;padding:21px 0 19px 45px;border-top:1px solid #cfa98566}.booking-steps li>span{position:absolute;left:0;top:19px;font:italic 27px var(--latin);color:#d9b18e}.booking-steps b{font:18px/1.8 var(--serif)}.booking-steps p{font-size:12px;color:#e2c8c9;line-height:1.9;margin-top:5px}
.draft-tools{display:flex;flex-wrap:wrap;gap:9px}.draft-tools>p{flex-basis:100%}.draft-tools>.copy-button{min-height:44px;font-size:12px}.draft-tools>#undo-consultation{background:#ead9c7}.consultation-edit-status{line-height:1.9}#copy-open-line[data-pending=true]{outline:2px solid #b9835c;outline-offset:3px}
.recommendation-note,.menu-note,.small-note{font-size:12px;line-height:1.9}
@media(max-width:900px){.choice-continuity{gap:17px;padding:20px}.continuity-copy{font-size:15px}.choice-continuity>.text-link{font-size:12px;white-space:normal}.booking-steps{gap:17px}.booking-steps b{font-size:16px}.booking-steps li{padding-left:35px}}
@media(max-width:640px){
 .hero-veil{background:linear-gradient(90deg,#21111fae,#2a1b2887 64%,#3526354a),linear-gradient(0deg,#241326a6,transparent 75%)}
 .place-preview{gap:14px;padding:12px;border-radius:3px 22px 3px 3px}.place-preview>img{width:95px;height:108px}.place-preview small{font-size:14px}.place-preview b{font-size:16px;line-height:1.8}.place-preview>span>span{font-size:12px;line-height:1.8}
 .board-tools{display:grid;gap:13px;margin-top:24px}.board-tools .button{font-size:12px;min-height:51px;width:100%;gap:12px;padding:14px 17px}.board-tools .copy-button{font-size:12px;min-height:48px}#palette-export-status{font-size:12px}.board-remove{width:44px;height:44px;right:6px;top:6px;font-size:23px}.board-placeholder>span{font-size:12px}.board-label{font-size:12px}.board-status{font-size:12px}.look-label small{font-size:12px;line-height:1.9}
 .menu-guidance{font-size:13px;padding:14px 15px;margin-bottom:25px}.menu-match{font-size:12px;padding-top:12px}.service-wrap.is-recommended .service-card{outline-offset:4px}.menu-compare summary{font-size:16px;padding:19px 1px}.compare-scroll table{min-width:570px;font-size:13px}.compare-scroll th,.compare-scroll td{padding:12px}.compare-scroll{padding-bottom:20px}
 .choice-continuity{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px 18px;padding:21px 17px}.continuity-images{gap:4px}.continuity-images img{width:46px;height:63px;border-width:2px}.continuity-copy{font-size:14px;line-height:1.85}.choice-continuity>.text-link{grid-column:1/-1;margin:0;font-size:13px;justify-content:space-between;white-space:normal;width:100%}.continuity-light{padding:24px 23px}.choice-continuity[hidden]{display:none}
 .scene-controls{display:flex;justify-content:space-between;align-items:center;margin:0 0 19px;gap:15px;font-size:12px;color:#805565}.scene-controls>div{display:flex;align-items:center;gap:15px}.scene-controls button{width:44px;height:44px;border:1px solid #ad82914d;background:linear-gradient(135deg,#fff5e3,#e2c5b6);border-radius:50%;box-shadow:0 3px 0 #986c762b;font-size:21px}.scene-controls button:disabled{opacity:.35;box-shadow:none}.scene-controls #scene-position{font:21px var(--latin);min-width:36px;text-align:center}
 .booking-steps{grid-template-columns:1fr;gap:0;margin-bottom:25px}.booking-steps li{padding:16px 0 15px 42px}.booking-steps li>span{top:16px;font-size:26px}.booking-steps b{font-size:17px}.booking-steps p{font-size:12px;margin-top:3px}.draft-tools>.copy-button{font-size:12px;padding:9px 11px}.recommendation-note,.menu-note,.small-note,.looks .small-note,.voice>.small-note{font-size:12px}.copy-status{font-size:13px}.first-prices button{font-size:12px}.mobile-book>a:last-child{font-size:12px}.recommendation-faq{font-size:12px}
}
@media(prefers-reduced-motion:reduce){body.loaded .hero-line>span,.menu-match{animation:none!important}.service-wrap.is-recommended .service-card{box-shadow:none}}
