.core-page{color:#20262d;background:#fff}.core-page .cp-wrap{width:min(1100px,100% - 48px);margin:auto}.core-page section{padding:96px 0}.core-page .cp-hero{background:#fff;padding:72px 0 64px}.core-page section:not(.cp-hero) .cp-kicker{text-align:center}.core-page section:not(.cp-hero) .cp-wrap:not(.cp-split)>.cp-lede{text-align:center;max-width:620px;margin-inline:auto}.core-page .cp-kicker{color:var(--accent);letter-spacing:1.2px;text-transform:uppercase;margin:0 0 13px;font-size:12px;font-weight:600}.core-page h1,.core-page h2,.core-page h3{line-height:1.15}.core-page h1{color:#20262d;letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(2.35rem,5vw,4.3rem)}.core-page h2{color:var(--navy);letter-spacing:.9px;text-transform:uppercase;text-align:center;margin:0;font-size:36px;font-weight:700}.core-page h3{color:var(--navy);margin:.1rem 0 .55rem;font-size:1.2rem}.core-page p{color:#52606a}.core-page .cp-lede{max-width:690px;margin:22px 0 0;font-size:1.08rem;line-height:1.8}.core-page .cp-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.core-page .cp-button,.core-page .cp-button-alt{border:1px solid #00b0d9;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:11px 19px;font-weight:750;display:inline-flex}.core-page .cp-button{color:#12343e;background:#00b0d9}.core-page .cp-button-alt{color:#007d9e;background:#fff}.core-page .cp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;display:grid}.core-page .cp-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.core-page .cp-card{border:1px solid var(--card-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 40px #00000014,0 2px 8px #0000000a}.core-page .cp-card-copy{padding:21px}.core-page .cp-card p{margin:0;font-size:.94rem;line-height:1.7}.core-page .cp-photo{background:#e8f8fc;min-height:245px;position:relative}.core-page .cp-photo img{object-fit:cover}.core-page .cp-note{background:#e8f8fc;border:1px solid #ccecf4;border-radius:10px;padding:16px 18px}.core-page .cp-split{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.core-page .cp-soft{background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);border-block:1px solid var(--card-line)}.core-page .cp-list{gap:11px;margin:22px 0 0;padding:0;list-style:none;display:grid}.core-page .cp-list li{color:#52606a;padding-left:24px;position:relative}.core-page .cp-list li:before{content:"✓";color:var(--accent);font-weight:800;position:absolute;left:0}.core-page .cp-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.core-page .cp-links a,.core-page .cp-links span{color:#007d9e;background:#fff;border:1px solid #cfe6ed;border-radius:7px;padding:9px 13px;font-size:.9rem;font-weight:700}.core-page .cp-contact{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.core-page .cp-contact a{border:1px solid var(--card-line);color:#007d9e;background:#fff;border-radius:16px;padding:22px;font-size:1.1rem;font-weight:750;box-shadow:0 8px 40px #00000014,0 2px 8px #0000000a}.core-page .cp-contact span{color:#637681;letter-spacing:.09em;margin-bottom:4px;font-size:.7rem;display:block}.core-page .cp-faq{margin-top:25px}.core-page .cp-faq details{border-bottom:1px solid #d8e8ed;padding:18px 0}.core-page .cp-faq summary{cursor:pointer;color:#20262d;font-weight:750}.core-page .cp-faq p{max-width:800px;margin:10px 28px 0 0;font-size:.95rem;line-height:1.75}.core-page .cp-estimate{max-width:520px;margin:32px auto 0}.core-page .cp-caption{color:#637681;padding:12px 15px;font-size:.82rem}.core-page .cp-licence{font-size:.9rem}.core-page .cp-licence strong{color:#20262d}@media (max-width:760px){.core-page .cp-wrap{width:min(100% - 36px,1100px)}.core-page section{padding:64px 0}.core-page .cp-hero{padding:48px 0}.core-page h2{letter-spacing:.6px;font-size:27px}.core-page .cp-grid,.core-page .cp-grid.two,.core-page .cp-split,.core-page .cp-contact{grid-template-columns:1fr}.core-page .cp-photo{min-height:270px}}.core-page .cp-contact a{overflow-wrap:anywhere;min-width:0}.core-page .cp-split>div{min-width:0}.core-page .cp-faq summary{min-height:44px;padding-block:9px;display:list-item}.core-page .cp-quote-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.core-page .cp-quote-grid h1{letter-spacing:-1.4px;font-size:43px}.core-page .cp-quote-grid .cp-estimate{min-width:0;max-width:none;margin:0}.core-page .form-card-header h2{letter-spacing:-.6px;font-size:22px}.core-page .form-card-header p{font-size:12px}@media (max-width:760px){.core-page .cp-quote-grid{grid-template-columns:minmax(0,1fr);gap:28px}.core-page .cp-quote-grid h1{font-size:35px}}.core-page .gallery-heading{margin-bottom:28px}.core-page .cp-legal{max-width:780px}.core-page section.cp-legal-body{padding-top:8px}.core-page .cp-legal h2{letter-spacing:.3px;text-align:left;margin:44px 0 12px;font-size:21px}.core-page .cp-legal h3{margin:26px 0 8px;font-size:1.02rem}.core-page .cp-legal p{margin:0 0 14px;line-height:1.8}.core-page .cp-legal .cp-list{margin:0 0 14px}.core-page .cp-legal a{color:#007d9e;font-weight:650;text-decoration:underline}.core-page .cp-legal code{background:var(--band);border:1px solid var(--card-line);border-radius:5px;padding:2px 6px;font-size:.88rem}.core-page .cp-legal strong{color:#20262d}
