@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/newsreader-400-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/newsreader-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--paper:#f7f5ef;--white:#fffefa;--green:#183f35;--ink:#273e35;--muted:#5e6d64;--line:#d3d9cd;--lime:#e1e9b7;--serif:'Newsreader',Georgia,serif;--sans:'Inter',Arial,sans-serif;--gutter:clamp(22px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}p{margin:0 0 1.3em}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:0 0 .5em;color:var(--green)}h1{font-size:clamp(56px,6.6vw,100px)}h2{font-size:clamp(40px,4vw,62px)}h3{font-size:34px}em{font-weight:400;color:#687d53}strong{font-weight:600}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a37235;outline-offset:6px}.wrap{width:calc(100% - var(--gutter)*2);max-width:1280px;margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;line-height:1.65;margin-bottom:23px}.small{font-size:12px;line-height:1.6;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--green);color:var(--white);padding:19px 24px;min-height:56px;font-size:13px;font-weight:500;text-decoration:none;border:1px solid var(--green);border-radius:3px;transition:background .2s,transform .2s}.btn:hover{background:#2b5144;transform:translateY(-2px)}.btn span{font-size:21px;line-height:1}.btn-light{background:var(--lime);border-color:var(--lime);color:var(--green)}.btn-light:hover{background:var(--white)}.text-link{display:inline-flex;align-items:center;gap:22px;text-decoration:none;border-bottom:1px solid var(--ink);padding:7px 0;font-size:13px;font-weight:500;transition:gap .2s}.text-link:hover{gap:30px}.text-link span{font-size:22px;line-height:1}.skip{position:fixed;top:10px;left:16px;z-index:100;background:var(--green);color:white;padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}
.site-header{position:sticky;top:0;background:rgba(247,245,239,.96);z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.bar{height:99px;display:flex;justify-content:space-between;align-items:center;gap:25px}.wordmark{display:flex;align-items:center;gap:14px;text-decoration:none;line-height:1}.wordmark strong{font-family:var(--serif);font-size:37px;font-weight:500;letter-spacing:-.05em;display:block}.wordmark small{display:block;font-size:8px;letter-spacing:.13em;margin-top:6px}.brand-symbol{font-family:var(--serif);font-size:45px;position:relative;padding-right:12px;border-right:1px solid var(--line);line-height:1.1}.brand-symbol span{position:absolute;right:6px;top:0;font-family:var(--sans);font-size:20px}.nav{display:flex;gap:32px}.nav a{text-decoration:none;font-size:12px;padding:10px 0;position:relative}.nav a::after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--green);transition:width .2s}.nav a:hover::after,.nav a[aria-current]::after{width:100%}.header-book{padding:14px 20px;min-height:48px}.nav-toggle{display:none;background:none;border:0;width:46px;height:46px;padding:10px}.nav-toggle span{display:block;height:1px;background:var(--green);margin:7px 0}.mobile-menu{border:0;background:var(--green);color:var(--paper);max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:24px}.mobile-menu::backdrop{background:#183f35}.mobile-menu:not([open]){display:none}.menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.mobile-close{background:none;border:1px solid #80968d;padding:10px 15px;color:var(--paper)}.mobile-menu nav{display:grid;margin-bottom:35px}.mobile-menu nav a{padding:12px 0;font-family:var(--serif);font-size:35px;text-decoration:none;border-bottom:1px solid #49675c}body.menu-open{overflow:hidden}
.home-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:stretch;padding-block:38px 46px}.hero-copy{padding:36px 0 10px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.12em;display:flex;align-items:center;gap:10px}.tiny-cross{font-size:23px;color:#758255}.home-hero h1{font-size:clamp(65px,7.5vw,111px);line-height:.96;letter-spacing:-.065em;margin-bottom:27px}.hero-description{font-size:15px;color:var(--muted);line-height:1.8;max-width:370px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:28px}.hero-actions .text-link{font-size:12px;white-space:nowrap}.hero-note{display:flex;align-items:center;gap:15px;font-size:11px;line-height:1.8;color:var(--muted);margin-top:42px}.hero-note p{margin:0}.note-line{display:block;background:var(--muted);height:1px;width:36px}.hero-portrait{position:relative;overflow:hidden;background:#e8e4de;min-height:645px;border-radius:3px 3px 130px 3px}.hero-portrait>img{height:100%;width:100%;object-fit:cover;object-position:50% 47%;position:absolute}.hero-portrait figcaption{position:absolute;bottom:30px;left:28px;right:65px;padding:21px 23px;background:rgba(247,245,239,.93);display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:1.5;backdrop-filter:blur(12px)}.hero-portrait figcaption strong{font-weight:500}.hero-portrait figcaption a{width:38px;height:38px;border:1px solid #a5b1a4;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:25px}.photo-credit{position:absolute;top:24px;left:25px;font-size:9px;letter-spacing:.17em;color:#49534b}.trust-strip{border-block:1px solid var(--line)}.trust-strip>.wrap{display:flex;justify-content:space-between;gap:20px;padding-block:24px}.trust-strip span{font-size:11px;color:var(--muted)}.trust-strip strong{color:var(--ink);font-weight:500;margin-left:9px}.section{padding-block:112px}.section-top{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-bottom:42px}.section-top>p{max-width:405px;font-size:14px;color:var(--muted);margin:0 0 8px}.care-links{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;margin-bottom:28px}.care-links>a{padding:24px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:30px 1fr 25px;gap:20px;text-decoration:none;align-items:center;font-family:var(--serif);font-size:28px;letter-spacing:-.02em;transition:padding .2s}.care-links>a:hover{padding-left:8px}.care-links>a>span:last-child{font-family:var(--sans);font-size:23px}.row-number{font:10px var(--sans);letter-spacing:.08em;color:var(--muted)}.family-section{background:#e9eddf;padding-block:100px}.family-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center}.family-grid figure img,.family-grid>img{width:100%;aspect-ratio:1.09;object-fit:cover;border-radius:3px 95px 3px 3px}.family-grid>div{max-width:425px}.family-grid p:not(.eyebrow){font-size:14px;color:var(--muted)}figcaption{font-size:11px;color:var(--muted);margin-top:12px}.first-preview{display:grid;grid-template-columns:1.1fr 1fr;gap:30px 110px;align-items:start}.first-preview>div:first-child>p:not(.eyebrow){max-width:375px;font-size:14px;color:var(--muted)}.visit-card{background:#edf0e6;border:1px solid #cfd7c3;padding:37px;border-radius:3px}.price-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:15px}.price-line .eyebrow{margin:0;max-width:110px}.price{font-family:var(--serif);font-size:70px;line-height:1;letter-spacing:-.065em}.visit-card h2{font-size:40px}.included{list-style:none;padding:0;margin:24px 0}.included li{border-top:1px solid #cbd4c2;padding:10px 0;font-size:13px}.included li::before{content:'✓';color:#55714c;margin-right:12px}.adjustment{font-size:12px;line-height:1.75;padding-top:16px;border-top:1px solid #cbd4c2}.visit-card .btn{display:flex;width:100%;margin:23px 0 14px}.visit-card .small{margin-bottom:0;font-size:11px}.offer-legal{grid-column:1/-1;font-size:10px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.offer-legal p:last-child{font-size:11px;margin-bottom:0}.location-band{padding-block:67px;background:#eceae2}.location-band>.wrap{display:flex;justify-content:space-between;gap:50px;align-items:center}.location-band h2{font-size:45px}.location-band p{font-size:13px}.location-band .eyebrow{font-size:10px}.closing{background:var(--green);padding-block:85px;text-align:center;color:var(--paper);position:relative;overflow:hidden}.closing::before,.closing::after{content:'';position:absolute;width:400px;height:400px;border:1px solid #385a49;border-radius:50%;left:-270px;top:30px;pointer-events:none}.closing::after{left:auto;right:-260px;top:160px;width:520px;height:520px}.closing h2{color:var(--paper);font-size:clamp(47px,5vw,76px)}.closing em{color:var(--lime)}.closing .eyebrow{color:#c4d2b9}.closing-phone{display:block;font-size:11px;color:#d4ddcf;margin-top:19px}.closing .btn{margin-top:13px}.site-footer{padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1.2fr 1.1fr .6fr;gap:50px;font-size:12px}.footer-brand>p{margin-top:25px;color:var(--muted)}.footer-brand .small{margin-top:0}.site-footer h2{font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.12em;margin:0 0 22px}.site-footer address{font-style:normal;margin-bottom:14px}.footer-grid>div:last-child>a{display:block;margin-bottom:6px;text-decoration:none}.footer-grid>div:last-child>a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted)}.mobile-dock{display:none}
.page-head{padding-block:75px 65px}.page-head h1{max-width:1050px}.lede{max-width:620px;color:var(--muted);font-size:17px;margin-top:23px}.profiles{padding-bottom:80px}.profile{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;padding:50px 0;border-top:1px solid var(--line);scroll-margin-top:120px}.profile img{aspect-ratio:1;object-fit:cover;width:100%;max-height:530px;border-radius:3px 70px 3px 3px}.profile .mario{object-position:50% 43%}.profile:nth-child(even)>img{order:2}.profile h2{font-size:clamp(38px,3.7vw,57px)}.profile p:not(.eyebrow){font-size:14px;color:var(--muted)}.credential{font:11px var(--sans);letter-spacing:0;white-space:nowrap}.profile-detail{border-top:1px solid var(--line);padding-top:18px}.service-list{padding-bottom:85px}.service-list article{display:grid;grid-template-columns:50px 1fr 1fr;gap:35px;border-top:1px solid var(--line);padding:40px 0;scroll-margin-top:130px}.service-list h2{font-size:37px}.service-list p{font-size:14px;color:var(--muted)}.legacy-image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px 3px 70px 3px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.prose{max-width:730px}.prose p{font-size:15px;color:var(--muted)}.visit-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}.visit-steps{padding:0;list-style:none;margin:0}.visit-steps li{display:flex;gap:25px;padding:30px 0;border-top:1px solid var(--line)}.visit-steps li>span{font-size:11px;color:var(--muted);padding-top:7px}.visit-steps h2{font-size:34px}.visit-steps p{font-size:14px;color:var(--muted);margin:0}.visit-photo{width:100%;aspect-ratio:1.9;object-fit:cover;margin-top:20px}.legal-caps{font-size:9px;line-height:1.65;color:var(--muted);margin-top:20px}.preview-note{font-size:11px;color:var(--muted);margin-top:15px}.open-status{font-size:12px;color:var(--muted);margin-top:15px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:23px 0;cursor:pointer;display:flex;justify-content:space-between;gap:25px;list-style:none;font-size:14px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;font-weight:400;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;color:var(--muted);padding-right:35px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.section-bottom{padding-bottom:90px}.contact-grid h2{font-size:48px}.contact-call{border-top:1px solid var(--line);padding-top:30px;margin-top:40px}.contact-call .eyebrow{margin-bottom:10px}.phone-number{font-family:var(--serif);font-size:37px;text-decoration:none;letter-spacing:-.04em}.contact-call>p:not(.eyebrow){font-size:13px}.hours-card{background:#e9eddf;padding:35px;height:fit-content}.hours{margin:0 0 22px;font-size:12px}.hours div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cbd4c2;padding:13px 0}.hours dd{margin:0}.hours-card>p:last-child{font-size:12px;margin:0}.location-image{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-bottom:100px}.location-image>img{width:100%;border-radius:3px 70px 3px 3px}.location-image p:not(.eyebrow){font-size:14px;color:var(--muted)}
@media(min-width:1500px){.hero-portrait{min-height:680px}.hero-copy{padding-top:48px}}
@media(max-width:1150px){.nav{gap:20px}.home-hero{gap:35px}.hero-actions{gap:15px;flex-wrap:wrap}.hero-portrait{min-height:590px}.home-hero h1{font-size:88px}.hero-copy{padding-top:22px}.trust-strip strong{display:block;margin:0}.family-grid,.first-preview,.profile,.visit-layout,.contact-grid,.location-image{gap:50px}.footer-grid{gap:25px}.section-top{gap:50px}.hero-note{margin-top:25px}.wordmark strong{font-size:33px}.wordmark small{font-size:7px}.bar{height:88px}.header-book{font-size:11px;gap:20px}}
@media(max-width:900px){.nav{display:none}.nav-toggle{display:block}.bar>.header-book{margin-left:auto}.home-hero h1{font-size:74px}.hero-portrait{min-height:575px;border-bottom-right-radius:90px}.hero-portrait figcaption{left:15px;right:30px;padding:15px;bottom:22px}.hero-description{font-size:14px}.hero-copy .eyebrow{font-size:9px;max-width:220px}.hero-copy .tiny-cross{display:none}.section{padding-block:80px}.family-section{padding-block:70px}.section-top{gap:40px}.care-links{column-gap:30px}.care-links>a{font-size:24px;gap:10px}.family-grid,.first-preview,.profile,.visit-layout,.contact-grid,.location-image{gap:35px}.visit-card{padding:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.service-list article{grid-template-columns:25px 1fr 1.3fr;gap:22px}.story-grid{gap:40px}.trust-strip span{font-size:10px}.faq-layout{gap:40px}.profile h2{font-size:40px}}
@media(max-width:640px){html{scroll-padding-top:90px}.bar{height:77px;gap:12px}.wordmark strong{font-size:32px}.brand-symbol{font-size:36px}.wordmark small{font-size:6px}.brand-symbol span{font-size:16px}.bar>.header-book{display:none}.home-hero{grid-template-columns:1fr;gap:27px;padding-block:32px}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:9px;max-width:none;margin-bottom:20px}.home-hero h1{font-size:clamp(63px,16.8vw,95px);line-height:.96;margin-bottom:19px}.home-hero h1 br:nth-child(2){display:none}.hero-description{font-size:14px;max-width:340px;margin-bottom:0}.hero-actions{margin-top:23px;gap:18px}.hero-actions .btn{padding:17px 20px;font-size:12px}.hero-actions .text-link{font-size:11px}.hero-note{font-size:10px;margin-top:22px}.hero-portrait{min-height:0;height:400px;border-bottom-right-radius:90px}.hero-portrait>img{object-position:50% 41%}.hero-portrait figcaption{left:20px;right:45px;bottom:22px;font-size:11px;padding:16px 19px}.photo-credit{font-size:8px;left:22px;top:20px}.trust-strip>.wrap{flex-wrap:wrap;gap:14px 30px;padding-block:20px}.trust-strip span:last-child{width:100%;border-top:1px solid var(--line);padding-top:12px}.trust-strip strong{display:inline;margin-left:5px}.section{padding-block:62px}.section-top{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.section-top>p{font-size:13px;max-width:none}h2{font-size:43px}.eyebrow{font-size:9px;margin-bottom:17px}.care-links{grid-template-columns:1fr;margin-bottom:20px}.care-links>a{padding-block:20px;font-size:26px;grid-template-columns:25px 1fr 24px}.care-links>a:last-child{border-bottom:1px solid var(--line)}.family-section{padding-block:55px}.family-grid{grid-template-columns:1fr;gap:35px}.family-grid figure img,.family-grid>img{aspect-ratio:1.25;border-top-right-radius:65px}.family-grid>div{max-width:none}.family-grid p:not(.eyebrow){font-size:13px}.first-preview{grid-template-columns:1fr;gap:30px}.visit-card{padding:27px}.price{font-size:68px}.offer-legal{font-size:9px}.location-band{padding-block:50px}.location-band>.wrap{display:block}.location-band h2{font-size:40px}.location-band>.wrap>div+div{border-top:1px solid #cbd0c2;padding-top:25px;margin-top:25px}.closing{padding-block:60px}.closing h2{font-size:48px}.closing .eyebrow{font-size:9px}.closing::before,.closing::after{display:none}.site-footer{padding-top:45px;padding-bottom:95px}.footer-grid{gap:32px 20px;font-size:11px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:start}.footer-brand>p{margin:0;font-size:11px}.footer-brand>.small{grid-column:1/-1;margin-top:14px}.footer-grid>div:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 20px}.footer-grid>div:last-child h2{width:100%;margin-bottom:0}.footer-bottom{font-size:8px;flex-wrap:wrap;margin-top:25px}.footer-bottom>span:nth-child(2){order:3;width:100%}.mobile-dock{display:flex;justify-content:space-between;align-items:center;gap:18px;position:fixed;bottom:0;left:0;right:0;z-index:25;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:rgba(247,245,239,.96);border-top:1px solid var(--line);backdrop-filter:blur(12px)}.mobile-dock>a:first-child{font-size:11px}.mobile-dock .btn{font-size:11px;min-height:44px;padding:12px 18px}.page-head{padding-block:50px 40px}.page-head h1{font-size:58px}.lede{font-size:14px}.profile{grid-template-columns:1fr;gap:25px;padding:30px 0 45px}.profile:nth-child(even)>img{order:0}.profile img{aspect-ratio:1.1}.profile h2{font-size:41px}.profiles{padding-bottom:20px}.profile p:not(.eyebrow){font-size:13px}.service-list article{grid-template-columns:22px 1fr;gap:10px 15px;padding:27px 0}.service-list article>div{grid-column:2}.service-list h2{font-size:32px}.service-list p{font-size:13px}.service-list{padding-bottom:35px}.legacy-image img{aspect-ratio:1.4;border-radius:2px;object-fit:contain}.legacy-image figcaption{font-size:10px}.story-grid{grid-template-columns:1fr;gap:20px}.visit-layout{grid-template-columns:1fr;gap:30px}.visit-steps h2{font-size:31px}.visit-steps p{font-size:13px}.visit-steps li{gap:17px;padding-block:23px}.visit-photo{aspect-ratio:1.65}.faq-layout{grid-template-columns:1fr;gap:20px}.faq summary{font-size:13px}.faq details p{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid h2{font-size:42px}.contact-call{margin-top:30px}.hours-card{padding:24px}.hours{font-size:11px}.location-image{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.section-bottom{padding-bottom:55px}.prose p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(max-width:640px){.home-hero h1 br:nth-child(2){display:block}.home-hero h1{font-size:clamp(59px,16vw,83px)}}
.legal-caps,.offer-legal{font-size:11px}

/* Official clinic artwork, preserved in its original colors and proportions. */
.wordmark .official-logo{width:215px;height:auto;display:block;background:transparent;border-radius:0}
.footer-brand .official-logo{width:230px}
@media(max-width:1150px){.wordmark .official-logo{width:190px}}
@media(max-width:640px){.wordmark .official-logo{width:164px}.footer-brand{display:block}.footer-brand .official-logo{width:215px;margin-bottom:22px}.footer-brand>p{margin-bottom:14px}}

/* A continuous brand background lets the white logo sit directly on the bar. */
:root{--brand-background:#3a3e32}
.site-header{background:var(--brand-background);border-bottom-color:rgba(255,255,255,.14);backdrop-filter:none}
.site-header .nav a{color:var(--paper)}
.site-header .nav a::after{background:var(--lime)}
.site-header .header-book{background:var(--lime);border-color:var(--lime);color:var(--green)}
.site-header .header-book:hover{background:var(--paper);border-color:var(--paper)}
.site-header .nav-toggle span{background:var(--paper)}
.site-footer{background:var(--brand-background);color:var(--paper)}
.site-footer h2{color:var(--paper)}
.site-footer .footer-brand>p,.site-footer .small,.site-footer .footer-bottom{color:#d3d8c9}
.site-footer .footer-bottom{border-top-color:rgba(255,255,255,.2)}

.callback-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:start}.callback-form{padding:32px;background:#f0f0e5;border:1px solid #d9ddcc;border-radius:12px}.callback-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.callback-form label{font:500 12px Inter,sans-serif;display:block}.callback-form input,.callback-form select{display:block;width:100%;padding:13px;margin-top:9px;background:#fff;border:1px solid #cdd3c4;border-radius:5px;font:inherit;color:#273e32}.callback-consent{display:flex!important;align-items:start;gap:10px;margin:24px 0;line-height:1.6!important}.callback-consent input{width:auto;margin-top:3px}.callback-form .honey{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}.callback-form button{width:100%;border:0;cursor:pointer}.callback-form button:disabled{opacity:.6}.callback-form #form-result{font-size:13px}.callback-layout>div>p{max-width:350px}@media(max-width:700px){.callback-layout{grid-template-columns:1fr;gap:28px}.callback-fields{grid-template-columns:1fr}.callback-form{padding:24px}}
