@layer kit-default{
.top{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.nav,.nav ul{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--s-5)}.nav ul{margin:0;padding:0;list-style:none}.brand,.nav ul a{display:flex;align-items:center;min-height:60px;text-decoration:none}main[data-main]{display:block}main[data-main]>section{padding-block:clamp(56px,7vw,96px);border-top:1px solid var(--line)}main[data-main]>section[data-sec=hero]{padding-block:clamp(16px,4vw,56px) clamp(48px,6vw,80px);border-top:0}[data-sec-head]{display:grid;gap:var(--s-3);max-width:44rem;margin-bottom:clamp(32px,5vw,56px)}[data-hero]{display:grid;gap:clamp(32px,5vw,72px);align-items:center}[data-hero-text]{display:grid;gap:var(--s-5);justify-items:start;min-width:0}[data-hero-media]{margin:0;border-radius:var(--r-card);overflow:hidden;position:relative;min-width:0;background:var(--sunk)}[data-hero-media] img{display:block;width:100%;height:100%;min-height:min(72vh,640px);object-fit:cover}[data-hero-media] .ph-credit{position:absolute;inset:auto 0 0 auto;padding:3px 10px;font-size:.72rem;line-height:1.5;color:#fff;background:rgba(0,0,0,.66);border-top-left-radius:8px}@media (min-width:1000px){[data-hero]{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch}}[data-list]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s-6) clamp(24px,4vw,56px);margin:0;padding:0;list-style:none}[data-item]{display:grid;gap:var(--s-3);align-content:start;padding-top:var(--s-5);border-top:1px solid var(--line);min-width:0}[data-item] p{margin:0}[data-list=steps]{counter-reset:step}[data-list=steps] [data-item]{counter-increment:step}[data-list=steps] [data-item]::before{content:counter(step,decimal-leading-zero);font:400 var(--t-3xl)/1 var(--serif);color:var(--accent)}[data-list=plain]{grid-template-columns:1fr;gap:0}[data-list=plain] [data-item]{padding:var(--s-5) 0}[data-list=plain] [data-item]:last-child{border-bottom:1px solid var(--line)}.form{display:grid;gap:var(--s-5)}.field{display:grid;gap:6px;align-content:start}.field p{margin:0}textarea{resize:vertical}.foot-in{display:grid;gap:var(--s-3);padding-block:var(--s-8);align-items:start}.foot .links{display:flex;flex-wrap:wrap;column-gap:var(--s-5)}.foot a{display:inline-flex;align-items:center;min-height:44px}#callbar{position:fixed;inset:auto 12px 12px;z-index:30;display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-weight:700;text-decoration:none;box-shadow:var(--shadow-pop)}@media (min-width:700px){#callbar{display:none!important}}@media (max-width:699px){body{padding-bottom:72px}}
}
:root:root:root{--ik:light-dark(#0D2B40,#E4F1F0);--i2:light-dark(#3D5866,#A9C2C7);--ak:light-dark(#0A6B63,#7FDCCB);--oa:light-dark(#fff,#06302E);--ink:var(--ik);--ink-2:var(--i2);--accent:var(--ak);--on-accent:var(--oa);--hover:var(--ink);--bg:light-dark(#E7F4EF,#0B1B23);--bd:light-dark(#D2ECE3,#0F2A31);--dp:light-dark(#0E4D4B,#0F3B3B);--surface:light-dark(#FBFEFC,#11262F);--sunk:var(--bd);--line:light-dark(#BCDCD2,#24414B);--edge:light-dark(#668A84,#6F8F96);--co:#E5704F;--su:#E3A72F;--sk:#3F8FBF;--serif:Nunito,fbn,system-ui,sans-serif;--sans:"Nunito Sans",fbs,system-ui,sans-serif;--sf:0 18px 40px -20px light-dark(#0D2B4040,#000)}[id]{scroll-margin-top:72px}:root :is(h1,h2,h3){font-weight:800;letter-spacing:-.015em;color:var(--ink)}.top{border:0}.brand{gap:10px;margin:0 auto 0 0;font:800 var(--t-lg)/1.1 var(--serif);color:var(--ink)}.brand::before,.kicker::before{content:"";flex:none;width:24px;height:12px;border:3px solid var(--co);border-top:0;border-radius:0 0 24px 24px;transform:translateY(-3px)}.nav ul a{min-height:44px;padding:0 14px;border-radius:99px;color:var(--ink-2);font:700 var(--t-sm)/1 var(--sans)}.nav li:last-child a{background:var(--accent);color:var(--on-accent)}.kicker{display:flex;align-items:center;gap:10px;margin:0;padding:0;background:none;font:800 var(--t-xs)/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}main[data-main]>section{background:none;border:0}main[data-main]>:is(section:nth-of-type(even):not(#team+*),#team){background:var(--bd);box-shadow:0 0 0 100vmax var(--bd);clip-path:inset(0 -100vmax)}[data-sec-head] h2{font-size:var(--t-3xl);line-height:1.08}main>:not(#book) [data-sec-head] .kicker{display:none}:is(#team,#approach) [data-sec-head]{margin-inline:auto;text-align:center;justify-items:center}#services{padding-block:clamp(64px,9vw,8rem)}@media (min-width:960px){#services [data-sec-head]{max-width:none;grid-template-columns:1fr 1fr;align-items:end;column-gap:64px}}.lede{margin:0;max-width:56ch;font-size:var(--t-lg);color:var(--ink-2)}.muted{margin:0;color:var(--ink-2)}[data-hero] h1{max-width:14ch;font-size:clamp(2.6rem,1.4rem + 4vw,4.4rem);line-height:1.04}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.btn{border-radius:99px;padding:0 26px;min-height:50px;font:700 var(--t-md)/1 var(--sans)}[data-hero-text] .btn-primary{min-height:58px;padding:0 32px}[data-hero-media]{border-radius:40px 40px 50% 50%/40px 40px 22% 22%;background:var(--bd);box-shadow:0 0 0 12px var(--bd)}[data-hero-media]:not(:has(img)){display:none}@media (min-width:1000px){[data-hero]{position:relative;margin-top:16px}[data-hero]::after{content:"";position:absolute;right:6%;bottom:-34px;width:34%;height:44px;border:6px solid var(--co);border-top:0;border-radius:0 0 999px 999px;pointer-events:none}}@media (max-width:999px){[data-hero-media]{margin:12px}[data-hero-media] img{min-height:0;height:min(34vh,300px)}[data-hero]{gap:24px}[data-hero-text]{gap:16px}[data-hero] .lede{font-size:1.0625rem}}#team [data-list]{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}#team li{flex:1 1 230px;max-width:290px;justify-items:center;gap:4px;padding:28px 20px;border-top:5px solid var(--c);border-radius:24px;background:var(--surface);box-shadow:var(--sf);text-align:center;--c:var(--accent)}#team li:nth-child(4n+2){--c:var(--co)}#team li:nth-child(4n+3){--c:var(--sk)}#team li:nth-child(4n){--c:var(--su)}.avatar{position:relative;display:grid;place-items:center;width:120px;height:120px;margin-bottom:22px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--c) 24%,var(--surface));color:var(--ink);font:800 2rem/1 var(--serif);box-shadow:0 0 0 6px var(--surface),0 0 0 9px var(--c)}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#team h3+p{font:800 .75rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}#team li>p+p{margin-top:6px;font-size:var(--t-sm);color:var(--ink-2)}#dn-band{margin-block:clamp(40px,6vw,80px)}#dn-band:not(:has(img)){display:none}#dn-band img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:40px 40px 50% 50%/40px 40px 16% 16%;box-shadow:0 0 0 12px var(--bd)}#services [data-list]{grid-template-columns:1fr;gap:0 64px;padding:clamp(12px,3vw,40px) clamp(20px,4vw,48px);border-radius:32px;background:var(--surface);box-shadow:var(--sf)}@media (min-width:960px){#services [data-list]{grid-template-columns:1fr 1fr}}#services li{grid-template-columns:1fr auto;gap:4px 0;padding:20px 0;border-top:1px dashed var(--line)}#services h3{grid-column:1;display:flex;align-items:baseline;gap:12px;font-size:var(--t-lg)}#services h3::after{content:"";order:1;flex:1;min-width:16px;border-bottom:2px dotted var(--edge)}#services :is(.price,li>.kicker){order:2;flex:none;white-space:nowrap;font:800 var(--t-lg)/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;color:var(--accent)}@media (max-width:599px){#services h3{flex-wrap:wrap;justify-content:space-between;gap:2px 12px}#services h3::after{display:none}}#services li>.kicker{grid-area:1/2;padding-left:12px}#services li>.kicker::before{content:none}#services li>p.muted{grid-column:1/-1;max-width:52ch;font-size:var(--t-sm)}#approach li{border:0}.ico{color:var(--accent)}.ico svg{display:block;width:30px}#how li{padding:24px;border:0;border-radius:24px;background:var(--surface)}#how li::before{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--on-accent);font:800 var(--t-lg)/1 var(--serif)}@media (min-width:960px){:is(#payment,#book,#hours,#contact){display:grid;grid-template-columns:20rem 1fr;column-gap:96px;align-items:start}:is(#payment,#hours)>*{grid-column:2}:is(#payment,#book,#hours,#contact)>[data-sec-head]{grid-column:1;margin:0}}.hours-card,[data-list]+[data-list]{padding:12px 28px;border-radius:28px;background:var(--surface)}.hours{width:100%}.hours td{text-align:right;font-weight:700}main[data-main]>:is(#book,[data-sec=hero]){--ink:#F1FBF8;--ink-2:#C4E3DD;--accent:#9BE8D9;--on-accent:#06302E;--edge:#9BC9C2;--bd:#16615E;background:var(--dp);box-shadow:0 0 0 100vmax var(--dp);clip-path:inset(0 -100vmax)}:is(#book,#contact)>div+div{--ink:var(--ik);--ink-2:var(--i2);--accent:var(--ak);--on-accent:var(--oa);padding:clamp(24px,4vw,48px);border-radius:32px;background:var(--surface);color:var(--ink);box-shadow:var(--sf)}.form{max-width:none}@media (min-width:700px){.form{grid-template-columns:1fr 1fr}.field:has(textarea),.form>button{grid-column:1/-1}.form>button{justify-self:start}}:is(#book,#contact) :is(input,select,textarea){min-height:50px;border-color:var(--edge);border-radius:14px;background:var(--bg);color:var(--ink)}html:root footer.foot{background:light-dark(#0D2B40,#071219);color:#E4F1F0;border:0;border-radius:40px 40px 0 0}html:root .foot .foot-in :is(p,.brand){margin:0;color:#D4E6E8!important}html:root .foot .foot-in a{color:#9BE8D9!important}@media (min-width:860px){.foot-in{grid-template-columns:1.4fr 1fr auto}.foot-in>:last-child{grid-column:1/-1;font-size:var(--t-sm)}}@media (max-width:699px){.actions{justify-self:stretch}.actions .btn{flex:1 1 100%}#callbar{display:flex;position:sticky;margin:0 12px}}.hint{margin:0;color:var(--ink-2);font-size:var(--t-sm)}#callbar{color:var(--on-accent)}
@media (min-width:1000px){#team [data-list]:has(>li:nth-child(5):last-child) li{flex-basis:15%}#team [data-list]:has(>li:nth-child(6):last-child) li{flex-basis:30%}}
@supports (animation-timeline:scroll()){@media (max-width:699px){#callbar{animation:cb linear both;animation-timeline:scroll(root);animation-range:0 55vh}@keyframes cb{0%,45%{opacity:0;visibility:hidden;translate:0 150%}to{opacity:1;visibility:visible;translate:0}}}}#main:not(:has(h1)){min-height:100vh}
