.d5N1PW_page{color:var(--pool-ink);background:var(--pool-paper);padding-block:28px 104px}.d5N1PW_inner{inline-size:min(1184px,100% - 96px);margin-inline:auto}.d5N1PW_breadcrumb{color:var(--pool-muted);align-items:center;gap:12px;font-size:12px;display:flex}.d5N1PW_breadcrumb a{align-items:center;min-block-size:32px;display:inline-flex}.d5N1PW_breadcrumb a:hover{color:var(--pool-blue)}.d5N1PW_heading{padding-block:36px 44px}.d5N1PW_heading h1{letter-spacing:-.04em;text-wrap:balance;max-inline-size:780px;font-size:clamp(40px,5.1vw,68px);font-weight:500;line-height:1.04}.d5N1PW_intro{max-inline-size:680px;color:var(--pool-muted);text-wrap:pretty;margin-block-start:24px;font-size:16px;line-height:1.65}.d5N1PW_layout{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);align-items:start;gap:40px;display:grid}.d5N1PW_sidebar{min-inline-size:0}.d5N1PW_contactCard{border:1px solid var(--pool-line);background:#fff;border-radius:22px;overflow:hidden}.d5N1PW_photo{aspect-ratio:1.7;background:var(--pool-sky);position:relative;overflow:hidden}.d5N1PW_photo img{object-fit:cover}.d5N1PW_photo:after{content:"";background:linear-gradient(#0000,#08233bd9);position:absolute;inset:45% 0 0}.d5N1PW_photo>span{z-index:1;color:#fff;font-size:12px;position:absolute;inset-block-end:20px;inset-inline:24px}.d5N1PW_callBlock{color:#fff;background:#075a96;background-image:linear-gradient(#075a96e8, #075a96e8), var(--site-ceramic-image,url(/textures/pool-ceramic-gloss.webp));background-size:auto,352px 352px;padding:25px 26px}.d5N1PW_callBlock>p{color:#deefff;font-size:12px}.d5N1PW_phone{align-items:center;gap:14px;min-block-size:56px;display:flex}.d5N1PW_phone>span{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(22px,2.3vw,30px)}.d5N1PW_phone>svg:last-child{margin-inline-start:auto;transition:transform .18s}.d5N1PW_phone:hover>svg:last-child{transform:translate(2px,-2px)}.d5N1PW_callBlock .d5N1PW_callNote{font-size:13px}.d5N1PW_addressBlock{gap:14px;padding:26px;display:flex}.d5N1PW_addressBlock>svg{color:var(--pool-blue);flex-shrink:0;margin-block-start:3px}.d5N1PW_addressBlock h2{letter-spacing:-.02em;margin-block-end:10px;font-size:15px;font-weight:500}.d5N1PW_addressBlock p{color:var(--pool-muted);font-size:14px;line-height:1.6}.d5N1PW_addressBlock a{min-block-size:44px;color:var(--pool-blue);align-items:center;gap:8px;font-size:13px;display:flex}.d5N1PW_addressBlock .d5N1PW_email{overflow-wrap:anywhere}.d5N1PW_estimate{border-block-end:1px solid var(--pool-line);align-items:center;gap:14px;margin-block-start:20px;padding:22px 8px;display:flex}.d5N1PW_estimate>svg{color:var(--pool-blue);flex-shrink:0}.d5N1PW_estimate>svg:last-child{margin-inline-start:auto;transition:transform .18s}.d5N1PW_estimate:hover>svg:last-child{transform:translate(2px,-2px)}.d5N1PW_estimate>span{gap:5px;display:grid}.d5N1PW_estimate strong{font-size:14px;font-weight:500}.d5N1PW_estimate span span{color:var(--pool-muted);font-size:13px}.d5N1PW_formPanel{border:1px solid var(--pool-line);background:#fff;border-radius:22px;min-inline-size:0;padding:36px}.d5N1PW_formPanel .contact-form{box-shadow:none;background:0 0;border:0;padding:0}.d5N1PW_formPanel .contact-form h2{letter-spacing:-.03em;font-size:30px;font-weight:500;line-height:1.2}.d5N1PW_formPanel .contact-form>p{color:var(--pool-muted);font-size:14px}.d5N1PW_formPanel label{color:var(--pool-ink);font-size:13px}.d5N1PW_formPanel :is(input,select,textarea){color:var(--pool-ink);border-color:var(--pool-line);background:#f7fbfe;border-radius:8px;min-block-size:48px;font-size:1rem}.d5N1PW_formPanel :is(input,textarea)::placeholder{color:var(--pool-muted)}.d5N1PW_formPanel :is(input,select,textarea):user-invalid{border-color:#b03636}.d5N1PW_formPanel :is(input,select,textarea):focus-visible{outline:2px solid var(--pool-blue);outline-offset:3px;box-shadow:none}.d5N1PW_formPanel .button-primary{background:var(--pool-ink);color:#fff;border-radius:8px;justify-content:space-between;min-block-size:56px;inline-size:100%;padding-inline:22px;display:flex}.d5N1PW_formPanel .button-primary:hover{background:#075a96}.d5N1PW_formPanel .form-note{text-wrap:pretty;line-height:1.6;font-size:12px!important}.d5N1PW_formPanel .form-success{min-block-size:500px}.d5N1PW_page a:focus-visible,.d5N1PW_formPanel button:focus-visible{outline:2px solid var(--pool-blue);outline-offset:5px}.d5N1PW_callBlock a:focus-visible{outline-color:#fff}@media (max-width:1050px){.d5N1PW_inner{inline-size:calc(100% - 64px)}.d5N1PW_layout{gap:24px}.d5N1PW_formPanel{padding:28px}.d5N1PW_addressBlock,.d5N1PW_callBlock{padding-inline:20px}.d5N1PW_phone{gap:10px}}@media (max-width:900px){.d5N1PW_layout{grid-template-columns:1fr;gap:28px}.d5N1PW_photo{display:none}.d5N1PW_contactCard{grid-template-columns:1fr 1fr;display:grid}.d5N1PW_callBlock{flex-direction:column;justify-content:center;display:flex}.d5N1PW_phone>span{font-size:27px}.d5N1PW_estimate{margin-block-start:0;padding-block:18px}.d5N1PW_formPanel{padding:32px}}@media (max-width:600px){.d5N1PW_page{padding-block:12px 56px}.d5N1PW_inner{inline-size:calc(100% - 40px)}.d5N1PW_heading{padding-block:24px 28px}.d5N1PW_heading h1{font-size:clamp(35px,10vw,48px)}.d5N1PW_intro{margin-block-start:20px;font-size:15px}.d5N1PW_contactCard{border-radius:16px;grid-template-columns:1fr}.d5N1PW_callBlock{padding-block:20px}.d5N1PW_phone{min-block-size:50px}.d5N1PW_addressBlock{padding-block:20px}.d5N1PW_formPanel{border-radius:16px;padding:24px 20px}.d5N1PW_formPanel .contact-form h2{font-size:26px}.d5N1PW_formPanel .form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.d5N1PW_phone>svg:last-child,.d5N1PW_estimate>svg:last-child{transition:none;transform:none}}@media (forced-colors:active){.d5N1PW_callBlock{background-image:none}}.d5N1PW_formPanel .contact-form-group{min-inline-size:0;margin-block:28px 0}.d5N1PW_formPanel .contact-form-group legend{border-block-end:1px solid var(--pool-line);inline-size:100%;color:var(--pool-ink);align-items:center;gap:12px;margin-block-end:20px;padding-block-end:16px;font-size:14px;font-weight:500;display:flex}.d5N1PW_formPanel .contact-form-group legend>span{font-variant-numeric:tabular-nums;color:var(--pool-blue);font-size:11px}.d5N1PW_formPanel .contact-form-group>label:last-child{margin-block-end:0}.d5N1PW_formPanel .contact-form-group:disabled{opacity:.65}.d5N1PW_quickActions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.d5N1PW_quickCall{min-height:44px;color:var(--pool-blue);align-items:center;gap:10px;font-size:14px;display:inline-flex}.d5N1PW_quickCall:hover{text-underline-offset:4px;text-decoration:underline}.d5N1PW_formPanel{scroll-margin-top:120px}.d5N1PW_addressBlock>div{min-width:0}.d5N1PW_addressBlock .d5N1PW_email{overflow-wrap:anywhere;word-break:break-word}.d5N1PW_quickActions>a{max-width:100%}
