@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}:root{color:#482913;font-synthesis:none;--brown:#482913;--cream:#f8f5ee;--muted:#746858;--line:#dcd5c9;--serif:"Cormorant Garamond", Georgia, serif;background:#f8f5ee;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{background:0 0;border:0}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid #b47c45}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}h2{font-family:var(--serif);letter-spacing:-1.9px;font-size:clamp(42px,4.3vw,64px);line-height:1.05}em{font-weight:400}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--cream);padding:16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.arrow{stroke:currentColor;stroke-width:1.25px;flex-shrink:0;width:21px;height:21px}.eyebrow{letter-spacing:2.1px;font-size:10px;font-weight:500;line-height:1.6}.button{justify-content:center;align-items:center;gap:32px;min-height:49px;padding:14px 23px;font-size:12px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.button-brown{color:var(--cream);background:var(--brown)}.button-brown:hover{background:#694329}.button-cream{color:var(--brown);background:#f4ecd9}.button-cream:hover{background:#dfceb0}.text-link{border-bottom:1px solid;align-items:center;gap:13px;padding:6px 0;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.text-link .arrow{width:16px;height:16px;transition:transform .2s}.text-link:hover .arrow{transform:translate(2px,-2px)}.section-shell{width:min(1280px,88%);margin:0 auto}.site-header{z-index:20;background:var(--cream);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:98px;padding:0 4.2%;display:grid;position:sticky;top:0}.desktop-nav{gap:30px;display:flex}.desktop-nav a,.visit-link{padding:12px 0;font-size:12px;position:relative}.desktop-nav a:after,.visit-link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .2s;position:absolute;bottom:6px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.visit-link:hover:after{transform:scaleX(1)}.brand{text-align:center;flex-direction:column;align-items:center;display:inline-flex}.brand-name{font-family:var(--serif);letter-spacing:-1.5px;font-size:39px;line-height:1}.brand-dot{color:#a7845e}.brand-subtitle{letter-spacing:2px;margin-top:8px;font-size:7px}.header-right{justify-content:flex-end;align-items:center;gap:25px;display:flex}.header-book{background:var(--brown);color:var(--cream);gap:18px;min-height:44px;padding:12px 18px;font-size:11px}.header-book:hover{background:#694329}.header-book .arrow{width:16px;height:16px}.mobile-toggle,.mobile-nav{display:none}.hero{background:var(--brown);color:var(--cream);grid-template-columns:44% 56%;min-height:540px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding:78px 40px 45px max(6vw,50vw - 640px);display:flex}h1{font-family:var(--serif);letter-spacing:-3px;margin:39px 0 26px;font-size:clamp(62px,6.3vw,96px);line-height:.99}.hero h1{letter-spacing:-1.5px;margin:0 0 25px;font-size:clamp(48px,4.8vw,68px);line-height:1.05}#main h2{letter-spacing:-.6px;font-family:inherit;font-size:28px;font-weight:500;line-height:1.2}.hero-description{color:#e1d4c3;max-width:340px;font-size:14px;line-height:1.9}.hero .button{margin-top:32px}.hero-footnote{color:#cebba1;flex-wrap:wrap;gap:10px 24px;width:100%;margin-top:auto;padding-top:46px;font-size:10px;display:flex}.hero-footnote span+span{position:relative}.hero-footnote span+span:before{content:"·";position:absolute;left:-14px}.hero-image-wrap{position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.address-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:69px;padding:15px 6%;display:flex}.address-strip a{align-items:center;gap:13px;font-size:11px;display:inline-flex}.address-strip a>svg:not(.arrow){stroke:currentColor;stroke-width:1.2px;width:16px;height:20px}.address-strip .arrow{width:13px;height:13px}.strip-center{letter-spacing:1.8px;color:var(--muted);font-size:8px}.treatments{padding:99px 0 86px}.section-heading{justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p{color:var(--muted);padding-bottom:4px;font-size:13px;line-height:1.9}.menu-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin:39px 0 9px;padding-bottom:25px;display:flex}.duration-control{border:1px solid #bcb09e;padding:4px;display:inline-flex}.duration-control button{min-height:38px;padding:9px 23px;font-size:12px;transition:background .2s,color .2s}.duration-control button:hover{background:#e9e2d6}.duration-control button[aria-pressed=true]{background:var(--brown);color:var(--cream)}.treatment-grid{grid-template-columns:1fr 1fr;column-gap:64px;display:grid}.treatment-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:143px;padding:28px 0 25px;display:flex}.treatment-info h3{letter-spacing:-.2px;font-size:18px;font-weight:500;line-height:1.4}.treatment-info p{color:var(--muted);max-width:330px;margin-top:9px;font-size:13px;line-height:1.8}.treatment-tag{text-transform:uppercase;letter-spacing:1.3px;color:#7d5635;margin-top:13px;font-size:9px;display:inline-block}.treatment-action{align-items:center;gap:21px;padding-top:2px;display:flex}.treatment-price{font-size:14px}.circle-button{border:1px solid #c7baaa;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:color .2s,background .2s,border-color .2s;display:flex}.circle-button .arrow{width:16px;height:16px}.circle-button:hover{color:var(--cream);background:var(--brown);border-color:var(--brown)}.menu-bottom{justify-content:space-between;align-items:center;gap:24px;margin-top:30px;display:flex}.menu-bottom p{color:var(--muted);font-size:10px}.plus{margin-left:6px;font-size:20px;font-weight:400;line-height:.8}.packages{background:#eae5d9;padding:72px 0 74px}.package-grid{grid-template-columns:repeat(3,1fr);margin-top:32px;display:grid}.package{border-left:1px solid #c9bfae;flex-direction:column;padding:0 35px;display:flex}.package:first-child{border-left:0;padding-left:0}.package:last-child{padding-right:0}.package h3{letter-spacing:-.3px;margin:0 0 10px;font-size:20px;font-weight:500;line-height:1.35}.package-duration{color:#795f43;font-size:12px}.package-description{color:#746858;max-width:305px;margin-top:21px;font-size:13px;line-height:1.9}.package-bottom{justify-content:space-between;align-items:center;margin-top:auto;padding-top:33px;display:flex}.package-price{font-variant-numeric:tabular-nums;font-size:20px}.beauty{grid-template-columns:.7fr 1.3fr;align-items:start;gap:7%;padding:80px 0;display:grid}.beauty-image{position:sticky;top:130px;overflow:hidden}.beauty-image img{object-fit:cover;object-position:42% center;width:100%;height:480px}.beauty-copy{min-width:0}.beauty-copy h2{margin-bottom:30px}.beauty-copy h3{font-size:17px;font-weight:500;line-height:1.5}.beauty-service{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;gap:24px;padding:20px 0;display:grid}.beauty-option{text-align:left;font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr 45px;align-items:center;gap:16px;width:100%;min-height:44px;padding:0;font-size:13px;display:grid}.beauty-option>:nth-last-child(2){text-align:right}.beauty-service h3{padding-top:10px}.menu-book{text-align:right;text-underline-offset:4px;font-size:12px;text-decoration:underline}.beauty-option:hover .menu-book,.makeup-row:hover .menu-book{text-decoration-thickness:2px}.wax-service .beauty-option{grid-template-columns:1fr 45px}.makeup-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:26px 0 14px;display:flex}.makeup-list{border-top:1px solid var(--line)}.makeup-row{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 52px 88px 45px;align-items:center;gap:18px;width:100%;min-height:58px;padding:15px 0;font-size:13px;line-height:1.5;display:grid}.makeup-time{color:var(--muted);white-space:nowrap;font-size:12px}.makeup-price{text-align:right;font-variant-numeric:tabular-nums}.makeup-price small{color:var(--muted);white-space:nowrap;font-size:9px}.beauty-notes{max-width:500px;color:var(--muted);margin-top:22px;font-size:11px;line-height:1.8}.beauty-notes p+p{margin-top:7px}.before-visit{border-top:1px solid var(--line);grid-template-columns:1fr 2fr 1fr;align-items:center;gap:24px;padding:35px 0 39px;display:grid}.appointment-answers{border-top:1px solid var(--line);padding:45px 0}.appointment-answers dl{grid-template-columns:1fr 1fr;gap:28px 64px;margin:30px 0 0;display:grid}.appointment-answers dt{font-size:15px;font-weight:500}.appointment-answers dd{max-width:480px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.8}.directory-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:25px 0;display:flex}.service-directory{padding:48px 0}.service-directory h1{letter-spacing:-1px;margin:0 0 18px;font-family:inherit;font-size:clamp(30px,4vw,44px);line-height:1.2}.service-directory>p{max-width:700px;font-size:14px;line-height:1.8}.service-directory section{margin-top:48px}.service-directory h3{margin:0 0 9px;font-size:18px;font-weight:500}.service-directory article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;padding:25px 0;display:grid}.service-directory article p{color:var(--muted);max-width:460px;font-size:13px;line-height:1.8}.directory-options{gap:4px;display:grid}.directory-options a{justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:13px;display:flex}.directory-options a:hover{text-underline-offset:4px;text-decoration:underline}.directory-options a span:last-child{white-space:nowrap}.service-directory code{overflow-wrap:anywhere}.service-directory pre{background:#eae5d9;padding:20px;font-size:12px;line-height:1.7;overflow:auto}.before-visit>p:nth-child(2){max-width:530px;color:var(--muted);font-size:12px;line-height:1.85}.before-visit .text-link{justify-self:end}.visit{background:var(--brown);color:var(--cream);padding:75px 0}.visit-layout{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.visit .eyebrow{color:#d4bfa2}.visit h2{margin:0}.visit address{color:#e1d4c3;margin:27px 0 14px;font-size:21px;font-style:normal;line-height:1.9}.visit-hours{color:#e1d4c3;margin-bottom:16px;font-size:13px;line-height:1.9}.visit-card{border-left:1px solid #88664a;padding:0 0 0 48px}.visit-card h3{letter-spacing:-.3px;margin:0 0 16px;font-size:22px;font-weight:500}.visit-card>p:not(.eyebrow){color:#dac9b5;font-size:12px;line-height:1.9}.phone-display{letter-spacing:-.5px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;font-size:26px;display:flex}.phone-display:hover{color:#dec8a7}.phone-display .arrow{width:23px;height:23px}.visit-card-footer{border-top:1px solid #88664a;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:10px;display:flex}.visit-card-footer a,.visit-card-footer button{align-items:center;gap:12px;display:flex}.visit-card-footer .arrow{width:12px;height:12px}.visit-card-footer button{padding:8px 0;font-size:10px}.map-panel{grid-column:1/-1}.map-panel iframe{background:#eae5d9;border:0;width:100%;height:350px;display:block}.map-panel .text-link{margin-top:18px}.site-footer{padding:40px 6% 23px}.footer-main{justify-content:space-between;align-items:center;gap:30px;padding-bottom:38px;display:flex}.brand-footer .brand-name{font-size:43px}.back-to-top{align-items:center;gap:15px;font-size:10px;display:flex}.up-arrow{width:16px;height:16px;transform:rotate(-90deg)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-top:22px;font-size:9px;display:flex}.footer-bottom>div{gap:25px;display:flex}.footer-bottom a:hover{color:var(--brown);text-decoration:underline}.booking-dialog{border:1px solid var(--line);background:var(--cream);width:510px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);color:var(--brown);text-align:center;padding:48px}.booking-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#23180f9c}.close-button{width:36px;height:36px;position:absolute;top:15px;right:15px}.close-button span{background:currentColor;width:18px;height:1px;position:absolute;top:17px;left:9px;transform:rotate(45deg)}.close-button span+span{transform:rotate(-45deg)}.dialog-lotus{stroke:#95754e;stroke-width:.8px;width:53px;height:46px;margin-bottom:20px}.booking-dialog h2{margin:20px 0 18px;font-size:48px}.booking-dialog>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.8}.booking-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px;padding:20px 0}.booking-summary h3{font-family:var(--serif);font-size:28px}.booking-summary>span{margin-top:9px;font-size:11px;display:block}.booking-dialog .button{gap:22px;width:100%;margin:27px 0 22px}.booking-dialog .booking-note{font-size:10px!important}@media (width>=1700px){.hero{min-height:720px}.hero-copy{padding-top:110px}}@media (width<=1100px){.desktop-nav{gap:20px}.header-right{gap:18px}.visit-link{display:none}.hero{grid-template-columns:46% 54%;min-height:590px}.hero-copy{padding-top:75px;padding-right:28px}h1{font-size:70px}.strip-center{display:none}.treatment-grid{column-gap:38px}.treatment-action{flex-direction:column;gap:12px}.package{padding:0 25px}.package h3{font-size:30px}.beauty{gap:6%}.beauty-image img{height:560px}.visit-card{padding:28px 25px 0}.visit-layout{gap:34px}}@media (width>=761px) and (width<=1000px){h1{letter-spacing:-2px;font-size:54px}.hero{min-height:590px}}@media (width<=760px){.appointment-answers dl{grid-template-columns:1fr;gap:24px}.service-directory article{grid-template-columns:1fr;gap:12px}.directory-header .button{gap:10px;padding:12px}.menu-toolbar>.text-link{max-width:100px;white-space:normal!important}html{scroll-padding-top:91px}.section-shell{width:calc(100% - 44px)}.site-header{grid-template-columns:1fr auto;height:80px;padding:0 22px}.brand{align-items:flex-start}.brand-name{font-size:34px}.brand-subtitle{letter-spacing:1.55px;margin-top:6px;font-size:6px}.desktop-nav,.header-right{display:none}.mobile-toggle{width:44px;height:44px;margin-right:-10px;display:block;position:relative}.mobile-toggle span{background:currentColor;width:23px;height:1px;transition:transform .2s;position:absolute;top:17px;left:10px}.mobile-toggle span+span{top:25px}.mobile-toggle.is-open span{transform:translateY(4px)rotate(45deg)}.mobile-toggle.is-open span+span{transform:translateY(-4px)rotate(-45deg)}.mobile-nav{background:var(--cream);border-bottom:1px solid var(--line);padding:15px 24px 28px;display:block;position:absolute;top:79px;left:0;right:0;box-shadow:0 18px 24px #21170e15}.mobile-nav>a{font-family:var(--serif);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0;font-size:29px;display:flex}.mobile-nav>.button{width:100%;margin-top:23px}.hero{flex-direction:column;display:flex}.hero-copy{padding:42px 26px 31px}.hero h1{letter-spacing:-1px;margin:0 0 22px;font-size:48px}#main h2{font-size:25px}h1{letter-spacing:-2.4px;margin:27px 0 24px;font-size:clamp(64px,13.8vw,94px)}.hero-description{max-width:360px;font-size:14px}.hero .button{min-height:47px;margin-top:26px}.hero-footnote{padding-top:31px;font-size:9px}.hero-image-wrap{height:310px}.hero-image{object-position:center 58%}.address-strip{gap:12px;min-height:59px;padding:18px 22px}.address-strip a{gap:8px;font-size:10px}.address-strip a:last-child{display:none}.address-strip a:first-child{justify-content:flex-start;width:100%}.address-strip a:first-child .arrow{margin-left:auto}.treatments{padding:65px 0 54px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px}h2{letter-spacing:-1.5px;font-size:47px}.section-heading .eyebrow{margin-bottom:13px;font-size:9px}.section-heading>p{font-size:12px}.section-heading>p br{display:none}.menu-toolbar{gap:15px;margin:26px 0 0;padding-bottom:23px}.duration-control button{min-height:36px;padding:10px 11px;font-size:11px}.menu-toolbar>.text-link{white-space:nowrap;gap:7px;font-size:10px}.menu-toolbar .arrow{width:12px}.treatment-grid{grid-template-columns:1fr}.treatment-row{min-height:123px;padding:24px 0}.treatment-info h3{font-size:18px}.treatment-info p{max-width:260px;font-size:13px;line-height:1.7}.treatment-action{gap:12px;padding-top:4px}.treatment-price{font-size:13px}.circle-button{width:44px;height:44px}.menu-bottom{flex-direction:column;align-items:flex-start;gap:20px;margin-top:25px}.menu-bottom p{font-size:9px}.packages{padding:52px 0}.packages .section-heading{flex-direction:row;align-items:center;gap:10px}.packages h2{font-size:42px}.package-grid{grid-template-columns:1fr;margin-top:35px}.package{border-top:1px solid #c9bfae;border-left:0;padding:27px 0!important}.package:last-child{padding-bottom:0!important}.package h3{margin:0 0 9px;font-size:20px}.package-description{max-width:100%;margin-top:17px;font-size:12px}.package-bottom{padding-top:18px}.beauty{grid-template-columns:1fr;gap:30px;padding:48px 0}.beauty-image{order:2;position:static}.beauty-image img{object-position:50% 42%;height:270px}.beauty-copy h2{margin-bottom:24px}.beauty-service{grid-template-columns:1fr 1.1fr;gap:16px;padding:14px 0}.beauty-copy h3{font-size:16px}.beauty-option{grid-template-columns:1fr 1fr 35px;gap:10px;font-size:12px}.wax-service .beauty-option{grid-template-columns:1fr 35px}.makeup-row{grid-template-columns:minmax(0,1fr) 80px 35px;gap:4px 12px;padding:15px 0}.makeup-name{grid-area:1/1}.makeup-time{grid-area:2/1;font-size:11px}.makeup-price{grid-area:1/2/3}.makeup-row .menu-book{grid-area:1/3/3}.before-visit{grid-template-columns:1fr;gap:16px;padding:29px 0 38px}.before-visit>p:nth-child(2){font-size:11px}.before-visit .text-link{justify-self:start}.visit{padding:53px 0}.visit-layout{grid-template-columns:1fr;gap:38px}.visit h2{font-size:52px}.visit-card{border-top:1px solid #88664a;border-left:0;padding:30px 0 0}.visit-card h3{font-size:22px}.phone-display{margin:24px 0;font-size:26px}.visit-card>p:not(.eyebrow){font-size:11px}.desktop-break{display:none}.visit-card-footer{gap:12px;padding:13px 0;font-size:9px}.visit-card-footer a,.visit-card-footer button{gap:7px}.visit-card-footer button{min-height:40px;font-size:9px}.site-footer{padding:34px 22px 25px}.footer-main{flex-wrap:wrap;gap:26px;padding-bottom:28px}.brand-footer .brand-name{font-size:36px}.back-to-top{gap:7px;font-size:9px}.footer-bottom{flex-direction:column;gap:18px;font-size:9px;display:flex}.footer-bottom>span:last-child{display:none}.booking-dialog{padding:36px 25px}.booking-dialog h2{font-size:43px}}@media (width<=360px){.duration-control button{padding:9px 8px}.phone-display{font-size:29px}.packages h2{font-size:37px}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.7s both enter}.hero-copy>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.3s}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media print{.site-header,.hero,.address-strip,.beauty-image,.visit,.site-footer,.before-visit,.menu-toolbar,.menu-bottom,button,.booking-dialog{display:none!important}.section-shell{width:100%}.treatments,.packages,.beauty{padding:20px 0}.beauty{display:block}.beauty-copy{padding-top:0}}
