:root{--teal:#0f8f86;--teal-d:#0b4f4a;--mint:#e6f6f4;--ink:#12302e;--coral:#ff7a59}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff}
h1,h2,h3{font-family:"Trebuchet MS","Segoe UI",system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 .6em;color:var(--teal-d)}
h1{font-size:clamp(2.4rem,5.6vw,4.2rem)}h1 em{font-style:normal;color:var(--teal)}h2{font-size:clamp(1.9rem,4vw,2.8rem)}
.hdr{background:#fff;border-bottom:1px solid #d7ece9;position:sticky;top:0;z-index:100}
.hdr-in{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:1rem}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;font:600 1.2rem "Trebuchet MS",system-ui;color:var(--teal-d)}.logo b{color:var(--teal)}
#dnav{display:flex;gap:1.6rem;align-items:center}#dnav a{text-decoration:none;font-weight:600;font-size:.95rem}#dnav a:hover{color:var(--teal)}
#dnav .cta{background:var(--teal);color:#fff;padding:.7rem 1.2rem;border-radius:99px}
.dnav-toggle{color:var(--teal-d)}
@media(max-width:900px){.dnav-toggle{display:block}#dnav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:1rem;border-bottom:1px solid #d7ece9}#dnav.open{display:flex}#dnav a{padding:.85rem 0;border-bottom:1px solid #e6f1ef}#dnav .cta{text-align:center;margin-top:.8rem}}
.hero{background:linear-gradient(160deg,var(--mint),#fff 70%);padding:clamp(3rem,7vw,5.5rem) 0}
.hero-in{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}@media(max-width:900px){.hero-in{grid-template-columns:1fr}}
.pill{display:inline-block;background:#fff;border:1px solid #bfe4e0;color:var(--teal-d);padding:.4rem .9rem;border-radius:99px;font-weight:600;font-size:.85rem}
.sub{font-size:1.15rem;color:#3d5a57;max-width:34rem}
.btn,.btn2{display:inline-block;padding:1rem 1.6rem;border-radius:99px;font-weight:700;text-decoration:none;margin:.3rem .5rem .3rem 0}
.btn{background:var(--teal);color:#fff}.btn2{border:2px solid var(--teal);color:var(--teal-d)}.btn2:hover{background:var(--teal);color:#fff}
.checks{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.92rem}.checks li::before{content:"\2713";color:var(--teal);font-weight:900;margin-right:.4rem}
.offer{background:var(--teal-d);color:#fff;border-radius:28px;padding:2rem;text-align:center;box-shadow:0 30px 50px -30px rgba(11,79,74,.7);position:relative;overflow:hidden}
.offer::after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:var(--teal);opacity:.35;right:-70px;top:-70px}
.offer .tag{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:#9fe4dc;position:relative}.offer b{display:block;font:700 5rem "Trebuchet MS",system-ui;line-height:1;position:relative}
.offer a{display:inline-block;background:var(--coral);color:#fff;padding:.8rem 1.4rem;border-radius:99px;font-weight:700;text-decoration:none;margin-top:.6rem;position:relative}.offer small{display:block;margin-top:1rem;opacity:.7;position:relative}
.pad{padding:clamp(3.5rem,7vw,5.5rem) 0}.alt{background:var(--mint)}
.sv{background:#fff;border:1px solid #d7ece9;border-radius:20px;padding:1.7rem}.sv h3{font-size:1.2rem}.sv p{margin:0;color:#3d5a57}
.ic{width:42px;height:42px;border-radius:12px;background:var(--mint);color:var(--teal);display:grid;place-items:center;margin-bottom:1rem;font-size:1.2rem}
.team{align-items:center;gap:3rem}.portrait{aspect-ratio:1;max-width:340px;border-radius:50%;background:linear-gradient(135deg,var(--teal),#7fd1c9);display:grid;place-items:center;font:700 4.5rem "Trebuchet MS",system-ui;color:#fff;margin-inline:auto;width:100%}
.lead{max-width:44rem;font-size:1.1rem}.plans{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;padding:0;margin:1.5rem 0}.plans li{background:var(--mint);border:1px solid #bfe4e0;padding:.7rem 1.2rem;border-radius:99px;font-weight:600}
.fine{font-size:.85rem;color:#6b8280}.narrow{max-width:760px}
details{border-bottom:1px solid #bfe4e0;padding:1.1rem 0}summary{cursor:pointer;font-weight:700;font-size:1.1rem;color:var(--teal-d)}details p{margin:.6rem 0 0}
.book{background:var(--teal-d);color:#fff}.book h2{color:#fff}.hrs{background:rgba(255,255,255,.1);padding:1rem 1.2rem;border-radius:14px}
.bf{background:#fff;color:var(--ink);padding:1.7rem;border-radius:22px;display:grid;gap:1rem}.bf button{background:var(--coral);color:#fff;border:0;border-radius:99px;padding:1rem;font:700 1rem system-ui;cursor:pointer}
.ftr{background:#082f2c;color:#9fc4c0;padding:1.4rem 0;font-size:.9rem}.ftr .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}

.hero-art{position:relative}.hero-art>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:28px;box-shadow:0 30px 60px -30px rgba(11,79,74,.6)}
.hero-art .offer{position:absolute;left:-1.2rem;bottom:-1.6rem;max-width:280px;text-align:left;padding:1.2rem 1.4rem}.hero-art .offer b{font-size:3.4rem}
@media(max-width:900px){.hero-art .offer{position:relative;left:0;bottom:0;max-width:none;margin-top:1rem;text-align:center}}
img.ic{width:48px;height:48px;border-radius:14px;margin-bottom:1rem;background:none;display:block}
.portrait{object-fit:cover;aspect-ratio:1;max-width:340px;border-radius:50%;width:100%;margin-inline:auto;box-shadow:0 20px 40px -20px rgba(11,79,74,.5)}
.smile .grid{align-items:center;gap:3rem}.smile img{width:100%;height:auto;border-radius:24px;box-shadow:0 24px 50px -28px rgba(11,79,74,.7)}
.hero-art .offer{max-width:210px;padding:1rem 1.1rem;bottom:-2rem;left:-1.4rem}.hero-art .offer b{font-size:2.6rem}.hero-art .offer p{font-size:.85rem;margin:.3rem 0}.hero-art .offer small{display:none}
@media(max-width:900px){.hero-art .offer{max-width:none;bottom:0;left:0}}
/* kit theme */
:root{--k-bg:#fff;--k-surface:#fff;--k-alt:#e6f6f4;--k-ink:#12302e;--k-muted:#3d5a57;--k-line:#cfe7e4;--k-accent:#0f8f86;--k-accent-ink:#fff;--k-accent-2:#7fd1c9;--k-dark:#0b4f4a;--k-dark-ink:#eaf8f6;--k-head:"Trebuchet MS","Segoe UI",system-ui,sans-serif;--k-radius:20px;--k-btn-radius:99px;--k-head-weight:700;--k-track:-.02em}
.k-sec h2,.k-sec h3,.k-h3{color:var(--teal-d)}.k-sec.dark h2{color:#fff}
.k-cta{background:var(--teal-d)}.k-cta .k-btn{background:var(--coral);color:#fff;border-color:var(--coral)}
