*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans),sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:var(--bg)}.template-banner{position:fixed;top:0;left:0;right:0;z-index:200;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.template-banner a{text-decoration:none}.site-header{position:absolute;top:32px;left:0;right:0;height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);z-index:100;background:var(--bg)}.logo{font-family:var(--display);font-weight:600;font-size:30px;text-decoration:none;letter-spacing:-.045em}.logo small{display:block;font-family:var(--sans);font-size:10px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:500}.header-left{display:flex;align-items:center;gap:8vw}.site-header nav{display:flex;gap:30px}.site-header nav a{text-decoration:none;font-size:14px}.nav-cta{border:1px solid var(--ink);padding:12px 20px;border-radius:100px;font-size:14px;text-decoration:none}.hero{margin-top:126px;min-height:650px;display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:center;padding:65px 5vw 75px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;margin-bottom:28px}.hero h1{font-family:var(--display);font-size:clamp(64px,6.5vw,106px);font-weight:500;line-height:1;letter-spacing:-.055em;margin-bottom:26px}.hero h1 em{font-weight:inherit}.hero-desc{max-width:460px;color:var(--muted);font-size:17px;line-height:1.75;margin-bottom:30px}.hero-actions{display:flex;gap:24px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 24px;min-height:54px;background:var(--brand);color:var(--on-brand);border:0;border-radius:100px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:var(--hover);transform:translateY(-2px)}.text-link{font-size:14px;text-underline-offset:5px}.hero-photo{width:100%;height:530px;background-size:cover;background-position:center;border-radius:18px;position:relative}.photo-caption{position:absolute;bottom:20px;left:20px;right:20px;padding:15px 20px;background:var(--surface);color:var(--ink);font-size:13px;border-radius:8px;box-shadow:0 6px 20px #0001}.care-strip{padding:25px 5vw;display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);font-size:14px}.care-strip span{display:flex;gap:15px;align-items:center}.care-strip b{font-weight:400;color:var(--brand);font-size:18px}.section{padding:100px 5vw}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section h2{font:500 clamp(36px,4vw,60px)/1.1 var(--display);letter-spacing:-.04em;max-width:700px}.section-head>p{max-width:290px;font-size:16px;line-height:1.7;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.care-card{padding:36px 30px;background:var(--surface);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;align-items:start;min-height:280px}.care-card .eyebrow{color:var(--muted);font-size:11px;margin-bottom:30px}.care-card h3{font:500 28px/1.2 var(--display);letter-spacing:-.03em;margin-bottom:15px}.care-card p{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:26px}.care-card>a{margin-top:auto;text-decoration:none;font-size:14px;font-weight:600}.approach{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--muted-bg)}.approach-photo{height:550px;background-size:cover;background-position:center;border-radius:12px}.approach-copy>p{font-size:17px;line-height:1.8;color:var(--muted);margin:25px 0 30px;max-width:490px}.clinician{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);padding-top:26px;margin-top:32px}.clinician img{width:65px;height:65px;border-radius:50%;object-fit:cover}.clinician strong{display:block;font-size:16px;margin-bottom:5px}.clinician span{font-size:14px;color:var(--muted)}.visit{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.visit-copy>p{font-size:17px;line-height:1.8;color:var(--muted);margin:25px 0}.visit-details{display:grid;gap:18px;margin-top:28px;font-size:15px}.visit-details span{display:block;color:var(--muted);font-size:13px;margin-bottom:5px}.visit-form{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:36px}.visit-form h3{font:500 28px var(--display);margin-bottom:12px}.visit-form>p{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:24px}.visit-form label{display:block;font-size:14px;margin-bottom:20px}.visit-form input,.visit-form select{display:block;width:100%;padding:14px;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);min-height:49px}.visit-form .button{width:100%}.form-status{font-size:14px;line-height:1.6;color:var(--ink);margin-top:20px}.site-footer{padding:42px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.site-footer p{font-size:12px;color:var(--muted);line-height:1.7}.powered{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:13px}.powered img{width:22px;height:22px}.footer-identity{display:flex;align-items:center;gap:12px}.footer-identity strong{display:block;font-size:18px}.footer-identity small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
/* Five distinct compositions, not simply five colorways. */
.playful .hero{background:var(--brand);color:#fff;gap:4vw;position:relative;padding-bottom:80px}.playful .hero h1{font-weight:600;font-size:clamp(65px,7.5vw,110px)}.playful .hero h1 em{font-style:normal;color:var(--accent)}.playful .hero-desc{color:#e6ecff}.playful .hero-photo{border-radius:180px 180px 24px 24px;transform:rotate(2deg);border:8px solid var(--accent);height:520px}.playful .hero .button{background:var(--accent);color:#17386c}.playful .care-strip{background:var(--accent);color:#17386c;border:0}.playful .care-card:nth-child(2){background:var(--soft)}.playful .care-card:nth-child(3){background:var(--muted-bg)}.playful .hero .eyebrow{letter-spacing:.08em}.playful .approach-photo{border-radius:150px 150px 20px 20px}
.editorial .hero{display:block;position:relative;padding-top:65px;padding-bottom:0}.editorial .hero-content{display:grid;grid-template-columns:1.2fr 1fr;column-gap:8vw;align-items:center}.editorial .hero .eyebrow{grid-column:1/-1}.editorial .hero h1{grid-row:2/4;font-size:clamp(75px,8.5vw,130px);margin-bottom:40px}.editorial .hero-desc{grid-column:2;margin-top:15px}.editorial .hero-actions{grid-column:2;align-self:start}.editorial .hero-photo{height:430px;border-radius:0;background-position:center 40%}.editorial .photo-caption{left:auto;width:270px;border-radius:0}.editorial .care-card{border-radius:0;background:transparent;border-width:1px 0 0;padding-left:0}.editorial .approach-photo{border-radius:200px 200px 0 0}.editorial .button{border-radius:0}.editorial .care-strip{border-top:0;margin-top:0}
.boutique .hero{grid-template-columns:1.1fr 1fr;gap:7vw;padding-top:45px}.boutique .hero-photo{grid-row:1;grid-column:1;height:620px;border-radius:240px 240px 8px 8px}.boutique .hero-content{grid-column:2;grid-row:1}.boutique .hero h1{font-size:clamp(75px,8vw,120px);font-weight:500}.boutique .hero h1 em{color:var(--brand)}.boutique .care-strip{background:var(--brand);color:#fff}.boutique .care-strip b{color:var(--accent)}.boutique .care-card{border-radius:0;border:0;border-top:1px solid var(--line);background:transparent;padding-left:0}.boutique .approach-photo{border-radius:200px 200px 8px 8px}.boutique .care-card h3{font-size:34px}
.athletic .logo{font-weight:700;text-transform:uppercase}.athletic .hero{min-height:720px;position:relative;isolation:isolate;display:block;padding-top:90px}.athletic .hero-content{position:relative;z-index:2;width:60%}.athletic .hero h1{font-size:clamp(75px,8vw,120px);font-weight:700;text-transform:uppercase;line-height:.94}.athletic .hero h1 em{color:var(--accent);font-style:normal}.athletic .hero-photo{position:absolute;right:0;top:0;height:100%;width:65%;z-index:-1;border-radius:0;opacity:.6}.athletic .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 25%,transparent 100%);z-index:-1}.athletic .hero-desc{color:#d0ddd5}.athletic .photo-caption{left:auto;width:230px;background:var(--brand);color:#151c1b}.athletic .button{border-radius:2px}.athletic .care-strip{background:var(--brand);color:#151c1b;font-weight:600}.athletic .care-strip b{color:#151c1b}.athletic .care-card{border-radius:0;border:0;border-top:3px solid var(--brand)}.athletic .care-card .eyebrow{color:var(--brand)}.athletic .approach-photo{border-radius:0}.athletic .section h2{text-transform:uppercase;font-weight:600}.athletic .visit-form{border-radius:0}
.calm .hero{display:block;text-align:center;padding-top:60px;padding-bottom:0;position:relative}.calm .hero-content{max-width:700px;margin:0 auto}.calm .hero h1{font-size:clamp(65px,7vw,100px);line-height:1.05}.calm .hero-desc{margin:0 auto 28px;max-width:550px}.calm .hero-actions{justify-content:center;margin-bottom:45px}.calm .hero-photo{height:380px;border-radius:260px 260px 0 0;max-width:1050px;margin:auto;background-position:center 55%}.calm .photo-caption{left:50%;transform:translateX(-50%);width:max-content;max-width:90%;border-radius:100px}.calm .care-strip{justify-content:center;gap:5vw}.calm .care-card{border-radius:80px 80px 20px 20px;text-align:center;align-items:center;padding-top:50px}.calm .approach-photo{border-radius:220px 220px 20px 20px}.calm .section-head{display:block;text-align:center}.calm .section-head h2{margin:auto}.calm .section-head>p{margin:20px auto 0;max-width:440px}
@media(min-width:1600px){.hero,.section,.care-strip,.site-footer{padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.site-header .header-right{display:none}.hero{gap:4vw;min-height:580px}.hero-photo{height:470px}.hero h1{font-size:70px}.service-grid{gap:14px}.care-card{padding:28px 22px}.boutique .hero-photo{height:540px}.section{padding-top:75px;padding-bottom:75px}}
@media(max-width:700px){.site-header{height:80px;padding:0 20px}.hero{margin-top:112px;display:flex!important;flex-direction:column;padding:44px 22px 40px;gap:36px;min-height:0}.hero-content{width:100%!important;display:block!important}.hero h1,.playful .hero h1,.editorial .hero h1,.boutique .hero h1,.athletic .hero h1,.calm .hero h1{font-size:clamp(54px,14vw,80px);margin-bottom:24px}.hero-desc{font-size:16px}.hero-photo,.playful .hero-photo,.boutique .hero-photo{height:360px;width:100%;flex:none}.playful .hero-photo{transform:none;border-width:6px}.eyebrow{font-size:11px;margin-bottom:20px}.hero-actions{gap:20px;flex-wrap:wrap}.care-strip{flex-direction:column;align-items:center;gap:14px;padding:25px 22px}.section{padding:65px 22px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:20px;max-width:none}.section h2{font-size:40px}.service-grid,.approach,.visit{grid-template-columns:1fr;gap:24px}.care-card{min-height:0;padding:30px}.approach-photo{height:390px}.approach-copy{padding-top:15px}.visit-form{padding:26px}.site-footer{padding:30px 22px;align-items:start;flex-direction:column}.editorial .hero h1{margin-bottom:22px}.editorial .hero-actions{margin-bottom:0}.editorial .hero-photo{height:320px}.boutique .hero-photo{order:2}.athletic .hero{padding-top:65px;padding-bottom:95px}.athletic .hero-photo{position:absolute;height:100%;width:100%}.athletic .hero:after{background:linear-gradient(90deg,var(--bg),#151c1b70)}.athletic .photo-caption{left:22px;right:auto;width:auto}.calm .hero{padding-bottom:0}.calm .hero-actions{margin-bottom:0}.calm .hero-photo{height:280px;border-radius:160px 160px 0 0}.calm .care-strip{gap:14px}.editorial .photo-caption{width:230px}.boutique .hero-content{order:1}}
