:root{--brand:#0f8a7a;--brand-strong:#0b6f62;--ink:#101827;--muted:#667085;--page:#fff;--max:1180px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}img{max-width:100%;height:auto}a{color:inherit}main{min-height:40vh}.block-container{max-width:var(--max);margin:0 auto;padding:40px 24px}.block-full,.is-full-bleed{width:100%}.site-header{z-index:50;background:var(--hd-bg,#fff);width:100%;color:var(--hd-fg,#101827)}.site-header[data-variant=transparent]{color:#fff}.site-header__in{max-width:var(--max);align-items:center;gap:24px;margin:0 auto;padding:14px 24px;display:flex}.site-header__brand{color:inherit;align-items:center;gap:7px;font-size:22px;font-weight:900;text-decoration:none;display:inline-flex}.site-header__brand-main{line-height:1}.site-header__brand-sub{color:var(--hd-accent,#0f8a7a);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}.site-header__nav{flex:1;gap:26px;display:flex}.site-header__nav[data-pos=center]{justify-content:center}.site-header__nav[data-pos=right]{justify-content:flex-end}.site-header__item{position:relative}.site-header__item>a{color:inherit;padding:8px 0;font-weight:600;text-decoration:none}.site-header__item>a:hover{color:var(--hd-accent,#0f8a7a)}.site-header__sub{color:#101827;background:#fff;border:1px solid #10182714;border-radius:12px;flex-direction:column;min-width:200px;padding:8px;display:none;position:absolute;top:100%;left:0;box-shadow:0 18px 45px #1018271f}.site-header__item:hover .site-header__sub{display:flex}.site-header__sub a{border-radius:8px;padding:8px 10px;text-decoration:none}.site-header__sub a:hover{color:var(--brand-strong);background:#0f8a7a14}.site-header__right{align-items:center;gap:14px;margin-left:auto;display:flex}.site-header__phone{color:inherit;font-weight:700;text-decoration:none}.site-header__cta{border-radius:999px;padding:11px 20px;font-weight:800;text-decoration:none}.site-header__burger{cursor:pointer;color:inherit;background:0 0;border:0;font-size:22px;display:none}@media (max-width:860px){.site-header__nav{color:#101827;background:#fff;border-bottom:1px solid #10182714;flex-direction:column;padding:16px 24px;display:none;position:absolute;top:100%;left:0;right:0}.site-header__nav.is-open{display:flex}.site-header__burger{display:block}}.site-footer__in{max-width:var(--max);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin:0 auto;padding:60px 24px 36px;display:grid}.site-footer__logo{font-size:24px;font-weight:900}.site-footer__brand p{color:var(--ft-muted,#ffffffb8);max-width:40ch;line-height:1.6}.site-footer__contact{gap:16px;display:flex}.site-footer__contact a{font-weight:600;text-decoration:none}.site-footer__col h4{color:var(--ft-heading,inherit);margin:0 0 14px;font-size:14px}.site-footer__col a{opacity:.85;margin-bottom:10px;text-decoration:none;display:block}.site-footer__col a:hover{opacity:1}.site-footer__bar{max-width:var(--max);border-top:1px solid var(--ft-border,#ffffff1f);color:var(--ft-muted,#ffffffbf);justify-content:space-between;align-items:center;margin:0 auto;padding:18px 24px;display:flex}.site-footer__social{gap:10px;display:flex}.site-footer__social a{background:var(--ft-social-bg,#ffffff1a);width:34px;height:34px;color:var(--ft-social-fg,inherit);border-radius:50%;place-items:center;font-size:12px;text-decoration:none;display:grid}.site-footer--minimal .site-footer__min{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:900px;margin:0 auto;padding:30px 24px;display:flex}.site-footer--minimal nav{gap:20px;display:flex}.site-footer--minimal nav a{color:var(--ft-link,inherit);font-weight:600;text-decoration:none}@media (max-width:860px){.site-footer__in{grid-template-columns:1fr 1fr}.site-footer__bar{flex-direction:column;gap:12px}}.rte h1,.rte h2,.rte h3{color:var(--ink);line-height:1.15}.rte p{color:var(--muted)}.blk-content__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.blk-cta__box{color:#fff;background:#101827;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:40px;display:flex}.blk-cta__box .rte h1,.blk-cta__box .rte h2,.blk-cta__box .rte h3,.blk-cta__box .rte p{color:#fff;margin:.2em 0}.blk-btn{background:var(--brand);color:#fff;border-radius:999px;align-items:center;min-height:48px;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex}.btn{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 26px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--brand-strong);color:#fff;box-shadow:0 14px 30px #0b6f6240}.btn--outline{color:var(--brand-strong);background:0 0;border:1px solid #0b6f624d}.btn--light{color:var(--brand-strong);background:#fff}.btn--outline-invert{color:#fff;background:0 0;border:1px solid #ffffff80}.rte{line-height:1.65}.rte h1{color:var(--ink);margin:0 0 .4em;font-size:clamp(30px,5vw,52px);line-height:1.05}.rte h2{color:var(--ink);margin:1em 0 .4em;font-size:clamp(24px,3.4vw,36px);line-height:1.12}.rte h3{color:var(--ink);margin:1em 0 .4em;font-size:clamp(19px,2.4vw,24px)}.rte p{color:#374151;margin:0 0 1em}.rte a{color:var(--brand-strong);text-decoration:underline}.rte ul,.rte ol{color:#374151;margin:0 0 1em;padding-left:1.3em}.rte li{margin-bottom:.4em}.rte blockquote{border-left:3px solid var(--brand);color:var(--muted);margin:1em 0;padding:.4em 1.2em;font-style:italic}.rte code{background:#1018270f;border-radius:6px;padding:.1em .4em;font-size:.9em}.rte__img{border-radius:16px;margin:.5em 0}.rte--invert,.rte--invert h1,.rte--invert h2,.rte--invert h3,.rte--invert p{color:#fff}.hero__inner{max-width:var(--max);margin:0 auto;padding:0 24px}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero--low{background:linear-gradient(#f2fbf8,#fff);padding:72px 0 40px}.hero--medium{padding:72px 0 0}.hero--medium__media{max-width:var(--max);margin:40px auto 0;padding:0 24px}.hero--medium__media img{border-radius:20px}.hero--high{color:#fff;align-items:center;min-height:68vh;padding:80px 0;display:flex;position:relative;overflow:hidden}.hero--high__bg{z-index:0;position:absolute;inset:0}.hero--high__scrim{z-index:1;background:linear-gradient(90deg,#101827c7,#10182759);position:absolute;inset:0}.hero--high .hero__inner{z-index:2;width:100%;position:relative}.blk-cta{color:#fff;background:#101827;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:44px;display:flex}.blk-cta__actions{flex-wrap:wrap;gap:12px;display:flex}.blk-content{grid-template-columns:repeat(6,1fr);gap:28px;display:grid}.blk-content__col{grid-column:span 2}.col--full{grid-column:span 6}.col--half{grid-column:span 3}.col--third{grid-column:span 2}.col--twothirds{grid-column:span 4}.blk-content__link{margin-top:12px}.blk-media img{border-radius:20px;width:100%;height:auto}.blk-media figcaption{color:var(--muted);margin-top:10px;font-size:14px}@media (max-width:820px){.blk-content{grid-template-columns:1fr}.blk-content__col,.col--full,.col--half,.col--third,.col--twothirds{grid-column:1/-1}.blk-cta{padding:28px}}.appointment-block{--af-card-bg:#fff;--af-text:#0f1b2d;--af-accent:#ff681f;--af-input-bg:#fffaf3;--af-input-border:#e5ded4;--af-button-text:#fff}.appointment-shell{border-radius:var(--af-card-radius,28px);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.appointment-shell--split{background:#fff8ef;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);box-shadow:0 24px 70px #1018271f}.appointment-shell__image{min-height:560px}.appointment-shell__image img{object-fit:cover;width:100%;height:100%}.appointment-form{color:var(--af-text);background:color-mix(in srgb, var(--af-card-bg) 94%, transparent);border-radius:var(--af-card-radius,28px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #10182714;padding:clamp(26px,4vw,44px);position:relative;box-shadow:0 22px 70px #1018271f}.appointment-shell--split .appointment-form{box-shadow:none;border:0;border-radius:0}.appointment-form__badge{background:color-mix(in srgb, var(--af-accent) 12%, white);max-width:100%;color:color-mix(in srgb, var(--af-accent) 75%, #101827);border-radius:999px;align-items:center;margin-bottom:18px;padding:8px 16px;font-weight:850;line-height:1.2;display:inline-flex}.appointment-form h2{letter-spacing:0;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.05}.appointment-form__copy{color:color-mix(in srgb, var(--af-text) 74%, white);margin:12px 0 26px;font-size:clamp(16px,1.7vw,20px)}.appointment-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.appointment-form__field{flex-direction:column;gap:8px;display:flex}.appointment-form__field--full{grid-column:1/-1}.appointment-form__field span{color:var(--af-accent);letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:900}.appointment-form__field small{color:color-mix(in srgb, var(--af-accent) 68%, white);letter-spacing:0;text-transform:none}.appointment-form input,.appointment-form select{border:1px solid var(--af-input-border);background:var(--af-input-bg);width:100%;min-height:58px;color:var(--af-text);font:inherit;border-radius:14px;outline:none;padding:0 18px;font-size:17px}.appointment-form input:focus,.appointment-form select:focus{border-color:var(--af-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--af-accent) 16%, transparent)}.appointment-form select:disabled{opacity:.58;cursor:not-allowed}.appointment-form__submit,.appointment-trigger{border-radius:var(--af-button-radius,10px);background:var(--af-accent);color:var(--af-button-text);cursor:pointer;font:inherit;min-height:62px;box-shadow:0 18px 36px color-mix(in srgb, var(--af-accent) 28%, transparent);border:0;padding:0 26px;font-weight:900}.appointment-form__submit{width:100%;margin-top:24px;font-size:18px}.appointment-trigger{justify-content:center;align-items:center;display:inline-flex}.appointment-form__submit:disabled{opacity:.72;cursor:wait}.appointment-form__legal,.appointment-form__ok,.appointment-form__err{text-align:center;margin:14px 0 0;font-size:14px}.appointment-form__legal{color:color-mix(in srgb, var(--af-text) 54%, white)}.appointment-form__ok{color:#087443;font-weight:800}.appointment-form__err{color:#b42318;font-weight:800}.appointment-form__close{color:#0f1b2d;cursor:pointer;background:#edf7fb;border:0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid;position:absolute;top:20px;right:20px}.appointment-modal{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.appointment-modal__bg{object-fit:cover;filter:blur(9px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.appointment-modal__scrim{background:#06121e6b;position:absolute;inset:0}.appointment-modal__card{z-index:1;width:min(100%,620px);position:relative}@media (max-width:900px){.appointment-shell--split{grid-template-columns:1fr}.appointment-shell__image{order:-1;min-height:320px}}@media (max-width:620px){.appointment-form{padding:24px}.appointment-form__grid{grid-template-columns:1fr}.appointment-form__field--half{grid-column:1/-1}.appointment-modal{align-items:end;padding:12px}}.cro-sticky{z-index:90;background:var(--cro-bg,#0f1b2d);width:min(100% - 32px,760px);color:var(--cro-fg,#fff);border:1px solid #ffffff29;border-radius:999px;justify-content:space-between;align-items:center;gap:22px;padding:12px 14px 12px 22px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 22px 60px #1018273d}.cro-sticky div{flex-direction:column;min-width:0;line-height:1.15;display:flex}.cro-sticky strong{font-size:15px;font-weight:900}.cro-sticky span{color:color-mix(in srgb, var(--cro-fg,#fff) 72%, transparent);font-size:13px}.cro-sticky button,.cro-sticky a{background:var(--cro-btn,#ff681f);min-height:48px;color:var(--cro-btn-fg,#fff);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 22px;font-weight:900;text-decoration:none;display:inline-flex}.cro-modal{z-index:110;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cro-modal__scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 20%,#ffffff2e,#0000 32%),#08141f9e;position:absolute;inset:0}.cro-modal__card{z-index:1;width:min(100%,640px);position:relative}.cro-modal__card .appointment-shell{display:block}.cro-modal__card .appointment-form{border-radius:28px}.cro-modal__close{z-index:2;color:#0f1b2d;cursor:pointer;background:#edf7fb;border:0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid;position:absolute;top:18px;right:18px}@media (max-width:640px){.cro-sticky{border-radius:24px;flex-direction:column;align-items:stretch;padding:16px}.cro-sticky button,.cro-sticky a{width:100%}.cro-modal{align-items:end;padding:12px}}
