@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-cyrillic-ext-wght-normal.3j8lj0v_6xa4t.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-cyrillic-wght-normal.2-ng4r9nkege_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-vietnamese-wght-normal.2-7bwx0oe_opm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-latin-ext-wght-normal.36c85xzhf_bgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-latin-wght-normal.33k3t1ym5m2yc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--green:#084c3f;--green-dark:#063d33;--cream:#faf7f0;--sage:#dce7db;--sand:#e8d8c5;--ink:#263b34;--muted:#586c64;--line:#dce1d7;--font:"Nunito Sans Variable","Nunito Sans",sans-serif;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--cream);color:var(--green);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body:has(.mobile-nav:not([hidden])){overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:800;line-height:1.13}h1{font-size:clamp(2.75rem,4.6vw,4.6rem);line-height:1.06}h2{font-size:clamp(1.85rem,3vw,2.65rem)}h3{letter-spacing:-.03em;font-size:1.35rem}p{color:var(--muted)}p+p{margin-top:1rem}ul{margin:0;padding:0;list-style:none}fieldset{border:0;min-width:0;margin:0;padding:0}hr{border:0;border-top:1px solid var(--line);margin:26px 0}::selection{background:var(--sage);color:var(--green)}:focus-visible{outline-offset:5px;outline:3px solid #a16832}button:disabled{cursor:not-allowed;opacity:.5}.container{width:min(1240px,100% - 96px);margin-inline:auto}.section{padding-block:78px}.section-topless{padding-top:0}.narrow{max-width:850px}.eyebrow{letter-spacing:.14em;color:var(--green);margin-bottom:15px;font-size:.73rem;font-weight:800;line-height:1.5;display:block}.small{font-size:.875rem;line-height:1.65}.muted{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--green);color:#fff;border-radius:10px;padding:12px 24px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.button{background:var(--green);color:var(--cream);border:1px solid var(--green);text-align:center;border-radius:100px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:14px 23px;font-size:.91rem;font-weight:750;line-height:1.4;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex}.button:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 5px 16px #084c3f15}.button-outline{color:var(--green);background:0 0;border-color:#749b8c}.button-outline:hover{background:var(--sage)}.button-cream{background:var(--cream);color:var(--green);border-color:var(--cream)}.button-cream:hover{background:var(--sage)}.text-link{border-bottom:1px solid #084c3f50;align-items:center;gap:8px;padding-bottom:2px;font-size:.93rem;font-weight:800;line-height:1.6;transition:gap .18s;display:inline-flex}.text-link:hover{gap:13px}.round-icon{background:var(--sage);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:inline-flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.section-heading.centered{text-align:center;display:block}.section-heading p{margin-top:12px}.section-heading .eyebrow{margin-bottom:10px}.header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf7f0f5;border-bottom:1px solid #084c3f0d;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:96px;display:flex}.brand{flex-shrink:0;align-items:center;gap:9px;display:inline-flex}.brand img{object-fit:contain;width:44px;height:58px}.brand span{flex-direction:column;display:flex}.brand strong{letter-spacing:-.055em;font-size:1.93rem;font-weight:850;line-height:1.15}.brand small{letter-spacing:.15em;text-align:center;font-size:.59rem;font-weight:650;line-height:1.6}.brand-light{color:var(--cream)}.brand-light img{filter:brightness(0)invert()}.desktop-nav{gap:30px;margin-left:auto;margin-right:22px;display:flex}.desktop-nav a{padding:10px 0;font-size:.875rem;font-weight:650;position:relative}.desktop-nav a:after{content:"";background:var(--green);height:2px;transition:transform .2s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-book{min-height:43px;padding:11px 21px;font-size:.82rem}.menu-button{color:var(--green);background:0 0;border:0;min-width:44px;min-height:44px;padding:10px;display:none}.mobile-nav{display:none}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-top:34px;padding-bottom:46px;display:grid}.hero-copy{padding:34px 0 30px}.hero-copy .eyebrow{letter-spacing:.115em;margin-bottom:22px;font-size:.7rem}.hero h1{margin-bottom:23px}.soft-word{display:inline-block;position:relative}.soft-word:after{content:"";background:#b5ccb3;border-radius:50%;height:5px;position:absolute;bottom:-5px;left:0;right:0;transform:rotate(-3deg)}.hero-copy>p{color:#49665a;max-width:480px;font-size:1.17rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin:29px 0 22px;display:flex}.hero-actions .button{padding:14px 19px;font-size:.84rem}.hero-price{background:#e6ecdf;border:1px solid #dce4d5;border-radius:14px;align-items:center;gap:13px;padding:13px 17px;display:inline-flex}.hero-price strong{font-size:.82rem;font-weight:750;display:block}.hero-price b{font-weight:850}.hero-price small{color:#4d675c;margin-top:2px;font-size:.72rem;display:block}.hero-price>svg{margin-left:5px}.price-icon{display:flex}.hero-note{color:#63776a;align-items:center;gap:7px;margin-top:20px;font-size:.76rem;display:flex}.hero-visual{background:var(--sand);border-radius:120px 24px 24px;height:540px;position:relative}.hero-media{border-radius:inherit;isolation:isolate;position:absolute;inset:0;overflow:hidden}.hero-media>img{object-fit:cover;object-position:59% center}.location-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf7f0f5;border-radius:16px;align-items:center;gap:12px;padding:16px 21px;display:flex;position:absolute;bottom:35px;left:-28px;box-shadow:0 10px 32px #173c2417}.location-badge>span{background:var(--sage);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.location-badge strong{font-size:.84rem;display:block}.location-badge small{color:var(--muted);font-size:.72rem;display:block}.image-caption{color:var(--ink);background:#faf7f0d9;border-radius:5px;padding:2px 8px;font-size:.69rem;position:absolute;bottom:10px;right:13px}.modalities{padding-top:32px;padding-bottom:44px}.modality-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.modality-card{border-radius:var(--radius);align-items:center;gap:22px;padding:32px;display:flex}.sage{background:#e6ede2}.sand{background:#f0e6d8}.modality-card.sage .round-icon{background:#cbdcc7}.modality-card.sand .round-icon{background:#e7d4bb}.modality-card h3{font-size:1.33rem}.modality-card p{margin:10px 0 15px;font-size:.91rem}.modality-card .round-icon{width:84px;height:84px}.services-section{padding-top:45px}.service-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{border-radius:var(--radius);background:#fffdf8;border:1px solid #eae8de;transition:transform .2s,box-shadow .2s;overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #153e2410}.service-photo{height:220px;display:block;position:relative;overflow:hidden}.service-photo img{object-fit:cover;transition:transform .4s}.service-card:hover img{transform:scale(1.025)}.service-photo-0 img{object-position:60% 47%}.service-photo-1 img{object-position:center 25%}.service-photo-2 img{object-position:20% 80%;transform:scale(1.15)}.service-card:hover .service-photo-2 img{transform:scale(1.18)}.service-body{padding:30px 25px 28px;position:relative}.service-icon{background:var(--sage);border:5px solid #fffdf8;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:absolute;top:-26px;right:22px}.service-body h3{font-size:1.48rem}.service-body p{max-width:270px;margin:12px 0 22px;font-size:.94rem}.trust-section{background:#f0e7da;padding:54px 0}.trust-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.trust-photo{border-radius:var(--radius);height:400px;position:relative;overflow:hidden}.trust-photo img{object-fit:cover;object-position:center}.trust-copy{padding:20px 0}.trust-copy h2{margin-bottom:20px}.trust-copy>p{max-width:450px}.check-list{flex-direction:column;gap:13px;margin:24px 0;display:flex}.check-list li{color:var(--ink);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.check-list svg{color:var(--green);margin-top:3px}.check-list.roomy{gap:19px;margin:25px 0 30px}.check-list.roomy li{font-size:1rem}.steps-section{background:#e5ede2;padding:61px 0}.steps-grid{grid-template-columns:repeat(3,1fr);gap:35px;padding-top:10px;display:grid}.step{align-items:flex-start;gap:18px;display:flex}.step-number{background:#cbddc7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.4rem;font-weight:850;display:flex}.step h3{margin:4px 0 9px;font-size:1.14rem}.step p{font-size:.9rem;line-height:1.65}.coverage-faq{grid-template-columns:.9fr 1.1fr;gap:100px;padding-block:90px;display:grid}.coverage-copy>.round-icon{float:left;width:53px;height:53px;margin-right:18px}.coverage-copy>.eyebrow{margin-bottom:7px;padding-top:3px}.coverage-copy h2{margin-bottom:21px;font-size:2.15rem}.coverage-copy>p{clear:both}.zone-list{flex-direction:column;gap:8px;margin:20px 0;display:flex}.zone-list li{color:var(--ink);align-items:center;gap:10px;font-size:.98rem;display:flex}.coverage-copy .text-link{margin-top:22px}.coverage-faq>div>h2{margin-bottom:25px}.faqs{margin-top:25px}.faqs details{border-bottom:1px solid var(--line)}.faqs details:first-child{border-top:1px solid var(--line)}.faqs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:.95rem;font-weight:750;line-height:1.5;list-style:none;display:flex}.faqs summary::-webkit-details-marker{display:none}.faq-plus{font-size:1.4rem;font-weight:450;line-height:1;transition:transform .2s}.faqs details[open] .faq-plus{transform:rotate(45deg)}.faqs p{padding:0 24px 22px 0;font-size:.94rem}.final-cta{background:var(--green);color:var(--cream)}.cta-inner{justify-content:space-between;align-items:center;gap:50px;padding-block:56px;display:flex}.cta-inner h2{font-size:2.7rem}.cta-inner p{color:#d7e5db;margin-top:16px}.cta-inner .eyebrow{color:#c6d8ca;font-size:.69rem}.cta-inner>.button{min-width:230px}.footer{background:#f8f6ef;padding-top:46px}.footer-top{justify-content:space-between;align-items:center;gap:35px;padding-bottom:38px;display:flex}.footer .brand strong{font-size:1.55rem}.footer .brand img{width:35px;height:45px}.footer .brand small{font-size:.49rem}.footer-top>div>p{margin-top:11px;font-size:.77rem}.footer nav{gap:22px;font-size:.83rem;display:flex}.footer nav a:hover{text-decoration:underline}.footer-contact{flex-direction:column;gap:4px;display:flex}.footer-contact>a{align-items:center;gap:10px;font-weight:800;display:flex}.footer-contact>span{color:var(--muted);font-size:.77rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:15px;padding:19px 0;font-size:.72rem;display:flex}.floating-wa{background:var(--green);color:#fff;border:4px solid var(--cream);z-index:25;border-radius:50%;justify-content:center;align-items:center;width:57px;height:57px;transition:transform .2s;display:flex;position:fixed;bottom:24px;right:25px;box-shadow:0 5px 20px #0002}.floating-wa:hover{transform:translateY(-3px)}.page-intro{padding-top:32px;padding-bottom:58px}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:40px;font-size:.78rem;display:flex}.breadcrumb a{text-underline-offset:3px;text-decoration:underline}.page-intro h1{max-width:900px;margin-bottom:24px;font-size:clamp(2.4rem,4.4vw,4rem)}.intro-copy{max-width:720px;font-size:1.13rem}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.filter-bar button{border:1px solid var(--line);color:var(--green);background:0 0;border-radius:50px;padding:11px 23px;font-size:.9rem;font-weight:700}.filter-bar button.active{background:var(--green);color:var(--cream);border-color:var(--green)}.filter-bar button:not(.active):hover{background:var(--sage)}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.catalog-card{border:1px solid var(--line);background:#fffdf8;border-radius:20px;flex-direction:column;align-items:flex-start;padding:31px;display:flex}.catalog-card .round-icon{margin-bottom:24px}.catalog-card .eyebrow{margin-bottom:10px;font-size:.67rem}.catalog-card h2{margin-bottom:17px;font-size:1.55rem}.catalog-card>p{margin-bottom:24px;font-size:.96rem}.catalog-price{margin-top:auto;padding-top:10px;font-size:1.2rem;font-weight:800}.catalog-price small{color:var(--muted);margin:4px 0 22px;font-size:.79rem;font-weight:450;line-height:1.6;display:block}.detail-grid{grid-template-columns:1.3fr .8fr;align-items:start;gap:70px;display:grid}.detail-image{border-radius:24px;height:365px;margin-bottom:36px;position:relative;overflow:hidden}.detail-image img{object-fit:cover}.detail-grid h2{margin-bottom:20px;font-size:2rem}.detail-grid p+.zone-cards{margin-top:24px}.booking-card{background:#e7eddf;border:1px solid #dce4d5;border-radius:24px;padding:35px;position:sticky;top:125px}.booking-card .round-icon{background:#cadbc7;margin-bottom:22px}.booking-card h2{margin-bottom:20px;font-size:1.8rem}.booking-card>p{margin:18px 0}.booking-card .button{width:100%;margin-top:13px;font-size:.85rem}.booking-card .button+.button{margin-top:12px}.booking-card .text-link{font-size:.85rem}.detail-price{letter-spacing:-.045em;font-size:2.4rem;font-weight:850;line-height:1.25}.info-note{color:var(--ink);background:#eee7dc;border-radius:14px;align-items:flex-start;gap:13px;margin-block:25px;padding:20px 24px;font-size:.93rem;display:flex}.info-note p{color:var(--ink);margin:0}.info-note>svg{margin-top:3px}.zone-cards{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:40px;display:grid}.zone-cards>div{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:18px;font-size:.88rem;display:flex}.office-grid{grid-template-columns:1.3fr .8fr;align-items:start;gap:50px;display:grid}.office-main{border:1px solid var(--line);background:#fffdf8;border-radius:24px;padding:40px}.office-main>.round-icon{margin-bottom:24px}.office-main h2{margin-bottom:20px;font-size:2.2rem}.office-facts{flex-direction:column;gap:26px;margin:30px 0;display:flex}.office-facts>div{color:var(--muted);align-items:flex-start;gap:17px;font-size:.95rem;display:flex}.office-facts strong{color:var(--green);margin-bottom:5px;display:block}.office-facts svg{color:var(--green);margin-top:3px}.price-table-wrap{border:1px solid var(--line);border-radius:20px;overflow-x:auto}.price-table{border-collapse:collapse;text-align:left;background:#fffdf8;width:100%}.price-table th,.price-table td{border-bottom:1px solid var(--line);padding:24px}.price-table thead{background:#e6eddf;font-size:.85rem}.price-table tbody th{min-width:210px;max-width:290px;font-size:1rem;font-weight:750}.price-table tbody th a:hover{text-underline-offset:4px;text-decoration:underline}.price-table td{color:var(--muted);font-size:.91rem}.price-table .table-price{color:var(--green);white-space:nowrap;font-size:1.2rem;font-weight:850}.price-table tr:last-child td,.price-table tr:last-child th{border-bottom:0}.table-action{background:var(--sage);width:40px;height:40px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:flex}.table-action:hover{background:var(--green);color:#fff}.prose h2{margin:35px 0 16px;font-size:1.65rem}.prose h2:first-child{margin-top:0}.prose a{text-underline-offset:4px;text-decoration:underline}.empty-state{text-align:center;padding:100px 0 120px}.empty-state p{margin:25px 0}.empty-state h1{font-size:3.5rem}.appointment-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:70px;display:grid}.appointment-form,.appointment-review{border:1px solid var(--line);background:#fffdf8;border-radius:24px;padding:36px}.appointment-form fieldset+fieldset{margin-top:34px}.appointment-form legend{align-items:center;gap:12px;width:100%;margin-bottom:22px;font-size:1.1rem;font-weight:800;line-height:1.5;display:flex}.appointment-form legend>span{background:var(--sage);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;display:inline-flex}.mode-options{grid-template-columns:1fr 1fr;gap:13px;display:grid}.mode-options label{border:1px solid var(--line);cursor:pointer;background:var(--cream);border-radius:15px;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:22px 17px;font-weight:400;display:flex;position:relative}.mode-options label:has(input:disabled){opacity:.45;cursor:not-allowed}.mode-options label.selected{background:#e8efdf;border-color:#668d75;box-shadow:inset 0 0 0 1px #668d75}.mode-options input{width:16px;height:16px;accent-color:var(--green);margin:0;position:absolute;top:15px;right:15px}.mode-options strong{margin-top:6px;font-size:.95rem}.mode-options small{color:var(--muted);font-size:.75rem;font-weight:450}.appointment-form label:not(.mode-options label){margin:21px 0 8px;font-size:.88rem;font-weight:750;display:block}.appointment-form input:not([type=radio]),.appointment-form select{width:100%;min-width:0;color:var(--ink);min-height:49px;box-shadow:none;background:#fffef9;border:1px solid #bbcbbd;border-radius:10px;padding:13px 14px;font-size:1rem;line-height:1.4;display:block}.appointment-form input::placeholder{color:#748077}.appointment-form input:focus,.appointment-form select:focus{border-color:var(--green)}.form-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.optional{color:var(--muted);font-weight:450}.selected-price{background:var(--cream);border-radius:9px;align-items:center;gap:15px;margin-top:12px;padding:13px 16px;display:flex}.selected-price strong{flex-shrink:0;font-size:1rem}.selected-price span{color:var(--muted);font-size:.76rem;line-height:1.5}.appointment-form fieldset>.small{align-items:flex-start;gap:6px;margin-top:9px;font-size:.76rem;display:flex}.appointment-form fieldset>.small svg{margin-top:3px}.form-privacy{border-top:1px solid var(--line);margin:26px 0 22px;padding-top:21px}.form-privacy p{font-size:.8rem}.form-privacy a{text-underline-offset:3px;text-decoration:underline}.form-privacy>span{color:var(--muted);margin-top:10px;font-size:.73rem;display:block}.appointment-form>.button{width:100%}.appointment-aside{padding:25px 0;position:sticky;top:130px}.appointment-aside h2{font-size:2.6rem}.appointment-aside>.small{max-width:350px;margin-top:18px}.appointment-aside>.text-link{margin-top:12px;font-size:1.5rem}.appointment-review>.round-icon{margin-bottom:24px}.appointment-review h2{margin-bottom:18px;font-size:2rem}.appointment-review>p{font-size:.94rem}.review-list{margin:25px 0}.review-list>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:17px;padding:13px 0;display:grid}.review-list dt{color:var(--muted);font-size:.85rem}.review-list dd{overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:750}.review-list dd small{color:var(--muted);margin-top:4px;font-size:.75rem;font-weight:450;display:block}.appointment-review>.button{width:100%}.back-button{color:var(--green);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:18px auto;padding:8px;font-size:.9rem;font-weight:750;display:flex}.appointment-review>.small{text-align:center;font-size:.78rem}@media (min-width:1600px){.hero-visual{height:580px}.hero{gap:62px}}@media (max-width:1100px){.container{width:calc(100% - 64px)}.desktop-nav{gap:20px;margin-right:8px}.brand strong{font-size:1.7rem}.brand img{width:38px;height:50px}.hero{gap:27px}.hero h1{font-size:3.6rem}.hero-visual{height:520px}.hero-actions{gap:10px}.hero-actions .button{padding:12px 15px;font-size:.78rem}.modality-card{gap:17px;padding:26px}.modality-card .round-icon{width:66px;height:66px}.modality-card h3{font-size:1.16rem}.trust-grid{gap:38px}.coverage-faq{gap:50px}.step{gap:12px}.step-number{width:46px;height:46px;font-size:1.2rem}.service-photo{height:190px}.service-body{padding-inline:20px}.footer-top{gap:20px}.footer nav{gap:14px}.detail-grid,.appointment-grid{gap:38px}.catalog-card{padding:25px}.appointment-form,.appointment-review{padding:27px}}@media (max-width:900px){.desktop-nav,.header-inner{gap:15px}.header-book{padding:10px 14px}.brand strong{font-size:1.55rem}.brand small{font-size:.5rem}.hero h1{font-size:3.1rem}.hero-copy>p{font-size:1.04rem}.hero-price{gap:9px;padding:11px 13px}.hero-price strong{font-size:.75rem}.hero-price small{font-size:.66rem}.hero-price>svg{display:none}.hero-visual{height:490px}.location-badge{padding:12px 15px;left:-18px}.service-grid{gap:18px}.modality-card{gap:15px;padding:24px 19px}.modality-card .round-icon{width:54px;height:54px}.modality-card .round-icon svg{width:30px}.modality-card .text-link{font-size:.8rem}.steps-grid{gap:24px}.step{display:block}.step-number{margin-bottom:15px}.footer-top{flex-wrap:wrap}.footer-top>div:first-child{flex-basis:100%}.catalog-grid{grid-template-columns:1fr 1fr}.detail-grid,.office-grid,.appointment-grid{grid-template-columns:1.15fr .85fr;gap:25px}.booking-card{padding:25px}.booking-card h2{font-size:1.6rem}.office-main{padding:30px}.appointment-aside h2{font-size:2rem}.form-two{grid-template-columns:1fr;gap:0}.mode-options label{padding:20px 12px}.mode-options small{font-size:.67rem}.selected-price{flex-direction:column;align-items:flex-start;gap:3px}}@media (max-width:760px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.section{padding-block:52px}.section-topless{padding-top:0}.header-inner{gap:12px;height:78px}.header .brand strong{font-size:1.55rem}.header .brand img{width:32px;height:43px}.header .brand small{letter-spacing:.1em;font-size:.49rem}.desktop-nav{display:none}.header-book{min-height:39px;margin-left:auto;padding:9px 13px;font-size:.75rem}.header-book svg{display:none}.menu-button{justify-content:center;align-items:center;min-width:36px;padding:7px;display:flex}.mobile-nav:not([hidden]){border-top:1px solid var(--line);background:var(--cream);flex-direction:column;gap:0;padding:12px 20px 22px;display:flex;position:absolute;left:0;right:0;box-shadow:0 15px 20px #0001}.mobile-nav>a:not(.button){border-bottom:1px solid var(--line);padding:12px 4px;font-weight:700}.mobile-nav .button{margin-top:15px}.hero{flex-direction:column;align-items:stretch;gap:28px;padding-top:16px;padding-bottom:20px;display:flex}.hero-copy{padding:17px 0 0}.hero-copy .eyebrow{letter-spacing:.1em;margin-bottom:17px;font-size:.64rem}.hero h1{margin-bottom:20px;font-size:clamp(2.8rem,8vw,4.2rem)}.hero-copy>p{max-width:460px;font-size:1.06rem;line-height:1.7}.hero-actions{gap:10px;margin:23px 0 18px}.hero-actions .button{flex:1;padding:13px 16px;font-size:.8rem}.hero-actions .button svg{width:17px}.hero-price{gap:12px;padding:12px 15px}.hero-price strong{font-size:.8rem}.hero-price small{font-size:.7rem}.hero-price>svg{display:block}.hero-note{display:none}.hero-visual{border-radius:72px 20px 20px;width:100%;height:355px}.hero-media>img{object-position:60% 48%}.location-badge{padding:12px 15px;bottom:22px;left:14px}.location-badge strong{font-size:.77rem}.location-badge small{font-size:.68rem}.location-badge>span{width:34px;height:34px}.hero-visual .image-caption{font-size:.58rem;bottom:5px;right:9px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:27px}.section-heading.centered{text-align:left}.section-heading p{font-size:.95rem}.section-heading .eyebrow{font-size:.66rem}.modalities{padding-top:35px;padding-bottom:22px}.modality-grid{grid-template-columns:1fr;gap:15px}.modality-card{border-radius:18px;gap:20px;padding:26px 22px}.modality-card .round-icon{width:63px;height:63px}.modality-card h3{font-size:1.25rem}.modality-card p{margin:8px 0 12px;font-size:.89rem}.modality-card .text-link{font-size:.84rem}.service-grid{grid-template-columns:1fr;gap:22px}.service-photo{height:245px}.service-body{padding:28px 24px}.service-body p{max-width:100%;margin-bottom:18px}.service-body h3{font-size:1.5rem}.services-section{padding-top:32px}.trust-section{padding:32px 0 40px}.trust-grid{grid-template-columns:1fr;gap:26px}.trust-photo{border-radius:18px;height:290px}.trust-copy{padding:0}.trust-copy h2{font-size:2rem}.trust-copy .eyebrow{font-size:.65rem}.trust-copy>p{font-size:.97rem}.check-list li{font-size:.88rem}.steps-section{padding:43px 0}.steps-grid{grid-template-columns:1fr;gap:27px;padding-top:0}.step{gap:18px;display:flex}.step-number{width:52px;height:52px;margin:0}.step h3{font-size:1.14rem}.step p{max-width:350px}.coverage-faq{grid-template-columns:1fr;gap:48px}.coverage-copy h2{font-size:2rem}.coverage-faq>div>h2{margin-bottom:20px}.faqs summary{padding:19px 0;font-size:.92rem}.cta-inner{flex-direction:column;align-items:flex-start;gap:27px;padding-block:41px}.cta-inner h2{font-size:2.2rem}.cta-inner p{font-size:.94rem}.cta-inner>.button{width:auto;min-width:0;padding:14px 26px}.footer{padding-top:34px}.footer-top{grid-template-columns:1fr;gap:26px;padding-bottom:28px;display:grid}.footer nav{flex-wrap:wrap;gap:13px 24px;display:flex}.footer .brand strong{font-size:1.65rem}.footer-contact>a{font-size:1.15rem}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:8px 22px;padding-right:44px}.footer-bottom>span:last-child{display:none}.floating-wa{width:52px;height:52px;bottom:15px;right:14px}.page-intro{padding-top:23px;padding-bottom:35px}.breadcrumb{margin-bottom:27px;font-size:.74rem}.page-intro h1{font-size:2.7rem}.page-intro .eyebrow{font-size:.65rem}.intro-copy{font-size:1.03rem}.filter-bar{gap:8px}.filter-bar button{padding:9px 16px;font-size:.8rem}.catalog-grid{grid-template-columns:1fr;gap:16px}.catalog-card{padding:27px}.catalog-card .round-icon{width:60px;height:60px;margin-bottom:18px}.catalog-card h2{font-size:1.5rem}.detail-grid,.office-grid,.appointment-grid{grid-template-columns:1fr;gap:35px}.detail-grid h2{font-size:1.8rem}.detail-image{height:280px;margin-bottom:26px}.booking-card{padding:28px;position:static}.booking-card .button{font-size:.9rem}.zone-cards{gap:9px}.zone-cards>div{gap:7px;padding:14px 11px;font-size:.78rem}.zone-cards svg{width:18px}.office-main{padding:26px}.office-main h2{font-size:1.9rem}.price-table th,.price-table td{padding:18px 15px}.price-table tbody th{min-width:170px;font-size:.92rem}.price-table td:nth-child(3){min-width:220px;font-size:.83rem}.price-table .table-price{font-size:1.08rem}.info-note{padding:18px;font-size:.88rem}.appointment-form,.appointment-review{padding:24px 20px}.appointment-form legend{gap:10px;font-size:1rem}.mode-options label{padding:20px 14px}.mode-options strong{font-size:.87rem}.mode-options small{font-size:.72rem}.form-two{grid-template-columns:1fr}.selected-price{flex-direction:row;align-items:center;gap:15px}.appointment-aside{background:#e7eddf;border-radius:20px;padding:25px;position:static}.appointment-aside h2{font-size:2.2rem}.appointment-aside>.small{max-width:none}.appointment-review h2{font-size:1.8rem}.review-list>div{grid-template-columns:90px 1fr;gap:12px}.review-list dt{font-size:.8rem}.review-list dd{font-size:.85rem}.empty-state{padding:75px 0}.empty-state h1{font-size:2.8rem}.prose h2{font-size:1.5rem}}@media (max-width:380px){.container{width:calc(100% - 32px)}.header-inner{gap:6px}.header .brand strong{font-size:1.36rem}.header .brand img{width:29px;height:39px}.header .brand small{font-size:.44rem}.header-book{padding:8px 11px;font-size:.7rem}.hero h1{font-size:2.65rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%;font-size:.86rem}.hero-price{width:100%}.hero-price>svg{display:none}.hero-price strong{font-size:.73rem}.modality-card{gap:14px;padding:22px 17px}.modality-card .round-icon{width:50px;height:50px}.modality-card h3{font-size:1.13rem}.mode-options{gap:9px}.mode-options label{padding:19px 10px}.mode-options small{font-size:.67rem}.selected-price{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--ease-out:cubic-bezier(.16,1,.3,1)}main{overflow-x:clip}.header{transition:box-shadow .35s var(--ease-out),border-color .35s,margin-bottom .35s var(--ease-out)}.header-inner{transition:height .35s var(--ease-out)}.header.is-scrolled{border-bottom-color:#084c3f14;box-shadow:0 14px 34px -22px #084c3f59}@media (min-width:761px){.header.is-scrolled{margin-bottom:22px}.header.is-scrolled .header-inner{height:74px}}@keyframes rise-in{0%{opacity:0;translate:0 24px}}@keyframes settle-in{0%{opacity:0;scale:.96}}@keyframes draw-line{0%{scale:0 1}}@keyframes pop-in{0%{opacity:0;scale:.6}}@keyframes reveal-up{0%{opacity:0;translate:0 32px}}@keyframes reveal-left{0%{opacity:0;translate:-40px}}@keyframes reveal-right{0%{opacity:0;translate:40px}}@keyframes parallax{0%{translate:0 -4.5%}to{translate:0 4.5%}}@media screen and (prefers-reduced-motion:no-preference){.hero-copy>*,.page-intro>*,.empty-state>*{animation:rise-in .9s var(--ease-out) backwards}:is(.hero-copy,.page-intro,.empty-state)>:nth-child(2){animation-delay:80ms}:is(.hero-copy,.page-intro,.empty-state)>:nth-child(3){animation-delay:.16s}:is(.hero-copy,.page-intro,.empty-state)>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero-copy>:nth-child(6){animation-delay:.4s}.hero-visual{animation:settle-in 1.1s var(--ease-out) backwards}.location-badge{animation:rise-in .8s var(--ease-out) .5s backwards}.soft-word:after{animation:draw-line .8s var(--ease-out) .7s backwards}[data-reveal-state=hidden]{opacity:0}[data-reveal-state=in]{animation:reveal-up .85s var(--ease-out) var(--reveal-delay,0s) backwards}[data-reveal=left][data-reveal-state=in]{animation-name:reveal-left}[data-reveal=right][data-reveal-state=in]{animation-name:reveal-right}:is([data-reveal-state=in],[data-reveal-state=done]) :is(.step-number,.service-icon){animation:pop-in .5s var(--ease-out) calc(var(--reveal-delay,0s) + .2s) backwards}}@media screen and (prefers-reduced-motion:no-preference) and (max-width:760px){[data-reveal=left][data-reveal-state=in],[data-reveal=right][data-reveal-state=in]{animation-name:reveal-up}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-media,.trust-photo,.detail-image{view-timeline:--media block}.hero-media>img,.trust-photo img,.detail-image img{animation:linear both parallax;animation-timeline:--media;animation-range:cover;scale:1.1}}}
