*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure{margin:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:active,.button:active{transform:translateY(1px)}[hidden]{display:none!important}.skip-link{z-index:30;background:var(--bg);padding:16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--bg:#fbf6e8;--surface:#f1e9d6;--ink:#443b2c;--muted:#6d6252;--accent:#443b2c;--line:#443b2c2e;--rose:#806a30;--gold:#af9650;--inverse:#fbf6e8;--font-display:"Boska",Georgia,serif;--font-body:"Switzer",Arial,sans-serif;--text-xs:clamp(.75rem,.72rem + .12vw,.8125rem);--text-sm:clamp(.875rem,.83rem + .2vw,1rem);--text-base:clamp(1rem,.95rem + .2vw,1.1rem);--text-lg:clamp(1.1rem,1rem + .5vw,1.4rem);--text-xl:clamp(1.5rem,1.2rem + 1.5vw,2.6rem);--text-2xl:clamp(2.25rem,1.4rem + 3vw,4rem);--text-hero:clamp(3.25rem,2rem + 4.25vw,6.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--gutter:clamp(var(--space-5),5vw,var(--space-20))}@supports (color:lab(0% 0 0)){:root{--bg:lab(96.9927% -.0276864 7.38124);--surface:lab(92.6025% .452817 10.2848);--ink:lab(25.4853% 2.06688 10.8527);--muted:lab(42.2617% 2.45905 10.831);--accent:lab(25.4853% 2.06688 10.8527);--line:lab(25.4853% 2.06688 10.8527/.18);--rose:lab(46.0617% 3.6892 35.2481);--gold:lab(63.2507% 3.0759 40.0769);--inverse:lab(96.9927% -.0276864 7.38124)}}[data-theme=dark]{--bg:#29241c;--surface:#352e23;--ink:#fbf6e8;--muted:#d1c5ac;--accent:#d4bd7f;--line:#fbf6e830;--inverse:#29241c;--rose:#d4bd7f;--gold:#d4bd7f}@supports (color:lab(0% 0 0)){[data-theme=dark]{--bg:lab(14.5601% 1.21798 6.27399);--surface:lab(19.4437% 1.72906 8.34621);--ink:lab(96.9927% -.0276864 7.38124);--muted:lab(80.0182% 1.31235 14.184);--accent:lab(77.529% 2.11886 34.4861);--line:lab(96.9927% -.0276864 7.38124/.19);--inverse:lab(14.5601% 1.21798 6.27399);--rose:lab(77.529% 2.11886 34.4861);--gold:lab(77.529% 2.11886 34.4861)}}body{background:var(--bg);color:var(--ink);font:400 var(--text-base)/1.65 var(--font-body)}::selection{background:var(--accent);color:var(--inverse)}.container{max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.announcement{background:var(--accent);color:var(--inverse);text-align:center;font-size:var(--text-xs);letter-spacing:.025em;padding:var(--space-2) var(--space-4)}.announcement span{margin-left:var(--space-5);opacity:.8}.site-header{max-width:1600px;padding:var(--space-5) var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--line);margin:auto;display:flex}.brand{align-items:center;gap:var(--space-3);flex-shrink:0;text-decoration:none;display:flex}.brand-logo{object-fit:contain;width:60px;height:60px}:root:not([data-theme=dark]) .brand-logo{mix-blend-mode:multiply}.brand-name{font-size:var(--text-sm);letter-spacing:.13em;font-weight:500;line-height:1.5}.brand-name>span{font-size:var(--text-xs);letter-spacing:.17em;display:block}.desktop-nav{gap:var(--space-6);font-size:var(--text-sm);display:flex}.desktop-nav a{white-space:nowrap;text-decoration:none}.desktop-nav a:hover,.footer-links a:hover{color:var(--rose)}.header-actions{align-items:center;gap:var(--space-4);display:flex}.button{justify-content:space-between;align-items:center;gap:var(--space-8);background:var(--accent);color:var(--inverse);padding:var(--space-4) var(--space-6);font-size:var(--text-sm);min-height:52px;line-height:1.4;text-decoration:none;transition:opacity .2s;display:inline-flex}.button:hover{opacity:.85}.button span{font-size:var(--text-lg)}.header-book{padding:var(--space-3) var(--space-5);gap:var(--space-5);min-height:46px}.theme-toggle{color:var(--ink);min-width:44px;min-height:44px;font-size:var(--text-lg);background:0 0;border:none}.menu-toggle{border:1px solid var(--line);color:var(--ink);padding:var(--space-3);font-size:var(--text-sm);background:0 0;min-height:44px;display:none}.mobile-nav{padding:var(--space-5) var(--gutter);background:var(--surface);border-bottom:1px solid var(--line)}.mobile-nav a{padding:var(--space-3) 0;text-decoration:none;display:block}.hero{gap:var(--space-12);padding-top:var(--space-16);padding-bottom:var(--space-16);grid-template-columns:1.07fr 1fr;align-items:center;min-height:690px;display:grid}.eyebrow{font-size:var(--text-xs);letter-spacing:.15em;font-weight:500;line-height:1.6}.tiny-dot{background:var(--gold);width:6px;height:6px;margin-right:var(--space-2);vertical-align:middle;border-radius:50%;display:inline-block}h1,h2,.pedicure-panel h3{font-family:var(--font-display);letter-spacing:-.025em;font-weight:400;line-height:1.04}h1{font-size:var(--text-hero);margin-top:var(--space-6);margin-bottom:var(--space-6)}.serif-italic{color:var(--rose);font-style:italic}.intro{max-width:440px;color:var(--muted)}.hero-actions{align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.text-link{align-items:center;gap:var(--space-5);padding-block:var(--space-3);font-size:var(--text-sm);border-bottom:1px solid var(--ink);min-height:44px;line-height:1.35;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--rose);border-color:var(--rose)}.hero-note{gap:var(--space-5);margin-top:var(--space-12);font-size:var(--text-xs);color:var(--muted);align-items:center;line-height:1.65;display:flex}.note-number{font-family:var(--font-display);font-size:var(--text-xl);color:var(--rose);border-right:1px solid var(--line);padding-right:var(--space-5)}.hero-visual{padding-top:var(--space-4);flex-direction:column;justify-content:center;align-self:stretch;display:flex;position:relative}.hero-photo{object-fit:cover;object-position:50% 50%;border-radius:48% 48% 0 0;width:100%;height:490px}.photo-caption{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.08em;padding-top:var(--space-4);display:flex}.image-tag{bottom:var(--space-24);left:calc(-1 * var(--space-6));background:var(--bg);padding:var(--space-5) var(--space-6);border:1px solid var(--line);font-family:var(--font-display);font-size:var(--text-xl);max-width:240px;line-height:1.1;position:absolute}.care-strip{border-block:1px solid var(--line);justify-content:center;gap:var(--space-12);padding:var(--space-5);color:var(--muted);font-size:var(--text-sm);display:flex}section[id]{scroll-margin-top:var(--space-8)}.services{padding-block:var(--space-24)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-12);display:flex}h2{font-size:var(--text-2xl);margin-top:var(--space-4)}.section-heading>p{max-width:320px;color:var(--muted);font-size:var(--text-sm)}.service-layout{gap:var(--space-20);grid-template-columns:1.15fr 1fr;display:grid}.menu-category{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--ink);display:flex}h3{font-size:var(--text-lg);font-weight:500}.menu-category .eyebrow{font-size:var(--text-xs);letter-spacing:.06em;color:var(--muted)}.service-row{gap:var(--space-6);padding-block:var(--space-6);border-bottom:1px solid var(--line);justify-content:space-between;display:flex}h4{font-size:var(--text-base);font-weight:500;line-height:1.5}.service-row p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2);max-width:360px}.price{font-size:var(--text-lg);white-space:nowrap;font-variant-numeric:tabular-nums}.small-label{font-size:var(--text-xs);letter-spacing:.1em;color:var(--rose);display:block}.menu-note{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-5);margin-bottom:var(--space-3)}.pedicure-panel{background:var(--surface);padding:var(--space-10)}.pedicure-panel h3{font-size:var(--text-2xl);margin-block:var(--space-4) var(--space-5)}.pedicure-panel>p:not(.eyebrow):not(.menu-note){font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-5)}.pedicure-row{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--line);display:flex}.pedicure-row span{font-size:var(--text-xs);color:var(--muted)}.pedicure-row b{white-space:nowrap;font-weight:500}.source-note{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-8)}.work-section{background:var(--surface);padding-block:var(--space-20)}.gallery{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.gallery figure img{aspect-ratio:3/4;object-fit:cover;width:100%}.gallery figure:nth-child(2n){padding-top:clamp(0rem,calc((100vw - 760px) * .15),var(--space-12))}@media (min-width:761px) and (max-width:1050px){.gallery{grid-template-columns:repeat(2,1fr)}}figcaption{gap:var(--space-4);font-size:var(--text-sm);padding-top:var(--space-4);display:flex}figcaption span{color:var(--rose)}.about{gap:var(--space-24);padding-block:var(--space-32);grid-template-columns:1fr 1fr;align-items:center;display:grid}.portrait-wrap{max-width:460px;position:relative}.portrait-wrap img{aspect-ratio:4/5;object-fit:cover;object-position:50% 57%;width:100%}.portrait-label{background:var(--accent);color:var(--inverse);font-size:var(--text-xs);letter-spacing:.12em;padding:var(--space-4) var(--space-5);display:block}.about-copy h2{margin-bottom:var(--space-6)}.about-copy>p:not(.eyebrow):not(.signature){color:var(--muted);margin-bottom:var(--space-5)}.signature{margin-top:var(--space-8);font-size:var(--text-sm);color:var(--muted)}.signature span{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--rose)}.visit-section{background:var(--surface)}.visit-layout{gap:var(--space-24);padding-block:var(--space-16);grid-template-columns:1fr 1fr;align-items:center;display:grid}.visit-photo img{object-fit:cover;width:100%;height:540px}.visit-copy h2{margin-bottom:var(--space-6)}.visit-copy>p:not(.eyebrow){color:var(--muted)}.visit-detail{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}.visit-detail p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-3)}.phone-link{margin-top:var(--space-3);margin-bottom:var(--space-6)}.visit-copy .button{max-width:340px;display:flex}.faq{gap:var(--space-24);padding-block:var(--space-24);grid-template-columns:.8fr 1.2fr;display:grid}.faq>div>.text-link{margin-top:var(--space-6)}details{border-bottom:1px solid var(--line)}summary{justify-content:space-between;gap:var(--space-6);cursor:pointer;padding-block:var(--space-6);font-size:var(--text-base);list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:var(--rose);font-size:var(--text-lg);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:var(--text-sm);color:var(--muted);padding-bottom:var(--space-6);max-width:65ch}.closing{border-block:1px solid var(--line);text-align:center;padding-block:var(--space-20)}.closing h2{font-size:var(--text-hero);margin-bottom:var(--space-8)}footer{padding-top:var(--space-12);padding-bottom:var(--space-6)}.footer-top{justify-content:space-between;gap:var(--space-8);padding-bottom:var(--space-10);display:flex}.footer-brand{font-family:var(--font-display);font-size:var(--text-xl)}.footer-top p{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-2)}.footer-links{gap:var(--space-8);font-size:var(--text-sm);align-items:center;display:flex}.footer-links a{align-items:center;min-height:44px;text-decoration:none;display:flex}.footer-bottom{border-top:1px solid var(--line);padding-top:var(--space-5);justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:var(--muted);display:flex}@media (max-width:760px){.brand-logo{width:56px;height:56px}.brand .brand-name{display:none}}@media (min-width:1600px){.hero{min-height:760px}.hero-photo{height:540px}}@media (max-width:1150px){.desktop-nav{gap:var(--space-4)}.header-book{display:none}.hero{gap:var(--space-8)}.hero-photo{height:460px}.service-layout{gap:var(--space-10)}.about,.visit-layout,.faq{gap:var(--space-12)}.menu-category{flex-direction:column;align-items:flex-start}.photo-caption{font-size:var(--text-xs)}}@media (max-width:760px){.announcement span{display:none}.site-header{padding-block:var(--space-4);gap:var(--space-2)}.brand svg{width:28px;height:40px}.brand-name{font-size:var(--text-xs);letter-spacing:.08em}.brand-name>span{letter-spacing:.08em}.desktop-nav{display:none}.header-actions{gap:var(--space-1)}.menu-toggle{display:block}.hero{padding-top:var(--space-10);padding-bottom:var(--space-10);gap:var(--space-8);grid-template-columns:1fr;min-height:0}.hero h1{margin-top:var(--space-5)}.hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;align-items:flex-start}.hero-note{margin-top:var(--space-6)}.hero-visual{padding-top:0}.hero-photo{height:390px;max-height:110vw}.image-tag{left:var(--space-4);bottom:var(--space-16);font-size:var(--text-xl);padding:var(--space-4)}.photo-caption{flex-wrap:wrap}.care-strip{gap:var(--space-4);padding-block:var(--space-4);font-size:var(--text-xs);flex-wrap:wrap}.care-strip>span:last-child,.care-strip>span:nth-last-child(2){display:none}.services{padding-block:var(--space-16)}.section-heading{align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-8);flex-direction:column}.section-heading>p{max-width:100%}.service-layout{gap:var(--space-10);grid-template-columns:1fr}.menu-category{flex-direction:row;align-items:center}.menu-category .eyebrow{display:none}.service-row{padding-block:var(--space-5)}.pedicure-panel{padding:var(--space-6)}.work-section{padding-block:var(--space-12)}.gallery{gap:var(--space-8);grid-template-columns:1fr}.gallery img{aspect-ratio:4/3}.gallery figure:nth-child(2){padding-top:0}.about{gap:var(--space-8);padding-block:var(--space-16);grid-template-columns:1fr}.portrait-wrap{max-width:100%}.portrait-wrap img{max-height:460px}.visit-layout{padding-block:var(--space-10);gap:var(--space-8);grid-template-columns:1fr}.visit-photo img{object-position:center 55%;height:290px}.faq{gap:var(--space-8);padding-block:var(--space-16);grid-template-columns:1fr}.faq h2 br{display:none}.closing{padding-block:var(--space-12)}.closing h2{font-size:var(--text-2xl)}.footer-top{gap:var(--space-4);padding-bottom:var(--space-6);flex-direction:column}.footer-links{gap:var(--space-5);flex-wrap:wrap}.footer-bottom{gap:var(--space-2);flex-direction:column}}.gallery-open{background:var(--surface);width:100%;color:var(--ink);cursor:zoom-in;border:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-open img{transition:transform .35s}.gallery-open:hover img{transform:scale(1.025)}.gallery-prompt{right:var(--space-3);bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg);color:var(--ink);font-size:var(--text-xs);letter-spacing:.02em;border:1px solid var(--line);position:absolute}.photo-dialog{width:min(820px,100vw - 48px);max-height:calc(100dvh - 48px);padding:var(--space-6);border:1px solid var(--line);background:var(--bg);color:var(--ink);overflow:auto}.photo-dialog::backdrop{background:#0d0802c7;background:lab(2.4863% .883393 2.81807/.78)}body:has(.photo-dialog[open]){overflow:hidden}.photo-dialog-header{justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-5);align-items:flex-start;display:flex}.photo-dialog-header .eyebrow{color:var(--rose)}.photo-dialog-header h2{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:0;margin-top:var(--space-2);font-weight:500;line-height:1.4}.photo-close,.photo-previous,.photo-next{border:1px solid var(--line);padding:var(--space-3) var(--space-4);min-height:44px;color:var(--ink);font-size:var(--text-sm);white-space:nowrap;background:0 0}.photo-close:hover,.photo-previous:hover,.photo-next:hover{background:var(--surface)}.photo-close span{font-size:var(--text-lg);margin-left:var(--space-3);vertical-align:middle}.photo-dialog-image{object-fit:contain;background:var(--surface);width:100%;height:min(65dvh,650px);display:block}.photo-dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);display:flex}.photo-count{font-size:var(--text-xs);letter-spacing:.08em;color:var(--muted)}.photo-previous span{margin-right:var(--space-3)}.photo-next span{margin-left:var(--space-3)}.mobile-booking{display:none}@media (max-width:760px){body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:100px}.mobile-booking{z-index:15;padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg);display:block;position:fixed;bottom:0;left:0;right:0}.mobile-booking .button{width:100%;min-height:54px}.photo-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:var(--space-4)}.photo-dialog-header{gap:var(--space-3);padding-bottom:var(--space-4)}.photo-dialog-header .eyebrow{letter-spacing:.07em;font-size:.65rem}.photo-dialog-header h2{font-size:var(--text-base)}.photo-close{min-width:44px;padding:var(--space-2);font-size:0}.photo-close span{font-size:var(--text-xl);margin-left:0}.photo-dialog-image{height:55dvh}.photo-dialog-footer{gap:var(--space-2);padding-top:var(--space-4)}.photo-previous,.photo-next{padding-inline:var(--space-3)}}:root{--font-display:"Fraunces",Georgia,serif;--ink:#191916;--muted:#5b584c;--accent:#191916;--rose:#9a604e;--gold:#ba9341;--line:#19191638;--peach:#f0d4c4;--sage:#cdd1ba;--contrast:#191916;--contrast-ink:#fbf6e8}@supports (color:lab(0% 0 0)){:root{--ink:lab(8.66934% -.551991 2.09595);--muted:lab(37.4113% -.478119 7.44762);--accent:lab(8.66934% -.551991 2.09595);--rose:lab(47.023% 22.7606 20.6716);--gold:lab(63.4766% 8.59013 47.9468);--line:lab(8.66934% -.551991 2.09595/.22);--peach:lab(86.9634% 8.22258 11.7043);--sage:lab(83.0558% -4.4083 10.965);--contrast:lab(8.66934% -.551991 2.09595);--contrast-ink:lab(96.9927% -.0276864 7.38124)}}[data-theme=dark]{--ink:#fbf6e8;--muted:#d1c5ac;--accent:#d4bd7f;--rose:#ddb0a0;--gold:#d4bd7f;--line:#fbf6e838;--peach:#47332d;--sage:#343b2e}@supports (color:lab(0% 0 0)){[data-theme=dark]{--ink:lab(96.9927% -.0276864 7.38124);--muted:lab(80.0182% 1.31235 14.184);--accent:lab(77.529% 2.11886 34.4861);--rose:lab(75.6638% 15.1873 14.7811);--gold:lab(77.529% 2.11886 34.4861);--line:lab(96.9927% -.0276864 7.38124/.22);--peach:lab(23.4529% 8.58915 7.53045);--sage:lab(23.885% -5.2308 7.06036)}}h1,h2,.pedicure-panel h3{letter-spacing:-.045em;font-weight:700;line-height:1.03}h2{font-size:clamp(2.2rem,1.5rem + 2.6vw,3.7rem)}.announcement{font-size:var(--text-xs);letter-spacing:.06em;background:var(--peach);color:var(--ink)}.site-header{gap:var(--space-5);padding-top:var(--space-5);grid-template-columns:1fr auto 1fr;padding-bottom:0;display:grid}.brand{grid-area:1/2}.brand-logo{width:56px;height:56px}.brand-name{letter-spacing:.14em;font-weight:600}.brand-name>span{font-weight:400}.header-actions{grid-area:1/3;justify-self:end}.desktop-nav{justify-content:center;gap:var(--space-12);margin-inline:calc(-1 * var(--gutter));padding:var(--space-3) var(--gutter);background:var(--contrast);color:var(--contrast-ink);grid-area:2/1/auto/-1}.desktop-nav a{font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;padding-block:var(--space-2)}.desktop-nav a:hover{color:var(--gold)}.button{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;gap:var(--space-6);border:1px solid var(--accent);font-weight:500}.header-book{gap:var(--space-4)}.hero{gap:var(--space-24);padding-top:var(--space-12);padding-bottom:var(--space-12);grid-template-columns:1fr 1.04fr;min-height:650px}.hero-visual{order:1;max-width:520px;padding-top:0}.hero-copy{padding-block:var(--space-5);order:2;position:relative}.hero-copy:after{content:"";z-index:-1;opacity:.27;pointer-events:none;background:url(/assets/botanical-accent.webp) 100% 100%/contain no-repeat;width:220px;height:220px;position:absolute;bottom:-10px;right:-35px}.hero h1{margin-top:var(--space-6);margin-bottom:var(--space-6);font-variation-settings:"SOFT" 100,"WONK" 1;font-size:clamp(3.4rem,2rem + 4vw,5.75rem);line-height:.97}.hero h1 .serif-italic{color:var(--rose);font-style:normal}.intro{max-width:450px}.hero-actions{gap:var(--space-5);margin-top:var(--space-6)}.hero-photo{border:1px solid var(--ink);height:490px;box-shadow:8px 8px 0 var(--peach);border-radius:48% 48% 0 0}.hero-stamp{right:calc(-1 * var(--space-6));bottom:var(--space-20);background:var(--contrast);width:108px;height:108px;color:var(--contrast-ink);border:4px solid var(--bg);outline:1px solid var(--contrast);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;transform:rotate(10deg)}.hero-stamp span{font-size:var(--text-xs);letter-spacing:.08em}.hero-stamp strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.2}.photo-caption{font-size:var(--text-xs);letter-spacing:.055em;padding-top:var(--space-5)}.hero-note{margin-top:var(--space-8)}.note-number{font-family:var(--font-body);font-weight:600;font-size:var(--text-xs);letter-spacing:.1em;color:var(--rose);line-height:1.5}.service-shortcuts{gap:var(--space-3);padding-top:var(--space-4);padding-bottom:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.service-shortcuts>a{background:var(--contrast);color:var(--contrast-ink);padding:var(--space-8) var(--space-5);text-align:center;outline-offset:-8px;outline:1px solid #fbf6e880;outline:1px solid lab(96.9927% -.0276864 7.38124/.5);text-decoration:none;transition:background .2s;position:relative}.service-shortcuts>a:hover{background:#38382d;background:lab(23.2503% -1.71709 6.91867)}.shortcut-number{font-size:var(--text-xs);letter-spacing:.1em;color:var(--gold);display:block}.service-shortcuts h2{margin-top:var(--space-3);margin-bottom:var(--space-4);font-size:clamp(1.5rem,1.15rem + 1vw,2.1rem);line-height:1.03}.shortcut-label{font-size:var(--text-xs);letter-spacing:.04em;line-height:1.5;display:block}.services{padding-top:var(--space-16);padding-bottom:var(--space-20)}.pedicure-panel{background:var(--peach);border:1px solid var(--line)}.pedicure-panel h3{font-size:clamp(2rem,1.4rem + 2vw,3.1rem)}.small-label{color:var(--rose)}.work-section{background:var(--surface);border-block:1px solid var(--line)}.work-section .section-heading{padding-right:var(--space-4);position:relative}.gallery figure{background:var(--contrast);color:var(--contrast-ink);border:1px solid var(--contrast);align-self:start;padding:6px}.gallery figure:nth-child(2n){margin-top:var(--space-8);padding-top:6px}.gallery figure:nth-child(2){padding-top:6px}.gallery figcaption{padding:var(--space-4) var(--space-3);line-height:1.4}.gallery figcaption span{color:var(--gold)}.gallery-prompt{background:var(--contrast);color:var(--contrast-ink);border:1px solid #fbf6e88c;border:1px solid lab(96.9927% -.0276864 7.38124/.55)}.about{background:var(--sage);padding-block:var(--space-20);border-bottom:1px solid var(--line)}.portrait-wrap{background:var(--bg);padding:var(--space-3);border:1px solid var(--ink);box-shadow:8px 8px #19191624;box-shadow:8px 8px lab(8.66934% -.551991 2.09595/.14)}.portrait-wrap img{aspect-ratio:4/5}.portrait-label{background:var(--contrast);color:var(--contrast-ink);text-align:center;margin-top:var(--space-3);font-size:var(--text-xs);letter-spacing:.06em}.signature span{font-size:var(--text-xl);font-weight:500}.visit-section{background:var(--peach);border-bottom:1px solid var(--line)}.visit-photo{background:var(--bg);padding:var(--space-3);border:1px solid var(--line)}.visit-photo img{height:500px}.closing{isolation:isolate;background:var(--bg);border-block:1px solid var(--line);position:relative;overflow:hidden}.closing:before{content:"";z-index:-1;opacity:.75;pointer-events:none;background:url(/assets/botanical-accent.webp) 100%/320px no-repeat;position:absolute;inset:0}.closing h2{font-size:clamp(3rem,2rem + 4vw,5.6rem);line-height:1.05}footer.container{background:var(--contrast);max-width:none;color:var(--contrast-ink)}.footer-brand{font-weight:650;font-size:var(--text-xl)}.footer-top p,.footer-bottom{color:#fbf6e8c7;color:lab(96.9927% -.0276864 7.38124/.78)}.footer-bottom{border-color:#fbf6e840;border-color:lab(96.9927% -.0276864 7.38124/.25)}.footer-links a:hover{color:var(--gold)}.photo-dialog-header h2{font-family:var(--font-body);letter-spacing:0;font-weight:500}@media (max-width:1150px){.hero{gap:var(--space-12);min-height:620px}.hero h1{font-size:clamp(3.4rem,2rem + 3.6vw,5.2rem)}.hero-photo{height:460px}.hero-stamp{right:calc(-1 * var(--space-4));width:92px;height:92px}.shortcut-label{font-size:var(--text-xs);letter-spacing:0}}@media (max-width:760px){.site-header{padding-bottom:var(--space-4);gap:var(--space-3);grid-template-columns:1fr auto}.brand{grid-column:1}.header-actions{grid-column:2}.desktop-nav{display:none}.brand-logo{width:52px;height:52px}.mobile-nav{background:var(--contrast);color:var(--contrast-ink)}.hero{padding-top:var(--space-8);padding-bottom:var(--space-8);gap:var(--space-6);grid-template-columns:1fr;min-height:0}.hero-copy{order:1;padding-block:0}.hero-visual{order:2;width:100%;max-width:100%}.hero h1{margin-top:var(--space-4);font-size:clamp(3.4rem,9.6vw,4.7rem);line-height:.98}.hero-copy:after{opacity:.18;width:150px;height:150px;bottom:0;right:0}.hero-actions{align-items:flex-start;gap:var(--space-3)}.hero-note{margin-top:var(--space-5)}.hero-photo{height:410px;max-height:115vw;box-shadow:5px 5px 0 var(--peach)}.hero-stamp{right:var(--space-3);bottom:var(--space-16);width:90px;height:90px}.photo-caption{padding-top:var(--space-4)}.service-shortcuts{padding-bottom:var(--space-5);gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.service-shortcuts>a{padding:var(--space-6) var(--space-3)}.service-shortcuts h2{margin-bottom:var(--space-3);font-size:clamp(1.5rem,6vw,2rem)}.shortcut-label{font-size:var(--text-xs);line-height:1.4}.services{padding-block:var(--space-12)}h2{font-size:clamp(2.1rem,7.8vw,3rem)}.gallery figure:nth-child(2n){margin-top:0}.gallery figure:nth-child(2){padding-top:6px}.gallery figcaption{padding:var(--space-4) var(--space-3)}.about{padding-block:var(--space-12)}.visit-photo img{height:300px}.closing{padding-block:var(--space-16)}.closing:before{opacity:.24;background-size:190px}.closing h2{font-size:clamp(2.7rem,10vw,4rem)}.footer-brand{font-size:var(--text-xl)}}
