/* Step 2 surface photos and inspection mascot; all controls remain live. */
.step-two-logo,.step-two-hero{display:none}
.second-page .funnel{container-type:inline-size;background:#00233e;overflow:hidden}
.second-page header{padding:0 6%;height:15cqw;gap:12%;}
.second-page .brand{width:49%;flex-shrink:0}
.second-page .brand>span,.second-page .header-tagline,.second-page .stage,.second-page .progress,.second-page nav{display:none}
.second-page .step-two-logo{display:block;width:100%;height:auto}
.second-page .first-step-progress{display:block;width:37%;font:900 2.7cqw/1.15 Inter,Arial,sans-serif;white-space:nowrap}
.second-page .step-dots{margin-top:1.6cqw}
.second-page .step-dots i{width:2cqw;height:2cqw}
.second-page .step-dots i:first-child{width:4.2cqw}
.second-page .step-dots i:nth-child(2){background:#008bff}
.second-page .body{padding:0 6%}
.second-page .hero{display:block;position:relative;padding:4cqw 6cqw 3cqw;margin:0 -6.82%;width:100cqw;min-height:58cqw}
.second-page .hero>div{position:relative;width:45%;z-index:2}
.second-page .hero h1{font:900 10.5cqw/.94 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.2cqw;text-wrap:initial;text-shadow:none}
.second-page .hero mark{color:#00b7ed}
.second-page .hero mark:after{content:'';display:block;height:.6cqw;width:96%;background:#00b7ed;transform:rotate(-3deg);margin:1.6cqw 0}
.second-page .hero p{font:700 max(14px,3.3cqw)/1.15 Inter,Arial,sans-serif;max-width:93%;margin-top:3cqw;background:none}
.second-page .hero #mascot{display:block;position:absolute;width:48cqw;height:46.4cqw;max-height:none;object-fit:contain;top:auto;right:-1cqw;bottom:0;margin:0;z-index:1;mix-blend-mode:normal}
.second-page .step-two-hero{display:none}
.second-page .surfaces{gap:1.3cqw}
.second-page .surfaces .choice{grid-template-columns:9% 27% minmax(0,1fr);gap:1.4cqw;min-height:11.5cqw;padding:1.3cqw 2.5cqw;border:1px solid #dce4ec;border-radius:1.8cqw;box-shadow:none}
.second-page .surfaces .choice i{grid-column:1;grid-row:1;width:4.8cqw;height:4.8cqw;border:2px solid #071838;border-radius:50%}
.second-page .surface-art{grid-column:2;width:100%;height:auto;max-height:14cqw}
.second-page .surface-photo{aspect-ratio:3/2;height:14cqw;object-fit:cover;border-radius:.8cqw}
.second-page .surface-label{border-left:1px solid #bdcfdb;padding-left:2.2cqw}
.second-page .surfaces strong{font:900 3.6cqw/1.1 Inter,Arial,sans-serif;letter-spacing:-.1cqw}
.second-page .surfaces small{font:400 max(12px,2.6cqw)/1.2 Arial,sans-serif;margin-top:.5cqw}
.second-page .choice:has(input:checked),.second-page .check-card:has(input:checked){background:#e7f5ff;border-color:#008bff;box-shadow:0 0 0 2px #008bff}
.second-page .choice:has(input:checked) i{background:#008bff;border-color:#008bff}
.second-page .choice:has(input:checked) i:after{font-size:3cqw;line-height:4cqw}
.second-page .section-heading{font:900 5.7cqw/1.1 Inter,Arial,sans-serif;letter-spacing:-.2cqw;margin:3.4cqw 0 1.5cqw}
.second-page .section-heading span{color:#00b7ed}
.second-page .path-extras{grid-template-columns:repeat(3,minmax(0,1fr));gap:1cqw;margin:0 -2%}
.second-page .path-extras .check-card{grid-template-columns:12% 38% minmax(0,1fr);gap:1cqw;min-height:18cqw;padding:1.8cqw 1.2cqw;border:1px solid #dce4ec;border-radius:1.6cqw}
.second-page .path-extras i{width:4cqw;height:4cqw;border:2px solid #071838;border-radius:.7cqw;font-size:2.8cqw}
.second-page .path-art{width:100%;height:auto;border-radius:1.2cqw}
.second-page .path-extras strong{font:800 max(11px,2.6cqw)/1.05 'Barlow Condensed',Arial,sans-serif}
.second-page .addon-price{display:block;float:none;margin:.8cqw 0 0;color:#008bff;font:900 5.2cqw/1 Barlow,Arial,sans-serif}
.second-page .path-limits{font-size:max(11px,1.8cqw);line-height:1.3;margin:1.4cqw 0 0;color:#c7dce9}
.second-page .actions{margin-top:3cqw;gap:1.6cqw}
.second-page .actions button{min-height:12cqw;border-radius:2cqw}
.second-page #back{width:25%;padding:1cqw;font-size:3.7cqw;border-color:#fff}
.second-page .actions .primary{padding:1cqw;font:900 7.4cqw/1 Inter,Arial,sans-serif;background:#008bff}
.second-page .primary b{position:static;margin-left:1cqw}
.second-page .reassurance{font-size:max(13px,2.6cqw);margin:2.5cqw 0 4cqw}
.second-page footer{border:0;padding-top:0}
@media(max-width:360px){
 .second-page .path-extras .check-card{grid-template-columns:15% minmax(0,1fr);padding:2cqw}
 .second-page .path-art{display:none}
 .second-page .path-extras strong{font-size:3.2cqw}
 .second-page .addon-price{font-size:5.5cqw}
}

/* Excluded surface choices explain scope and stop the booking flow. */
.second-page .excluded-surfaces{margin-top:3cqw}
.second-page .excluded-surfaces legend{color:#c7dce9;font:800 max(12px,2.5cqw)/1.3 Inter,Arial,sans-serif;margin-bottom:1.3cqw}
.second-page .excluded-surfaces .choice{grid-template-columns:9% minmax(0,1fr) auto;background:#eef1f4}
.second-page .excluded-surfaces .surface-label{border-left:0;padding-left:0}
.second-page .excluded-surfaces strong{font-size:max(13px,2.9cqw)}
.second-page .excluded-surfaces small{font-size:max(12px,2.2cqw)}
.second-page .unavailable-badge{color:#536273;font:800 max(9px,1.7cqw)/1.2 Inter,Arial,sans-serif;width:max(54px,12cqw);text-align:center}
.second-page .excluded-choice:has(input:checked){background:#fff2e7;border-color:#b85c12;box-shadow:0 0 0 2px #b85c12}
.second-page .excluded-choice:has(input:checked) i{background:#b85c12;border-color:#b85c12}
.second-page #surface-note,.second-page .excluded-note{font-size:max(14px,2.8cqw);line-height:1.45}
.second-page .actions .primary:disabled{font-size:5.2cqw;background:#47586a;opacity:1;cursor:not-allowed}
