@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');

:root{
  --font-heading:'Figtree',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-base:'Noto Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ink:#2b303b;
  --ink-strong:#22262f;
  --text:#66707d;
  --text-dark:#435061;
  --green:#7baf28;
  --green-dark:#5e851e;
  --green-deep:#3f5f15;
  --teal:#5e851e;
  --teal-dark:#4c6f18;
  --cyan:#d6ebac;
  --hero-teal:#f5f7f0;
  --hero-teal-dark:#e8efd9;
  --paper:#ffffff;
  --lavender:#f8f8f4;
  --green-soft:#edf4e1;
  --line:rgba(43,48,59,.13);
  --dark:#252a32;
  --section-y:112px;
  --container:1180px;
  --radius:16px;
  --shadow:0 20px 52px rgba(43,48,59,.10);
  --ease:cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;scroll-padding-top:104px}
body{
  margin:0;
  background:var(--paper);
  color:var(--text);
  font-family:var(--font-base);
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}

.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.icon{display:inline-block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}
.icon-xs{width:14px;height:14px;stroke-width:1.9}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.sr-only,.honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.honeypot{left:-9999px}
.skip-link{position:fixed;z-index:1000;left:16px;top:-100px;background:var(--paper);color:var(--ink);padding:10px 16px;border-radius:var(--radius)}
.skip-link:focus{top:16px}

h1,h2,h3,h4,h5,h6,p{margin-top:0}
h1,h2,h3,h4,h5,h6{
  color:var(--ink);
  font-family:var(--font-heading);
  font-weight:700;
  letter-spacing:0;
}
h1{font-size:72px;line-height:1.02;margin-bottom:22px}
h2{font-size:52px;line-height:1.08;margin-bottom:22px}
h3{font-size:21px;line-height:1.24;margin-bottom:10px}
p{color:var(--text)}
.body-large{font-size:19px;line-height:1.68;color:var(--text);max-width:560px}
.eyebrow,.card-kicker{
  margin:0 0 18px;
  color:var(--teal);
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.eyebrow.light{color:#b9d87f}
.light-text{color:rgba(255,255,255,.78)}

.section,.intro,.care-section,.method,.technology,.quote-section,.about,.faq-section,.contact{padding-block:var(--section-y)}
.section-light{background:var(--paper)}
.section-dark{background:var(--dark);color:var(--paper)}
.section-green{background:var(--green-soft);color:var(--ink)}

.button{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:1px solid transparent;
  border-radius:999px;
  padding:0 24px;
  color:var(--paper);
  background:linear-gradient(135deg,var(--ink),var(--ink-strong));
  font-size:13px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  letter-spacing:.07em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(43,48,59,.14),inset 0 1px 0 rgba(255,255,255,.10);
  transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);
}
.button .icon{transition:transform .2s var(--ease)}
.button:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(43,48,59,.20),inset 0 1px 0 rgba(255,255,255,.12)}
.button:hover .icon{transform:translate(2px,-2px)}
.button:focus-visible,.text-link:focus-visible,.main-nav a:focus-visible,.menu-toggle:focus-visible,summary:focus-visible,.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid rgba(123,175,40,.72);outline-offset:4px}
.button-primary{background:linear-gradient(135deg,var(--ink),var(--ink-strong));color:var(--paper)}
.button-light{background:var(--paper);color:var(--green-deep);border-color:rgba(94,133,30,.18);box-shadow:0 8px 18px rgba(94,133,30,.08),inset 0 1px 0 rgba(255,255,255,.9)}
.button-light:hover{background:#fbfff4;color:var(--green-deep);border-color:rgba(94,133,30,.30);box-shadow:0 14px 26px rgba(94,133,30,.16)}
.text-link{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(94,133,30,.18);
  border-radius:999px;
  color:var(--green-deep);
  background:rgba(255,255,255,.70);
  padding:0 22px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  white-space:nowrap;
  transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);
}
.text-link .icon{transition:transform .2s var(--ease)}
.text-link:hover{transform:translateY(-1px);background:#fff;border-color:rgba(94,133,30,.34);box-shadow:0 10px 20px rgba(94,133,30,.10)}
.text-link:hover .icon{transform:translate(2px,-2px)}
.text-link.light{color:var(--green-deep);border-color:rgba(94,133,30,.18);background:#fff}

.site-header{
  position:absolute;
  z-index:40;
  inset:0 0 auto;
  background:rgba(248,248,244,.88);
  color:var(--ink);
  border-bottom:1px solid rgba(43,48,59,.08);
  backdrop-filter:blur(16px);
  transition:background .25s var(--ease),box-shadow .25s var(--ease);
}
.site-header.is-scrolled{position:fixed;background:rgba(248,248,244,.96);box-shadow:0 8px 24px rgba(43,48,59,.08)}
.header-inner{height:98px;display:flex;align-items:center;justify-content:space-between}
.brand img{width:188px;height:auto}
.site-header .brand img{filter:none;opacity:1}
.main-nav{display:flex;align-items:center;gap:26px;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.main-nav a{min-height:44px;display:inline-flex;align-items:center;opacity:.78;transition:color .2s var(--ease),opacity .2s var(--ease),transform .2s var(--ease)}
.main-nav a:hover{color:var(--green-deep);opacity:1}
.main-nav .nav-cta{
  opacity:1;
  display:inline-flex;
  min-height:46px;
  align-items:center;
  gap:10px;
  background:linear-gradient(135deg,var(--ink),var(--ink-strong));
  color:var(--paper);
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  padding:0 18px;
  box-shadow:0 10px 20px rgba(43,48,59,.16),inset 0 1px 0 rgba(255,255,255,.10);
}
.main-nav .nav-cta:hover{color:var(--paper);transform:translateY(-1px);box-shadow:0 14px 26px rgba(43,48,59,.22),inset 0 1px 0 rgba(255,255,255,.12)}
.menu-toggle{display:none;background:none;border:0;color:var(--ink);width:44px;height:44px;padding:9px}
.menu-toggle span:not(.sr-only){display:block;height:2px;background:currentColor;margin:6px 0;border-radius:10px;transition:transform .24s var(--ease),opacity .18s var(--ease)}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

.hero{
  position:relative;
  min-height:790px;
  padding-top:118px;
  padding-bottom:0;
  overflow:hidden;
  background:var(--hero-teal);
  color:var(--ink);
  border-bottom-left-radius:118px;
  border-bottom-right-radius:118px;
  border-bottom:1px solid rgba(43,48,59,.08);
}
.hero-bg,.hero-shade{position:absolute;inset:0;pointer-events:none}
.hero-bg{background:url('../images/hero-background.png') center/cover no-repeat;opacity:.045;mix-blend-mode:multiply}
.hero-shade{
  background:
    radial-gradient(circle at 74% 54%,rgba(123,175,40,.16) 0 18%,transparent 18.4%),
    radial-gradient(circle at 78% 50%,rgba(123,175,40,.08) 0 31%,transparent 31.4%),
    linear-gradient(120deg,rgba(255,255,255,.86),rgba(237,244,225,.62));
}
.hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);
  min-height:670px;
  align-items:end;
  gap:48px;
  text-align:left;
}
.hero-copy{max-width:640px;margin:0;padding:0 0 126px}
.hero h1{max-width:620px;margin-inline:0;color:var(--ink);font-size:64px;line-height:1.06;font-weight:800}
.hero-lead{max-width:560px;margin:0;color:var(--ink);font-size:20px;line-height:1.62;font-weight:500}
.hero-actions{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-top:34px;width:auto;max-width:100%}
.hero-actions .button{min-width:288px;min-height:58px;padding-inline:26px;font-size:14px;letter-spacing:.10em}
.hero-actions .text-link{
  min-width:288px;
  min-height:54px;
  justify-content:center;
  background:#fff;
  color:var(--green-deep);
  border-color:rgba(94,133,30,.12);
  box-shadow:0 10px 18px rgba(94,133,30,.10);
  font-size:14px;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.hero-proof{
  display:grid;
  grid-template-columns:repeat(3,max-content);
  gap:12px;
  margin-top:26px;
}
.hero-proof span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(94,133,30,.14);
  border-radius:999px;
  background:rgba(255,255,255,.64);
  color:var(--ink);
  padding:9px 13px;
  font-size:13px;
  font-weight:700;
  box-shadow:0 10px 24px rgba(43,48,59,.06);
}
.hero-proof .icon{width:16px;height:16px;color:var(--green-deep)}
.hero-people{
  position:relative;
  z-index:2;
  width:100%;
  height:620px;
  margin:0 0 -1px;
}
.hero-window,.window-content{height:100%;background:transparent;border:0;box-shadow:none;overflow:visible}
.window-bar,.window-content div{display:none}
.window-content{position:relative}
.window-content img{
  position:absolute;
  left:55%;
  bottom:0;
  width:auto;
  height:96%;
  max-width:none;
  transform:translateX(-50%);
  object-fit:contain;
  filter:drop-shadow(0 22px 18px rgba(16,47,88,.16));
}
.hero-orbit{
  position:absolute;
  z-index:2;
  width:170px;
  color:var(--ink);
  font-size:13px;
  font-weight:700;
  line-height:1.35;
  display:none;
}
.hero-orbit span{display:block}
.hero-orbit b{
  position:absolute;
  top:50%;
  display:flex;
  width:46px;
  height:46px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:var(--paper);
  background:var(--teal);
  transform:translateY(-50%);
}
.hero-orbit b .icon{width:22px;height:22px}
.hero-orbit-left,.hero-orbit-left-bottom{left:max(24px,calc(50% - 655px));padding-right:62px;text-align:right}
.hero-orbit-right,.hero-orbit-right-bottom{right:max(24px,calc(50% - 650px));padding-left:62px;text-align:left}
.hero-orbit-left{top:43%}
.hero-orbit-right{top:42%}
.hero-orbit-left-bottom{top:64%}
.hero-orbit-right-bottom{top:64%}
.hero-orbit-left b,.hero-orbit-left-bottom b{right:0}
.hero-orbit-right b,.hero-orbit-right-bottom b{left:0}
.hero-orbit-left b{background:var(--green)}
.hero-orbit-left-bottom b{background:var(--cyan)}
.hero-orbit-right-bottom b{background:var(--ink)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}
.split-intro{align-items:start}
.intro{background:var(--paper)}
.intro h2{max-width:570px}
.intro .body-large{margin-bottom:26px}

.care-section{background:#f4f5ef}
.care-section>.container{
  display:grid;
  grid-template-columns:minmax(360px,.78fr) minmax(0,1fr);
  grid-template-areas:"heading list" "visual list";
  gap:34px 78px;
  align-items:start;
}
.care-heading{grid-area:heading;max-width:560px}
.care-heading .eyebrow{display:flex;align-items:center;gap:12px}
.care-heading .eyebrow span{display:block;width:30px;height:2px;background:var(--teal)}
.care-heading>p:last-child{max-width:500px;margin:0;color:var(--text)}
.care-grid{
  grid-area:list;
  display:grid;
  grid-template-columns:1fr;
  border:1px solid rgba(43,48,59,.10);
  border-radius:18px;
  background:rgba(255,255,255,.64);
  padding:8px 28px;
  box-shadow:0 22px 54px rgba(43,48,59,.07);
}
.care-item{
  display:grid;
  grid-template-columns:46px 1fr;
  column-gap:18px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.care-icon{
  grid-row:span 2;
  display:flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--teal);
  border-radius:20px;
  color:var(--teal);
}
.care-icon .icon{width:20px;height:20px}
.care-item h3{font-size:18px;font-weight:700;color:var(--ink);margin:0}
.care-item p{margin:6px 0 0;color:var(--text);font-size:14px;line-height:1.55}
.care-visual{
  grid-area:visual;
  position:relative;
  min-height:430px;
}
.care-photo{
  position:absolute;
  overflow:hidden;
  background:var(--paper);
  border:10px solid var(--paper);
  border-radius:16px;
  box-shadow:var(--shadow);
}
.care-photo img{width:100%;height:100%;object-fit:cover}
.care-photo-main{width:78%;height:72%;left:0;top:0}
.care-photo-small{width:46%;height:52%;right:0;bottom:0;z-index:2;background:var(--green-soft)}
.care-photo-small img{object-fit:contain;object-position:center bottom}
.care-note{
  position:absolute;
  z-index:3;
  left:38%;
  bottom:18%;
  max-width:250px;
  border-radius:18px;
  background:var(--teal);
  color:var(--paper);
  padding:22px 24px;
  font-size:19px;
  font-weight:700;
  line-height:1.3;
  box-shadow:0 14px 28px rgba(45,129,124,.22);
}

.section-specialties{background:#f4f5ef}
.section-heading{
  display:flex;
  justify-content:space-between;
  gap:56px;
  align-items:end;
  margin-bottom:46px;
}
.section-heading h2{max-width:720px}
.section-heading>p{max-width:410px;margin:0;color:var(--text)}
.section-specialties .section-heading{display:block;text-align:center;max-width:820px;margin:0 auto 48px}
.section-specialties .section-heading h2{margin-inline:auto}
.section-specialties .section-heading>p{margin:0 auto;max-width:640px}
.section-specialties .section-heading .eyebrow{display:inline-flex;align-items:center;gap:10px}
.section-specialties .section-heading .eyebrow:before,.section-specialties .section-heading .eyebrow:after{
  content:'';
  display:block;
  width:26px;
  height:2px;
  background:var(--teal);
}
.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.specialty-card,.specialty-card-featured{
  min-height:450px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(43,48,59,.09);
  border-radius:var(--radius);
  background:var(--paper);
  color:var(--ink);
  padding:24px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(43,48,59,.06);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);
}
.specialty-card:hover,.specialty-card-featured:hover{transform:translateY(-6px);border-color:rgba(123,175,40,.32);box-shadow:0 24px 48px rgba(43,48,59,.13)}
.specialty-card-featured{grid-row:auto;justify-content:flex-start}
.specialty-media{
  height:190px;
  margin:-24px -24px 24px;
  position:relative;
  overflow:hidden;
  background:#e8efd9;
  border-bottom:1px solid rgba(43,48,59,.08);
}
.specialty-media:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(43,48,59,.12));
  pointer-events:none;
}
.specialty-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  filter:saturate(.96) contrast(1.04);
  transition:transform .36s var(--ease);
}
.specialty-card:hover .specialty-media img,.specialty-card-featured:hover .specialty-media img{transform:scale(1.035)}
.specialty-card:nth-child(3) .specialty-media img,.specialty-card:nth-child(4) .specialty-media img,.specialty-card:nth-child(5) .specialty-media img{object-position:center 34%}
.card-kicker{margin-bottom:22px;color:var(--teal)}
.specialty-card h3,.specialty-card-featured h3{font-size:24px;color:var(--ink);margin-bottom:12px}
.specialty-card p:not(.card-kicker),.specialty-card-featured p:not(.card-kicker){font-size:15px;color:var(--text);line-height:1.62}
.specialty-card a,.specialty-card-featured a{
  margin-top:auto;
  display:inline-flex;
  width:max-content;
  max-width:100%;
  min-height:40px;
  align-items:center;
  gap:8px;
  border:1px solid rgba(94,133,30,.16);
  border-radius:999px;
  background:#fff;
  color:var(--green-deep);
  padding:0 15px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
}
.specialty-card a:hover,.specialty-card-featured a:hover{border-color:rgba(94,133,30,.32);box-shadow:0 8px 18px rgba(94,133,30,.10)}

