@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/__l5e/assets-v1/69a8841e-eca5-4287-aa63-9caa970f0372/mangata-font-0.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/__l5e/assets-v1/4e192a91-d87a-466c-9c8f-872d80e1d867/mangata-font-1.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/__l5e/assets-v1/2e8e56e3-b837-44be-9a58-845a0268287d/mangata-font-2.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/__l5e/assets-v1/c6b182d2-0b7d-4a59-8d59-4c4f4142efd2/mangata-font-3.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/__l5e/assets-v1/383697bf-3345-4bdc-9af4-e64ca2ca2c5c/mangata-font-4.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/__l5e/assets-v1/582baa57-b323-4be7-9e83-8845c16b8bf5/mangata-font-5.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/__l5e/assets-v1/a28e3f4a-b1bf-4b02-b5cc-a1cc094d0eeb/mangata-font-6.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/__l5e/assets-v1/b4502f0f-e888-49c3-967b-a1e0324ddee1/mangata-font-7.ttf) format("truetype")}:root{--background:oklch(.97 .012 75);--foreground:oklch(.285 .035 28);--primary:oklch(.445 .072 17);--primary-foreground:oklch(.98 .01 75);--secondary:oklch(.865 .047 20);--muted:oklch(.94 .019 62);--muted-foreground:oklch(.465 .025 35);--accent:oklch(.9 .035 23);--border:oklch(.79 .03 36);--ink-light:oklch(.985 .008 75);--gold:oklch(.65 .063 74);--overlay:oklch(.21 .02 30 / .94);--shadow:0 5px 28px oklch(.25 .03 30 / .12);--radius:.15rem;--heading-font:"Cormorant Garamond",Georgia,serif;--body-font:"Manrope",Arial,sans-serif;--hero-surface:oklch(.9 .037 22);--service-surface:oklch(.31 .036 26);--service-muted:oklch(.81 .033 32);--soft-line:color-mix(in oklch,var(--ink-light) 26%,transparent);--header-surface:color-mix(in oklch,var(--background) 97%,transparent)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--body-font);font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:2px solid var(--primary);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--heading-font);font-weight:400;letter-spacing:0}em{font-weight:400}html{scroll-behavior:smooth;scroll-padding-top:112px}.salon{overflow:clip}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.5px;line-height:1.8}.salon-header{height:96px;padding:0 5%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;background:var(--background);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:60;transition:background .3s,box-shadow .3s}.salon-header.scrolled{background:var(--header-surface);box-shadow:var(--shadow)}.wordmark{font-family:var(--heading-font);font-size:35px;line-height:1;display:inline-flex;flex-direction:column;align-items:flex-start;gap:9px;width:fit-content;min-width:0}.wordmark span{font:8px var(--body-font);letter-spacing:2px}.desktop-nav{display:flex;gap:34px;font-size:11px}.desktop-nav a{position:relative;display:flex;align-items:center;gap:8px;padding:10px 0}.nav-index{font-size:8px;color:var(--primary)}.desktop-nav a:after{content:"";position:absolute;bottom:1px;left:0;width:0;height:1px;background:var(--primary);transition:width .3s}.desktop-nav a:hover:after,.desktop-nav a.current:after{width:100%}.header-actions{display:flex;align-items:center;gap:8px;justify-self:end;flex-shrink:0}.salon-cta{height:50px!important;border-radius:0!important;padding:0 24px!important;font-size:11px!important;font-weight:500!important;box-shadow:none!important;gap:26px!important;color:var(--primary-foreground)!important;background:var(--primary);border:1px solid var(--primary);transition:background .25s,transform .25s!important}.salon-cta svg{width:17px;transition:transform .25s}.salon-cta:hover{background:var(--foreground);border-color:var(--foreground)}.salon-cta:hover svg{transform:translate(2px,-2px)}.salon-cta:active{transform:translateY(1px)}.menu-toggle{display:none!important}.text-link{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid currentColor;padding:8px 0;font-size:11px}.text-link svg{width:15px;transition:transform .3s}.text-link:hover svg{transform:translate(2px,-2px)}.intro-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 7%;border-bottom:1px solid var(--border);font:italic 24px var(--heading-font)}.intro-strip span+span{position:relative}.intro-strip span+span:before{content:"\b7";position:absolute;left:-60px;color:var(--primary)}.section{padding:100px 7%;max-width:1600px;margin:auto}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-bottom:42px}.section h2{font-size:68px;line-height:1.02;margin-top:20px}.section h2 em{color:var(--primary)}.section-heading>p{color:var(--muted-foreground);font-size:12px;line-height:1.9}.portfolio-intro{max-width:210px}.portfolio-intro p{font-size:12px;line-height:1.9}.editorial-number{font:100px/.9 var(--heading-font);color:var(--border);display:block;text-align:right;margin-bottom:15px}.portfolio-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;margin-bottom:42px}.portfolio-filters{display:flex;gap:30px;overflow-x:auto;white-space:nowrap}.filter{border-radius:0!important;background:transparent!important;font-size:11px!important;padding:17px 0!important;height:55px!important;color:var(--muted-foreground);flex-shrink:0}.filter.active{box-shadow:inset 0 -2px var(--primary);color:var(--primary)}.portfolio-count{font-size:9px;color:var(--muted-foreground)}.portfolio-grid{display:grid;grid-template-columns:1.2fr .9fr 1fr;grid-template-areas:"one two three" "four five six";gap:58px 34px;align-items:start;animation:gallery-in .4s ease-out}.photo-1{grid-area:one}.photo-2{grid-area:two;margin-top:88px}.photo-3{grid-area:three;margin-top:25px}.photo-4{grid-area:four;margin:0 48px 0 0}.photo-5{grid-area:five;margin-top:42px}.photo-6{grid-area:six;margin-top:80px}.photo-button{display:block!important;width:100%;height:auto!important;padding:0!important;overflow:hidden;border-radius:0!important;position:relative;aspect-ratio:3/4;background:var(--muted)!important}.photo-1 .photo-button{aspect-ratio:3/4.4}.photo-2 .photo-button{aspect-ratio:3/3.5}.photo-3 .photo-button{aspect-ratio:3/4.3}.photo-4 .photo-button{aspect-ratio:1/1}.photo-5 .photo-button{aspect-ratio:3/4.2}.photo-6 .photo-button{aspect-ratio:3/3.7}.photo-button img{transition:transform .65s;object-position:center}.photo-button:hover img{transform:scale(1.025)}.photo-plus{position:absolute;right:12px;bottom:12px;width:30px;height:30px;background:var(--background);display:grid;place-items:center;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.photo-button:hover .photo-plus,.photo-button:focus-visible .photo-plus{opacity:1;transform:none}.photo-plus svg{width:15px}.portfolio-item figcaption{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:15px;align-items:start}.photo-index{font-size:9px;color:var(--primary);padding-top:5px}.portfolio-item figcaption>span:last-child{font:24px/1.1 var(--heading-font)}.portfolio-item small{font:9px/1.6 var(--body-font);color:var(--muted-foreground);display:block;margin-top:7px}.portfolio-grid.filtered{grid-template-areas:none;grid-template-columns:repeat(3,1fr);min-height:420px}.filtered .portfolio-item{grid-area:auto;margin:0}.filtered .photo-button{aspect-ratio:3/4}.portfolio-bottom{border-top:1px solid var(--border);margin-top:52px;padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.portfolio-bottom p{font:28px var(--heading-font)}.portfolio-bottom a{display:inline-flex;align-items:center;gap:18px;font-size:11px}.portfolio-bottom svg{width:17px}.atmosphere{background:var(--muted);max-width:none;display:grid;grid-template-columns:.9fr 1.2fr;gap:65px;align-items:center;padding-top:115px;padding-bottom:115px}.atmosphere-copy{position:relative;min-width:0}.atmosphere h2{font-size:70px}.atmosphere-copy>p:not(.eyebrow){font-size:12px;line-height:2;margin:28px 0;max-width:330px}.atmosphere-signature{display:block;font:italic 64px var(--heading-font);color:var(--primary);margin-top:48px;transform:rotate(-8deg);width:fit-content}.interior-grid{display:grid;grid-template-columns:1.2fr .75fr;grid-template-areas:"reception candle" "reception shelf" "coffee shelf";gap:22px;align-items:start}.interior-main{grid-area:reception;transform:rotate(-2deg)}.interior-main img{aspect-ratio:3/4}.interior-small{grid-area:candle;align-self:end;margin-top:55px}.interior-small img{aspect-ratio:3/4}.interior-shelf{grid-area:shelf;margin-top:8px}.interior-shelf img{aspect-ratio:3/4.4}.interior-detail{grid-area:coffee;margin-left:50px}.interior-detail img{aspect-ratio:4/3;object-position:center 45%}.interior-grid figcaption{font-size:9px;margin-top:10px;color:var(--muted-foreground)}.services{background:var(--service-surface);color:var(--ink-light);max-width:none;display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.services h2{font-size:69px}.services h2 em{color:var(--secondary)}.service-heading>p:not(.eyebrow){font-size:12px;color:var(--service-muted);margin:27px 0}.services .salon-cta{background:var(--secondary);color:var(--foreground)!important;border-color:var(--secondary)}.consultation>.eyebrow{margin-bottom:28px;color:var(--service-muted)}.consultation details{border-top:1px solid var(--soft-line)}.consultation details:last-child{border-bottom:1px solid var(--soft-line)}.consultation summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:15px;align-items:center;padding:25px 0;font:32px var(--heading-font)}.consultation summary::-webkit-details-marker{display:none}.consultation summary>span{font:9px var(--body-font);color:var(--service-muted)}.consultation summary svg{width:17px;transition:transform .3s}.consultation details[open] summary svg{transform:rotate(45deg)}.consultation details>p{font-size:12px;line-height:1.9;color:var(--service-muted);padding:0 20px 28px 47px;max-width:400px}.services :focus-visible{outline-color:var(--secondary)}.motion-section{padding-top:100px;padding-bottom:95px}.video-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;max-width:900px;margin:55px auto 0;align-items:start}.video-grid figure:nth-child(2){margin-top:90px}.video-frame{padding:12px;border:1px solid var(--border)}.video-grid video{width:100%;display:block;aspect-ratio:9/14;object-fit:contain;background:var(--foreground)}.video-grid figcaption{display:grid;grid-template-columns:20px minmax(0,1fr) 24px;gap:12px;align-items:center;margin-top:15px}.video-grid h3{font-size:28px}.video-grid figcaption>span{font-size:9px;color:var(--primary)}.video-grid figcaption a{display:grid;place-items:center;min-height:44px}.video-grid svg{width:18px}.reviews{background:var(--secondary);max-width:none;display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.rating{display:flex;gap:24px;align-items:center;margin:30px 0}.rating strong{font:80px/.95 var(--heading-font)}.rating strong>span{font-size:25px;margin-left:5px}.stars{display:flex;gap:4px;color:var(--primary)}.stars svg{width:13px;height:13px}.rating p{font-size:10px;margin-top:10px}.quote-mark{font:120px/.65 var(--heading-font);color:var(--primary);display:block;height:65px}.review-avatar{border:1px solid var(--primary);width:38px;height:38px;display:grid;place-items:center;font:25px var(--heading-font)}.google-source{font:19px var(--heading-font)}.review-note{font-size:10px;line-height:1.7;color:var(--muted-foreground);margin-top:25px;max-width:440px}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding-top:110px;padding-bottom:110px}.contact h2{font-size:88px}.contact-title .salon-cta{margin-top:30px}.contact-title>p:not(.eyebrow){font-size:10px;margin-top:12px;color:var(--muted-foreground)}.contact-location-label{display:flex;align-items:center;gap:16px;margin-top:50px;padding-top:25px;border-top:1px solid var(--border);max-width:300px;font-size:9px;line-height:1.9}.contact-location-label svg{width:21px;color:var(--primary)}.contact-details{border-left:1px solid var(--border);padding-left:55px;align-self:center}.contact-address h3{font-size:32px;margin-top:15px}.contact-address>p:not(.eyebrow){font-size:12px;margin:10px 0 18px}.hours{margin-top:32px;border-top:1px solid var(--border);padding-top:27px}.hours h3{font-size:27px;margin-bottom:15px}.hours>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 0;font-size:11px}.contact-links{display:flex;flex-direction:column;gap:17px;border-top:1px solid var(--border);margin-top:20px;padding-top:25px}.contact-links a{font-size:11px;display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:28px}.contact-links svg{width:15px}.contact-links a svg:last-child{margin-left:auto}.salon-footer{padding:60px 7% 30px;background:var(--foreground);color:var(--ink-light)}.footer-top{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:55px;padding-bottom:50px}.footer-wordmark{display:flex;flex-direction:column;font:85px/.9 var(--heading-font);margin-top:20px}.footer-wordmark span{font:italic 35px var(--heading-font);padding-left:70px;margin-top:9px}.footer-nav,.footer-contact{display:flex;flex-direction:column;align-items:start;gap:14px;font-size:11px}.footer-nav>.eyebrow,.footer-contact>.eyebrow{margin-bottom:9px;color:var(--secondary)}.footer-nav a,.footer-contact a{display:flex;gap:16px;align-items:center;padding:4px 0}.footer-top svg{width:14px}.footer-contact>p:not(.eyebrow){line-height:1.9}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;border-top:1px solid var(--soft-line);padding-top:25px;color:var(--service-muted)}.salon-footer :focus-visible{outline-color:var(--secondary)}.floating-booking{position:fixed;right:24px;bottom:24px;display:flex;gap:8px;z-index:65;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .3s,visibility .3s}.floating-booking.visible{opacity:1;visibility:visible;transform:none}.floating-booking .salon-cta{box-shadow:var(--shadow)!important}.back-top{height:50px!important;width:46px!important;border:1px solid var(--border);border-radius:0!important;background:var(--background)!important;color:var(--foreground)!important}.standalone{min-height:70vh}.salon-menu-overlay{position:fixed;inset:0;z-index:70;background:var(--overlay)}.salon-menu{position:fixed;inset:0 0 0 auto;width:min(480px,100%);background:var(--background);z-index:71;padding:55px 35px;overflow-y:auto;animation:menu-enter .3s ease-out}.salon-menu nav{display:flex;flex-direction:column;margin:55px 0 35px;font:37px var(--heading-font)}.salon-menu nav a{padding:15px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:15px}.salon-menu nav span{font:10px var(--body-font);color:var(--primary)}.menu-close{position:absolute;right:18px;top:18px}.salon-menu>p{margin-top:28px;font-size:12px;line-height:1.9}.lightbox-overlay{position:fixed;inset:0;background:var(--overlay);z-index:80}.salon-lightbox{position:fixed;z-index:81;inset:24px 5%;display:flex;flex-direction:column;align-items:center;outline:none;color:var(--ink-light);touch-action:pan-y}.salon-lightbox>img{min-height:0;flex:1;width:100%;object-fit:contain}.lightbox-title{font:29px var(--heading-font);padding:10px 55px 18px;text-align:center}.lightbox-close{position:absolute;right:0;top:0}.lightbox-controls{display:flex;align-items:center;gap:28px;min-height:62px;font-size:12px}.lightbox-controls button,.lightbox-close{color:var(--ink-light)!important;border:1px solid var(--soft-line);border-radius:0!important;width:44px;height:44px;background:transparent!important}.salon-lightbox :focus-visible{outline-color:var(--secondary)}.skip-link{position:fixed;top:5px;left:5px;transform:translateY(-150%);z-index:100;background:var(--background);padding:12px}.skip-link:focus{transform:none}.section-heading,.atmosphere-copy,.service-heading,.review-heading,.contact-title{transition:opacity .7s,transform .7s}@keyframes hero-arrive{0%{opacity:.6;transform:scale(1.02)}to{opacity:1;transform:none}}@keyframes gallery-in{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes menu-enter{0%{transform:translate(25px);opacity:0}to{transform:none;opacity:1}}@media(min-width:1500px){.section h2{font-size:77px}.contact h2{font-size:96px}}@media(max-width:1050px){.salon-header{gap:20px;padding:0 4%}.desktop-nav{gap:20px}.nav-index{display:none}.section{padding:80px 5%}.section h2{font-size:58px}.portfolio-grid{gap:45px 25px}.portfolio-item figcaption>span:last-child{font-size:22px}.atmosphere,.services,.reviews,.contact{gap:40px}.contact-details{padding-left:35px}.video-grid{gap:40px}.footer-top{gap:35px}.contact h2{font-size:72px}}@media(max-width:760px){html{scroll-padding-top:90px}.salon-header{height:78px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 6%}.wordmark{font-size:29px;gap:7px}.wordmark span{font-size:7px;letter-spacing:1.3px}.desktop-nav{display:none}.menu-toggle{display:inline-flex!important;flex-shrink:0}.header-actions .salon-cta{height:38px!important;padding:0 12px!important;gap:8px!important;font-size:10px!important}.header-actions .salon-cta svg{width:14px}.header-actions{gap:5px}.intro-strip{padding:23px 6%;font-size:20px;gap:14px}.intro-strip span:last-child{display:none}.intro-strip span+span:before{display:none}.section{padding:65px 6%}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section h2{font-size:47px;margin-top:16px}.portfolio-intro{max-width:none}.editorial-number{display:none}.portfolio-intro p,.section-heading>p{font-size:11px}.portfolio-toolbar{grid-template-columns:1fr;gap:0;margin-bottom:30px}.portfolio-count{display:none}.portfolio-filters{gap:24px}.filter{font-size:10px!important;height:51px!important;min-width:fit-content}.portfolio-grid{grid-template-columns:1fr 1fr;grid-template-areas:"one two" "three four" "five six";gap:30px 17px}.photo-1 .photo-button{aspect-ratio:3/4.4}.photo-2{margin-top:40px}.photo-3{margin-top:0}.photo-4{margin:35px 0 0}.photo-5{margin-top:0}.photo-6{margin-top:45px}.portfolio-item figcaption{grid-template-columns:16px minmax(0,1fr);gap:6px;margin-top:11px}.portfolio-item figcaption>span:last-child{font-size:20px;line-height:1.15}.portfolio-item small{font-size:8px;margin-top:5px}.photo-index{font-size:8px}.photo-plus{opacity:1;transform:none;width:25px;height:25px;right:8px;bottom:8px}.portfolio-grid.filtered{grid-template-columns:1fr 1fr;min-height:240px}.portfolio-bottom{margin-top:35px;padding-top:20px;gap:15px}.portfolio-bottom p{font-size:23px;max-width:150px;line-height:1.2}.portfolio-bottom a{font-size:10px;gap:10px}.atmosphere,.services,.reviews,.contact{grid-template-columns:1fr;gap:40px}.atmosphere-signature{font-size:45px;margin-top:25px}.atmosphere-copy>p:not(.eyebrow){margin:22px 0}.interior-grid{gap:15px;grid-template-columns:1.1fr .8fr}.interior-small{margin-top:40px}.interior-detail{margin-left:20px}.interior-grid figcaption{font-size:8px}.services h2{font-size:51px}.consultation summary{font-size:28px;padding:22px 0;grid-template-columns:25px minmax(0,1fr) 18px;gap:10px}.consultation details>p{padding-left:35px;font-size:11px}.video-grid{gap:20px;margin-top:30px;grid-template-columns:1fr 1fr}.video-grid figure:nth-child(2){margin-top:45px}.video-frame{padding:6px}.video-grid video{aspect-ratio:9/15}.video-grid figcaption{grid-template-columns:minmax(0,1fr) 24px;gap:3px;margin-top:8px}.video-grid figcaption>span{display:none}.video-grid h3{font-size:22px;line-height:1.1}.quote-mark{height:50px;font-size:100px}.rating{margin:25px 0}.rating strong{font-size:69px}.contact h2{font-size:70px}.contact-details{padding:32px 0 0;border-left:0;border-top:1px solid var(--border)}.contact-location-label{margin-top:30px}.contact-address h3{font-size:29px}.contact-links a{min-height:36px}.salon-footer{padding:50px 6% 110px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-top>div:first-child{grid-column:span 2}.footer-wordmark{font-size:73px}.footer-wordmark span{font-size:30px}.footer-nav,.footer-contact{font-size:10px}.footer-nav .eyebrow,.footer-contact .eyebrow{font-size:8px}.footer-bottom{flex-direction:column;gap:12px;padding-top:24px}.floating-booking{right:12px;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));gap:8px}.floating-booking .salon-cta{flex:1;height:46px!important;padding:0 18px!important;justify-content:space-between}.back-top{height:46px!important;flex-shrink:0}.salon-menu{padding:55px 7% 35px}.salon-menu nav{margin:40px 0 28px;font-size:34px}.salon-menu .salon-cta{padding:0 16px!important;gap:12px!important}.salon-lightbox{inset:16px 4% calc(16px + env(safe-area-inset-bottom))}.lightbox-title{font-size:23px;padding:12px 48px 18px}.lightbox-controls{min-height:65px}.standalone{min-height:65vh}}@media(max-width:400px){.section h2{font-size:41px}.portfolio-item figcaption>span:last-child{font-size:18px}.services h2{font-size:45px}.contact h2{font-size:64px}.google-source{font-size:16px}.intro-strip{font-size:18px}.header-actions .salon-cta{padding:0 9px!important}.wordmark{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:760px){.floating-booking{pointer-events:none}.floating-booking>*{pointer-events:auto}}:root{--ease:cubic-bezier(.22,.7,.18,1);--brass-line:color-mix(in oklch,var(--gold) 55%,transparent)}[data-reveal]{transition:opacity .9s var(--ease) var(--d,0ms),translate .9s var(--ease) var(--d,0ms)}[data-reveal].reveal-pending{opacity:0;translate:0 26px}[data-reveal-style=mask]{transition:none}[data-reveal-style=mask] :is(img,.video-frame){clip-path:inset(0 0 0 0);transition:clip-path 1.2s var(--ease) var(--d,0ms),scale 1.8s var(--ease) var(--d,0ms)}[data-reveal-style=mask] figcaption{transition:opacity .8s var(--ease) calc(var(--d,0ms) + .35s)}[data-reveal-style=mask].reveal-pending :is(img,.video-frame){clip-path:inset(0 0 100% 0);scale:1.12}[data-reveal-style=mask].reveal-pending{opacity:1;translate:none}[data-reveal-style=mask].reveal-pending figcaption{opacity:0}[data-parallax]{translate:0 var(--par,0px)}.page-in{animation:page-in .7s var(--ease)}@keyframes page-in{0%{opacity:0}to{opacity:1}}@keyframes line-up{0%{transform:translateY(108%)}to{transform:none}}@keyframes mask-up{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes settle{0%{scale:1.18}to{scale:1}}@keyframes rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes item-in{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}.salon-cta{position:relative;overflow:hidden;isolation:isolate}.salon-cta:before{content:"";position:absolute;inset:0;background:var(--foreground);transform:translateY(102%);transition:transform .5s var(--ease);z-index:-1}.salon-cta:hover,.salon-cta:focus-visible{background:var(--primary);border-color:var(--primary)}.salon-cta:hover:before,.salon-cta:focus-visible:before{transform:none}.services .salon-cta:before,.final-cta .salon-cta:before{background:var(--ink-light)}.text-link{background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;border-bottom:1px solid color-mix(in oklch,currentColor 45%,transparent);transition:background-size .5s var(--ease)}.text-link:hover{background-size:100% 1px}.salon-header{transition:transform .55s var(--ease),background .3s,box-shadow .3s}.salon-header.is-hidden{transform:translateY(-102%);box-shadow:none}.salon-header .wordmark{transform-origin:left center;transition:transform .45s var(--ease)}.salon-header.compact .wordmark{transform:scale(.88)}.header-progress{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gold);transform-origin:left;transform:scaleX(var(--page-p,0));pointer-events:none}.desktop-nav a:after{transition:width .5s var(--ease);background:var(--gold)}.hx{position:relative;background:var(--hero-surface);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:0;padding:64px 7% 84px;min-height:clamp(660px,calc(100svh - 96px),880px);overflow:clip}.hx:before{content:"";position:absolute;inset:22px;border:1px solid var(--brass-line);pointer-events:none}.hx-copy{position:relative;z-index:3;margin-right:-5vw;padding:10px 0 10px 1.5%}.hx-eyebrow{display:flex;gap:20px;align-items:center;animation:rise .9s var(--ease) .05s both}.hx-eyebrow span{border-left:1px solid var(--primary);padding-left:20px}.hx-brand{font:italic 26px var(--heading-font);color:var(--primary);margin:30px 0 12px;animation:rise .9s var(--ease) .12s both}.hx-title{font-size:clamp(52px,6.5vw,104px);line-height:.95}.hx-title .line{display:block;white-space:nowrap;overflow:hidden;padding:0 .12em .14em 0;margin-bottom:-.14em}.hx-title .line>span{display:inline-block;animation:line-up 1.2s var(--ease) both;animation-delay:calc(var(--i) * .13s + .18s)}.hx-title em{color:var(--primary)}.hx-sub{font-size:12px;margin-top:30px;line-height:1.95;max-width:330px;animation:rise .9s var(--ease) .7s both}.hx-actions{display:flex;gap:30px;align-items:center;margin-top:32px;animation:rise .9s var(--ease) .82s both}.hx-works{display:inline-flex;align-items:center;gap:18px;margin-top:28px;font-size:10px;letter-spacing:.8px;animation:rise .9s var(--ease) .94s both}.hx-works svg{width:30px;height:15px;transition:transform .5s var(--ease)}.hx-works:hover svg{transform:translate(8px)}.hx-visual{position:relative;justify-self:end;width:100%;max-width:640px;aspect-ratio:1/1.06}.hx-ring{position:absolute;right:-7%;bottom:4%;width:48%;aspect-ratio:1;border:1px solid var(--brass-line);border-radius:50%;animation:fade-in 1.6s ease .9s both}.hx-ring:after{content:"";position:absolute;inset:11%;border:1px solid var(--brass-line);border-radius:50%;opacity:.6}.hx-main{position:absolute;right:0;top:0;width:77%;height:87%;margin:0}.hx-main figcaption{position:absolute;left:46%;right:0;top:calc(100% + 12px);display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;animation:rise .9s var(--ease) 1.1s both}.hx-second{position:absolute;left:0;bottom:0;width:38%;height:49%;margin:0;border:9px solid var(--hero-surface);background:var(--hero-surface);outline:1px solid var(--brass-line);z-index:2}.hx-mask{width:100%;height:100%;overflow:hidden;animation:mask-up 1.4s var(--ease) .25s both}.hx-second .hx-mask{animation-delay:.55s}.hx-mask img{animation:settle 2.4s var(--ease) .25s both}.hx-main img{object-position:6% 40%}.hx-second img{object-position:center 30%}.hx-side{position:absolute;right:-32px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:2.2px;color:var(--primary);transform:translateY(-50%)}.film-scrub{position:relative;height:430svh;background:var(--service-surface);color:var(--ink-light);--film-p:0;--enter:0;--exit:0}.film-scrub:before,.film-scrub:after{content:"";position:absolute;left:0;right:0;height:90px;z-index:0;pointer-events:none}.film-scrub:before{top:0;background:linear-gradient(var(--muted),transparent)}.film-scrub:after{bottom:0;background:linear-gradient(transparent,var(--background))}.film-skip{position:absolute;left:7%;top:110px;z-index:5;font-size:10px;letter-spacing:1px;padding:10px 14px;background:var(--background);color:var(--foreground);transform:translateY(-300%)}.film-skip:focus{transform:none}.film-stage{position:sticky;top:0;height:100svh;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6vw;padding:104px 7% 70px;overflow:hidden}.film-copy{position:relative;max-width:520px;justify-self:end;opacity:calc(.25 + var(--enter) * .75);translate:0 calc((1 - var(--enter)) * 30px)}.film-copy .eyebrow{color:var(--service-muted)}.film-copy h2{font-size:clamp(46px,5.4vw,84px);line-height:1.02;margin-top:22px}.film-copy h2 em{color:var(--secondary)}.film-note{font-size:12px;line-height:1.9;color:var(--service-muted);margin-top:24px;max-width:340px}.film-chapter{display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:22px;margin-top:38px;padding-top:26px;border-top:1px solid var(--soft-line);animation:rise .8s var(--ease) both}.film-index{grid-row:1/3;font:italic 112px/.85 var(--heading-font);color:transparent;-webkit-text-stroke:1px var(--gold)}.film-chapter strong{font:400 52px/1 var(--heading-font)}.film-chapter em{font:italic 26px/1.1 var(--heading-font);color:var(--secondary)}.film-chapter small{grid-column:1/-1;font-size:11px;color:var(--service-muted);margin-top:16px}.film-progress{position:relative;height:1px;background:var(--soft-line);margin-top:34px}.film-progress-fill{position:absolute;inset:0;background:var(--gold);transform-origin:left;transform:scaleX(var(--film-p))}.film-progress i{position:absolute;top:-4px;width:1px;height:9px;background:var(--service-muted)}.film-hint{font-size:9px;letter-spacing:2px;margin-top:16px;color:var(--service-muted);opacity:clamp(0,calc(1 - var(--film-p) * 12),1)}.film-frame{position:relative;justify-self:start;margin:0;height:min(80svh,calc(100svh - 190px));aspect-ratio:720/1088;max-width:100%;opacity:calc(1 - var(--exit) * .7);translate:0 calc(var(--exit) * -4%);scale:calc(.9 + var(--enter) * .1)}.film-frame:before{content:"";position:absolute;inset:-14px;border:1px solid var(--brass-line);pointer-events:none}.film-frame video{width:100%;height:100%;object-fit:cover;display:block;background:var(--foreground);clip-path:inset(calc((1 - var(--enter)) * 14%) calc((1 - var(--enter)) * 10%))}.film-frame figcaption{position:absolute;left:0;right:0;bottom:-34px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:var(--service-muted)}.film-scrub :focus-visible{outline-color:var(--secondary)}.film-static{background:var(--background)}.portfolio-note{font-size:10px;color:var(--muted-foreground);margin:-24px 0 36px;letter-spacing:.3px}.portfolio-grid[data-switched=true] .portfolio-item{animation:item-in .85s var(--ease) both;animation-delay:var(--d,0ms)}.photo-button{transition:box-shadow .5s var(--ease)}.photo-button img{transition:transform 1s var(--ease)}.photo-button:hover img,.photo-button:focus-visible img{transform:scale(1.045)}.photo-button:after{content:"";position:absolute;inset:11px;border:1px solid color-mix(in oklch,var(--ink-light) 80%,transparent);opacity:0;transform:scale(.97);transition:opacity .5s var(--ease),transform .6s var(--ease);pointer-events:none}.photo-button:hover:after,.photo-button:focus-visible:after{opacity:1;transform:none}.portfolio-item figcaption{transition:translate .5s var(--ease)}.portfolio-item:hover figcaption{translate:6px 0}.portfolio-item .photo-index{transition:color .3s}.photo-fallback{aspect-ratio:3/4;display:grid;place-items:center;background:var(--muted);border:1px solid var(--border);font:italic 20px var(--heading-font);color:var(--muted-foreground);text-align:center;padding:20px}.filter{position:relative;transition:color .3s}.filter:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.filter.active{box-shadow:none}.filter.active:after,.filter:hover:after{transform:scaleX(1)}.filter:hover{color:var(--primary)}.lightbox-overlay[data-state=open],.salon-menu-overlay[data-state=open]{animation:fade-in .4s ease both}.lightbox-overlay[data-state=closed],.salon-menu-overlay[data-state=closed]{animation:fade-out .28s ease both}.salon-lightbox[data-state=open]{animation:lb-in .55s var(--ease) both}.salon-lightbox[data-state=closed]{animation:lb-out .28s ease both}.salon-menu[data-state=closed]{animation:menu-out .28s ease both}.salon-menu nav a{animation:rise .6s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms + .14s)}.salon-lightbox>img.from-right{animation:lb-slide-right .55s var(--ease) both}.salon-lightbox>img.from-left{animation:lb-slide-left .55s var(--ease) both}.lightbox-error{flex:1;display:grid;place-items:center;font:italic 24px var(--heading-font)}.lightbox-controls span{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:120px;text-align:center}.lightbox-controls small{font-size:9px;letter-spacing:1px;color:var(--service-muted)}.lightbox-controls button{transition:background .3s,border-color .3s}.lightbox-controls button:hover,.lightbox-close:hover{background:var(--soft-line)!important}@keyframes lb-in{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}@keyframes lb-out{0%{opacity:1}to{opacity:0;scale:.98}}@keyframes lb-slide-right{0%{opacity:0;translate:36px 0}to{opacity:1;translate:0 0}}@keyframes lb-slide-left{0%{opacity:0;translate:-36px 0}to{opacity:1;translate:0 0}}@keyframes menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(25px)}}.interior-grid .frame{position:relative;overflow:visible}.interior-main .frame:after{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--brass-line);z-index:-1}.interior-small .frame:after{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid var(--brass-line);z-index:-1}.interior-grid figure{isolation:isolate}.interior-grid figcaption{letter-spacing:.8px}.consultation summary{transition:color .3s,padding-left .5s var(--ease)}.consultation summary:hover{color:var(--secondary);padding-left:8px}.consultation details>p{animation:rise .5s var(--ease) both}.reviews{grid-template-columns:minmax(0,.78fr) minmax(0,1.3fr);gap:72px;align-items:center}.review-heading{min-width:0}.review-heading h2 em{color:var(--primary)}.review-integrity{font-size:10px;line-height:1.75;color:var(--muted-foreground);margin-top:26px;max-width:330px}.review-stage{min-width:0}.review-carousel{position:relative}.review-track{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px;cursor:grab;touch-action:pan-x pan-y}.review-track::-webkit-scrollbar{display:none}.review-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.review-track:focus-visible{outline:2px solid var(--primary);outline-offset:6px}.review-card{flex:0 0 clamp(300px,calc(50% - 11px),470px);aspect-ratio:1/1;scroll-snap-align:start;background:var(--background);border:1px solid var(--border);padding:34px 34px 28px;display:flex;flex-direction:column;position:relative;opacity:.6;transition:opacity .6s var(--ease),border-color .5s,translate .6s var(--ease)}.review-card.is-active{opacity:1;border-color:var(--primary)}.review-card:after{content:"";position:absolute;inset:7px;border:1px solid var(--brass-line);pointer-events:none;opacity:.7}.review-card .quote-mark{font:96px/.6 var(--heading-font);height:44px;color:var(--primary);display:block}.review-card .stars{margin-top:10px}.review-card blockquote{font:clamp(21px,2vw,27px)/1.3 var(--heading-font);margin:20px 0 auto}.review-card footer{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:13px;align-items:center;margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}.review-card footer div{display:flex;flex-direction:column;gap:3px;min-width:0}.review-card footer strong{font-size:11px;font-weight:600}.review-card footer div>span{font-size:9px}.review-note{font-size:9px;line-height:1.6;color:var(--muted-foreground);margin-top:14px}[data-single=true] .review-card{flex-basis:min(100%,500px);opacity:1;border-color:var(--primary)}[data-single=true] .review-track{cursor:default;overflow-x:visible}.review-controls{display:flex;align-items:center;gap:26px;margin-top:26px}.review-arrows{display:flex;gap:10px}.review-arrow{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--foreground);background:transparent;color:var(--foreground);cursor:pointer;transition:background .35s var(--ease),color .35s,opacity .3s}.review-arrow svg{width:19px;height:19px}.review-arrow:hover:not(:disabled){background:var(--foreground);color:var(--background)}.review-arrow:disabled{opacity:.3;cursor:default}.review-arrow:focus-visible,.review-dots button:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.review-dots{display:flex;gap:8px;align-items:center;flex:1}.review-dots button{width:22px;height:20px;padding:0;border:0;background:transparent;position:relative;cursor:pointer}.review-dots button:after{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--foreground);opacity:.25;transition:opacity .3s,background .3s}.review-dots button.is-active:after{opacity:1;background:var(--primary)}.review-count{font-size:10px;letter-spacing:1px}.hours .is-today{color:var(--primary);font-weight:600}.hours .is-today em{font-style:normal;font-weight:500;font-size:9px;letter-spacing:1px;text-transform:uppercase}.contact-links a{transition:color .3s,padding-left .4s var(--ease)}.contact-links a:hover{color:var(--primary);padding-left:6px}.final-cta{background:var(--secondary);border-top:1px solid var(--brass-line);padding:clamp(80px,11vw,150px) 7%;position:relative;overflow:clip}.final-cta:before{content:"";position:absolute;right:-10vw;top:-12vw;width:36vw;aspect-ratio:1;border:1px solid var(--brass-line);border-radius:50%}.final-inner{max-width:1280px;margin:auto;position:relative}.final-cta h2{font-size:clamp(52px,9vw,140px);line-height:.94;margin:26px 0 44px}.final-cta h2 em{color:var(--primary)}.final-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.final-actions p{font-size:11px;line-height:1.8;max-width:290px;color:var(--muted-foreground)}html[data-film=on] .floating-booking{opacity:0;visibility:hidden;pointer-events:none}@media(max-width:1050px){.hx{padding:52px 5% 70px}.hx:before{inset:16px}.hx-copy{margin-right:-3vw}.hx-title{font-size:clamp(48px,7.4vw,84px)}.film-stage{gap:4vw;padding-inline:5%}.film-chapter strong{font-size:42px}.film-index{font-size:88px}.reviews{gap:44px;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.review-card{padding:28px 26px 24px}}@media(max-width:760px){.hx{grid-template-columns:minmax(0,1fr);padding:34px 6% 52px;min-height:0;gap:30px}.hx:before{inset:10px}.hx-copy{margin:0;padding:0}.hx-brand{margin:20px 0 10px;font-size:22px}.hx-title{font-size:clamp(46px,14.5vw,64px);max-width:none}.hx-sub{margin-top:22px;max-width:none}.hx-actions{gap:24px;margin-top:24px}.hx-works{margin-top:20px}.hx-visual{max-width:none;aspect-ratio:1/1.02;margin-bottom:24px}.hx-main{width:80%;height:86%}.hx-second{width:42%;height:46%;border-width:6px}.hx-ring{right:-14%;bottom:8%;width:56%}.hx-side{display:none}.hx-main figcaption{font-size:7px}.portfolio-note{margin:-14px 0 26px}.reviews{grid-template-columns:minmax(0,1fr);gap:34px}.review-stage{margin-right:-6vw}.review-track{padding-right:6vw;scroll-padding-left:0;gap:14px}.review-card{flex-basis:84%;padding:26px 22px 22px}.review-card .quote-mark{font-size:78px;height:34px}.review-card blockquote{font-size:clamp(19px,5.6vw,24px)}[data-single=true] .review-card{flex-basis:calc(100% - 6vw)}.review-arrows{display:none}.review-controls{margin-top:20px;padding-right:6vw}.final-cta{padding:70px 6% 90px}.final-cta h2{margin:20px 0 34px}.film-static{padding-top:70px}}@media(max-width:400px){.hx-title{font-size:46px}.hx-actions{gap:18px}}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal] :is(img,.video-frame),[data-reveal] figcaption{transition:none!important}[data-reveal].reveal-pending{opacity:1;translate:none}[data-reveal-style=mask].reveal-pending :is(img,.video-frame){clip-path:none;scale:1}[data-reveal-style=mask].reveal-pending figcaption{opacity:1}[data-parallax]{translate:none}.film-scrub{height:auto}.salon-header{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;background:none;border:0;font-family:inherit;color:inherit}.btn:disabled{opacity:.5;pointer-events:none}.btn svg{width:16px;height:16px;flex-shrink:0;pointer-events:none}.btn-default{height:36px;padding:8px 16px;background:var(--primary);color:var(--primary-foreground)}.btn-ghost:hover{background:var(--accent)}.btn-icon{height:36px;width:36px}button{font:inherit;color:inherit}
