.site-header{z-index:100;background:var(--color-background-transparent);backdrop-filter:blur(var(--header-blur));border-bottom:1px solid #0000000d;position:fixed;inset:0 0 auto}.header-container{min-height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.brand{text-decoration:none}.brand:hover{opacity:.85}.brand-name{color:var(--color-text);font-family:var(--font-brand);font-size:var(--brand-size);font-weight:var(--font-weight-medium);letter-spacing:.12em}.main-navigation{align-items:center;gap:var(--nav-gap);display:flex}.main-navigation a{color:var(--color-text);font-family:var(--font-heading);font-weight:var(--font-weight-medium);transition:color var(--transition-default);text-decoration:none}.main-navigation a:hover{color:var(--color-secondary)}.mobile-menu{display:none}@media (width<=800px){.site-header{display:none}.mobile-menu{z-index:200;display:block;position:fixed;bottom:1rem;right:1rem}.mobile-menu-button{background:var(--color-secondary);width:56px;height:56px;box-shadow:var(--shadow-md);cursor:pointer;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.mobile-menu-button span{background:var(--color-white);border-radius:var(--radius-pill);width:22px;height:2px;margin:2.5px 0}.mobile-navigation{background:var(--color-background);border-radius:var(--radius-md);min-width:190px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--transition-default), transform var(--transition-default), visibility var(--transition-default);border:1px solid #352c2814;flex-direction:column;padding:.75rem;display:flex;position:absolute;bottom:calc(100% + .75rem);right:0;transform:translateY(10px)}.mobile-navigation.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-navigation a{color:var(--color-text);font-family:var(--font-heading);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);padding:.8rem 1rem;text-decoration:none}.mobile-navigation a:hover{background:var(--color-surface)}}.hero{min-height:100vh;padding-top:calc(var(--header-height) + var(--space-lg));padding-bottom:var(--space-xl);text-align:center;background:linear-gradient(#f7f2ec8c,#f7f2ecbf),url(/images/hero.jpg) 50%/cover no-repeat;align-items:center;display:flex}.hero-container{justify-content:center;align-items:center;display:flex}.hero h1{margin-bottom:var(--space-md);font-family:var(--font-brand);font-weight:var(--font-weight-medium);letter-spacing:.04em}.hero-description{max-width:var(--text-width);font-size:var(--hero-text-size);margin-inline:auto;margin-bottom:0}@media (width<=800px){.hero{padding-top:var(--space-lg)}.hero-description{font-size:1rem}}.about{background:var(--color-white)}.about-layout{align-items:center;gap:var(--space-xl);grid-template-columns:minmax(340px,5fr) minmax(0,6fr);display:grid}.about-image{border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-default)}.about-image:hover img{transform:scale(1.02)}.about-content h2{margin-bottom:var(--space-md);color:var(--color-secondary);font-family:var(--font-heading);font-size:1.9rem;font-weight:var(--font-weight-semibold);letter-spacing:.18em}.about-content p{max-width:62ch;margin-bottom:var(--space-md)}.about-quote{margin:var(--space-lg) 0 0;color:var(--color-secondary);font-family:var(--font-brand);font-size:clamp(1.2rem,1.8vw,1.8rem);font-style:italic;line-height:1.4}@media (width<=900px){.about-layout{gap:var(--space-lg);grid-template-columns:1fr}.about-image{max-width:680px;margin-inline:auto}}@media (width<=600px){.about-image,.about-image img{min-height:340px}.about-quote{text-align:center}}.massage-header{width:100%;max-width:1100px;margin-inline:auto;margin-bottom:var(--space-xl);text-align:left}.massage-header h2{color:var(--color-secondary);font-family:var(--font-heading);font-size:1.9rem;font-weight:var(--font-weight-semibold);letter-spacing:.18em;margin-bottom:0}.massage-layout{align-items:stretch;gap:var(--space-xl);grid-template-columns:minmax(320px,5fr) minmax(0,6fr);display:grid}.massage-image{border-radius:var(--radius-md);min-height:100%;box-shadow:var(--shadow-md);align-self:stretch;margin:0;position:relative;overflow:hidden}.massage-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--transition-default)}.massage-image:hover img{transform:scale(1.02)}.massage-content{flex-direction:column;align-items:flex-start;width:100%;height:100%;display:flex}.massage-list{gap:var(--space-md);flex:1;width:100%;display:grid}.massage-note{margin-top:var(--space-md);color:var(--color-text-muted);margin-bottom:0;font-size:.9rem;font-style:italic}@media (width<=900px){.massage-layout{grid-template-columns:1fr}.massage-image{width:100%;max-width:720px;min-height:420px;margin-inline:auto}.massage-image img{min-height:420px}.massage-content{height:auto}}@media (width<=600px){.massage-header{margin-bottom:var(--space-lg)}.massage-image,.massage-image img{min-height:320px}}.bain{background:var(--color-surface)}.bain-header{width:100%;max-width:1100px;margin-inline:auto;margin-bottom:var(--space-xl);text-align:left}.bain-header h2{color:var(--color-secondary);font-family:var(--font-heading);font-size:1.9rem;font-weight:var(--font-weight-semibold);letter-spacing:.18em;margin-bottom:0}.bain-layout{align-items:stretch;gap:var(--space-xl);grid-template-columns:minmax(0,6fr) minmax(320px,5fr);display:grid}.bain-content{flex-direction:column;justify-content:center;display:flex}.bain-eyebrow{margin-bottom:var(--space-xs);color:var(--color-secondary);font-size:.85rem;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.bain-content>h3{margin-bottom:var(--space-md);font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:var(--font-weight-semibold)}.bain-content>p{max-width:62ch;margin-bottom:var(--space-md)}.bain-offers{gap:var(--space-md);margin-top:var(--space-sm);display:grid}.bain-note{margin-top:var(--space-md);color:var(--color-text-muted);margin-bottom:0;font-size:.9rem;font-style:italic}.bain-image{border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;overflow:hidden}.bain-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--transition-default)}.bain-image:hover img{transform:scale(1.02)}@media (width<=900px){.bain-layout{grid-template-columns:1fr}.bain-image{order:-1;width:100%;max-width:720px;min-height:420px;margin-inline:auto}.bain-image img{min-height:420px}}@media (width<=600px){.bain-header{margin-bottom:var(--space-lg)}.bain-image,.bain-image img{min-height:320px}}.atelier{background:var(--color-background)}.atelier-header{width:100%;max-width:1100px;margin-inline:auto;margin-bottom:var(--space-xl);text-align:left}.atelier-header h2{color:var(--color-secondary);font-family:var(--font-heading);font-size:1.9rem;font-weight:var(--font-weight-semibold);letter-spacing:.18em;margin-bottom:0}.atelier-layout{align-items:stretch;gap:var(--space-xl);grid-template-columns:minmax(320px,5fr) minmax(0,6fr);display:grid}.atelier-image{border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;overflow:hidden}.atelier-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--transition-default)}.atelier-image:hover img{transform:scale(1.02)}.atelier-content{flex-direction:column;justify-content:center;display:flex}.atelier-eyebrow{margin-bottom:var(--space-xs);color:var(--color-secondary);font-size:.85rem;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.atelier-content>h3{margin-bottom:var(--space-md);font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:var(--font-weight-semibold)}.atelier-content>p{max-width:62ch;margin-bottom:var(--space-md)}.atelier-themes{max-width:62ch;margin-top:var(--space-sm);margin-bottom:var(--space-md)}.atelier-themes-title{margin-bottom:var(--space-sm);font-weight:var(--font-weight-semibold)}.atelier-themes ul{gap:var(--space-md);margin:0 0 var(--space-md);padding:0;list-style:none;display:grid}.atelier-themes li{padding-left:1.4rem;position:relative}.atelier-themes li:before{content:"";background:var(--color-secondary);border-radius:50%;width:7px;height:7px;position:absolute;top:.65rem;left:0}.atelier-themes strong{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);margin-bottom:.2rem;display:block}.atelier-themes span{color:var(--color-text);line-height:1.7;display:block}.atelier-themes>p:last-child{margin-bottom:0}.atelier-formats{gap:var(--space-md);margin-top:var(--space-md);display:grid}.atelier-note{margin-top:var(--space-md);color:var(--color-text-muted);margin-bottom:0;font-size:.9rem;font-style:italic}@media (width<=900px){.atelier-layout{grid-template-columns:1fr}.atelier-image{width:100%;max-width:720px;min-height:420px;margin-inline:auto}.atelier-image img{min-height:420px}}@media (width<=600px){.atelier-header{margin-bottom:var(--space-lg)}.atelier-image,.atelier-image img{min-height:320px}.atelier-themes li{padding-left:1.2rem}.atelier-themes li:before{width:6px;height:6px;top:.6rem}}.contact-content h2{margin-bottom:var(--space-sm);color:var(--color-secondary);font-family:var(--font-heading);font-size:1.9rem;font-weight:var(--font-weight-semibold);letter-spacing:.18em}.contact-intro{max-width:70ch}.contact-details{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-link{align-items:center;gap:var(--space-sm);padding:var(--space-md);color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-default), box-shadow var(--transition-default);text-decoration:none;display:flex}.contact-link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-icon{width:48px;height:48px;color:var(--color-secondary);background:var(--color-background);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contact-icon svg{fill:currentColor;width:25px;height:25px}.contact-link span:last-child{flex-direction:column;gap:.2rem;min-width:0;display:flex}.contact-link strong{font-family:var(--font-heading);font-size:1.15rem;font-weight:var(--font-weight-semibold)}.contact-link small{overflow-wrap:anywhere;opacity:.75;font-size:.85rem}@media (width<=900px){.contact-details{grid-template-columns:1fr}}
