:root{--ink:#191b1b;--paper:#fafaf7;--muted:#727674;--line:#d9dbd6;--silver:#bec4bc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid #8caa94;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-1.8px}h2{font-size:clamp(44px,4.6vw,68px)}h1 em,h2 em{font-style:normal;color:#8d958b}h3{font-weight:450;line-height:1.3}p{color:#666c68}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:550;color:inherit}.section{padding:100px 6.5%}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:17px 23px;font-size:12px;font-weight:550;line-height:1.5;transition:background .2s,transform .2s;border:1px solid transparent}.button span{font-size:20px;font-weight:400;line-height:1}.button:hover{transform:translateY(-2px)}.light{background:#f6f6f0;color:#202322}.light:hover{background:#d4d9cf}.dark{background:var(--ink);color:white}.dark:hover{background:#38423a}.small{padding:12px 17px;font-size:10px;gap:18px}.text-link{display:inline-flex;gap:27px;align-items:center;font-size:11px;font-weight:500;padding:7px 0;border-bottom:1px solid #6a6e68;line-height:1.7}.text-link span{font-size:17px}.text-link:hover{border-bottom-color:currentColor}.dark-link{border-color:#a2a69e}.skip{position:fixed;top:-100px;left:20px;padding:10px;background:white;z-index:100}.skip:focus{top:10px}header{position:absolute;top:0;left:0;width:100%;height:102px;padding:0 3.3%;display:flex;align-items:center;justify-content:space-between;gap:25px;z-index:30;color:white;border-bottom:1px solid #ffffff24;transition:background .3s}header.scrolled{position:fixed;height:78px;background:#181b1bf5;box-shadow:0 3px 20px #0002}.wordmark{font-family:Arial,sans-serif;letter-spacing:4px;font-size:24px;line-height:1.3;font-weight:300;white-space:nowrap}.wordmark span{font-family:'DM Sans',Arial,sans-serif;display:block;font-size:6.4px;letter-spacing:2.3px;text-align:center;margin-top:5px}nav{display:flex;gap:21px;font-size:10px}nav a{position:relative;white-space:nowrap}nav a:after{content:'';position:absolute;bottom:-8px;left:0;height:1px;width:0;background:#ddd;transition:width .2s}nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:20px}.phone{font-size:10px;white-space:nowrap}#menu-toggle{display:none}.hero{position:relative;min-height:760px;height:min(900px,94vh);background:var(--ink);color:#fff;overflow:hidden}.hero-image{position:absolute;right:0;top:0;width:48%;height:100%}.hero-image:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#191b1b 0%,#191b1b00 23%),linear-gradient(0deg,#0e12124d,transparent 65%)}.hero-image img{object-position:50% 43%}.image-note{position:absolute;bottom:85px;right:38px;z-index:2;letter-spacing:2px;font-size:8px;writing-mode:vertical-rl}.hero-copy{position:relative;z-index:2;padding:200px 0 100px 6.5%;width:64%}.hero .eyebrow{color:#cbd0c7;display:flex;align-items:center;gap:14px;font-size:9px}.tiny-line{width:25px;height:1px;background:#a9b3a3;display:inline-block}.hero h1{font-size:clamp(62px,6.45vw,94px);margin-top:35px;line-height:1.07;letter-spacing:-2.8px}.hero h1 em{color:#c0c6ba}.hero-description{margin-top:28px;color:#c4c6c0;font-size:13px;line-height:1.9}.hero-buttons{display:flex;align-items:center;gap:32px;margin-top:34px}.hero-local{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.6px;color:#a6afa2;margin-top:46px}.location-symbol{font-size:21px}.hero-scroll{position:absolute;bottom:29px;left:6.5%;font-size:8px;letter-spacing:2px;display:flex;align-items:center;gap:30px}.hero-scroll span{font-size:20px}.hero-index{position:absolute;bottom:34px;right:6.5%;font-size:10px}.hero-index span{font-size:8px;letter-spacing:1.4px;color:#d9dfd5;margin-left:14px}.trust-strip{display:flex;align-items:center;justify-content:space-between;padding:27px 6.5%;border-bottom:1px solid var(--line);font-size:10px;background:#f2f3ee;gap:18px}.trust-strip>div,.trust-strip>a{display:flex;align-items:center;gap:13px}.trust-symbol{font-size:20px;color:#687163}.stars{font-size:12px;letter-spacing:3px;color:#7f8b74}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-heading h2{margin-top:20px}.heading-aside{padding-bottom:5px}.heading-aside p{font-size:12px;line-height:1.9;margin-bottom:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.service-card{text-align:left;padding:0;display:block}.service-photo{height:360px;position:relative;overflow:hidden}.service-photo img{transition:transform .6s}.service-card:hover img{transform:scale(1.035)}.round-arrow{position:absolute;bottom:18px;right:18px;background:#f5f6ef;color:#222;width:35px;height:35px;display:grid;place-items:center;font-size:22px;border-radius:50%}.service-title{display:flex;gap:15px;align-items:center;margin-top:23px}.service-title>span{font-size:10px;color:#777e72}.service-title h3{font-size:22px;letter-spacing:-.5px}.service-card p{font-size:12px;line-height:1.9;margin:12px 0 18px}.service-tags{font-size:8px;letter-spacing:1px;color:#777d71}.photo-label{position:absolute;bottom:26px;left:16px;font-size:7px;letter-spacing:1.2px;color:white;text-shadow:0 1px 4px #000}.treatment-row{margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;padding:24px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:20px}.treatment-row>.eyebrow{font-size:8px;color:#72786e}.treatment-row>span:nth-child(2){font-family:'Italiana',Georgia,serif;font-size:25px}.treatment-row>span:last-child{font-size:10px}.gallery-section{background:var(--ink);padding:90px 6.5% 45px;color:#fff}.gallery-section h2 em{color:#adb6a5}.gallery-section .heading-aside p{color:#adb2a9}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 30px;border-bottom:1px solid #ffffff26}.filters{display:flex;gap:27px}.filters button{font-size:10px;color:#a9afa6;padding:0 0 15px;border-bottom:1px solid transparent}.filters button.active{color:#fff;border-bottom-color:#c2cbb9}.gallery-hint{font-size:8px;letter-spacing:1.5px;color:#abb5a5;display:flex;gap:15px}.gallery{display:grid;grid-template-columns:1.08fr .88fr 1fr .88fr;gap:20px;align-items:start;min-height:450px}.gallery-item{position:relative;padding:0;overflow:hidden;height:340px;text-align:left}.gallery-item.tall{height:430px}.gallery-item.offset{margin-top:55px}.gallery-item img{transition:transform .5s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item>span{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(transparent,#000a);padding:40px 17px 17px;font-size:10px;color:white;display:flex;justify-content:space-between;align-items:center}.gallery-item b{font-size:20px;font-weight:400}.gallery-item[hidden]{display:none}.gallery:has(.gallery-item[hidden]){display:flex;min-height:450px}.gallery:has(.gallery-item[hidden]) .gallery-item{width:32%;height:430px;margin-top:0}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;padding:30px 0 0;margin-top:30px;border-top:1px solid #ffffff26}.gallery-bottom p{font-size:11px;color:#aeb5a7}.why{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}.why-photo{height:750px;position:relative}.why-photo img{object-position:49% 50%}.photo-caption{position:absolute;bottom:0;left:0;background:#252a24eb;color:#dbe0d6;padding:23px 26px;width:100%;letter-spacing:2px;font-size:9px}.why-copy h2{margin:20px 0 28px}.why-copy .intro{font-size:13px;line-height:1.9;margin-bottom:32px;max-width:350px}.why-point{display:flex;gap:19px;padding:19px 0;border-top:1px solid var(--line)}.why-point>span{font-size:9px;color:#828b79;margin-top:4px}.why-point h3{font-size:16px;margin-bottom:8px}.why-point p{font-size:11px;line-height:1.85}.why-copy>.text-link{margin-top:24px}.artists{background:#eef0e9;padding-top:90px}.artist-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:6%}.founder>img{height:350px;object-position:30% center}.artist-description{padding:27px 0 0}.artist-description .eyebrow{font-size:8px;color:#6c7665}.artist-description h3{font-family:'Italiana',Georgia,serif;font-size:36px;margin:10px 0}.artist-description p,.team p:not(.eyebrow){font-size:12px;max-width:390px;margin-bottom:17px;line-height:1.9}.team{padding-top:78px}.team>img{height:350px}.team>div{padding-top:27px}.team .eyebrow{font-size:8px;color:#6c7665}.team h3{font-family:'Italiana',Georgia,serif;font-size:29px;margin:12px 0}.review-intro{text-align:center}.review-intro h2{margin:20px 0}.review-intro .text-link{margin-top:7px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.review-grid blockquote{margin:0;padding:25px 0 0;border-top:1px solid var(--line)}.review-grid blockquote>p{font-family:'Italiana',Georgia,serif;font-size:29px;color:var(--ink);line-height:1.3;margin:20px 0 25px;min-height:114px}.review-grid footer{display:flex;flex-direction:column;font-size:10px;gap:6px}.review-grid strong{font-weight:550}.review-grid footer>a{color:#7c8279;font-size:9px}.community{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#252b26;color:#fff;align-items:center}.community-copy h2{margin:24px 0 30px}.community h2 em{color:#b4c0ac}.community-copy p:not(.eyebrow){font-size:12px;color:#c2c9bd;line-height:1.95;margin-top:19px;max-width:390px}.community .text-link{margin-top:25px}.story-source{display:block;font-size:7px;letter-spacing:1.25px;color:#a5b19c;margin-top:24px}.community-photo{height:530px;position:relative}.community-photo img{object-position:35% center}.community-photo>div{position:absolute;bottom:0;padding:65px 30px 30px;background:linear-gradient(transparent,#111c);width:100%;font-family:'Italiana',Georgia,serif;font-size:34px;line-height:1.1}.community-photo em{font-style:normal;color:#c6cebd}.consultation{display:grid;grid-template-columns:1.15fr 1fr;column-gap:9%;padding-top:80px;padding-bottom:80px}.consultation>.eyebrow{grid-column:1/-1;margin-bottom:25px}.consultation>div{align-self:center}.consultation p:not(.eyebrow){font-size:13px;line-height:1.9;margin-bottom:25px}.contact{background:#171a18;color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:12%;padding-top:95px;padding-bottom:95px}.contact h2{font-size:76px;margin:22px 0 35px}.contact h2 em{color:#c0c7b8}.contact-buttons{display:flex;align-items:center;gap:30px}.visit{border-left:1px solid #ffffff2b;padding-left:50px;align-self:center}.visit .eyebrow{color:#acb5a3}.visit h3{font-size:22px;margin:18px 0 12px}.visit>a:not(.text-link){font-size:12px;color:#b7bfb0;display:block;line-height:1.9}.visit .text-link{margin-top:15px}.hours-note{font-size:10px;margin-top:25px;color:#909b88}.hours-note a{color:#c6cebf;font-size:12px}.site-footer{background:#171a18;color:#e8eae5;border-top:1px solid #ffffff26;padding:45px 6.5% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top>p{font-family:'Italiana',Georgia,serif;color:#c9cfc2;font-size:21px}.footer-top>div{display:flex;gap:24px;font-size:10px}.footer-nav{display:flex;gap:29px;margin-top:38px;font-size:10px;color:#a4af9c}.footer-bottom{margin-top:35px;border-top:1px solid #ffffff26;padding-top:22px;display:flex;justify-content:space-between;color:#828e7b;font-size:8px;gap:15px}.footer-bottom>span:nth-child(2){letter-spacing:1.3px}.footer-bottom button{font-size:9px;padding:0}.mobile-actions{display:none}dialog{max-width:600px;width:calc(100% - 36px);background:#fafaf7;border:0;padding:52px;color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#101610cc;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:16px;top:10px;font-size:28px;line-height:1;padding:10px;z-index:2}dialog h2{font-size:45px;margin:18px 0 22px}dialog p{font-size:13px;line-height:1.9;margin:15px 0}dialog .button{margin-top:15px}dialog .eyebrow{font-size:9px}dialog ul{padding-left:17px;color:#5f685b;font-size:13px;line-height:2.2}dialog h3{font-size:18px;margin-top:22px}.dialog-note{font-size:10px!important;border-top:1px solid var(--line);padding-top:15px;margin-top:25px!important}#lightbox{max-width:1000px;background:#171a18;color:white;padding:30px 70px;overflow:hidden}#lightbox figure{margin:0}#lightbox img{object-fit:contain;height:73vh;width:100%}#lightbox figcaption{text-align:center;font-size:12px;padding-top:15px;color:#bbc5b4}.gallery-prev,.gallery-next{position:absolute;top:45%;font-size:25px;padding:15px}.gallery-prev{left:5px}.gallery-next{right:5px}.no-scroll{overflow:hidden} @media(min-width:1550px){.hero-copy{padding-top:230px}.hero{height:860px}.section,.gallery-section{padding-left:max(6.5%,calc((100vw - 1380px)/2));padding-right:max(6.5%,calc((100vw - 1380px)/2))}} @media(max-width:1200px){header{gap:20px}nav{gap:14px;font-size:9px}.phone{display:none}.header-actions{gap:10px}.wordmark{font-size:21px}.hero-copy{padding-top:190px}.hero h1{font-size:76px}.service-photo{height:310px}.service-tags{font-size:6px}.why{gap:6%}.contact-buttons{align-items:flex-start;flex-direction:column;gap:15px}.contact h2{font-size:65px}} @media(max-width:900px){header{height:85px;padding:0 6%}#menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px 0 12px 12px}#menu-toggle span{width:24px;height:1px;background:#fff}nav{display:none;position:absolute;left:0;top:100%;width:100%;background:#191d19;padding:24px 6% 35px;font-size:18px;gap:17px;flex-direction:column}nav.open{display:flex}.hero{min-height:720px;height:86vh}.hero-copy{padding-top:180px;width:80%}.hero h1{font-size:70px}.hero-image{width:53%}.hero-image:after{background:linear-gradient(90deg,#191b1b 0%,#191b1b80 40%,#191b1b11)}.hero-local{font-size:7px}.hero-index{display:none}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:23px 6.5%}.section{padding-top:75px;padding-bottom:75px}.service-grid{gap:18px}.service-photo{height:270px}.service-title{gap:9px}.service-title h3{font-size:18px}.service-tags{display:none}.service-card p{font-size:10px}.treatment-row>.eyebrow{display:none}.gallery{gap:12px;min-height:360px}.gallery-item{height:250px}.gallery-item.tall{height:320px}.gallery-item.offset{margin-top:40px}.gallery-item>span{font-size:8px;padding-left:10px;padding-right:10px}.gallery:has(.gallery-item[hidden]){min-height:360px}.gallery:has(.gallery-item[hidden]) .gallery-item{height:320px;width:40%}.why-photo{height:680px}.why-point{padding:14px 0}.why-copy h2{font-size:45px}.why-copy .intro{font-size:11px}.why-point h3{font-size:14px}.why-point p{font-size:10px}.artist-layout{gap:5%}.founder>img,.team>img{height:280px}.team{padding-top:70px}.team h3{font-size:25px}.review-grid{gap:23px}.review-grid blockquote>p{font-size:25px}.community{gap:6%}.community-photo{height:560px}.community-photo>div{font-size:28px;padding:60px 20px 25px}.community h2{font-size:45px}.community-copy p:not(.eyebrow){font-size:11px}.consultation{gap:5%}.consultation h2{font-size:50px}.consultation p:not(.eyebrow){font-size:11px}.contact{gap:6%}.contact h2{font-size:60px}.visit{padding-left:30px}.footer-top>p{display:none}.footer-nav{gap:20px}.footer-bottom>span:nth-child(2){display:none}} @media(max-width:600px){html{scroll-padding-top:85px}.section{padding:62px 6%}.eyebrow{font-size:8px;letter-spacing:1.7px}h2{font-size:43px;letter-spacing:-1px}header{height:77px}.wordmark{font-size:21px;letter-spacing:3.5px}.wordmark span{font-size:5.5px;letter-spacing:1.9px}.header-actions>.button{display:none}.hero{height:auto;min-height:810px}.hero-image{top:77px;height:390px;width:100%;opacity:.85}.hero-image img{object-position:50% 44%}.hero-image:after{background:linear-gradient(0deg,#191b1b 0%,#191b1b00 65%),linear-gradient(90deg,#191b1b60,transparent)}.image-note{bottom:auto;top:30px;right:20px;font-size:6px}.hero-copy{padding:360px 6% 84px;width:100%}.hero .eyebrow{font-size:7px;gap:8px}.tiny-line{width:15px}.hero h1{font-size:53px;line-height:1.08;letter-spacing:-1.9px;margin-top:23px}.hero-description{font-size:11px;line-height:1.9;margin-top:22px}.hero-buttons{gap:20px;flex-wrap:wrap;margin-top:25px}.hero-buttons .button{font-size:10px;padding:15px 17px;gap:22px}.hero-buttons .text-link{font-size:9px;gap:12px}.hero-local{font-size:6px;letter-spacing:1.1px;margin-top:27px}.hero-scroll{bottom:22px;font-size:6px;gap:15px}.trust-strip{padding:22px 6%;font-size:8px;gap:20px 12px}.trust-strip>div,.trust-strip>a{gap:8px}.trust-symbol{font-size:16px}.trust-strip .stars{font-size:8px;letter-spacing:0}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-top:16px}.heading-aside{margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:15px}.heading-aside p{font-size:10px;margin:0;max-width:54%}.heading-aside .text-link{font-size:9px;gap:12px}.service-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:20px}.service-card{min-width:77%;scroll-snap-align:start}.service-photo{height:330px}.service-title h3{font-size:23px}.service-card p{font-size:12px}.service-tags{display:block;font-size:7px}.service-title{margin-top:20px;gap:13px}.treatment-row{margin-top:10px;gap:10px;padding:20px 0}.treatment-row>span:nth-child(2){font-size:21px;max-width:60%;line-height:1.2}.treatment-row>span:last-child{font-size:9px}.gallery-section{padding:60px 6% 30px}.gallery-section .heading-aside{align-items:flex-start;flex-direction:column;gap:16px}.gallery-section .heading-aside p{max-width:none}.gallery-toolbar{overflow:auto;margin-bottom:23px}.gallery-hint{display:none}.filters{gap:22px;white-space:nowrap}.filters button{font-size:9px;padding-bottom:12px}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;min-height:410px;gap:17px}.gallery-item,.gallery-item.tall,.gallery-item.offset{flex:0 0 72%;height:390px;margin-top:0;scroll-snap-align:start}.gallery-item:nth-child(even){height:340px;margin-top:25px}.gallery-item>span{font-size:10px;padding:45px 17px 17px}.gallery:has(.gallery-item[hidden]){min-height:410px}.gallery:has(.gallery-item[hidden]) .gallery-item{width:72%;height:390px}.gallery-bottom{margin-top:15px;padding-top:20px;gap:18px}.gallery-bottom p{font-size:9px;max-width:45%}.gallery-bottom .text-link{font-size:9px;gap:10px}.why{display:flex;flex-direction:column;gap:35px}.why-photo{width:100%;height:380px}.why-photo img{object-position:center 40%}.photo-caption{padding:16px 20px;font-size:8px}.why-copy h2{font-size:45px;margin:18px 0 25px}.why-copy h2 br:last-child{display:none}.why-copy .intro{font-size:12px;max-width:none}.why-point{padding:18px 0}.why-point h3{font-size:16px}.why-point p{font-size:12px}.why-copy>.text-link{margin-top:17px}.artists .heading-aside p{max-width:58%}.artist-layout{display:block}.founder>img{height:300px}.artist-description{padding-top:24px}.artist-description h3{font-size:34px}.artist-description p,.team p:not(.eyebrow){font-size:12px}.team{padding-top:40px}.team>img{height:260px}.team h3{font-size:29px}.review-intro h2{font-size:40px}.review-grid{display:block;margin-top:40px}.review-grid blockquote{margin-top:30px;padding-top:22px}.review-grid blockquote>p{min-height:0;font-size:29px;max-width:300px;margin:15px 0 18px}.review-grid footer{flex-direction:row;justify-content:space-between;align-items:center}.community{display:flex;flex-direction:column;gap:35px}.community h2{font-size:45px}.community-copy p:not(.eyebrow){font-size:12px;max-width:none}.story-source{font-size:6px}.community-photo{height:340px;width:100%}.community-photo>div{font-size:30px}.consultation{display:block}.consultation>.eyebrow{margin-bottom:22px}.consultation h2{font-size:47px}.consultation>div{margin-top:28px}.consultation p:not(.eyebrow){font-size:12px}.contact{display:block}.contact h2{font-size:58px}.contact-buttons{flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px}.contact-buttons .button{font-size:10px;padding:15px 17px;gap:20px}.contact-buttons .text-link{font-size:10px;gap:15px}.visit{margin-top:47px;padding:29px 0 0;border-left:0;border-top:1px solid #ffffff2b}.visit .hours-note{margin-top:25px}.site-footer{padding:40px 6% 85px}.footer-top{align-items:flex-start}.footer-top>div{flex-direction:column;gap:8px;font-size:9px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;font-size:10px}.footer-bottom{font-size:7px;margin-top:25px}.mobile-actions{position:fixed;bottom:0;left:0;width:100%;z-index:25;background:#edeFE7;display:grid;grid-template-columns:1.7fr 1fr;box-shadow:0 -3px 15px #0002;padding-bottom:env(safe-area-inset-bottom);font-size:11px}.mobile-actions button{background:#e1e6da;padding:17px 10px;border-right:1px solid #c1c8b9}.mobile-actions>a{text-align:center;padding:17px 8px}dialog{padding:43px 25px 30px}dialog h2{font-size:37px}dialog p{font-size:12px}#lightbox{padding:45px 35px 25px}#lightbox img{height:65vh}.gallery-prev,.gallery-next{font-size:20px;padding:7px}.gallery-prev{left:0}.gallery-next{right:0}#lightbox figcaption{font-size:10px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}} .wordmark .brand-logo{width:200px;height:auto;max-height:68px;object-fit:contain;filter:invert(1)} @media(max-width:1200px){.wordmark .brand-logo{width:176px;max-height:60px}} @media(max-width:600px){.wordmark .brand-logo{width:160px;max-height:54px}} #navigation{font-size:14px;gap:20px} #navigation a{padding-block:10px} .button{position:relative;isolation:isolate;overflow:hidden;transition:background-color .25s,transform .25s,box-shadow .25s} .button::before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;background:linear-gradient(115deg,#fbfcf7 0%,#c1c8c2 48%,#eceee7 76%,#fbfcf7 100%);transition:opacity .35s ease} .button.dark::before{background:linear-gradient(115deg,#191e1a 0%,#4b5c51 52%,#242b26 100%)} @media(hover:hover){.button:hover::before{opacity:1}.button:hover{box-shadow:0 6px 20px #111b1518}.button.light:hover{background:#f6f6f0}.button.dark:hover{background:#191b1b}} .button:focus-visible::before{opacity:1} @media(min-width:1101px) and (max-width:1350px){.header-actions .phone{display:none}header{gap:18px}#navigation{font-size:13px;gap:16px}} @media(max-width:1100px){#menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px 0 12px 12px}#menu-toggle span{width:24px;height:1px;background:#fff}#navigation{display:none;position:absolute;left:0;top:100%;width:100%;background:#191d19;padding:24px 6% 35px;font-size:20px;gap:12px;flex-direction:column}#navigation.open{display:flex}.header-actions .phone{display:none}} @media(prefers-reduced-motion:reduce){.button,.button::before{transition:none!important}.button:hover{transform:none}} .services,.reviews,.contact{position:relative;isolation:isolate} .services::before,.reviews::before,.contact::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url('assets/hair-strands.svg');background-repeat:no-repeat;background-size:580px 770px;opacity:.065} .services::before{background-position:right -100px top -70px} .reviews::before{background-position:left -100px bottom -230px;opacity:.045} .contact::before{background-image:url('assets/hair-strands-light.svg');background-position:right -70px center;background-size:570px 760px;opacity:.055} .button{transition:background-color .5s ease,transform .5s ease,box-shadow .5s ease} .button::before{transition:opacity .7s cubic-bezier(.2,.65,.3,1)} .button:hover{transform:translateY(-1px)} .service-photo img,.gallery-item img{transition:transform 1.1s cubic-bezier(.2,.65,.3,1)} .service-card:hover img,.gallery-item:hover img{transform:scale(1.015)} @media(max-width:600px){.services::before,.reviews::before{background-size:350px 470px;opacity:.045}.services::before{background-position:right -130px top 10px}.reviews::before{background-position:left -100px bottom -90px}.contact::before{background-size:390px 520px;background-position:right -100px center;opacity:.045}} @media(prefers-reduced-motion:reduce){.button,.button::before,.service-photo img,.gallery-item img{transition:none!important}.button:hover,.service-card:hover img,.gallery-item:hover img{transform:none}} #main{position:relative;isolation:isolate} .scroll-strands{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:clip;mix-blend-mode:difference;contain:paint} .scroll-strands path{stroke:#bec9b6;stroke-width:1;fill:none} .strand-foundation{opacity:.065} .strand-trace{opacity:.13} .strand-trace path{stroke-dasharray:1000 1000;stroke-dashoffset:1000} .strand-light{opacity:.21} .strand-light path{stroke:#e4e9df;stroke-width:1.25;stroke-dasharray:48 1048;stroke-dashoffset:48} .has-scroll-ribbon>.services,.has-scroll-ribbon>.reviews,.has-scroll-ribbon>.contact{isolation:auto} .has-scroll-ribbon>.services::before,.has-scroll-ribbon>.reviews::before,.has-scroll-ribbon>.contact::before{display:none} .has-scroll-ribbon .section-heading,.has-scroll-ribbon .service-grid,.has-scroll-ribbon .treatment-row,.has-scroll-ribbon .gallery-toolbar,.has-scroll-ribbon .gallery,.has-scroll-ribbon .gallery-bottom,.has-scroll-ribbon .why-photo,.has-scroll-ribbon .why-copy,.has-scroll-ribbon .artist-layout,.has-scroll-ribbon .review-intro,.has-scroll-ribbon .review-grid,.has-scroll-ribbon .community-copy,.has-scroll-ribbon .community-photo,.has-scroll-ribbon .consultation>*,.has-scroll-ribbon .contact-heading,.has-scroll-ribbon .visit{position:relative;z-index:2} .has-scroll-ribbon>.hero{z-index:3} @media(max-width:600px){.strand-foundation{opacity:.05}.strand-trace{opacity:.105}.strand-light{opacity:.15}.scroll-strands path{stroke-width:.8}.strand-light path{stroke-width:1}} @media(prefers-reduced-motion:reduce){.scroll-strands{transform:none!important}.strand-trace,.strand-light{display:none}.strand-foundation{opacity:.075}} @media(min-width:1101px){ #navigation{gap:32px} .header-actions .phone{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;background:#191b1b;color:#f6f6f0;border:1px solid #ffffff38;font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;transition:background-color .4s,border-color .4s} .header-actions .phone:hover{background:#30362f;border-color:#ffffff70} .header-actions{gap:18px} } @media(min-width:1101px) and (max-width:1350px){#navigation{gap:24px}header{gap:16px}.header-actions{gap:12px}.header-actions .phone{font-size:12px;padding-inline:12px}} @media(max-width:1100px){#navigation{gap:16px}#navigation a{padding-block:12px}} @media(prefers-reduced-motion:reduce){.header-actions .phone{transition:none}} .hero-image .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s cubic-bezier(.2,.65,.3,1);object-position:50% 43%} .hero-image .hero-slide.is-active{opacity:1} .hero-carousel-controls{position:absolute;bottom:88px;left:32px;z-index:4;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#171c18d9;border:1px solid #ffffff35;color:#f6f6f0} .hero-carousel-controls[hidden]{display:none} .hero-carousel-controls>button{display:grid;place-items:center;min-width:40px;min-height:40px;padding:8px;transition:background-color .4s ease} .hero-carousel-controls>button:hover{background:#ffffff15} .hero-slide-dots{display:flex;gap:0;align-items:center} .hero-slide-dots button{position:relative;width:28px;height:40px;padding:0} .hero-slide-dots button::after{content:'';position:absolute;left:50%;top:50%;width:5px;height:5px;border:1px solid #edf0e7;border-radius:50%;transform:translate(-50%,-50%);transition:background-color .5s,transform .5s} .hero-slide-dots button.is-active::after{background:#edf0e7;transform:translate(-50%,-50%) scale(1.2)} .hero-slide-count{font-size:10px;white-space:nowrap;margin-inline:6px;color:#d9ded3;font-variant-numeric:tabular-nums} .hero-carousel-controls>.hero-slide-pause{font-size:10px;border-left:1px solid #ffffff35;padding-inline:12px;min-width:54px} .services .heading-aside .service-click-hint{font-size:11px;margin-top:8px;margin-bottom:15px;color:#5f6a58} .service-details{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:20px;padding:11px 0;border-top:1px solid #cdd2c7;color:#272d24;font-size:12px;font-weight:500;transition:color .5s,border-color .5s} .service-details>span{font-size:22px;font-weight:400;line-height:1} .service-card:hover .service-details,.service-card:focus-visible .service-details{color:#607253;border-top-color:#7d8c72} @media(max-width:900px){.hero-carousel-controls{left:24px;bottom:88px;gap:2px;padding:4px}.hero-slide-count{margin-inline:4px}.hero-carousel-controls>button{min-width:36px}.hero-slide-dots button{width:24px}} @media(max-width:600px){.hero-carousel-controls{top:18px;bottom:auto;left:24px;max-width:calc(100% - 48px)}.hero-carousel-controls>button{min-height:40px;min-width:34px}.hero-slide-dots button{width:24px}.hero-carousel-controls>.hero-slide-pause{padding-inline:8px;min-width:44px}.services .heading-aside{flex-wrap:wrap}.services .heading-aside .service-click-hint{order:3;max-width:none;width:100%;flex-basis:100%;margin-top:8px;font-size:11px}.service-details{font-size:12px}} @media(prefers-reduced-motion:reduce){.hero-image .hero-slide,.hero-slide-dots button::after,.hero-carousel-controls>button,.service-details{transition:none!important}} .hero-carousel-controls{top:auto;bottom:40px;left:36px;right:36px;gap:18px;padding:0;background:none;border:0;color:#f7f8f3;text-shadow:0 1px 8px #111b16b3} .hero-carousel-controls>button{min-width:64px;min-height:44px;padding:0;background:none!important} .hero-carousel-controls .hero-slide-dots{display:none} .hero-slide-prev{order:0}.hero-slide-count{order:1}.hero-slide-next{order:2}.hero-slide-pause{order:3} .hero-carousel-controls>button>svg{width:64px;height:20px;filter:drop-shadow(0 1px 3px #10161080);transition:transform .6s cubic-bezier(.2,.65,.3,1)} .hero-slide-prev:hover>svg{transform:translateX(-4px)} .hero-slide-next:hover>svg{transform:translateX(4px)} .hero-slide-count{margin-inline:0;font-size:11px;color:inherit;letter-spacing:.04em} .hero-carousel-controls>.hero-slide-pause{border:0;min-width:40px;padding:0;font-size:10px;margin-left:auto;color:inherit;text-decoration:underline;text-underline-offset:4px} .hero-image::after{background:linear-gradient(90deg,#191b1b 0%,#191b1b00 23%),linear-gradient(0deg,#0e12126e,transparent 55%)} .trust-strip{position:relative;z-index:2} .trust-icon{flex:0 0 auto;display:block;width:28px;height:28px;color:#6a7762;overflow:visible} .trust-icon.review-icons{width:100px;height:24px;stroke-width:1.15} .review-star{fill:currentColor;fill-opacity:.8} .trust-icon .shear-upper,.trust-icon .shear-lower{transform-origin:15px 16px} .icons-played .artistry-icon .icon-draw{animation:trust-line-draw 1.8s ease both;stroke-dasharray:100} .icons-played .artistry-icon .icon-spark{animation:trust-spark 2.4s ease both;transform-origin:25px 5px} .icons-played .shear-upper{animation:trust-shear-open 2.6s ease-in-out both} .icons-played .shear-lower{animation:trust-shear-close 2.6s ease-in-out both} .icons-played .pin-lift{animation:trust-pin-arrive 2.4s cubic-bezier(.2,.65,.3,1) both} .icons-played .review-star{animation:trust-star-light 1.8s ease both;animation-delay:calc(var(--star-index)*.14s)} @keyframes trust-line-draw{from{stroke-dashoffset:100;opacity:.45}to{stroke-dashoffset:0;opacity:1}} @keyframes trust-spark{0%{opacity:.35;transform:scale(.85)}60%{opacity:1;transform:scale(1.07)}100%{opacity:1;transform:scale(1)}} @keyframes trust-shear-open{0%,100%{transform:rotate(0)}35%{transform:rotate(-7deg)}70%{transform:rotate(2deg)}} @keyframes trust-shear-close{0%,100%{transform:rotate(0)}35%{transform:rotate(7deg)}70%{transform:rotate(-2deg)}} @keyframes trust-pin-arrive{0%{transform:translateY(-3px);opacity:.5}65%{transform:translateY(1px);opacity:1}100%{transform:translateY(0);opacity:1}} @keyframes trust-star-light{from{opacity:.25;fill-opacity:.2}to{opacity:1;fill-opacity:.8}} @media(max-width:900px){.hero-carousel-controls{left:24px;right:24px;bottom:36px;gap:14px;padding:0}} @media(max-width:600px){.hero-carousel-controls{top:auto;bottom:112px;left:24px;right:24px;max-width:none;gap:14px}.hero-carousel-controls>button{min-width:56px;min-height:44px}.hero-carousel-controls>button>svg{width:56px}.hero-carousel-controls>.hero-slide-pause{min-width:32px;padding:0}.trust-icon{width:23px;height:23px}.trust-icon.review-icons{width:72px;height:20px}} @media(prefers-reduced-motion:reduce){.trust-icon,.trust-icon *{animation:none!important;stroke-dashoffset:0!important}.hero-carousel-controls>button>svg{transition:none;transform:none!important}} .hero-carousel-controls{top:auto;bottom:32px;left:auto;right:40px;width:auto;max-width:none;gap:28px;justify-content:flex-end;padding:0} .hero-carousel-controls>.hero-slide-prev,.hero-carousel-controls>.hero-slide-next{order:0;flex:0 0 64px;width:64px;min-width:64px;min-height:44px} .hero-carousel-controls>button>svg{width:64px;height:20px} .salon-marquee{position:relative;z-index:2;overflow:hidden;background:#eef0e9;color:#626d5c;border-block:1px solid #d4d9ce;padding:25px 0;isolation:isolate} .marquee-track{display:flex;width:max-content;will-change:transform} .marquee-group{display:flex;align-items:center;gap:52px;flex:0 0 auto;padding-right:52px} .marquee-word{font-family:'Italiana',Georgia,serif;font-size:clamp(32px,3.1vw,48px);line-height:1.2;white-space:nowrap} .marquee-divider{width:28px;height:1px;flex:0 0 28px;background:#a7b19e} .is-marquee-ready .marquee-track{animation:platinum-service-marquee 68s linear infinite} .is-marquee-paused .marquee-track{animation-play-state:paused} .salon-marquee:not(.is-marquee-ready) .marquee-track{width:auto} .salon-marquee:not(.is-marquee-ready) .marquee-group{flex-wrap:wrap;padding-inline:24px} .salon-marquee:not(.is-marquee-ready) .marquee-group[aria-hidden="true"]{display:none} .marquee-pause{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;display:grid;place-items:center;padding:0;background:#eef0e9e8;color:#626d5c;border:1px solid #d4d9ce} .marquee-pause[hidden]{display:none} .marquee-pause:hover{background:#e2e7dc} @keyframes platinum-service-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}} @media(max-width:900px){.hero-carousel-controls{bottom:28px;left:auto;right:28px;gap:24px}} @media(max-width:600px){.hero-carousel-controls{top:auto;bottom:112px;left:auto;right:24px;gap:24px;max-width:none}.hero-carousel-controls>.hero-slide-prev,.hero-carousel-controls>.hero-slide-next{flex-basis:56px;min-width:56px;width:56px}.hero-carousel-controls>button>svg{width:56px}.salon-marquee{padding-block:22px}.marquee-group{gap:32px;padding-right:32px}.marquee-word{font-size:32px}.marquee-divider{width:20px;flex-basis:20px}.marquee-pause{right:8px;width:32px;height:32px}} @media(prefers-reduced-motion:reduce){.is-marquee-ready .marquee-track{animation:none;transform:none;width:100%;will-change:auto}.marquee-group{flex-wrap:wrap;justify-content:center;gap:18px 24px;padding-inline:24px;padding-right:24px;width:100%}.marquee-group[aria-hidden="true"],.marquee-divider,.marquee-pause{display:none}.marquee-word{font-size:28px;white-space:normal;text-align:center}} @media(max-width:600px){ .hero{min-height:100svh;height:auto;display:flex;align-items:center;isolation:isolate} .hero-image{inset:0;top:0;right:0;width:100%;height:100%;opacity:1;touch-action:pan-y} .hero-image .hero-slide{object-position:50% center} .hero-image .hero-slide:nth-child(2){object-position:56% center} .hero-image::after{z-index:1;background:linear-gradient(90deg,#101713d9 0%,#101713ad 100%),linear-gradient(0deg,#10171399,transparent 60%)} .hero-copy{position:relative;z-index:2;width:100%;padding:140px 6% 144px} .hero .eyebrow{font-size:8px;line-height:1.6;color:#e2e6de} .hero h1{font-size:clamp(43px,12.7vw,58px);line-height:1.08;letter-spacing:-1.4px} .hero-description{font-size:14px;line-height:1.8;color:#f1f2ec;max-width:31ch} .hero-buttons{gap:18px;flex-wrap:wrap} .hero-buttons .button{font-size:12px;padding:16px 18px;gap:0;min-height:48px} .hero-buttons .text-link{font-size:12px;min-height:44px} .hero-carousel-controls{z-index:4;top:auto;bottom:88px;right:24px;left:auto;gap:24px} } @media(max-width:600px) and (max-height:700px){ .hero-copy{padding-top:120px;padding-bottom:144px} .hero h1{font-size:clamp(40px,11.5vw,50px)} .hero-description{font-size:13px} }