:root{--ink:#292b29;--muted:#62645e;--paper:#f8f7f3;--line:#dcded6;--accent:#715593;--dark:#313a34;--soft:#eaece6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(42px,4.8vw,72px);letter-spacing:-2.5px}h2{font-size:clamp(34px,3.6vw,53px);letter-spacing:-1.6px}h3{font-size:29px;letter-spacing:-.6px}p{color:var(--muted)}p+p{margin-top:18px}em{font-weight:400;color:var(--accent)}.wrap{width:min(1240px,88%);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:12px;font-weight:700;color:var(--accent);display:block;margin-bottom:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--accent);color:white;padding:16px 24px;border:1px solid var(--accent);font-size:14px;min-height:50px;transition:background .2s}.btn:hover{background:#523b70}.btn.light{background:transparent;color:inherit;border-color:currentColor}.text-link{display:inline-block;border-bottom:1px solid var(--accent);padding:5px 0;font-size:14px}.skip{position:absolute;top:-70px;background:#fff;padding:12px;z-index:20}.skip:focus{top:0}:focus-visible{outline:3px solid #9671b7;outline-offset:5px}.topline{background:var(--dark);color:#fff;font-size:12px;padding:8px 0}.topline .wrap{display:flex;justify-content:space-between}.header{position:sticky;top:0;z-index:10;background:rgba(248,247,243,.97);border-bottom:1px solid var(--line)}.nav{height:96px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand img{width:145px;height:72px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:26px;font-size:14px}.navlinks a[aria-current=page]{color:var(--accent)}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 14px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:690px;align-items:center;gap:6%;padding:64px 0 70px}.hero h1{margin-bottom:28px}.hero p{max-width:515px;font-size:17px}.hero .btn{margin-top:32px}.hero-photo{position:relative;align-self:stretch;min-height:470px}.hero-photo>img{width:100%;height:100%;object-fit:cover;border-radius:180px 180px 2px 2px;position:absolute}.photo-note{position:absolute;bottom:24px;left:-35px;background:var(--paper);padding:19px 28px;border-left:3px solid var(--accent);box-shadow:0 5px 24px #0000000d;max-width:90%;line-height:1.4}.photo-note strong{display:block;font-family:Georgia,serif;font-size:21px;font-weight:400}.photo-note small{font-size:12px;color:var(--muted)}.hero-foot{display:flex;gap:24px;margin-top:34px;font-size:12px;color:var(--muted)}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.ribbon .wrap{display:flex;justify-content:space-between;gap:16px;font-size:14px}.ribbon span:before{content:'✧';color:var(--accent);margin-right:12px}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}.section-head p{max-width:460px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split h2{margin-bottom:25px}.split .text-link{margin-top:23px}.clinic-img{width:100%;aspect-ratio:1.18;object-fit:cover}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:70px}.feature{border-top:1px solid var(--line);padding-top:22px}.feature b{font-size:14px;font-weight:400;color:var(--accent)}.feature h3{font-size:22px;margin:15px 0}.feature p{font-size:14px}.tone{background:var(--soft)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{border:1px solid var(--line);background:var(--paper);transition:transform .2s}.card:hover{transform:translateY(-4px)}.card img{width:100%;aspect-ratio:1.3;object-fit:cover}.card-body{padding:29px}.card h3{margin:10px 0 18px}.card p{font-size:15px}.card .text-link{margin-top:20px}.treatment-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px;margin-top:45px}.treatment-list a{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.dark{background:var(--dark);color:var(--paper)}.dark p{color:#d7ddd6}.dark .eyebrow{color:#d8c4e7}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.person{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:start}.person img{width:150px;border-radius:50%;background:white}.person h3{font-size:28px;margin-bottom:10px}.person .cro{font-size:12px;color:#ddd0e5;display:block;margin-bottom:18px}.person li{font-size:14px;margin-bottom:10px}.person ul{padding-left:18px}.reviews blockquote{margin:0;padding:32px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.reviews blockquote p{font-family:Georgia,serif;font-size:22px;color:var(--ink);line-height:1.6}.reviews cite{font-style:normal;font-size:14px;margin-top:28px;display:block}.quote{color:var(--accent);font:50px Georgia}.cta{padding:80px 0;text-align:center;background:#e8e2ed}.cta h2{max-width:750px;margin:auto}.cta p{max-width:620px;margin:23px auto}.footer{padding:65px 0 25px;background:#eceee8}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px}.footer .brand img{margin-bottom:20px}.footer h3{font:16px Arial;margin-bottom:20px}.footer a:not(.brand){display:block;font-size:14px;margin-bottom:8px}.footer p{font-size:14px}.bottom{border-top:1px solid #cdd0c6;margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:20px}.floating{position:fixed;bottom:22px;right:24px;background:var(--dark);color:white;border:1px solid #9fa99f;border-radius:40px;padding:13px 22px;font-size:14px;z-index:9;box-shadow:0 3px 20px #0002}.page-hero{padding:65px 0 70px}.crumb{font-size:13px;color:var(--muted);margin-bottom:35px}.page-hero h1{font-size:clamp(42px,4.5vw,65px);margin-bottom:25px}.page-hero .lead{font:28px/1.3 Georgia,serif;color:var(--ink);margin-bottom:24px}.page-hero .btn{margin-top:28px}.detail-picture{width:100%;aspect-ratio:1;object-fit:cover;border-radius:130px 130px 0 0}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.step{border-top:1px solid #bfc4b8;padding:25px 0}.step .num{color:var(--accent);font-size:13px;margin-bottom:20px}.step h3{margin-bottom:18px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:35px}.gallery figure{margin:0;background:#fff;border:1px solid var(--line)}.gallery img{width:100%;height:310px;object-fit:contain}.gallery figcaption{padding:12px 20px;font-size:14px}.gallery a{display:block}.note{font-size:13px;margin-top:22px}.contact-box{border-top:1px solid var(--line);padding:25px 0}.contact-box h3{font-size:23px;margin-bottom:15px}.article{max-width:760px;margin:auto}.article h2,.article h3{margin:35px 0 20px}.article p{margin-bottom:20px}.article li{margin-bottom:12px}.article img{height:auto;max-width:100%}.article iframe{max-width:100%}.blogcard .card-body{min-height:235px}.video-wrap{margin-top:30px}video{width:100%;max-height:520px;background:#202820}.notfound{text-align:center;padding:100px 0}.contact-actions{display:flex;gap:15px;flex-wrap:wrap}.screen-reader{position:absolute;clip:rect(0,0,0,0)}@media(min-width:1500px){.hero{min-height:740px}}@media(max-width:1000px){.navlinks{gap:14px}.navlinks .btn{padding:12px}.hero{gap:5%;min-height:610px}.hero-photo{min-height:430px}.features{grid-template-columns:repeat(2,1fr)}.person{grid-template-columns:100px 1fr}.person img{width:100px}.nav{gap:14px}.brand img{width:120px}.hero h1{font-size:52px}}@media(max-width:760px){.wrap{width:88%}.topline .wrap{justify-content:center}.topline .location-top{display:none}.nav{height:83px}.brand img{height:65px;width:125px}.menu{display:block}.navlinks{display:none;position:absolute;top:83px;left:0;width:100%;padding:25px 6%;background:var(--paper);box-shadow:0 10px 20px #0001;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.hero{grid-template-columns:1fr;padding:45px 0;gap:40px}.hero h1{font-size:48px;letter-spacing:-1.8px}.hero-photo{min-height:420px;margin:0 0 15px 20px}.photo-note{left:-20px;bottom:18px}.hero-foot{gap:15px}.ribbon .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:12px}.section{padding:65px 0}.section-head{display:block}.section-head p{margin-top:22px}.section-head .text-link{margin-top:20px}.split,.cards,.team-grid,.footer-grid,.steps{grid-template-columns:1fr}.split{gap:35px}.features{gap:25px;margin-top:40px}.feature h3{font-size:22px}.cards{gap:22px}.card img{aspect-ratio:1.6}.team-grid{gap:40px}.person{grid-template-columns:95px 1fr;gap:20px}.person h3{font-size:25px}.treatment-list{grid-template-columns:1fr}.bottom{flex-direction:column;padding-bottom:55px}.cta{padding:60px 0}.footer-grid{gap:32px}.floating{bottom:15px;right:15px;padding:11px 18px}.page-hero{padding:35px 0 55px}.detail-picture{max-height:380px}.gallery{gap:12px}.gallery img{height:190px}.gallery figcaption{padding:10px;font-size:12px}.reviews blockquote{padding:25px}.page-hero .lead{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Os estilos da proposta cem3 estão em cem3.css. */

/* Estilos desta seção definidos em cem3.css. */

/* Estilos desta seção definidos em cem3.css. */

/* Estilos desta seção definidos em cem3.css. */

/* Estilos desta seção definidos em cem3.css. */

/* Estilos desta seção definidos em cem3.css. */

/* Estilos desta seção definidos em cem3.css. */

/* Estilos desta seção definidos em cem3.css. */

/* Estilos desta seção definidos em cem3.css. */

/* Proposta cem3: branco, roxo fechado e fotografias fornecidas pela clínica. */
:root {
  --ink: #373442;
  --muted: #68636e;
  --paper: #ffffff;
  --line: #e7e4e9;
  --accent: #5d556c;
  --dark: #40374d;
  --soft: #fafafa;
  --lavender: #d0c8da;
}
body { font: 16px/1.7 Arial, Helvetica, sans-serif; background: var(--paper); color: var(--ink); }
h1,h2,h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; color: var(--dark); line-height: 1.13; }
h1 { font-size: clamp(42px,4.7vw,64px); letter-spacing: -1.9px; }
h2 { font-size: clamp(34px,3.35vw,48px); letter-spacing: -1.1px; text-wrap: balance; }
h3 { font-size: 25px; letter-spacing: -.3px; }
p { color: var(--muted); }
em { color: var(--accent); font-style: normal; }
figure { margin: 0; }
.wrap { width: min(1240px,88%); }
.eyebrow { color: var(--accent); font-size: 11px; line-height: 1.5; font-weight: 600; letter-spacing: 2.3px; margin-bottom: 20px; }
.btn { min-height: 50px; gap: 12px; padding: 14px 23px; border-radius: 4px; background: var(--accent); border: 1px solid var(--accent); color: #fff; font-size: 14px; font-weight: 500; line-height: 1.4; transition: background .2s, border-color .2s; }
.btn:hover { background: var(--dark); border-color: var(--dark); }
.btn.light { color: var(--accent); border-color: #c9c3ce; background: #fff; }
.btn.light:hover { background: #f7f6f8; border-color: var(--accent); }
.text-link { color: var(--accent); font-size: 14px; border-color: var(--lavender); font-weight: 500; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.header { background: #fff; border-bottom: 1px solid var(--line); backdrop-filter: none; }
.nav { height: 98px; gap: 20px; }
.brand-horizontal { display: flex; gap: 11px; align-items: center; flex-shrink: 0; line-height: 1.1; color: var(--accent); }
.brand-horizontal img { width: 54px; height: 54px; object-fit: contain; }
.brand-horizontal strong { font-family: Arial,Helvetica,sans-serif; font-size: 21px; letter-spacing: -.5px; font-weight: 500; }
.brand-horizontal small { font-size: 17px; }
.brand-sub { display: block; font: 8px/1.4 Arial,sans-serif; letter-spacing: 3.2px; text-transform: uppercase; margin-top: 6px; }
.navlinks { gap: 24px; font-size: 13px; }
.navlinks>a:not(.btn) { padding: 8px 0; }
.navlinks a[aria-current=page] { color: var(--accent); border-bottom: 1px solid var(--lavender); }
.navlinks .btn { margin-left: 8px; padding: 12px 19px; }
.menu { background: #fff; border-color: var(--line); border-radius: 4px; font-size: 13px; color: var(--accent); }
.home-hero { background: #fff; border-bottom: 1px solid var(--line); }
.hero-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: center; padding-top: 62px; padding-bottom: 60px; }
.hero-copy { padding: 6px 0; }
.hero-copy h1 { margin-bottom: 25px; max-width: 550px; }
.hero-copy>p:not(.since) { max-width: 485px; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.since { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 12px; margin-top: 28px; }
.since span { width: 26px; height: 2px; background: var(--lavender); }
.hero-visual { min-width: 0; }
.hero-visual img { width: 100%; aspect-ratio: 1.16; height: auto; object-fit: cover; object-position: 50% 38%; border-radius: 6px; }
.hero-visual figcaption { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-top: 16px; }
.hero-visual figcaption strong { font-size: 12px; font-weight: 500; line-height: 1.5; }
.hero-visual figcaption strong br { display: none; }
.hero-visual figcaption span { font-size: 10px; text-transform: uppercase; letter-spacing: 1.1px; color: var(--muted); text-align: right; }
.cm-clinic,.cm-features,.cm-treatments,.cm-team,.cm-reviews,.cm-invite,.cm-contact { padding: 90px 0; background: #fff; }
.cm-clinic-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: center; }
.cm-clinic h2 { margin-bottom: 24px; }
.cm-clinic-intro { font-size: 16px; }
.cm-clinic-benefits { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 16px; }
.cm-clinic-benefits li { display: grid; grid-template-columns: 29px 1fr; column-gap: 15px; }
.cm-clinic-icon { grid-row: span 2; color: var(--accent); display: block; }
.cm-clinic-icon svg { width: 28px; height: 28px; stroke: currentColor; stroke-width: 1.8; fill: none; }
.cm-clinic-benefits h3 { font: 500 14px/1.5 Arial,sans-serif; letter-spacing: 0; }
.cm-clinic-benefits p { font-size: 13px; margin: 2px 0 0; }
.cm-clinic-actions { display: flex; gap: 20px; align-items: center; margin-top: 30px; }
.cm-clinic-since { font-size: 11px; max-width: 125px; line-height: 1.5; }
.cm-clinic-photo img { width: 100%; aspect-ratio: 1.22; height: auto; object-fit: cover; border-radius: 6px; }
.cm-clinic-signature { font-size: 12px; margin-top: 15px; text-align: right; }
.cm-clinic-signature br { display: none; }
.cm-features { padding-top: 0; }
.cm-features-wrap { border-top: 1px solid var(--line); padding-top: 72px; }
.cm-features-heading { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.cm-features-heading h2 { margin-bottom: 18px; }
.cm-features-heading p { max-width: 630px; margin: 0 auto; }
.cm-features-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; }
.cm-features-card { min-width: 0; border-top: 2px solid var(--lavender); padding-top: 24px; }
.cm-features-icon { display: block; color: var(--accent); margin-bottom: 16px; }
.cm-features-icon svg { width: 36px; height: 36px; }
.cm-features-card h3 { font: 500 18px/1.45 Arial,sans-serif; letter-spacing: -.2px; margin-bottom: 12px; }
.cm-features-card h3 br { display: none; }
.cm-features-card p { font-size: 14px; line-height: 1.75; }
.cm-features-signature { display: none; }
.cm-treatments { border-top: 1px solid var(--line); }
.cm-treatments-heading { text-align: center; max-width: 790px; margin: 0 auto 42px; }
.cm-treatments-eyebrow { text-transform: uppercase; letter-spacing: 2.3px; font-size: 11px; color: var(--accent); margin-bottom: 20px; }
.cm-treatments-heading h2 { margin-bottom: 20px; }
.cm-treatments-intro { font-size: 16px; }
.cm-treatments-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.cm-treatments-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); border-radius: 5px; overflow: hidden; background: #fff; }
.cm-treatments-photo img { width: 100%; aspect-ratio: 1.4; height: auto; object-fit: cover; object-position: center; }
.cm-treatments-photo-words,.cm-treatments-icon { display: none; }
.cm-treatments-card-body { display: flex; flex-direction: column; padding: 26px 24px; flex: 1; }
.cm-treatments-card-body h3 { font-size: 26px; margin-bottom: 12px; }
.cm-treatments-tagline { font-size: 14px; line-height: 1.65; }
.cm-treatments-list { font-size: 13px; color: var(--muted); padding-left: 16px; margin: 20px 0 26px; }
.cm-treatments-list li { padding-left: 2px; margin-bottom: 8px; }
.cm-treatments-front { margin-top: auto; padding: 12px 16px; font-size: 13px; }
.cm-treatments-bottom { display: flex; justify-content: center; padding-top: 34px; }
.cm-treatments-purpose,.cm-treatments-signature { display: none; }
.cm-treatments-all svg { display: none; }
.cm-team { border-top: 1px solid var(--line); }
.cm-team-layout { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px; align-items: start; }
.cm-team-intro { align-self: center; padding-right: 16px; }
.cm-team-intro h2 { margin-bottom: 23px; }
.cm-team-intro h2 br { display: none; }
.cm-team-intro>p { font-size: 15px; }
.cm-team-values { display: grid; gap: 12px; margin: 25px 0; }
.cm-team-value { display: flex; gap: 13px; align-items: center; font-size: 12px; }
.cm-team-value br { display: none; }
.cm-team-icon { color: var(--accent); display: block; }
.cm-team-icon svg { width: 26px; height: 26px; }
.cm-team-since { font-size: 11px !important; margin-top: 20px; }
.cm-team-person { min-width: 0; }
.cm-team-person>img { width: 100%; aspect-ratio: .76; object-fit: cover; object-position: center 24%; height: auto; border-radius: 5px; }
.cm-team-credentials { padding: 22px 0 0; }
.cm-team-credentials h3 { font-size: 26px; margin-bottom: 8px; }
.cm-team-cro { color: var(--accent); display: block; font-size: 11px; letter-spacing: .5px; margin-bottom: 12px; }
.cm-team-credentials p { font-size: 13px; line-height: 1.75; }
.cm-reviews { border-top: 1px solid var(--line); }
.cm-reviews-heading { text-align: center; margin: 0 auto 42px; }
.cm-reviews-heading h2 { margin-bottom: 18px; }
.cm-review-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.cm-review-cards blockquote { border-top: 2px solid var(--lavender); margin: 0; padding: 25px 0 0; display: flex; flex-direction: column; }
.cm-review-quote { font: 46px/.8 Georgia,serif; height: 36px; color: var(--accent); }
.cm-review-cards p { font-size: 15px; line-height: 1.8; }
.cm-review-cards cite { font: 500 12px/1.5 Arial,sans-serif; color: var(--ink); margin-top: auto; padding-top: 24px; }
.cm-reviews-bottom { display: flex; justify-content: center; margin-top: 36px; text-align: center; }
.cm-review-handwritten,.cm-reviews-bottom>img { display: none; }
.cm-reviews-since { display: none; }
.cm-google { font: 600 17px Arial,sans-serif; }
.cm-invite { border-top: 1px solid var(--line); padding: 70px 0; }
.cm-invite-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 7%; align-items: center; }
.cm-invite-copy h2 { max-width: 510px; margin-bottom: 22px; }
.cm-invite-copy h2 span { display: inline; color: inherit; }
.cm-invite-intro { font-size: 16px; }
.cm-invite-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 27px; }
.cm-invite-actions svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.6; }
.cm-invite-supports { display: flex; flex-wrap: wrap; gap: 22px; padding: 0; margin: 30px 0 0; list-style: none; }
.cm-invite-supports li { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.cm-invite-supports svg { width: 22px; height: 22px; stroke: var(--accent); stroke-width: 1.7; flex-shrink: 0; }
.cm-invite-photo img { width: 100%; aspect-ratio: 1.2; object-fit: cover; height: auto; border-radius: 5px; object-position: center; }
.cm-contact { border-top: 1px solid var(--line); }
.cm-contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 7%; align-items: center; }
.cm-contact-copy h2 { margin-bottom: 23px; }
.cm-contact-copy h2 br { display: none; }
.cm-contact-intro { font-size: 16px; }
.cm-contact-details { display: grid; grid-template-columns: 1.15fr 1fr; gap: 25px; margin-top: 30px; }
.cm-contact-box { display: flex; gap: 12px; align-items: start; }
.cm-contact-icon { color: var(--accent); flex-shrink: 0; display: block; }
.cm-contact-icon svg { width: 25px; height: 25px; }
.cm-contact-box h3 { font: 500 14px/1.5 Arial,sans-serif; letter-spacing: 0; margin: 0 0 7px; }
.cm-contact-box address { font-style: normal; font-size: 13px; line-height: 1.8; color: var(--muted); }
.cm-contact-box p,.cm-contact-box a { font-size: 13px; }
.cm-contact-box a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.cm-contact-box p { margin-top: 5px; }
.cm-contact-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.cm-contact-actions svg { width: 19px; height: 19px; stroke: currentColor; stroke-width: 1.6; }
.cm-contact-photo img { width: 100%; aspect-ratio: 1.2; object-fit: cover; height: auto; border-radius: 5px; }
.cm-contact-since,.cm-contact-signature { font-size: 12px; margin-top: 16px; }
.cm-contact-since br,.cm-contact-signature br { display: none; }
.footer { background: #fafafa; border-top: 1px solid var(--line); padding: 45px 0 25px; }
.cm-footer-top { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.cm-footer-links { margin-left: auto; }
.cm-footer-links nav { display: flex; flex-wrap: wrap; gap: 18px; }
.footer a:not(.brand) { display: inline-flex; margin: 0; font-size: 12px; }
.cm-footer-social { display: flex; gap: 14px; margin-top: 17px; justify-content: flex-end; }
.cm-footer-social>a { display: inline-flex; align-items: center; justify-content: center; color: var(--accent); width: 25px; height: 25px; border: 1px solid #d8d3de; border-radius: 50%; }
.cm-footer-social svg { width: 14px; height: 14px; }
.cm-footer-signature { display: none; }
.bottom { border-color: var(--line); font-size: 10px; line-height: 1.7; margin-top: 32px; padding-top: 20px; }
.floating { display: none; }
.page-hero { background: #fff; border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(38px,4.3vw,62px); }
.section { padding: 78px 0; }
.tone,.dark { background: #fff; color: var(--ink); border-top: 1px solid var(--line); }
.dark p { color: var(--muted); }
.dark .eyebrow,.person .cro { color: var(--accent); }
.detail-picture { border-radius: 5px; aspect-ratio: 1.08; }
.person { grid-template-columns: 165px 1fr; gap: 26px; }
.person img { border-radius: 5px; width: 165px; aspect-ratio: .75; object-fit: cover; object-position: center 20%; height: auto; }
.person .cro { font-size: 11px; }
.cta { background: #fff; border-top: 1px solid var(--line); padding: 65px 0; }
.card { background: #fff; border-radius: 5px; }
.card:hover { transform: none; border-color: #c9c3ce; }
.card h3 { font-size: 25px; }
.reviews blockquote p { font: 20px/1.6 Georgia,serif; }
.gallery figure { border-color: var(--line); }
.gallery img { background: #fff; }
@media(min-width:1500px) { .hero-layout { padding-top: 80px; padding-bottom: 75px; } }
@media(max-width:1100px) {
  .wrap { width: 90%; }
  .nav { height: 88px; gap: 16px; }
  .brand-horizontal strong { font-size: 18px; }
  .brand-horizontal img { width: 47px; height: 47px; }
  .navlinks { gap: 15px; font-size: 12px; }
  .navlinks .btn { margin-left: 0; font-size: 12px; padding: 12px 15px; }
  .hero-layout { gap: 5%; }
  .hero-copy h1 { font-size: 51px; }
  .hero-copy>p:not(.since) { font-size: 16px; }
  .hero-actions .btn { padding: 13px 17px; font-size: 12px; }
  .hero-visual figcaption { display: block; }
  .hero-visual figcaption span { display: block; margin-top: 5px; text-align: left; }
  .cm-team-layout { gap: 24px; }
  .cm-team-credentials h3 { font-size: 23px; }
  .cm-treatments-card-body { padding: 24px 20px; }
  .cm-treatments-card-body h3 { font-size: 24px; }
  .cm-contact-details { grid-template-columns: 1fr; gap: 20px; }
  .cm-contact-actions { flex-direction: column; align-items: start; }
  .cm-invite-actions { flex-direction: column; align-items: start; }
  .cm-invite-supports { gap: 14px; }
}
@media(max-width:850px) {
  .menu { display: block; }
  .navlinks { display: none; position: absolute; top: 88px; left: 0; right: 0; width: 100%; padding: 24px 5%; background: #fff; flex-direction: column; align-items: stretch; gap: 12px; box-shadow: 0 12px 20px #37344210; }
  .navlinks.open { display: flex; }
  .navlinks .btn { font-size: 14px; margin-top: 8px; }
  .hero-layout { padding-top: 45px; padding-bottom: 45px; }
  .hero-copy h1 { font-size: 45px; }
  .hero-actions { flex-direction: column; align-items: start; }
  .hero-visual img { aspect-ratio: .85; }
  .cm-clinic,.cm-features,.cm-treatments,.cm-team,.cm-reviews,.cm-invite,.cm-contact { padding-top: 65px; padding-bottom: 65px; }
  .cm-features { padding-top: 0; }
  .cm-features-wrap { padding-top: 60px; }
  .cm-features-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .cm-team-layout { grid-template-columns: 1fr 1fr; gap: 28px; }
  .cm-team-intro { grid-column: 1/-1; padding-right: 0; }
  .cm-team-intro>p { max-width: 600px; }
  .cm-team-values { display: flex; gap: 24px; flex-wrap: wrap; }
  .cm-team-since { display: none; }
  .cm-treatments-grid { gap: 16px; }
  .cm-treatments-card-body { padding: 22px 16px; }
  .cm-treatments-card-body h3 { font-size: 22px; }
  .cm-treatments-front { font-size: 12px; padding: 12px 10px; }
  .cm-clinic-benefits h3 { font-size: 13px; }
  .cm-clinic-actions { flex-direction: column; align-items: start; gap: 16px; }
  .cm-clinic-since { max-width: none; }
  .cm-review-cards { gap: 23px; }
  .cm-review-cards p { font-size: 14px; }
  .cm-footer-top { align-items: start; }
  .cm-footer-links nav { gap: 13px; }
  .cm-invite-supports { display: none; }
  .person { grid-template-columns: 120px 1fr; gap: 20px; }
  .person img { width: 120px; }
}
@media(max-width:640px) {
  html { scroll-padding-top: 84px; }
  .wrap { width: 89%; }
  .nav { height: 80px; }
  .brand-horizontal strong { font-size: 19px; }
  .brand-horizontal img { width: 45px; height: 45px; }
  .brand-sub { font-size: 7px; letter-spacing: 3px; }
  .navlinks { top: 80px; }
  .hero-layout { grid-template-columns: 1fr; gap: 34px; padding-top: 38px; padding-bottom: 42px; }
  .hero-copy h1 { font-size: clamp(39px,9.4vw,54px); letter-spacing: -1.1px; max-width: 520px; }
  .hero-copy>p:not(.since) { font-size: 16px; }
  .hero-actions { flex-direction: row; align-items: stretch; gap: 10px; }
  .hero-actions .btn { font-size: 13px; padding: 14px 18px; }
  .since { margin-top: 23px; }
  .hero-visual img { aspect-ratio: 1.18; }
  .hero-visual figcaption { display: flex; gap: 12px; padding-top: 13px; }
  .hero-visual figcaption strong { font-size: 11px; }
  .hero-visual figcaption span { font-size: 9px; text-align: right; }
  .cm-clinic-layout,.cm-invite-layout,.cm-contact-layout { grid-template-columns: 1fr; gap: 32px; }
  .cm-clinic,.cm-features,.cm-treatments,.cm-team,.cm-reviews,.cm-invite,.cm-contact { padding-top: 54px; padding-bottom: 54px; }
  .cm-features { padding-top: 0; }
  .cm-features-wrap { padding-top: 52px; }
  h2 { font-size: 36px; letter-spacing: -.8px; }
  .cm-clinic-photo img { aspect-ratio: 1.35; }
  .cm-clinic-actions { flex-direction: row; align-items: center; }
  .cm-clinic-since { max-width: 115px; }
  .cm-features-heading { text-align: left; margin-bottom: 32px; }
  .cm-features-card { padding-top: 20px; }
  .cm-features-card h3 { font-size: 16px; }
  .cm-features-card p { font-size: 13px; line-height: 1.75; }
  .cm-treatments-heading { text-align: left; margin-bottom: 32px; }
  .cm-treatments-desktop-break { display: none; }
  .cm-treatments-grid { grid-template-columns: 1fr; gap: 24px; }
  .cm-treatments-photo img { aspect-ratio: 1.55; }
  .cm-treatments-card-body { padding: 25px 24px; }
  .cm-treatments-card-body h3 { font-size: 28px; }
  .cm-treatments-front { font-size: 13px; }
  .cm-team-layout { gap: 26px 17px; }
  .cm-team-values { gap: 12px; }
  .cm-team-value { font-size: 11px; }
  .cm-team-credentials { padding-top: 16px; }
  .cm-team-credentials h3 { font-size: 23px; }
  .cm-team-credentials p { font-size: 12px; }
  .cm-team-cro { font-size: 10px; }
  .cm-review-cards { grid-template-columns: 1fr; gap: 30px; }
  .cm-reviews-heading { text-align: left; margin-bottom: 34px; }
  .cm-review-cards p { font-size: 15px; }
  .cm-reviews-bottom .btn { font-size: 12px; padding: 14px 18px; }
  .cm-invite-actions { flex-direction: row; align-items: stretch; }
  .cm-invite-actions .btn { font-size: 13px; }
  .cm-invite-photo img { aspect-ratio: 1.4; }
  .cm-contact-details { grid-template-columns: 1.15fr 1fr; gap: 24px 16px; }
  .cm-contact-actions { flex-direction: row; align-items: stretch; }
  .cm-contact-actions .btn { font-size: 13px; }
  .cm-footer-top { flex-direction: column; gap: 30px; }
  .cm-footer-links { margin-left: 0; }
  .cm-footer-links nav { gap: 14px 20px; }
  .cm-footer-social { justify-content: start; }
  .bottom { padding-bottom: 0; gap: 12px; }
  .person { grid-template-columns: 110px 1fr; }
  .person img { width: 110px; }
  .page-hero .split { gap: 35px; }
  .detail-picture { max-height: none; }
}
@media(max-width:380px) {
  .hero-copy h1 { font-size: 39px; }
  .hero-actions,.cm-clinic-actions { flex-direction: column; align-items: stretch; }
  .cm-clinic-since { max-width: none; }
  .cm-contact-details { grid-template-columns: 1fr; }
  .cm-team-layout { grid-template-columns: 1fr; }
  .cm-team-intro { grid-column: auto; }
  .cm-team-person>img { max-height: 440px; aspect-ratio: .82; }
  .person { grid-template-columns: 90px 1fr; gap: 16px; }
  .person img { width: 90px; }
}
