@charset "UTF-8";
:root{--paper:#f4efe6;--ink:#201e19;--muted:#51483d;--line:#c5bbac;--sand:#ded2be;--accent:#72583e;--serif:'Bodoni Moda',Georgia,'Times New Roman',serif;--sans:'Manrope',Arial,sans-serif;--gutter:clamp(24px,6vw,100px);--display-relief:0 -1px 0 rgba(255,255,255,.7),.7px 1px 0 rgba(141,117,82,.3),1.5px 2px 0 rgba(103,80,48,.16),3px 5px 8px rgba(47,34,18,.15);--fine-relief:0 -1px 0 rgba(255,255,255,.6),.5px 1px 0 rgba(116,91,55,.2),1px 3px 5px rgba(54,38,18,.12);--light-relief:0 -1px 0 rgba(255,255,255,.22),0 1px 0 #927b58,0 3px 2px rgba(0,0,0,.5),0 6px 12px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,blockquote,dl,dd{margin:0}h1,h2,h3{font-weight:500}h1,h2{font-family:var(--serif);letter-spacing:-.055em;text-shadow:var(--display-relief)}h3{text-shadow:var(--fine-relief)}h2{font-size:clamp(48px,5.7vw,88px);line-height:1.05}em{font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700;line-height:1.7}.section-pad{padding:110px var(--gutter)}.section-lede{font-size:16px;line-height:1.9;color:var(--muted)}[hidden]{display:none!important}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#b89a76;color:#fff}.skip-link{position:fixed;left:15px;top:0;padding:12px 20px;background:var(--ink);color:white;transform:translateY(-150%);z-index:100}.skip-link:focus{transform:translateY(0)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:56px;padding:17px 24px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button span{font-size:22px;line-height:1}.button-dark{background:var(--ink);color:#fff9ee}.button-dark:hover{background:#4b3f30;transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:24px;padding:9px 0;border-bottom:1px solid currentColor;font-size:13px;font-weight:600;line-height:1.8}.text-link span{font-size:21px}.quiet-link{display:inline-flex;align-items:center;gap:20px;font-size:13px}.small-line{width:32px;height:1px;background:currentColor;display:inline-block;flex-shrink:0}
.announcement{display:flex;align-items:center;justify-content:space-between;padding:10px var(--gutter);border-bottom:1px solid var(--line);text-transform:uppercase;font-size:9px;letter-spacing:.15em}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px var(--gutter);background:rgba(244,239,230,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.wordmark{text-shadow:var(--fine-relief);font-size:37px;font-weight:600;letter-spacing:-.085em;line-height:1.1}.desktop-nav{display:flex;gap:30px;align-items:center}.desktop-nav a{font-size:12px;letter-spacing:.02em}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-book{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:600;padding:9px 0;border-bottom:1px solid;white-space:nowrap}.header-book span{font-size:21px}.menu-toggle{display:none;width:42px;height:42px;padding:8px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:8px 0}.mobile-nav{position:fixed;top:81px;left:0;right:0;padding:20px var(--gutter) 36px;background:var(--paper);z-index:29;border-bottom:1px solid var(--line)}.mobile-nav>a{display:flex;justify-content:space-between;font-family:var(--serif);font-size:34px;padding:12px 0;border-bottom:1px solid var(--line)}.mobile-nav>a span{font-family:var(--sans);font-size:12px;align-self:center}.mobile-nav>.button{width:100%;margin-top:24px}
.hero{display:grid;grid-template-columns:48% 52%;min-height:680px}.hero-copy{padding:75px 25px 45px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.hero .eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:34px;font-size:10px}.hero h1{font-size:clamp(70px,7.8vw,125px);line-height:1.02;letter-spacing:-.065em;white-space:nowrap;margin-bottom:30px;position:relative;z-index:1}.hero h1 em{color:#66533f}.hero-description{font-size:16px;line-height:1.9;margin-bottom:30px;color:#3e372e}.hero-explore{margin-top:24px}.hero-footnote{display:flex;align-items:center;gap:19px;margin-top:auto;padding-top:28px;font-size:11px;font-weight:600;line-height:1.9;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 1px 0 #fffaf2,0 2px 3px #745b3718}.hero-footnote>span:last-child{border-top:1px solid #c8b89b;padding-top:11px}.tiny-star{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;flex:0 0 66px;border-radius:50%;border:1px solid #b9a47f;background:radial-gradient(ellipse at 30% 18%,#fffdf5 0%,#e8dbc1 45%,#b89e72 100%);box-shadow:inset 0 1px 2px #fff,inset 0 -2px 3px #74542d40,0 2px 0 #aa8d5f,1px 6px 10px #63472024;transform:perspective(450px) rotateY(-12deg) rotateX(5deg)}.tiny-star:before{content:'';position:absolute;inset:5px;border:1px solid #b7a17a;border-top-color:#fff9e9;border-left-color:#fff7e4;border-radius:50%;box-shadow:0 1px 0 #fff4d366}.tiny-star svg{width:48px;height:48px;overflow:visible;transform:rotate(-7deg);filter:drop-shadow(1px 2px 1px #51391b57)}.hero-visual{margin:0;min-width:0;background:#b9b9ad;align-self:start}.hero-visual>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 44%}.hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 28px;background:#e1d9ca;border-bottom:1px solid var(--line)}.hero-visual figcaption>span{text-shadow:var(--fine-relief);font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.3}.hero-visual figcaption>a{font-size:10px;font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.specialties{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(180deg,#493f31 0%,#2b261e 12%,#1c1a16 54%,#30271e 100%);color:#fff5df;padding:27px var(--gutter);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #9f8864;border-bottom:1px solid #0f0d0a;box-shadow:inset 0 1px 0 #fff1d036,inset 0 -2px 0 #0009,0 7px 0 #c6b49342,0 15px 25px #3b2b171f}.specialties:before{content:'';position:absolute;top:1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#f1d7a366 35%,#fff4dbb3 52%,transparent);pointer-events:none}.specialties:after{content:'';position:absolute;left:var(--gutter);right:var(--gutter);bottom:3px;height:1px;background:linear-gradient(90deg,transparent,#c8ad7d70,transparent);pointer-events:none}.specialties span:nth-child(odd){text-shadow:0 -1px 0 #0009,0 1px 0 #8f7a594d,0 3px 4px #0008}.specialties span:nth-child(even){font-size:25px;line-height:1;color:#e5c58e;text-shadow:0 -1px 0 #fff1cd80,0 1px 0 #8f6d36,0 3px 2px #0009;filter:drop-shadow(0 1px 4px #e4be671f)}
.menu-section{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:7vw;row-gap:34px;align-items:start;background:#f4efe6}.section-intro{grid-column:1;grid-row:1}.section-intro .eyebrow{margin-bottom:30px}.section-intro .section-lede{margin-top:30px}.menu-consultation{grid-column:1;grid-row:2;margin-top:0;padding-top:28px;border-top:1px solid var(--line);max-width:330px}.menu-star{font-size:34px;color:var(--accent)}.menu-consultation h3{font-family:var(--serif);font-size:32px;line-height:1.15;letter-spacing:-.035em;margin:15px 0}.menu-consultation>p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:15px}.menu-folio{grid-column:2;grid-row:1/span 2;position:relative;background:#fffcf6;padding:32px 38px 27px;border:1px solid #c9bfaf;box-shadow:9px 11px 0 #e5dccd}.folio-masthead{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;font-weight:700;letter-spacing:.13em;padding-bottom:22px;border-bottom:1px solid var(--ink)}.folio-masthead span:last-child{font-size:9px;font-weight:500;white-space:nowrap}.price-tabs-label{margin-top:24px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#50402d}.price-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #c8b99f;background:linear-gradient(145deg,#eee6d8,#e3d7c3);box-shadow:inset 0 1px 2px #fff9ef,0 2px 0 #c8b99f55;margin:12px 0 32px}.price-tabs button{position:relative;min-width:0;min-height:56px;padding:15px 18px;text-align:left;font-size:15px;line-height:1.4;font-weight:700;color:#433728;background:linear-gradient(#fffdf8,#f2e9da);border:1px solid #bbaa8d;box-shadow:inset 0 1px 0 #fff,0 2px 0 #b7a58a66,0 3px 6px #4a35131a;transition:background .2s,box-shadow .2s,transform .2s}.price-tabs button[aria-selected=true]{color:#fff6e5;background:linear-gradient(160deg,#514332,#28231b);border-color:#58452c;box-shadow:inset 0 1px 0 #dac49c66,inset 0 -3px 0 #c5a66e,0 2px 0 #231d15,0 4px 8px #39281138;text-shadow:0 2px 3px #0006}.price-tabs button:hover{transform:translateY(-1px);border-color:#72583e}.price-tabs button:focus-visible{outline:2px solid #72583e;outline-offset:3px}.price-panels{min-height:440px}.price-panels h3{font-family:var(--serif);font-size:37px;letter-spacing:-.04em;line-height:1.15}.price-description{font-size:13px;color:#584e40;margin:10px 0 28px}.salon-price-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:28px;border-bottom:1px solid #d9cfbf;padding:13px 0}.salon-price-list dt{font-size:14px;font-weight:500;line-height:1.7}.salon-price-list dd{text-shadow:var(--fine-relief);font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:-.02em;line-height:1.3;white-space:nowrap}.price-panels .text-link{margin-top:25px;font-size:12px}.folio-foot{border-top:1px solid #b7a68f;padding-top:20px;margin-top:25px}.folio-foot>p{font-size:12px;line-height:1.8;color:#524638}.folio-foot>a{display:inline-block;margin-top:12px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.instagram-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;background:#e3d9c8;border-top:1px solid #c7bba7;border-bottom:1px solid #c7bba7}.instagram-copy>.eyebrow{margin-bottom:30px}.instagram-copy .section-lede{margin:30px 0 18px;max-width:350px}.instagram-copy>.text-link{max-width:100%;font-size:12px;gap:17px}.artist-note{display:flex;gap:19px;align-items:flex-start;border-top:1px solid #b7a88e;padding-top:28px;margin-top:45px}.artist-note .small-line{margin-top:11px;width:20px}.artist-note p{font-size:13px;line-height:1.9}.artist-note a{display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:4px;font-weight:600}.instagram-feed{min-height:420px;display:flex;justify-content:center;align-items:center;min-width:0}.instagram-feed .instagram-media{width:100%!important;min-width:0!important;max-width:540px!important;margin:0!important;box-shadow:none!important;border-radius:0!important}.instagram-feed iframe{width:100%!important;min-width:0!important;max-width:540px!important}.instagram-fallback{padding:40px;border:1px solid var(--line);font-family:var(--serif);font-size:30px;line-height:1.3;background:#fffaf1}
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:#f7f3ec}.owner-portrait{margin:0;min-width:0;max-width:520px;justify-self:center;width:100%}.owner-portrait>img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;aspect-ratio:auto 1317 / 1640}.owner-portrait figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap;padding-top:19px;color:#514738;font-size:11px}.owner-portrait figcaption>span{font-family:var(--serif);font-size:23px;font-style:italic}.owner-portrait figcaption>a{text-decoration:underline;text-underline-offset:4px}.about-copy>.eyebrow{margin-bottom:30px}.about-copy h2{font-size:clamp(45px,5.3vw,80px)}.about-copy>p:not(.eyebrow){font-size:15px;color:#443b30;line-height:1.95;margin-top:25px;max-width:420px}.owner-signoff{margin-top:30px;display:flex;align-items:center;gap:28px}.owner-signoff>span{text-shadow:var(--fine-relief);font-family:var(--serif);font-size:42px;font-style:italic}.owner-signoff p{font-size:12px;color:#4e4538}.about-copy>.text-link{margin-top:25px;font-size:13px}
.reviews-section{position:relative;isolation:isolate;text-align:center;background:radial-gradient(ellipse at 50% 0%,#5a4b36 0%,#30291f 43%,#1c1a16 100%);color:#fff7e9;padding-top:75px;padding-bottom:65px;border-top:1px solid #ab9167;border-bottom:1px solid #a98f65;box-shadow:inset 0 2px 0 #f4dbac33,inset 0 -3px 0 #0008,0 7px 0 #c6b49342,0 15px 25px #3b2b171f}.reviews-section:before{content:"";position:absolute;top:3px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#f4dca98c,transparent);pointer-events:none}.reviews-section>.eyebrow{display:flex;align-items:center;justify-content:center;gap:20px;color:#f0dfc2;text-shadow:0 2px 3px #0008}.reviews-section>.eyebrow:before,.reviews-section>.eyebrow:after{content:"";width:40px;height:1px;background:linear-gradient(90deg,transparent,#c4a574)}.reviews-section>.eyebrow:after{transform:rotate(180deg)}.review-stage{position:relative;max-width:880px;min-height:280px;margin:32px auto 28px;padding:32px 40px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #b49b6c80;background:linear-gradient(160deg,#65513824,#17140f38);box-shadow:inset 0 1px 0 #f4dfb321,inset 0 -1px 0 #0008,0 3px 0 #17140d,0 13px 26px #0003}.quote-mark{display:block;margin-bottom:12px;text-shadow:0 -1px 0 #fff0cb,0 2px 0 #9c7d4f,0 4px 1px #513c20,0 8px 10px #0008;font-family:var(--serif);font-size:88px;line-height:.7;color:#e2c795}.review-stage blockquote{text-shadow:var(--light-relief);font-family:var(--serif);font-size:clamp(34px,4.5vw,66px);line-height:1.2;letter-spacing:-.035em}.review-credit{font-size:13px;font-weight:600;margin-top:28px;text-shadow:0 2px 3px #0008}.review-credit span{font-size:11px;font-weight:400;color:#e2d0b1}.review-credit:hover{text-decoration:underline;text-underline-offset:4px}.review-controls{display:flex;align-items:center;justify-content:center;gap:26px}.review-controls>button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #b9a075;border-radius:50%;font-size:23px;color:#fff1d7;background:linear-gradient(145deg,#62523c,#2b251b);box-shadow:inset 0 1px 1px #f9e2b55c,inset 0 -1px 1px #0009,0 3px 0 #15110b,0 6px 10px #0005;text-shadow:0 2px 2px #0009;transition:transform .2s,background .2s}.review-controls>button:hover{background:linear-gradient(145deg,#7a6547,#3d3020);transform:translateY(-1px)}.review-controls>button:active{transform:translateY(2px)}.review-controls>button:focus-visible,.review-credit:focus-visible{outline-color:#f0d4a0}.review-controls>span{font-size:11px;font-weight:600;color:#e5cfaa;letter-spacing:.13em;text-shadow:0 2px 3px #0008}
.visit-section{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:6vw;background:#eee7da;color:#201e19;border-bottom:1px solid #c5b8a3}.visit-heading>.eyebrow{margin-bottom:30px}.visit-heading>p:last-child{font-size:16px;color:#463c30;line-height:1.9;margin-top:28px}.contact-ledger{background:#fffcf5;border:1px solid #bcad95;padding:38px;display:grid;grid-template-columns:1fr 1.12fr;gap:36px;color:#211d17}.contact-ledger .eyebrow{font-size:11px;color:#4d3e2c;letter-spacing:.13em;margin-bottom:17px}.contact-address address{text-shadow:var(--fine-relief);font-family:var(--serif);font-size:25px;font-style:normal;font-weight:500;line-height:1.5;letter-spacing:-.015em}.contact-address .text-link{font-size:13px;margin-top:12px}.contact-address .phone-label{margin-top:36px;margin-bottom:10px}.contact-phone{text-shadow:var(--fine-relief);display:inline-block;font-size:clamp(22px,2.1vw,32px);font-weight:600;letter-spacing:-.055em;line-height:1.3;border-bottom:1px solid #211d17;padding-bottom:5px;white-space:nowrap}.contact-caption{font-size:13px;color:#4d4030;line-height:1.8;margin-top:12px}.contact-hours{border-left:1px solid #d0c3ae;padding-left:30px}.contact-hours dl>div{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0;border-bottom:1px solid #d3c6b2;font-size:16px;line-height:1.5}.contact-hours dt{font-weight:600}.contact-hours dd{font-size:16px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums;color:#211d17}.hours-source{display:inline-block;font-size:12px;color:#4a3c2a;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.contact-bottom{grid-column:1/-1;border-top:1px solid #cfc0a9;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-bottom>a{font-size:12px;font-weight:600;line-height:1.8;text-decoration:underline;text-underline-offset:4px}.contact-bottom .button{font-size:12px;min-height:50px;white-space:nowrap;gap:20px;padding:15px 18px}
.site-footer{padding:35px var(--gutter) 27px;background:var(--paper)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.back-top{display:flex;align-items:center;gap:20px;font-size:12px}.footer-wordmark{text-shadow:var(--display-relief);display:block;font-size:clamp(90px,18.5vw,300px);font-weight:500;letter-spacing:-.095em;line-height:1.25;padding:20px 0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:#4f4435}.footer-bottom>button{font-size:10px;padding:0}.mobile-book-bar{display:none}
dialog{color:var(--ink);background:var(--paper);border:0;padding:0;box-shadow:0 25px 100px #0003;max-width:calc(100vw - 40px);max-height:92svh}dialog::backdrop{background:#171612b8;backdrop-filter:blur(6px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:22px 34px;border-bottom:1px solid var(--line)}.dialog-top .wordmark{font-size:26px}.close-dialog{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:32px;line-height:1;font-weight:400;transition:transform .2s}.close-dialog:hover{transform:rotate(90deg)}.booking-dialog{width:1000px}.booking-shell{display:grid;grid-template-columns:.85fr 1fr;min-height:530px}.booking-intro{background:var(--sand);padding:40px 38px;display:flex;flex-direction:column;align-items:flex-start}.booking-intro>.eyebrow{font-size:8px;margin-bottom:22px}.booking-intro h2{font-size:52px;line-height:1.05}.booking-demo-note{font-size:8px;display:flex;align-items:center;gap:7px;letter-spacing:.04em;margin-top:25px}.booking-demo-note>span{width:5px;height:5px;background:#9c825b;display:block;border-radius:50%}.booking-intro-description{font-size:9px;color:#7c7260;line-height:1.8;margin-top:10px}.booking-progress{display:flex;gap:25px;margin-top:35px;align-self:stretch}.booking-progress>span{font-size:10px;color:#aaa08c;border-top:1px solid #baaf99;flex:1;padding-top:12px}.booking-progress small{display:block;font-size:7px;margin-top:3px}.booking-progress .current{color:var(--ink);border-color:var(--ink)}.booking-contact{font-size:9px;color:#786e5e;margin-top:auto;padding-top:34px}.booking-contact a{display:inline-block;color:var(--ink);margin-top:5px;border-bottom:1px solid #948671}.booking-body{padding:40px 35px 22px;display:flex;flex-direction:column}.booking-body h3{font-family:var(--serif);font-size:32px;line-height:1.15;letter-spacing:-.04em;margin-bottom:12px}.booking-helper{font-size:10px;color:#7c7567;line-height:1.8;margin-bottom:22px}.service-options{display:grid;gap:8px}.service-option{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:20px;border:1px solid var(--line);padding:14px 17px;min-height:53px;font-size:11px;transition:background .2s,border-color .2s}.service-option:hover{border-color:#8c7b60}.service-option[aria-checked=true]{border-color:var(--ink);background:#e6e0d4}.radio-mark{border:1px solid #b7ae9e;display:inline-block;width:12px;height:12px;border-radius:50%;position:relative;flex-shrink:0}.service-option[aria-checked=true] .radio-mark{border-color:var(--ink)}.service-option[aria-checked=true] .radio-mark:after{content:'';position:absolute;inset:3px;background:var(--ink);border-radius:50%}.booking-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:25px}.booking-actions .button{min-height:48px;gap:22px;font-size:10px;padding:13px 20px;margin-left:auto}.booking-footnote{font-size:7px;line-height:1.7;margin-top:17px;color:#8c8271;text-align:right}.booking-label{display:block;font-size:9px;margin:20px 0 9px}.booking-select{width:100%;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--paper);font-size:10px;padding:11px 12px}.date-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.date-option{border:1px solid var(--line);padding:10px 3px;display:flex;flex-direction:column;align-items:center;gap:1px}.date-option small{font-size:8px;color:#7f7667}.date-option strong{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.3}.date-option[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.date-option[aria-pressed=true] small{color:#c9c0b2}.time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-option{border:1px solid var(--line);padding:9px 3px;font-size:9px}.time-option[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sample-label{font-size:8px;color:#847a69;margin:9px 0 20px}.appointment-summary{margin-top:22px;border-top:1px solid var(--line)}.summary-row{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid var(--line);font-size:10px}.summary-row>span{color:#887d69}.summary-row>strong{text-align:right;font-weight:500}.booking-success-mark{font-family:var(--serif);font-size:45px;display:flex;align-items:center;justify-content:center;border:1px solid #b1a48d;border-radius:50%;width:70px;height:70px;margin:10px 0 25px}.confirmation-copy{font-size:11px;line-height:1.9;color:#776c59;margin:20px 0;max-width:300px}.look-dialog{width:810px;overflow:auto}.look-dialog[open]{display:grid;grid-template-columns:1fr 1fr}.look-dialog>.close-dialog,.info-dialog>.close-dialog{position:absolute;right:15px;top:15px;z-index:2}.lightbox-image{aspect-ratio:.7;min-height:520px}.lightbox-copy{padding:80px 30px 30px;align-self:center}.lightbox-copy .eyebrow{font-size:7px;margin-bottom:20px}.lightbox-copy h2{font-size:43px}.lightbox-copy>p:not(.eyebrow){font-size:11px;color:#7d725f;margin-top:20px}.lightbox-copy .button{font-size:9px;gap:20px;padding:15px 18px;margin-top:25px}.info-dialog{width:620px;padding:55px 45px 40px}.info-dialog>.eyebrow{font-size:8px;margin-bottom:20px}.info-dialog h2{font-size:55px;margin-bottom:25px}.info-dialog>p:not(.eyebrow){font-size:11px;color:#796e5c;margin-bottom:17px}.info-sources-label{margin-top:30px}.source-list{padding:0;list-style:none;font-size:10px}.source-list li{padding:9px 0;border-bottom:1px solid var(--line)}.source-list a:hover{text-decoration:underline}
/* Readable dialog copy matches the public page. */
.booking-intro-description,.booking-helper,.confirmation-copy,.info-dialog>p:not(.eyebrow){font-size:13px;color:#4e4334}.booking-label,.booking-select,.service-option,.summary-row{font-size:13px}.booking-demo-note,.booking-footnote,.sample-label{font-size:11px;color:#514535}.booking-contact{font-size:12px;color:#514535}.booking-progress small{font-size:10px}.booking-progress>span{font-size:12px}.info-dialog .source-list{font-size:12px}.motion-ready .reveal{opacity:1;transform:translateY(6px);transition:transform .6s ease}.motion-ready .reveal.visible{transform:translateY(0)}
@media(min-width:1700px){:root{--gutter:max(7vw,calc((100vw - 1540px)/2))}.hero h1{font-size:125px}.hero-visual>img{aspect-ratio:.9}}
@media(max-width:1150px){.desktop-nav{gap:21px}.hero-copy{padding-top:50px;padding-bottom:35px}.hero h1{font-size:7.6vw}.hero-description{font-size:14px}.hero .eyebrow{font-size:9px;gap:10px}.hero-visual figcaption{padding:18px 22px;flex-wrap:wrap}.hero-visual figcaption>span{font-size:20px}.hero-footnote{font-size:9px}.menu-section,.instagram-section{column-gap:5vw;grid-template-columns:.85fr 1.15fr}.menu-folio{padding:28px}.price-tabs{gap:10px}.contact-ledger{padding:28px;gap:26px;grid-template-columns:1fr}.contact-hours{padding-left:0;border-left:0;border-top:1px solid #cfc0a9;padding-top:25px}.contact-address address{font-size:27px}.contact-phone{font-size:30px}.contact-address .phone-label{margin-top:25px}.contact-hours dl>div{font-size:16px;padding:12px 0}.contact-hours dd{font-size:16px}.contact-bottom{display:block}.contact-bottom .button{margin-top:22px}.visit-section{grid-template-columns:.8fr 1.2fr}}
@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:block}.header-book{margin-left:auto}.site-header{padding-top:18px;padding-bottom:18px}.wordmark{font-size:33px}.hero{grid-template-columns:46% 54%;min-height:0}.hero-copy{padding-top:40px;padding-bottom:30px}.hero .eyebrow{font-size:8px;gap:9px}.hero h1{font-size:7.4vw;margin-bottom:24px}.hero-description{font-size:13px;line-height:1.8}.hero-copy>.button{font-size:12px;gap:25px;padding:16px 20px}.hero-explore{font-size:11px}.hero-footnote{display:flex;margin-top:30px;padding-top:15px;gap:16px;font-size:10px}.hero-visual>img{aspect-ratio:.68;object-position:center 40%}.hero-visual figcaption>span{font-size:18px}.hero-visual figcaption>a{font-size:10px}.specialties{font-size:9px;gap:14px;padding-top:20px;padding-bottom:20px}.section-pad{padding-top:80px;padding-bottom:80px}.menu-section{display:grid;grid-template-columns:1fr;gap:38px}.section-intro,.menu-folio,.menu-consultation{grid-column:1;grid-row:auto}.section-intro{display:block}.section-intro .section-lede{font-size:15px}.menu-consultation{border-top:1px solid var(--line);border-left:0;padding:28px 0 0;margin-top:0;max-width:none}.menu-consultation h3{font-size:30px}.menu-consultation>p{font-size:14px;max-width:550px}.menu-consultation .text-link{font-size:13px}.menu-folio{max-width:750px;width:100%}.price-panels{min-height:0}.folio-foot{margin-top:30px}.instagram-section{grid-template-columns:1fr;gap:45px}.instagram-copy .section-lede{max-width:500px}.artist-note{max-width:500px;margin-top:28px}.instagram-feed{justify-content:flex-start}.about-section{grid-template-columns:1fr 1fr;gap:5vw}.about-copy h2{font-size:46px}.about-copy>p:not(.eyebrow){font-size:14px}.owner-signoff{display:block}.owner-signoff>span{font-size:35px}.owner-signoff p{font-size:11px}.owner-portrait figcaption>span{font-size:20px}.owner-portrait figcaption{font-size:10px}.visit-heading h2{font-size:57px}.visit-heading>p:last-child{font-size:15px}.visit-section{gap:5vw}.footer-bottom{font-size:9px}.footer-bottom>button{font-size:9px}.booking-shell{grid-template-columns:.8fr 1fr}.booking-intro{padding:32px 26px}.booking-intro h2{font-size:43px}.booking-body{padding:32px 25px 23px}.booking-progress{gap:15px}}
@media(max-width:600px){html{scroll-padding-top:79px}.announcement{font-size:8px;padding-top:8px;padding-bottom:8px;letter-spacing:.09em}.announcement span:last-child{font-size:7px}.site-header{padding-top:13px;padding-bottom:13px;gap:12px}.wordmark{font-size:32px}.header-book{font-size:10px;gap:12px}.header-book span{font-size:18px}.menu-toggle{width:34px;height:38px;padding:5px}.mobile-nav{top:72px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px var(--gutter) 37px}.hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:27px}.hero h1{font-size:clamp(60px,14.5vw,85px);line-height:1.04;margin-bottom:25px}.hero-description{font-size:15px;line-height:1.85;margin-bottom:24px}.hero-copy>.button{font-size:13px;min-height:54px;padding:17px 23px;gap:40px}.hero-explore{font-size:12px;margin-top:21px}.hero-visual>img{aspect-ratio:4/5;object-position:center 42%;height:auto;width:100%}.hero-visual figcaption{padding:20px var(--gutter);gap:12px}.hero-visual figcaption>span{font-size:22px;max-width:240px}.hero-visual figcaption>a{font-size:11px}.specialties{display:grid;grid-template-columns:minmax(0,1fr) auto;font-size:10px;gap:16px 20px;padding-top:25px;padding-bottom:25px}.specialties span:nth-child(5),.specialties span:nth-child(6){display:block}.specialties span:nth-child(even){font-size:21px}.hero-footnote .tiny-star{width:58px;height:58px;flex-basis:58px}.hero-footnote .tiny-star svg{width:43px;height:43px}.section-pad{padding-top:64px;padding-bottom:64px}h2{font-size:clamp(48px,13vw,62px)}.section-intro{display:block}.section-intro .eyebrow{font-size:10px;margin-bottom:25px}.section-intro .section-lede{margin-top:24px;font-size:15px}.menu-consultation{border-left:0;padding:24px 0 0;margin-top:28px;border-top:1px solid var(--line);max-width:none}.menu-consultation h3{font-size:29px}.menu-consultation h3 br{display:none}.menu-star{font-size:28px}.menu-consultation>p{font-size:14px}.menu-folio{padding:23px 21px 25px;box-shadow:5px 7px 0 #e1d5c2}.folio-masthead{font-size:9px;gap:10px;padding-bottom:19px}.folio-masthead span:last-child{font-size:8px}.price-tabs-label{margin-top:22px;font-size:10px}.price-tabs{gap:9px;padding:9px;margin-bottom:28px}.price-tabs button{font-size:14px;min-height:52px;padding:13px 11px}.price-panels h3{font-size:32px}.price-description{font-size:13px;margin-bottom:21px}.salon-price-list>div{gap:16px;padding:13px 0}.salon-price-list dt{font-size:14px;line-height:1.7}.salon-price-list dd{font-size:24px}.folio-foot>p{font-size:12px}.folio-foot>a{font-size:12px}.instagram-copy .eyebrow{font-size:10px;margin-bottom:25px}.instagram-copy .section-lede{font-size:15px;margin-top:24px}.instagram-copy>.text-link{font-size:11px;gap:12px;word-break:break-word}.artist-note p{font-size:13px}.instagram-feed{min-height:0;width:100%}.instagram-section{gap:34px}.about-section{display:flex;flex-direction:column;gap:43px}.owner-portrait{max-width:500px;width:100%}.owner-portrait>img{height:auto;width:100%;object-fit:contain}.owner-portrait figcaption>span{font-size:23px}.owner-portrait figcaption{font-size:11px}.about-copy>.eyebrow{font-size:10px;margin-bottom:24px}.about-copy h2{font-size:clamp(48px,13vw,62px)}.about-copy>p:not(.eyebrow){font-size:15px;margin-top:24px;line-height:1.9}.owner-signoff{display:flex;gap:24px}.owner-signoff>span{font-size:39px}.owner-signoff p{font-size:11px}.reviews-section>.eyebrow{font-size:10px}.review-stage{min-height:260px;margin:28px auto 26px;padding:28px 21px 30px}.quote-mark{font-size:78px}.review-stage blockquote{font-size:clamp(32px,9.5vw,39px)}.review-credit{font-size:12px}.review-credit span{display:block;font-size:11px;margin-top:4px}.visit-section{display:block}.visit-heading h2{font-size:clamp(50px,14vw,65px)}.visit-heading>.eyebrow{font-size:10px;margin-bottom:24px}.visit-heading>p:last-child{font-size:16px;margin-top:24px}.contact-ledger{margin-top:36px;padding:27px 23px;gap:30px}.contact-ledger .eyebrow{font-size:11px}.contact-address address{font-size:27px;line-height:1.5}.contact-phone{font-size:33px}.contact-address .text-link{font-size:14px}.contact-caption{font-size:14px}.contact-hours dl>div{font-size:16px;padding:15px 0;gap:24px}.contact-hours dd{font-size:16px}.hours-source{font-size:12px}.contact-bottom>a{font-size:13px}.contact-bottom>.button{width:100%;font-size:13px}.site-footer{padding-top:28px;padding-bottom:94px}.footer-top{font-size:11px;gap:18px}.back-top{font-size:11px;white-space:nowrap;gap:12px}.footer-wordmark{font-size:18.5vw;padding:25px 0}.footer-bottom{display:grid;grid-template-columns:1fr;gap:12px;font-size:10px}.footer-bottom>button{font-size:10px;justify-self:start}.mobile-book-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:.8fr 1.2fr;z-index:25;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}.mobile-book-bar>a,.mobile-book-bar>button{display:flex;align-items:center;justify-content:center;gap:22px;min-height:57px;font-size:12px;padding:12px}.mobile-book-bar>button{background:var(--ink);color:#fff9ed}.mobile-book-bar>button>span{font-size:20px}dialog{max-width:calc(100vw - 20px);max-height:94svh}.booking-dialog{width:100%}.dialog-top{padding:15px 21px}.dialog-top .wordmark{font-size:30px}.close-dialog{width:38px;height:38px;font-size:30px}.booking-shell{display:block;min-height:0}.booking-intro{padding:27px 24px 20px}.booking-intro>.eyebrow{font-size:9px;margin-bottom:17px}.booking-intro h2{font-size:43px}.booking-intro h2 br{display:none}.booking-demo-note{font-size:11px;margin-top:16px}.booking-intro-description{font-size:12px;margin-top:10px}.booking-progress{margin-top:23px;gap:24px;max-width:340px}.booking-progress>span{font-size:12px;padding-top:10px}.booking-progress small{font-size:10px}.booking-contact{display:none}.booking-body{padding:28px 24px 22px;min-height:400px}.booking-body h3{font-size:31px}.booking-helper{font-size:12px}.service-option{font-size:13px;min-height:48px;padding:13px 15px}.booking-actions .button{font-size:12px;padding:14px 19px;min-height:50px}.booking-footnote{font-size:10px;margin-top:17px}.booking-label,.booking-select{font-size:12px}.date-option small{font-size:10px}.time-option{font-size:12px}.sample-label{font-size:11px}.summary-row{font-size:12px}.confirmation-copy{font-size:13px}.info-dialog{padding:55px 27px 30px}.info-dialog h2{font-size:48px}.info-dialog>p:not(.eyebrow){font-size:13px}.source-list{font-size:12px}}
@media(max-width:360px){.header-book{font-size:9px;gap:9px}.hero h1{font-size:14.2vw}.contact-ledger{padding:24px 20px}.contact-phone{font-size:29px}.contact-hours dl>div,.contact-hours dd{font-size:15px}.folio-masthead span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{transform:none}}
