@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=DM+Serif+Display:ital@0;1&display=swap";:root{--ink:#292019;--deep:#32251d;--warm:#786c60;--clay:#9d7259;--gold:#c19a69;--cream:#fbf8f2;--sand:#e9dfd1;--paper:#f1ebe1;--line:#34261b29;--pad:clamp(24px,8.3vw,148px);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--cream);color:var(--ink);margin:0;font:400 16px/1.55 DM Sans,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{object-fit:cover;width:100%;height:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:DM Serif Display,Georgia,serif;font-weight:400}h1,h2{letter-spacing:-.06em;line-height:.91}h1{margin:0 0 30px;font-size:clamp(69px,9.5vw,148px)}h1 span,h1 em{display:block}h2{margin:0;font-size:clamp(49px,5.2vw,84px)}em{color:var(--clay);font-style:italic}.eyebrow{color:var(--clay);letter-spacing:2.1px;text-transform:uppercase;margin-bottom:20px;font-size:10px;font-weight:600}.site-header{height:100px;padding:0 var(--pad);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:30;transition:height .35s var(--ease),background .35s ease,box-shadow .35s ease;background:#fbf8f2e0;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.site-header.is-compact{background:#fbf8f2f5;height:76px;box-shadow:0 8px 28px #3120130f}.scroll-progress{background:var(--gold);transform-origin:0;opacity:.75;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.wordmark{flex-direction:column;width:max-content;line-height:.88;display:flex}.wordmark span{letter-spacing:-1.3px;font:400 30px/1 DM Serif Display,Georgia,serif}.wordmark small{letter-spacing:2px;text-transform:uppercase;margin:6px 0 0 2px;font-size:8px}.desktop-nav{gap:clamp(20px,2.4vw,38px);font-size:12px;display:flex}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a:after{content:"";background:var(--clay);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:2px;left:0}.desktop-nav a:hover:after{width:100%}.button{background:var(--deep);color:#fff;letter-spacing:.03em;min-width:182px;transition:transform .28s var(--ease),background .28s ease,box-shadow .28s ease;border:0;justify-content:space-between;align-items:center;gap:21px;padding:16px 19px;font-size:11px;display:inline-flex;box-shadow:0 9px 18px #2a1c1217}.button:hover{background:#594132;transform:translateY(-3px)scale(1.01);box-shadow:0 15px 25px #2a1c1229}.button:active{transition-duration:.12s;transform:scale(.98)}.button span{font-size:18px;line-height:1}.header-cta{justify-self:end;min-width:163px;padding:12px 15px;font-size:10px}.mobile-menu{display:none}.hero{min-height:calc(100svh - 100px);padding:clamp(68px,8.4vw,128px) var(--pad) clamp(74px,7vw,112px);grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(35px,6vw,112px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:var(--sand);z-index:-1;border-radius:50%;width:68vw;height:68vw;position:absolute;top:-43vw;left:-42vw}.hero-orbit{pointer-events:none;border:1px solid #c19a696e;border-radius:50%;width:44vw;height:44vw;position:absolute;bottom:-28vw;right:-19vw}.hero-copy{z-index:2;position:relative}.hero-text{max-width:365px;color:var(--warm);margin-bottom:34px;font-size:17px}.hero-actions{align-items:center;gap:28px;display:flex}.quiet-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:11px;transition:border-color .25s,color .25s}.quiet-link:hover{color:var(--clay);border-color:var(--clay)}.quiet-link span{margin-left:7px;font-size:16px}.hero-visual{clip-path:inset(0);height:min(67vh,720px);min-height:500px;margin:0;position:relative;overflow:hidden}.hero-visual:after{content:"";z-index:-1;border:1px solid var(--gold);position:absolute;inset:19px -19px -19px 19px}.hero-visual img{animation:16s ease-in-out 1.6s infinite alternate hero-drift;transform:scale(1.08)}.hero-visual figcaption{letter-spacing:1.4px;text-transform:uppercase;color:var(--warm);background:#fbf8f2f0;padding:9px 13px;font-size:8px;position:absolute;bottom:0;left:0}.hero-index{right:var(--pad);letter-spacing:2px;color:var(--warm);font-size:9px;position:absolute;bottom:28px}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);white-space:nowrap;padding:17px 0;overflow:hidden}.marquee div{align-items:center;gap:20px;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee span{letter-spacing:2px;text-transform:uppercase;font:500 11px/1 DM Sans,sans-serif}.marquee i{color:var(--gold);font-size:16px}.intro-section{padding:clamp(108px,14vw,210px) var(--pad);grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(60px,11vw,190px);display:grid}.intro-statement>p:last-child{letter-spacing:-.035em;margin:0;font:400 clamp(32px,3.7vw,58px)/1.1 DM Serif Display,Georgia,serif}.intro-section figure{height:clamp(330px,35vw,560px);margin:0;overflow:hidden}.intro-section figure img{height:112%}.section{padding:clamp(95px,12vw,178px) var(--pad)}.services{background:var(--paper);grid-template-columns:minmax(300px,.82fr) 1.18fr;align-items:start;gap:clamp(48px,10vw,155px);display:grid}.services-visual{height:clamp(470px,50vw,720px);position:sticky;top:125px;overflow:hidden}.services-visual:after{content:"";border:1px solid #fffc;border-radius:50%;width:84px;height:84px;position:absolute;inset:16px 16px auto auto}.services-visual img{height:108%}.services-visual p{color:#fff;letter-spacing:-.04em;text-shadow:0 2px 20px #0003;margin:0;font:400 clamp(36px,3.5vw,55px)/.91 DM Serif Display,Georgia,serif;position:absolute;bottom:23px;left:27px}.services-visual em{color:#f4d5ae}.services-content{padding-top:24px}.section-lead>p:last-child{color:var(--warm);margin:28px 0 0;font-size:13px}.service-list{border-top:1px solid var(--line);margin-top:55px}.service-row{border-bottom:1px solid var(--line);transition:padding .35s var(--ease),color .35s ease,background .35s ease;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:28px 0;display:grid}.service-row:hover{color:var(--clay);background:#ffffff3d;padding-left:16px}.service-row>span{color:var(--gold);letter-spacing:1px;transition:transform .35s var(--ease),color .35s ease;font-size:10px}.service-row:hover>span{color:var(--clay);transform:translate(4px)}.service-row h3{letter-spacing:-.035em;transition:transform .35s var(--ease);margin:0;font-size:clamp(30px,3vw,48px)}.service-row:hover h3{transform:translate(5px)}.service-row b{transition:transform .35s var(--ease);font-size:21px;font-weight:400}.service-row:hover b{transform:translate(4px,-4px)}.about{background:var(--deep);color:#f9f3ea;padding:clamp(105px,12vw,175px) var(--pad);grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(60px,11vw,175px);display:grid;position:relative}.about:before{content:"02";top:30px;right:var(--pad);color:#ffffff09;font:400 clamp(90px,13vw,180px)/1 DM Serif Display,Georgia,serif;position:absolute}.about figure{z-index:1;height:min(640px,52vw);min-height:450px;margin:0;position:relative}.about figure:after{content:"";z-index:0;border:1px solid #e4c291a8;position:absolute;inset:-18px 18px 18px -18px}.about .eyebrow{color:#dfba85}.about h2 em{color:#e6bd88}.about-copy{z-index:1;max-width:445px;position:relative}.about-copy>p:not(.eyebrow){color:#d9c9b8;margin:32px 0;font-size:17px;line-height:1.7}.text-link{color:#fff;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid #d2aa70;padding-bottom:8px;font-size:10px}.text-link span{margin-left:9px;font-size:16px}.gallery{position:relative}.gallery-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:52px;display:grid}.gallery-head>p{max-width:340px;color:var(--warm);margin:0;font-size:14px}.gallery-grid{grid-template-rows:245px 285px;grid-template-columns:1.35fr .75fr 1fr;gap:16px;display:grid}.gallery-item{cursor:pointer;background:var(--paper);border:0;margin:0;padding:0;position:relative;overflow:hidden}.gallery-item:after{content:"";opacity:0;background:linear-gradient(145deg,#291c1300,#291c134d);transition:opacity .45s;position:absolute;inset:0}.gallery-item img{transition:transform .85s var(--ease)}.gallery-item span{z-index:2;color:#fff;letter-spacing:1.2px;text-transform:uppercase;opacity:0;transition:opacity .35s ease,transform .4s var(--ease);font-size:9px;position:absolute;bottom:13px;right:16px;transform:translateY(5px)}.gallery-item:hover:after,.gallery-item:hover span{opacity:1}.gallery-item:hover span{transform:none}.gallery-item:hover img{transform:scale(1.055)translate(-.5%,-.4%)}.gallery-1{grid-row:span 2}.gallery-2{grid-column:2}.gallery-3{grid-area:2/2}.gallery-4{grid-area:span 2/3}.lightbox{z-index:60;background:#19120df5;place-items:center;padding:clamp(20px,5vw,70px);animation:.35s both fade;display:grid;position:fixed;inset:0}.lightbox figure{width:min(100%,1100px);height:min(82vh,800px);margin:0;position:relative}.lightbox figure img{object-fit:contain}.lightbox figcaption{color:#f4eadc;letter-spacing:1.5px;font-size:10px;position:absolute;bottom:-30px;left:0}.lightbox button{color:#fff;cursor:pointer;z-index:2;background:0 0;border:0;position:absolute}.lightbox-close{font-size:42px;font-weight:200;line-height:1;top:17px;right:28px}.lightbox-nav{padding:20px;font-size:30px;top:50%;transform:translateY(-50%)}.lightbox-nav.previous{left:clamp(4px,3vw,40px)}.lightbox-nav.next{right:clamp(4px,3vw,40px)}.cta{background:var(--clay);color:#fff;padding:clamp(80px,9vw,130px) var(--pad);justify-content:space-between;align-items:end;gap:50px;display:flex;position:relative;overflow:hidden}.cta:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:550px;height:550px;position:absolute;top:-345px;right:-300px}.cta .eyebrow{color:#f5dec0}.cta h2{z-index:1;position:relative}.cta h2 em{color:#faead5}.cta>div:last-child{z-index:1;flex-direction:column;align-items:flex-start;gap:20px;display:flex;position:relative}.cta>div:last-child p{color:#f8e7d2;margin:0;font-size:13px}.button-light{color:var(--deep);box-shadow:none;background:#fffaf3}.button-light:hover{background:#fff}.contact{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(60px,11vw,175px);display:grid}.salon-name{margin:39px 0 12px;font:400 23px/1.2 DM Serif Display,Georgia,serif}.contact address{color:var(--warm);margin-bottom:14px;font-style:normal;line-height:1.7}.phone{color:var(--clay);letter-spacing:-1px;font:400 34px/1 DM Serif Display,Georgia,serif}.location-art{background:#e6ddcf;place-items:center;height:435px;display:grid;position:relative;overflow:hidden}.location-art:before,.location-art:after{content:"";border:1px solid #402c1b33;border-radius:50%;position:absolute}.location-art:before{width:700px;height:130px;transform:rotate(-24deg)}.location-art:after{width:190px;height:650px;transform:rotate(30deg)}.route-card{z-index:1;background:#faf7f1f2;flex-direction:column;gap:8px;min-width:220px;padding:24px;display:flex}.route-card span{letter-spacing:1.5px;text-transform:uppercase;color:var(--clay);font-size:9px}.route-card strong{font:400 23px/1.1 DM Serif Display,Georgia,serif}.route-card a{letter-spacing:1.3px;text-transform:uppercase;border-bottom:1px solid var(--gold);margin-top:11px;padding-bottom:8px;font-size:10px}.route-card b{float:right;font-size:16px;font-weight:400}footer{padding:50px var(--pad);color:var(--warm);background:#ede5d9;grid-template-columns:1fr auto auto;align-items:center;gap:75px;font-size:11px;display:grid}footer .wordmark{color:var(--ink)}footer .wordmark span{font-size:26px}footer address{font-style:normal;line-height:1.75}footer address a{color:var(--ink)}.footer-legal{color:var(--ink);gap:22px;display:flex}html[data-motion=ready] [data-motion-header]{opacity:0;transform:translateY(-9px)}html[data-motion=ready] [data-motion-header].is-visible{opacity:1;transition:opacity .6s ease,transform .75s var(--ease);transform:none}html[data-motion=ready] [data-reveal].reveal-ready{opacity:0;transition:opacity .8s ease,transform 1s var(--ease);transform:translateY(34px)}html[data-motion=ready] [data-reveal].is-visible{opacity:1;transform:none}html[data-motion=ready] [data-delay="1"]{transition-delay:.12s}html[data-motion=ready] [data-delay="2"]{transition-delay:.26s}html[data-motion=ready] [data-delay="3"]{transition-delay:.5s}html[data-motion=ready] [data-delay="4"]{transition-delay:.68s}html[data-motion=ready] [data-delay="5"]{transition-delay:.22s}html[data-motion=ready] .hero-visual.reveal-ready{clip-path:inset(0 0 100%);transition:clip-path 1.55s var(--ease);transform:none}html[data-motion=ready] .hero-visual.is-visible{clip-path:inset(0)}html[data-motion=ready] .hero-visual.reveal-ready img{animation:none;transform:scale(1.12)}html[data-motion=ready] .hero-visual.is-visible img{transition:transform 1.75s var(--ease);animation:16s ease-in-out 1.6s infinite alternate hero-drift;transform:scale(1.04)}.gallery.reveal-ready .gallery-item{opacity:0;transition:opacity .6s ease,transform .85s var(--ease);transform:translateY(20px)scale(1.015)}.gallery.is-visible .gallery-item{opacity:1;transform:none}.gallery.is-visible .gallery-item:nth-child(2){transition-delay:80ms}.gallery.is-visible .gallery-item:nth-child(3){transition-delay:.16s}.gallery.is-visible .gallery-item:nth-child(4){transition-delay:.24s}.cta.is-visible .button{animation:rise .6s .2s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes hero-drift{0%{transform:scale(1.04)translate(-.35%)}to{transform:scale(1.09)translate(.35%,-.5%)}}@keyframes marquee{to{transform:translate(-33.333%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.marquee div{transform:none!important}}@media (width<=860px){.site-header{grid-template-columns:1fr auto;height:78px;padding:0 24px}.site-header.is-compact{height:70px}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;align-content:center;justify-items:end;gap:6px;width:43px;height:43px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary i{background:var(--ink);width:25px;height:1px;transition:transform .25s;display:block}.mobile-menu[open] summary i:first-child{transform:translateY(3.5px)rotate(45deg)}.mobile-menu[open] summary i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu nav{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;gap:15px;width:min(340px,100vw);padding:27px 24px 31px;animation:.2s rise;display:flex;position:absolute;top:61px;right:-24px;box-shadow:0 16px 25px #38261714}.mobile-menu nav>a:not(.menu-call){letter-spacing:-1px;font:400 32px/1.1 DM Serif Display,Georgia,serif}.menu-call{background:var(--deep);justify-content:space-between;margin-top:9px;padding:15px 17px;font-size:11px;display:flex;color:#fff!important}.hero{grid-template-columns:1fr;gap:56px;min-height:auto;padding:69px 24px 85px}.hero:before{width:104vw;height:104vw;top:-43vw;left:-68vw}.hero-orbit,.hero-index{display:none}.hero-visual{height:113vw;min-height:0;max-height:620px}.hero-visual:after{inset:12px -12px -12px 12px}.marquee{padding:14px 0}.intro-section{grid-template-columns:1fr;gap:50px;padding:100px 24px}.intro-section figure{height:112vw;max-height:555px}.section{padding:90px 24px}.services{grid-template-columns:1fr;gap:50px}.services-visual{height:102vw;max-height:570px;position:relative;top:auto}.services-content{padding:0}.service-list{margin-top:40px}.about{grid-template-columns:1fr;gap:58px;padding:87px 24px}.about figure{height:112vw;min-height:0;max-height:580px}.about:before{right:24px}.gallery-head{margin-bottom:40px;display:block}.gallery-head>p{margin-top:22px}.gallery-grid{grid-template-rows:330px 205px 240px;grid-template-columns:1.1fr .9fr;gap:10px}.gallery-1{grid-area:auto/span 2}.gallery-2{grid-area:auto/1}.gallery-3{grid-area:auto/2}.gallery-4{grid-area:auto/span 2}.gallery-item span{display:none}.gallery-item:hover img{transform:none}.lightbox{padding:24px}.lightbox figure{height:75vh}.lightbox-close{top:12px;right:17px}.lightbox-nav{font-size:24px;top:auto;bottom:10px;transform:none}.lightbox-nav.previous{left:calc(50% - 65px)}.lightbox-nav.next{right:calc(50% - 65px)}.cta{padding:76px 24px;display:block}.cta>div:last-child{margin-top:30px}.contact{grid-template-columns:1fr;gap:55px}.location-art{height:350px}footer{grid-template-columns:1fr 1fr;gap:28px;padding:38px 24px}.footer-legal{text-align:right;flex-direction:column;justify-content:flex-end;gap:4px}html[data-motion=ready] [data-reveal].reveal-ready{transition-duration:.65s;transform:translateY(17px)}html[data-motion=ready] .hero-visual.is-visible img{animation:none}}@media (width<=430px){h1{font-size:59px}h2{font-size:48px}.hero-actions{display:block}.quiet-link{margin-top:23px;display:inline-block}.gallery-grid{grid-template-rows:260px 185px 210px}.location-art{height:290px}footer{display:block}footer address{margin:25px 0}.footer-legal{text-align:left}}html[data-motion=ready] .site-header,[data-motion-header]{opacity:1;z-index:100;isolation:isolate;transform:none}.icon,.service-icon{flex:0 0 16px;width:16px;height:16px;display:block}.button .icon{width:17px;height:17px;transition:transform .28s var(--ease)}.button:hover .icon{transform:translate(2px,-2px)}.quiet-link{align-items:center;gap:7px;display:inline-flex}.quiet-link .icon{width:15px;height:15px;transition:transform .28s var(--ease)}.quiet-link:hover .icon{transform:translateY(3px)}.text-link{align-items:center;gap:9px;display:inline-flex}.text-link .icon{width:15px;height:15px;transition:transform .28s var(--ease)}.text-link:hover .icon{transform:translate(3px)}.service-icon{width:20px;height:20px;transition:transform .35s var(--ease)}.service-row:hover .service-icon{transform:translate(4px,-4px)}.route-card a{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-card a .icon{width:16px;height:16px;transition:transform .28s var(--ease)}.route-card a:hover .icon{transform:translate(2px,-2px)}.gallery-item span{align-items:center;gap:6px;display:flex}.gallery-item span .icon{width:14px;height:14px}.lightbox button svg{width:24px;height:24px}.lightbox-close svg{width:27px;height:27px}.lightbox-nav svg{width:28px;height:28px}.menu-call{align-items:center;gap:14px;display:flex}.menu-call .icon{width:17px;height:17px;margin-left:auto}@media (width<=860px){.hero-actions{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.hero-actions .button{width:min(100%,250px);min-width:0}.hero-actions .quiet-link{min-height:28px}.button:hover .icon,.quiet-link:hover .icon,.text-link:hover .icon,.route-card a:hover .icon,.service-row:hover .service-icon{transform:none}.hero-text{max-width:33rem}.hero-visual figcaption{padding:8px 10px;font-size:7px}.lightbox-close svg{width:25px;height:25px}}@media (width<=430px){.hero-actions{display:flex}.hero-actions .button{width:100%;max-width:260px}.hero-actions .quiet-link{margin-top:0}}.contact-aside{gap:18px;display:grid}.contact-aside .location-art{height:330px}.hours-card{background:var(--paper);padding:clamp(26px,3vw,42px);position:relative}.hours-card:before{content:"";background:var(--gold);width:68px;height:2px;position:absolute;top:0;left:0}.hours-card .eyebrow{margin-bottom:14px}.hours-card h3{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(34px,3.1vw,47px);line-height:.98}.hours-card dl{border-top:1px solid var(--line);margin:0}.hours-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(115px,1fr) auto;align-items:baseline;gap:20px;padding:10px 0;display:grid}.hours-card dt{color:var(--ink);font-size:12px}.hours-card dd{color:var(--warm);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.hours-card dl>div:first-child dd,.hours-card dl>div:last-child dd{color:var(--clay)}@media (width<=860px){.contact-aside{gap:14px}.contact-aside .location-art{height:300px}.hours-card{padding:28px 24px}.hours-card dl>div{grid-template-columns:1fr auto;gap:16px;padding:11px 0}.hours-card dt,.hours-card dd{font-size:12px}}