.method{
  position:relative;
  overflow:hidden;
  background:var(--green-soft);
}
.method:before{
  content:'';
  position:absolute;
  left:max(28px,calc(50% - 690px));
  bottom:70px;
  width:240px;
  height:240px;
  border:1px solid rgba(94,133,30,.10);
  border-radius:50%;
  pointer-events:none;
}
.method .split{
  position:relative;
  display:grid;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1fr);
  gap:86px;
  align-items:center;
}
.method .split>div:first-child{
  max-width:560px;
  padding:56px 0;
}
.method h2{max-width:560px;margin-bottom:22px}
.method .body-large,.method .light-text{margin-bottom:30px;color:var(--text);font-size:18px;line-height:1.72}
.method-list{
  display:grid;
  gap:0;
  border:1px solid rgba(43,48,59,.10);
  border-radius:18px;
  background:rgba(255,255,255,.58);
  box-shadow:0 22px 56px rgba(43,48,59,.07);
  overflow:hidden;
}
.method-list>div{
  display:grid;
  grid-template-columns:68px 1fr;
  gap:0 22px;
  padding:30px 32px;
  border-bottom:1px solid rgba(43,48,59,.10);
}
.method-list>div:last-child{border-bottom:0}
.method-list span{
  grid-row:span 2;
  display:flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(94,133,30,.18);
  border-radius:50%;
  color:var(--green-deep);
  background:#f8fbf1;
  font-size:12px;
  font-weight:800;
}
.method-list h3{font-size:20px;color:var(--ink);margin-bottom:8px}
.method-list p{grid-column:2;margin:0;color:var(--text);font-size:15px;line-height:1.68}

.technology{
  position:relative;
  background:var(--paper);
}
.technology:before{
  content:'';
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(43,48,59,.12),transparent);
}
.tech-row{
  display:grid;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1fr);
  gap:82px;
  align-items:start;
}
.tech-row h2{max-width:480px;margin-bottom:20px}
.tech-row .body-large{max-width:470px;font-size:17px;line-height:1.72}
.tech-list{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  border:1px solid rgba(43,48,59,.10);
  border-radius:18px;
  background:#fbfbf8;
  padding:12px;
  box-shadow:0 20px 54px rgba(43,48,59,.07);
  overflow:hidden;
}
.tech-list article{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:center;
  min-height:78px;
  border:1px solid rgba(43,48,59,.08);
  border-radius:14px;
  background:#fff;
  padding:16px 18px;
}
.tech-list article>span{
  display:flex;
  width:38px;
  height:38px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--green-soft);
  color:var(--green-deep);
  font-size:12px;
  font-weight:800;
}
.tech-list small{
  color:var(--green-deep);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.2;
  text-transform:uppercase;
}
.tech-list strong{display:block;margin-top:5px;color:var(--ink);font-size:18px;line-height:1.25}

.quote-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,var(--ink),#20242c);
  color:var(--paper);
  padding-block:128px;
}
.quote-section:before{
  content:'';
  position:absolute;
  inset:28px;
  border:1px solid rgba(255,255,255,.08);
  pointer-events:none;
}
.quote-section:after{
  content:'';
  position:absolute;
  right:max(30px,calc(50% - 640px));
  top:50%;
  width:300px;
  height:300px;
  border:1px solid rgba(185,216,127,.12);
  border-radius:50%;
  transform:translateY(-50%);
  pointer-events:none;
}
.quote-wrap{position:relative;z-index:1;text-align:center}
.quote-wrap .eyebrow{color:#b9d87f}
.quote-wrap blockquote{
  max-width:840px;
  margin:0 auto;
  color:var(--paper);
  font-size:48px;
  font-weight:700;
  line-height:1.18;
}
.quote-line{width:70px;height:2px;background:#b9d87f;margin:34px auto 0}

.about{
  position:relative;
  overflow:hidden;
  background:var(--paper);
}
.about:before{
  content:'';
  position:absolute;
  left:max(24px,calc(50% - 690px));
  top:96px;
  width:220px;
  height:220px;
  border:1px solid rgba(94,133,30,.10);
  border-radius:50%;
  pointer-events:none;
}
.about-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);
  gap:104px;
  align-items:center;
}
.about-grid>div:last-child{
  position:relative;
  padding-left:10px;
}
.about-grid>div:last-child:before{
  content:'';
  display:block;
  width:72px;
  height:1px;
  margin-bottom:28px;
  background:var(--green);
}
.about-image{position:relative;max-width:570px;margin-left:auto;padding:18px 28px 28px 0}
.about-image:after{
  content:'';
  position:absolute;
  right:0;
  bottom:0;
  width:70%;
  height:76%;
  z-index:0;
  border-radius:18px;
  background:var(--green-soft);
}
.about-image:before{
  content:'';
  position:absolute;
  left:-28px;
  top:0;
  width:54%;
  height:44%;
  border:1px solid rgba(43,48,59,.10);
  border-radius:18px;
  z-index:0;
}
.about-image img{
  position:relative;
  z-index:1;
  width:100%;
  height:565px;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 28px 70px rgba(43,48,59,.13);
}
.about-image span{
  position:absolute;
  left:44px;
  bottom:44px;
  z-index:2;
  border-radius:999px;
  background:rgba(43,48,59,.92);
  color:var(--paper);
  padding:13px 18px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  box-shadow:0 12px 24px rgba(43,48,59,.20);
}
.about .eyebrow{margin-bottom:18px}
.about h2{max-width:600px;margin-bottom:24px}
.about .body-large{max-width:600px;font-size:18px;line-height:1.78}
.doctors{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  border-top:1px solid rgba(43,48,59,.12);
  margin:36px 0 28px;
  padding-top:20px;
}
.doctors>div{
  border:1px solid rgba(43,48,59,.10);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#fbfbf8);
  padding:20px;
  box-shadow:0 14px 32px rgba(43,48,59,.045);
}
.doctors strong,.doctors span{display:block}
.doctors strong{color:var(--ink);font-size:15px}
.doctors span{color:var(--text);font-size:13px;margin-top:6px;line-height:1.55}
.about .text-link{min-width:210px}

.faq-section{
  position:relative;
  overflow:hidden;
  background:#f4f5ef;
}
.faq-section:before{
  content:'';
  position:absolute;
  right:max(24px,calc(50% - 690px));
  top:82px;
  width:260px;
  height:260px;
  border:1px solid rgba(94,133,30,.10);
  border-radius:50%;
  pointer-events:none;
}
.faq-layout{
  position:relative;
  display:grid;
  grid-template-columns:minmax(320px,.55fr) minmax(0,1fr);
  gap:74px;
  align-items:start;
}
.faq-layout>div:first-child{
  position:sticky;
  top:120px;
  max-width:430px;
  padding-top:8px;
}
.faq-layout>div:first-child>p:not(.eyebrow){max-width:380px;color:var(--text);font-size:17px;line-height:1.72}
.faq-layout>div:first-child .text-link{margin-top:8px}
.faq-list{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  border:1px solid rgba(43,48,59,.10);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 24px 60px rgba(43,48,59,.08);
  overflow:hidden;
  backdrop-filter:blur(8px);
}
details{
  position:relative;
  border:0;
  border-bottom:1px solid rgba(43,48,59,.10);
  border-radius:0;
  background:transparent;
  padding:0;
}
details:last-child{border-bottom:0}
details:before{
  position:absolute;
  left:28px;
  top:29px;
  color:var(--green-dark);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}
details:nth-child(1):before{content:'01'}
details:nth-child(2):before{content:'02'}
details:nth-child(3):before{content:'03'}
details:nth-child(4):before{content:'04'}
summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  min-height:92px;
  padding:28px 78px 26px 76px;
  color:var(--ink);
  font-size:18px;
  font-weight:700;
  line-height:1.35;
  transition:color .2s var(--ease),background .2s var(--ease);
}
summary::-webkit-details-marker{display:none}
summary:hover{color:var(--green-deep);background:rgba(237,244,225,.34)}
summary:after{
  content:'+';
  position:absolute;
  right:28px;
  top:50%;
  display:flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(94,133,30,.14);
  border-radius:50%;
  background:#f7faef;
  color:var(--green-deep);
  font-size:21px;
  font-weight:500;
  transform:translateY(-50%);
  transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);
}
details[open] summary:after{content:'-';background:var(--ink);color:var(--paper);transform:translateY(-50%) rotate(180deg)}
details p{margin:0;padding:0 78px 30px 76px;color:var(--text);font-size:16px;line-height:1.7}

.contact{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#22262f,#2b303b);
  color:var(--paper);
}
.contact:before{
  content:'';
  position:absolute;
  inset:28px;
  border:1px solid rgba(255,255,255,.07);
  pointer-events:none;
}
.contact:after{
  content:'';
  position:absolute;
  left:max(24px,calc(50% - 660px));
  bottom:56px;
  width:260px;
  height:260px;
  border:1px solid rgba(185,216,127,.10);
  border-radius:50%;
  pointer-events:none;
}
.contact h2{max-width:560px;color:var(--paper);font-size:50px;line-height:1.12}
.contact .body-large,.contact p:not(.eyebrow),.contact .light-text{color:rgba(255,255,255,.78)}
.contact-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(0,1fr);
  gap:90px;
  align-items:start;
}
.contact-details{
  display:grid;
  gap:12px;
  margin-top:38px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.80);
  font-size:15px;
}
.contact-details a,.contact-details span{
  display:block;
  padding:0 0 0 18px;
  border-left:2px solid rgba(185,216,127,.36);
}
.contact-details a:hover{color:#b9d87f}
.contact-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 20px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  padding:38px;
  box-shadow:0 28px 80px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08);
}
.form-head{grid-column:1/-1;margin-bottom:4px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}
.form-head span{display:block;margin-bottom:7px;color:#b9d87f;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.form-head strong{display:block;color:#fff;font-size:22px;line-height:1.2}
.contact-form label{
  display:grid;
  gap:9px;
  color:rgba(255,255,255,.76);
  font-size:12px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.contact-form label:nth-of-type(3),.contact-form label:nth-of-type(4),.contact-form label:nth-of-type(5),.contact-form button,.form-feedback{grid-column:1/-1}
.contact-form label span{font-size:11px;letter-spacing:0;text-transform:none;opacity:.72}
.contact-form input,.contact-form select,.contact-form textarea{
  width:100%;
  min-height:54px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background:rgba(255,255,255,.06);
  color:var(--paper);
  padding:15px 16px;
  outline:none;
  transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease);
}
.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#b9d87f 50%),linear-gradient(135deg,#b9d87f 50%,transparent 50%);background-position:calc(100% - 20px) 24px,calc(100% - 14px) 24px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.38)}
.contact-form textarea{min-height:126px;resize:vertical}
.contact-form select option{color:var(--ink)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:rgba(255,255,255,.08);border-color:#b9d87f;box-shadow:0 0 0 3px rgba(185,216,127,.13)}
.contact-form button{justify-self:start;min-width:300px;margin-top:2px}
.contact-form button:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}
.form-feedback{font-size:14px;margin:0}
.success{color:#c8e49a}
.error{color:#ffb0a8}

.site-footer{background:#1f232a;color:rgba(255,255,255,.76);padding:62px 0 22px;font-size:15px}
.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:58px;align-items:start}
.footer-grid .brand img{width:156px}
.footer-grid p{margin-bottom:0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.75}
.footer-label{color:#b9d87f!important;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.13em;margin-bottom:12px!important}
.footer-grid a:hover{color:var(--paper)}
.social-links{display:flex;flex-wrap:wrap;gap:10px}
.social-links a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  padding:0 14px;
  color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.035);
}
.social-links .icon{width:18px;height:18px;stroke-width:1.8}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;color:rgba(255,255,255,.54);font-size:13px}

.reveal,.specialty-card,.method-list>div{opacity:1;transform:none}

@media (hover:hover){
  .main-nav a:hover{transform:translateY(-1px)}
  .care-icon{transition:background .2s var(--ease),transform .2s var(--ease)}
  .care-item:hover .care-icon{background:var(--green-soft);transform:scale(1.04)}
  .tech-list article{transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}
  .tech-list article:hover{transform:translateX(4px);border-color:rgba(123,175,40,.30);box-shadow:0 10px 24px rgba(43,48,59,.06)}
}

@media (max-width:1100px){
  h1{font-size:60px}
  h2{font-size:46px}
  .hero-orbit{display:none}
  .care-section>.container{grid-template-columns:1fr;grid-template-areas:"heading" "visual" "list";gap:38px}
  .care-visual{min-height:470px;max-width:720px;width:100%;margin-inline:auto}
  .care-grid{grid-template-columns:repeat(2,1fr);gap:0 26px}
}

@media (max-width:900px){
  :root{--section-y:88px}
  .container{width:min(calc(100% - 36px),var(--container))}
  h1{font-size:52px}
  h2{font-size:40px}
  .header-inner{height:74px}
  .main-nav{gap:18px}
  .split,.method .split,.tech-row,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:48px}
  .section-heading{display:block}
  .section-heading>p{margin-top:16px}
  .hero{min-height:760px;padding-top:112px;border-bottom-left-radius:88px;border-bottom-right-radius:88px}
  .hero-grid{display:block;min-height:0;text-align:center}
  .hero-copy{max-width:620px;margin:0 auto;padding:0}
  .hero h1{margin-inline:auto}
  .hero-lead{margin-inline:auto}
  .hero-actions{justify-content:center;margin-inline:auto}
  .hero-people{width:390px;height:350px;margin:48px auto -1px}
  .window-content img{left:50%;height:100%}
  .specialty-grid{grid-template-columns:1fr 1fr}
  .method .split>div:first-child{padding:0}
  .faq-layout>div:first-child{position:relative;top:auto;max-width:620px}
  .faq-list{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr;gap:46px}
  .about-grid>div:last-child{padding-left:0}
  .about-image{max-width:640px;margin-inline:auto}
  .about-image img{height:430px}
  .doctors{grid-template-columns:1fr}
}

