.cavities-page { --cv-pad:clamp(28px,3vw,46px); }
.cavities-page h1,.cavities-page h2,.cavities-page h3 { font-weight:500; letter-spacing:-.045em; }
.cavities-page p { line-height:1.46; }
.cv-hero { display:grid; grid-template-columns:1.6fr 1fr; gap:5px; }
.cv-hero-copy { background:#19496f; color:white; border-radius:24px; padding:var(--cv-pad); min-height:650px; display:flex; flex-direction:column; align-items:start; }
.cv-hero-copy .section-label { color:#d1e3f0; }
.cv-hero-copy h1 { font-size:clamp(39px,4.25vw,66px); line-height:1.2; margin:55px 0 30px; }
.cv-hero-copy h1 span { color:#bdd4e5; }
.cv-hero-copy>p:not(.section-label) { font-size:18px; color:#d2e3f0; max-width:460px; }
.cv-hero-copy>.pill { margin-top:30px; }
.cv-hero-sign { color:#abc9df; font-size:13px; margin-top:auto; padding-top:50px; }
.cv-hero-portrait { position:relative; overflow:hidden; isolation:isolate; border-radius:24px; background:#dce8f1; color:white; }
.cv-hero-portrait>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 0%; z-index:-2; }
.cv-hero-portrait:after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#0f2e4aed,transparent 67%); }
.cv-hero-portrait>span { position:absolute; left:30px; top:30px; color:#365975; font-size:19px; }
.cv-hero-portrait>div { position:absolute; bottom:32px; left:32px; right:32px; }
.cv-hero-portrait p { font-size:clamp(23px,2.1vw,33px); letter-spacing:-.035em; }
.cv-hero-portrait h2 { font-size:26px; margin:34px 0 22px; }
.cv-hero-portrait h2 small { font-size:13px; margin-left:8px; }
.cv-hero-portrait>div>span { display:flex; align-items:center; justify-content:space-between; font-size:13px; color:#d4e5f1; }
.cv-hero-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin-top:5px; }
.cv-hero-links>a { position:relative; border-radius:24px; padding:27px 30px; background:white; }
.cv-hero-links>a:nth-child(2) { background:#dfeaf3; }
.cv-hero-links>a>span { font-size:12px; color:var(--slate); }
.cv-hero-links h2 { font-size:25px; line-height:1.26; margin-top:30px; padding-right:30px; }
.cv-hero-links svg { position:absolute; right:28px; bottom:29px; }
.cv-heading { display:grid; grid-template-columns:1fr 2fr 1fr; gap:28px; align-items:start; margin-bottom:50px; }
.cv-heading h2,.cv-decisions-intro h2,.cv-material-intro h2,.cv-team-copy h2 { font-size:clamp(29px,3.15vw,48px); line-height:1.26; }
.cv-heading h2 span,.cv-decisions-intro h2 span,.cv-material-intro h2 span,.cv-team-copy h2 span,.cv-treatment-intro h2 span { color:#7892a8; }
.cv-heading>p:last-child { font-size:16px; color:var(--slate); align-self:end; }
.cv-check-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
.cv-check-grid article { padding:32px; background:white; border-radius:24px; }
.cv-check-grid article>svg { margin-top:45px; color:#7499b7; }
.cv-check-grid h3 { font-size:28px; line-height:1.25; margin:28px 0 25px; }
.cv-check-grid p { font-size:17px; color:var(--slate); max-width:370px; }
.cavities-page .cv-decisions,.cavities-page .cv-materials,.cavities-page .cv-treatment,.cavities-page .cv-further,.cavities-page .cv-aftercare,.cavities-page .cv-team,.cavities-page .cv-faq { padding-top:0; }
.cv-decisions-intro { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-bottom:50px; }
.cv-decisions-intro .section-label { grid-column:1/-1; }
.cv-decisions-intro>p:last-child { align-self:end; color:var(--slate); font-size:17px; }
.cv-decision-grid { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.cv-decision-grid article { padding:var(--cv-pad); border-radius:24px; }
.cv-observe { background:white; }
.cv-restore { background:#dfeaf3; }
.cv-card-eyebrow { display:flex; justify-content:space-between; gap:25px; align-items:center; color:var(--slate); font-size:13px; }
.cv-decision-grid h3 { font-size:clamp(31px,3.5vw,52px); line-height:1.23; margin:65px 0 30px; }
.cv-decision-grid article>p { font-size:17px; color:var(--slate); max-width:440px; }
.cv-card-foot { margin-top:60px; padding-top:25px; display:flex; flex-direction:column; gap:15px; }
.cv-card-foot>span { color:var(--slate); font-size:12px; }
.cv-card-foot strong { font-weight:400; font-size:16px; }
.cv-materials { display:grid; grid-template-columns:1fr 1.65fr; gap:65px; }
.cv-material-intro h2 { margin:35px 0 30px; }
.cv-material-intro>p:not(.section-label) { color:var(--slate); font-size:17px; max-width:390px; }
.cv-text-link { display:flex; align-items:center; gap:35px; margin-top:35px; font-size:14px; }
.cv-criteria-grid { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.cv-criteria-grid article { background:white; border-radius:24px; padding:30px; }
.cv-criteria-grid h3 { font-size:29px; margin:35px 0 23px; }
.cv-criteria-grid article>p { font-size:16px; color:var(--slate); }
.cv-material-note { grid-column:1/-1; border-radius:22px; background:#dfeaf3; padding:28px 30px; display:flex; align-items:start; justify-content:space-between; gap:25px; }
.cv-material-note>span { color:var(--slate); font-size:13px; }
.cv-material-note>p { font-size:16px; }
.cv-treatment-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
.cv-treatment-intro { padding:20px 30px 28px 0; display:flex; flex-direction:column; align-items:start; }
.cv-treatment-intro h2 { font-size:clamp(27px,2.8vw,43px); line-height:1.25; margin:32px 0 28px; }
.cv-treatment-intro>p:not(.section-label) { font-size:16px; color:var(--slate); }
.cv-large-index { margin-top:auto; padding-top:40px; font-size:clamp(38px,4.5vw,68px); letter-spacing:-.06em; color:#8ba8be; }
.cv-treatment-grid article { border-radius:24px; background:white; padding:32px; min-height:310px; display:flex; flex-direction:column; }
.cv-treatment-grid article:last-child { background:#dfeaf3; }
.cv-treatment-grid article h3 { font-size:26px; line-height:1.28; margin:46px 0 28px; }
.cv-treatment-grid article p { margin-top:auto; font-size:17px; color:var(--slate); }
.cv-further { display:grid; grid-template-columns:1.1fr 1fr; gap:5px; }
.cv-further-main { border-radius:24px; background:#19496f; color:white; padding:var(--cv-pad); display:flex; flex-direction:column; align-items:start; }
.cv-further-main .section-label { color:#d1e3f0; }
.cv-further-main h2 { font-size:clamp(34px,3.8vw,57px); line-height:1.24; margin:65px 0 32px; }
.cv-further-main h2 span { color:#abcbe3; }
.cv-further-main>p:not(.section-label) { font-size:18px; color:#d1e3f0; max-width:440px; }
.cv-further-main>.pill { margin-top:auto; padding-top:16px; margin-bottom:0; }
.cv-further-main>p+.pill { margin-top:55px; }
.cv-further-cards { display:grid; gap:5px; }
.cv-further-cards article { border-radius:24px; padding:var(--cv-pad); background:white; }
.cv-further-cards article:last-child { background:#dfeaf3; }
.cv-further-cards article>span { font-size:13px; color:var(--slate); }
.cv-further-cards h3 { font-size:clamp(27px,2.6vw,39px); line-height:1.25; margin:32px 0 25px; }
.cv-further-cards p { font-size:17px; color:var(--slate); max-width:430px; }
.cv-aftercare-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
.cv-aftercare-grid article { padding:30px; background:white; border-radius:24px; }
.cv-aftercare-grid article>span { font-size:13px; color:#6689a6; }
.cv-aftercare-grid h3 { font-size:27px; margin:38px 0 24px; }
.cv-aftercare-grid p { font-size:17px; color:var(--slate); }
.cv-team { display:grid; grid-template-columns:1fr 1fr 1fr; gap:5px; }
.cv-team-copy { padding:20px 35px 30px 0; }
.cv-team-copy h2 { font-size:clamp(29px,2.7vw,41px); margin:35px 0 27px; }
.cv-team-copy>p:last-child { font-size:17px; color:var(--slate); }
.cv-doctor-card { background:white; border-radius:24px; padding:22px; display:flex; flex-direction:column; }
.cv-doctor-card>img { width:100%; height:320px; object-fit:cover; object-position:50% 10%; border-radius:16px; }
.cv-doctor-card>div { padding:26px 8px 8px; }
.cv-doctor-card>div>span:first-child { font-size:12px; color:var(--slate); }
.cv-doctor-card h3 { font-size:29px; margin:20px 0 22px; }
.cv-doctor-card h3 small { font-size:13px; margin-left:5px; }
.cv-doctor-card p { font-size:16px; color:var(--slate); }
.cv-doctor-link { display:flex; align-items:center; justify-content:space-between; font-size:14px; margin-top:30px; }
.preservation-cavity-link { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:14px; margin-top:28px; padding:12px 0; }
@media(max-width:1100px) { .cv-hero { grid-template-columns:1.3fr 1fr; }.cv-hero-copy h1 { font-size:45px; }.cv-hero-copy { min-height:630px; }.cv-heading { grid-template-columns:1fr 2fr; }.cv-heading>p:last-child { grid-column:2; }.cv-materials { gap:35px; }.cv-material-note { flex-direction:column; }.cv-check-grid article,.cv-treatment-grid article { padding:26px; }.cv-check-grid h3 { font-size:25px; }.cv-treatment-grid article h3 { font-size:24px; }.cv-team { grid-template-columns:1fr 1fr; }.cv-team-copy { grid-column:1/-1; padding-bottom:30px; }.cv-doctor-card>img { height:380px; } }
@media(max-width:700px) {
 .cv-hero { grid-template-columns:1fr; }
 .cv-hero-copy { min-height:0; padding:30px 27px; }
 .cv-hero-copy h1 { font-size:36px; margin:40px 0 28px; }
 .cv-hero-copy>p:not(.section-label) { font-size:16px; }
 .cv-hero-sign { padding-top:45px; font-size:12px; }
 .cv-hero-portrait { min-height:485px; }
 .cv-hero-portrait>span { top:25px; left:27px; }
 .cv-hero-portrait>div { bottom:27px; left:27px; right:27px; }
 .cv-hero-portrait p { font-size:26px; }
 .cv-hero-portrait h2 { font-size:25px; }
 .cv-hero-links { grid-template-columns:1fr; }
 .cv-hero-links>a { padding:25px 27px; }
 .cv-hero-links h2 { font-size:23px; margin-top:24px; }
 .cv-heading,.cv-decisions-intro { grid-template-columns:1fr; gap:27px; margin-bottom:35px; }
 .cv-heading>p:last-child { grid-column:auto; }
 .cv-heading h2,.cv-decisions-intro h2,.cv-material-intro h2 { font-size:30px; }
 .cv-check-grid,.cv-decision-grid,.cv-materials,.cv-treatment-grid,.cv-further,.cv-aftercare-grid,.cv-team { grid-template-columns:1fr; }
 .cv-check-grid article { padding:28px; }
 .cv-check-grid article>svg { margin-top:35px; }
 .cv-check-grid h3 { font-size:27px; }
 .cv-check-grid p,.cv-decisions-intro>p:last-child { font-size:16px; }
 .cv-decision-grid article { padding:28px; }
 .cv-decision-grid h3 { font-size:32px; margin-top:45px; }
 .cv-decision-grid article>p { font-size:16px; }
 .cv-card-foot { margin-top:35px; padding-top:0; }
 .cv-card-foot strong { font-size:14px; }
 .cv-materials { gap:35px; }
 .cv-material-intro>p:not(.section-label) { font-size:16px; }
 .cv-criteria-grid { grid-template-columns:1fr 1fr; }
 .cv-criteria-grid article { padding:24px 20px; }
 .cv-criteria-grid h3 { font-size:24px; margin-top:30px; }
 .cv-criteria-grid article>p { font-size:15px; }
 .cv-material-note { padding:26px; }
 .cv-material-note>p { font-size:16px; }
 .cv-treatment-intro { padding:0 0 30px; }
 .cv-treatment-intro h2 { font-size:31px; }
 .cv-large-index { padding-top:30px; font-size:45px; }
 .cv-treatment-grid article { min-height:250px; padding:28px; }
 .cv-treatment-grid article h3 { font-size:26px; margin-top:35px; }
 .cv-treatment-grid article p { font-size:16px; }
 .cv-further-main,.cv-further-cards article { padding:28px; }
 .cv-further-main h2 { font-size:34px; margin-top:45px; }
 .cv-further-main>p:not(.section-label),.cv-further-cards p { font-size:16px; }
 .cv-further-main>p+.pill { margin-top:40px; }
 .cv-further-cards h3 { font-size:29px; }
 .cv-aftercare-grid article { padding:28px; }
 .cv-aftercare-grid h3 { font-size:27px; margin-top:30px; }
 .cv-aftercare-grid p { font-size:16px; }
 .cv-team-copy { padding:0 0 30px; grid-column:auto; }
 .cv-team-copy h2 { font-size:30px; }
 .cv-doctor-card { padding:18px; }
 .cv-doctor-card>img { height:310px; object-position:50% 0%; }
 .preservation-cavity-link { font-size:13px; }
}
