:root{color-scheme:light;--boutique-ink:#241c18;--boutique-paper:#f4efe6;--boutique-paper-deep:#e8ded0;--boutique-cocoa:#4a3028;--boutique-copper:#a34f35;--boutique-line:rgba(36,28,24,0.22);--boutique-serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--boutique-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{min-height:100vh;margin:0;color:var(--boutique-ink);background:var(--boutique-paper);font-family:var(--boutique-sans)}a,body,button,summary{-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block}.boutique{overflow:clip}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;color:var(--boutique-paper);background:var(--boutique-ink);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.preview-banner{padding:.75rem 1.25rem;color:var(--boutique-paper);background:var(--boutique-copper);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.site-header{position:relative;z-index:20;display:grid;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;min-height:6.5rem;padding:1.25rem clamp(1.25rem,4vw,4rem);border-bottom:1px solid var(--boutique-line);background:color-mix(in srgb,var(--boutique-paper) 92%,transparent)}.wordmark{display:flex;width:fit-content;flex-direction:column;text-decoration:none}.footer-mark,.wordmark span{font-family:var(--boutique-serif);font-size:1.85rem;letter-spacing:-.05em;line-height:.9}.wordmark small{margin-top:.35rem;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.desktop-nav{display:flex;gap:clamp(1rem,2vw,2.25rem)}.desktop-nav a,.header-contact,.mobile-menu summary{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.desktop-nav a{position:relative}.desktop-nav a:after{position:absolute;right:0;bottom:-.45rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .18s ease}.desktop-nav a:focus-visible:after,.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-contact{justify-self:end}.mobile-menu{display:none}.home-hero{position:relative;display:grid;grid-template-columns:minmax(20rem,.82fr) minmax(28rem,1.18fr);min-height:calc(100svh - 6.5rem);border-bottom:1px solid var(--boutique-line)}.hero-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(3rem,7vw,8rem) clamp(1.5rem,5vw,6rem)}.section-label{margin:0 0 1.5rem;color:var(--boutique-copper);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-copy h1,.page-hero h1{max-width:9ch;margin:0;font-family:var(--boutique-serif);font-size:clamp(4rem,7.5vw,8.5rem);font-weight:400;letter-spacing:-.065em;line-height:.86}.hero-copy>p:not(.section-label){max-width:31rem;margin:2.25rem 0 0;font-size:1.08rem;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.5rem}.button{display:inline-flex;align-items:center;min-height:3.25rem;padding:.9rem 1.4rem;border:1px solid var(--boutique-ink);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .16s ease,background .16s ease}.button--dark{color:var(--boutique-paper);background:var(--boutique-ink)}.button--dark:focus-visible,.button--dark:hover{color:var(--boutique-ink);background:transparent}.button--outline:focus-visible,.button--outline:hover{color:var(--boutique-paper);background:var(--boutique-ink)}.text-link{display:inline-flex;gap:.55rem;align-items:center;padding-block:.25rem;border-bottom:1px solid;font-size:.88rem;font-weight:700;text-decoration:none}.image-frame{position:relative;overflow:hidden;margin:0;background:var(--boutique-paper-deep)}.image-frame img{object-fit:cover}.hero-image{min-height:42rem}.hero-image figcaption{position:absolute;right:1.25rem;bottom:1.25rem;padding:.65rem .8rem;color:white;background:rgba(36,28,24,.78);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.hero-index{position:absolute;bottom:1.5rem;left:clamp(1.5rem,5vw,6rem);margin:0;color:var(--boutique-copper);font-family:var(--boutique-serif);font-size:1.1rem}.section-shell{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5rem)}.content-grid{display:grid;grid-template-columns:minmax(12rem,.5fr) minmax(20rem,1.5fr);gap:2rem;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,9rem);border-bottom:1px solid var(--boutique-line)}.manifesto>p:last-child{max-width:23ch;margin:0;font-family:var(--boutique-serif);font-size:clamp(2.5rem,5vw,5.8rem);letter-spacing:-.045em;line-height:1}.section-intro{display:grid;grid-template-columns:.5fr 1fr .7fr;gap:2rem;align-items:start;margin-bottom:4rem}.contact-band h2,.ritual-section h2,.section-intro h2,.team-teaser h2{max-width:11ch;margin:0;font-family:var(--boutique-serif);font-size:clamp(2.8rem,5.5vw,6.5rem);font-weight:400;letter-spacing:-.055em;line-height:.95}.section-intro>p:last-child{margin:0;font-size:1rem;line-height:1.65}.featured-section{background:#eee5d9}.featured-list{border-top:1px solid var(--boutique-line)}.treatment-card{display:grid;grid-template-columns:4rem minmax(16rem,1fr) minmax(15rem,.6fr);gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--boutique-line)}.treatment-card>span{color:var(--boutique-copper);font-family:var(--boutique-serif)}.treatment-card h3{margin:.35rem 0 .85rem;font-family:var(--boutique-serif);font-size:clamp(1.8rem,3vw,3.25rem);font-weight:400;letter-spacing:-.035em}.treatment-card p{max-width:42rem;margin:0;line-height:1.55}.treatment-card>div>p:first-child{color:var(--boutique-copper);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.treatment-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:0}.treatment-card dt{margin-bottom:.4rem;color:rgba(36,28,24,.62);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.treatment-card dd{margin:0;font-weight:700}.section-link{margin-top:2.5rem}.ritual-section{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr);gap:clamp(3rem,8vw,9rem);align-items:center;background:var(--boutique-paper)}.ritual-image{min-height:min(74vw,52rem)}.ritual-section>div>p:not(.section-label){max-width:35rem;margin:2rem 0;font-size:1.05rem;line-height:1.7}.team-teaser{display:grid;grid-template-columns:minmax(19rem,.85fr) minmax(24rem,1.15fr);gap:4rem;align-items:end;color:var(--boutique-paper);background:var(--boutique-cocoa)}.contact-band .section-label,.team-teaser .section-label{color:#dc9c7e}.team-teaser .text-link{margin-top:2.5rem}.team-teaser-image{min-height:min(75vw,47rem)}.boutique--minimal .team-teaser-image{max-height:40rem}.contact-band{display:grid;grid-template-columns:.45fr 1fr .55fr;gap:2rem;align-items:end;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,5vw,5rem);color:var(--boutique-paper);background:var(--boutique-ink)}.contact-band>div{display:flex;flex-direction:column;gap:1rem}.contact-band a{width:fit-content;font-size:.9rem}.page-hero{display:grid;grid-template-columns:.45fr 1fr .55fr;gap:2rem;align-items:end;min-height:38rem;border-bottom:1px solid var(--boutique-line)}.page-hero h1{max-width:11ch;font-size:clamp(4rem,8vw,9rem)}.page-hero>p:last-child{margin:0;font-size:1.05rem;line-height:1.65}.catalog-group{display:grid;grid-template-columns:.4fr 1.6fr;gap:3rem;padding-bottom:6rem}.catalog-group>h2,.price-group>h2{margin:0;font-family:var(--boutique-serif);font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;letter-spacing:-.045em}.catalog-group .treatment-card{grid-template-columns:3rem 1fr}.catalog-group .treatment-card dl{grid-column:2}.price-list{max-width:86rem;margin-inline:auto}.price-group{display:grid;grid-template-columns:.45fr 1.55fr;gap:3rem;padding:3rem 0;border-bottom:1px solid var(--boutique-line)}.price-group article{display:flex;justify-content:space-between;gap:2rem;padding:1rem 0;border-bottom:1px solid rgba(36,28,24,.12)}.price-group article:last-child{border-bottom:0}.price-group h3,.price-group p{margin:0}.price-group h3{font-family:var(--boutique-serif);font-size:1.5rem;font-weight:400}.price-group article div p{margin-top:.35rem;color:rgba(36,28,24,.64);font-size:.85rem}.price-note{max-width:42rem;margin:2rem 0 0 auto;color:rgba(36,28,24,.68);line-height:1.55}.team-page{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);align-items:center}.team-page-image{min-height:min(105vw,60rem)}.team-members article{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:2rem 0;border-bottom:1px solid var(--boutique-line)}.team-members span{color:var(--boutique-copper);font-family:var(--boutique-serif)}.team-members h2,.team-members p{margin:0}.team-members h2{font-family:var(--boutique-serif);font-size:clamp(2.25rem,4vw,4rem);font-weight:400;letter-spacing:-.04em}.team-members p{margin-top:.55rem;line-height:1.55}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,10rem);min-height:36rem}.contact-primary,.opening-hours{display:flex;flex-direction:column;align-items:flex-start}.contact-primary address{margin-bottom:2rem;font-family:var(--boutique-serif);font-size:clamp(2.3rem,4vw,4.6rem);font-style:normal;letter-spacing:-.045em;line-height:1.05}.contact-primary a{margin-top:.75rem;font-size:1.1rem}.opening-hours dl{width:100%;margin:0}.opening-hours dl div{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--boutique-line)}.opening-hours dd{margin:0;font-weight:700}.contact-note{max-width:34rem;margin-top:2rem;color:rgba(36,28,24,.68);line-height:1.6}.empty-state{max-width:38rem;margin:0;padding:2rem;border:1px solid var(--boutique-line);line-height:1.6}.status-page{min-height:calc(100svh - 6.5rem)}.status-page h1{max-width:12ch;margin:0;font-family:var(--boutique-serif);font-size:clamp(3rem,8vw,8rem);font-weight:400;letter-spacing:-.055em;line-height:.92}.status-page>p:not(.section-label){max-width:34rem;margin:2rem 0;line-height:1.65}.site-footer{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem;padding:4rem clamp(1.25rem,5vw,5rem) 2rem;border-top:1px solid rgba(244,239,230,.2);color:var(--boutique-paper);background:var(--boutique-ink)}.site-footer p{margin:0 0 .5rem}.site-footer a{display:block;width:fit-content;margin-bottom:.55rem}.footer-note{grid-column:1/-1;margin-top:3rem!important;color:rgba(244,239,230,.6);font-size:.78rem}:focus-visible{outline:3px solid var(--boutique-copper);outline-offset:4px}@media (max-width:64rem){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-contact{display:none}.mobile-menu{position:relative;display:block}.mobile-menu summary{cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:2.5rem;right:0;display:flex;width:min(20rem,calc(100vw - 2.5rem));flex-direction:column;padding:1rem;border:1px solid var(--boutique-line);background:var(--boutique-paper);box-shadow:0 1.5rem 4rem rgba(36,28,24,.18)}.mobile-menu nav a{padding:.85rem;text-decoration:none}.home-hero{grid-template-columns:1fr 1fr}.contact-band,.page-hero,.section-intro{grid-template-columns:.4fr 1.2fr}.contact-band>div,.page-hero>p:last-child,.section-intro>p:last-child{grid-column:2}}@media (max-width:48rem){.site-header{min-height:5.5rem}.home-hero{display:flex;min-height:auto;flex-direction:column}.hero-copy{min-height:35rem;padding-bottom:5rem}.hero-copy h1,.page-hero h1{max-width:100%;font-size:clamp(3.25rem,15vw,5.5rem)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-image{min-height:31rem}.hero-index{display:none}.catalog-group,.contact-band,.contact-page,.content-grid,.page-hero,.price-group,.ritual-section,.section-intro,.site-footer,.team-page,.team-teaser{grid-template-columns:1fr}.manifesto>p:last-child{font-size:clamp(2.5rem,12vw,4.25rem)}.contact-band>div,.page-hero>p:last-child,.section-intro>p:last-child{grid-column:1}.catalog-group .treatment-card,.treatment-card{grid-template-columns:2.5rem 1fr}.catalog-group .treatment-card dl,.treatment-card dl{grid-column:2}.ritual-image,.team-page-image,.team-teaser-image{min-height:36rem}.page-hero{min-height:34rem;align-content:end}.catalog-group,.price-group{gap:2rem}.site-footer{gap:2.5rem}.footer-note{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}