@media (max-width:680px){
  :root{--section-y:76px}
  .container{width:calc(100% - 32px)}
  h1{font-size:44px;line-height:1.05}
  h2{font-size:34px;line-height:1.12}
  h3{font-size:19px}
  .body-large{font-size:16px}
  .brand img{width:108px}
  .menu-toggle{display:block;position:relative;z-index:46}
  .site-header .brand{position:relative;z-index:46}
  .main-nav{
    display:none;
    position:fixed;
    inset:0;
    z-index:45;
    min-height:100vh;
    padding:112px 28px 30px;
    flex-direction:column;
    align-items:flex-start;
    gap:24px;
    background:#fff;
    color:var(--ink);
    font-size:20px;
  }
  .main-nav.is-open{display:flex}
  .main-nav .nav-cta{margin-top:8px}
  .hero{min-height:720px;padding-top:102px;border-bottom-left-radius:56px;border-bottom-right-radius:56px}
  .hero-grid{text-align:left}
  .hero h1{font-size:43px;max-width:330px}
  .hero-lead{font-size:16px;max-width:330px;margin-inline:0}
  .hero-actions{flex-direction:column;gap:16px;margin-top:24px}
  .hero-actions,.hero-actions .button,.hero-actions .text-link{width:100%;max-width:330px}
  .hero-proof{grid-template-columns:1fr;max-width:330px;margin-top:22px}
  .hero-proof span{justify-content:flex-start}
  .hero-people{width:min(300px,86vw);height:276px;margin:34px auto -1px}
  .split{gap:36px}
  .care-grid{grid-template-columns:1fr}
  .care-visual{min-height:320px}
  .care-photo-main{width:82%;height:70%;left:0;top:0}
  .care-photo-small{width:50%;height:50%;right:0;bottom:0}
  .care-note{left:0;bottom:12%;max-width:230px;padding:15px 16px;font-size:15px}
  .specialty-grid{grid-template-columns:1fr}
  .specialty-card,.specialty-card-featured{min-height:auto;padding:22px}
  .specialty-media{height:164px;margin:-22px -22px 22px}
  .method:before,.faq-section:before{display:none}
  .method-list{border-radius:14px}
  .method-list>div{grid-template-columns:48px 1fr;padding:24px 20px;gap:0 14px}
  .method-list span{width:34px;height:34px}
  .quote-section{padding-block:88px}
  .quote-section:before{inset:16px}
  .quote-section:after{display:none}
  .quote-wrap blockquote{font-size:31px;line-height:1.2}
  .about-image{padding:0}
  .about-grid>div:last-child:before{margin-bottom:22px}
  .about:before,.about-image:before,.about-image:after{display:none}
  .about-image img{height:340px}
  .about-image span{left:10px;bottom:10px}
  .about .body-large{font-size:16px}
  .doctors{gap:10px;margin-top:26px}
  .doctors>div{padding:15px}
  .tech-list{border-radius:14px}
  .tech-list article{grid-template-columns:44px 1fr;padding:14px}
  .faq-list{border-radius:14px}
  details:before{left:18px;top:24px}
  summary{min-height:80px;padding:22px 60px 22px 56px;font-size:16px}
  summary:after{right:18px;width:30px;height:30px}
  details p{padding:0 20px 24px 56px;font-size:15px}
  .contact h2{font-size:34px}
  .contact:before{inset:16px}
  .contact:after{display:none}
  .contact-form{grid-template-columns:1fr;padding:22px;border-radius:18px}
  .form-head{padding-bottom:18px}
  .form-head strong{font-size:19px}
  .contact-form label:nth-of-type(3),.contact-form label:nth-of-type(4),.contact-form label:nth-of-type(5),.contact-form button,.form-feedback{grid-column:auto}
  .contact-form button{width:100%;min-width:0}
  .footer-grid{grid-template-columns:1fr;gap:26px}
  .footer-bottom{display:grid;gap:6px}
}

