body.sora-site{--paper:#f7efeb;--ink:#552b39;--accent:#6d2c40;--surface:#fff9f4;--line:#6d2c402b;--bubble:#f1e2dd;background:var(--paper);font-size:16px}html{scroll-behavior:smooth;scroll-padding-top:95px}[hidden]{display:none!important}.sora-site button{border-radius:0}.sora-site h1,.sora-site h2{font-weight:400}.sora-site h2{font-size:clamp(52px,6.1vw,96px);letter-spacing:-.065em;line-height:1.04}.sora-site h2 em{font-weight:400}.sora-site .eyebrow{font-size:10px;letter-spacing:.13em}.sora-pad{padding:110px 7vw}.showcase-bar{background:#542d3a;color:#f6eae0;display:flex;justify-content:space-between;gap:20px;padding:9px 3.5vw;font-size:10px;letter-spacing:.04em}.showcase-bar a{border-bottom:1px solid #ffffff50}.sora-header{height:93px;padding:0 3.5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.sora-logo{width:133px;line-height:0}.sora-logo img{width:100%;height:auto;object-fit:contain}.sora-header nav{display:flex;gap:35px;font-size:13px}.sora-header nav a{padding:15px 0}.sora-header nav a:hover{color:#a94f68}.sora-button{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;border:1px solid var(--accent);background:var(--accent);color:var(--paper);padding:17px 24px;font-size:13px;min-height:54px;transition:background .25s,color .25s,border-radius .35s}.sora-button span{font-size:22px;line-height:1}.sora-button:hover{background:#823e51;border-radius:14px 0 14px 0}.sora-button.pale{color:#552b39;background:#f2ddd0;border-color:#f2ddd0}.sora-button.pale:hover{background:#fff4eb}.header-book{padding:12px 18px;font-size:12px;min-height:45px;gap:26px}.sora-hero{min-height:680px;height:calc(100svh - 127px);max-height:940px;position:relative;overflow:hidden;background:#612e3e;color:#f5e8db}.hero-image{position:absolute;inset:0 0 0 40%;overflow:hidden}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#612e3e40,transparent 25%)}.hero-image img{width:100%;height:100%;object-position:62% 50%;transform:scale(1.04);transition:transform 1.7s cubic-bezier(.22,1,.36,1)}.sora-site.ready .hero-image img{transform:scale(1)}.photo-note{position:absolute;right:35px;bottom:80px;font-size:10px;letter-spacing:.14em;writing-mode:vertical-rl;color:#fff1e4;z-index:1}.hero-copy{position:relative;z-index:2;padding:clamp(68px,8vh,140px) 0 90px 7vw;max-width:890px;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero-copy h1{font-size:clamp(80px,9.9vw,156px);letter-spacing:-.065em;line-height:.99;margin:30px 0;max-width:850px;text-shadow:0 2px 28px #552b3915}.hero-copy h1 em{white-space:nowrap}.hero-copy p{font-size:15px;margin:25px 0 28px;line-height:1.7}.hero-menu{display:block;font-size:11px;margin-top:20px;max-width:160px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:20px 3.5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;border-top:1px solid #f5e8db40;z-index:3}.sora-approach{display:grid;grid-template-columns:.8fr 1.2fr;gap:12vw;align-items:center;max-width:1600px;margin:auto}.approach-portrait{position:relative;max-width:400px;margin-left:2.5vw}.approach-portrait img{width:100%;aspect-ratio:4/5;display:block}.approach-portrait:before{content:'';position:absolute;inset:30px -24px -26px 24px;border:1px solid var(--line);z-index:-1}.approach-portrait>span{display:block;margin-top:18px;font-size:9px;letter-spacing:.06em}.approach-copy h2{margin:24px 0 30px}.approach-copy>p{max-width:410px;font-size:15px;line-height:1.8;margin:14px 0}.text-button{background:transparent;border:0;border-bottom:1px solid currentColor;padding:12px 0;display:inline-flex;gap:30px;font-size:13px;margin-top:13px;text-align:left}.text-button span{font-size:20px}.sora-services{display:grid;grid-template-columns:.95fr 1.05fr;gap:9vw;background:#ecded7;border-top:1px solid var(--line)}.menu-heading h2{margin:24px 0}.menu-heading>p{font-size:14px;line-height:1.8}.menu-photo{margin:45px 0 0;width:75%;max-width:340px}.menu-photo img{width:100%;aspect-ratio:4/5;display:block;object-position:center 43%}.menu-photo figcaption{font-size:9px;margin-top:15px;letter-spacing:.06em}.salon-menu{padding-top:6px}.menu-note{display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.09em;padding-bottom:27px;border-bottom:1px solid var(--line)}.salon-service{border-bottom:1px solid var(--line);padding:22px 0 20px;position:relative}.salon-service summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:26px 1fr auto;gap:13px;align-items:center}.salon-service summary::-webkit-details-marker{display:none}.salon-service summary .service-number{font-size:9px;opacity:.65}.salon-service h3{font-size:clamp(23px,2.3vw,36px);font-family:Bodoni,Georgia,serif;font-weight:400;margin:0;letter-spacing:-.035em;line-height:1.2}.salon-service summary .menu-price{font-size:14px;white-space:nowrap}.salon-service .service-meta{display:flex;justify-content:space-between;font-size:11px;margin:12px 0 0 39px;opacity:.8}.salon-service .service-meta span:last-child{font-size:17px;line-height:1;transition:transform .2s}.salon-service[open] .service-meta span:last-child{transform:rotate(45deg)}.salon-service .service-body{margin:15px 0 0 39px;max-width:430px;font-size:13px;line-height:1.7}.service-body p{margin-bottom:12px}.service-body .sora-button{font-size:11px;padding:10px 16px;min-height:42px}.menu-caption{font-size:11px;line-height:1.7;opacity:.8;max-width:430px;margin-top:24px}.sora-room{position:relative;height:min(740px,80vw);min-height:590px;color:var(--ink);overflow:hidden}.room-image{position:absolute;inset:0}.room-image img{width:100%;height:100%;object-position:center;transform:scale(1.06);will-change:transform}.room-caption{position:absolute;left:7vw;bottom:7vw;background:#f7efebf2;backdrop-filter:blur(8px);padding:40px 45px;max-width:500px}.room-caption h2{font-size:clamp(49px,4.7vw,75px);margin:20px 0}.room-caption p{font-size:14px;line-height:1.7;margin-bottom:25px}.sora-visit{background:#612e3e;color:#f5e8db;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:center}.sora-visit h2{margin:24px 0}.sora-visit>div>p{font-size:15px;line-height:1.8;max-width:400px;margin-bottom:25px}.first-visit h3{font-family:Bodoni,Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.02em;margin:0 0 22px}.first-visit details{border-top:1px solid #f5e8db35;padding:18px 0;font-size:13px}.first-visit summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.first-visit summary::-webkit-details-marker{display:none}.first-visit summary span{font-size:20px;line-height:1}.first-visit details p{font-size:13px;line-height:1.8;margin:15px 0 0;opacity:.85}.booking-summary{display:flex;align-items:center;gap:10px;margin-top:30px;font-size:11px;line-height:1.6}.booking-summary em{font-family:Bodoni;font-size:23px}.booking-dot{height:6px;width:6px;border-radius:50%;background:#daa094;flex-shrink:0}.booking-summary.has-booking{padding:16px 20px;border:1px solid #f5e8db45;max-width:420px}.booking-summary strong{display:block;font-size:13px;font-weight:500}.booking-summary button{background:none;border:0;border-bottom:1px solid currentColor;color:inherit;padding:3px 0;font-size:11px;margin-top:8px}.sora-footer{padding:45px 7vw 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px 35px;font-size:11px}.sora-footer img{width:160px;height:auto}.sora-footer>p{font-size:10px;letter-spacing:.1em;text-align:right}.sora-footer>a{border-bottom:1px solid var(--line);justify-self:start;padding:10px 0}.sora-footer small{grid-column:1/-1;font-size:10px;opacity:.7;margin-top:20px;max-width:650px}.chat-launcher{position:fixed;bottom:26px;right:28px;z-index:30;background:#6d2c40;color:#fff3e8;border:1px solid #f3dbcf70;padding:14px 20px;display:flex;align-items:center;gap:13px;box-shadow:0 8px 35px #3b152830;border-radius:20px 0 20px 0!important;transition:transform .2s}.chat-launcher:hover{transform:translateY(-3px)}.chat-launcher svg{width:25px;height:25px}.chat-launcher span{font-size:14px;text-align:left}.chat-launcher small{display:block;font-size:10px;opacity:.75}.chat-launcher .launcher-dot{width:6px;height:6px;display:block;background:#dfa498;border-radius:50%;margin-left:12px}.chat-window{position:fixed;z-index:40;right:28px;bottom:24px;width:440px;max-width:calc(100vw - 32px);box-shadow:0 16px 80px #3b152835;border-radius:20px 0 20px 0;overflow:hidden;animation:chat-enter .35s cubic-bezier(.22,1,.36,1)}.sora-site .chat-window section.assistant,.sora-site[data-channel=whatsapp] .chat-window section.assistant{height:min(740px,calc(100dvh - 48px));min-height:0;max-width:none;width:100%;border:1px solid var(--line);border-radius:20px 0 20px 0;padding:20px;gap:0}.chat-window .assistant-head{padding:0 0 15px;align-items:flex-start}.chat-window .assistant-head h2{font-size:30px;letter-spacing:-.045em;margin:8px 0 5px}.chat-window .assistant-head p{font-size:11px}.chat-actions{display:flex;gap:6px}.chat-actions button{background:none;border:1px solid var(--line);width:32px;height:32px;font-size:22px;line-height:1}.chat-window .conversation-tools{padding-top:13px;gap:6px}.chat-window .conversation-tools button{font-size:10px;padding:7px}.chat-window .visit-toggle{border:0!important;white-space:nowrap}.chat-window .conversation{padding:18px 0 0;min-height:70px;overscroll-behavior:contain}.chat-window .message{font-size:13px;margin-bottom:10px;margin-right:15px;border-radius:0 14px 14px 14px;padding:12px}.chat-window .message.customer{margin-right:0;margin-left:35px}.chat-window .choices{padding:8px 0}.chat-window .choices button{font-size:10px;padding:6px 8px}.chat-window #chat-input{font-size:13px;padding:10px 0}.chat-window .assistant-status{font-size:9px;min-height:24px;padding-top:6px}.chat-window .assistant-foot{margin-top:5px}.chat-context{font-size:11px;margin-bottom:10px;border-top:1px solid var(--line)}.chat-context>summary{padding:8px 0;display:flex;justify-content:space-between;cursor:pointer;list-style:none}.chat-context>summary::-webkit-details-marker{display:none}.chat-context[open]{max-height:240px;flex-shrink:0;overflow:auto;overscroll-behavior:contain}.chat-window:has(.chat-context[open]) .choices{display:none}.chat-context .context-profile{margin:0;padding:8px 0;border-top:0}.chat-context #profile-details{min-height:0;font-size:10px}.chat-context .profile-switch{margin:8px 0}.chat-context #visit-details{padding:12px 0;border-top:1px solid var(--line)}.chat-context .chat-scenarios,.chat-context .menu-details{margin:10px 0}.chat-context summary{cursor:pointer}.chat-context .scenario{padding:10px 0}.chat-context .scenario>span{display:none}.chat-context .service{padding:10px 0}.chat-context .visit-row{margin:8px 0}.chat-context .visit-row strong,.chat-context .visit-row small{display:block}.sora-site .skip-link{z-index:60}.reveal{opacity:1;transform:translateY(0)}.sora-site.motion .reveal:not(.in-view){opacity:0;transform:translateY(35px)}.reveal{transition:opacity .8s,transform 1s cubic-bezier(.22,1,.36,1)}@keyframes chat-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(min-width:1800px){.hero-copy{padding-left:max(7vw,calc((100vw - 1550px)/2))}.sora-pad{padding-left:max(7vw,calc((100vw - 1550px)/2));padding-right:max(7vw,calc((100vw - 1550px)/2))}}@media(max-width:1050px){.sora-hero{height:720px;min-height:0}.hero-copy h1{font-size:11vw}.hero-image{left:37%}.sora-approach{gap:8vw}.sora-services{gap:6vw}.sora-pad{padding:85px 6vw}.sora-header nav{gap:22px}.sora-visit{gap:7vw}.sora-site h2{font-size:7.4vw}}@media(max-width:700px){html{scroll-padding-top:77px}.showcase-bar{padding:8px 5vw;font-size:9px}.showcase-bar>span:last-child{display:none}.showcase-bar>span{font-size:8px;letter-spacing:0}.sora-header{height:76px;padding:0 5vw;gap:15px}.sora-logo{width:105px}.sora-header nav{display:none}.header-book{font-size:10px;padding:11px 13px;min-height:42px;gap:15px}.sora-hero{height:auto;min-height:780px}.hero-image{inset:0 0 auto 0;height:440px}.hero-image:after{background:linear-gradient(0deg,#612e3e,transparent 50%)}.hero-image img{object-position:66% 36%}.photo-note{right:18px;bottom:115px;font-size:8px}.hero-copy{padding:348px 6vw 100px;max-width:none}.hero-copy h1{font-size:clamp(61px,15.4vw,108px);margin:18px 0 22px;line-height:1.04}.hero-copy>.eyebrow{font-size:8px}.hero-copy p{font-size:13px;margin-top:12px}.hero-copy .sora-button{min-height:50px;padding:14px 19px}.hero-menu{display:inline-block;margin:0 0 0 20px;font-size:10px}.hero-bottom{padding:17px 6vw;font-size:8px;letter-spacing:.04em}.sora-pad{padding:65px 6vw}.sora-approach{display:flex;flex-direction:column-reverse;gap:40px;align-items:stretch}.sora-site h2{font-size:clamp(49px,13vw,76px)}.approach-copy h2{margin:18px 0 24px}.approach-copy>p{font-size:14px}.approach-portrait{width:73%;max-width:340px;margin-left:4vw}.approach-portrait:before{inset:20px -20px -22px 20px}.sora-services{display:block}.menu-heading h2{margin:18px 0}.menu-photo{display:none}.menu-heading>p{font-size:13px}.salon-menu{margin-top:32px}.salon-service{padding:19px 0}.salon-service h3{font-size:27px}.salon-service summary{grid-template-columns:20px 1fr auto;gap:10px}.salon-service .service-meta,.salon-service .service-body{margin-left:30px}.menu-note{font-size:8px;padding-bottom:18px}.sora-room{height:660px;min-height:0}.room-image img{object-position:62% center}.room-caption{left:6vw;right:6vw;bottom:30px;padding:28px}.room-caption h2{font-size:49px;margin:15px 0}.room-caption p{font-size:13px}.sora-visit{display:block}.sora-visit>div>p{font-size:14px}.first-visit{margin-top:55px}.first-visit h3{font-size:29px}.sora-footer{padding:40px 6vw 110px;grid-template-columns:1fr;gap:20px}.sora-footer img{width:135px}.sora-footer>p{text-align:left;font-size:9px}.sora-footer small{margin-top:0;font-size:9px}.chat-launcher{right:16px;bottom:16px;padding:12px 16px}.chat-launcher small{font-size:9px}.chat-window{right:12px;bottom:12px;width:calc(100vw - 24px);max-width:none}.sora-site .chat-window section.assistant,.sora-site[data-channel=whatsapp] .chat-window section.assistant{height:calc(100dvh - 24px);max-height:730px;padding:16px;min-height:0}.chat-window .assistant-head h2{font-size:29px}.chat-window .conversation-tools button{font-size:9px}.chat-context[open]{max-height:200px}.chat-window #chat-input{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.sora-site.motion .reveal:not(.in-view){opacity:1;transform:none}.hero-image img,.room-image img{transform:none!important}}@media(max-height:550px){.chat-window .assistant-head p,.chat-window .assistant-head .eyebrow,.chat-window .assistant-foot{display:none}.chat-window .assistant-head h2{font-size:24px;margin:0}.chat-context[open]{max-height:120px}.chat-window .choices{max-height:70px;overflow:auto}}

.salon-service summary .service-meta{grid-column:2/-1;margin:0;display:flex;width:100%;padding-top:4px}.salon-service .service-meta{margin-left:0}
/* Sora's photographs and type move as one editorial sequence. */
.hero-copy .hero-line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.hero-line>span{display:block;transform:translateY(115%) rotate(3deg);transform-origin:left bottom;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.hero-line:nth-child(2)>span{transition-delay:.15s}.ready .hero-line>span{transform:translateY(0) rotate(0deg)}.hero-image{clip-path:inset(0 0 0 100%);transition:clip-path 1.45s cubic-bezier(.22,1,.36,1)}.ready .hero-image{clip-path:inset(0)}.approach-portrait.reveal{opacity:1!important;transform:none!important;clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path 1.3s cubic-bezier(.22,1,.36,1)}.approach-portrait.in-view{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.menu-photo.reveal{opacity:1!important;transform:none!important;clip-path:inset(100% 0 0);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1)}.menu-photo.in-view{clip-path:inset(0)}.sora-room{background:var(--paper)}.room-image{clip-path:inset(0 var(--room-inset,5%) round var(--room-radius,40px));will-change:clip-path}.room-caption{transform:translateY(var(--room-caption-y,0px));will-change:transform}.sora-hair-story{--hair-progress:0;background:#43202d;position:relative;color:#fff0e5}.hair-pin{height:780px;min-height:600px;position:relative;overflow:hidden}.sora-hair-story.scroll-story{height:300svh}.scroll-story .hair-pin{height:calc(100svh - 93px);min-height:550px;position:sticky;top:93px}.hair-images,.hair-frame{position:absolute;inset:0;margin:0;overflow:hidden}.hair-frame{will-change:clip-path;clip-path:inset(0)}.hair-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.05)}.hair-frame[data-hair-image="0"] img{object-position:50% 58%}.hair-frame[data-hair-image="1"]{clip-path:inset(var(--hair-wipe-1,100%) 0 0)}.hair-frame[data-hair-image="2"]{clip-path:inset(var(--hair-wipe-2,100%) 0 0)}.hair-images:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#2a1323bc,transparent 65%),linear-gradient(90deg,#30182440,transparent 60%);pointer-events:none}.hair-top{position:absolute;inset:35px 7vw auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.hair-ask{background:none;border:0;border-bottom:1px solid #fff0e570;padding:8px 0;color:inherit;font-size:12px}.hair-captions{position:absolute;left:7vw;right:7vw;bottom:130px;min-height:240px;pointer-events:none}.hair-copy{position:absolute;inset:auto 0 0;opacity:var(--chapter-opacity,0);transform:translateY(var(--chapter-y,30px));will-change:opacity,transform}.hair-copy:first-child{--chapter-opacity:1;--chapter-y:0px}.hair-copy>span{font-size:10px;letter-spacing:.1em}.hair-copy h2{font-size:clamp(65px,6.6vw,107px);margin:20px 0;letter-spacing:-.045em;text-shadow:0 2px 30px #35132130}.hair-copy p{font-size:15px}.hair-navigation{position:absolute;left:7vw;right:7vw;bottom:35px;display:flex;align-items:center;gap:32px;border-top:1px solid #fff0e54a;padding-top:23px}.hair-navigation button{background:transparent;border:0;color:inherit;opacity:.6;padding:8px 0;font-size:10px;position:relative}.hair-navigation button span{font-family:Bodoni,Georgia,serif;font-size:23px;margin-left:9px}.hair-navigation button:after{content:'';height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0);transform-origin:left;background:currentColor;transition:transform .3s}.hair-navigation button[aria-pressed=true]{opacity:1}.hair-navigation button[aria-pressed=true]:after{transform:scaleX(1)}.hair-scroll-note{margin-left:auto;font-size:9px;letter-spacing:.1em}.sora-site .sora-hair-story h2{color:#fff0e5}.sora-hair-story.manual-story .hair-frame{transition:clip-path .85s cubic-bezier(.22,1,.36,1)}.sora-hair-story.manual-story .hair-copy{transition:opacity .4s,transform .7s}.hair-navigation button:focus-visible{outline-color:#fff0e5}.hair-top button:focus-visible{outline-color:#fff0e5}.sora-site .sora-visit button:focus-visible{outline-color:#f5e8db}@media(max-width:700px){.hair-pin{height:680px;min-height:0}.hair-top{inset:25px 6vw auto;align-items:start;flex-direction:column;gap:8px}.hair-top .eyebrow{font-size:9px}.hair-ask{font-size:11px}.hair-captions{left:6vw;right:6vw;bottom:145px}.hair-copy h2{font-size:clamp(46px,12vw,70px);margin:15px 0;line-height:1.12}.hair-copy p{font-size:12px;max-width:260px}.hair-navigation{left:6vw;right:6vw;bottom:38px;gap:20px;flex-wrap:wrap}.hair-navigation button span{font-size:22px}.hair-scroll-note{margin-left:0;width:100%;font-size:8px}.hair-frame img{object-position:62% 50%}.sora-hair-story.manual-story .hair-scroll-note{font-size:0}.sora-hair-story.manual-story .hair-scroll-note:after{content:'TAP TO EXPLORE';font-size:8px}.hero-image{transition-duration:1.2s}.room-image{clip-path:inset(0 var(--room-inset,0%) round var(--room-radius,0px))}}@media(prefers-reduced-motion:reduce){.hero-line>span{transform:none}.hero-image,.approach-portrait.reveal,.menu-photo.reveal{clip-path:inset(0)!important}.room-image{clip-path:inset(0)!important}.room-caption{transform:none!important}.hair-copy{transform:none!important}.hair-frame img{transform:none!important}}@media(scripting:none){.hero-line>span{transform:none}.hero-image,.approach-portrait.reveal,.menu-photo.reveal{clip-path:none}}

@media(max-width:700px){.menu-photo{display:block;width:76%;max-width:330px;margin:30px 0 5px}.menu-photo img{aspect-ratio:4/3;object-position:center 35%}}
@media(prefers-reduced-motion:reduce){.sora-site .hero-line>span{transform:none!important}}
.approach-portrait img,.menu-photo img{height:auto}

.sora-logo{position:relative}.sora-logo img{clip-path:inset(0 0 18% 0)}.sora-scope{position:absolute;bottom:2px;left:38%;font-size:6px;letter-spacing:.18em;line-height:1;color:#6d2c40}.sora-beauty{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:10vw;background:#632f40;color:#f5e8db}.beauty-photo{margin:0;max-width:430px;transform:rotate(-2deg);clip-path:inset(100% 0 0);transition:clip-path 1.2s cubic-bezier(.22,1,.36,1),transform 1.2s}.beauty-photo.in-view{clip-path:inset(0);transform:rotate(0)}.beauty-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.sora-beauty h2{margin:24px 0}.sora-beauty>div>p{font-size:14px;line-height:1.8;max-width:420px}.beauty-services{margin-top:20px;max-width:420px}.beauty-services .text-button{display:flex;justify-content:space-between;width:100%;padding:18px 0;border-color:#f5e8db45;font-size:17px}.beauty-services small{display:block;font-size:10px;margin-top:5px;opacity:.8}.beauty-note{font-size:10px!important;margin-top:22px;opacity:.8}.sora-beauty button:focus-visible{outline-color:#f5e8db}@media(max-width:700px){.sora-scope{font-size:5px;bottom:1px}.sora-beauty{display:flex;flex-direction:column;gap:35px;align-items:stretch}.beauty-photo{width:83%;margin:0 auto}.sora-beauty h2{font-size:49px}.sora-beauty>div>p{font-size:13px}}@media(prefers-reduced-motion:reduce){.beauty-photo{clip-path:inset(0)!important;transform:none!important}}

.sora-footer-logo{position:relative;width:160px;display:block;line-height:0}.sora-footer-logo img{clip-path:inset(0 0 18% 0)}.sora-footer-logo>span{position:absolute;bottom:2px;left:38%;font-size:7px;letter-spacing:.18em;line-height:1;color:#6d2c40}@media(max-width:700px){.sora-footer-logo{width:135px}.sora-footer-logo>span{font-size:6px}}

/* Sora's menu reads as an editorial collection, with hair and beauty chapters. */
.sora-menu-filters { display:flex; align-items:center; gap:25px; border-bottom:1px solid #6c304433; margin-bottom:10px; padding:0 0 18px }
.sora-menu-filters button { background:none; color:inherit; border:0; border-bottom:2px solid transparent; padding:10px 0; font-family:Bodoni,Georgia,serif; font-size:27px; line-height:1.2; cursor:pointer; opacity:.5; transition:opacity .3s,border-color .3s }
.sora-menu-filters button[aria-pressed=true] { opacity:1; border-bottom-color:currentColor }
.sora-menu-filters button span { vertical-align:super; font-family:Jost,Arial,sans-serif; font-size:9px; margin-left:5px }
.sora-menu-filters button:last-child { margin-left:auto; font-family:Jost,Arial,sans-serif; font-size:11px }
.sora-menu-filters button:hover { opacity:1 }
.salon-service[hidden] { display:none!important }
.salon-service { animation:sora-menu-entry .45s ease both }
@keyframes sora-menu-entry { from { opacity:0; transform:translateY(8px) } to { opacity:1; transform:none } }
.sora-services>.menu-heading { align-self:start }
.sora-beauty h2 { font-size:clamp(57px,5.8vw,88px) }
@media(min-width:1000px) { .sora-services>.menu-heading { position:sticky; top:125px } }
@media(max-width:700px) {
 .sora-menu-filters { gap:22px; padding-top:5px }
 .sora-menu-filters button { font-size:26px }
 .sora-menu-filters button:last-child { font-size:10px }
}

.sora-nav-toggle{display:none;border:0;background:none;color:inherit;font-size:11px;min-height:42px;padding:8px;white-space:nowrap}
@media(min-width:1000px){
 .sora-visit{display:block}
 .sora-visit>div:first-child{display:grid;grid-template-columns:1.2fr .8fr;column-gap:8vw;align-items:start}
 .sora-visit>div:first-child>.eyebrow{grid-column:1/-1;margin-bottom:25px}
 .sora-visit h2{grid-column:1;grid-row:2/5;font-size:clamp(70px,7.5vw,112px);margin:0}
 .sora-visit>div:first-child>p{grid-column:2;margin:8px 0 25px}
 .sora-visit>div:first-child>.sora-button{grid-column:2;justify-self:start}
 .sora-visit #sora-booking-summary{grid-column:2}
 .sora-visit .first-visit{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;margin-top:65px;padding-top:28px;border-top:1px solid #f5e8db40}
 .sora-visit .first-visit h3{grid-column:1/-1;font-size:28px;margin:0 0 28px}
 .sora-visit .first-visit details{border-top:0}
 .sora-visit .first-visit .text-button{grid-column:1/-1;justify-self:start;margin-top:15px}
}
@media(max-width:700px){
 .sora-header{gap:9px;padding-left:5vw;padding-right:5vw}
 .sora-header .sora-logo{width:95px;flex-shrink:0}
 .sora-header .header-book{margin-left:auto;padding:12px;font-size:10px;gap:10px;min-height:44px}
 .sora-header .header-book span{font-size:19px}
 .sora-nav-toggle{display:block}
 .sora-header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:15px 6vw 22px;flex-direction:column;gap:0;border-bottom:1px solid var(--line);font-size:16px}
}
