body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--pine:#1d4e44;--muted:#9db5a4;--snow:#f7f9f8;--carbon:#14211f;--ink:#23302c;--glass:#f7f9f8b8;--pine-soft:#1c4e4c;color-scheme:light}html{scroll-behavior:smooth}*{box-sizing:border-box}body{background:#f7f9f8;background:var(--snow);color:#23302c;color:var(--ink);font-family:Manrope,sans-serif;margin:0}.site{min-height:100vh}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9f8f5;border-bottom:1px solid #14211f14;position:fixed;top:0;width:100%;z-index:10}.nav-inner{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:none;padding:18px 32px 18px 35px;width:100%}.brand{color:inherit;font-family:Cormorant Garamond,serif;font-size:24px;letter-spacing:.8px;text-decoration:none}.nav-links{display:flex;font-size:14px;gap:22px;letter-spacing:1.2px;text-transform:uppercase}.nav-links a{color:#1d4e44;color:var(--pine);text-decoration:none;transition:color .2s ease}.nav-links a:hover{color:#0f3a32}.nav-cta{background:#1d4e44;background:var(--pine);border:1px solid #1d4e44;border:1px solid var(--pine);border-radius:999px;box-shadow:0 8px 18px #1d4e4447;color:#fff;font-size:13px;letter-spacing:1.1px;padding:10px 18px;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.nav-cta:hover{background:#164239;box-shadow:0 10px 20px #1d4e4457;transform:translateY(-1px)}.hero{align-items:center;display:grid;min-height:100vh;overflow:hidden;padding:120px 10vw 80px;position:relative}.hero-image{background-position:50%;background-size:cover;filter:saturate(.9) brightness(.95);inset:0;position:absolute;transform:scale(1.02)}.hero-overlay{background:linear-gradient(120deg,#f7f9f8d1 35%,#f7f9f899 55%,#f7f9f838);inset:0;position:absolute}.hero-content{max-width:520px;position:relative;text-align:left}.hero-title{color:#1d4e44;color:var(--pine);font-family:Cormorant Garamond,serif;font-size:clamp(44px,6vw,78px);font-weight:500;letter-spacing:1px;transition:opacity .6s ease}.hero-text{color:#14211fbf;font-size:18px;line-height:1.7;margin:20px 0 36px}.hero-button{background:#1d4e44;background:var(--pine);border-radius:999px;box-shadow:0 12px 26px #1d4e4440;color:#fff;display:inline-flex;font-size:14px;letter-spacing:1.6px;padding:16px 32px;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.hero-button:hover{box-shadow:0 16px 32px #1d4e444d;transform:translateY(-2px)}.hero-content:hover .hero-title{opacity:.28}.section{background:#fff;padding:100px 8vw}.section-inner{margin:0 auto;max-width:1200px}.section-title{color:#14211f;color:var(--carbon);font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,48px);margin-bottom:16px}.section-lead{color:#14211fb3;font-size:18px;line-height:1.7;margin-bottom:48px;max-width:520px}.treatments{background:#fbfcfb}.moodboard{background:#fff;padding:0}.moodboard .section-inner{margin:0;max-width:100%;padding:0}.moodboard-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.moodboard-card{aspect-ratio:3/4;background:#fff;border:none;border-radius:0;box-shadow:none;overflow:hidden}.moodboard-card img{display:block;height:100%;object-fit:cover;width:100%}.moodboard-grid .moodboard-card:first-child img{filter:brightness(1.08) contrast(1.02)}.treatment-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.treatment-card{background:#fff;border:1px solid #14211f14;border-radius:18px;box-shadow:0 16px 36px #14211f0f;padding:30px}.treatment-card h3{color:#1d4e44;color:var(--pine);font-family:Cormorant Garamond,serif;font-size:26px;margin-top:0}.treatment-price{color:#1d4e44;color:var(--pine);font-weight:500;letter-spacing:.3px;margin:6px 0 14px}.treatment-card p{line-height:1.7;margin:10px 0}.treatment-details{margin-top:12px}.treatment-details summary{color:#1d4e44;color:var(--pine);cursor:pointer;font-weight:500}.treatment-details p{margin-top:10px}.treatment-note{color:#14211fa8;font-size:14px;line-height:1.6;margin-top:26px}.about{background:linear-gradient(180deg,#fff,#f7f9f8)}.about-grid{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.body-text{color:#14211fb8;font-size:16px;line-height:1.8}.signature-text{color:#1d4e44;color:var(--pine);font-weight:500;margin-top:18px}.about-image{border-radius:24px;box-shadow:0 24px 44px #14211f2e;justify-self:center;max-width:320px;overflow:hidden}.about-image img{display:block;height:100%;object-fit:cover;width:100%}.ghost-button{border:1px solid #1d4e4466;border-radius:999px;color:#1d4e44;color:var(--pine);display:inline-flex;font-size:14px;letter-spacing:1.3px;margin-top:24px;padding:12px 24px;text-decoration:none;text-transform:uppercase}.appointment{background:#1c4e4c;background:var(--pine-soft)}.appointment-card{background:#0000;border-radius:0;box-shadow:none;margin:0 auto;max-width:900px;padding:50px}.appointment .section-lead,.appointment .section-title{color:#ffffffe6}.appointment .section-lead a,.appointment .section-lead a:visited{color:#fff}.appointment-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.appointment-form label{color:#ffffffb3;display:flex;flex-direction:column;font-size:13px;gap:8px;letter-spacing:1px;text-transform:uppercase}.appointment-form input,.appointment-form select,.appointment-form textarea{background:#ffffff14;border:1px solid #ffffff59;border-radius:0;color:#fff;font-family:Manrope,sans-serif;font-size:15px;padding:12px 14px}.appointment-form input::placeholder,.appointment-form textarea::placeholder{color:#ffffffbf}.appointment-form button{background:#fff;border:none;border-radius:999px;color:#1d4e44;color:var(--pine);cursor:pointer;font-size:14px;grid-column:1/-1;letter-spacing:1.5px;padding:14px 24px;text-transform:uppercase}.appointment-note{color:#ffffffbf;font-size:14px;margin:0}.appointment-note a{color:#fff;font-weight:500}.appointment-confirm{align-items:center;color:#fffffff5;display:flex;font-size:15px;gap:12px;margin:0 0 12px}.appointment-check{align-items:center;background:#ffffff1f;border:1px solid #ffffff73;border-radius:50%;display:inline-flex;height:34px;justify-content:center;width:34px}.appointment-check svg{fill:none;stroke:#ffffffe6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.contact{background:#fff}.contact-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.contact-card{align-items:center;background:#f7f9f8;background:var(--snow);border:1px solid #14211f14;border-radius:16px;color:inherit;display:flex;gap:16px;padding:20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.contact-card svg{color:#1d4e44;color:var(--pine)}.contact-card span{color:#14211fb3;display:block;margin-top:4px}.contact-card:hover{box-shadow:0 10px 24px #14211f1f;transform:translateY(-2px)}.contact-hours{cursor:default}.contact-hours:hover{box-shadow:none;transform:none}.footer{background:#14211f;background:var(--carbon);color:#f7f9f8b3;font-size:13px;padding:32px;text-align:center}.footer p{margin:0 0 10px}.terms-trigger{background:#0000;border:1px solid #ffffff80;color:#ffffffe6;cursor:pointer;font-size:12px;letter-spacing:.8px;padding:8px 14px;text-transform:uppercase}.terms-overlay{background:#14211f99;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:50}.terms-modal{background:#fff;color:#23302c;color:var(--ink);display:grid;grid-template-rows:auto 1fr;max-height:90vh;width:min(920px,100%)}.terms-header{align-items:center;border-bottom:1px solid #14211f1f;display:flex;justify-content:space-between;padding:20px 24px}.terms-header h2{font-family:Cormorant Garamond,serif;font-size:32px;margin:0}.terms-close{background:#0000;border:1px solid #14211f4d;cursor:pointer;padding:8px 12px}.terms-content{line-height:1.7;overflow:auto;padding:24px}.terms-content h3{color:#1d4e44;color:var(--pine);font-size:20px;margin:20px 0 6px}.terms-content ul{margin:8px 0 0 20px;padding:0}@media (max-width:900px){.nav-links{display:none}.nav-cta{padding:8px 16px}.hero{padding:120px 8vw 60px}.appointment-card{padding:32px}.moodboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.nav-inner{padding:16px 20px}.brand{font-size:20px}.hero{padding:110px 6vw 50px}.hero-text{font-size:16px}.section{padding:70px 6vw}.moodboard-grid{grid-template-columns:1fr}.moodboard-grid .moodboard-card:first-child{display:none}}
/*# sourceMappingURL=main.878bd882.css.map*/