@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-400-normal.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-500-normal.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-600-normal.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-400-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans-400-normal.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans-500-normal.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans-600-normal.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:DM Sans;src:url('/assets/fonts/dm-sans-700-normal.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#181916;--cream:#f5f2ec;--white:#fffdfa;--gold:#c5ad76;--gold-dark:#8b7547;--muted:#77786f;--line:#dedbd3;--serif:Cormorant,Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;border:0}img{display:block;max-width:100%;width:100%;height:auto;object-fit:cover}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold-dark);outline-offset:5px}::selection{background:var(--gold);color:var(--ink)}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sprite{width:0;height:0;overflow:hidden;position:absolute}.wrap{width:min(1300px,calc(100% - 112px));margin-inline:auto}.section{padding-block:110px}.skip-link{position:fixed;top:10px;left:10px;background:var(--ink);color:white;padding:10px 16px;z-index:100;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,4.5vw,66px);letter-spacing:-1.7px;line-height:1.02}h2 em{font-weight:400;color:var(--gold-dark)}.eyebrow{font-size:9px;letter-spacing:2.6px;text-transform:uppercase;font-weight:500;display:flex;align-items:center;gap:13px;margin-bottom:27px}.eyebrow>span{height:1px;width:26px;background:var(--gold-dark)}.eyebrow-light{color:#e2dac8}.eyebrow-light>span{background:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 24px;min-height:55px;font-size:11px;font-weight:500;letter-spacing:.25px;line-height:1.4;transition:background .2s,color .2s}.button>.icon{width:20px;height:20px}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:#dfc997}.button-dark{background:var(--ink);color:var(--cream)}.button-dark:hover{background:#33362f}.line-link{display:inline-flex;align-items:center;gap:33px;border-bottom:1px solid #b1aa98;padding:0 0 11px;font-size:11px;font-weight:500}.line-link .icon{width:18px;height:18px;color:var(--gold-dark)}.line-link:hover{border-color:var(--ink)}
.site-header{background:var(--white);position:sticky;top:0;z-index:25;border-bottom:1px solid #dedbd36b}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand-name{font-family:var(--serif);font-size:36px;letter-spacing:3.8px;font-weight:500;white-space:nowrap}.brand-name>span{font-family:var(--sans);font-size:12px;letter-spacing:.4px;color:var(--gold-dark);display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9a373;border-radius:50%;width:30px;height:30px;vertical-align:8px;margin-left:5px}.brand-sub{font-size:6px;letter-spacing:2.9px;margin-top:8px;font-weight:500}.site-header nav{display:flex;gap:37px;margin-left:auto;font-size:10px;font-weight:500;letter-spacing:.7px}.site-header nav>a{padding-block:10px;position:relative}.site-header nav>a:after{content:'';position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--gold-dark);transition:right .2s}.site-header nav>a:hover:after{right:0}.header-phone{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:28px;font-size:12px;letter-spacing:.5px;margin-left:8px}.header-phone>.icon{width:17px;height:17px;color:var(--gold-dark)}.menu-toggle{display:none;background:none;padding:8px}
.hero{position:relative;background:var(--ink);color:var(--cream);overflow:hidden;min-height:635px;height:calc(100svh - 91px);max-height:800px;scroll-margin-top:91px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-position:center 45%;filter:brightness(.7) saturate(.72)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,16,13,.93) 0%,rgba(13,16,13,.79) 31%,rgba(13,16,13,.32) 65%,rgba(13,16,13,.06) 100%)}.hero-inner{position:relative;height:100%;min-height:635px;display:flex;align-items:center;justify-content:space-between;padding-block:65px}.hero-content{padding-bottom:25px;min-width:0;max-width:760px}.hero .eyebrow{margin-bottom:30px;font-size:9px}.hero h1{font-family:var(--serif);font-size:clamp(75px,8.3vw,121px);line-height:.91;font-weight:400;letter-spacing:-2.6px;margin-left:-3px;white-space:nowrap}.hero h1>em{font-weight:400;color:#ddc38c}.hero-content>p:not(.eyebrow):not(.hero-location){font-size:14px;line-height:1.95;max-width:385px;color:#d2d1c6;margin-top:29px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:33px}.hero-text-link{display:inline-flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.2px}.hero-text-link>.icon{color:var(--gold);width:18px;height:18px}.hero-text-link:hover{text-decoration:underline;text-underline-offset:7px}.hero-location{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.3px;color:#c4c3b7;margin-top:32px}.hero-location>.icon{width:14px;height:14px;color:var(--gold)}.hero-side{align-self:stretch;display:flex;align-items:flex-end;justify-content:space-between;flex-direction:column;padding-block:6px 27px}.hero-side>span{font-size:7px;writing-mode:vertical-rl;letter-spacing:2.6px;color:#dfd8c7}.hero-seal{border:1px solid #d0ba8573;border-radius:50%;height:94px;width:94px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:58px;line-height:1;color:#dfc996;position:relative}.hero-seal>span{position:absolute;font-family:var(--sans);font-size:9px;letter-spacing:2px;bottom:14px;left:38px;background:rgba(29,33,26,.6)}.hero-scroll{position:absolute;bottom:29px;left:50%;display:flex;align-items:center;gap:12px;color:#e7dfcd}.hero-scroll>span{font-size:6px;letter-spacing:2px}.hero-scroll>.icon{transform:rotate(90deg);width:17px;height:17px}.quick-info{background:var(--ink);color:#dfded3;border-top:1px solid #5052455e}.quick-info>.wrap{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;padding-block:29px}.quick-info>.wrap>div,.quick-info>.wrap>a{display:flex;align-items:center;gap:18px;padding-inline:35px;border-right:1px solid #41443c;font-size:8px;letter-spacing:1.25px;line-height:1.6}.quick-info>.wrap>:first-child{padding-left:0}.quick-info>.wrap>:last-child{padding-right:0;border-right:0}.quick-info small{display:block;font-size:8px;letter-spacing:.1px;margin-top:5px;color:#969c8c}.quick-info .rating-value{font-family:var(--serif);font-size:37px;color:#e7d6ad;letter-spacing:-.8px;display:flex;align-items:center;gap:9px;line-height:1}.rating-value>.icon{width:19px;height:19px;stroke-width:1.3;fill:#c5ad7640}.quick-info>.wrap>div>.icon{color:var(--gold);width:24px;height:24px}.quick-info .quick-arrow{width:15px;height:15px;margin-left:auto;color:#a0a48f}.hours-dot{height:6px;width:6px;border-radius:50%;background:#8d9381;flex-shrink:0}.hours-dot.is-open{background:var(--gold);box-shadow:0 0 0 5px #c5ad7612}
.salon{display:grid;grid-template-columns:1fr 1fr;gap:115px;align-items:center}.salon-picture{position:relative;padding:0 35px 28px 0}.salon-photo-frame{overflow:hidden;aspect-ratio:.87;background:#e5e1d8}.salon-picture img{width:100%;height:100%;object-position:center 47%;filter:saturate(.7)}.vertical-caption{position:absolute;top:0;right:12px;writing-mode:vertical-rl;font-size:7px;letter-spacing:2.1px;color:var(--muted)}.picture-number{position:absolute;right:0;bottom:0;width:133px;height:130px;background:var(--cream);font-family:var(--serif);font-size:75px;color:var(--gold-dark);display:flex;align-items:center;justify-content:center;line-height:1;padding-bottom:14px;border:1px solid #e0dccf}.picture-number>span{position:absolute;bottom:19px;font-family:var(--sans);font-size:6px;letter-spacing:1.5px;color:var(--ink)}.salon h2{margin-bottom:29px}.salon-copy>.lead{font-family:var(--serif);font-size:24px;line-height:1.3;letter-spacing:-.2px;color:var(--ink);margin-bottom:19px;max-width:370px}.salon-copy>p:not(.eyebrow):not(.lead){color:var(--muted);font-size:12px;line-height:1.95;margin-bottom:13px;max-width:400px}.salon-signature{display:flex;align-items:center;gap:22px;margin-top:25px;margin-bottom:29px}.salon-signature>span{font-family:var(--serif);font-style:italic;font-size:36px;line-height:1.1;letter-spacing:-1.2px}.salon-signature em{color:var(--gold-dark)}.salon-signature small{font-size:6px;letter-spacing:1.8px;border-left:1px solid var(--line);padding-left:20px}.services{background:var(--white);border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:52px}.section-heading>p{max-width:345px;font-size:12px;line-height:1.95;color:var(--muted);margin-bottom:5px}.service-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;align-items:stretch}.service-tabs{display:flex;gap:34px;border-bottom:1px solid var(--line);margin-bottom:3px}.service-tabs>button{font-size:12px;letter-spacing:.5px;background:none;padding:0 0 15px;position:relative;color:var(--muted)}.service-tabs>button:after{content:'';position:absolute;left:0;right:0;bottom:-1px;background:var(--gold-dark);height:2px;opacity:0}.service-tabs>button[aria-selected=true]{color:var(--ink)}.service-tabs>button[aria-selected=true]:after{opacity:1}.service-row{display:flex;align-items:center;gap:24px;padding:23px 0;border-bottom:1px solid var(--line);min-height:102px}.service-row>span{font-size:9px;color:var(--gold-dark);align-self:flex-start;padding-top:6px}.service-row h3{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.45px}.service-row p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:9px;max-width:405px}.service-row>.icon{width:18px;height:18px;margin-left:auto;color:#b5b3a6;stroke-width:1.1}.price-note{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eeebe3;padding:19px 22px;margin-top:28px}.price-note strong{font-size:11px;font-weight:500;display:block}.price-note p>span{font-size:9px;color:var(--muted);display:block;margin-top:3px}.price-note>a{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;white-space:nowrap}.price-note .icon{width:17px;height:17px;color:var(--gold-dark)}.service-aside{background:var(--ink);color:var(--cream);padding:43px 40px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;min-height:500px}.large-v{position:absolute;top:-100px;right:-23px;font-family:var(--serif);font-size:435px;line-height:1;color:#c5ad7617;pointer-events:none}.service-aside>p{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-1px;font-size:61px;position:relative}.service-aside>p>em{color:#dac18a}.service-aside>div{display:flex;align-items:center;gap:15px;margin-top:30px;position:relative}.fine-line{height:1px;width:30px;background:var(--gold)}.service-aside small{font-size:7px;letter-spacing:2px;color:#b2b6a7}.service-aside>a{font-size:10px;display:flex;align-items:center;justify-content:space-between;padding-top:27px;margin-top:40px;border-top:1px solid #515747;position:relative}.service-aside>a>.icon{color:var(--gold);width:20px;height:20px}.gallery{background:var(--ink);color:var(--cream)}.gallery h2>em{color:#cdb583}.gallery .section-heading>p{color:#a0a695}.gallery-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:20px}.gallery-item{position:relative;overflow:hidden;height:390px;padding:0;background:#31372c;text-align:left;color:#fff}.gallery-item>img{width:100%;height:100%;object-position:center;filter:saturate(.7) brightness(.84);transition:transform .65s,filter .5s}.gallery-item:hover>img{transform:scale(1.035);filter:saturate(1) brightness(.92)}.gallery-interior>img{object-position:52% 10%}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(transparent 50%,#10140dd6);padding:25px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.gallery-overlay>span{font-size:7px;letter-spacing:1.6px;color:#d9d4c5}.gallery-overlay strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.5px;line-height:1.2;margin-top:6px;color:var(--cream)}.gallery-overlay>.icon{width:21px;height:21px;color:var(--gold)}.gallery-source{display:flex;justify-content:space-between;gap:25px;margin-top:24px;font-size:8px;color:#929986;line-height:1.7}.gallery-source>a{display:flex;align-items:center;gap:12px;color:#cfcdbc;white-space:nowrap}.gallery-source .icon{width:13px;height:13px;color:var(--gold)}.reputation{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center}.reputation-number{border-right:1px solid var(--line);padding-right:70px;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1}.reputation-number>span{font-family:var(--serif);font-size:185px;letter-spacing:-8px;color:var(--gold-dark);margin-top:-22px}.reputation-number>div{display:flex;align-items:center;gap:11px;margin-top:9px}.reputation-number>div>.icon{color:var(--gold-dark);width:17px;height:17px;fill:#c5ad761c}.reputation-number>div>span{font-size:8px;letter-spacing:2px}.reputation-copy h2{font-size:53px;line-height:1.05}.reputation-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:365px;margin:25px 0}.reputation-copy>.line-link{font-size:10px;gap:20px}.reputation-copy>small{font-size:7px;color:var(--muted);display:block;margin-top:18px}.visit{background:#ebe7de;border-top:1px solid var(--line)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.visit-label{display:block;font-size:7px;letter-spacing:2px;color:var(--gold-dark);margin-bottom:26px}.visit-address{padding-top:25px;border-top:1px solid #b9b3a5}.visit-address h3{font-family:var(--serif);font-weight:400;font-size:52px;line-height:.98;letter-spacing:-.6px}.visit-address h3 em{font-weight:400;color:var(--gold-dark)}.visit-address>p{font-size:13px;color:#686d60;line-height:1.9;margin-top:24px}.visit-actions{display:flex;align-items:center;gap:12px;margin-top:27px}.visit-actions .button{font-size:10px;padding:16px 20px;min-height:50px;gap:35px}.copy-address{background:transparent;border:1px solid #bbb6a7;display:flex;align-items:center;justify-content:center;width:49px;height:50px;color:var(--gold-dark)}.copy-address>.icon{width:17px;height:17px}.copy-address:hover{background:#e1dccf}#copy-feedback{display:block;font-size:9px;line-height:1.6;min-height:18px;margin-top:12px;color:var(--gold-dark)}.visit-phone{display:block;margin-top:20px;padding-top:27px;border-top:1px solid #cfcbbe;max-width:380px}.visit-phone>small{font-size:7px;letter-spacing:1.9px;color:var(--muted)}.visit-phone>span{font-family:var(--serif);font-size:36px;display:flex;align-items:center;justify-content:space-between;margin-top:8px;line-height:1}.visit-phone .icon{color:var(--gold-dark);width:22px;height:22px}.visit-hours{padding-top:25px;border-top:1px solid #b9b3a5}.hours-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:23px}.hours-heading h3{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1}.hours-heading h3 em{color:var(--gold-dark)}.open-state{font-size:7px;letter-spacing:.4px;border:1px solid #c9c3b4;padding:5px 10px;color:#737866;white-space:nowrap}.open-state.is-open{background:#dbd4bd;border-color:#c5b78d;color:#5d542e}.hours-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}.hours-table th{font-weight:400;text-align:left;padding:11px 13px;border-top:1px solid #d5d0c4;color:#6e7165}.hours-table td{text-align:right;padding:11px 13px;border-top:1px solid #d5d0c4;white-space:nowrap}.hours-table tr.is-today{background:#ded7c3}.hours-table tr.is-today th{font-weight:600;color:var(--ink)}.hours-source{font-size:8px;color:var(--muted);line-height:1.9;margin-top:18px;max-width:350px}.visit-faq{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:68px;border-top:1px solid #c3beaf;padding-top:18px}.visit-faq summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:17px;padding:17px 0;font-size:11px;font-weight:500;line-height:1.7}.visit-faq summary::-webkit-details-marker{display:none}.visit-faq summary>.icon{width:15px;height:15px;flex-shrink:0;color:var(--gold-dark);margin-top:2px;transition:transform .2s}.visit-faq details[open] summary>.icon{transform:rotate(45deg)}.visit-faq details>p{font-size:11px;line-height:1.9;color:#73776a;padding:0 20px 12px 0}.visit-faq a{text-decoration:underline;text-underline-offset:3px}.closing{background:#30392d;color:var(--cream);padding-block:59px}.closing>.wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.closing p{font-family:var(--serif);font-size:47px;line-height:1.05;letter-spacing:-.7px}.closing p>em{color:#d9c495}.closing .button{font-size:11px;gap:55px}.site-footer{background:var(--ink);color:var(--cream);padding:49px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid #41443c;padding-bottom:34px}.brand-light .brand-name>span{color:#d5bd86;border-color:#ae9a6a}.brand-light .brand-sub{color:#b8bcab}.footer-top>p{font-family:var(--serif);font-size:25px;color:#c6c8b9;margin-left:auto;font-style:italic;letter-spacing:-.25px}.back-top{border:1px solid #525847;display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--gold)}.back-top>.icon{width:18px;height:18px;transform:rotate(-90deg)}.back-top:hover{background:#333a2e}.footer-bottom{padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:7px;letter-spacing:.2px;color:#969e89}.footer-bottom>div{display:flex;gap:25px}.footer-bottom button{background:none;padding:0;font-size:inherit;line-height:inherit;color:inherit;letter-spacing:inherit}.footer-bottom a:hover,.footer-bottom button:hover{text-decoration:underline;text-underline-offset:4px}.mobile-contact{display:none}
.photo-dialog{padding:0;border:0;background:transparent;color:var(--cream);width:min(1000px,calc(100vw - 48px));max-height:calc(100dvh - 35px);overflow:visible}.photo-dialog::backdrop{background:#10150cf5;backdrop-filter:blur(8px)}.photo-shell{position:relative;background:var(--ink)}.photo-close{position:absolute;top:13px;right:13px;background:var(--cream);color:var(--ink);padding:10px;display:flex;z-index:1}.photo-close>.icon{width:20px;height:20px}.photo-shell>img{width:100%;height:min(72dvh,710px);object-fit:contain;background:#0f120d}.photo-caption{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 25px}.photo-caption h2{font-size:29px;letter-spacing:-.6px}.photo-caption p{font-size:9px;color:#a1a892;margin-top:7px;line-height:1.7;max-width:620px}.photo-navigation{display:flex;align-items:center;gap:15px;flex-shrink:0}.photo-navigation>button{display:flex;align-items:center;justify-content:center;padding:10px;background:#353d2e;color:var(--cream)}.photo-navigation>button>.icon{width:18px;height:18px}.photo-prev>.icon{transform:rotate(180deg)}.photo-navigation>span{font-size:9px;color:#b1b6a1}.concept-dialog{border:0;background:var(--cream);color:var(--ink);width:min(610px,calc(100vw - 36px));max-height:calc(100dvh - 45px);padding:42px}.concept-dialog::backdrop{background:#10150cdc;backdrop-filter:blur(6px)}.concept-close{position:absolute;top:18px;right:18px;padding:6px;background:none;color:var(--gold-dark);display:flex}.concept-dialog .eyebrow{font-size:7px;margin-bottom:20px}.concept-dialog h2{font-size:48px;margin-bottom:26px}.concept-dialog>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-bottom:15px;color:var(--muted)}.concept-dialog>.line-link{font-size:10px;margin-top:10px}
@media(min-width:1600px){.hero h1{font-size:127px}.hero{max-height:850px}.hero-inner{padding-block:90px}}
@media(max-width:1200px){.wrap{width:calc(100% - 80px)}.site-header nav{gap:27px}.header-inner{gap:28px}.header-phone{padding-left:24px}.hero h1{font-size:8.5vw}.hero-inner{min-height:610px}.hero{min-height:610px}.hero .eyebrow{font-size:8px}.hero-content>p:not(.eyebrow):not(.hero-location){font-size:13px}.hero-seal{width:80px;height:80px;font-size:49px}.hero-seal>span{bottom:11px;left:31px;font-size:8px}.quick-info>.wrap>div,.quick-info>.wrap>a{padding-inline:27px;gap:14px;font-size:7px;letter-spacing:1px}.quick-info small{font-size:7px}.salon{gap:75px}.service-layout{gap:60px}.service-aside{padding:36px 32px}.service-aside>p{font-size:54px}.gallery-grid{gap:16px}.gallery-item{height:350px}.gallery-overlay{padding:22px 16px}.gallery-overlay strong{font-size:22px}.reputation{gap:80px}.reputation-number{padding-right:45px}.reputation-copy h2{font-size:48px}.visit-grid{gap:70px}.visit-faq{gap:25px}.photo-caption{padding:20px}}
@media(max-width:950px){.wrap{width:calc(100% - 56px)}.section{padding-block:80px}.header-inner{height:80px;gap:23px}.brand-name{font-size:31px;letter-spacing:3px}.brand-name>span{font-size:10px;width:26px;height:26px;vertical-align:7px}.brand-sub{font-size:5px;letter-spacing:2.3px}.site-header nav{gap:23px;font-size:9px}.header-phone{padding-left:20px;font-size:10px;gap:7px;margin:0}.header-phone>.icon{width:15px;height:15px}.hero{height:650px;min-height:580px;scroll-margin-top:80px}.hero-inner{min-height:580px;padding-block:65px}.hero h1{font-size:9vw;letter-spacing:-1.8px}.hero-content{max-width:580px;padding-bottom:0}.hero .eyebrow{margin-bottom:28px;font-size:7px}.hero-content>p:not(.eyebrow):not(.hero-location){font-size:12px;max-width:325px;margin-top:27px}.hero .button{padding:16px 19px;min-height:50px;gap:25px;font-size:10px}.hero-actions{gap:25px;margin-top:29px}.hero-text-link{font-size:9px;gap:8px}.hero-location{font-size:8px;margin-top:28px}.hero-side>span{font-size:6px;letter-spacing:2px}.hero-seal{height:67px;width:67px;font-size:43px}.hero-seal>span{font-size:7px;left:26px;bottom:9px}.hero-shade{background:linear-gradient(90deg,rgba(13,16,13,.92),rgba(13,16,13,.75) 37%,rgba(13,16,13,.12) 100%)}.quick-info>.wrap{padding-block:25px;grid-template-columns:1.1fr 1fr 1.1fr}.quick-info>.wrap>div,.quick-info>.wrap>a{padding-inline:22px;gap:12px;font-size:6px;letter-spacing:.8px}.quick-info small{font-size:6px}.quick-info .rating-value{font-size:29px;gap:6px}.rating-value>.icon{width:15px;height:15px}.quick-info .quick-arrow{display:none}.quick-info>.wrap>div>.icon{width:20px;height:20px}.salon{gap:52px}.salon-picture{padding-right:25px}.salon-photo-frame{aspect-ratio:.72}.vertical-caption{right:6px;font-size:6px;letter-spacing:1.6px}.picture-number{width:100px;height:102px;font-size:60px}.picture-number>span{font-size:5px;letter-spacing:1px;bottom:15px}.eyebrow{font-size:7px;letter-spacing:2px;margin-bottom:23px;gap:10px}.eyebrow>span{width:22px}h2{font-size:45px;letter-spacing:-1.2px}.salon h2{margin-bottom:25px}.salon-copy>.lead{font-size:20px;margin-bottom:18px}.salon-copy>p:not(.eyebrow):not(.lead){font-size:11px;line-height:1.9}.salon-signature{gap:16px;margin-top:22px;margin-bottom:25px}.salon-signature>span{font-size:30px}.salon-signature small{font-size:5px;letter-spacing:1.3px;padding-left:16px}.line-link{font-size:10px;gap:25px}.section-heading{gap:45px;margin-bottom:41px}.section-heading>p{font-size:11px;max-width:280px}.service-layout{gap:38px;grid-template-columns:1.3fr .9fr}.service-tabs{gap:27px}.service-tabs>button{font-size:11px}.service-row{gap:18px;padding:22px 0}.service-row h3{font-size:25px}.service-row p{font-size:10px}.service-row>.icon{width:15px;height:15px}.price-note{padding:17px;gap:15px}.price-note strong{font-size:10px}.price-note p>span{font-size:8px}.price-note>a{font-size:11px;gap:7px}.service-aside{padding:30px 25px;min-height:480px}.service-aside>p{font-size:47px}.service-aside small{font-size:6px;letter-spacing:1.4px}.service-aside>a{font-size:9px;margin-top:33px}.large-v{font-size:330px;top:-55px;right:-28px}.gallery-grid{gap:14px;grid-template-columns:1.4fr 1fr 1fr}.gallery-item{height:285px}.gallery-overlay{padding:19px 13px}.gallery-overlay strong{font-size:19px;letter-spacing:-.35px}.gallery-overlay>.icon{width:17px;height:17px}.gallery-overlay>span{font-size:6px}.gallery-source{font-size:7px}.reputation{gap:50px;grid-template-columns:.8fr 1.2fr}.reputation-number{padding-right:35px}.reputation-number>span{font-size:140px;letter-spacing:-6px}.reputation-number>div>span{font-size:6px;letter-spacing:1.5px}.reputation-number>div>.icon{width:14px;height:14px}.reputation-copy h2{font-size:41px}.reputation-copy>p:not(.eyebrow){font-size:11px}.reputation-copy>.line-link{font-size:9px}.visit-grid{gap:50px}.visit-label{font-size:6px;letter-spacing:1.7px;margin-bottom:23px}.visit-address h3{font-size:46px}.visit-address>p{font-size:12px}.visit-phone>span{font-size:31px}.visit-phone>small{font-size:6px}.hours-heading h3{font-size:31px}.hours-heading{gap:20px}.open-state{font-size:6px;padding:5px 8px}.hours-table{font-size:11px}.hours-table th,.hours-table td{padding:10px}.hours-source{font-size:7px}.visit-faq{gap:24px;margin-top:48px}.visit-faq summary{font-size:10px}.visit-faq details>p{font-size:10px;padding-right:0}.closing{padding-block:48px}.closing p{font-size:39px}.closing .button{font-size:10px;gap:35px;min-height:49px;padding:15px 19px}.site-footer{padding-top:39px}.footer-top>p{font-size:22px}.footer-bottom{font-size:6px;gap:25px}.footer-bottom>div{gap:20px}}
@media(max-width:700px){html{scroll-padding-top:87px}body{padding-bottom:56px}.wrap{width:calc(100% - 40px)}.section{padding-block:65px}.header-inner{height:76px;gap:20px}.brand-name{font-size:30px;letter-spacing:2.7px}.brand-name>span{font-size:10px;width:24px;height:24px;vertical-align:7px;margin-left:3px}.brand-sub{font-size:5px;letter-spacing:2.2px;margin-top:7px}.header-phone{margin-left:auto;border-left:0;padding:7px}.header-phone>span{display:none}.header-phone>.icon{width:21px;height:21px}.menu-toggle{display:flex;margin-right:-8px;padding:8px}.menu-toggle>.icon{width:25px;height:25px}.site-header nav{display:none;position:absolute;left:0;right:0;top:75px;flex-direction:column;gap:0;padding:14px 20px 24px;background:var(--white);margin:0;border-bottom:1px solid var(--line);box-shadow:0 15px 30px #1819160d;font-size:14px}.site-header nav.nav-open{display:flex}.site-header nav>a{padding:15px 3px;border-bottom:1px solid #e3dfd5}.site-header nav>a:after{display:none}.hero{height:650px;min-height:610px;max-height:none;scroll-margin-top:76px}.hero-inner{min-height:610px;align-items:center;padding-top:55px;padding-bottom:80px}.hero-photo{object-position:60% center;filter:brightness(.65) saturate(.6)}.hero-shade{background:linear-gradient(90deg,rgba(13,16,13,.86),rgba(13,16,13,.52) 65%,rgba(13,16,13,.32))}.hero-content{max-width:100%;padding-bottom:0}.hero .eyebrow{font-size:7px;letter-spacing:2.1px;margin-bottom:28px}.hero h1{font-size:clamp(55px,13.9vw,90px);line-height:.95;letter-spacing:-1.8px;white-space:normal}.hero h1>em{white-space:nowrap}.hero-content>p:not(.eyebrow):not(.hero-location){font-size:13px;line-height:1.9;max-width:330px;margin-top:27px}.hero-actions{gap:20px;margin-top:28px;flex-wrap:wrap}.hero .button{font-size:10px;padding:17px 19px;gap:22px;min-height:52px}.hero-text-link{font-size:9px;gap:7px}.hero-text-link>.icon{width:16px;height:16px}.hero-location{font-size:8px;margin-top:29px;gap:7px}.hero-location>.icon{width:13px;height:13px}.hero-side{display:none}.hero-scroll{bottom:24px;left:auto;right:20px}.hero-scroll>span{font-size:5px}.hero-scroll>.icon{width:15px;height:15px}.quick-info>.wrap{grid-template-columns:1fr;padding-block:0}.quick-info>.wrap>div,.quick-info>.wrap>a{padding:22px 0!important;border-right:0;border-bottom:1px solid #3f4538;font-size:8px;letter-spacing:1.3px;gap:17px}.quick-info>.wrap>:last-child{border-bottom:0}.quick-info .rating-value{font-size:33px;gap:8px}.rating-value>.icon{width:17px;height:17px}.quick-info small{font-size:8px;margin-top:3px}.quick-info .quick-arrow{display:block;width:17px;height:17px}.quick-info>.wrap>div>.icon{width:26px;height:26px;margin-right:8px}.hours-dot{margin-left:8px;margin-right:15px}.salon{grid-template-columns:1fr;gap:38px}.salon-picture{padding:0 23px 24px 0;max-width:480px}.salon-photo-frame{aspect-ratio:.98}.salon-picture img{object-position:center 40%}.vertical-caption{right:6px;font-size:6px;letter-spacing:1.6px}.picture-number{width:107px;height:107px;font-size:62px}.picture-number>span{font-size:5px;bottom:15px;letter-spacing:1px}.eyebrow{font-size:7px;letter-spacing:2.1px;margin-bottom:23px;gap:11px}h2{font-size:45px;line-height:1.04;letter-spacing:-1.3px}.salon h2{margin-bottom:23px}.salon-copy>.lead{font-size:24px;max-width:300px;margin-bottom:19px;line-height:1.2}.salon-copy>p:not(.eyebrow):not(.lead){font-size:12px;line-height:1.95;max-width:none}.salon-signature{margin-top:25px;margin-bottom:27px;gap:22px}.salon-signature>span{font-size:35px}.salon-signature small{font-size:6px;letter-spacing:1.3px;padding-left:20px}.line-link{font-size:11px;gap:30px}.section-heading{display:block;margin-bottom:33px}.section-heading>p{font-size:12px;line-height:1.9;max-width:325px;margin-top:23px}.section-heading>p>br{display:none}.service-layout{grid-template-columns:1fr;gap:33px}.service-tabs{gap:30px}.service-tabs>button{font-size:12px;padding-bottom:16px}.service-row{padding:22px 0;gap:19px;min-height:105px}.service-row h3{font-size:29px;letter-spacing:-.6px}.service-row>span{font-size:8px;padding-top:6px}.service-row p{font-size:12px;line-height:1.8;max-width:none}.service-row>.icon{width:16px;height:16px}.price-note{padding:18px;gap:20px;margin-top:24px}.price-note strong{font-size:11px}.price-note p>span{font-size:8px;line-height:1.8}.price-note>a{font-size:12px;gap:9px}.service-aside{min-height:300px;padding:30px}.service-aside>p{font-size:52px}.large-v{font-size:280px;right:12px;top:-28px}.service-aside>div{margin-top:23px}.service-aside small{font-size:6px;letter-spacing:1.7px}.service-aside>a{font-size:11px;margin-top:27px;padding-top:22px}.gallery-grid{grid-template-columns:1fr 1fr;gap:14px}.gallery-wide{grid-column:1/-1;height:280px!important}.gallery-item{height:275px}.gallery-overlay{padding:20px 14px;gap:12px}.gallery-overlay>span{font-size:6px}.gallery-overlay strong{font-size:21px;letter-spacing:-.4px;line-height:1.1}.gallery-overlay>.icon{width:17px;height:17px}.gallery .section-heading>p{color:#a8ac9b}.gallery-source{display:block;font-size:7px;line-height:1.9;margin-top:22px}.gallery-source>a{font-size:9px;gap:12px;margin-top:13px}.gallery-source>a>.icon{width:14px;height:14px}.reputation{grid-template-columns:1fr;gap:33px}.reputation-number{border-right:0;border-bottom:1px solid var(--line);padding:0 0 36px;flex-direction:row;gap:28px;justify-content:flex-start;align-items:center}.reputation-number>span{font-size:122px;letter-spacing:-6px;line-height:.85;margin-top:0}.reputation-number>div{flex-direction:column;align-items:flex-start;gap:10px;margin:0}.reputation-number>div>span{font-size:7px;letter-spacing:1.5px;line-height:1.5;max-width:90px}.reputation-number>div>.icon{width:20px;height:20px}.reputation-copy h2{font-size:43px}.reputation-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;margin:23px 0;max-width:none}.reputation-copy>.line-link{font-size:10px;gap:23px}.reputation-copy>small{font-size:7px}.visit-grid{grid-template-columns:1fr;gap:38px}.visit-label{font-size:7px;letter-spacing:1.8px;margin-bottom:25px}.visit-address h3{font-size:50px;line-height:.98}.visit-address>p{font-size:13px;line-height:1.9;margin-top:21px}.visit-actions{margin-top:25px}.visit-actions .button{font-size:11px;padding:17px 20px;gap:31px;min-height:51px}.copy-address{height:51px;width:50px}.visit-phone{margin-top:16px;padding-top:23px;max-width:none}.visit-phone>small{font-size:7px}.visit-phone>span{font-size:34px;margin-top:11px}.visit-hours{padding-top:24px}.hours-heading{margin-bottom:22px;gap:20px}.hours-heading h3{font-size:34px}.open-state{font-size:7px;padding:6px 9px}.hours-table{font-size:12px}.hours-table th,.hours-table td{padding:11px 12px}.hours-source{font-size:8px;max-width:300px;line-height:1.9}.visit-faq{grid-template-columns:1fr;gap:0;padding-top:0;margin-top:39px;border-top:0}.visit-faq details{border-top:1px solid #c9c3b5}.visit-faq details:last-child{border-bottom:1px solid #c9c3b5}.visit-faq summary{font-size:12px;line-height:1.8;padding:21px 0;gap:25px}.visit-faq summary>.icon{width:17px;height:17px}.visit-faq details>p{font-size:12px;line-height:1.9;padding:0 24px 23px 0}.closing{padding-block:41px}.closing>.wrap{display:block}.closing p{font-size:39px;line-height:1.05;letter-spacing:-.8px}.closing .button{margin-top:27px;font-size:11px;gap:45px;padding:17px 20px;min-height:52px}.site-footer{padding-top:36px;padding-bottom:24px}.footer-top{flex-wrap:wrap;gap:28px;padding-bottom:28px}.footer-top>p{order:3;margin:0;flex-basis:100%;font-size:23px}.back-top{margin-left:auto;width:36px;height:36px}.footer-bottom{font-size:7px;display:flex;flex-wrap:wrap;gap:19px;line-height:1.8;padding-top:24px}.footer-bottom>div{margin-left:auto;gap:20px}.footer-bottom>span:last-child{flex-basis:100%;font-size:7px;color:#7f8a71}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:24;bottom:0;left:0;right:0;background:var(--cream);border-top:1px solid #d1c8b3;box-shadow:0 -5px 25px #1819160a;height:56px;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-contact>a{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:500}.mobile-contact>a:first-child{border-right:1px solid #d3cdbc}.mobile-contact .icon{width:16px;height:16px;color:var(--gold-dark)}.photo-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 35px)}.photo-shell>img{height:min(61dvh,590px)}.photo-caption{display:block;padding:20px 18px}.photo-caption h2{font-size:28px}.photo-caption p{font-size:8px;line-height:1.8;max-width:none}.photo-navigation{justify-content:flex-end;margin-top:18px;gap:15px}.photo-navigation>span{font-size:9px}.photo-navigation>button{padding:9px}.photo-close{padding:8px;top:10px;right:10px}.photo-close>.icon{width:19px;height:19px}.concept-dialog{width:calc(100vw - 28px);padding:36px 25px;max-height:calc(100dvh - 30px)}.concept-dialog .eyebrow{font-size:6px;letter-spacing:1.8px;margin-bottom:23px}.concept-dialog h2{font-size:44px;margin-bottom:24px}.concept-dialog>p:not(.eyebrow){font-size:12px;line-height:1.9}.concept-dialog>.line-link{font-size:10px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:13.7vw;letter-spacing:-1.5px}.hero-actions{gap:15px}.hero .button{font-size:9px;padding-inline:16px;gap:17px}.hero-text-link{font-size:8px}.price-note{padding-inline:15px;gap:15px}.price-note>a{font-size:11px}.gallery-overlay strong{font-size:19px}.hours-heading h3{font-size:31px}.open-state{font-size:6px;padding-inline:8px}.concept-dialog{padding-inline:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
