
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-b0ae3e89a7d3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-376427b53221.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-b79a2ea7a38f.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-2a8e7f713ee7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-a13d9b41b0a4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-f433e5d333be.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-6bad1a774228.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-b9584e099e0e.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(font-b8f802f05b32.ttf) format('truetype');
}

:root{--green:#224c40;--ink:#263f36;--cream:#f5ecd9;--muted:#737a72;--line:#dfd3bc;--orange:#d77852}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}svg{flex-shrink:0}.wrap{max-width:1240px;margin:auto;padding:0 48px}header{border-bottom:1px solid var(--line);background:var(--cream)}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px;line-height:1.1}.brand-mark{font-family:Georgia,serif;font-size:33px;letter-spacing:-3px;border:1px solid var(--green);border-radius:50% 50% 45% 45%;width:48px;height:52px;display:grid;place-items:center;padding-right:3px}.brand strong{font-size:19px;letter-spacing:-.6px;display:block}.brand small{font-size:8px;letter-spacing:2.1px;display:block;margin-top:8px}.navlinks{display:flex;gap:32px;font-size:13px;font-weight:500}.navlinks a:hover{color:var(--orange)}.call{border:1px solid #cbd1c8;padding:11px 19px;border-radius:5px;display:flex;align-items:center;gap:10px;font-size:13px}.hero{padding-top:63px;padding-bottom:63px;display:grid;grid-template-columns:1.08fr 1fr;gap:66px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;text-transform:uppercase;display:flex;gap:10px;align-items:center}.dot{width:7px;height:7px;background:var(--orange);border-radius:50%}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500;line-height:1.16;margin:0;letter-spacing:-1.7px}h1{font-size:clamp(44px,4.7vw,64px);margin:26px 0 22px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.intro{max-width:385px;color:var(--muted);font-size:15px;line-height:1.85}.buttons{display:flex;gap:12px;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:21px;padding:14px 22px;border:1px solid var(--green);border-radius:4px;font-weight:500;font-size:12px;transition:.2s}.btn:hover{transform:translateY(-2px);background:#e8eae1}.btn.primary{color:#fff3df;background:var(--green)}.btn.primary:hover{background:#346552}.hero-note{margin-top:29px;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:11px}.hero-visual{position:relative;padding-bottom:26px}.photo-frame{height:488px;overflow:hidden;border-radius:130px 8px 8px 8px;background:#d6dcd5}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.photo-label{position:absolute;top:19px;right:16px;font-size:9px;background:#fff3dfe8;padding:4px 9px;border-radius:20px;color:#455348}.photo-card{position:absolute;bottom:0;left:-25px;background:#fff3df;border:1px solid #e5e5dd;box-shadow:0 7px 30px #20392b0b;padding:19px 23px;display:flex;gap:16px;align-items:center;border-radius:6px;min-width:268px}.round-icon{border-radius:50%;background:#eef0e6;width:44px;height:44px;display:grid;place-items:center}.photo-card strong{font-size:13px;font-weight:600}.photo-card small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.band{background:#eee5d2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-inner{display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px}.band span{display:flex;gap:12px;align-items:center;font-size:12px}.band svg{width:19px;height:19px}.band i{width:1px;height:22px;background:#cfd4c7}.services{padding-top:76px;padding-bottom:80px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:33px}h2{font-size:38px;margin-top:15px}.section-head p{color:var(--muted);font-size:13px;max-width:303px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{border:1px solid var(--line);border-radius:6px;padding:28px 26px 29px}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.service-top svg{height:32px;width:32px}.num{font-size:10px;color:#949c90}.service h3{font-size:20px;letter-spacing:-.5px}.service p{font-size:12px;line-height:1.85;color:var(--muted);margin:13px 0 21px}.tags{font-size:10px;border-top:1px solid var(--line);padding-top:16px;color:#536553}.about{background:var(--green);color:var(--cream);padding:55px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about h2{font-size:35px;max-width:425px}.about .eyebrow{color:#c9d1bd}.about p{color:#ced8ce;font-size:13px;line-height:1.95}.contact{padding-top:80px;padding-bottom:80px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:32px}.contact-intro{color:var(--muted);font-size:13px;max-width:360px;margin-top:0}.details{margin-top:28px}.detail{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px}.detail>svg{width:18px;height:18px;margin-top:5px}.detail small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px;letter-spacing:1px;text-transform:uppercase}.detail p{font-size:14px;margin:0}.detail a:hover{text-decoration:underline}.location-card{background:#e9ecdf;border-radius:8px;padding:35px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:313px}.location-card:after{content:'32';font-family:Georgia,serif;font-size:225px;line-height:1;letter-spacing:-25px;position:absolute;right:24px;top:8px;color:#d7ddca;pointer-events:none}.location-card>*{position:relative;z-index:1}.location-card .pin{background:var(--green);color:#fff3df;border-radius:50%;width:46px;height:46px;display:grid;place-items:center}.location-card h3{font-size:25px;margin-top:25px;letter-spacing:-.8px}.location-card p{font-size:12px;color:#66725e;margin:7px 0 22px}.location-card .btn{align-self:flex-start}.hours-note{font-size:11px;color:var(--muted);margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}footer{border-top:1px solid var(--line);padding:28px 0}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top .brand{transform:scale(.85);transform-origin:left}.footer-top>p{font-size:11px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:25px;padding-top:19px;border-top:1px solid var(--line)}.footer-bottom a:hover{text-decoration:underline}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media(min-width:1500px){.wrap{max-width:1340px}.hero{gap:100px}}@media(max-width:900px){.wrap{padding-left:28px;padding-right:28px}.navlinks{gap:20px}.call{display:none}.hero{gap:30px}.photo-frame{height:450px}h1{font-size:46px}.photo-card{left:-10px;min-width:230px;padding:16px}.band span{font-size:10px;gap:7px}.about-grid{gap:40px}.contact-grid{gap:35px}.service{padding:23px 19px}}@media(max-width:640px){.wrap{padding-left:22px;padding-right:22px}.nav{height:84px}.brand strong{font-size:17px}.brand small{font-size:7px}.brand-mark{width:41px;height:46px;font-size:30px}.navlinks{gap:17px;font-size:12px}.navlinks a:first-child,.navlinks a:nth-child(3){display:none}.hero{grid-template-columns:1fr;padding-top:37px;padding-bottom:37px;gap:37px}h1{font-size:48px;max-width:450px}.intro{max-width:100%}.hero-visual{margin-left:10px}.photo-frame{height:370px;border-top-left-radius:100px}.photo-frame img{object-position:50% 65%}.hero-note{margin-top:23px}.band-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px 10px}.band i{display:none}.band span{font-size:10px}.section-head{display:block}.section-head p{margin-top:20px;max-width:100%}h2{font-size:33px}.services,.contact{padding-top:52px;padding-bottom:52px}.cards{grid-template-columns:1fr}.service-top{margin-bottom:20px}.service{padding:25px}.service p{font-size:13px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:22px}.about{padding:43px 0}.about h2{font-size:33px}.location-card{min-height:300px}.footer-top{align-items:start;gap:15px}.footer-top>p{max-width:133px;text-align:right}.footer-bottom{gap:20px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.policy{max-width:850px;padding-top:55px;padding-bottom:65px}.policy h1{font-size:46px}.policy h2{font-size:23px;letter-spacing:-.6px;margin:32px 0 12px}.policy p{color:var(--muted);font-size:14px;line-height:1.9}.policy p a{text-decoration:underline;color:var(--green)}.policy .updated{font-size:11px;margin:20px 0 30px}.policy-nav{display:flex;gap:22px;font-size:12px;flex-wrap:wrap}.cookie-notice{position:fixed;bottom:20px;left:20px;z-index:12;max-width:405px;background:#fff3df;border:1px solid var(--line);border-radius:8px;padding:19px 21px;box-shadow:0 5px 30px #20392b1a}.cookie-notice strong{font-size:13px}.cookie-notice p{font-size:12px;line-height:1.7;color:var(--muted);margin:7px 0 12px}.cookie-notice a{text-decoration:underline}.cookie-notice button{font:inherit;font-size:11px;cursor:pointer;padding:7px 15px;background:var(--green);color:#fff3df;border:0;border-radius:4px}.cookie-notice .notice-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px}@media(max-width:640px){.cookie-notice{bottom:84px;left:14px;right:14px;max-width:none}.policy h1{font-size:37px}.footer-bottom{flex-wrap:wrap}}.brand .clinic-logo{display:block;width:224px;height:auto;border-radius:5px}.footer-top .brand{transform:none}.footer-top .brand .clinic-logo{width:195px}.nav{min-height:108px;height:auto;padding-top:13px;padding-bottom:13px}.navlinks{gap:23px}@media(max-width:900px){.brand .clinic-logo{width:200px}.navlinks{gap:16px}}@media(max-width:640px){.brand .clinic-logo{width:195px}.nav{gap:17px}.footer-top .brand .clinic-logo{width:170px}.policy-nav{gap:16px}}