.checkups-page { --ck-pad:clamp(28px,3.25vw,48px); }
.checkups-page h1,.checkups-page h2,.checkups-page h3 { font-weight:500; letter-spacing:-.045em; }
.checkups-page p { line-height:1.46; }
.ck-hero { display:grid; grid-template-columns:1fr 1.15fr; gap:5px; }
.ck-hero-copy { grid-row:span 2; border-radius:24px; padding:var(--ck-pad); background:white; display:flex; flex-direction:column; align-items:start; }
.ck-hero-copy h1 { font-size:clamp(36px,4vw,60px); line-height:1.23; margin:48px 0 28px; }
.ck-hero-copy h1 span,.ck-story h2 span,.ck-section-heading h2 span,.ck-prevention-intro h2 span { color:#7892a8; }
.ck-hero-copy>p:not(.section-label) { font-size:18px; color:var(--slate); max-width:440px; }
.ck-hero-copy>.pill { margin-top:36px; }
.ck-hero-photo { position:relative; overflow:hidden; isolation:isolate; border-radius:24px; min-height:420px; color:white; background:#285981; }
.ck-hero-photo>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:65% 50%; z-index:-2; }
.ck-hero-photo:after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#123e6266,transparent 65%,#123e6255); }
.ck-hero-photo>span { display:block; padding:32px; font-size:clamp(55px,6vw,92px); line-height:.99; letter-spacing:-.055em; }
.ck-hero-photo>p { position:absolute; bottom:28px; left:32px; font-size:14px; }
.ck-hero-next { display:flex; align-items:center; gap:26px; border-radius:24px; padding:28px 32px; background:#dfeaf3; }
.ck-hero-next>svg { flex-shrink:0; }
.ck-hero-next>svg:last-child { margin-left:auto; }
.ck-hero-next span { font-size:14px; color:var(--slate); }
.ck-hero-next h2 { font-size:26px; line-height:1.25; margin-top:13px; }
.ck-story { display:grid; grid-template-columns:1fr 2fr 1.1fr; gap:32px; align-items:start; }
.ck-story h2,.ck-section-heading h2 { font-size:clamp(29px,3vw,46px); line-height:1.25; }
.ck-story>div>p { margin-top:28px; color:var(--slate); font-size:18px; max-width:550px; }
.ck-story aside { padding:28px; background:#e1ebf3; border-radius:24px; }
.ck-story aside p { font-size:21px; letter-spacing:-.035em; margin:28px 0 24px; }
.ck-story aside>span { color:var(--slate); font-size:14px; line-height:1.46; display:block; }
.checkups-page .ck-scope,.checkups-page .ck-prevention,.checkups-page .ck-next,.checkups-page .ck-family,.checkups-page .ck-prepare,.checkups-page .ck-faq { padding-top:0; }
.ck-section-heading { display:grid; align-items:start; grid-template-columns:1fr 2fr 1.1fr; gap:32px; margin-bottom:42px; }
.ck-section-heading>p:last-child { font-size:16px; color:var(--slate); align-self:end; }
.ck-check-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
.ck-check-grid article { border-radius:24px; padding:30px; background:white; display:flex; flex-direction:column; }
.ck-check-grid article:nth-child(2) { background:#dfeaf3; }
.ck-check-grid h3 { font-size:26px; line-height:1.25; margin:44px 0 24px; }
.ck-check-grid article:nth-child(even) h3 { margin-top:74px; }
.ck-check-grid p { font-size:17px; color:var(--slate); }
.ck-check-grid a { display:flex; justify-content:space-between; gap:15px; font-size:14px; margin-top:auto; padding-top:40px; align-items:center; }
.ck-check-grid a svg { flex-shrink:0; }
.ck-note { font-size:14px; color:var(--slate); margin-top:25px; }
.ck-prevention { display:grid; grid-template-columns:1fr 2fr; gap:60px; }
.ck-prevention-intro h2 { font-size:clamp(30px,2.7vw,42px); line-height:1.25; margin:32px 0 28px; }
.ck-prevention-intro>p:not(.section-label) { font-size:17px; color:var(--slate); max-width:345px; }
.ck-prevention-grid { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.ck-prevention-grid article { padding:32px; border-radius:24px; background:white; }
.ck-prevention-grid article>span { font-size:14px; color:var(--slate); }
.ck-prevention-grid h3 { font-size:27px; line-height:1.26; margin:40px 0 25px; }
.ck-prevention-grid p { color:var(--slate); font-size:17px; }
.ck-prevention-grid .ck-cleaning { grid-row:span 2; background:#dfeaf3; display:flex; flex-direction:column; align-items:start; }
.ck-cleaning>span { margin-top:26px; }
.ck-cleaning>div { margin-top:auto; padding-top:55px; }
.ck-cleaning h3 { font-size:33px; }
.ck-next-panel { border-radius:26px; background:#19496f; color:white; padding:var(--ck-pad); display:grid; grid-template-columns:1.05fr 1fr; gap:65px; }
.ck-next-panel .section-label { color:#d2e5f2; }
.ck-next-panel h2 { font-size:clamp(34px,3.6vw,54px); line-height:1.23; margin:40px 0 30px; }
.ck-next-panel h2 span { color:#b2cfe4; }
.ck-next-panel>div>p:not(.section-label) { font-size:18px; color:#d2e5f2; max-width:460px; }
.ck-next-cards { display:grid; gap:5px; }
.ck-next-cards article { border-radius:21px; padding:30px; background:#f6f9fc; color:var(--foreground); }
.ck-next-cards h3 { font-size:26px; line-height:1.25; margin:25px 0 24px; }
.ck-next-cards p { color:var(--slate); font-size:17px; }
.ck-family { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.ck-family-title { padding:36px 12% 36px 0; }
.ck-family-title h2 { font-size:clamp(32px,3.5vw,52px); line-height:1.25; margin:35px 0 28px; }
.ck-family-title>p:not(.section-label) { font-size:18px; color:var(--slate); max-width:400px; }
.ck-family-card { border-radius:24px; padding:var(--ck-pad); background:#dfeaf3; }
.ck-family-card>span { font-size:14px; color:var(--slate); }
.ck-family-card h3 { font-size:33px; line-height:1.25; margin:30px 0; }
.ck-family-card>div { display:flex; align-items:start; gap:23px; margin:5px 0; padding:22px; border-radius:16px; background:#f7fafd; }
.ck-family-card>div>span { font-size:14px; color:var(--slate); padding-top:4px; }
.ck-family-card p { font-size:19px; }
.ck-family-card small { font-size:16px; color:var(--slate); display:block; margin-top:12px; }
.ck-family-card>.pill { margin-top:30px; }
.ck-prepare-heading { margin-bottom:40px; }
.ck-prepare-heading h2 { font-size:clamp(28px,2.8vw,42px); line-height:1.25; margin-top:26px; }
.ck-prepare-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
.ck-prepare-grid article { padding:32px; border-radius:24px; background:white; }
.ck-prepare-grid h3 { font-size:28px; line-height:1.25; margin:38px 0 25px; }
.ck-prepare-grid p { font-size:17px; color:var(--slate); }
.ck-prepare-bottom { display:flex; justify-content:space-between; gap:25px; align-items:center; margin-top:30px; }
.ck-prepare-bottom>p { font-size:16px; color:var(--slate); }
.checkups-page .opening-breadcrumb { flex-wrap:wrap; }
.checkups-page a:focus-visible { outline:2px solid var(--primary); outline-offset:5px; }
@media(max-width:1100px) {
 .ck-hero-copy { padding:30px; }
 .ck-hero-copy h1 { font-size:40px; }
 .ck-hero-photo { min-height:400px; }
 .ck-hero-next { gap:18px; padding:25px; }
 .ck-hero-next h2 { font-size:23px; }
 .ck-story { grid-template-columns:1fr 2fr; }
 .ck-story aside { grid-column:2; }
 .ck-section-heading { grid-template-columns:1fr 2fr; }
 .ck-section-heading>p:last-child { grid-column:2; }
 .ck-check-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ck-check-grid article:nth-child(even) h3 { margin-top:44px; }
 .ck-prevention { grid-template-columns:1fr; gap:35px; }
 .ck-prevention-intro>p:not(.section-label) { max-width:550px; }
 .ck-next-panel { gap:35px; }
 .ck-next-panel h2 { font-size:37px; }
 .ck-family-title { padding-right:35px; }
}
@media(max-width:700px) {
 .ck-hero { display:flex; flex-direction:column; }
 .ck-hero-copy { padding:28px; }
 .ck-hero-copy h1 { font-size:34px; margin:30px 0 27px; }
 .ck-hero-copy>p:not(.section-label) { font-size:16px; }
 .ck-hero-copy>.pill { margin-top:28px; }
 .ck-hero-photo { min-height:300px; }
 .ck-hero-photo>span { font-size:62px; padding:28px; }
 .ck-hero-photo>p { left:28px; right:20px; bottom:24px; }
 .ck-hero-next { padding:26px; gap:18px; }
 .ck-hero-next>svg:first-child { display:none; }
 .ck-hero-next h2 { font-size:23px; }
 .ck-story,.ck-section-heading { grid-template-columns:1fr; gap:27px; }
 .ck-story aside,.ck-section-heading>p:last-child { grid-column:auto; }
 .ck-story h2,.ck-section-heading h2,.ck-prevention-intro h2 { font-size:30px; }
 .ck-story>div>p,.ck-prevention-intro>p:not(.section-label) { font-size:16px; }
 .ck-check-grid,.ck-prevention-grid,.ck-next-panel,.ck-family,.ck-prepare-grid { grid-template-columns:1fr; }
 .ck-check-grid article,.ck-prevention-grid article,.ck-prepare-grid article { padding:28px; }
 .ck-check-grid h3,.ck-check-grid article:nth-child(even) h3 { margin-top:32px; }
 .ck-check-grid p,.ck-prevention-grid p,.ck-next-panel>div>p:not(.section-label),.ck-next-cards p,.ck-prepare-grid p { font-size:16px; }
 .ck-prevention-grid .ck-cleaning { grid-row:auto; min-height:330px; }
 .ck-cleaning>div { padding-top:10px; }
 .ck-cleaning h3 { font-size:30px; }
 .ck-next-panel { padding:28px 20px 20px; gap:32px; }
 .ck-next-panel>div:first-child { padding:0 8px; }
 .ck-next-panel h2 { font-size:33px; margin:32px 0 27px; }
 .ck-next-cards article { padding:26px; }
 .ck-next-cards h3 { font-size:25px; }
 .ck-family-title { padding:0 0 30px; }
 .ck-family-title h2 { font-size:34px; margin-top:30px; }
 .ck-family-title>p:not(.section-label) { font-size:16px; }
 .ck-family-card { padding:28px; }
 .ck-family-card h3 { font-size:30px; }
 .ck-family-card>div { padding:20px; gap:17px; }
 .ck-family-card p { font-size:18px; }
 .ck-prepare-heading h2 { font-size:29px; }
 .ck-prepare-bottom { align-items:start; flex-direction:column; }
}