/* Humanise the art direction: fewer signals, less template contrast, more clinic. */
.new-home{background:#f5f3ed;color:#1b2f31}
.new-home em{font-weight:500;color:#53721f}
.new-kicker{color:#66705f;font-weight:700;letter-spacing:.13em}
.new-button-solid{background:#1b2f31;color:#f5f3ed}.new-button-solid:hover{background:#304a48}
.new-quiet-link{color:#53721f}
.site-header{background:rgba(245,243,237,.96)!important;color:#1b2f31!important;border-bottom-color:rgba(27,47,49,.12)!important;box-shadow:none}
.site-header .main-nav{color:#1b2f31}.site-header .main-nav a:hover{color:#53721f}.site-header .main-nav .nav-cta{background:#1b2f31;color:#f5f3ed}.site-header .main-nav .nav-cta:hover{background:#304a48;color:#f5f3ed}
.menu-toggle{color:#1b2f31}
.new-hero{padding-top:0;background:#f5f3ed;color:#1b2f31}
.new-hero:after{display:none}
.new-hero-top{border-bottom-color:rgba(27,47,49,.18);color:#66705f}
.new-mark{color:#1b2f31}.new-mark i{background:#53721f}.new-location{color:#66705f}
.new-hero-body{min-height:650px;grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:78px}
.new-hero-copy{padding:86px 0 80px}.new-hero-copy .new-kicker{color:#53721f}
.new-hero h1{max-width:560px;color:#1b2f31;font-size:clamp(58px,6.2vw,86px);font-weight:600;line-height:.95;letter-spacing:-.055em}
.new-hero h1 em{color:#53721f}
.new-hero-description{max-width:425px;color:#596566;font-size:16px;line-height:1.72}
.new-hero-visual{min-height:650px}.new-hero-image{inset:0 0 0 0;background:#dfe3d9}.new-hero-image:after{background:linear-gradient(90deg,rgba(245,243,237,.15),transparent 30%)}.new-hero-image img{filter:saturate(.72)}
.new-hero-caption{left:-34px;bottom:42px;background:#f5f3ed;border:1px solid rgba(27,47,49,.18);color:#1b2f31}.new-hero-caption p{color:#1b2f31}
.new-proof{border-top-color:rgba(27,47,49,.18);padding-top:20px}.new-proof div{border-right-color:rgba(27,47,49,.16)}.new-proof strong{color:#53721f}.new-proof span{color:#66705f}.new-proof>a{color:#53721f}
.new-introduction{padding:124px 0 136px;background:#f5f3ed}.new-intro-index{color:#66705f}.new-intro-index span{color:#53721f}.new-intro-grid h2{color:#1b2f31;font-size:clamp(42px,4.5vw,64px);font-weight:600;letter-spacing:-.05em}.new-intro-grid>div:nth-child(2)>p{color:#596566;font-size:16px}.new-intro-note{border-top-color:rgba(27,47,49,.2)}.new-intro-note span{color:#1b2f31;font-family:var(--font-heading);font-size:16px;font-weight:600}.new-intro-note a{color:#53721f}
.new-specialties{padding:120px 0 132px;background:#ebece3}.new-section-head h2{color:#1b2f31;font-size:clamp(44px,4.5vw,68px);font-weight:600;letter-spacing:-.05em}.new-section-head>p{color:#596566}.new-specialty-row{min-height:82px;transition:background .25s var(--ease),color .25s var(--ease)}.new-specialty-row:hover,.new-specialty-row.is-active{background:#1b2f31;color:#f5f3ed;box-shadow:none}.new-specialty-row>span{color:#53721f}.new-specialty-row small{color:#66705f}.new-specialty-feature{min-height:510px;background:#dfe3d9}.new-specialty-feature:after{background:linear-gradient(0deg,rgba(27,47,49,.78),transparent 60%)}.new-specialty-feature strong{font-family:var(--font-heading);font-size:36px;font-weight:500;letter-spacing:-.04em}.new-specialty-feature span{color:#dce9c2}
.new-method{padding:124px 0;background:#dfe6d9;color:#1b2f31}.new-method-heading h2{color:#1b2f31;font-size:clamp(44px,4.5vw,68px);font-weight:600;letter-spacing:-.05em}.new-method-heading>p:not(.new-kicker){color:#596566}.new-method-heading .new-kicker{color:#53721f}.new-button-outline{border-color:#53721f;color:#53721f}.new-button-outline:hover{background:#1b2f31;border-color:#1b2f31;color:#f5f3ed}.new-method-steps{border-top-color:rgba(27,47,49,.22)}.new-step{border-bottom-color:rgba(27,47,49,.16)}.new-step>span{color:#53721f}.new-step h3{color:#1b2f31;font-size:18px}.new-step p{color:#596566}
.new-team{padding:126px 0;background:#f5f3ed}.new-team-copy h2{color:#1b2f31;font-size:clamp(44px,4.5vw,68px);font-weight:600;letter-spacing:-.05em}.new-team-copy>p:not(.new-kicker){color:#596566;font-size:16px}.new-team-photo{min-height:520px;background:#dfe3d9}.new-team-photo span{background:#f5f3ed;color:#1b2f31;border:1px solid rgba(27,47,49,.15)}.new-doctors{border-top-color:rgba(27,47,49,.2)}.new-doctors strong{color:#1b2f31}.new-doctors span{color:#66705f}
.new-technology{padding:112px 0;background:#ebece3}.new-tech-grid h2{color:#1b2f31;font-size:clamp(40px,4.2vw,62px);font-weight:600;letter-spacing:-.05em}.new-tech-grid>div>p:not(.new-kicker){color:#596566;font-size:16px}.new-tech-list{border-top-color:rgba(27,47,49,.22)}.new-tech-list span{border-bottom-color:rgba(27,47,49,.16);color:#1b2f31;font-weight:500}
.new-faq{padding:120px 0;background:#f5f3ed}.new-faq h2{color:#1b2f31;font-size:clamp(42px,4.2vw,62px);font-weight:600;letter-spacing:-.05em}.new-faq-list{border-top-color:rgba(27,47,49,.22)}.new-faq-list details{border-bottom-color:rgba(27,47,49,.16)}.new-faq-list summary{color:#1b2f31;font-weight:500}
.new-contact{padding:126px 0;background:#1b2f31}.new-contact-copy h2{font-size:clamp(44px,4.5vw,68px);font-weight:600;letter-spacing:-.05em}.new-contact-links{border-top-color:rgba(220,233,194,.24)}.new-contact-links a{color:#dce9c2}.new-contact-form{border:1px solid rgba(27,47,49,.15)}
.new-home .new-hero-top,.new-home .new-proof,.new-home .new-intro-grid,.new-home .new-section-head,.new-home .new-method-grid,.new-home .new-team-grid,.new-home .new-tech-grid,.new-home .new-faq-grid,.new-home .new-contact-grid{max-width:1120px}

@media (max-width:680px){
  .new-hero-body{gap:12px}.new-hero-copy{padding:64px 0 42px}.new-hero h1{font-size:56px}.new-hero-caption{left:12px;bottom:22px}.new-introduction,.new-specialties,.new-method,.new-team,.new-faq,.new-contact{padding:84px 0}.new-intro-grid h2,.new-section-head h2,.new-method-heading h2,.new-team-copy h2,.new-tech-grid h2,.new-faq h2,.new-contact-copy h2{font-size:44px}.new-specialty-feature{min-height:360px}.new-team-photo{min-height:360px}
}

/* Keep specialty rows tactile without animating layout dimensions. */
.new-specialty-row{transition:background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}
.new-specialty-row:hover,.new-specialty-row.is-active{padding-inline:0;box-shadow:inset 18px 0 #102a2e,inset -18px 0 #102a2e}

/* Visual refresh: editorial hierarchy + bento composition */
.intro{
  position:relative;
  background:#fff;
  border-top:1px solid rgba(43,48,59,.08);
}
.split-intro{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:110px;align-items:end}
.intro h2{font-size:clamp(42px,4.6vw,68px);line-height:1.02;letter-spacing:-.025em}
.intro .body-large{font-size:18px;line-height:1.8}
.intro .text-link{background:var(--green-soft);border-color:transparent}

.care-section{background:#eef2e8;border-top:1px solid rgba(43,48,59,.06);border-bottom:1px solid rgba(43,48,59,.06)}
.care-section>.container{gap:46px 78px}
.care-heading h2{font-size:clamp(42px,4.1vw,60px);line-height:1.03;letter-spacing:-.025em}
.care-grid{border-radius:24px;background:#fff;padding:8px 30px;box-shadow:0 28px 70px rgba(43,48,59,.10)}
.care-item{padding:24px 0}
.care-item h3{font-size:19px}
.care-visual{min-height:468px}
.care-photo-main{width:82%;height:76%;border-width:12px;border-radius:24px}
.care-photo-small{width:42%;height:50%;border-width:8px;border-radius:20px}
.care-note{left:42%;bottom:14%;padding:20px 22px;background:var(--ink);border:1px solid rgba(185,216,127,.30);box-shadow:0 18px 34px rgba(43,48,59,.22)}

.section-specialties{background:#fff;border-top:1px solid rgba(43,48,59,.07)}
.section-specialties .section-heading{max-width:none;display:flex;text-align:left;align-items:end;margin-bottom:54px}
.section-specialties .section-heading h2{margin-left:0;max-width:680px;font-size:clamp(42px,4.2vw,62px);line-height:1.02;letter-spacing:-.025em}
.section-specialties .section-heading>p{margin:0 0 4px;max-width:360px}
.section-specialties .section-heading .eyebrow{display:flex}
.specialty-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:18px}
.specialty-card,.specialty-card-featured{border-radius:22px;padding:26px;background:#f7f8f3;box-shadow:none}
.specialty-card-featured{grid-column:span 2;min-height:500px;background:var(--ink);color:#fff}
.specialty-card-featured h3,.specialty-card-featured p:not(.card-kicker){color:#fff}
.specialty-card-featured .specialty-media{height:240px;background:#35402d}
.specialty-card:nth-child(2),.specialty-card:nth-child(5){transform:translateY(28px)}
.specialty-card:nth-child(2):hover,.specialty-card:nth-child(5):hover{transform:translateY(22px)}
.specialty-card:nth-child(3),.specialty-card:nth-child(4),.specialty-card:nth-child(6){background:#edf4e1}
.specialty-card:nth-child(4){grid-column:span 2}
.specialty-card:nth-child(4) .specialty-media{height:214px}
.specialty-card a,.specialty-card-featured a{min-height:44px}
.specialty-card-featured a{background:#b9d87f;color:var(--ink);border-color:transparent}

.method{background:var(--ink);color:#fff;border-radius:0;}
.method h2{color:#fff;font-size:clamp(42px,4.4vw,64px);line-height:1.02;letter-spacing:-.025em}
.method .body-large,.method .light-text{color:rgba(255,255,255,.72)}
.method-list{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);box-shadow:0 28px 70px rgba(0,0,0,.18)}
.method-list>div{border-color:rgba(255,255,255,.14)}
.method-list h3{color:#fff}
.method-list p{color:rgba(255,255,255,.68)}
.method-list span{border-color:rgba(185,216,127,.45);background:rgba(185,216,127,.12);color:#d8efa7}
.method:before{border-color:rgba(185,216,127,.16)}

.technology{background:#f8f8f4}
.technology .tech-row{gap:100px}
.tech-row h2{font-size:clamp(42px,4.1vw,60px);line-height:1.03;letter-spacing:-.025em}
.tech-list{grid-template-columns:1fr 1fr;border:0;border-radius:24px;background:transparent;box-shadow:none;padding:0;gap:12px}
.tech-list article{min-height:112px;border-radius:18px;padding:18px;background:#fff;box-shadow:0 10px 28px rgba(43,48,59,.06)}
.tech-list article:nth-child(1),.tech-list article:nth-child(4),.tech-list article:nth-child(7){background:var(--ink)}
.tech-list article:nth-child(1) small,.tech-list article:nth-child(4) small,.tech-list article:nth-child(7) small,.tech-list article:nth-child(1) strong,.tech-list article:nth-child(4) strong,.tech-list article:nth-child(7) strong{color:#fff}
.tech-list article:nth-child(1)>span,.tech-list article:nth-child(4)>span,.tech-list article:nth-child(7)>span{background:rgba(185,216,127,.18);color:#d8efa7}

.about{background:#fff}
.faq-section{background:#eef2e8}
.contact{background:var(--green-deep)}
.contact-form{background:rgba(34,38,47,.28);border-color:rgba(255,255,255,.22)}

/* Contact form: human, clinical and paper-based instead of glass/AI styling */
.contact-form{
  background:#fff;
  border:1px solid rgba(43,48,59,.12);
  border-radius:20px;
  color:var(--ink);
  padding:34px;
  box-shadow:0 24px 64px rgba(0,0,0,.18);
}
.form-head{border-bottom:1px solid rgba(94,133,30,.18);padding-bottom:20px}
.form-head span{font-size:0;color:var(--green-deep);letter-spacing:.1em}
.form-head span:after{content:'Vamos conversar';font-size:11px}
.form-head strong{color:var(--ink);font-size:24px;font-weight:700}
.form-head:after{content:'Preencha seus dados e nossa equipe responde para orientar o próximo passo.';display:block;max-width:430px;margin-top:8px;color:var(--text);font-size:14px;line-height:1.55}
.contact-form label{color:var(--ink);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.contact-form label span{color:var(--text);font-size:12px}
.contact-form input,.contact-form select,.contact-form textarea{border:1px solid rgba(43,48,59,.18);border-radius:10px;background:#fbfcf8;color:var(--ink);padding:14px 15px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8a929b}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#fff;border-color:var(--green-dark);box-shadow:0 0 0 3px rgba(123,175,40,.14)}
.contact-form select{background-color:#fbfcf8;background-image:linear-gradient(45deg,transparent 50%,var(--green-dark) 50%),linear-gradient(135deg,var(--green-dark) 50%,transparent 50%)}
.contact-form button{background:var(--green-deep);color:#fff;box-shadow:0 10px 22px rgba(63,95,21,.18)}
.contact-form button:hover{background:#314b10;box-shadow:0 14px 28px rgba(63,95,21,.24)}
.form-feedback{padding:12px 14px;border-radius:10px;background:var(--green-soft)}
.form-feedback.error{background:#fff0ee;color:#a33b31}

@media (max-width:680px){
  .contact-form{padding:24px 20px;border-radius:16px}
  .form-head strong{font-size:21px}
}

@media (max-width:900px){
  .split-intro{gap:48px}
  .section-specialties .section-heading{display:block;text-align:left}
  .section-specialties .section-heading>p{margin-top:18px;max-width:600px}
  .specialty-card-featured{grid-column:span 2}
  .specialty-card:nth-child(2),.specialty-card:nth-child(5){transform:none}
  .specialty-card:nth-child(2):hover,.specialty-card:nth-child(5):hover{transform:translateY(-6px)}
  .specialty-card:nth-child(4){grid-column:auto}
  .technology .tech-row{gap:48px}
}

@media (max-width:680px){
  .intro h2,.care-heading h2,.section-specialties .section-heading h2,.method h2,.tech-row h2{font-size:36px}
  .care-visual{min-height:340px}
  .care-photo-main{border-width:8px;border-radius:18px}
  .care-note{left:6%;bottom:10%;font-size:14px}
  .section-specialties .section-heading{margin-bottom:36px}
  .specialty-card-featured{grid-column:auto;min-height:auto}
  .specialty-card-featured .specialty-media{height:190px}
  .specialty-card:nth-child(2),.specialty-card:nth-child(5),.specialty-card:nth-child(4){transform:none}
  .tech-list{grid-template-columns:1fr}
  .tech-list article{min-height:88px}
  .method{padding-block:88px}
}

/* Impeccable direction: Clinical Depth */
:root{--depth:#102a2e;--depth-2:#173c3d;--signal:#b9d87f;--signal-bright:#d8efa7}
.site-header{background:rgba(16,42,46,.86);color:#fff;border-bottom-color:rgba(216,239,167,.16)}
.site-header.is-scrolled{background:rgba(248,248,244,.96);color:var(--ink);border-bottom-color:rgba(43,48,59,.08)}
.site-header .brand img{opacity:.98}
.main-nav{color:inherit}
.main-nav a:hover{color:var(--signal-bright)}
.site-header.is-scrolled .main-nav a:hover{color:var(--green-deep)}
.main-nav .nav-cta{background:var(--signal);color:var(--depth);box-shadow:0 10px 20px rgba(0,0,0,.18)}
.main-nav .nav-cta:hover{color:var(--depth);background:var(--signal-bright)}
.menu-toggle{color:inherit}

.hero{
  min-height:850px;
  padding-top:128px;
  background:var(--depth);
  color:#fff;
  border-radius:0 0 72px 72px;
  border-bottom:1px solid rgba(216,239,167,.18);
}
.hero-bg{opacity:.12;mix-blend-mode:screen;filter:saturate(.7) hue-rotate(110deg)}
.hero-shade{background:radial-gradient(circle at 78% 52%,rgba(123,175,40,.26) 0 16%,transparent 34%),linear-gradient(118deg,rgba(16,42,46,.99) 0%,rgba(16,42,46,.88) 52%,rgba(23,60,61,.50) 100%)}
.hero-grid{min-height:720px;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:64px}
.hero-grid:before{content:'';position:absolute;left:calc(50% - 1px);top:7%;bottom:6%;width:1px;background:linear-gradient(180deg,transparent,rgba(185,216,127,.36) 18%,rgba(185,216,127,.12) 82%,transparent);opacity:.8}
.hero-copy{position:relative;z-index:2;padding-bottom:118px}
.hero h1{color:#fff;max-width:650px;font-size:clamp(58px,6.1vw,88px);line-height:.96;letter-spacing:-.035em}
.hero-lead{color:rgba(255,255,255,.76);max-width:520px;font-size:19px;line-height:1.72;font-weight:400}
.hero-actions .button{background:var(--signal);color:var(--depth);box-shadow:0 14px 28px rgba(0,0,0,.22)}
.hero-actions .button:hover{background:var(--signal-bright)}
.hero-actions .text-link{background:transparent;color:#fff;border-color:rgba(216,239,167,.36);box-shadow:none}
.hero-actions .text-link:hover{background:rgba(255,255,255,.08);color:#fff;border-color:var(--signal)}
.hero-proof span{background:rgba(255,255,255,.06);border-color:rgba(216,239,167,.22);color:rgba(255,255,255,.80);box-shadow:none}
.hero-proof .icon{color:var(--signal)}
.hero-people{height:670px}
.window-content img{height:100%;filter:drop-shadow(0 30px 20px rgba(0,0,0,.32))}

.intro,.technology,.about{background:#f7f8f3}
.intro{border-top:0}
.intro:before,.technology:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(94,133,30,.28),transparent)}
.intro h2,.tech-row h2,.about h2{color:var(--depth)}
.care-section{background:var(--depth-2);color:#fff;border-color:rgba(216,239,167,.12)}
.care-heading h2{color:#fff}
.care-heading>p:last-child{color:rgba(255,255,255,.70)}
.care-heading .eyebrow,.care-heading .eyebrow span{color:var(--signal);background:var(--signal)}
.care-grid{background:rgba(7,25,28,.56);border-color:rgba(216,239,167,.18);box-shadow:0 28px 70px rgba(0,0,0,.18)}
.care-item{border-color:rgba(216,239,167,.14)}
.care-item h3{color:#fff}
.care-item p{color:rgba(255,255,255,.66)}
.care-icon{border-color:rgba(185,216,127,.55);color:var(--signal);background:rgba(185,216,127,.07)}
.care-note{background:var(--signal);color:var(--depth);border-color:transparent}
.section-specialties{background:#f7f8f3}
.section-specialties .section-heading h2{color:var(--depth)}
.specialty-card-featured{background:var(--depth)}
.specialty-card:nth-child(3),.specialty-card:nth-child(4),.specialty-card:nth-child(6){background:#e5efdc}
.method{background:#07191c}
.method-list{background:rgba(255,255,255,.045)}
.quote-section{background:var(--depth)}
.quote-section blockquote{font-size:clamp(36px,4.5vw,66px);letter-spacing:-.025em}
.faq-section{background:#eef2e8}
.contact{background:var(--depth-2)}

@media (max-width:900px){
  .hero{min-height:770px;padding-top:104px;border-radius:0 0 48px 48px}
  .hero-grid{min-height:0}
  .hero-grid:before{display:none}
  .hero-copy{padding-bottom:0}
  .hero h1{font-size:clamp(52px,8vw,72px)}
  .hero-people{height:390px}
}

@media (max-width:680px){
  .site-header{background:rgba(16,42,46,.92)}
  .site-header.is-scrolled{background:rgba(248,248,244,.97)}
  .main-nav{background:var(--depth);color:#fff}
  .main-nav .nav-cta{color:var(--depth)}
  .hero{min-height:720px;padding-top:94px;border-radius:0 0 36px 36px}
  .hero h1{font-size:46px;letter-spacing:-.03em}
  .hero-lead{color:rgba(255,255,255,.76)}
  .hero-actions .text-link{background:rgba(255,255,255,.06)}
  .hero-people{height:290px}
  .care-section{padding-block:88px}
}

/* Final art direction: quiet luxury / clinical editorial */
:root{
  --luxury-ink:#0e272b;
  --luxury-surface:#f5f6f1;
  --luxury-line:rgba(14,39,43,.14);
}

::selection{background:var(--signal);color:var(--luxury-ink)}

.site-header{border-bottom:1px solid rgba(216,239,167,.12);box-shadow:0 12px 30px rgba(0,0,0,.05)}
.header-inner{height:88px}
.brand img{width:170px}
.main-nav{gap:30px;font-size:11px;letter-spacing:.12em}
.main-nav a:not(.nav-cta){position:relative}
.main-nav a:not(.nav-cta):after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--signal);transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ease)}
.main-nav a:not(.nav-cta):hover:after{transform:scaleX(1);transform-origin:left}
.main-nav .nav-cta{min-height:44px;padding-inline:20px;font-size:11px;letter-spacing:.11em}

.hero{min-height:820px;border-radius:0 0 42px 42px}
.hero-shade{background:radial-gradient(ellipse at 84% 48%,rgba(185,216,127,.20) 0,rgba(185,216,127,.05) 24%,transparent 44%),linear-gradient(110deg,rgba(9,29,32,.99) 0%,rgba(16,42,46,.94) 56%,rgba(23,60,61,.44) 100%)}
.hero-grid{min-height:700px;grid-template-columns:minmax(0,.84fr) minmax(500px,1.16fr);gap:40px}
.hero-copy{padding-bottom:108px}
.hero-copy:before{content:'Instituto IDEPE  /  Dourados, MS';display:block;margin-bottom:24px;color:var(--signal);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.hero h1{max-width:620px;font-size:clamp(58px,6.3vw,92px);line-height:.94;letter-spacing:-.045em}
.hero-lead{max-width:500px;color:rgba(255,255,255,.68);font-size:18px;line-height:1.75}
.hero-actions{margin-top:30px}
.hero-actions .button{min-width:236px;min-height:56px;font-size:12px;letter-spacing:.12em}
.hero-actions .text-link{min-width:auto;padding-inline:20px;font-size:12px;letter-spacing:.08em}
.hero-proof{gap:8px;margin-top:28px}
.hero-proof span{padding:8px 11px;font-size:11px;letter-spacing:.01em}
.hero-people{height:650px}
.window-content img{height:97%;filter:drop-shadow(0 32px 24px rgba(0,0,0,.36))}
.hero-grid:after{content:'';position:absolute;right:5%;bottom:14%;width:170px;height:170px;border:1px solid rgba(185,216,127,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(185,216,127,.035),0 0 0 58px rgba(185,216,127,.025);pointer-events:none}

.intro,.technology,.about{background:var(--luxury-surface)}
.intro{padding-block:132px 124px}
.split-intro{gap:128px}
.intro h2,.tech-row h2,.about h2{font-size:clamp(44px,4.55vw,68px);line-height:.99;letter-spacing:-.04em}
.intro .body-large,.tech-row .body-large,.about .body-large{font-size:17px;line-height:1.8;color:#58636b}
.intro .text-link{background:transparent;border:0;border-bottom:1px solid var(--green);border-radius:0;padding-inline:0;min-height:42px}

.care-section{position:relative;background:var(--luxury-ink);padding-block:132px;color:#fff}
.care-section:before{content:'CUIDADO MÉDICO  ·  2008—2026';position:absolute;top:36px;right:max(24px,calc(50% - 590px));color:rgba(216,239,167,.45);font-size:10px;letter-spacing:.18em}
.care-section>.container{gap:56px 92px}
.care-heading h2{font-size:clamp(44px,4.3vw,64px);letter-spacing:-.04em}
.care-grid{border-radius:0;background:transparent;border:0;border-top:1px solid rgba(216,239,167,.20);padding:0;box-shadow:none}
.care-item{grid-template-columns:42px 1fr;padding:25px 0;border-bottom:1px solid rgba(216,239,167,.16)}
.care-item h3{font-size:18px;font-weight:600}
.care-item p{font-size:13px;line-height:1.65}
.care-icon{width:34px;height:34px;border-radius:50%;border-color:rgba(185,216,127,.55);color:var(--signal)}
.care-visual{min-height:450px}
.care-photo{border:0;border-radius:0;box-shadow:none}
.care-photo-main{width:78%;height:78%;border:8px solid var(--luxury-ink)}
.care-photo-small{width:40%;height:48%;border:8px solid var(--luxury-ink)}
.care-note{left:38%;bottom:9%;border-radius:0;padding:18px 20px;font-size:12px;letter-spacing:.05em;text-transform:uppercase}

.section-specialties{padding-block:132px;background:#fff}
.section-specialties .section-heading{margin-bottom:58px}
.section-specialties .section-heading h2{font-size:clamp(44px,4.5vw,68px);letter-spacing:-.04em}
.specialty-grid{gap:14px}
.specialty-card,.specialty-card-featured{border-radius:0;padding:28px;background:var(--luxury-surface);transition:transform .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease)}
.specialty-card:hover{transform:translateY(-6px)!important;box-shadow:0 24px 50px rgba(14,39,43,.10)}
.specialty-card-featured{min-height:520px;background:var(--luxury-ink)}
.specialty-card .specialty-media{border-radius:0;filter:saturate(.82)}
.specialty-card h3{font-size:22px;letter-spacing:-.02em}
.specialty-card p:not(.card-kicker){font-size:13px;line-height:1.65}
.specialty-card a{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.card-kicker{font-size:10px;letter-spacing:.18em}

.method{padding-block:132px;background:#07191c}
.method h2{font-size:clamp(44px,4.45vw,68px);letter-spacing:-.04em}
.method-list{border-radius:0;border:0;border-top:1px solid rgba(216,239,167,.24);background:transparent;padding:0}
.method-list>div{padding:26px 0;border-bottom:1px solid rgba(216,239,167,.16)}
.method-list span{border:0;border-radius:0;background:transparent;padding:0;color:var(--signal);font-size:11px;letter-spacing:.15em}
.method-list h3{font-size:19px;font-weight:600}

.technology{padding-block:132px}
.tech-list{gap:1px;background:var(--luxury-line)}
.tech-list article{min-height:104px;border-radius:0;padding:20px;background:#fff;box-shadow:none}
.tech-list article:hover{background:#f0f4e8}
.tech-list article strong{font-size:15px}
.quote-section{padding-block:118px;background:var(--luxury-ink)}
.quote-section blockquote{max-width:900px;font-size:clamp(38px,4.7vw,72px);line-height:.98;letter-spacing:-.045em}
.quote-line{width:92px;background:var(--signal)}

.about{padding-block:132px}
.about-image{border-radius:0}
.about-image:before{border-radius:0;border-color:rgba(14,39,43,.2)}
.doctors{border-top:1px solid var(--luxury-line);border-bottom:1px solid var(--luxury-line)}
.doctors strong{font-size:15px}
.doctors span{font-size:12px}
.faq-section{padding-block:124px;background:#eaf0e4}
.faq-layout{gap:100px}
.faq-list{border-top:1px solid rgba(14,39,43,.24)}
.faq-list details{border-bottom:1px solid rgba(14,39,43,.18)}
.faq-list summary{min-height:78px;padding-inline:0;font-size:16px}
.faq-list summary:after{right:0}
.faq-list details p{padding-left:0;max-width:600px;font-size:14px}

.contact{padding-block:132px;background:var(--luxury-ink)}
.contact h2{font-size:clamp(44px,4.45vw,68px);letter-spacing:-.04em}
.contact-details{border-top:1px solid rgba(216,239,167,.22);padding-top:24px}
.contact-details a{font-size:18px}
.contact-form{border-radius:0;padding:36px}
.contact-form button{border-radius:0;min-height:56px}
.site-footer{background:#061417;border-top:1px solid rgba(216,239,167,.14)}
.footer-label{color:var(--signal);font-size:10px;letter-spacing:.16em}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:0}
  .hero-copy{padding-bottom:0}
  .hero-people{height:430px}
  .hero-grid:after{right:7%;bottom:8%}
  .split-intro,.technology .tech-row{gap:56px}
  .care-section:before{display:none}
}

@media (max-width:680px){
  .container{width:min(calc(100% - 40px),var(--container))}
  .header-inner{height:78px}
  .brand img{width:148px}
  .hero{min-height:720px;padding-top:92px;border-radius:0 0 30px 30px}
  .hero-copy:before{margin-bottom:18px;font-size:9px}
  .hero h1{font-size:48px;line-height:.96}
  .hero-lead{font-size:16px}
  .hero-actions{align-items:stretch;flex-direction:column}
  .hero-actions .button,.hero-actions .text-link{width:100%;min-width:0}
  .hero-proof{grid-template-columns:1fr 1fr}
  .hero-proof span:last-child{grid-column:1/-1}
  .hero-people{height:285px}
  .hero-grid:after{width:100px;height:100px;right:0;bottom:8%}
  .intro,.care-section,.section-specialties,.method,.technology,.quote-section,.about,.faq-section,.contact{padding-block:88px}
  .intro h2,.tech-row h2,.about h2,.care-heading h2,.section-specialties .section-heading h2,.method h2,.contact h2{font-size:38px}
  .split-intro{gap:30px}
  .care-section>.container{gap:48px}
  .care-visual{min-height:340px}
  .section-specialties .section-heading{margin-bottom:38px}
  .specialty-card,.specialty-card-featured{padding:22px}
  .specialty-card-featured{min-height:auto}
  .specialty-card .specialty-media,.specialty-card-featured .specialty-media{height:190px}
  .tech-list{grid-template-columns:1fr}
  .faq-layout{gap:42px}
  .contact-form{padding:24px 20px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* New page architecture: editorial clinic / quiet luxury */
.legacy-content{display:none!important}
.new-home{background:#f4f3ed;color:#102a2e}
.new-home h1,.new-home h2,.new-home h3{font-family:var(--font-heading)}
.new-home em{font-family:var(--font-heading);font-style:normal;font-weight:500;letter-spacing:-.055em;color:#b9d87f}
.new-kicker{margin:0 0 22px;color:#6b8e2d;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.new-button,.new-quiet-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:50px;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.new-button{padding:0 22px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.new-button:hover,.new-quiet-link:hover{transform:translateY(-2px)}
.new-button-solid{background:#b9d87f;color:#102a2e}.new-button-solid:hover{background:#d8efa7}
.new-button-outline{border:1px solid rgba(216,239,167,.42);color:#d8efa7}.new-button-outline:hover{background:#b9d87f;border-color:#b9d87f;color:#102a2e}
.new-quiet-link{padding:0;border:0;border-bottom:1px solid currentColor;min-height:36px;color:#d8efa7;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.new-quiet-dark{color:#3f5f15}

.new-hero{position:relative;overflow:hidden;background:#102a2e;color:#fff;padding-top:28px}
.new-hero:after{content:'';position:absolute;right:-180px;bottom:-300px;width:650px;height:650px;border:1px solid rgba(185,216,127,.16);border-radius:50%;box-shadow:0 0 0 80px rgba(185,216,127,.025),0 0 0 160px rgba(185,216,127,.018);pointer-events:none}
.new-hero-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(216,239,167,.18);padding-bottom:20px;color:rgba(255,255,255,.60);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.new-mark{display:flex;align-items:center;gap:10px;color:#d8efa7}.new-mark i{display:block;width:4px;height:4px;background:#b9d87f;border-radius:50%}
.new-location{font-size:9px}
.new-hero-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);min-height:650px;align-items:center;gap:56px}
.new-hero-copy{padding:72px 0 82px}.new-hero-copy .new-kicker{color:#b9d87f}
.new-hero h1{margin:0 0 28px;color:#fff;font-size:clamp(62px,7.3vw,108px);font-weight:700;line-height:.87;letter-spacing:-.065em}
.new-hero h1 em{color:#d8efa7}
.new-hero-description{max-width:430px;margin:0;color:rgba(255,255,255,.66);font-size:17px;line-height:1.75}
.new-hero-actions{display:flex;align-items:center;gap:24px;margin-top:34px}
.new-hero-visual{position:relative;align-self:stretch;min-height:650px}
.new-hero-image{position:absolute;inset:40px 0 0 0;overflow:hidden;background:#1b4746}
.new-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,42,46,.34),transparent 42%)}
.new-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top;mix-blend-mode:normal}
.new-hero-caption{position:absolute;left:-32px;bottom:74px;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:13px;width:220px;padding:16px 18px;background:#b9d87f;color:#102a2e}
.new-hero-caption span{font-family:Georgia,serif;font-size:20px}.new-hero-caption p{margin:0;font-size:10px;font-weight:800;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:#102a2e}.new-hero-caption .icon{width:18px}
.new-proof{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;border-top:1px solid rgba(216,239,167,.24);padding-top:22px;padding-bottom:30px}
.new-proof div{display:flex;align-items:center;gap:12px;border-right:1px solid rgba(216,239,167,.18);padding-left:18px}.new-proof div:first-child{padding-left:0}.new-proof strong{color:#d8efa7;font-family:Georgia,serif;font-size:32px;font-weight:400}.new-proof span{color:rgba(255,255,255,.58);font-size:10px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.new-proof>a{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#d8efa7;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}

.new-introduction{padding:138px 0 152px;background:#f4f3ed}
.new-intro-grid{display:grid;grid-template-columns:1fr 2.3fr 1fr;gap:48px;align-items:start}.new-intro-index{color:#6b8e2d;font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}.new-intro-index span{display:block;margin-top:18px;color:#b9d87f;font-size:24px}.new-intro-grid h2{max-width:680px;margin:0 0 25px;color:#102a2e;font-size:clamp(44px,5vw,74px);line-height:.94;letter-spacing:-.06em}.new-intro-grid>div:nth-child(2)>p{max-width:520px;margin:0;color:#5d6769;font-size:17px;line-height:1.8}.new-intro-note{padding-top:56px;border-top:1px solid rgba(16,42,46,.22)}.new-intro-note span{display:block;margin-bottom:30px;color:#102a2e;font-family:Georgia,serif;font-size:18px}.new-intro-note a{display:inline-flex;align-items:center;gap:8px;color:#3f5f15;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

.new-specialties{padding:132px 0 148px;background:#e8eee1}.new-section-head{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end;margin-bottom:62px}.new-section-head h2{margin:0;color:#102a2e;font-size:clamp(48px,5vw,78px);line-height:.9;letter-spacing:-.065em}.new-section-head>p{max-width:340px;margin:0 0 4px;color:#5d6769;font-size:15px;line-height:1.7}.new-specialty-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:stretch}.new-specialty-list{border-top:1px solid rgba(16,42,46,.24)}.new-specialty-row{display:grid;grid-template-columns:40px 1fr 22px;align-items:center;min-height:92px;gap:18px;border-bottom:1px solid rgba(16,42,46,.18);color:#102a2e;transition:padding .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.new-specialty-row:hover,.new-specialty-row.is-active{padding-inline:18px;background:#102a2e;color:#fff}.new-specialty-row>span{color:#6b8e2d;font-family:Georgia,serif;font-size:17px}.new-specialty-row small{display:block;margin-bottom:4px;color:#6b8e2d;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.new-specialty-row strong{font-size:18px;font-weight:600;letter-spacing:-.02em}.new-specialty-row .icon{opacity:.7;width:18px}.new-specialty-feature{position:relative;min-height:550px;overflow:hidden;background:#102a2e}.new-specialty-feature img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.new-specialty-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,42,46,.88),transparent 56%)}.new-specialty-feature>div{position:absolute;z-index:1;left:34px;bottom:32px;color:#fff}.new-specialty-feature span{display:block;margin-bottom:10px;color:#d8efa7;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.new-specialty-feature strong{font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:.95;letter-spacing:-.04em}

.new-method{padding:148px 0;background:#07191c;color:#fff}.new-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:140px}.new-method-heading h2{max-width:560px;margin:0 0 26px;color:#fff;font-size:clamp(48px,5vw,76px);line-height:.9;letter-spacing:-.06em}.new-method-heading>p:not(.new-kicker){max-width:430px;margin:0 0 34px;color:rgba(255,255,255,.61);font-size:16px;line-height:1.75}.new-method-steps{border-top:1px solid rgba(216,239,167,.25)}.new-step{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:29px 0;border-bottom:1px solid rgba(216,239,167,.18)}.new-step>span{color:#b9d87f;font-family:Georgia,serif;font-size:22px}.new-step h3{margin:0 0 8px;color:#fff;font-size:20px;font-weight:600}.new-step p{max-width:380px;margin:0;color:rgba(255,255,255,.58);font-size:14px;line-height:1.65}

.new-team{padding:148px 0;background:#f4f3ed}.new-team-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:112px;align-items:center}.new-team-photo{position:relative;min-height:560px;background:#d9dfd1}.new-team-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.8)}.new-team-photo span{position:absolute;left:22px;bottom:22px;padding:13px 16px;background:#b9d87f;color:#102a2e;font-size:10px;font-weight:800;line-height:1.45;letter-spacing:.12em;text-transform:uppercase}.new-team-copy h2{margin:0 0 26px;color:#102a2e;font-size:clamp(48px,5vw,76px);line-height:.9;letter-spacing:-.06em}.new-team-copy>p:not(.new-kicker){max-width:430px;color:#5d6769;font-size:17px;line-height:1.8}.new-doctors{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:52px;padding-top:24px;border-top:1px solid rgba(16,42,46,.22)}.new-doctors strong{display:block;margin-bottom:7px;color:#102a2e;font-size:14px}.new-doctors span{color:#657072;font-size:11px;line-height:1.55}

.new-technology{padding:116px 0;background:#dce6d6}.new-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:140px}.new-tech-grid h2{margin:0 0 24px;color:#102a2e;font-size:clamp(42px,4.5vw,66px);line-height:.92;letter-spacing:-.06em}.new-tech-grid>div>p:not(.new-kicker){max-width:420px;color:#5d6769;font-size:16px;line-height:1.75}.new-tech-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;border-top:1px solid rgba(16,42,46,.25)}.new-tech-list span{padding:19px 0;border-bottom:1px solid rgba(16,42,46,.18);color:#102a2e;font-size:14px;font-weight:600}.new-tech-list span:nth-child(even){padding-left:22px;border-left:1px solid rgba(16,42,46,.18)}

.new-faq{padding:134px 0;background:#f4f3ed}.new-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px}.new-faq h2{max-width:460px;margin:0 0 34px;color:#102a2e;font-size:clamp(44px,4.5vw,66px);line-height:.94;letter-spacing:-.06em}.new-faq-list{border-top:1px solid rgba(16,42,46,.28)}.new-faq-list details{border-bottom:1px solid rgba(16,42,46,.18)}.new-faq-list summary{position:relative;display:flex;align-items:center;min-height:82px;padding:0 42px 0 0;color:#102a2e;font-size:16px;font-weight:600;cursor:pointer;list-style:none}.new-faq-list summary::-webkit-details-marker{display:none}.new-faq-list summary:after{content:'+';position:absolute;right:4px;font-family:Georgia,serif;font-size:26px;font-weight:400}.new-faq-list details[open] summary:after{content:'−'}.new-faq-list details p{max-width:560px;margin:0;padding:0 0 25px;color:#657072;font-size:14px;line-height:1.7}

.new-contact{padding:148px 0;background:#102a2e;color:#fff}.new-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:120px;align-items:start}.new-contact-copy h2{max-width:540px;margin:0 0 27px;color:#fff;font-size:clamp(48px,5vw,76px);line-height:.9;letter-spacing:-.065em}.new-contact-copy>p:not(.new-kicker){max-width:440px;color:rgba(255,255,255,.62);font-size:17px;line-height:1.75}.new-contact-links{display:grid;gap:13px;margin-top:58px;padding-top:24px;border-top:1px solid rgba(216,239,167,.25)}.new-contact-links a{color:#d8efa7;font-size:17px}.new-contact-links span{margin-top:8px;color:rgba(255,255,255,.5);font-size:12px}.new-contact-form{border-radius:0;padding:36px;background:#f5f5ef;box-shadow:none}.new-contact-form .form-head{border-color:rgba(16,42,46,.18)}.new-contact-form .form-head strong{color:#102a2e}.new-contact-form .form-head:after{color:#657072}.new-contact-form label{color:#102a2e}.new-contact-form input,.new-contact-form select,.new-contact-form textarea{border-radius:0;background:#fff;border-color:rgba(16,42,46,.18)}.new-contact-form button{width:100%;border-radius:0;background:#b9d87f;color:#102a2e;box-shadow:none}.new-contact-form button:hover{background:#d8efa7}

@media (max-width:900px){
  .new-hero-body,.new-specialty-layout,.new-method-grid,.new-team-grid,.new-tech-grid,.new-faq-grid,.new-contact-grid{grid-template-columns:1fr;gap:60px}.new-hero-body{padding-top:28px}.new-hero-copy{padding:56px 0 0}.new-hero-visual{min-height:520px}.new-specialty-feature{min-height:480px}.new-team-photo{min-height:480px}.new-section-head{grid-template-columns:1fr;gap:22px}.new-intro-grid{grid-template-columns:1fr 2fr;gap:25px}.new-intro-note{grid-column:2;padding-top:25px}.new-method-grid,.new-contact-grid{gap:76px}.new-tech-grid{gap:54px}.new-faq-grid{gap:60px}}

@media (max-width:680px){
  .new-hero{padding-top:18px}.new-hero-top{padding-bottom:15px}.new-location{display:none}.new-hero-body{min-height:0;padding-top:0;gap:18px}.new-hero-copy{padding:58px 0 0}.new-hero h1{font-size:58px}.new-hero-description{font-size:15px}.new-hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:27px}.new-hero-actions .new-button{width:100%}.new-hero-visual{min-height:340px}.new-hero-image{inset:0}.new-hero-caption{left:12px;bottom:22px;width:200px}.new-proof{grid-template-columns:1fr 1fr;gap:17px;padding-top:18px}.new-proof div{padding:0;border:0}.new-proof div:last-of-type{grid-column:1/-1}.new-proof>a{justify-content:flex-start;grid-column:1/-1;padding-top:8px}.new-proof strong{font-size:27px}.new-proof span{font-size:9px}.new-introduction,.new-specialties,.new-method,.new-team,.new-faq,.new-contact{padding:88px 0}.new-intro-grid{grid-template-columns:1fr;gap:30px}.new-intro-note{grid-column:auto;padding-top:20px}.new-intro-grid h2,.new-section-head h2,.new-method-heading h2,.new-team-copy h2,.new-tech-grid h2,.new-faq h2,.new-contact-copy h2{font-size:48px}.new-section-head{margin-bottom:38px}.new-specialty-layout{gap:36px}.new-specialty-feature{min-height:360px}.new-specialty-feature>div{left:22px;bottom:22px}.new-specialty-feature strong{font-size:36px}.new-specialty-row{min-height:82px}.new-method-grid{gap:52px}.new-team-grid{gap:45px}.new-team-photo{min-height:360px}.new-doctors{grid-template-columns:1fr;gap:22px;margin-top:38px}.new-tech-list{grid-template-columns:1fr}.new-tech-list span:nth-child(even){padding-left:0;border-left:0}.new-contact-grid{gap:54px}.new-contact-form{padding:24px 20px}}

/* Last-pass visual restraint */
.new-home{background:#f5f3ed}
.new-hero{background:#f5f3ed;color:#1b2f31}
.new-hero:after{display:none}.new-hero-top{border-bottom-color:rgba(27,47,49,.18);color:#66705f}.new-mark{color:#1b2f31}.new-mark i{background:#53721f}.new-location{color:#66705f}
.new-hero-body{grid-template-columns:minmax(0,.94fr) minmax(470px,1.06fr);gap:86px}.new-hero-copy{padding:84px 0 72px}.new-hero h1{max-width:540px;color:#1b2f31;font-size:clamp(58px,6.1vw,84px);font-weight:600;line-height:.95;letter-spacing:-.055em}.new-hero h1 em{color:#53721f}.new-hero-description{color:#596566;font-size:16px}.new-hero-image{inset:0;background:#dfe3d9}.new-hero-image:after{background:linear-gradient(90deg,rgba(245,243,237,.14),transparent 30%)}.new-hero-image img{filter:saturate(.72)}.new-hero-caption{left:-34px;bottom:42px;background:#f5f3ed;border:1px solid rgba(27,47,49,.18);color:#1b2f31}.new-hero-caption p{color:#1b2f31}.new-button-solid{background:#1b2f31;color:#f5f3ed}.new-button-solid:hover{background:#304a48}.new-quiet-link{color:#53721f}
.new-proof{border-top-color:rgba(27,47,49,.18)}.new-proof div{border-right-color:rgba(27,47,49,.16)}.new-proof strong{color:#53721f}.new-proof span{color:#66705f}.new-proof>a{color:#53721f}
.new-introduction{background:#f5f3ed;padding:124px 0 136px}.new-intro-index{color:#66705f}.new-intro-index span{color:#53721f}.new-intro-grid h2{color:#1b2f31;font-size:clamp(42px,4.4vw,64px);font-weight:600;letter-spacing:-.05em}.new-intro-grid>div:nth-child(2)>p{color:#596566;font-size:16px}.new-intro-note{border-top-color:rgba(27,47,49,.2)}.new-intro-note span{color:#1b2f31;font-family:var(--font-heading);font-size:16px;font-weight:600}.new-intro-note a{color:#53721f}
.new-specialties{background:#ebece3;padding:120px 0 132px}.new-section-head h2{color:#1b2f31;font-size:clamp(44px,4.4vw,68px);font-weight:600;letter-spacing:-.05em}.new-section-head>p{color:#596566}.new-specialty-row{min-height:82px;transition:background .25s var(--ease),color .25s var(--ease)}.new-specialty-row:hover,.new-specialty-row.is-active{background:#1b2f31;color:#f5f3ed;box-shadow:none}.new-specialty-row>span{color:#53721f}.new-specialty-row small{color:#66705f}.new-specialty-feature{min-height:510px;background:#dfe3d9}.new-specialty-feature:after{background:linear-gradient(0deg,rgba(27,47,49,.78),transparent 60%)}.new-specialty-feature strong{font-family:var(--font-heading);font-size:36px;font-weight:500;letter-spacing:-.04em}.new-specialty-feature span{color:#dce9c2}
.new-method{background:#dfe6d9;color:#1b2f31;padding:124px 0}.new-method-heading h2{color:#1b2f31;font-size:clamp(44px,4.4vw,68px);font-weight:600;letter-spacing:-.05em}.new-method-heading>p:not(.new-kicker){color:#596566}.new-method-heading .new-kicker{color:#53721f}.new-button-outline{border-color:#53721f;color:#53721f}.new-button-outline:hover{background:#1b2f31;border-color:#1b2f31;color:#f5f3ed}.new-method-steps{border-top-color:rgba(27,47,49,.22)}.new-step{border-bottom-color:rgba(27,47,49,.16)}.new-step>span{color:#53721f}.new-step h3{color:#1b2f31;font-size:18px}.new-step p{color:#596566}
.new-team{background:#f5f3ed;padding:126px 0}.new-team-copy h2{color:#1b2f31;font-size:clamp(44px,4.4vw,68px);font-weight:600;letter-spacing:-.05em}.new-team-copy>p:not(.new-kicker){color:#596566;font-size:16px}.new-team-photo{min-height:520px;background:#dfe3d9}.new-team-photo span{background:#f5f3ed;color:#1b2f31;border:1px solid rgba(27,47,49,.15)}.new-doctors{border-top-color:rgba(27,47,49,.2)}.new-doctors strong{color:#1b2f31}.new-doctors span{color:#66705f}
.new-technology{background:#ebece3;padding:112px 0}.new-tech-grid h2{color:#1b2f31;font-size:clamp(40px,4.2vw,62px);font-weight:600;letter-spacing:-.05em}.new-tech-grid>div>p:not(.new-kicker){color:#596566;font-size:16px}.new-tech-list{border-top-color:rgba(27,47,49,.22)}.new-tech-list span{border-bottom-color:rgba(27,47,49,.16);color:#1b2f31;font-weight:500}
.new-faq{background:#f5f3ed;padding:120px 0}.new-faq h2{color:#1b2f31;font-size:clamp(42px,4.2vw,62px);font-weight:600;letter-spacing:-.05em}.new-faq-list{border-top-color:rgba(27,47,49,.22)}.new-faq-list details{border-bottom-color:rgba(27,47,49,.16)}.new-faq-list summary{color:#1b2f31;font-weight:500}
.new-contact{background:#1b2f31;padding:126px 0}.new-contact-copy h2{font-size:clamp(44px,4.4vw,68px);font-weight:600;letter-spacing:-.05em}.new-contact-links{border-top-color:rgba(220,233,194,.24)}.new-contact-links a{color:#dce9c2}.new-contact-form{border:1px solid rgba(27,47,49,.15)}
@media (max-width:680px){.new-hero-body{gap:12px}.new-hero-copy{padding:64px 0 42px}.new-hero h1{font-size:56px}.new-introduction,.new-specialties,.new-method,.new-team,.new-faq,.new-contact{padding:84px 0}.new-intro-grid h2,.new-section-head h2,.new-method-heading h2,.new-team-copy h2,.new-tech-grid h2,.new-faq h2,.new-contact-copy h2{font-size:44px}.new-specialty-feature{min-height:360px}.new-team-photo{min-height:360px}}
.new-home .new-hero-body{grid-template-columns:minmax(0,.94fr) minmax(470px,1.06fr)}
@media (max-width:680px){.new-home .new-hero-body{grid-template-columns:1fr}.new-home .new-hero-visual{min-height:340px}.new-home .new-hero-image{inset:0}.new-home .new-hero-caption{left:12px;bottom:22px}.new-home .new-hero h1{font-size:56px}}

/* Boutique medical luxury: material, proportion and restraint. */
:root{--boutique-ink:#172d30;--boutique-ivory:#f8f5ee;--boutique-sage:#e7e9de;--boutique-olive:#68733d;--boutique-bronze:#9b8b69}
.new-home{background:var(--boutique-ivory);color:var(--boutique-ink)}
.new-home .new-kicker{color:var(--boutique-olive);font-size:9px;letter-spacing:.16em}
.new-home em{color:var(--boutique-olive);font-weight:500}
.site-header{background:rgba(248,245,238,.97)!important;color:var(--boutique-ink)!important;border-bottom:1px solid rgba(23,45,48,.14)!important}
.site-header .main-nav{color:var(--boutique-ink);font-size:10px;letter-spacing:.1em}.site-header .main-nav a:hover{color:var(--boutique-olive)}.site-header .main-nav .nav-cta{background:var(--boutique-ink);color:var(--boutique-ivory);border-radius:0;box-shadow:none}.site-header .main-nav .nav-cta:hover{background:#29484a;color:var(--boutique-ivory)}
.new-hero{background:var(--boutique-ivory);padding-top:0}.new-hero-top{border-bottom-color:rgba(23,45,48,.16);color:#768078}.new-mark{color:var(--boutique-ink)}.new-mark i{background:var(--boutique-bronze)}.new-location{color:#768078}
.new-hero-body{min-height:642px;grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);gap:96px}.new-hero-copy{padding:96px 0 72px}.new-hero h1{max-width:520px;color:var(--boutique-ink);font-size:clamp(56px,5.6vw,80px);font-weight:500;line-height:.98;letter-spacing:-.055em}.new-hero h1 em{color:var(--boutique-olive)}.new-hero-description{max-width:400px;color:#5f6b68;font-size:16px;line-height:1.8}.new-hero-actions{gap:28px;margin-top:36px}.new-button{min-height:52px;font-size:10px;letter-spacing:.13em}.new-button-solid{background:var(--boutique-ink);color:var(--boutique-ivory)}.new-button-solid:hover{background:#29484a}.new-quiet-link{color:var(--boutique-olive);font-size:10px;letter-spacing:.12em}
.new-hero-visual{min-height:642px}.new-hero-image{inset:0 0 0 0;background:#dfe3d9}.new-hero-image img{filter:saturate(.62) contrast(.98)}.new-hero-image:after{display:none}.new-hero-caption{left:-42px;bottom:34px;width:218px;background:var(--boutique-ivory);border-color:rgba(23,45,48,.2);box-shadow:0 12px 25px rgba(23,45,48,.08)}.new-hero-caption span{color:var(--boutique-bronze)}
.new-proof{border-top-color:rgba(23,45,48,.18);padding-top:24px;padding-bottom:34px}.new-proof div{border-right-color:rgba(23,45,48,.15)}.new-proof strong{color:var(--boutique-olive);font-family:var(--font-heading);font-size:27px;font-weight:500}.new-proof span{color:#768078;font-size:9px}.new-proof>a{color:var(--boutique-olive);font-size:9px}
.new-introduction{background:var(--boutique-ivory);padding:142px 0 156px}.new-intro-index{color:#768078;font-size:9px}.new-intro-index span{color:var(--boutique-bronze)}.new-intro-grid h2{color:var(--boutique-ink);font-size:clamp(40px,4.1vw,60px);font-weight:500;letter-spacing:-.045em}.new-intro-grid>div:nth-child(2)>p{color:#5f6b68;font-size:16px;line-height:1.85}.new-intro-note{border-top-color:rgba(23,45,48,.18)}.new-intro-note span{color:var(--boutique-ink);font-size:15px;font-weight:500}.new-intro-note a{color:var(--boutique-olive);font-size:9px}
.new-specialties{background:var(--boutique-sage);padding:136px 0 148px}.new-section-head{margin-bottom:72px}.new-section-head h2{color:var(--boutique-ink);font-size:clamp(42px,4.2vw,64px);font-weight:500;letter-spacing:-.045em}.new-section-head>p{color:#5f6b68;font-size:15px}.new-specialty-layout{gap:86px}.new-specialty-row{min-height:86px;color:var(--boutique-ink)}.new-specialty-row:hover,.new-specialty-row.is-active{background:var(--boutique-ink);color:var(--boutique-ivory)}.new-specialty-row>span{color:var(--boutique-bronze)}.new-specialty-row small{color:#768078}.new-specialty-row strong{font-size:17px;font-weight:500}.new-specialty-feature{min-height:520px}.new-specialty-feature img{filter:saturate(.64) contrast(.98)}.new-specialty-feature:after{background:linear-gradient(0deg,rgba(23,45,48,.78),transparent 62%)}.new-specialty-feature>div{left:32px;bottom:30px}.new-specialty-feature span{color:#dfe8c6;font-size:9px}.new-specialty-feature strong{color:#fff;font-size:34px;font-weight:500}
.new-method{background:var(--boutique-ink);padding:136px 0}.new-method-heading h2{color:var(--boutique-ivory);font-size:clamp(42px,4.2vw,64px);font-weight:500;letter-spacing:-.045em}.new-method-heading>p:not(.new-kicker){color:rgba(248,245,238,.64);font-size:16px}.new-method-heading .new-kicker{color:#b6bd8c}.new-button-outline{border-color:#b6bd8c;color:#e0e6ca}.new-button-outline:hover{background:#e0e6ca;border-color:#e0e6ca;color:var(--boutique-ink)}.new-method-steps{border-top-color:rgba(224,230,202,.28)}.new-step{border-bottom-color:rgba(224,230,202,.18)}.new-step>span{color:#b6bd8c;font-size:18px}.new-step h3{color:var(--boutique-ivory);font-weight:500}.new-step p{color:rgba(248,245,238,.58)}
.new-team{background:var(--boutique-ivory);padding:148px 0}.new-team-grid{gap:126px}.new-team-photo{min-height:548px}.new-team-photo img{filter:saturate(.62) contrast(.98)}.new-team-photo span{background:var(--boutique-ivory);color:var(--boutique-ink);border-color:rgba(23,45,48,.18);font-size:9px}.new-team-copy h2{color:var(--boutique-ink);font-size:clamp(42px,4.2vw,64px);font-weight:500;letter-spacing:-.045em}.new-team-copy>p:not(.new-kicker){color:#5f6b68;font-size:16px;line-height:1.85}.new-doctors{border-top-color:rgba(23,45,48,.18)}.new-doctors strong{color:var(--boutique-ink);font-weight:600}.new-doctors span{color:#768078}
.new-technology{background:var(--boutique-sage);padding:124px 0}.new-tech-grid h2{color:var(--boutique-ink);font-size:clamp(40px,4vw,60px);font-weight:500;letter-spacing:-.045em}.new-tech-grid>div>p:not(.new-kicker){color:#5f6b68}.new-tech-list{border-top-color:rgba(23,45,48,.2)}.new-tech-list span{border-bottom-color:rgba(23,45,48,.15);color:var(--boutique-ink);font-size:13px;font-weight:500}
.new-faq{background:var(--boutique-ivory);padding:132px 0}.new-faq h2{color:var(--boutique-ink);font-size:clamp(40px,4vw,58px);font-weight:500;letter-spacing:-.045em}.new-faq-list{border-top-color:rgba(23,45,48,.2)}.new-faq-list details{border-bottom-color:rgba(23,45,48,.15)}.new-faq-list summary{color:var(--boutique-ink);font-weight:500}
.new-contact{background:var(--boutique-ink);padding:140px 0}.new-contact-copy h2{font-size:clamp(42px,4.2vw,64px);font-weight:500;letter-spacing:-.045em}.new-contact-links{border-top-color:rgba(224,230,202,.24)}.new-contact-links a{color:#e0e6ca}.new-contact-form{background:#f6f3eb;border-color:rgba(224,230,202,.16)}.new-contact-form button{background:var(--boutique-ink);color:var(--boutique-ivory)}.new-contact-form button:hover{background:#29484a}
@media (max-width:680px){.new-hero-body{grid-template-columns:1fr;gap:12px}.new-hero-copy{padding:66px 0 42px}.new-hero h1{font-size:54px}.new-hero-visual{min-height:340px}.new-hero-caption{left:12px;bottom:22px}.new-introduction,.new-specialties,.new-method,.new-team,.new-faq,.new-contact{padding:92px 0}.new-intro-grid h2,.new-section-head h2,.new-method-heading h2,.new-team-copy h2,.new-tech-grid h2,.new-faq h2,.new-contact-copy h2{font-size:42px}.new-specialty-feature{min-height:360px}.new-team-photo{min-height:370px}}
.new-hero-image{background:#e4e8df}.new-hero-image picture{display:block;width:100%;height:100%}.new-hero-image img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none}
.new-hero-image{background:transparent}
.site-header .brand img{width:200px}
.footer-grid .brand img{width:188px}

/* Paleta alinhada à marca IDEPE: cinza mineral, verde sálvia e carvão. */
:root{
  --green:#afc58f;
  --green-dark:#84986a;
  --green-deep:#61724b;
  --teal:#61724b;
  --teal-dark:#4d5d3c;
  --cyan:#dfe8d5;
  --green-soft:#eef1e9;
  --boutique-ink:#273338;
  --boutique-ivory:#f8f7f2;
  --boutique-sage:#e8ece5;
  --boutique-olive:#718052;
  --boutique-bronze:#9c9ea1;
}
.new-method-heading .new-kicker{color:#afc58f}
.new-button-outline{border-color:#afc58f;color:#dce8d1}
.new-button-outline:hover{background:#afc58f;border-color:#afc58f;color:var(--boutique-ink)}
.new-step>span{color:#afc58f}
.new-contact-links a{color:#dce8d1}
.new-contact-form button{background:#afc58f;color:var(--boutique-ink)}
.new-contact-form button:hover{background:#c6d8ae}

/* Legibilidade: os textos auxiliares continuam discretos, mas deixam de ser microscópicos. */
.site-header .main-nav{font-size:11px;letter-spacing:.08em}
.site-header .main-nav .nav-cta{font-size:11px}
.new-home .new-kicker{font-size:11px;letter-spacing:.13em}
.new-hero-top,.new-location{font-size:11px}
.new-hero-description{font-size:17px}
.new-button,.new-quiet-link{font-size:11px}
.new-hero-caption p{font-size:11px}
.new-proof span{font-size:11px}
.new-proof>a{font-size:11px}
.new-intro-index{font-size:11px}
.new-intro-note a{font-size:11px}
.new-section-head>p,.new-intro-grid>div:nth-child(2)>p,.new-team-copy>p:not(.new-kicker),.new-tech-grid>div>p:not(.new-kicker){font-size:17px}
.new-specialty-row small{font-size:10px}
.new-specialty-feature span,.new-team-photo span{font-size:10px}
.new-step p{font-size:15px}
.new-tech-list span{font-size:15px}
.new-faq-list summary{font-size:17px}
.new-faq-list details p{font-size:15px}
.new-contact-copy>p:not(.new-kicker){font-size:17px}
.new-contact-links span{font-size:13px}
.site-footer{font-size:16px}
.footer-grid p{font-size:16px}
.footer-label{font-size:11px}

@media (max-width:680px){
  .site-header .main-nav{font-size:11px}
  .new-home .new-kicker{font-size:10px}
  .new-hero-description,.new-section-head>p,.new-intro-grid>div:nth-child(2)>p,.new-team-copy>p:not(.new-kicker),.new-tech-grid>div>p:not(.new-kicker),.new-contact-copy>p:not(.new-kicker){font-size:16px}
  .new-step p,.new-faq-list details p{font-size:15px}
  .new-tech-list span,.new-faq-list summary{font-size:16px}
  .new-proof span,.new-proof>a,.new-hero-caption p,.new-button,.new-quiet-link{font-size:10px}
}

/* Tipografia editorial: títulos com contraste delicado e corpo leve, sem aparência genérica. */
:root{
  --font-heading:'DM Sans',Arial,sans-serif;
  --font-base:'DM Sans',Arial,sans-serif;
}
h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:-.035em}
.site-header .main-nav,.new-kicker,.new-hero-top,.new-button,.new-quiet-link,.new-proof span,.new-proof>a,.footer-label{font-family:var(--font-base)}
.new-home h1,.new-home h2,.new-home h3,.new-home .new-intro-note span,.new-specialty-feature strong{font-family:var(--font-heading)}
.new-home h1,.new-home h2{font-weight:500;letter-spacing:-.045em}
.new-proof strong,.new-hero-caption span{font-family:var(--font-heading)}
.new-hero h1{font-size:clamp(64px,6.5vw,96px);line-height:.88}
.new-section-head h2,.new-intro-grid h2,.new-method-heading h2,.new-team-copy h2,.new-tech-grid h2,.new-faq h2,.new-contact-copy h2{font-weight:500}
.new-hero-description,.new-intro-grid>div:nth-child(2)>p,.new-section-head>p,.new-step p,.new-team-copy>p:not(.new-kicker),.new-tech-grid>div>p:not(.new-kicker),.new-contact-copy>p:not(.new-kicker),.new-faq-list details p{font-weight:400;letter-spacing:.005em}
.new-hero-caption p,.new-proof span,.new-proof>a{font-weight:600}

@media (max-width:680px){
  .new-hero h1{font-size:clamp(56px,16vw,72px);line-height:.9}
}

/* Header mais generoso: imagem maior, topo mais arejado e composição com mais presença. */
.header-inner{height:104px}
.new-hero-body{min-height:790px}
.new-hero-copy{padding-top:126px;padding-bottom:88px}
.new-hero-visual{min-height:790px}
.new-hero-image{inset:28px 0 -18px}
.new-hero-image img{transform:translateY(54px) scale(1.1);transform-origin:center bottom}

@media (max-width:680px){
  .header-inner{height:86px}
  .new-hero-copy{padding-top:62px;padding-bottom:58px}
  .new-hero-body{min-height:0}
  .new-hero-visual{min-height:390px}
  .new-hero-image{inset:18px 0 -18px}
  .new-hero-image img{transform:translateY(28px) scale(1.08)}
}

/* Microinterações de luxo: movimento curto, suave e funcional. */
.new-home a,.new-home button{transition:color .28s ease,background-color .28s ease,border-color .28s ease,transform .28s ease,box-shadow .28s ease}
.new-home .new-button-solid:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(39,51,56,.16)}
.new-home .new-quiet-link:hover{letter-spacing:.16em}
.new-home .new-hero-image img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.new-home .new-hero-visual:hover .new-hero-image img{transform:translateY(54px) scale(1.13)}
.new-home .new-specialty-feature img,.new-home .new-team-photo img{transition:transform .9s cubic-bezier(.22,1,.36,1),filter .5s ease}
.new-home .new-specialty-feature:hover img,.new-home .new-team-photo:hover img{transform:scale(1.045);filter:saturate(.76)}
.new-home .new-specialty-row{transition:background-color .35s ease,color .35s ease,padding .35s ease,transform .35s ease}
.new-home .new-specialty-row:hover{transform:translateX(8px)}
.new-home .new-faq-list summary{transition:color .25s ease,padding-left .25s ease}
.new-home .new-faq-list summary:hover{color:var(--boutique-olive);padding-left:8px}
.new-home .new-contact-form input,.new-home .new-contact-form select,.new-home .new-contact-form textarea{transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}
.new-home .new-contact-form input:focus,.new-home .new-contact-form select:focus,.new-home .new-contact-form textarea:focus{border-color:var(--boutique-olive);box-shadow:0 0 0 3px rgba(113,128,82,.12);outline:0}
.new-specialty-index{display:flex;align-items:center;gap:9px;color:var(--boutique-bronze)!important}
.new-specialty-index b{font-family:var(--font-heading);font-size:17px;font-weight:500}
.new-home .icon{width:22px;height:22px;stroke-width:1.5}
.new-home .icon-xs{width:18px;height:18px}
.new-specialty-index .icon{width:22px;height:22px;opacity:.82}
.new-step-mark{display:flex!important;flex-direction:column;align-items:flex-start;gap:5px;color:var(--boutique-olive)!important}
.new-step-mark b{font-family:var(--font-heading);font-size:19px;font-weight:500}
.new-step-mark .icon{width:22px;height:22px;opacity:.88}
.new-tech-list span{display:flex;align-items:center;gap:12px}
.new-tech-list span .icon{width:22px;height:22px;color:var(--boutique-olive);opacity:.88}
.new-faq-list summary .faq-icon{width:22px;height:22px;margin-right:16px;color:var(--boutique-olive);opacity:.86;flex:none}

@media (prefers-reduced-motion:reduce){
  .new-home *,.new-home *::before,.new-home *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .new-home .new-specialty-row:hover{transform:none}
}

/* A régua inferior acompanha o fim visual da fotografia, não o fim do grid. */
.new-proof{position:relative;z-index:3;margin-top:18px;padding-top:30px;padding-bottom:42px}
.new-proof strong{font-size:34px}
.new-proof span{font-size:13px;line-height:1.5;letter-spacing:.07em}
.new-proof>a{font-size:13px;letter-spacing:.1em}
.new-proof div{min-height:62px}

@media (max-width:680px){
  .new-proof{margin-top:18px;padding-top:24px;padding-bottom:34px}
  .new-proof strong{font-size:30px}
  .new-proof span,.new-proof>a{font-size:11px}
}
  .site-header .brand img{width:164px}
  .footer-grid .brand img{width:172px}

/* Refinamentos solicitados na avaliação visual. */
.new-hero h1{font-size:clamp(58px,4.6vw,72px);max-width:640px}
@media (min-width:681px){.new-hero h1 em{white-space:nowrap}}
.new-home .icon{width:26px;height:26px;stroke-width:1.55}
.new-home .icon-xs{width:20px;height:20px}
.new-specialty-index{gap:12px}
.new-specialty-index b{font-size:19px}
.new-specialty-index .icon{width:24px;height:24px}
.new-specialty-row:not(.is-active) .new-specialty-index .icon{width:21px;height:21px;opacity:.68}
.new-specialty-row.is-active .new-specialty-index .icon{width:34px;height:34px;stroke-width:1.45}
.new-step-mark{gap:7px}
.new-step-mark b{font-size:21px}
.new-step-mark .icon{width:27px;height:27px}
.new-tech-list span{gap:15px}
.new-tech-list span .icon{width:26px;height:26px}
.new-faq-list summary .faq-icon{width:26px;height:26px;margin-right:18px}
.new-contact-trust .icon{width:26px;height:26px}
@media (max-width:680px){
  .new-home .icon{width:24px;height:24px}
  .new-home .icon-xs{width:19px;height:19px}
  .new-specialty-row.is-active .new-specialty-index .icon{width:30px;height:30px}
  .new-step-mark .icon,.new-tech-list span .icon,.new-faq-list summary .faq-icon{width:24px;height:24px}
}
.new-home .new-intro-grid>div:nth-child(2)>p,.new-home .new-section-head>p,.new-home .new-team-copy>p:not(.new-kicker),.new-home .new-tech-grid>div>p:not(.new-kicker),.new-home .new-contact-copy>p:not(.new-kicker),.new-home .new-faq-list details p{color:#4f5d59}
.new-home .new-intro-index,.new-home .new-location,.new-home .new-proof span,.new-home .new-doctors span{color:#66736b}
.new-home .new-intro-note,.new-home .new-proof,.new-home .new-faq-list,.new-home .new-tech-list,.new-home .new-doctors{border-color:rgba(39,51,56,.24)}
.new-specialty-row:not(.is-active) .new-specialty-index .icon{width:18px;height:18px;opacity:.58}
.new-specialty-row.is-active .new-specialty-index .icon{width:28px;height:28px;opacity:1}
.new-contact-trust{display:flex;align-items:center;gap:12px;margin:28px 0 0;color:#dce8d1!important;font-size:14px!important;line-height:1.5}
.new-contact-trust .icon{width:22px;height:22px;color:#afc58f;flex:none}
@media (max-width:680px){
  .new-hero h1{font-size:clamp(54px,15vw,68px);line-height:.9}
  .new-contact-trust{font-size:13px!important}
}

/* Hero preparado para vídeo em tela cheia, inspirado na referência aprovada. */
.new-hero{
  position:relative;
  isolation:isolate;
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  border-radius:0;
  background:#172d30;
}
.new-hero-video,
.new-hero-video-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.new-hero-video{
  z-index:-2;
  background:#172d30 url('../images/equipe.jpg') center/cover no-repeat;
}
.new-hero-video video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.new-hero-video-overlay{
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(8,25,28,.86) 0%,rgba(8,25,28,.54) 38%,rgba(8,25,28,.08) 76%),
    linear-gradient(0deg,rgba(8,25,28,.82) 0%,rgba(8,25,28,.16) 40%,rgba(8,25,28,.16) 100%);
}
.site-header:not(.is-scrolled){
  background:transparent!important;
  color:#fff!important;
  border-bottom-color:rgba(255,255,255,.2)!important;
  box-shadow:none!important;
}
.site-header:not(.is-scrolled) .main-nav{color:#fff}
.site-header:not(.is-scrolled) .main-nav a:hover{color:#dce9c2}
.site-header:not(.is-scrolled) .main-nav .nav-cta{background:#f5f3ed;color:#172d30}
.site-header:not(.is-scrolled) .brand img{filter:brightness(0) invert(1);opacity:.96}
.new-hero-top,
.new-hero-body,
.new-proof{position:relative;z-index:1}
.new-hero-top{
  width:min(calc(100% - 48px),1120px);
  margin-inline:auto;
  padding-top:118px;
  border-bottom-color:rgba(255,255,255,.25);
  color:rgba(255,255,255,.74);
}
.new-mark{color:#fff}
.new-location{color:rgba(255,255,255,.72)}
.new-hero-body{
  width:min(calc(100% - 48px),1120px);
  min-height:0;
  grid-template-columns:1fr;
  align-items:center;
  flex:1;
  margin-inline:auto;
  padding:80px 0 72px;
}
.new-hero-copy{max-width:650px;padding:0}
.new-hero h1{color:#fff;max-width:620px}
.new-hero h1 em{color:#d8efa7}
.new-hero-description{max-width:540px;color:rgba(255,255,255,.82)}
.new-hero-actions{margin-top:34px}
.new-hero .new-button-solid{background:#d8efa7;color:#172d30}
.new-hero .new-button-solid:hover{background:#eef7d8}
.new-hero .new-quiet-link{color:#fff}
.new-hero .new-quiet-link:hover{color:#d8efa7}
.new-hero-visual{display:none}
.new-proof{
  width:min(calc(100% - 48px),1120px);
  margin-inline:auto;
  border-top-color:rgba(255,255,255,.28);
  padding-top:24px;
  padding-bottom:32px;
}
.new-proof div{border-right-color:rgba(255,255,255,.2)}
.new-proof strong{color:#d8efa7}
.new-proof span{color:rgba(255,255,255,.75)}
.new-proof>a{color:#d8efa7}
.new-home .new-hero .new-kicker{color:#d8efa7}

.site-header.is-scrolled .brand img{filter:none}
.site-header.is-scrolled{
  background:rgba(248,245,238,.97)!important;
  color:var(--boutique-ink)!important;
  border-bottom-color:rgba(23,45,48,.14)!important;
  box-shadow:0 8px 24px rgba(23,45,48,.08)!important;
}
.site-header.is-scrolled .main-nav{color:var(--boutique-ink)}
.site-header.is-scrolled .main-nav a:hover{color:var(--boutique-olive)}

@media (max-width:680px){
  .new-hero-top{width:calc(100% - 32px);padding-top:104px}
  .new-hero-body{width:calc(100% - 32px);padding:70px 0 54px;justify-content:center}
  .new-hero-copy{max-width:100%}
  .new-hero h1{font-size:clamp(54px,15vw,68px);line-height:.9}
  .new-hero-description{font-size:16px}
  .new-hero-actions{margin-top:28px}
  .new-proof{width:calc(100% - 32px);padding-top:20px;padding-bottom:28px}
  .new-proof div{border-right:0}
  .new-hero-video-overlay{background:linear-gradient(0deg,rgba(8,25,28,.9),rgba(8,25,28,.28) 62%,rgba(8,25,28,.42))}
}

/* Especialidades: régua de alinhamento e ícones com presença equivalente ao texto. */
.new-specialty-row{
  grid-template-columns:72px minmax(0,1fr) 32px;
  gap:18px;
  padding:0 0 0 14px;
}
.new-specialty-row:hover,
.new-specialty-row.is-active{
  padding:0 0 0 14px;
  transform:none;
}
.new-specialty-index{
  display:grid!important;
  grid-template-columns:30px 1fr;
  align-items:center;
  gap:12px;
  min-width:0;
}
.new-specialty-index b{
  font-size:20px;
  line-height:1;
  text-align:left;
}
.new-specialty-index .icon,
.new-specialty-row:not(.is-active) .new-specialty-index .icon,
.new-specialty-row.is-active .new-specialty-index .icon{
  width:30px;
  height:30px;
  opacity:.78;
  stroke-width:1.45;
}
.new-specialty-row.is-active .new-specialty-index .icon{opacity:1}
.new-specialty-row>div:not(.new-specialty-index){
  min-width:0;
  align-self:center;
}
.new-specialty-row small{margin-bottom:7px;line-height:1}
.new-specialty-row strong{display:block;line-height:1.2}
.new-specialty-row>.icon{
  width:30px;
  height:30px;
  opacity:.76;
  stroke-width:1.4;
  justify-self:end;
}
.new-specialty-row.is-active>.icon{opacity:1}

@media (max-width:680px){
  .new-specialty-row{
    grid-template-columns:66px minmax(0,1fr) 30px;
    gap:14px;
    min-height:92px;
    padding-left:10px;
  }
  .new-specialty-index{grid-template-columns:28px 1fr;gap:10px}
  .new-specialty-index b{font-size:19px}
  .new-specialty-index .icon,
  .new-specialty-row:not(.is-active) .new-specialty-index .icon,
  .new-specialty-row.is-active .new-specialty-index .icon{
    width:28px;
    height:28px;
  }
  .new-specialty-row>.icon{width:28px;height:28px}
  .new-specialty-row strong{font-size:18px}
}

/* Direção editorial inspirada na referência: proporção, silêncio e precisão. */
.new-home h1,
.new-home h2,
.new-home h3{font-weight:400}
.new-home h1,
.new-home h2{letter-spacing:-.035em}
.new-home em{font-style:italic;font-weight:400}
.new-kicker{letter-spacing:.18em}
.new-hero-copy{text-align:center;margin-inline:auto}
.new-hero-description{margin-inline:auto}
.new-hero-actions{justify-content:center}
.new-hero h1{font-size:clamp(58px,6.2vw,88px);line-height:.92}
.new-hero-top{justify-content:space-between}
.new-proof{margin-top:0}
.new-proof div{padding-left:24px}
.new-section-head h2,
.new-intro-grid h2,
.new-method-heading h2,
.new-team-copy h2,
.new-tech-grid h2,
.new-faq h2,
.new-contact-copy h2{line-height:.96}
.new-section-head{margin-bottom:80px}
.new-intro-note{padding-top:44px}
.new-specialties,.new-method,.new-team,.new-faq,.new-contact{border-top:1px solid rgba(23,45,48,.08)}
.new-specialty-feature,
.new-team-photo{border-radius:0}
.new-specialty-feature>div{left:36px;bottom:36px}
.new-specialty-feature strong{font-weight:400;line-height:.98}
.new-button,
.new-quiet-link{border-radius:0}
.new-button-solid{padding-inline:26px}
.new-quiet-link{padding-inline:0;border-bottom:1px solid currentColor;padding-bottom:8px}
.new-specialty-row{min-height:94px}
.new-specialty-row strong{font-weight:400}
.new-home .new-specialty-row:hover{transform:none}
.new-home .new-specialty-row.is-active{box-shadow:inset 4px 0 var(--boutique-olive)}
.new-method-steps,.new-tech-list,.new-faq-list{border-top-width:1px}
.new-step h3,.new-doctors strong{font-weight:500}
.new-contact-form{box-shadow:0 24px 56px rgba(23,45,48,.12)}

@media (max-width:680px){
  .new-hero-copy{text-align:center}
  .new-hero-description{max-width:330px}
  .new-hero-actions{align-items:center}
  .new-hero-actions .new-button{width:100%;max-width:358px}
  .new-hero-actions .new-quiet-link{width:auto}
  .new-hero h1{font-size:clamp(52px,14vw,66px)}
  .new-section-head{margin-bottom:52px}
  .new-proof div{padding-left:0}
  .new-specialty-feature>div{left:24px;bottom:24px}
}

/* Contato: formulário editorial, com a mesma precisão do restante da página. */
.new-contact-copy>p:not(.new-kicker){color:rgba(248,245,238,.76)}
.new-contact-form{
  gap:24px 28px;
  padding:46px 48px 42px;
  border:1px solid rgba(224,230,202,.22);
  background:rgba(248,245,238,.97);
}
.new-contact-form .form-head{
  margin-bottom:10px;
  padding-bottom:26px;
  border-bottom:1px solid rgba(23,45,48,.18);
}
.new-contact-form .form-head span{
  margin-bottom:13px;
  color:var(--boutique-olive);
  font-size:10px;
  letter-spacing:.18em;
}
.new-contact-form .form-head span:after{content:none}
.new-contact-form .form-head strong{
  color:var(--boutique-ink);
  font-size:30px;
  font-weight:400;
  letter-spacing:-.025em;
}
.new-contact-form .form-head:after{
  max-width:470px;
  margin-top:11px;
  color:#68746f;
  font-size:14px;
  line-height:1.65;
}
.new-contact-form label{
  gap:10px;
  color:var(--boutique-ink);
  font-size:11px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.new-contact-form label span{font-size:10px;letter-spacing:.02em}
.new-contact-form input,
.new-contact-form select,
.new-contact-form textarea{
  min-height:48px;
  border:0;
  border-bottom:1px solid rgba(23,45,48,.25);
  border-radius:0;
  background:transparent;
  color:var(--boutique-ink);
  padding:10px 0;
}
.new-contact-form textarea{min-height:96px;resize:vertical}
.new-contact-form input::placeholder,
.new-contact-form textarea::placeholder{color:#89918d}
.new-contact-form input:focus,
.new-contact-form select:focus,
.new-contact-form textarea:focus{
  border-bottom-color:var(--boutique-olive);
  background:transparent;
  box-shadow:0 2px 0 var(--boutique-olive);
}
.new-contact-form select{
  background-color:transparent;
  background-position:calc(100% - 5px) 21px,calc(100% + 1px) 21px;
  padding-right:30px;
}
.new-contact-form button{
  min-height:58px;
  margin-top:8px;
  border:1px solid var(--boutique-ink);
  background:var(--boutique-ink);
  color:var(--boutique-ivory);
  font-size:11px;
  letter-spacing:.16em;
}
.new-contact-form button:hover{background:#29484a}

@media (max-width:680px){
  .new-contact-form{gap:20px;padding:30px 24px 28px}
  .new-contact-form .form-head{padding-bottom:21px}
  .new-contact-form .form-head strong{font-size:25px}
  .new-contact-form button{margin-top:4px}
}

/* Prova de confiança: ícones finos e contraste suficiente para leitura imediata. */
.new-proof div{
  gap:14px;
  align-items:center;
}
.new-proof-icon{
  width:27px;
  height:27px;
  color:#d8efa7;
  opacity:.92;
  stroke-width:1.35;
}
.new-proof strong{
  color:#d8efa7;
  font-size:32px;
  line-height:1;
}
.new-proof span{
  color:rgba(248,245,238,.82);
  font-size:12px;
  line-height:1.45;
  letter-spacing:.08em;
}
@media (max-width:680px){
  .new-proof{grid-template-columns:1fr 1fr;gap:16px 12px}
  .new-proof div{gap:10px}
  .new-proof-icon{width:24px;height:24px}
  .new-proof strong{font-size:27px}
  .new-proof span{font-size:10px;letter-spacing:.06em}
}
