.c-container{box-sizing:border-box;width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(1rem,3vw,1.5rem)}body:has(.c-header){color:var(--body);font-size:1.0625rem;line-height:1.7}.c-header~main :is(h1,h2,h3),.c-footer :is(h2,h3){line-height:var(--head-lh)}.c-acc{color:var(--acc)}[data-fonts=instrument] .c-acc,[data-fonts=young] .c-acc{font-style:italic}.c-soft-sec{background:var(--soft)}.c-header{z-index:50;backdrop-filter:blur(14px);background:#ffffffe6;position:sticky;top:0}.c-nav{align-items:center;gap:2rem;min-height:5rem;display:flex}.c-logo{color:var(--acc);align-items:center;gap:.55rem;display:inline-flex}.c-logo span{font-family:var(--f-body);color:var(--ink);letter-spacing:-.02em;font-size:1.3rem;font-weight:600}.c-nav nav{margin-inline:auto}.c-nav ul{color:var(--ink);gap:.25rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.c-nav ul a{border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;transition:background-color .3s,color .3s;display:inline-flex}.c-nav ul a svg{color:var(--muted);transition:color .3s}.c-nav ul a:hover{background:var(--tint);color:var(--acc)}.c-nav ul a:hover svg{color:var(--acc)}.c-btn{cursor:pointer;font-family:var(--f-body);background:var(--acc);color:#fff;white-space:nowrap;border:1px solid var(--acc);border-radius:15px;align-items:center;gap:.75rem;padding:.4rem 1.25rem .4rem .4rem;font-size:.9375rem;font-weight:500;line-height:1.2;transition:background-color .35s,border-color .35s,color .35s,box-shadow .45s;display:inline-flex}.c-btn:hover{background:var(--acc-hover);border-color:var(--acc-hover);box-shadow:0 14px 30px -16px var(--acc)}.c-btn-tile{width:2.45rem;height:2.45rem;color:var(--acc);background:#fff;border-radius:11px;flex:none;place-items:center;transition:transform .5s cubic-bezier(.22,1,.36,1);display:grid}.c-btn:hover .c-btn-tile{transform:rotate(-10deg)scale(1.06)}.c-btn-soft{color:var(--ink);border-color:var(--line);background:#fffc}.c-btn-soft .c-btn-tile{background:var(--tint)}.c-btn-soft:hover{border-color:var(--acc);box-shadow:none;background:#fff}.c-hero-wrap{padding-inline:clamp(.5rem,1.2vw,1rem)}.c-hero{box-sizing:border-box;background:radial-gradient(70% 55% at 50% 100%, color-mix(in srgb, var(--acc-bright) 26%, transparent), transparent 70%), linear-gradient(180deg, #fff 0%, var(--soft) 50%, var(--tint) 100%);border-radius:40px;flex-direction:column;min-height:calc(100svh - 5.75rem);padding:clamp(2rem,5vh,3.75rem) clamp(1rem,3vw,2.5rem) clamp(1rem,2.5vh,1.75rem);display:flex;position:relative;overflow:hidden}.c-hero-copy{text-align:center;justify-items:center;gap:1.1rem;max-width:60rem;margin-inline:auto;display:grid;position:relative}.c-hero h1{font-size:calc(clamp(2.8rem, min(5.4vw, 7.4vh), 5rem) * var(--head-scale));max-width:15ch}.c-hero-lead{max-width:38rem}.c-ctas{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.c-hero-stage{flex:1;min-height:19rem;margin-top:clamp(1.25rem,3vh,2.25rem);position:relative}.c-arch{aspect-ratio:1.12;max-width:44vw;box-shadow:0 40px 70px -40px color-mix(in srgb, var(--ink) 55%, transparent);border-radius:999px 999px 28px 28px;margin:0;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;translate:-50%}.c-arch img{object-fit:cover;width:100%;height:100%}.c-float{box-sizing:border-box;width:min(17rem,26%);color:var(--muted);box-shadow:0 30px 60px -34px color-mix(in srgb, var(--ink) 45%, transparent);background:#fff;border-radius:20px;gap:.2rem;padding:1.35rem 1.4rem;font-size:.9375rem;transition:transform .5s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;bottom:.5rem}.c-float:hover{transform:translateY(-4px)}.c-float strong{color:var(--ink);margin-top:3.25rem;font-size:1.0625rem;font-weight:600;line-height:1.3}.c-float .open-today{margin-top:.1rem}.c-float-l strong{margin-top:1rem}.c-float{translate:var(--mx,0) var(--my,0)}.c-float-go{background:var(--acc);color:#fff;border-radius:12px;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:absolute;top:1.1rem;right:1.1rem}.c-float-l{left:clamp(0rem,3vw,3rem)}.c-float-r{right:clamp(0rem,3vw,3rem)}.c-teeth{width:100%;height:100%;color:var(--acc);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(46% 52% at 50% 40%,#0000 25%,#000 80%);mask-image:radial-gradient(46% 52% at 50% 40%,#0000 25%,#000 80%)}.c-teeth path{fill:none;stroke:currentColor;stroke-width:1px;opacity:.16}.c-side{z-index:1;translate:var(--mx,0) var(--my,0);box-shadow:0 30px 60px -34px color-mix(in srgb, var(--ink) 50%, transparent);margin:0;position:absolute}.c-side-photo{background:#fff;border-radius:22px;width:clamp(10rem,13vw,13.5rem);padding:.45rem .45rem .7rem;top:clamp(3.5rem,14vh,8rem);left:clamp(1rem,4vw,4.5rem);rotate:-5deg}.c-side-photo img{aspect-ratio:4/4.4;object-fit:cover;border-radius:16px;width:100%}.c-side-photo figcaption{color:var(--ink);padding:.55rem .4rem 0;font-size:.875rem;font-weight:600}.c-side-quote{width:clamp(12rem,16vw,16rem);color:var(--acc);background:#fff;border-radius:22px;gap:.6rem;padding:1.25rem 1.3rem;display:grid;top:clamp(3rem,12vh,7rem);right:clamp(1rem,4vw,4.5rem);rotate:3deg}.c-side-quote p{font-family:var(--f-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--ink);font-size:calc(1.2rem * var(--head-scale));line-height:1.2}.c-side-quote footer{color:var(--muted);font-size:.8125rem}@media (width<=1150px){.c-side{display:none}}.c-strip{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.c-strip figure{border-radius:20px;height:clamp(12rem,22vw,19rem);margin:0;overflow:hidden}.c-strip img{object-fit:cover;width:100%;height:100%}.c-section{padding-block:clamp(4.5rem,9vw,7rem)}.c-section h2{font-size:calc(clamp(2.3rem, 4vw, 3.5rem) * var(--head-scale))}.c-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 3rem;margin-bottom:clamp(2.25rem,4.5vw,3.25rem);display:flex}.c-head>div{max-width:40rem}.c-head h2{max-width:18ch}.c-head p{max-width:36rem;margin-top:.9rem}.c-head-center{text-align:center;justify-items:center;max-width:44rem;margin-inline:auto;display:grid}.c-services{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.c-services{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.c-services{grid-template-columns:repeat(3,1fr)}}.c-service-link{aspect-ratio:4/4.4;color:#fff;isolation:isolate;border-radius:20px;flex-direction:column;justify-content:space-between;padding:1.1rem;display:flex;position:relative;overflow:hidden}.c-service-link img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.c-service-link:after{content:"";z-index:-1;background:linear-gradient(#00000014 25%,#000000b8);position:absolute;inset:0}.c-service-link:hover img{transform:scale(1.06)}.c-glass{backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff8c;border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.9375rem;font-weight:600;display:inline-flex}.c-service-body{justify-items:start;gap:.85rem;display:grid}.c-service-text{max-width:22rem;font-size:.9375rem;line-height:1.55}.c-service-go{color:var(--ink);opacity:0;background:#fff;border-radius:12px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1);display:inline-flex;transform:translateY(10px)}.c-service-link:hover .c-service-go,.c-service-link:focus-visible .c-service-go{opacity:1;transform:none}@media (hover:none){.c-service-go{opacity:1;transform:none}}.c-about-grid{align-items:stretch;gap:3rem;display:grid}@media (width>=960px){.c-about-grid{grid-template-columns:1fr 1fr;gap:4rem}}.c-about-copy{align-content:center;justify-items:start;gap:1.25rem;display:grid}.c-about-copy h2{max-width:16ch}.c-tints{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;margin-top:.75rem;display:grid}.c-tint{background:var(--tint);color:var(--acc);border-radius:20px;padding:1.4rem;position:relative;overflow:hidden}.c-tint h3{font-family:var(--f-body);letter-spacing:-.01em;color:var(--ink);margin-top:1rem;font-size:1.0625rem;font-weight:600;line-height:1.35}.c-tint p{color:var(--body);margin-top:.3rem;font-size:.9375rem;line-height:1.55;position:relative}.c-squiggle{color:#fff;opacity:.75;width:7rem;position:absolute;top:-.4rem;right:-1.5rem}.c-about-photo{border-radius:20px;min-height:30rem;margin:0;overflow:hidden}.c-about-photo img{object-fit:cover;width:100%;height:112%}.c-kids-sec{padding-top:0}.c-kids{align-items:center;gap:3rem;display:grid}@media (width>=960px){.c-kids{grid-template-columns:1.05fr .95fr;gap:4.5rem}}.c-kids-copy{justify-items:start;gap:1.1rem;display:grid}.c-kids-copy h2{max-width:17ch}.c-kids-tips{gap:.6rem;width:100%;margin:.5rem 0;padding:0;list-style:none;display:grid}.c-kids-tips li{background:var(--soft);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:.9rem;padding:.9rem 1.1rem;font-size:.9375rem;line-height:1.5;display:flex}.c-kids-tips li>span{background:var(--acc);color:#fff;border-radius:10px;flex:none;place-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:600;display:grid}.c-kids-tips strong{color:var(--ink);display:block}.c-kids-cta{align-items:center;gap:.75rem;display:flex}.c-doodle{width:3.75rem;color:var(--acc)}.c-kids-photo{aspect-ratio:4/4.5;border-radius:28px;margin:0;position:relative;overflow:hidden}.c-kids-photo img{object-fit:cover;width:100%;height:100%}.c-kids-photo figcaption{color:var(--ink);background:#ffffffeb;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.c-kids-photo figcaption svg{color:var(--acc)}.c-reviews-sec{overflow:hidden}.c-marquee{mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.c-marquee-track{gap:1.25rem;width:max-content;margin:0;padding:.5rem 0;list-style:none;animation:70s linear infinite c-marquee;display:flex}.c-marquee:hover .c-marquee-track{animation-play-state:paused}@keyframes c-marquee{to{transform:translate(calc(-50% - .625rem))}}.c-review{background:var(--tint);border-radius:20px;align-content:space-between;gap:1.5rem;width:22rem;padding:1.75rem;display:grid}.c-review p{font-family:var(--f-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--ink);font-size:calc(1.45rem * var(--head-scale));line-height:1.2}.c-review-who{border-top:1px solid color-mix(in srgb, var(--acc) 18%, transparent);align-items:center;gap:.75rem;padding-top:1.1rem;font-size:.9375rem;display:flex}.c-review-who strong{color:var(--ink);line-height:1.2;display:block}.c-avatar{width:2.6rem;height:2.6rem;color:var(--acc);background:#fff;border-radius:12px;place-items:center;font-weight:700;display:grid}.c-stars{color:#f5b301;gap:.1rem;display:flex}.c-stars svg{fill:currentColor}.c-carousel{position:relative}.c-why-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.c-why-track::-webkit-scrollbar{display:none}.c-why{scroll-snap-align:start;border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:20px;flex-direction:column;flex:0 0 calc(33.3333% - .833333rem);gap:.5rem;padding:1.4rem;display:flex}.c-why h3{font-family:var(--f-body);letter-spacing:-.01em;color:var(--ink);font-size:1.125rem;font-weight:600}.c-why p{font-size:.9375rem;line-height:1.55}.c-why img{aspect-ratio:4/3;object-fit:cover;box-sizing:content-box;border-radius:14px;width:100%;margin-top:auto;padding-top:1rem}.c-car-btn{z-index:2;background:var(--acc);color:#fff;cursor:pointer;width:2.9rem;height:2.9rem;box-shadow:0 10px 24px -12px var(--acc);border:0;border-radius:999px;place-items:center;transition:transform .35s,background-color .3s;display:grid;position:absolute;top:55%}.c-car-btn:hover{background:var(--acc-hover);transform:scale(1.08)}.c-car-prev{left:-1.45rem}.c-car-next{right:-1.45rem}.c-place{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.c-place figure{margin:0}.c-place figure>span{aspect-ratio:3/3.5;border-radius:20px;display:block;overflow:hidden}.c-place img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.c-place figure:hover img{transform:scale(1.05)}.c-place figcaption{font-family:var(--f-head);font-weight:var(--head-weight);color:var(--ink);font-size:calc(1.4rem * var(--head-scale));margin-top:.85rem;line-height:1.1}.c-faq-grid{align-items:start;gap:3rem;display:grid}@media (width>=960px){.c-faq-grid{grid-template-columns:1.35fr .9fr;gap:4rem}}.c-faq{gap:.75rem;margin-top:2rem;display:grid}.c-faq details{border:1px solid var(--line);background:#fff;border-radius:20px;transition:background-color .35s}.c-faq details[open]{background:var(--tint);border-color:#0000}.c-faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;font-size:1.0625rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.c-faq summary::-webkit-details-marker{display:none}.c-faq-icon{background:var(--tint);width:2.2rem;height:2.2rem;color:var(--acc);border-radius:10px;flex:none;place-items:center;transition:transform .45s cubic-bezier(.22,1,.36,1),background-color .3s;display:grid}.c-faq details[open] .c-faq-icon{background:#fff;transform:rotate(45deg)}.c-faq details p{padding:0 1.4rem 1.3rem;font-size:1rem;line-height:1.65}.c-price-card{border:1px solid var(--line);background:#fff;border-radius:24px;justify-items:start;gap:1rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}@media (width>=960px){.c-price-card{position:sticky;top:7rem}}.c-price-card h2{font-size:calc(2.3rem * var(--head-scale))!important}.c-price-card>p{font-size:.9375rem}.c-price-card ul{width:100%;margin:0;padding:0;list-style:none;display:grid}.c-price-card li{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding-block:.7rem;font-size:.9375rem;display:flex}.c-price-card li strong{background:var(--tint);color:var(--acc);white-space:nowrap;border-radius:10px;padding:.25rem .7rem;font-size:.875rem}.c-note{color:var(--muted);font-size:.8125rem!important}.c-contact-grid{gap:1.25rem;display:grid}@media (width>=960px){.c-contact-grid{grid-template-columns:1.1fr 1fr}}.c-form{background:var(--soft);border:1px solid var(--line);border-radius:24px;gap:1rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.c-form-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.c-form label{color:var(--ink);gap:.4rem;font-size:.9375rem;font-weight:600;display:grid}.c-form input,.c-form select,.c-form textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;padding:.85rem 1rem;font-size:1rem;font-weight:400;transition:border-color .25s,box-shadow .25s}.c-form input:focus,.c-form select:focus,.c-form textarea:focus{border-color:var(--acc);box-shadow:0 0 0 4px var(--tint);outline:none}.c-form button{justify-self:start}.c-form-done{background:var(--tint);color:var(--ink);border-radius:12px;padding:1rem}.c-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;display:grid}.c-info{background:var(--tint);color:var(--acc);border-radius:20px;align-content:start;gap:.2rem;padding:1.35rem;transition:transform .45s cubic-bezier(.22,1,.36,1);display:grid}a.c-info:hover{transform:translateY(-3px)}.c-info>span{color:var(--muted);margin-top:.75rem;font-size:.875rem}.c-info strong{color:var(--ink);font-size:1.0625rem;font-weight:600}.c-info-wide{grid-column:1/-1}.c-info ul{gap:.2rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.c-info li{color:var(--body);justify-content:space-between;gap:1rem;font-size:.9375rem;display:flex}.c-info li strong{font-size:.9375rem}.c-map{background:var(--soft);border-radius:24px;height:24rem;margin-top:1.25rem;overflow:hidden}.c-map iframe{filter:grayscale(.35);border:0;width:100%;height:100%;display:block}.c-footer-wrap{padding:0 clamp(.5rem,1.2vw,1rem) clamp(.5rem,1.2vw,1rem)}.c-footer{background:var(--dark);color:#ffffffad;border-radius:40px;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,3rem) 1.5rem;font-size:.9375rem;overflow:hidden}.c-footer-intro{text-align:center;color:#fff;max-width:34rem;margin:0 auto}.c-footer-grid{border-top:1px solid #ffffff1f;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2rem;margin-top:2.25rem;padding-top:2.25rem;display:grid}.c-footer h3{font-family:var(--f-body);letter-spacing:0;color:#fff;align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:1rem;font-weight:600;display:flex}.c-footer h3:before{content:"";background:var(--acc-bright);border-radius:999px;width:.45rem;height:.45rem}.c-footer ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.c-footer a:hover{color:#fff}.c-footer-ic li{align-items:center;gap:.55rem;display:flex}.c-footer-hours li{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.c-footer-hours li span:last-child{color:#fff}.c-footer-word{text-align:center;font-family:var(--f-head);font-weight:var(--head-weight);letter-spacing:-.04em;color:#fff;border-top:1px solid #ffffff1f;margin:2.5rem 0 0;padding-top:1.5rem;font-size:clamp(6rem,24vw,21rem);line-height:.82}.c-footer-bottom{text-align:center;margin-top:1.25rem;font-size:.8125rem}.c-banner{color:#fff;text-align:center;border-radius:40px;place-items:center;min-height:clamp(20rem,46vh,27rem);display:grid;position:relative;overflow:hidden}.c-banner>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.c-banner:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--dark) 55%, transparent), color-mix(in srgb, var(--dark) 75%, transparent));position:absolute;inset:0}.c-banner-in{z-index:1;justify-items:center;gap:1rem;max-width:46rem;padding:3rem 1.5rem;display:grid;position:relative}.c-banner h1{color:#fff;font-size:calc(clamp(2.8rem, 5.5vw, 5rem) * var(--head-scale))}.c-banner p{color:#ffffffd9;max-width:34rem}.c-crumbs{backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.875rem;display:flex}.c-svc-grid{align-items:start;gap:3rem;display:grid}@media (width>=960px){.c-svc-grid{grid-template-columns:minmax(0,1fr) 21rem;gap:4.5rem}}.c-svc-lead{font-family:var(--f-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--ink);font-size:calc(clamp(1.45rem, 2.2vw, 1.85rem) * var(--head-scale));line-height:1.3}.c-svc-main>h2{font-size:calc(clamp(2rem, 3vw, 2.6rem) * var(--head-scale));margin:3.25rem 0 1.25rem}.c-svc-benefits{gap:1rem;display:grid}@media (width>=700px){.c-svc-benefits{grid-template-columns:repeat(3,1fr)}}.c-svc-steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.c-svc-steps li{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem;display:flex}.c-svc-steps li>span{background:var(--acc);color:#fff;border-radius:12px;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-weight:600;display:grid}.c-svc-steps h3{font-family:var(--f-body);letter-spacing:0;color:var(--ink);font-size:1.0625rem;font-weight:600}.c-svc-steps p{margin-top:.15rem;font-size:.9375rem}.c-svc-includes{background:var(--tint);border-radius:20px;margin-top:3.25rem;padding:1.5rem 1.6rem}.c-svc-includes h2{margin-bottom:.75rem;font-size:calc(1.6rem * var(--head-scale))!important}.c-svc-includes ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.c-svc-includes li{color:var(--ink);align-items:center;gap:.55rem;display:flex}.c-svc-includes svg{color:var(--acc);flex:none}.c-svc-aside{align-self:stretch}.c-svc-card{border:1px solid var(--line);box-shadow:0 30px 60px -44px color-mix(in srgb, var(--ink) 60%, transparent);background:#fff;border-radius:24px;gap:.75rem;padding:1.5rem;display:grid;position:sticky;top:7rem}.c-svc-card .c-btn{justify-content:flex-start}.c-svc-price{font-family:var(--f-head);font-weight:var(--head-weight);color:var(--ink);font-size:calc(2.2rem * var(--head-scale));padding-bottom:.75rem;line-height:1;display:grid}.c-svc-price span{font-family:var(--f-body);color:var(--muted);margin-bottom:.35rem;font-size:.875rem;font-weight:400}.c-svc-card ul{border-top:1px solid var(--line);gap:.3rem;margin:.25rem 0 0;padding:.75rem 0 0;list-style:none;display:grid}.c-svc-card li{justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.c-svc-card li strong{color:var(--ink);font-weight:600}html.js:not(.reduced-motion) :is([data-hero-in],[data-hero-title],[data-hero-side]){opacity:0}html.js:not(.reduced-motion) .c-arch[data-hero-photo]{clip-path:inset(100% 0 0 round 999px)}html.js:not(.reduced-motion) .c-banner[data-hero-photo]{clip-path:inset(100% 0 0 round 40px)}html.static .c-hero{min-height:56rem}@media (width<=1100px){.c-nav ul a{padding-inline:.55rem}.c-nav ul svg{display:none}}@media (width<=960px){.c-nav nav{display:none}.c-nav{justify-content:space-between}.c-why{flex-basis:calc(50% - .625rem)}}.d-callbar a{border-radius:15px}@media (width<=767px){body:has(.c-header){font-size:1rem}.c-nav{min-height:4rem}.c-nav .c-btn{padding-right:.4rem}.c-hide-sm{display:none}.c-hero{border-radius:28px;min-height:0;padding:1.75rem 1rem 1rem}.c-hero h1{font-size:calc(2.55rem * var(--head-scale))}.c-hero-copy{gap:1rem}.c-hero-lead{font-size:.9375rem}.c-ctas{width:100%}.c-ctas .c-btn{flex:100%}.c-hero-stage{flex:none;height:17rem;margin-top:1.5rem}.c-arch{max-width:none}.c-float{display:none}.c-strip{gap:.5rem;margin-top:.5rem}.c-strip figure{border-radius:14px;height:7rem}.c-section{padding-block:3.5rem}.c-head{gap:1rem;margin-bottom:1.5rem}.c-services>li{flex-basis:80%}.c-service-link{aspect-ratio:4/4.6}.c-about-grid{gap:1.75rem}.c-about-photo{order:-1;height:15rem;min-height:0}.c-tints{gap:.6rem}.c-tint{border-radius:16px;padding:1rem}.c-tint h3{margin-top:.6rem;font-size:.9375rem}.c-tint p{font-size:.8125rem}.c-kids{gap:1.5rem}.c-kids-photo{aspect-ratio:16/11;order:-1}.c-kids-copy>p:nth-of-type(2){display:none}.c-kids-tips li{padding:.75rem .9rem}.c-doodle{display:none}.c-review{width:17rem;padding:1.35rem}.c-car-btn{display:none}.c-why{flex-basis:78%}.c-place>figure{flex-basis:70%}.c-faq summary{padding:1rem 1.1rem;font-size:1rem}.c-contact-grid{flex-direction:column;display:flex}.c-info-grid{order:-1;gap:.6rem}.c-info{padding:1.1rem}.c-info strong{font-size:.9375rem}.c-map{height:13rem}.c-footer-wrap{padding-bottom:5.25rem}.c-footer{border-radius:28px}.c-footer-grid{grid-template-columns:1fr 1fr}.c-footer-grid>div:nth-child(3){display:none}.c-footer-grid>div:first-child,.c-footer-grid>div:last-child{grid-column:1/-1}.c-banner{border-radius:28px;min-height:17rem}.c-svc-main>h2,.c-svc-includes{margin-top:2.5rem}}.ch-sheet{box-sizing:border-box;background:radial-gradient(70% 55% at 50% 100%, color-mix(in srgb, var(--acc-bright) 24%, transparent), transparent 70%), linear-gradient(180deg, #fff 0%, var(--soft) 50%, var(--tint) 100%);border-radius:40px;flex-direction:column;min-height:calc(100svh - 5.75rem);padding:clamp(2rem,5vh,3.75rem) clamp(1rem,3vw,2.5rem) clamp(1rem,2.5vh,1.75rem);display:flex;position:relative;overflow:hidden}.ch-copy{text-align:center;justify-items:center;gap:1.1rem;max-width:58rem;margin-inline:auto;display:grid;position:relative}.ch-copy h1{font-size:calc(clamp(2.8rem, min(5.4vw, 7.4vh), 5rem) * var(--head-scale));max-width:15ch;line-height:var(--head-lh)}.ch-copy>p{max-width:38rem}@media (width<=767px){.ch-sheet{border-radius:28px;min-height:0;padding:1.75rem 1rem 1rem}.ch-copy h1{font-size:calc(2.55rem * var(--head-scale))}.ch-copy .c-ctas .c-btn{flex:100%}}.c-header{transition:translate .55s var(--ease-io), background-color .4s, box-shadow .4s}.c-header .c-nav{transition:min-height .5s var(--ease-out), padding .5s var(--ease-out), background-color .4s, box-shadow .4s, border-radius .5s}@media (width>=961px){.c-header.is-scrolled{backdrop-filter:none;box-shadow:none;background:0 0}.c-header.is-scrolled .c-nav{backdrop-filter:blur(16px)saturate(1.4);min-height:4rem;box-shadow:0 0 0 1px #fff9 inset, 0 18px 40px -26px color-mix(in srgb, var(--ink) 55%, transparent);background:#ffffffc7;border-radius:22px;max-width:1180px;margin-top:.6rem;padding-inline:.6rem .5rem}}.c-nav ul a.is-active{background:var(--tint);color:var(--acc)}.c-nav ul a.is-active svg{color:var(--acc)}.c-soft-sec,.c-footer{background-image:var(--grain)}.c-footer{background-image:var(--grain-light)}.c-hero,.ch-sheet{background-image:var(--grain), radial-gradient(70% 55% at 50% 100%, color-mix(in srgb, var(--acc-bright) 26%, transparent), transparent 70%), linear-gradient(180deg, #fff 0%, var(--soft) 50%, var(--tint) 100%)}.c-tint,.c-info{background-image:var(--grain)}.c-why,.c-price-card,.c-faq details:not([open]),.c-svc-card{border-color:color-mix(in srgb, var(--line) 70%, transparent);box-shadow:0 1px 0 #fffc inset, 0 24px 48px -36px color-mix(in srgb, var(--ink) 40%, transparent)}.c-why{transition:translate .6s var(--ease-out), box-shadow .6s var(--ease-out)}.c-why:hover{box-shadow:0 36px 60px -36px color-mix(in srgb, var(--ink) 50%, transparent);translate:0 -6px}.c-why img{filter:saturate(.86)contrast(1.04)}.c-review{border:1px solid var(--line);box-shadow:0 24px 48px -38px color-mix(in srgb, var(--ink) 45%, transparent);background:#fff}.c-review p{font-style:italic}[data-fonts=unbounded] .c-review p,[data-fonts=bricolage] .c-review p,[data-fonts=schibsted] .c-review p,[data-fonts=familjen] .c-review p{font-style:normal}.c-avatar{background:var(--tint)}.c-service-link:after{background:linear-gradient(180deg, #0000000f 25%, color-mix(in oklab, var(--dark) 78%, transparent))}.c-service-text{transition:translate .6s var(--ease-out)}.c-service-link:hover .c-service-text{translate:0 -4px}.c-letter-sec{background:var(--soft);background-image:var(--grain);position:relative;overflow:hidden}.c-letter-sec .c-teeth{color:var(--acc)}.c-letter{align-items:center;gap:2.5rem;display:grid;position:relative}@media (width>=900px){.c-letter{grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,6vw,6rem)}}.c-letter-photo{aspect-ratio:4/5;max-width:22rem;box-shadow:0 40px 70px -44px color-mix(in srgb, var(--ink) 60%, transparent);border-radius:999px 999px 28px 28px;margin:0;overflow:hidden}.c-letter-photo img{object-fit:cover;width:100%;height:100%}.c-letter-copy{gap:1.75rem;display:grid}.c-letter-open{font-family:var(--f-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);color:var(--ink);font-size:calc(clamp(2rem, 3.6vw, 3.3rem) * var(--head-scale));max-width:22ch;line-height:1.12}[data-fonts=instrument] .c-letter-open,[data-fonts=young] .c-letter-open,[data-fonts=newsreader] .c-letter-open,[data-fonts=dmserif] .c-letter-open{font-style:italic}.c-letter-cols{gap:1rem 2.5rem;display:grid}@media (width>=700px){.c-letter-cols{grid-template-columns:1fr 1fr}}.c-letter-sign{border-top:1px solid color-mix(in srgb, var(--acc) 20%, transparent);flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;padding-top:1.25rem;display:flex}.c-letter-sign p{color:var(--muted);font-size:.875rem;line-height:1.4}.c-letter-sign strong{color:var(--ink);font-size:1rem;display:block}.c-kids-tips{--dot-x:1rem;--line-top:1.5rem;--line-bottom:1.5rem;gap:1.1rem}.c-kids-tips li{background:0 0;border:0;border-radius:0;padding:0}.c-kids-tips li>span{width:2rem;height:2rem;color:var(--acc);box-shadow:inset 0 0 0 1.5px var(--acc);transition:background-color .5s, color .5s, scale .5s var(--ease-out);background:#fff;border-radius:999px}.c-svc-steps{--dot-x:1.25rem;--line-top:1.6rem;--line-bottom:1.6rem;gap:1.25rem}.c-svc-steps li{background:0 0;border:0;padding:0}.c-svc-steps li>span{color:var(--acc);box-shadow:inset 0 0 0 1.5px var(--acc);transition:background-color .5s, color .5s, scale .5s var(--ease-out);background:#fff;border-radius:999px}:is(.c-kids-tips,.c-svc-steps) li.is-on>span,html:not(.motion-ok) :is(.c-kids-tips,.c-svc-steps) li>span{background:var(--acc);color:#fff}:is(.c-kids-tips,.c-svc-steps) li.is-on>span{scale:1.08}.c-place>button{text-align:left;font:inherit;color:inherit;cursor:inherit;background:0 0;border:0;margin:0;padding:0;display:block}.c-place>button>span:first-child{aspect-ratio:3/3.5;border-radius:20px;display:block;overflow:hidden}.c-place>button:hover img{transform:scale(1.05)}.c-place-cap{font-family:var(--f-head);font-weight:var(--head-weight);color:var(--ink);font-size:calc(1.4rem * var(--head-scale));margin-top:.85rem;line-height:1.1;display:block}.c-price-card li>i{border-bottom:1.5px dotted color-mix(in srgb, var(--ink) 22%, transparent);flex:1;align-self:center;min-width:.75rem;translate:0 -.25em}.c-price-card li{align-items:baseline}.c-price-card li strong{font-family:var(--f-head);font-weight:var(--head-weight);color:var(--acc);background:0 0;padding:0;font-size:1.2rem}.c-map{height:26rem;position:relative}.c-map-card{z-index:3;backdrop-filter:blur(14px);box-shadow:0 24px 48px -30px color-mix(in srgb, var(--ink) 60%, transparent);background:#ffffffdb;border-radius:20px;justify-items:start;gap:.25rem;padding:1.25rem 1.3rem;font-size:.9375rem;display:grid;position:absolute;bottom:1.25rem;left:1.25rem}.c-map-card strong{font-family:var(--f-head);font-weight:var(--head-weight);color:var(--ink);font-size:calc(1.5rem * var(--head-scale));line-height:1.1}.c-map-card .c-btn{margin-top:.75rem}.c-form .d-field>span{font-weight:500}.c-form-done{display:flex}.c-form.is-sent>:not([data-form-done]){opacity:.35;pointer-events:none;transition:opacity .5s}.c-footer-word{justify-content:center;padding-bottom:.06em;display:flex;overflow:hidden}.c-footer-word span{display:block}@media (width>=900px) and (height>=760px){body:has(.c-footer-wrap) main{z-index:1;background:#fff;border-radius:0 0 40px 40px;position:relative;box-shadow:0 30px 60px -40px #00000059}.c-footer-wrap{z-index:0;padding-top:1rem;position:sticky;bottom:0}}@media (width<=767px){.c-letter-photo{aspect-ratio:16/12;border-radius:28px;max-width:none}.c-letter-copy{gap:1.25rem}.c-letter-cols>p:nth-child(2){display:none}.c-map{height:17rem}.c-map-card{padding:1rem;bottom:.75rem;left:.75rem;right:.75rem}.c-map-card .c-btn{display:none}.c-place>button{scroll-snap-align:start;flex:0 0 70%}}.c-footer-word{padding-top:.12em}
