@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7a4546d8114e54fa-s.18o8ati-4_x9g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b9e7b9c6ff7672ac-s.2jjgzj9abf9cy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8feca5bfbcc904f1-s.p.1xt3x57tcdmbv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e484ef06964e3fd1-s.3qz2g84exd0cl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/116f49b013842575-s.43qce4v-sp3dx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aaeb013c77132fba-s.p.1wh0qzzwls4_i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_cd860a95-module__CFC2hG__className{font-family:Newsreader,Newsreader Fallback;font-weight:400}.newsreader_cd860a95-module__CFC2hG__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_29f246d4-module__8Y_Bfa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_29f246d4-module__8Y_Bfa__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--color-ivory:#f8f4ec;--color-paper:#eee6da;--color-ink:#201e1b;--color-body:#5f5a53;--color-olive:#62634c;--color-olive-dark:#414536;--color-rose:#b65478;--color-rose-soft:#d59aaf;--color-taupe:#91877b;--color-white:#fffdf8;--color-line:#201e1b29;--text-display:clamp(3.5rem, 7vw, 7rem);--text-h2:clamp(2.6rem, 5vw, 5rem);--text-h3:clamp(1.35rem, 2vw, 1.8rem);--text-body-lg:clamp(1.1rem, 1.5vw, 1.35rem);--text-body:1rem;--text-small:.8rem;--page-gutter:clamp(1.25rem, 5vw, 5rem);--section-space:clamp(5rem, 10vw, 9rem);--content-width:1440px;--radius-small:3px;--radius-medium:8px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-ivory);color:var(--color-ink);font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}h1,h2,h3{font-family:var(--font-newsreader), Georgia, "Times New Roman", serif;letter-spacing:-.035em;margin:0;font-weight:400;line-height:1.05}p{margin:0}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--color-rose);outline-offset:3px}.shell{max-width:var(--content-width);padding-inline:var(--page-gutter);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--color-rose);margin:0;font-size:11px;font-weight:600}.header{border-bottom:1px solid var(--color-line);background:var(--color-ivory);z-index:3;align-items:center;height:76px;display:flex;position:relative}.header .shell{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;display:flex}.wordmark{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.02em;font-size:1.15rem;text-decoration:none}.nav{align-items:center;gap:clamp(1rem,3vw,2.25rem);display:flex}.nav a{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.1em;color:var(--color-body);text-decoration:none;transition:color .18s}.nav a:hover{color:var(--color-ink)}.nav a.nav-book{color:var(--color-ink);border-bottom:1px solid var(--color-rose);padding-bottom:2px}.btn{background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-small);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;padding:1rem 1.75rem;font-size:12px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:inline-block}.btn:hover{background:#000;transform:translateY(-1px)}.btn-rose{background:var(--color-rose)}.btn-rose:hover{background:#9d4465}.textlink{font-size:var(--text-small);border-bottom:1px solid var(--color-line);color:var(--color-body);padding-bottom:2px;text-decoration:none;transition:color .18s,border-color .18s}.textlink:hover{color:var(--color-ink);border-color:var(--color-ink)}.textlink .arrow{transition:transform .18s;display:inline-block}.textlink:hover .arrow{transform:translate(3px)}.hero{background:var(--color-paper);position:relative}.hero-media{position:relative}.hero-media img{object-fit:cover;object-position:70% center;width:100%;height:clamp(560px,76vh,860px)}.hero-copy{pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.hero-copy .shell{width:100%}.hero-inner{pointer-events:auto;width:44%}.hero h1{font-size:var(--text-display);margin:1.25rem 0 1.5rem}.hero p{font-size:var(--text-body-lg);color:var(--color-body);max-width:34ch}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.75rem;margin-top:2.25rem;display:flex}.hero-copy-mobile{display:none}.section{padding-block:var(--section-space)}.section-paper{background:var(--color-paper)}.section-head{max-width:46ch;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head h2{font-size:var(--text-h2);margin-top:1rem}.service-list{border-top:1px solid var(--color-line)}.service{border-bottom:1px solid var(--color-line);grid-template-columns:3rem minmax(0,1fr) auto;align-items:baseline;gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(1.5rem,3vw,2.25rem);display:grid}.service-num{font-size:var(--text-small);color:var(--color-taupe);font-variant-numeric:tabular-nums}.service h3{font-size:var(--text-h3);margin-bottom:.4rem}.service p{color:var(--color-body);max-width:52ch}.service-meta{text-align:right;font-size:var(--text-small);color:var(--color-body);white-space:nowrap;font-variant-numeric:tabular-nums}.service-meta .price{color:var(--color-ink);font-size:var(--text-body);display:block}.about-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.about-photo img{border-radius:var(--radius-small);width:100%;height:auto}.about-body h2{font-size:var(--text-h2);margin-bottom:1.5rem}.about-body p{color:var(--color-body);font-size:var(--text-body-lg)}.about-cred{font-size:var(--text-small);color:var(--color-taupe);letter-spacing:.04em;margin-top:1.5rem}.about-candid{max-width:260px;margin-top:2rem}.about-candid img{border-radius:var(--radius-small);width:100%;height:auto}.expect{background:var(--color-olive);color:var(--color-white)}.expect h2{font-size:var(--text-h2);margin-bottom:clamp(2.5rem,5vw,4rem)}.expect .eyebrow{color:var(--color-rose-soft)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);display:grid}.step h3{font-size:var(--text-h3);margin-bottom:.75rem}.step p{color:#fffdf8c7}.step .step-num{font-size:var(--text-small);letter-spacing:.16em;text-transform:uppercase;color:var(--color-rose-soft);margin-bottom:1rem;display:block}.booking{background:var(--color-rose);color:var(--color-white);text-align:center}.booking h2{font-size:var(--text-h2);margin-bottom:1.25rem}.booking p{color:#fffdf8d9;max-width:44ch;margin-inline:auto}.booking .btn{background:var(--color-white);color:var(--color-ink);margin-top:2.25rem}.booking .btn:hover{background:var(--color-ivory)}.footer{background:var(--color-olive-dark);color:var(--color-white);padding-block:clamp(3.5rem,7vw,5.5rem)}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);display:grid}.footer h3{font-family:var(--font-inter), sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--color-rose-soft);margin-bottom:1.25rem;font-size:11px;font-weight:600}.footer a{color:var(--color-white);border-bottom:1px solid #fffdf84d;text-decoration:none}.footer a:hover{border-color:var(--color-white)}.footer-note{font-size:var(--text-small);color:#fffdf899;border-top:1px solid #fffdf82e;margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.5rem}.hours-row{justify-content:space-between;gap:1.5rem;max-width:260px;display:flex}.hours-row+.hours-row{margin-top:.35rem}.hours-row .closed{color:#fffdf873}.tbd{font-family:var(--font-inter), sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--color-rose);border-radius:var(--radius-small);background:#b6547817;border:1px dashed #b6547880;padding:.3rem .6rem;font-size:11px;font-weight:600;line-height:1.2;display:inline-block}.expect .tbd,.booking .tbd,.footer .tbd{color:var(--color-white);background:#fffdf81f;border-color:#fffdf880}@media (max-width:900px){.about-grid,.steps,.footer-grid{grid-template-columns:minmax(0,1fr)}.service{grid-template-columns:2rem minmax(0,1fr)}.service-meta{text-align:left;grid-column:2;margin-top:.5rem}}@media (max-width:760px){.hero-copy{display:none}.hero-copy-mobile{background:var(--color-ivory);padding-block:clamp(2.5rem,8vw,4rem);display:block}.hero-copy-mobile h1{margin:1rem 0 1.25rem;font-size:clamp(2.75rem,11vw,4rem)}.hero-copy-mobile p{color:var(--color-body);font-size:var(--text-body-lg)}.hero-copy-mobile .hero-actions{margin-top:1.75rem}.hero-media img{object-position:78% center;height:clamp(380px,58vh,520px)}.nav{gap:1rem}.nav a{letter-spacing:.08em;font-size:.72rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.btn:hover{transform:none}}.contact-wrap{max-width:780px}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.contact-form label{display:block}.contact-form label>span{text-transform:uppercase;letter-spacing:.12em;color:var(--color-taupe);margin-bottom:.4rem;font-size:11px;font-weight:600;display:block}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{width:100%;font:inherit;color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-small);padding:.7rem .8rem;font-size:.95rem}.contact-form textarea{resize:vertical;line-height:1.55}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--color-rose)}.contact-body{margin-bottom:1.5rem}.contact-form .btn{border:0}.contact-error{color:var(--color-rose);margin-bottom:1rem;font-size:.95rem}.contact-done{font-size:var(--text-body-lg);color:var(--color-ink);border-left:3px solid var(--color-rose);padding-left:1.25rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:700px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.footer-admin{font-size:var(--text-small);color:#fffdf88c;border-bottom:1px solid #fffdf840;margin-left:1rem;text-decoration:none}.footer-admin:hover{color:var(--color-white);border-color:var(--color-white)}.aboutme-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,4.5rem);max-width:1000px;display:grid}.aboutme-photo img{aspect-ratio:3/4;object-fit:cover;object-position:50% 65%;border-radius:var(--radius-small);width:100%;height:auto}.aboutme-body h2{margin:.75rem 0 1.5rem;font-size:clamp(1.9rem,3.2vw,2.6rem)}.aboutme-body p{color:var(--color-body);max-width:60ch;margin-bottom:1rem}.aboutme-body p:last-child{margin-bottom:0}@media (max-width:800px){.aboutme-grid{grid-template-columns:minmax(0,1fr)}.aboutme-photo{max-width:260px}}
