@font-face{font-family:'Demo Symbols';src:url('assets/symbols.woff2') format('woff2');font-display:swap}
:root{--aqua:#65C8E7;--charcoal:#282828;--ink:#282828;--muted:#5b5b57;--paper:#fff;--warm:#f6f4ef;--line:#deded7;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);font-family:'Demo Symbols',Arial,Helvetica,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}p{line-height:1.75}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(36px,4vw,59px)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a{touch-action:manipulation}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #21708a;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-80px;left:20px;z-index:40;background:white;padding:15px}.skip:focus{top:12px}.section-wrap{padding:80px 6%;max-width:1700px;margin:0 auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.6;margin-bottom:20px}.preview-bar{font-size:10px;text-align:center;background:var(--warm);padding:8px 15px;color:var(--muted)}.preview-bar span{margin-left:10px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;padding:8px 5%;height:102px;border-bottom:1px solid var(--line);position:relative;z-index:15}.business-logo{width:81px;height:83px;object-fit:contain}.wordmark{flex-shrink:0}.site-header nav{display:flex;gap:30px;font-size:13px;align-items:center}.site-header nav a{padding:14px 0;border-bottom:2px solid transparent}.site-header nav a:hover{border-bottom-color:var(--aqua)}.header-actions{display:flex;align-items:center;gap:25px}.header-phone{font-size:13px;white-space:nowrap}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;padding:16px 23px;font-size:12px;font-weight:600;line-height:1.4;min-height:48px;transition:background .15s,border-color .15s}.aqua,.header-cta{background:var(--aqua);color:var(--charcoal)}.aqua:hover,.header-cta:hover{background:#58c4e1}.dark{background:var(--charcoal);color:#fff}.dark:hover{background:#111}.outline{background:transparent;border-color:var(--charcoal)}.outline:hover{background:var(--warm)}.white-outline{background:transparent;color:white;border-color:#ffffffb3}.white-outline:hover{background:#ffffff20}.menu-toggle{display:none}.lifestyle-hero{position:relative;isolation:isolate;min-height:580px;height:calc(84svh - 130px);max-height:720px;overflow:hidden;background:#45453e;color:#fff;margin:0 14px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0009 0%,#0005 42%,#0000 78%),linear-gradient(0deg,#0006,transparent 75%)}.hero-content{position:relative;z-index:1;min-height:inherit;height:100%;padding:65px 5.5%;display:flex;flex-direction:column;justify-content:flex-end;max-width:820px}.hero-content .eyebrow{font-size:9px;letter-spacing:.13em;color:#fff;margin-bottom:20px}.hero-content h1{font-size:clamp(62px,6.7vw,100px);line-height:1.02;text-shadow:0 1px 18px #0002}.hero-description{font-size:15px;max-width:390px;line-height:1.7;margin-top:26px;color:#fff}.hero-actions{display:flex;gap:13px;margin-top:30px}.hero-actions .button{min-width:155px}.family-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:88px;padding-bottom:88px}.story-intro .eyebrow{color:#4c625e}.story-intro h2{margin-bottom:26px}.story-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:470px;margin-bottom:17px}.story-intro .text-link{margin-top:10px}.text-link,.text-button{display:inline-block;border:0;border-bottom:1px solid var(--charcoal);background:transparent;color:var(--charcoal);padding:4px 0 8px;font-size:12px;line-height:1.6;font-weight:600}.text-link:hover,.text-button:hover{border-bottom-color:#21708a;color:#21708a}.story-photo{background:var(--warm);padding:20px}.story-photo img{width:100%;object-fit:contain;max-height:430px}.story-photo>p{font-size:10px;line-height:1.5;margin-top:13px;color:var(--muted)}.fit-finder{background:var(--warm);padding-top:45px;padding-bottom:45px}.fit-finder h2{font-size:35px}.fit-finder .eyebrow{margin-bottom:12px;font-size:9px}.fit-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:27px}.fit-options button{text-align:left;display:flex;flex-direction:column;gap:10px;background:white;border:1px solid var(--line);border-top:3px solid var(--aqua);padding:24px;transition:border-color .15s,background .15s}.fit-options button:hover{background:#edf9fc;border-color:#61b9d2}.fit-options strong{font:26px var(--serif);font-weight:400;letter-spacing:-.025em}.fit-options span{font-size:11px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{font-size:13px;color:var(--muted);max-width:330px}.catalog-disclosure{padding:15px 19px;background:#edf9fc;border-left:3px solid var(--aqua);font-size:12px;line-height:1.65;margin-bottom:30px;color:var(--charcoal)}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:30px;align-self:stretch}.tabs button{border:0;background:transparent;padding:15px 0 18px;border-bottom:3px solid transparent;font-size:18px;color:var(--muted);white-space:nowrap}.tabs button[aria-selected=true]{border-bottom-color:var(--aqua);color:var(--charcoal)}.catalog-filters{display:flex;gap:12px;padding-bottom:12px;align-items:center}.search-label input,.seat-label select{border:1px solid var(--line);background:white;color:var(--charcoal);font-size:12px;min-height:42px;padding:10px 12px}.search-label input{width:190px;max-width:100%}.seat-label select{max-width:130px}.catalog-meta{display:flex;justify-content:space-between;gap:20px;margin:20px 0;color:var(--muted);font-size:10px}.catalog-meta>span{font-size:10px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px}.product-card{min-width:0}.product-photo{position:relative;aspect-ratio:1.1;background:#f5f5f2;overflow:hidden}.product-photo>button{display:block;border:0;background:transparent;padding:26px 15px 35px;width:100%;height:100%}.product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.product-category{position:absolute;left:13px;top:12px;font-size:7px;letter-spacing:.1em;pointer-events:none;color:var(--muted)}.compare-check{position:absolute;bottom:9px;right:10px;display:flex;align-items:center;gap:6px;font-size:10px;background:#fff;padding:6px 8px;cursor:pointer}.compare-check input{width:12px;height:12px;margin:0;accent-color:var(--charcoal)}.product-info{padding-top:17px}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-topline h3{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.2;letter-spacing:-.03em;color:#151515}.detail-link{padding:6px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font-size:10px}.detail-link:hover{color:var(--charcoal);border-color:var(--charcoal)}.product-specs{display:flex;flex-wrap:wrap;gap:7px 10px;font-size:10px;color:var(--muted);line-height:1.6;margin-top:14px;min-height:36px}.product-specs>span+span{border-left:1px solid var(--line);padding-left:10px}.product-price{display:flex;justify-content:space-between;gap:7px;font-size:10px;border-top:1px solid var(--line);padding-top:13px;margin-top:16px;align-items:center}.product-price>span{color:var(--muted)}.inline-link{border:0;background:transparent;font-size:inherit;padding:0;border-bottom:1px solid currentColor;line-height:1.6;color:var(--charcoal)}.catalog-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:35px;font-size:12px;color:var(--muted)}.catalog-bottom .button[hidden]+p{margin-left:0}.fit-feedback{margin-top:20px;padding:13px 16px;background:var(--warm);font-size:12px;border-left:3px solid var(--aqua)}.empty{text-align:center;padding:55px 20px}.empty h3{font:30px var(--serif)}.empty p{font-size:13px;margin:15px 0}.swim-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.swim-grid .product-photo{aspect-ratio:1.7;background:#edf9fc}.swim-grid .product-photo>button{padding:0}.swim-grid .product-category{display:none}.swim-model-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--charcoal)}.swim-model-mark>span{font:62px var(--serif);line-height:1;letter-spacing:-.05em}.swim-model-mark small{font-size:8px;letter-spacing:.1em;margin-top:13px}.swim-model-mark p{font-size:10px;margin-top:15px}.swim-story{display:grid;grid-template-columns:1fr 1fr;background:var(--charcoal);color:#fff;margin:0 14px}.showroom-visual{background:var(--warm);padding:35px;display:flex;flex-direction:column;justify-content:center;align-items:center}.showroom-visual img{width:100%;max-width:512px;height:auto;object-fit:contain}.showroom-caption{max-width:512px;width:100%;font-size:10px;margin-top:15px;color:var(--muted)}.swim-copy{padding:65px 13%;align-self:center}.swim-copy .eyebrow{color:#d7edf0;font-size:9px}.swim-copy h2{font-size:clamp(42px,4.1vw,60px)}.swim-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#e5e5df;margin:26px 0;max-width:380px}.facebook-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.facebook-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:400px;margin:25px 0}.facebook-card{border:1px solid var(--line);background:var(--warm);min-width:0}.facebook-profile{display:flex;align-items:center;gap:14px;background:#fff;padding:20px;border-bottom:1px solid var(--line)}.facebook-profile>img{width:63px;height:64px;object-fit:contain}.facebook-profile h3{font-size:14px;font-weight:600;line-height:1.4}.facebook-profile p{font-size:11px;color:var(--muted);margin-top:4px}.facebook-profile>span{margin-left:auto;font-size:10px;color:var(--muted)}.facebook-fallback{padding:30px}.facebook-fallback h3{font:28px var(--serif);letter-spacing:-.02em;line-height:1.2}.facebook-fallback>p{font-size:12px;color:var(--muted);margin:17px 0}.facebook-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.facebook-actions .button{padding:13px 17px;font-size:10px;min-height:42px}.facebook-fallback .facebook-privacy{font-size:10px;margin-top:22px;line-height:1.65}.facebook-status{padding:0 24px 20px;font-size:11px;color:var(--muted)}.facebook-embed{padding:0 24px 24px;overflow:hidden}.facebook-embed iframe{display:block;max-width:100%;border:0;height:480px;margin:auto;background:white}.guide{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);padding-top:65px;padding-bottom:70px}.guide>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:25px}.accordions{align-self:center}.accordions details{border-bottom:1px solid var(--line)}.accordions details:first-child{border-top:1px solid var(--line)}.accordions summary{list-style:none;display:flex;align-items:center;gap:15px;justify-content:space-between;font:24px var(--serif);letter-spacing:-.02em;padding:22px 0;cursor:pointer}.accordions summary::-webkit-details-marker{display:none}.accordions summary span{font:21px Arial,sans-serif}.accordions details[open] summary span{transform:rotate(45deg)}.accordions details p{font-size:12px;color:var(--muted);padding:0 18px 23px 0}.pools{display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--warm);padding-top:35px;padding-bottom:35px}.pools .eyebrow{font-size:8px;margin-bottom:9px}.pools h2{font-size:31px}.pools>div>p:not(.eyebrow){font-size:11px;color:var(--muted);margin-bottom:10px}.pools .text-link{font-size:11px}.visit{background:var(--charcoal);color:white;max-width:none;margin-top:0;padding-top:65px;padding-bottom:55px}.visit-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;border-bottom:1px solid #ffffff40;padding-bottom:40px}.visit-top .eyebrow{color:#d6e8e8;font-size:9px}.visit-top h2{font-size:clamp(40px,4.5vw,65px)}.visit-top .button{flex-shrink:0;margin-bottom:5px;min-width:165px}.visit-details{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:35px}.detail-label{display:block;font-size:8px;letter-spacing:.14em;color:#d4e5e5;margin-bottom:16px}.visit-details p{font-size:14px;line-height:1.75}.visit-details a{font-size:20px;font-family:var(--serif);display:block}.visit-details .muted{display:block;font-size:11px;color:#ddddda;margin-top:12px}footer{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:30px;background:var(--charcoal);color:#fff;max-width:none!important;padding-top:25px!important;padding-bottom:30px!important}.footer-brand{display:block;width:90px;background:white}.footer-brand img{width:90px;height:auto}.footer-links{display:flex;justify-content:flex-end;gap:25px;font-size:12px}.footer-note{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:23px;font-size:9px;color:#d5d5d0;line-height:1.7}.compare-bar{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--charcoal);color:white;padding:12px 17px;display:flex;align-items:center;gap:25px;max-width:calc(100% - 20px);width:max-content;z-index:30;box-shadow:0 5px 30px #0002}.compare-bar>span{font-size:12px}.compare-bar .button{font-size:11px;min-height:42px;padding:12px 17px}.compare-clear{border:0;background:transparent;color:#fff;font-size:10px;text-decoration:underline;text-underline-offset:3px}.button:disabled{opacity:.6;cursor:default}dialog{border:0;background:white;color:var(--charcoal);padding:45px;max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);overscroll-behavior:contain}dialog::backdrop{background:#181818ad}body.modal-open{overflow:hidden}.close-dialog{position:absolute;right:14px;top:12px;z-index:2;border:0;background:white;font-size:29px;width:35px;height:35px;line-height:1}.detail-dialog{width:1000px;padding:0}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-photo{padding:35px;background:var(--warm);display:flex;align-items:center;justify-content:center;min-height:500px}.detail-photo img{width:100%;max-height:430px;object-fit:contain}.detail-copy{padding:52px 40px 40px}.detail-copy h2{font-size:47px;margin-bottom:20px}.detail-copy>p:not(.eyebrow){font-size:12px;color:var(--muted)}.spec-table{margin:25px 0}.spec-table div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.spec-table dt{color:var(--muted)}.spec-table dd{margin:0;text-align:right}.detail-copy .button{width:100%}.detail-copy .detail-note{font-size:9px!important;margin-top:17px;line-height:1.7}.detail-swim-mark{background:#edf9fc;min-height:300px;width:100%;padding:35px}.detail-swim-mark>span{font-size:100px}.compare-dialog{width:1050px}.compare-dialog h2,.inquiry-dialog h2{font-size:49px;margin-bottom:18px}.dialog-note{font-size:12px;color:var(--muted);margin-bottom:25px}.compare-grid{display:grid;gap:25px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-item img{background:var(--warm);aspect-ratio:1.2;object-fit:contain;padding:15px;width:100%}.compare-item h3{font:25px var(--serif);margin-top:20px}.compare-item .spec-table div{display:block}.compare-item dd{text-align:left;margin-top:7px}.compare-item .button{width:100%;font-size:11px;padding:13px 10px}.compare-swim-mark{background:#edf9fc;padding:45px 15px;font:30px var(--serif);text-align:center}.inquiry-dialog{width:630px}.inquiry-dialog .inquiry-body>p:not(.eyebrow){font-size:13px;color:var(--muted)}.demo-notice{font-size:11px;line-height:1.7;padding:15px;background:#edf9fc;margin:22px 0}.demo-notice strong{font-weight:600}form label{display:block;font-size:11px;margin-bottom:17px}form input,form select,form textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid var(--line);background:white;border-radius:0;font-size:12px;color:var(--charcoal)}form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}form>.button{width:100%}.form-foot{font-size:10px;color:var(--muted);margin-top:15px;text-align:center}.form-foot a{text-decoration:underline}.form-success{padding:30px 0;text-align:center}.form-success>span{font-size:35px}.form-success h3{font:32px var(--serif);margin:18px 0}.form-success p{font-size:12px;color:var(--muted);margin-bottom:25px}
@media(min-width:1700px){.lifestyle-hero{max-width:1672px;margin:auto}.swim-story{max-width:1672px;margin:auto}}
@media(max-width:1100px){.site-header{gap:22px;padding-left:4%;padding-right:4%}.site-header nav{gap:20px;font-size:12px}.header-actions{gap:16px}.header-phone{font-size:12px}.header-cta{padding:14px 16px;font-size:11px}.family-story{gap:6%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-photo{aspect-ratio:1.5}.product-photo>button{padding:25px 40px 35px}.swim-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-topline h3{font-size:27px}.swim-grid .card-topline h3{font-size:23px}.swim-copy{padding:45px 10%}.facebook-section{gap:5%}.facebook-actions{display:grid}.facebook-profile>span{display:none}}
@media(max-width:760px){html{scroll-padding-top:85px}.preview-bar{font-size:8px;padding:7px 10px}.preview-bar span{margin-left:7px}.site-header{height:86px;padding:5px 20px;gap:16px;flex-wrap:nowrap}.business-logo{width:70px;height:72px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);font-size:11px;padding:10px 12px;min-height:40px;margin-left:auto}.menu-toggle[aria-expanded=true]{background:var(--charcoal);color:white;border-color:var(--charcoal)}.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 24px 22px;box-shadow:0 15px 25px #0001;font-size:17px;gap:0}.site-header nav.open{display:grid}.site-header nav a{padding:13px 0}.header-actions{display:block}.header-phone{font-size:11px;display:block;white-space:nowrap}.header-cta{display:none}.lifestyle-hero{margin:0 8px;min-height:580px;height:calc(100svh - 113px);max-height:720px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(0deg,#000a,transparent 85%),linear-gradient(90deg,#0004,transparent 80%)}.hero-content{padding:38px 25px;max-width:none}.hero-content .eyebrow{font-size:8px;max-width:260px;line-height:1.8;letter-spacing:.09em;margin-bottom:20px}.hero-content h1{font-size:clamp(44px,12.8vw,72px);line-height:1.04;letter-spacing:-.04em}.hero-description{font-size:13px;line-height:1.8;max-width:280px;margin-top:22px}.hero-actions{gap:10px;margin-top:25px;flex-wrap:wrap}.hero-actions .button{min-width:0;padding:15px 19px;font-size:11px;min-height:47px}.section-wrap{padding:52px 24px}.family-story{grid-template-columns:1fr;gap:30px}.story-intro .eyebrow{font-size:8px;letter-spacing:.11em}.story-intro h2{font-size:42px;line-height:1.08}.story-intro>p:not(.eyebrow){font-size:13px;line-height:1.8}.story-photo{padding:15px}.story-photo>p{font-size:9px;margin-top:12px}.fit-finder{padding-top:35px;padding-bottom:35px}.fit-finder .eyebrow{font-size:8px}.fit-finder h2{font-size:33px}.fit-options{grid-template-columns:1fr;gap:10px;margin-top:23px}.fit-options button{padding:18px 20px;gap:8px}.fit-options strong{font-size:24px}.fit-options span{font-size:10px}.section-heading{display:block;margin-bottom:24px}.section-heading .eyebrow{font-size:8px;margin-bottom:15px}.section-heading h2{font-size:43px}.section-heading>p{font-size:12px;line-height:1.8;margin-top:20px}.catalog-disclosure{font-size:11px;padding:13px 14px;line-height:1.7;margin-bottom:20px}.catalog-toolbar{display:block}.tabs{gap:30px}.tabs button{font-size:17px;padding:12px 0 15px}.catalog-filters{margin-top:16px;gap:10px;padding-bottom:15px}.search-label{flex:1;min-width:0}.search-label input{width:100%;font-size:11px}.seat-label select{font-size:11px;max-width:119px}.catalog-meta{font-size:9px;margin:16px 0;gap:15px}.catalog-meta>span{font-size:8px;max-width:145px;text-align:right;line-height:1.6}.product-grid,.swim-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.product-photo{aspect-ratio:1.1}.product-photo>button{padding:22px 7px 30px}.product-category{left:9px;top:9px;font-size:5.5px}.compare-check{font-size:8px;right:5px;bottom:6px;gap:4px;padding:5px}.compare-check input{width:11px;height:11px}.product-info{padding-top:13px}.card-topline{display:block}.card-topline h3{font-size:22px}.detail-link{font-size:10px;margin-top:6px;padding:4px 0}.product-specs{font-size:10px;gap:0;display:block;line-height:1.7;margin-top:9px;min-height:52px}.product-specs>span{display:block}.product-specs>span+span{padding:0;border:0}.product-price{display:block;font-size:9px;line-height:1.7;padding-top:10px;margin-top:10px}.product-price button{display:block;font-size:10px;margin-top:5px}.catalog-bottom{display:block;text-align:center;margin-top:30px;font-size:11px}.catalog-bottom .button{width:100%;margin-bottom:20px}.catalog-bottom p{line-height:1.8}.fit-feedback{font-size:10px;padding:12px}.swim-grid .product-photo{aspect-ratio:1.1}.swim-grid .card-topline h3{font-size:21px}.swim-model-mark>span{font-size:50px}.swim-model-mark small{font-size:6px;letter-spacing:.08em;margin-top:9px}.swim-model-mark p{font-size:8px;margin-top:12px}.swim-story{grid-template-columns:1fr;margin:0 8px}.showroom-visual{padding:24px}.showroom-caption{font-size:9px;margin-top:12px}.swim-copy{padding:38px 28px}.swim-copy .eyebrow{font-size:8px}.swim-copy h2{font-size:43px}.swim-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;margin:23px 0}.facebook-section{grid-template-columns:1fr;gap:28px}.facebook-copy .eyebrow{font-size:8px}.facebook-copy h2{font-size:43px}.facebook-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;margin:22px 0}.facebook-profile{padding:16px;gap:12px}.facebook-profile>img{width:54px;height:55px}.facebook-profile h3{font-size:13px}.facebook-profile p{font-size:10px}.facebook-fallback{padding:23px}.facebook-fallback h3{font-size:27px}.facebook-fallback>p{font-size:11px}.facebook-actions{display:grid;gap:10px}.facebook-actions .button{font-size:11px;padding:13px 15px}.facebook-fallback .facebook-privacy{font-size:9px;margin-top:19px}.facebook-embed{padding:0 16px 16px}.facebook-status{font-size:10px;padding:0 18px 18px}.guide{grid-template-columns:1fr;gap:30px}.guide .eyebrow{font-size:8px}.guide h2{font-size:41px}.guide>div>p:not(.eyebrow){font-size:12px;margin-top:21px}.accordions summary{font-size:23px;padding:20px 0}.accordions details p{font-size:12px;line-height:1.8}.pools{display:block;padding-top:28px;padding-bottom:30px}.pools h2{font-size:30px}.pools>div:last-child{margin-top:19px}.pools>div>p:not(.eyebrow){font-size:10px;margin-bottom:9px}.visit{padding-top:40px;padding-bottom:38px}.visit-top{display:block;padding-bottom:30px}.visit-top .eyebrow{font-size:8px}.visit-top h2{font-size:43px}.visit-top .button{margin-top:25px;margin-bottom:0;min-width:145px}.visit-details{grid-template-columns:1fr;gap:28px;padding-top:28px}.detail-label{font-size:8px;margin-bottom:10px}.visit-details p{font-size:13px}.visit-details a{font-size:24px}.visit-details .muted{font-size:10px;margin-top:9px}footer{grid-template-columns:1fr;gap:25px;padding-top:20px!important;padding-bottom:30px!important}.footer-brand,.footer-brand img{width:95px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:11px;justify-content:flex-start}.footer-note{font-size:8px;padding-top:22px}.compare-bar{padding:10px 12px;gap:13px;bottom:12px}.compare-bar>span{font-size:10px}.compare-bar .button{font-size:9px;padding:11px;min-height:38px}.compare-clear{font-size:9px}dialog{padding:40px 23px 28px;max-width:calc(100vw - 20px);max-height:calc(100svh - 24px)}.detail-layout{grid-template-columns:1fr}.detail-photo{min-height:0;height:255px;padding:28px}.detail-photo img{width:100%;height:100%;max-height:100%;object-fit:contain}.detail-copy{padding:28px 25px}.detail-copy .eyebrow{font-size:8px;margin-bottom:14px}.detail-copy h2{font-size:39px}.detail-copy>p:not(.eyebrow){font-size:12px}.detail-copy .button{font-size:11px}.detail-swim-mark{min-height:200px}.detail-swim-mark>span{font-size:80px}.close-dialog{right:11px;top:9px}.compare-dialog h2,.inquiry-dialog h2{font-size:40px}.compare-grid{gap:12px}.compare-item img{padding:8px;aspect-ratio:1.1}.compare-item h3{font-size:20px;min-height:48px}.compare-item .spec-table div{font-size:9px;overflow-wrap:anywhere}.compare-item .button{font-size:9px;padding:10px 6px}.dialog-note{font-size:11px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-dialog .eyebrow{font-size:8px}.inquiry-dialog .inquiry-body>p:not(.eyebrow){font-size:12px}.demo-notice{font-size:10px}.form-success h3{font-size:29px}}
/* All sections are visible immediately. Motion never gates reading or scrolling. */
@media(prefers-reduced-motion:no-preference){.button{transition:background .15s,border-color .15s}.hero-content{animation:soft-entrance .35s ease-out both}@keyframes soft-entrance{from{transform:translateY(6px)}to{transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.detail-photo{display:block;padding:30px;min-height:0}.model-gallery{min-width:0}.gallery-stage{height:350px;background:#fff;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.gallery-stage #gallery-main-image{height:100%;width:100%;object-fit:contain;max-height:100%}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.gallery-toolbar button{border:1px solid #c8c8c0;background:transparent;padding:9px 10px;min-height:38px;font-size:10px}.gallery-toolbar button:disabled{opacity:.4;cursor:default}.gallery-toolbar span{font-size:10px;white-space:nowrap;color:#575757}.gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:12px 0 8px}.gallery-thumbnails>button{padding:4px;border:1px solid #c8c8c0;background:white;flex:0 0 55px;height:55px;cursor:pointer}.gallery-thumbnails>button[aria-pressed=true]{border:2px solid #282828;padding:3px}.gallery-thumbnails img{height:100%;width:100%;object-fit:contain}.model-gallery>a{font-size:10px;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:8px}
@media(max-width:760px){.detail-photo{height:auto;padding:25px 20px}.gallery-stage{height:250px}.gallery-thumbnails>button{flex-basis:48px;height:48px}.gallery-toolbar button{font-size:9px;padding:9px}.gallery-toolbar{gap:8px;margin-top:13px}.model-gallery>a{font-size:10px}}

.pool-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--warm)}.pool-photo-pending{aspect-ratio:1.15;background:#e8e7df;display:grid;place-items:center;padding:40px;color:var(--muted);font-size:13px;text-align:center}.pool-story-photo{width:100%;aspect-ratio:1.15;object-fit:cover}.pool-copy h2{margin-bottom:26px}.pool-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:440px}.pool-copy .button{margin-top:28px}.pool-copy .pool-note{font-size:10px!important;margin-top:20px;max-width:350px}@media(max-width:700px){.pool-story{grid-template-columns:1fr;gap:32px}.pool-story-photo{aspect-ratio:1.2}.pool-copy h2{font-size:43px}.pool-copy>p:not(.eyebrow){font-size:12px}.pool-copy .pool-note{font-size:9px!important}}
/* Preserve the complete landscape lifestyle composition on small screens. */
@media(max-width:700px){.lifestyle-hero{height:auto;min-height:0;max-height:none;margin:0 10px;background:var(--warm);color:var(--ink);overflow:visible}.lifestyle-hero .hero-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:960/565;object-fit:contain}.hero-shade{display:none}.hero-content{height:auto;min-height:0;padding:30px 20px 36px;max-width:none}.hero-content .eyebrow{color:var(--muted);font-size:9px;margin-bottom:14px}.hero-content h1{font-size:52px;text-shadow:none;line-height:1.05}.hero-description{color:var(--muted);font-size:13px;max-width:300px;margin-top:20px}.hero-actions{margin-top:24px;gap:9px}.hero-actions .button{min-width:0;flex:1;font-size:11px}.hero-actions .white-outline{color:var(--ink);border-color:var(--ink)}.preview-bar{font-size:9px}.header-phone{font-size:12px}.catalog-meta{font-size:10px}.catalog-disclosure{font-size:11px}.story-intro>p:not(.eyebrow){font-size:13px}.product-info .product-specs{font-size:10px}.product-price>span{font-size:9px}.detail-link{font-size:10px}.product-price .inline-link{font-size:11px}}

.visit-details .contact-email{display:block;font-size:13px;margin-top:15px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:700px){.visit-details .contact-email{font-size:12px}}
.detail-photo{height:auto;min-height:0}.model-gallery{max-width:100%;min-width:0}.gallery-thumbnails{max-width:100%;overscroll-behavior-x:contain}.gallery-stage img{width:100%;height:100%;object-fit:contain}@media(max-width:700px){.detail-photo{height:auto;padding:22px}.gallery-toolbar{gap:8px}.gallery-toolbar button{font-size:10px;min-height:40px}.gallery-position{font-size:11px}}

.pool-installation{margin:0}.pool-installation figcaption{font-size:10px;line-height:1.6;color:var(--muted);padding-top:12px}.hero-image{object-position:center 42%}.lifestyle-hero{max-width:1600px;margin-left:auto;margin-right:auto}@media(min-width:701px){.hero-content{justify-content:flex-end;padding-bottom:48px}.hero-content h1{font-size:clamp(60px,6.4vw,92px)}.hero-description{margin-top:20px}.hero-actions{margin-top:23px}.hero-shade{background:linear-gradient(0deg,#000b,transparent 80%),linear-gradient(90deg,#0005,transparent 70%)}}@media(max-width:700px){.lifestyle-hero{margin-left:10px;margin-right:10px}.hero-image{object-position:center}.pool-installation figcaption{font-size:9px}}

.pool-process{margin:26px 0 0;max-width:320px}.pool-process img{width:100%;height:auto}.pool-process figcaption{padding-top:8px;font-size:9px;line-height:1.6;color:var(--muted)}@media(max-width:700px){.pool-process{max-width:100%;margin-top:24px}}

/* Unpublished motion review: finite transforms; content never waits for animation. */
@media(prefers-reduced-motion:no-preference){
 .hero-content{animation:none}
 .hero-image{animation:hero-settle 1100ms cubic-bezier(.2,.65,.25,1) both}
 .hero-content>.eyebrow,.hero-content>h1,.hero-description,.hero-actions{animation:text-settle 520ms cubic-bezier(.2,.65,.25,1) both}
 .hero-content>h1{animation-delay:45ms}.hero-description{animation-delay:85ms}.hero-actions{animation-delay:120ms}
 .button,.fit-options button,.product-card,.product-photo img,.gallery-thumbnails button{transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
 .button:focus-visible,.fit-options button:focus-visible{transform:translateY(-2px)}
 .product-card:focus-within{transform:translateY(-3px)}
 @media(hover:hover) and (pointer:fine){.button:hover,.fit-options button:hover{transform:translateY(-2px)}.product-card:hover{transform:translateY(-3px)}.product-card:hover .product-photo img{transform:scale(1.025)}.gallery-thumbnails button:hover{transform:translateY(-2px)}}
 @keyframes hero-settle{from{transform:scale(1.025)}to{transform:scale(1)}}
 @keyframes text-settle{from{transform:translateY(9px)}to{transform:translateY(0)}}
}

/* Approved replacement hero; keep the couple visible in the mobile image panel. */
.hero-image{object-position:75% center}
@media(max-width:760px){.hero-image{aspect-ratio:1.6;object-fit:cover;object-position:75% center}}

.card-gallery-frame{display:block;position:relative;width:100%;height:100%}.card-gallery-frame>.card-gallery-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
/* Unpublished showroom direction: original-site navy, aqua accents, restrained editorial scale. */
:root{--navy:#283878;--ink:#20284a;--muted:#5e6372;--line:#dce0e9;--warm:#f5f6f8}
body{color:var(--ink)}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,4.1vw,60px);letter-spacing:-.04em;line-height:1.05}.section-wrap{padding:76px 6%;max-width:1700px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--navy)}
.preview-bar{background:var(--navy);color:#e7eafa;font-size:10px;padding:7px 15px}.site-header{height:104px;background:#fff;border:0;padding:10px 6%;gap:24px}.wordmark{background:transparent;padding:0}.business-logo{width:76px;height:78px}.site-header nav{font-size:13px;font-weight:600;gap:34px}.site-header nav a{border:0;padding:13px 0;position:relative;color:var(--navy)}.site-header nav a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--aqua);transform:scaleX(0);transform-origin:left;transition:transform .18s}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.site-header nav a:hover{background:transparent}.header-phone{font-size:13px;font-weight:700;color:var(--navy);border-left:1px solid var(--line);padding-left:28px}
.button{border-radius:0;font-size:12px;font-weight:700;padding:16px 24px}.aqua{background:var(--aqua);color:var(--navy)}.dark{background:var(--navy);color:white}.outline{border-color:var(--navy);color:var(--navy)}
.lifestyle-hero{margin:0;background:var(--navy);height:590px;min-height:0;max-height:none;display:grid;grid-template-columns:40% 60%;overflow:hidden;isolation:isolate}.hero-image{position:absolute;inset:0 0 0 auto;width:60%;height:100%;object-fit:cover;object-position:78% center}.hero-shade{display:none}.hero-content{grid-column:1;position:relative;width:100%;max-width:none;background:var(--navy);color:white;min-height:0;padding:58px 10% 58px 15%;height:100%;justify-content:center}.hero-content .eyebrow{background:none;color:#b3eafb;padding:0;font-size:9px;letter-spacing:.11em;line-height:1.8;margin-bottom:26px;max-width:270px}.hero-content h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,4.7vw,70px);letter-spacing:-.045em;line-height:1.05;text-shadow:none}.hero-description{font-size:13px;max-width:290px;margin-top:24px;color:#e7eafa;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-actions .button{min-width:0;font-size:11px;padding:14px 20px}.white-outline{border-color:#b9c1df;color:white}
.collection{background:#fff;padding-top:64px;padding-bottom:76px}.section-heading{align-items:flex-end;margin-bottom:28px;gap:45px}.section-heading .eyebrow{color:var(--navy);margin-bottom:15px}.section-heading h2{font-size:clamp(38px,4vw,56px);color:var(--navy)}.section-heading>p{font-size:12px;line-height:1.9;max-width:290px;color:var(--muted)}.catalog-disclosure{background:#f2f7fa;border:0;border-left:3px solid var(--aqua);color:#535d70;padding:12px 16px;font-size:11px;line-height:1.7;margin-bottom:24px}.catalog-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}.catalog-options>summary{cursor:pointer;font-size:11px;font-weight:600;padding:13px 0;list-style-position:inside;color:var(--navy)}.catalog-toolbar{border:0;padding:12px 0}.compare-toggle{margin-bottom:18px}.catalog-meta{font-size:10px;margin:17px 0 24px;color:var(--muted)}.compare-check{display:none}.comparison-enabled .compare-check{display:flex}.product-grid{gap:28px}.product-card{background:#fff;border:0;min-width:0;border-bottom:1px solid var(--line);padding-bottom:22px}.product-photo{background:#f4f5f7;aspect-ratio:1.05;overflow:hidden}.product-photo>button{padding:22px;width:100%;height:100%}.product-category{display:none}.product-info{padding:22px 1px 0;display:flex;flex-direction:column}.card-topline{display:contents}.card-topline h3{order:0;font-family:Arial,Helvetica,sans-serif;font-size:23px;letter-spacing:-.025em;font-weight:600;color:var(--navy);line-height:1.2}.product-specs{order:1;display:flex;gap:6px 11px;flex-wrap:wrap;font-size:10px;line-height:1.7;min-height:48px;margin-top:13px;color:var(--muted)}.product-specs>span+span{border:0;padding:0}.product-specs>span:last-child:not(:nth-child(2)){flex-basis:100%}.detail-link{order:2;display:block;width:100%;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:0;padding:13px 12px;min-height:43px;font-size:11px;font-weight:600;margin-top:14px;text-align:center}.detail-link:hover,.detail-link:focus-visible{background:#364b96;color:#fff}.product-price{order:3;display:block;border:0;padding-top:14px;margin:0;font-size:9px;line-height:1.6;color:var(--muted)}.product-price .inline-link{display:block;border:0;background:none;padding:0;margin-top:6px;color:var(--navy);font-size:10px;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-align:left}.catalog-bottom{margin-top:30px;font-size:11px;justify-content:flex-start}.catalog-bottom .inline-link{color:var(--navy);font-weight:600}.catalog-bottom p{font-size:11px}.swim-grid .product-photo{background:#f2f5f9}.swim-model-mark{color:var(--navy)}
.pool-story{background:var(--navy);color:#fff;grid-template-columns:1.12fr 1fr;gap:8%;align-items:center;padding-top:76px;padding-bottom:76px}.pool-installation{margin:0}.pool-story-photo{aspect-ratio:1.06;object-fit:cover}.pool-copy{min-width:0}.pool-copy .eyebrow{color:#a5e2f4}.pool-copy h2{color:white;font-size:clamp(38px,4vw,58px);max-width:380px}.pool-copy>p:not(.eyebrow){color:#e5e9f5;font-size:13px;line-height:1.9;max-width:390px}.pool-story .button{background:var(--aqua);color:var(--navy)}.pool-installation figcaption,.pool-process figcaption{font-size:9px;color:#d2dbf4;line-height:1.6;margin-top:12px}.pool-process{margin:28px 0 0;max-width:250px}.pool-process img{aspect-ratio:1.7;object-fit:cover}.pool-note{font-size:9px!important;line-height:1.7!important;max-width:360px;margin-top:18px;color:#c9d4f0!important}
.family-story{background:#f5f6f8;padding-top:84px;padding-bottom:84px;gap:10%;grid-template-columns:1fr 1fr}.story-intro .eyebrow{color:var(--navy);font-size:10px;letter-spacing:.13em}.story-intro h2{color:var(--navy);font-size:clamp(38px,4vw,56px);margin-bottom:26px}.story-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:400px}.story-intro .text-link{color:var(--navy);border-color:var(--navy);font-size:11px}.story-photo{padding:0;background:transparent}.story-photo img{width:100%;max-height:430px;object-fit:cover}.facebook-section{background:#fff;padding-top:72px;padding-bottom:72px;gap:9%;align-items:center}.facebook-copy h2{color:var(--navy);font-size:clamp(36px,3.7vw,50px)}.facebook-copy>p:not(.eyebrow){font-size:12px;max-width:350px;line-height:1.9}.facebook-card{border:1px solid var(--line)}.facebook-profile{padding:22px}.facebook-fallback{background:#f4f7fa;padding:28px}.facebook-fallback h3{font-family:Arial,Helvetica,sans-serif;font-size:21px;line-height:1.3;letter-spacing:-.02em;color:var(--navy)}.facebook-fallback>p{font-size:11px}.facebook-actions .button{font-size:10px;padding:12px 16px;min-height:42px}.facebook-privacy{font-size:9px!important}.text-link{color:var(--navy);border-color:var(--navy)}
.visit{background:var(--navy);color:white;border-top:1px solid #ffffff20;padding-top:64px;padding-bottom:45px}.visit h2{font-size:clamp(38px,4vw,56px);color:white}.visit .eyebrow{color:#a5e2f4}.visit-top{padding-bottom:38px}.visit-details{border-color:#ffffff30}.visit-details .detail-label{color:#c8d6f7;letter-spacing:.12em}.visit-details .muted{color:#ced5e9}.visit-details a{color:#fff}.contact-email{overflow-wrap:anywhere}.footer-brand{background:#fff;padding:4px}footer{background:var(--navy);color:white}.footer-note{border-color:#ffffff25;color:#d0d8ed}.footer-links{color:#e4eaf8}.gallery-disclosure{background:#f2f7fa;border-left:3px solid var(--aqua);padding:12px}.detail-copy h2,.inquiry-dialog h2,.compare-dialog h2{color:var(--navy)}
@media(max-width:1100px) and (min-width:761px){.lifestyle-hero{grid-template-columns:43% 57%;height:550px}.hero-content{padding-left:14%;padding-right:9%}.hero-image{width:57%}.hero-content h1{font-size:52px}.hero-actions{gap:9px}.product-grid{gap:18px}.card-topline h3{font-size:20px}}
@media(max-width:760px){.section-wrap{padding:44px 22px}.preview-bar{font-size:8px}.site-header{height:86px;padding:8px 22px;gap:12px}.business-logo{width:62px;height:64px}.header-phone{font-size:11px;border:0;padding:0}.menu-toggle{background:transparent;border:1px solid #c9cede;padding:12px 15px;font-weight:600;color:var(--navy)}.site-header nav{background:#fff;border-bottom:2px solid var(--aqua);gap:0}.site-header nav a{font-size:17px;color:var(--navy);padding:14px 23px}.site-header nav a:after{display:none}.lifestyle-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;overflow:hidden}.hero-image{position:relative;inset:auto;order:0;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:78% center}.hero-content{order:1;display:flex;width:100%;height:auto;min-height:0;padding:32px 24px 38px;max-width:none;background:var(--navy);color:#fff}.hero-content .eyebrow{font-size:8px;line-height:1.8;max-width:none;margin-bottom:18px}.hero-content h1{font-size:47px;line-height:1.03;max-width:330px}.hero-content h1 br{display:none}.hero-description{font-size:12px;line-height:1.8;max-width:300px;margin-top:21px;color:#e7eafa}.hero-actions{display:flex;gap:12px;margin-top:25px}.hero-actions .button{font-size:11px;padding:14px 20px;min-height:45px}.collection{padding-top:40px;padding-bottom:44px}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:39px}.section-heading .eyebrow{font-size:8px;margin-bottom:12px}.section-heading>p{font-size:11px;margin-top:16px;max-width:280px}.catalog-disclosure{font-size:10px;padding:12px 13px;line-height:1.7;margin-bottom:20px}.catalog-options>summary{font-size:10px;padding:13px 0}.catalog-meta{margin:14px 0 20px;font-size:8px;gap:10px}.catalog-meta>span{font-size:8px;max-width:145px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}.product-photo{aspect-ratio:1}.product-photo>button{padding:14px 9px}.product-info{padding:15px 0 0}.card-topline h3{font-size:21px;line-height:1.2}.product-specs{font-size:9px;display:flex;gap:4px 9px;margin-top:10px;min-height:54px;line-height:1.6}.product-specs>span{display:inline}.detail-link{font-size:10px;padding:12px 6px;min-height:40px;margin-top:10px}.product-price{font-size:8px;padding-top:11px}.product-price .inline-link{font-size:9px;margin-top:5px}.product-card{padding-bottom:18px}.catalog-bottom{margin-top:24px}.catalog-bottom p{font-size:10px;line-height:1.9}.pool-story{grid-template-columns:1fr;gap:30px;padding-top:44px;padding-bottom:44px}.pool-story-photo{aspect-ratio:1.12;object-fit:cover}.pool-copy .eyebrow{font-size:8px;margin-bottom:15px}.pool-copy h2{font-size:40px;max-width:280px}.pool-copy>p:not(.eyebrow){font-size:12px;line-height:1.9}.pool-process{max-width:230px;margin-top:26px}.pool-note{font-size:8px!important;margin-top:17px;line-height:1.8!important}.family-story{grid-template-columns:1fr;gap:30px;padding-top:44px;padding-bottom:44px}.story-intro h2{font-size:41px}.story-intro .eyebrow{font-size:8px;margin-bottom:17px}.story-intro>p:not(.eyebrow){font-size:12px;line-height:1.9}.story-photo img{max-height:none}.facebook-section{grid-template-columns:1fr;gap:28px;padding-top:44px;padding-bottom:44px}.facebook-copy h2{font-size:39px}.facebook-copy>p:not(.eyebrow){font-size:12px}.facebook-profile{padding:18px}.facebook-fallback{padding:22px}.facebook-fallback h3{font-size:21px}.facebook-actions{display:grid}.facebook-actions .button{font-size:10px}.visit{padding-top:42px;padding-bottom:35px}.visit-top h2{font-size:39px}.visit-top .eyebrow{font-size:8px}.visit-details{gap:28px}.visit-details .detail-label{font-size:8px}.visit-details .muted{font-size:10px}.visit-details p{font-size:13px}.visit-details a{font-size:24px}.visit-details .contact-email{font-size:13px}.footer-links{font-size:10px}.footer-note{font-size:8px}}

.hero-actions .white-outline{color:#fff;border-color:#b9c1df;background:transparent}.hero-actions .white-outline:hover{background:#ffffff12}
/* Custom showroom interaction pass — the photographs and model controls lead the composition. */
.site-header{position:sticky;top:0;z-index:35;border-bottom:1px solid #e4e7ef;height:88px;box-shadow:0 5px 22px #15224b08}.business-logo{width:67px;height:69px}.site-header nav a[aria-current=location]:after{transform:scaleX(1)}.site-header nav a[aria-current=location]{color:#1d2c66}.lifestyle-hero{height:620px;grid-template-columns:42% 58%}.hero-image{width:58%;object-position:82% center}.hero-content{padding-left:14.3%;padding-right:9%;justify-content:center}.hero-content h1{font-size:clamp(48px,4.9vw,74px);line-height:1.04}.hero-content h1 em{font-style:italic;color:#a6e1f2}.hero-content .eyebrow{border-left:2px solid var(--aqua);padding-left:15px;max-width:300px}.hero-description{max-width:305px}.hero-photo-label{position:absolute;left:45%;right:28px;bottom:24px;z-index:2;display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:8px;font-weight:600;letter-spacing:.12em;text-shadow:0 1px 4px #000;background:#172447b3;padding:10px 12px;line-height:1.4}.section-heading{position:relative;padding-bottom:28px;border-bottom:1px solid var(--line)}.section-heading:after{content:'';position:absolute;bottom:-1px;left:0;width:70px;height:3px;background:var(--aqua)}.collection{padding-top:66px}.section-heading h2{font-size:58px}.catalog-disclosure{margin-top:22px}.product-grid{gap:25px}.product-card{border:0;padding-bottom:24px}.product-photo{position:relative;background:#f2f5fa;aspect-ratio:.95;border-top:2px solid #dce3ef}.product-photo>button[data-detail]{padding:24px 20px 62px}.product-info{padding-top:22px}.card-topline h3{font-size:24px;letter-spacing:-.035em}.product-specs{font-size:11px;min-height:50px}.product-price{font-size:10px}.product-price .inline-link{font-size:11px}.detail-link{position:relative;overflow:hidden;background:transparent;color:var(--navy);border:1px solid #a8b3d1;transition:color .2s,background .2s,border-color .2s}.detail-link:hover,.detail-link:focus-visible{background:var(--navy);border-color:var(--navy);color:#fff}.card-photo-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:0 9px 0 15px;background:#fff;border-top:1px solid #e2e7ef;z-index:2}.card-photo-position{font-size:10px;letter-spacing:.04em;color:#59647b;font-variant-numeric:tabular-nums}.card-photo-controls>div{display:flex;gap:3px}.card-photo-controls button{height:38px;width:38px;padding:10px;border:0;background:transparent;color:var(--navy);display:flex;align-items:center;justify-content:center;transition:background .18s}.card-photo-controls button:hover,.card-photo-controls button:focus-visible{background:#e6f4fa}.card-photo-controls svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.product-card:focus-within .product-photo{border-top-color:var(--aqua)}
.pool-story{grid-template-columns:1.2fr 1fr;gap:8%;padding-top:92px;padding-bottom:92px}.pool-photo-layout{position:relative;min-width:0;padding:0 40px 65px 0}.pool-installation{margin:0}.pool-installation .pool-story-photo{aspect-ratio:1;object-fit:cover}.pool-installation figcaption{max-width:65%;font-size:8px;margin-top:13px}.pool-process{position:absolute;bottom:0;right:0;width:48%;max-width:290px;margin:0;padding:9px;background:#fff;color:var(--ink)}.pool-process img{aspect-ratio:1.25;object-fit:cover}.pool-process figcaption{color:#5e6372;font-size:8px;margin:8px 3px 2px;line-height:1.5}.pool-copy h2{font-size:clamp(44px,4.2vw,62px)}.pool-copy .button{margin-top:8px}.pool-copy .pool-note{margin-top:22px}.family-story{gap:12%;padding-top:100px;padding-bottom:100px}.story-intro h2{font-size:clamp(44px,4.6vw,66px)}.story-intro .eyebrow{letter-spacing:.15em}.story-photo{border-left:9px solid #fff;border-bottom:9px solid #fff;box-shadow:20px -20px 0 #e6ebf3}.story-photo img{aspect-ratio:1.13;max-height:none;object-fit:cover}.facebook-section{padding-top:84px;padding-bottom:84px}.visit-top{align-items:center}.visit-top h2{font-size:clamp(42px,4.4vw,64px)}
.detail-dialog{width:1120px;max-width:calc(100vw - 44px);padding:0;max-height:90svh;border:0}.detail-model-switcher{display:flex;gap:8px;align-items:center;background:#f1f4f8;border-bottom:1px solid var(--line);padding:20px 65px 20px 24px;overflow:auto}.detail-model-switcher button{white-space:nowrap;font-size:11px;min-height:38px;padding:10px 15px;background:#fff;border:1px solid #c6cfe2;color:var(--navy);transition:background .18s,color .18s}.detail-model-switcher button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.detail-layout{grid-template-columns:1.25fr 1fr}.detail-photo{background:#f7f8fa;padding:32px}.gallery-stage{height:400px;background:transparent}.gallery-toolbar{margin-top:20px}.gallery-toolbar button{min-height:42px;border-color:#b9c4db;color:var(--navy);background:white;font-size:10px}.gallery-thumbnails{padding-top:18px;gap:10px}.gallery-thumbnails>button{height:58px;flex-basis:58px;border-color:#d0d9e8}.gallery-thumbnails>button[aria-pressed=true]{border-color:var(--navy)}.detail-copy{padding:40px 35px}.detail-copy h2{font-size:48px}.detail-copy>p:not(.eyebrow){font-size:12px}.spec-table{font-size:11px}.close-dialog{top:19px;right:17px;z-index:3;background:white;border:1px solid #d6dce8;height:32px;width:32px;font-size:23px}.gallery-position{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:no-preference){.product-photo{transition:border-color .2s}.card-photo-controls button:active{transform:scale(.95)}.hero-photo-label{animation:text-settle .65s ease-out both}}
@media(max-width:1100px) and (min-width:761px){.hero-content h1{font-size:53px}.hero-content{padding-left:12%;padding-right:8%}.lifestyle-hero{height:570px}.hero-photo-label{left:45%;font-size:7px}.card-photo-controls{padding-left:9px}.product-photo>button[data-detail]{padding:20px 10px 57px}.card-topline h3{font-size:21px}.pool-photo-layout{padding-right:25px;padding-bottom:55px}.gallery-stage{height:320px}}
@media(max-width:760px){.site-header{height:80px;padding:7px 22px}.business-logo{width:59px;height:61px}.lifestyle-hero{display:flex;height:auto}.hero-image{width:100%;height:auto;aspect-ratio:1.65;object-position:78% center}.hero-content{padding:31px 24px 38px}.hero-content h1{font-size:48px;max-width:340px}.hero-content .eyebrow{font-size:8px;padding-left:12px;margin-bottom:22px}.hero-photo-label{display:none}.section-heading{padding-bottom:24px;margin-bottom:20px}.section-heading h2{font-size:40px}.section-heading>p{margin-top:15px}.collection{padding-top:43px}.catalog-disclosure{margin-top:20px}.product-grid{gap:28px 14px}.product-photo{aspect-ratio:.84}.product-photo>button[data-detail]{padding:15px 9px 56px}.card-photo-controls{padding-left:8px;padding-right:3px;min-height:42px;gap:0}.card-photo-position{font-size:8px;letter-spacing:0}.card-photo-controls button{width:31px;height:38px;padding:7px}.card-photo-controls svg{width:15px;height:15px}.product-info{padding-top:15px}.card-topline h3{font-size:22px}.product-specs{font-size:9px;min-height:54px}.product-price{font-size:8px}.product-price .inline-link{font-size:10px}.detail-link{font-size:10px}.pool-story{padding-top:46px;padding-bottom:46px;grid-template-columns:1fr;gap:32px}.pool-photo-layout{padding-right:25px;padding-bottom:66px}.pool-process{width:51%;max-width:none;padding:6px}.pool-process img{aspect-ratio:1.22}.pool-process figcaption{font-size:7px;margin:7px 2px 1px}.pool-installation figcaption{font-size:7px;max-width:46%;line-height:1.6}.pool-copy h2{font-size:43px}.family-story{padding-top:50px;padding-bottom:50px;gap:38px}.story-intro h2{font-size:46px}.story-photo{margin-right:12px;box-shadow:12px -12px 0 #e6ebf3;border-left-width:6px;border-bottom-width:6px}.story-photo img{aspect-ratio:1.1}.facebook-section{padding-top:48px;padding-bottom:48px}.visit-top h2{font-size:43px}.detail-dialog{max-width:calc(100vw - 16px);max-height:calc(100svh - 16px)}.detail-model-switcher{padding:16px 49px 16px 16px;gap:6px}.detail-model-switcher button{font-size:10px;padding:9px 11px;min-height:35px}.detail-layout{grid-template-columns:1fr}.detail-photo{padding:22px 18px}.gallery-stage{height:260px}.gallery-toolbar{gap:7px;margin-top:14px}.gallery-toolbar button{font-size:9px;padding:9px 8px;min-height:40px}.gallery-thumbnails{gap:8px;padding-top:14px}.gallery-thumbnails>button{height:48px;flex-basis:48px}.detail-copy{padding:30px 25px}.detail-copy h2{font-size:41px}.close-dialog{top:17px;right:9px;width:30px;height:30px;font-size:22px}}
.comparison-enabled .compare-check{top:10px;right:10px;bottom:auto;z-index:3;background:#fff;border:1px solid #d6ddeb;padding:7px 9px}
dialog::backdrop{background:#111b45b8}
@media(max-width:760px){.card-photo-controls button{width:36px;height:42px}.card-photo-controls{min-height:44px}}
.dialog-topbar{position:sticky;top:0;z-index:4;background:#f1f4f8}.dialog-topbar .close-dialog{position:absolute}.detail-model-switcher{margin:0}.dialog-topbar .detail-model-switcher{padding-right:65px}
@media(max-width:760px){.dialog-topbar .detail-model-switcher{padding-right:49px}}

.google-reviews{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding-top:58px;padding-bottom:58px}.google-reviews h2{font-size:46px;color:var(--navy)}.google-reviews .eyebrow{margin-bottom:15px}.google-reviews p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:420px;margin-top:18px}.google-review-action{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.google-review-action .button{min-height:48px;padding:16px 26px}.google-review-action>span{font-size:9px;color:var(--muted)}@media(max-width:760px){.google-reviews{grid-template-columns:1fr;gap:26px;padding-top:43px;padding-bottom:43px}.google-reviews h2{font-size:39px}.google-reviews p:not(.eyebrow){font-size:12px}.google-review-action{align-items:flex-start}.google-review-action .button{font-size:11px}}
.visit-location-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;align-items:start;border-top:1px solid #ffffff30;padding-top:34px}.visit-location-layout .visit-details{grid-template-columns:1fr 1fr;gap:32px 28px;border:0;padding:0}.visit-location-layout .visit-details>div:first-child{grid-column:1/-1}.visit-location-layout .visit-details>div:first-child p{font-size:20px;line-height:1.65}.visit-location-layout .visit-details a{font-size:22px}.visit-location-layout .visit-details .contact-email{font-size:12px}.footer-map{min-width:0}.footer-map iframe{display:block;width:100%;height:330px;border:0;background:#e9edf4}.footer-map>a{display:inline-block;font-size:11px;color:#b2e9f8;text-decoration:underline;text-underline-offset:4px;padding:15px 0 0}.footer-map>a:focus-visible{outline-color:var(--aqua)}@media(max-width:760px){.visit-location-layout{grid-template-columns:1fr;gap:30px;padding-top:28px}.visit-location-layout .visit-details{grid-template-columns:1fr;gap:26px}.visit-location-layout .visit-details>div:first-child{grid-column:auto}.visit-location-layout .visit-details>div:first-child p{font-size:18px}.visit-location-layout .visit-details a{font-size:23px}.visit-location-layout .visit-details .contact-email{font-size:12px}.footer-map iframe{height:285px}.footer-map>a{font-size:10px}}
/* Prominent inventory help prompt; wording and non-sending inquiry behavior retained. */
.catalog-bottom{margin-top:38px;padding:25px 30px;background:#f1f5fb;border-left:4px solid var(--aqua);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left}.catalog-bottom p{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;font-size:22px;line-height:1.5;font-weight:500;color:var(--navy)}.catalog-bottom .inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;margin:0;border:1px solid var(--navy);background:var(--navy);color:#fff;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none}.catalog-bottom .inline-link:hover{background:#364b96}.catalog-bottom .inline-link:focus-visible{outline:3px solid var(--navy);outline-offset:4px}@media(max-width:760px){.catalog-bottom{display:block;padding:22px 20px;margin-top:30px}.catalog-bottom p{display:block;font-size:21px;line-height:1.45}.catalog-bottom .inline-link{display:flex;width:100%;min-height:52px;font-size:15px;padding:14px 15px;margin-top:16px}}
/* Source-backed Seashore pool selection, separate from swim spas. */
.pool-story{column-gap:8%;row-gap:64px}.seashore-product{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;border-top:1px solid #ffffff38;padding-top:52px;min-width:0}.seashore-media{display:flex;align-items:center;gap:20px;min-width:0}.seashore-main{width:74%;height:auto;object-fit:contain;background:#fff}.seashore-liner{width:23%;min-width:0}.seashore-liner img{width:100%;max-height:210px;object-fit:contain;background:#fff}.seashore-liner span{display:block;font-size:9px;line-height:1.6;margin-top:10px;color:#d2dbf4}.seashore-copy{min-width:0}.seashore-copy .eyebrow{color:#a5e2f4}.seashore-copy h3{font-size:42px;margin:10px 0 20px;color:white}.seashore-copy>p{font-size:13px;line-height:1.8;color:#e5e9f5}.pool-size-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pool-size-options button{min-height:44px;min-width:68px;padding:10px 13px;border:1px solid #a5b3d5;background:transparent;color:white;font:inherit;font-size:13px;cursor:pointer}.pool-size-options button[aria-pressed=true]{background:var(--aqua);color:var(--navy);border-color:var(--aqua)}.pool-size-feedback{font-size:11px!important;min-height:20px}.seashore-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.seashore-actions .button{margin:0;font-size:11px}.seashore-actions .button.outline{background:transparent;color:white;border-color:#a5b3d5}.seashore-note{font-size:10px!important;margin-top:20px!important;max-width:420px}
@media(max-width:760px){.pool-story{row-gap:32px}.seashore-product{grid-template-columns:1fr;gap:26px;padding-top:32px}.seashore-media{gap:12px}.seashore-copy h3{font-size:36px}.seashore-copy>p{font-size:12px}.seashore-liner img{max-height:160px}.seashore-liner span{font-size:8px}.seashore-actions{display:grid}.seashore-actions .button{width:100%}}
/* Keep selection stable; add depth without moving the browsing target. */
.product-card{transform:none!important}.product-photo{border-radius:8px;box-shadow:0 5px 18px #15224b0c;transition:box-shadow .2s,border-color .2s}.product-card:focus-within .product-photo{box-shadow:0 5px 20px #15224b22}.product-card:hover .product-photo img{transform:none}.product-card:hover .product-photo{box-shadow:0 8px 25px #15224b16}.detail-dialog{border-radius:12px;box-shadow:0 24px 80px #111b4540}.detail-model-switcher{position:relative;scroll-behavior:auto;scrollbar-width:thin;scroll-padding-right:65px}.detail-model-switcher button{border-radius:5px}.detail-model-switcher button:focus:not(:focus-visible){outline:none}.detail-model-switcher button:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}.detail-model-switcher button[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--aqua)}.backyard-nav{display:flex;width:fit-content;gap:4px;border:1px solid #d8dfed;border-radius:8px;background:#f3f6fa;padding:4px;margin:0 0 32px;box-shadow:0 3px 10px #15224b08}.backyard-nav a{display:block;padding:12px 30px;min-height:44px;font-size:14px;font-weight:600;color:var(--navy);border-radius:5px;text-decoration:none}.backyard-nav a[aria-current=true]{background:#fff;box-shadow:0 2px 8px #15224b18}.backyard-nav a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.pool-story>.backyard-nav{grid-column:1/-1;margin-bottom:0}.pool-models{grid-column:1/-1;display:grid;gap:42px;min-width:0}.pool-models .seashore-product{grid-column:auto}.seashore-main,.seashore-liner img{border-radius:6px;box-shadow:0 8px 25px #08133520}.facebook-card{border-radius:8px;box-shadow:0 6px 24px #15224b09}.pool-size-options button{border-radius:5px}.pool-story{row-gap:40px}
@media(max-width:760px){.backyard-nav{width:100%;margin-bottom:27px}.backyard-nav a{flex:1;text-align:center;padding:11px 20px;font-size:14px}.pool-story{row-gap:30px}.detail-model-switcher{scroll-padding-right:49px}.detail-dialog{border-radius:8px}}
@media(prefers-reduced-motion:reduce){.product-photo{transition:none}}
/* Close owns a separate column; it never covers a model choice. */
.dialog-topbar{display:grid;grid-template-columns:minmax(0,1fr) 49px;align-items:start}.dialog-topbar .detail-model-switcher{min-width:0;padding-right:12px;scroll-padding-right:12px}.dialog-topbar .close-dialog{position:static;justify-self:center;margin-top:19px;z-index:auto}.detail-model-switcher button{flex-shrink:0}
@media(max-width:760px){.dialog-topbar .detail-model-switcher{padding-right:12px}.dialog-topbar .close-dialog{margin-top:17px}}
.detail-photo,.detail-copy{min-width:0}.detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
@media(max-width:760px){.detail-layout{grid-template-columns:minmax(0,1fr)}}
/* Readable product and category pages, sharing the home catalog data. */
.card-topline h3 a,.route-card-title a{color:inherit;text-decoration:none}.card-topline h3 a:hover,.route-card-title a:hover{text-decoration:underline;text-underline-offset:4px}.detail-page-link{display:block;color:var(--navy);font-size:13px;text-underline-offset:4px;margin:20px 0}.route-collection h1,.route-product h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;font-size:clamp(38px,4.5vw,62px);line-height:1.1;color:var(--navy)}.route-collection .product-grid{margin:36px 0}.route-product-photo{display:flex;align-items:center;justify-content:center;background:#f2f5fa;border-radius:8px;box-shadow:0 5px 18px #15224b0c;aspect-ratio:1;padding:24px;color:var(--navy);text-decoration:none}.route-product-photo img{width:100%;height:100%;object-fit:contain}.route-card-title{font-family:Arial,Helvetica,sans-serif;font-size:23px;color:var(--navy);line-height:1.3}.route-card-description{font-size:12px;line-height:1.8;color:var(--muted);margin:16px 0;min-height:66px}.product-page-heading{display:grid;grid-template-columns:1fr auto;gap:15px 32px;margin:24px 0 36px}.product-page-heading .eyebrow{grid-column:1/-1;margin:0}.product-page-switcher{display:grid;align-self:center;gap:8px;font-size:12px;color:var(--navy)}.product-page-switcher select{max-width:290px;width:100%;border:1px solid #bac5dd;background:white;padding:12px;font:inherit;min-height:46px}.route-product .detail-layout{border-radius:10px;overflow:hidden;box-shadow:0 8px 28px #15224b10;border:1px solid #e3e8f0}.route-product .detail-copy{background:white}.route-product .pool-size-options button{color:var(--navy);border-color:#a5b3d5}.route-product .pool-size-options button[aria-pressed=true]{background:var(--aqua)}.route-product .detail-copy>p:first-child{font-size:15px;line-height:1.8}.route-product .spec-table{font-size:13px}.route-product .detail-note{margin-top:24px}.route-photo-pending{min-height:260px;display:flex;flex-direction:column;justify-content:center;line-height:1.8;color:var(--muted);font-size:14px}.category-page-nav{flex-wrap:wrap}.route-collection>.care-notice{margin-top:32px}.route-product .detail-photo{padding:28px}.route-product .gallery-stage{height:390px}
@media(max-width:760px){.product-page-heading{grid-template-columns:minmax(0,1fr);margin:20px 0 28px}.product-page-switcher select{max-width:none}.route-product .detail-photo{padding:20px 14px}.route-product .detail-copy{padding:28px 20px}.route-product .gallery-stage{height:250px}.route-product .spec-table{font-size:12px}.route-product .detail-copy>p:first-child{font-size:14px}.route-product-photo{padding:12px}.route-card-title{font-size:19px}.route-card-description{font-size:11px;min-height:110px}.route-collection .product-info>.button{font-size:10px;padding:12px 8px}.category-page-nav a{padding:10px 12px;font-size:12px;min-width:85px}.route-collection .product-grid{gap:24px 14px}.route-product h1{overflow-wrap:anywhere}}
/* Prepared Care page layout. Not included in the runtime until source is verified. */
.care-intro{background:#f2f5fa;padding-top:64px;padding-bottom:58px}.care-intro h1{max-width:780px;font-size:clamp(40px,5vw,64px);line-height:1.08;color:var(--navy)}.care-intro>p:not(.eyebrow){max-width:640px;color:var(--muted);line-height:1.8;margin-top:24px}.care-breadcrumb{font-size:12px;margin-bottom:32px}.care-breadcrumb a{color:var(--navy);text-underline-offset:4px}.care-body{max-width:1000px;margin:auto;padding-top:52px;padding-bottom:70px}.care-notice{padding:24px 28px;border-left:4px solid var(--aqua);background:#f2f7fa;border-radius:0 8px 8px 0;line-height:1.8;margin-bottom:32px}.care-steps{padding-left:26px}.care-steps>li{padding-left:12px;margin-bottom:28px;line-height:1.9}.care-steps>li::marker{font-weight:700;color:var(--navy)}.care-source{padding-top:28px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--muted)}.care-source a{color:var(--navy);text-underline-offset:3px}.care-contact{margin-top:34px;padding:28px;background:var(--navy);color:white;border-radius:8px;box-shadow:0 8px 24px #15224b12}.care-contact a{color:white}.care-contact p{line-height:1.8;margin-bottom:18px}@media(max-width:760px){.care-intro{padding-top:38px;padding-bottom:36px}.care-body{padding-top:32px}.care-notice{padding:20px}.care-steps{padding-left:21px}.care-steps>li{padding-left:6px}.care-contact{padding:22px}}
.care-body h2{font-size:32px;line-height:1.2;color:var(--navy);margin:32px 0 24px}.care-body>section>p{font-size:15px;line-height:1.9;margin:20px 0}.care-jump-links{display:flex;flex-wrap:wrap;gap:16px 28px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:24px}.care-jump-links a,.care-diagram-links a{color:var(--navy);font-size:13px;text-underline-offset:4px}.care-source-note{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:34px}.care-branch{margin-top:20px;padding:20px 24px;background:#f2f5fa;border-radius:8px;font-size:14px;line-height:1.8}.care-diagram-links{display:grid;gap:12px;margin-top:16px}.care-final-instruction{padding-top:20px;border-top:1px solid var(--line)}.care-notice .eyebrow{color:var(--navy)}.care-notice>p+p{margin-top:16px}.care-body section{scroll-margin-top:110px}@media(max-width:760px){.care-body h2{font-size:28px}.care-body>section>p{font-size:14px}.care-steps>li{font-size:14px}.care-branch{padding:18px;font-size:13px}.care-jump-links{display:grid;gap:16px}.care-diagram-links a{overflow-wrap:anywhere}}
@media print{.site-header,.preview-bar,footer,.care-jump-links,.care-contact,.care-breadcrumb,.skip{display:none}.care-intro,.care-body{padding:16px 0;color:#000}.care-notice,.care-branch{background:white;border:1px solid #777}.care-steps>li{break-inside:avoid}.care-source a:after{content:' (' attr(href) ')'}}
.content-page .footer-links{display:flex;flex-wrap:wrap;gap:18px 28px;max-width:none}.content-page .footer-links a{white-space:nowrap}
/* Three equal, direct ways into the collection. */
.browse-choices{padding-top:44px;padding-bottom:48px;background:#f7f9fc}.browse-choices>.eyebrow{color:var(--navy);margin-bottom:14px}.browse-choices>h2{font-size:clamp(32px,3.3vw,45px);color:var(--navy);margin-bottom:27px}.browse-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.browse-choice{display:block;min-width:0;padding:28px;background:#fff;border:1px solid #e1e7f0;border-radius:9px;box-shadow:0 5px 19px #15224b08;color:var(--navy);text-decoration:none}.browse-choice h3{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400}.browse-choice p{font-size:12px;line-height:1.8;color:var(--muted);margin:14px 0 24px}.browse-choice span{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.browse-choice:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.browse-choice:hover{box-shadow:0 8px 25px #15224b14}.site-header nav{gap:25px}.backyard-nav{flex-wrap:wrap}.backyard-nav a{white-space:nowrap}
@media(min-width:761px) and (max-width:1050px){.site-header{gap:16px}.site-header nav{gap:17px}.site-header nav a{font-size:12px}.header-phone{font-size:11px;padding-left:13px}.business-logo{width:59px;height:61px}}
@media(max-width:760px){.browse-choices{padding-top:32px;padding-bottom:34px}.browse-choice-grid{grid-template-columns:1fr;gap:12px}.browse-choice{padding:21px 23px;min-height:118px}.browse-choice h3{font-size:27px}.browse-choice p{margin:8px 0 14px;font-size:12px}.browse-choices>h2{font-size:34px;margin-bottom:23px}.site-header nav{gap:0}.site-header nav a{min-height:48px}.backyard-nav a{padding:11px 12px;font-size:12px;min-width:82px}}
@media(prefers-reduced-motion:no-preference){.browse-choice{transition:box-shadow .18s,border-color .18s}}
/* Route state stays visible, including the parent category of a model page. */
#primary-nav a[aria-current]{background:#f0f4fa;box-shadow:inset 0 -3px 0 var(--navy);font-weight:700}
#primary-nav a[aria-current]:after{transform:scaleX(1)}
.category-page-nav a[aria-current=page]{background:var(--navy);color:#fff;box-shadow:inset 0 -3px 0 var(--aqua);font-weight:700}
@media(max-width:760px){#primary-nav a[aria-current]{border-left:4px solid var(--navy);padding-left:19px;box-shadow:none}}
.home-care-link{display:block;width:fit-content;margin-top:20px;line-height:1.7;padding:8px 0;min-height:44px}
.inventory-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px;background:#edf1f7;border:1px solid #d4ddeb;border-radius:10px;margin-bottom:34px;box-shadow:0 5px 18px #15224b0e}.inventory-tabs button{font:inherit;font-size:16px;font-weight:600;min-height:55px;padding:14px 20px;color:var(--navy);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.inventory-tabs button[aria-selected=true]{background:var(--navy);color:white;border-color:var(--navy);box-shadow:inset 0 -4px 0 var(--aqua),0 3px 10px #15224b20}.inventory-tabs button:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.inventory-content{overflow-anchor:none}.inventory-content.is-switching{overflow:hidden}.collection .pool-models{background:var(--navy);color:white;border-radius:12px;padding:28px;box-shadow:0 12px 35px #15224b1c}.collection .pool-models .seashore-product{border:0;padding-top:0}.seashore-copy h3 a{color:inherit;text-decoration:none}.representative-photo{font-size:10px;line-height:1.7;color:var(--muted);margin:12px 0 0}.model-gallery>.representative-photo{margin:10px 0 18px}.product-photo{box-shadow:0 8px 25px #15224b13}.product-card{transition:box-shadow .2s}.product-card:hover .product-photo,.product-card:focus-within .product-photo{box-shadow:0 13px 30px #15224b25}.story-photo{box-shadow:20px -20px 0 #e6ebf3,0 14px 35px #15224b12}.facebook-card{box-shadow:0 9px 28px #15224b13}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.product-photo{transition:box-shadow .2s,transform .2s}.product-card:hover .product-photo{transform:translateY(-3px)}.inventory-tabs button{transition:background .18s,box-shadow .18s}}
@media(max-width:760px){.inventory-tabs{gap:3px;padding:4px;margin-bottom:27px}.inventory-tabs button{font-size:13px;padding:12px 5px;min-height:50px}.collection .pool-models{padding:22px 18px}.collection .pool-models .seashore-product{gap:24px}.representative-photo{font-size:9px}.story-photo{box-shadow:12px -12px 0 #e6ebf3,0 10px 26px #15224b12}}
@media(prefers-reduced-motion:reduce){.product-photo,.inventory-tabs button{transition:none}.product-card:hover .product-photo{transform:none}}
.contact-draft{margin-top:24px;padding-top:22px;border-top:1px solid #d4ddec}.draft-recipient{font-size:16px!important;line-height:1.6;color:var(--navy);margin-bottom:18px}.draft-recipient strong{font-size:22px}.draft-preview{font-size:13px!important;line-height:1.7!important;background:#f5f8fb;resize:vertical}.draft-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.draft-actions .button{font-size:11px;min-height:44px;padding:12px 15px}.draft-fallback,.draft-status{font-size:12px;line-height:1.8;margin-top:18px;color:var(--muted)}.draft-fallback a{color:var(--navy);text-underline-offset:3px}.draft-status{color:var(--navy);font-weight:600}.product-inquiry-status:empty{display:none}@media(max-width:760px){.draft-actions{display:grid}.draft-actions .button{width:100%}.draft-recipient strong{font-size:21px}.draft-preview{font-size:16px!important}}
@media(max-width:760px){.inquiry-dialog input,.inquiry-dialog textarea,.inquiry-dialog select{font-size:16px}}
.inventory-tabs{scroll-margin-top:110px}.representative-photo{font-size:11px}.inquiry-topbar{position:sticky;top:0;z-index:4;display:flex;justify-content:flex-end;background:#fff;padding:4px 0 8px;margin-bottom:6px}.inquiry-topbar .close-dialog{position:static;margin:0;flex-shrink:0}
/* The close control stays outside the inquiry's scrollable content. */
.inquiry-dialog{padding:0;overflow:hidden}
.inquiry-dialog[open]{display:flex;flex-direction:column}
.inquiry-dialog .inquiry-topbar{position:static;flex:0 0 auto;padding:12px 14px 8px;margin:0;background:transparent}
.inquiry-dialog .inquiry-topbar .close-dialog{width:44px;height:44px;min-width:44px;min-height:44px}
.inquiry-dialog .inquiry-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 45px 28px;scroll-padding-top:16px}
@media(max-width:760px){.inquiry-dialog .inquiry-body{padding:8px 23px 28px}}

@media(max-width:760px){.representative-photo{font-size:11px}}
.model-dimensions{order:1;font-size:11px;color:var(--navy);line-height:1.7;margin:9px 0 0;letter-spacing:.01em}.route-card-dimensions{font-size:12px;line-height:1.7;color:var(--navy);margin:0 0 18px}.catalog-filters{flex-wrap:wrap}.catalog-filters select{min-height:44px}.layout-label,.length-label{min-width:140px}.compare-hint{display:none;font-size:11px;line-height:1.7;color:var(--muted);margin:-6px 0 16px}.comparison-enabled .compare-hint{display:block}@media(max-width:760px){.model-dimensions{font-size:10px}.catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-label{grid-column:1/-1}.catalog-filters label{min-width:0}.catalog-filters select{width:100%;font-size:12px}.route-card-dimensions{font-size:11px}}
@media(max-width:760px){.compare-grid{grid-template-columns:minmax(0,1fr)!important;gap:26px}.compare-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:24px;border-bottom:1px solid var(--line);min-width:0}.compare-item>img{grid-column:1;grid-row:1;width:90px;height:90px;object-fit:contain}.compare-item>h3{grid-column:2;grid-row:1;align-self:center;font-size:22px;line-height:1.25;margin:0}.compare-item>.representative-photo{grid-column:1/-1;grid-row:2;margin:0}.compare-item>.spec-table{grid-column:1/-1;grid-row:3;width:100%;font-size:12px;margin:0}.compare-item>.button{grid-column:1/-1;grid-row:4;font-size:12px;min-height:46px}.compare-dialog .inquiry-topbar{margin-bottom:12px}}
.pool-size-options button strong{display:block;font-size:15px;line-height:1.5;margin-top:4px}.pool-size-options button{min-width:78px}.pool-package{margin:20px 0 24px;font-size:12px;line-height:1.8}.pool-package h4,.pool-package h2{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;margin:0 0 12px}.pool-package ul{padding-left:19px;columns:2;column-gap:24px;margin-bottom:16px}.pool-package li{break-inside:avoid;margin-bottom:5px}.pool-delivery-note{font-weight:600;margin-top:12px}.price-label{font-size:17px;font-weight:600;line-height:1.7;color:var(--navy);margin:16px 0}.spec-source-note{font-size:11px;line-height:1.8;margin:16px 0}.spec-source-note a,.care-manual-link a{color:var(--navy);text-underline-offset:3px}.care-manual-link{font-size:13px;line-height:1.8;margin:20px 0 30px}.route-product .pool-package h2{font-size:15px;color:var(--navy)}@media(max-width:760px){.pool-package ul{columns:1}.pool-size-options button strong{font-size:14px}.pool-package{font-size:12px}.price-label{font-size:16px}}
/* Approved wide identity; preserve the complete original image at every size. */
.business-logo{width:222px;height:74px;object-fit:contain}
.facebook-profile img{width:120px;height:40px;object-fit:contain;border-radius:0}
@media(min-width:761px) and (max-width:1050px){.business-logo{width:168px;height:56px}.site-header{gap:12px;padding-left:4%;padding-right:4%}.site-header nav{gap:15px}}
/* A compact three-part header gives the telephone its own space. */
.header-phone{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
@media(max-width:760px){
  .site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;height:auto;min-height:68px;padding:8px 16px;gap:8px}
  .wordmark{grid-column:1;grid-row:1;align-self:center}
  .business-logo{width:clamp(120px,34vw,168px);height:auto;aspect-ratio:3/1}
  .header-actions{grid-column:2;grid-row:1;justify-self:center;min-width:0}
  .header-phone{font-size:12px;line-height:1.4;padding:0 4px;min-height:44px;text-underline-offset:4px}
  .header-phone:hover{text-decoration:underline}
  .menu-toggle{grid-column:3;grid-row:1;justify-self:end;align-self:center;width:56px;min-width:56px;height:44px;min-height:44px;padding:0;margin:0;font-size:12px}
  .site-header nav{top:100%}
  .facebook-profile img{width:96px;height:32px}
}
@media(max-width:359px){
  .site-header{min-height:64px;padding:8px 12px;gap:8px}
  .wordmark{grid-column:1;grid-row:1}
  .business-logo{width:116px}
  .header-actions{grid-column:2;grid-row:1;justify-self:center}
  .header-phone{padding:0;font-size:11px}
  .menu-toggle{grid-column:3;grid-row:1}
  html{scroll-padding-top:88px}
  .inventory-tabs{scroll-margin-top:94px}
}
/* Shared tracks keep comparison labels and values aligned across models. */
@media(min-width:761px){.compare-grid{row-gap:0;align-items:stretch}.compare-item{display:grid;grid-template-rows:subgrid;grid-row:span 8;min-width:0}.compare-item>img{height:145px;aspect-ratio:auto;object-fit:contain}.compare-item>.representative-photo{margin:10px 0 0;align-self:start}.compare-item>h3{margin:16px 0 18px;min-height:0;line-height:1.25}.compare-item>.spec-table{display:contents}.compare-item>.spec-table>div{display:block;padding:12px 0;min-height:66px;font-size:12px}.compare-item>.spec-table dd{margin:6px 0 0;text-align:left;line-height:1.55}.compare-item>.button{margin-top:22px;align-self:start}}
.care-history{margin-top:36px;border:1px solid var(--line);border-radius:8px;padding:24px;background:#f8fafc}.care-history>summary{cursor:pointer;font-size:18px;font-weight:700;color:var(--navy);line-height:1.5}.care-history[open]>summary{margin-bottom:24px}.care-source-note,.care-history>p,.care-history section>p{font-size:14px;line-height:1.85;margin:20px 0}.care-notice li{line-height:1.8;margin:12px 0}.care-diagram-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.care-diagram{margin:0}.care-diagram img{width:100%;height:230px;object-fit:contain;background:#fff}.care-diagram figcaption{font-size:12px;line-height:1.7;margin-top:12px}.care-diagram figcaption a,.care-manual-link a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.care-history{padding:18px}.care-history>summary{font-size:16px}.care-diagram-links{grid-template-columns:1fr}.care-diagram img{height:auto;max-height:300px}}

/* One corner scale for controls, photographs and larger containers. */
:root{--radius-control:8px;--radius-media:14px;--radius-panel:18px}
.site-header .wordmark{display:flex;align-items:center;min-height:44px;border-radius:var(--radius-control);background:#fff;box-shadow:0 0 0 1px var(--pool-blue)}
.site-header .wordmark .business-logo{border-radius:inherit}
.button,.detail-link,.menu-toggle,.close-dialog,
form input,form select,form textarea,.catalog-filters input,.catalog-filters select,
.product-page-switcher select,.gallery-toolbar button,.gallery-thumbnails>button,
.detail-model-switcher button,.pool-size-options button,.card-photo-controls button,
.inventory-tabs button,.backyard-nav a{border-radius:var(--radius-control)}
.product-photo,.route-product-photo,.pool-story-photo,.seashore-main,.seashore-liner img,
.story-photo,.story-photo img,.pool-process,.compare-item>img,.care-branch,
.inventory-tabs,.backyard-nav,.compare-bar{border-radius:var(--radius-media)}
dialog,.detail-dialog,.facebook-card,.route-product .detail-layout,
.collection .pool-models,.care-history,.care-contact{border-radius:var(--radius-panel)}
.pool-process img,.gallery-thumbnails>button img{border-radius:var(--radius-control)}
.facebook-card{overflow:hidden}
.care-notice,.catalog-disclosure,.gallery-disclosure,.demo-notice{border-radius:0 var(--radius-media) var(--radius-media) 0}

/* Compact browsing actions and clear call/text choices at the point of inquiry. */
.product-info .detail-link{width:fit-content;align-self:flex-start;min-height:44px;padding:10px 14px;font-size:12px;line-height:1.4}
.visit-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;flex-shrink:0;min-width:250px}
.visit-top .visit-actions .button{margin:0}
.visit-top .call-action{min-height:60px;padding:18px 25px;font-size:17px}
.model-contact-actions{display:grid;gap:10px;margin-top:22px}
.model-contact-actions .button{min-height:52px}
.draft-actions .call-action{min-height:52px}
.draft-fallback .inline-link{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;}
.draft-status:empty{display:none;}
.inquiry-call{width:100%;margin:18px 0;min-height:52px}
@media(max-width:760px){.visit-actions{width:100%;min-width:0;margin-top:28px}.visit-top .call-action{min-height:60px;font-size:17px}.model-contact-actions{margin-top:20px}}

/* Official Facebook Page Plugin: automatic, responsive embed with a quiet fallback. */
.facebook-live-card{width:100%;max-width:500px;justify-self:center;background:#fff}
.facebook-live-card .facebook-embed{width:100%;height:520px;padding:0;overflow:hidden}
.facebook-live-card .facebook-embed iframe{display:block;width:100%;max-width:100%;height:100%;border:0;margin:0;background:#fff}
.facebook-live-card .facebook-embed-note{margin:0;padding:12px 14px;border-top:1px solid var(--line);font-size:11px;line-height:1.6;color:var(--muted)}
.facebook-live-card .facebook-embed-note a{text-decoration:underline;text-underline-offset:3px}
.facebook-live-card noscript{display:block;padding:20px;font-size:12px;color:var(--muted)}
@media(max-width:760px){.facebook-live-card .facebook-embed{height:440px}}

/* Hero overlay: append after existing styles; existing approved image and markup. */
.lifestyle-hero {
  display: block;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0;
  width: 100%;
  max-width: none;
  height: clamp(570px, 44vw, 700px);
  min-height: 0;
  max-height: none;
  background: #172321;
  color: #fff;
}
.lifestyle-hero .hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: 80% 50%;
}
.lifestyle-hero .hero-shade {
  display: block;
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(8, 22, 23, .78) 0%, rgba(8, 22, 23, .61) 29%, rgba(8, 22, 23, .22) 49%, transparent 70%);
}
.lifestyle-hero .hero-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 52%;
  max-width: 750px;
  height: 100%;
  min-height: 0;
  padding: 48px 24px 48px 6vw;
  background: transparent;
  color: #fff;
}
.lifestyle-hero .hero-content .eyebrow {
  max-width: 340px;
  margin-bottom: 24px;
  padding-left: 13px;
  border-left: 2px solid var(--aqua);
  color: #d9f5ff;
  font-size: 9px;
  line-height: 1.8;
  letter-spacing: .11em;
}
.lifestyle-hero .hero-content h1 {
  max-width: 580px;
  font-size: clamp(50px, 4.8vw, 76px);
  line-height: 1.04;
  letter-spacing: -.045em;
  text-shadow: 0 2px 14px #0002;
}
.lifestyle-hero .hero-content h1 br { display: initial; }
.lifestyle-hero .hero-content h1 em { color: #b5eafa; }
.lifestyle-hero .hero-description {
  max-width: 330px;
  margin-top: 24px;
  color: #fff;
  font-size: 13px;
  line-height: 1.8;
}
.lifestyle-hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.lifestyle-hero .hero-actions .button {
  flex: 0 1 auto;
  min-width: 0;
  min-height: 48px;
  padding: 14px 20px;
  font-size: 11px;
}
.lifestyle-hero .hero-actions .white-outline {
  color: #fff;
  border-color: #d2e7e8;
  background: #10232438;
}
.lifestyle-hero .hero-actions .white-outline:hover { background: #ffffff24; }
/* Remove the old caption strip so the tub front remains uninterrupted. */
.lifestyle-hero .hero-photo-label { display: none; }
@media (min-width: 761px) and (max-width: 1100px) {
  .lifestyle-hero { height: 570px; }
  .lifestyle-hero .hero-image { object-position: 85% 50%; }
  .lifestyle-hero .hero-content { width: 52%; padding-left: 6vw; }
  .lifestyle-hero .hero-content h1 { font-size: clamp(44px, 5vw, 54px); }
  .lifestyle-hero .hero-actions { gap: 10px; }
  .lifestyle-hero .hero-actions .button { padding: 13px 15px; }
}
@media (max-width: 760px) {
  .lifestyle-hero {
    height: clamp(600px, calc(512px + 27.5vw), 660px);
  }
  .lifestyle-hero .hero-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
    object-position: 89% 50%;
  }
  /* The middle stays clear for the couple; shade follows the text above/below. */
  .lifestyle-hero .hero-shade {
    background: linear-gradient(180deg, rgba(8, 22, 23, .76) 0%, rgba(8, 22, 23, .44) 24%, transparent 34%, transparent 55%, rgba(8, 22, 23, .47) 70%, rgba(8, 22, 23, .87) 100%);
  }
  .lifestyle-hero .hero-content {
    width: 100%;
    max-width: none;
    height: 100%;
    padding: 25px 24px 30px;
    justify-content: flex-start;
  }
  .lifestyle-hero .hero-content .eyebrow {
    max-width: 380px;
    margin-bottom: 16px;
    font-size: 8px;
    line-height: 1.7;
    letter-spacing: .09em;
  }
  .lifestyle-hero .hero-content h1 {
    max-width: 420px;
    font-size: clamp(40px, 11vw, 53px);
    line-height: 1.03;
  }
  .lifestyle-hero .hero-description {
    margin-top: auto;
    max-width: 340px;
    font-size: 13px;
    line-height: 1.75;
  }
  .lifestyle-hero .hero-actions {
    flex-wrap: nowrap;
    gap: 12px;
    margin-top: 22px;
  }
  .lifestyle-hero .hero-actions .button {
    flex: 1 1 0;
    padding: 13px 12px;
    min-height: 48px;
    font-size: 11px;
  }
}

@media(min-width:761px) and (max-width:1100px){.lifestyle-hero .hero-shade{background:linear-gradient(90deg,rgba(8,22,23,.8) 0%,rgba(8,22,23,.72) 42%,rgba(8,22,23,.52) 52%,rgba(8,22,23,.12) 64%,transparent 78%)}}

/* A labeled preview reserves the reviews area without inventing customer content. */
.google-review-placeholder{align-items:flex-start;justify-content:center;gap:16px;padding:30px;border:1px solid var(--line);border-radius:var(--radius-panel);background:#f6f8fc;text-align:left}
.google-review-placeholder .review-preview-label{margin:0;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--navy)}
.google-review-placeholder .review-preview-note{margin:0;max-width:320px;font-size:15px;line-height:1.65;color:var(--muted)}
.google-review-placeholder .button{align-self:flex-start}
.google-review-placeholder>span{margin:0;font-size:11px}
@media(max-width:760px){.google-review-placeholder{padding:24px;width:100%}.google-review-placeholder .button{max-width:100%;text-align:center}}

/* Approved pool-water identity: clear sans typography, white space and quiet aqua. */
:root {
  --font-body:'Demo Symbols',Arial,Helvetica,sans-serif;
  --font-heading:Arial,Helvetica,sans-serif;
  --serif:var(--font-heading);
  --aqua:#63e3fb;
  --pool-cyan:#05bceb;
  --pool-blue:#087a9d;
  --pool-deep:#07536a;
  --navy:var(--pool-deep);
  --ink:#12343d;
  --charcoal:var(--ink);
  --muted:#516770;
  --paper:#fff;
  --warm:#f5fbfd;
  --pool-mist:#eaf9fc;
  --line:#cfe5ea;
  --control-border:#5b8792;
}
body {font-family:var(--font-body);color:var(--ink);background:#fff;}
h1,h2,h3,h4,
.route-collection h1,.route-product h1,.care-intro h1,
.section-heading h2,.story-intro h2,.pool-copy h2,.facebook-copy h2,
.google-reviews h2,.visit-top h2,.detail-copy h2,.inquiry-dialog h2,
.compare-dialog h2,.compare-item h3,.card-topline h3,.route-card-title,
.browse-choice h3,.facebook-fallback h3,.care-body h2,.form-success h3,
.fit-options strong,.accordions summary {
  font-family:var(--font-heading);
  font-weight:700;
  font-style:normal;
  letter-spacing:-.035em;
  line-height:1.12;
  color:var(--ink);
}
h2,.section-heading h2,.story-intro h2,.pool-copy h2,.facebook-copy h2,
.google-reviews h2 {font-size:clamp(32px,3.6vw,52px);}
.route-collection h1,.route-product h1,.care-intro h1 {font-size:clamp(36px,4.3vw,60px);}
.card-topline h3,.route-card-title {font-size:22px;line-height:1.23;letter-spacing:-.025em;}
.compare-item h3,.facebook-fallback h3 {font-size:22px;line-height:1.25;}
.care-body h2 {font-size:30px;line-height:1.2;}
.browse-choice h3 {font-size:28px;}
.visit-top h2 {font-size:clamp(34px,3.8vw,56px);color:#fff;}
.detail-copy h2,.inquiry-dialog h2,.compare-dialog h2 {font-size:clamp(30px,3.5vw,44px);}
.eyebrow,.story-intro .eyebrow,.section-heading .eyebrow {
  color:var(--pool-deep);font-weight:700;letter-spacing:.14em;
}
.preview-bar {background:var(--pool-mist);color:var(--pool-deep);border-bottom:1px solid var(--line);}
.site-header {box-shadow:0 1px 0 var(--line);}
.site-header nav a,.header-phone,.menu-toggle {color:var(--pool-deep);}
.site-header nav a[aria-current],.site-header nav a.active {background:var(--pool-mist);}
.site-header nav a:after {background:var(--pool-cyan);}
.menu-toggle {border-color:var(--control-border);}
.menu-toggle[aria-expanded=true] {background:var(--pool-deep);color:#fff;border-color:var(--pool-deep);}
.site-header nav a:hover {color:var(--pool-blue);}
.button {font-weight:700;letter-spacing:0;}
.button.aqua,.header-cta {background:var(--aqua);border-color:var(--aqua);color:var(--ink);}
.button.aqua:hover,.header-cta:hover {background:#8cecff;border-color:#8cecff;color:var(--ink);}
.button.dark,.button.call-action,.inquiry-call,.product-info .detail-link {
  background:var(--pool-blue);border-color:var(--pool-blue);color:#fff;
}
.button.dark:hover,.button.call-action:hover,.inquiry-call:hover,
.product-info .detail-link:hover {background:var(--pool-deep);border-color:var(--pool-deep);color:#fff;}
.button.outline {background:transparent;color:var(--pool-deep);border-color:var(--pool-deep);}
.button.outline:hover {background:var(--pool-mist);color:var(--pool-deep);}
.text-link,.text-button,.inline-link,.detail-page-link,
.care-source a,.care-diagram-links a,.care-manual-link a,.spec-source-note a,
.draft-fallback a,.draft-status,.draft-recipient {color:var(--pool-deep);}
.text-link,.text-button {border-color:var(--pool-deep);}
.text-link:hover,.text-button:hover,.inline-link:hover {color:var(--ink);border-color:var(--pool-cyan);}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,
summary:focus-visible,textarea:focus-visible {
  outline:3px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 2px #fff;
}
form input,form select,form textarea,.catalog-filters input,.catalog-filters select,
.product-page-switcher select,.gallery-toolbar button,.gallery-thumbnails>button {
  border-color:var(--control-border);color:var(--ink);
}
form input,form select,form textarea {background:#fff;}
form input::placeholder,form textarea::placeholder {color:var(--muted);opacity:1;}
.gallery-thumbnails>button[aria-pressed=true] {border-color:var(--pool-deep);box-shadow:0 0 0 1px var(--pool-deep);}
.inventory-tabs,.backyard-nav {background:var(--pool-mist);border-color:var(--line);box-shadow:none;}
.inventory-tabs button {color:var(--pool-deep);font-weight:700;}
.inventory-tabs button[aria-selected=true] {
  background:var(--aqua);color:var(--ink);border-color:var(--pool-blue);
  box-shadow:inset 0 -3px 0 var(--pool-blue);
}
.inventory-tabs button:focus-visible,.backyard-nav a:focus-visible {outline-color:var(--ink);}
.backyard-nav a {color:var(--pool-deep);}
.backyard-nav a[aria-current=true] {background:#fff;color:var(--ink);box-shadow:0 1px 5px #12343d12;}
.collection,.route-collection,.route-product,.facebook-section,.google-reviews {background:#fff;}
.catalog-disclosure,.gallery-disclosure,.demo-notice,.care-notice,
.care-branch,.fit-feedback {background:var(--pool-mist);color:var(--ink);border-left-color:var(--pool-cyan);}
.catalog-options,.catalog-toolbar,.product-card,.spec-table div,.section-heading,
.contact-draft,.care-source {border-color:var(--line);}
.catalog-meta,.representative-photo,.product-specs,.route-card-description,
.detail-copy>p:not(.eyebrow),.route-card-description,.model-dimensions,
.route-card-dimensions,.product-price,.detail-copy .detail-note {color:var(--muted);}
.product-photo,.swim-grid .product-photo,.route-product-photo,.detail-photo,
.compare-item>img,.draft-preview {background:var(--warm);}
.product-photo,.route-product-photo {box-shadow:none;border:1px solid var(--line);}
.product-card:hover .product-photo,.product-card:focus-within .product-photo {
  box-shadow:0 7px 20px #07536a12;border-color:var(--control-border);
}
.product-info .detail-link {display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
/* Photo anchors retain the former image-button box without changing gallery controls. */
.product-photo>a[data-detail],.product-photo>a.card-detail-link {
  display:block;width:100%;height:100%;padding:22px;border:0;background:transparent;
  color:inherit;text-decoration:none;border-radius:inherit;
}
.product-photo>a .card-gallery-frame {display:block;width:100%;height:100%;}
.product-photo>a img {width:100%;height:100%;object-fit:contain;}
.card-photo-controls {background:#fff;border-color:var(--line);}
.card-photo-controls button {color:var(--pool-deep);}
.family-story,.care-intro,.browse-choices {background:var(--warm);}
.story-photo {box-shadow:20px -20px 0 #dff5fa,0 10px 28px #07536a0a;}
.pool-story,.collection .pool-models {background:var(--pool-mist);color:var(--ink);box-shadow:none;}
.pool-copy .eyebrow,.seashore-copy .eyebrow {color:var(--pool-deep);}
.pool-copy>p:not(.eyebrow),.pool-copy .pool-note,.pool-installation figcaption,
.seashore-copy>p,.seashore-copy h3,.seashore-liner span,.pool-package {color:var(--ink);}
.seashore-copy h3 {font-size:38px;letter-spacing:-.03em;}
.seashore-product {border-top-color:var(--line);}
.pool-size-options button,.route-product .pool-size-options button {
  background:#fff;color:var(--pool-deep);border-color:var(--control-border);
}
.pool-size-options button[aria-pressed=true],.route-product .pool-size-options button[aria-pressed=true] {
  background:var(--aqua);color:var(--ink);border-color:var(--pool-deep);
}
.seashore-actions .button.outline {color:var(--pool-deep);border-color:var(--pool-deep);}
.seashore-main,.seashore-liner img {box-shadow:0 5px 16px #07536a0d;}
.browse-choice,.route-product .detail-layout,.facebook-card {border-color:var(--line);box-shadow:0 5px 20px #07536a08;}
.facebook-fallback,.google-review-placeholder,.care-history {background:var(--warm);border-color:var(--line);}
.google-review-placeholder .review-preview-label {color:var(--pool-deep);}
.google-review-placeholder .review-preview-note,.facebook-fallback>p {color:var(--muted);}
.care-contact {background:var(--pool-deep);color:#fff;box-shadow:none;}
.care-contact a {color:#fff;}
.care-history>summary {color:var(--pool-deep);}
.visit {background:var(--pool-deep);color:#fff;}
.visit .eyebrow,.visit-details .detail-label {color:#c5f4ff;}
.visit-details .muted,.footer-note,.footer-links {color:#e0f6fa;}
.visit-details a {font-family:var(--font-body);font-weight:700;color:#fff;}
.visit-actions .button.call-action {background:var(--aqua);border-color:var(--aqua);color:var(--ink);}
.visit-actions .button.call-action:hover {background:#8cecff;border-color:#8cecff;}
.visit-actions .button.white-outline {color:#fff;border-color:#bdeef7;}
.visit-top,.footer-note {border-color:#bdeef740;}
footer {background:var(--pool-deep);color:#fff;}
.compare-bar {background:var(--pool-deep);}
.compare-bar .button {color:var(--ink);}
dialog::backdrop {background:#12343db8;}
/* Sans hero stays inside the previously verified clear areas around the couple. */
.lifestyle-hero .hero-content h1 {
  font-family:var(--font-heading);font-weight:700;font-style:normal;
  font-size:clamp(46px,4.5vw,72px);line-height:1.04;letter-spacing:-.045em;color:#fff;
}
.lifestyle-hero .hero-content h1 em {font-family:inherit;font-weight:700;font-style:normal;color:var(--aqua);}
.lifestyle-hero .hero-content .eyebrow {color:#d9f5ff;}
.lifestyle-hero .hero-description {color:#fff;}
.lifestyle-hero .hero-actions .white-outline {color:#fff;border-color:#d2e7e8;}
@media(min-width:761px) and (max-width:1100px) {
  .lifestyle-hero .hero-content h1 {font-size:clamp(36px,4.8vw,50px);}
}
@media(max-width:760px) {
  h2,.section-heading h2,.story-intro h2,.pool-copy h2,.facebook-copy h2,.google-reviews h2 {font-size:32px;}
  .route-collection h1,.route-product h1,.care-intro h1 {font-size:34px;}
  .visit-top h2 {font-size:34px;}
  .detail-copy h2,.inquiry-dialog h2,.compare-dialog h2 {font-size:32px;}
  .care-body h2 {font-size:26px;}
  .card-topline h3 {font-size:20px;}
  .route-card-title {font-size:19px;}
  .compare-item h3 {font-size:21px;}
  .seashore-copy h3 {font-size:32px;}
  .lifestyle-hero .hero-content h1 {font-size:clamp(34px,8.8vw,50px);line-height:1.06;}
  .product-photo>a[data-detail],.product-photo>a.card-detail-link {padding:15px 9px 56px;}
  .story-photo {box-shadow:12px -12px 0 #dff5fa,0 8px 22px #07536a08;}
}
/* Native model links share the same photographic layout and clear return path. */
.seashore-media>.pool-photo-link {display:block;width:74%;min-width:0;border-radius:var(--radius-media);}
.pool-photo-link .seashore-main {width:100%;}
.seashore-liner .pool-photo-link {display:block;width:100%;border-radius:var(--radius-control);}
.back-to-collection {display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;color:var(--pool-deep);text-decoration:underline;text-underline-offset:4px;}
.care-contact h2,.care-contact h3 {color:#fff;}

/* Brief historical context below the current manual guidance. */
.care-notice.care-history-note {
  padding:16px 20px;
  margin:24px 0;
  background:var(--pool-mist);
  border-left:3px solid var(--pool-cyan);
  color:var(--muted);
  font-size:14px;
  font-weight:400;
  line-height:1.7;
}
.care-notice.care-history-note>p {
  margin:0;
  font-size:14px;
  font-weight:400;
  line-height:1.7;
}
.care-notice.care-history-note>p+p {margin-top:10px;}
.care-manual-link>a {
  display:inline-flex;
  align-items:center;
  min-height:48px;
  max-width:100%;
  padding:12px 16px;
  border:1px solid var(--pool-deep);
  border-radius:var(--radius-control);
  background:#fff;
  color:var(--pool-deep);
  font-size:14px;
  font-weight:700;
  line-height:1.5;
  white-space:normal;
  overflow-wrap:anywhere;
  text-decoration:none;
}
.care-manual-link>a:hover {background:var(--pool-mist);}

/* The photograph ends above its independent manual-control strip. */
.product-photo>a[data-detail],.product-photo>a.card-detail-link {
  position:absolute;
  inset:0 0 46px;
  width:100%;
  height:auto;
  padding:20px 18px;
}
.swim-grid .product-photo>a[data-detail] {padding:14px 18px;}
@media(max-width:760px) {
  .product-photo>a[data-detail],.product-photo>a.card-detail-link {
    inset:0 0 44px;
    padding:15px 9px;
  }
  .swim-grid .product-photo>a[data-detail] {padding:12px 9px;}
}
.card-gallery-frame>.card-gallery-overlay {background:var(--warm);}
@media(min-width:761px) and (max-width:1100px) {
  .swim-grid .product-photo {aspect-ratio:1.25;}
}

/* Original homepage feature photographs and exact headings; no added claims. */
.brand-values {padding-top:48px;padding-bottom:8px;background:#fff;}
.brand-values>h2 {font-size:clamp(26px,2.4vw,34px);margin:0 0 24px;line-height:1.15;}
.brand-values-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.brand-value {
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:flex-end;
  min-width:0;
  aspect-ratio:1.4;
  overflow:hidden;
  padding:24px;
  border-radius:var(--radius-media);
  background:var(--pool-deep);
}
.brand-value>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
.brand-value::after {content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(4,24,32,.92) 0%,rgba(4,24,32,.70) 28%,rgba(4,24,32,.12) 62%,transparent 100%);}
.brand-value>h3 {position:relative;z-index:2;margin:0;color:#fff;font-size:clamp(21px,1.8vw,26px);font-weight:700;line-height:1.15;letter-spacing:-.025em;text-shadow:0 1px 8px #0004;}
@media(max-width:760px) {
  .brand-values {padding-top:32px;padding-bottom:0;}
  .brand-values>h2 {font-size:26px;margin-bottom:20px;}
  .brand-values-grid {grid-template-columns:minmax(0,1fr);gap:16px;}
  .brand-value {aspect-ratio:1.7;padding:20px;}
  .brand-value>h3 {font-size:22px;}
}

/* Detailed source-backed specifications stay separate from the short overview. */
.full-specifications,.manual-resources {
  margin-top:44px;
  padding-top:32px;
  border-top:1px solid var(--line);
  min-width:0;
}
.full-specifications>h2,.manual-resources>h2 {
  font-size:clamp(26px,2.5vw,34px);
  line-height:1.15;
  margin:0 0 24px;
}
.full-specifications-list {margin:0;}
.full-specifications-list>div {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);
  gap:24px;
  padding:15px 0;
  border-bottom:1px solid var(--line);
}
.full-specifications-list dt {font-size:13px;font-weight:700;line-height:1.7;color:var(--pool-deep);}
.full-specifications-list dd {margin:0;font-size:14px;line-height:1.7;color:var(--ink);overflow-wrap:anywhere;}
.specification-notes {font-size:13px;line-height:1.8;color:var(--muted);margin:18px 0 0;}
.specification-sources {display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:12px;font-size:13px;line-height:1.7;}
.specification-sources a {display:inline-flex;align-items:center;min-height:44px;color:var(--pool-deep);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;}
.manual-resource-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.manual-resource {
  min-width:0;
  padding:24px;
  border:1px solid var(--line);
  border-radius:var(--radius-media);
  background:var(--warm);
}
.manual-resource>h3 {font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:0;color:var(--ink);}
.manual-applicability {font-size:14px;line-height:1.75;color:var(--muted);margin:12px 0 18px;}
.manual-links {display:grid;gap:8px;}
.manual-links a {
  display:flex;
  align-items:center;
  min-height:44px;
  padding:10px 13px;
  border:1px solid var(--pool-deep);
  border-radius:var(--radius-control);
  background:#fff;
  color:var(--pool-deep);
  font-size:13px;
  font-weight:700;
  line-height:1.5;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.manual-links a:hover {background:var(--pool-mist);}
.manual-revision {font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0 0;}
.manual-sections {padding-left:19px;margin:16px 0 0;font-size:13px;line-height:1.75;color:var(--ink);}
.manual-sections li+li {margin-top:6px;}
.model-manual .manual-resource-grid {grid-template-columns:minmax(0,1fr);}
.model-manual>.manual-resource {width:100%;}
@media(max-width:760px) {
  .full-specifications,.manual-resources {margin-top:32px;padding-top:26px;}
  .full-specifications>h2,.manual-resources>h2 {font-size:26px;margin-bottom:20px;}
  .full-specifications-list>div {grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0;}
  .full-specifications-list dt {font-size:12px;}
  .manual-resource-grid {grid-template-columns:minmax(0,1fr);gap:16px;}
  .manual-resource {padding:20px;}
}
.full-specifications-list dt,.manual-applicability,.manual-revision {overflow-wrap:anywhere;}
.manual-section-index {margin-top:12px;}
.manual-section-index>summary {
  display:list-item;
  min-height:44px;
  padding:12px 0;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  color:var(--pool-deep);
  cursor:pointer;
}
.manual-section-index>summary::marker {color:var(--pool-deep);}
.brand-value:nth-child(1)>img {object-position:center 75%;}
.brand-value:nth-child(2)>img {object-position:center bottom;}

.gallery-stage #gallery-main-image.native-size-photo{object-fit:scale-down}

/* Selected, sourced Google review excerpts; static editorial selection. */
.google-reviews{display:block}
.google-review-heading{display:flex;justify-content:space-between;align-items:center;gap:32px}
.google-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.google-review-card{margin:0;padding:28px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--warm);display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.google-review-card blockquote{margin:0}
.google-review-card blockquote p{font-size:18px!important;line-height:1.65!important;color:var(--navy)!important;margin:0!important;max-width:none!important}
.google-review-card figcaption{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.6}
.google-review-card cite{font-style:normal;font-weight:700;color:var(--navy)}
.google-review-card figcaption>span{color:var(--muted)}
.google-review-card a{text-decoration:underline;text-underline-offset:3px}
.google-reviews .google-review-date-note{max-width:none!important;font-size:11px!important;margin-top:20px!important}
@media(max-width:760px){.google-review-heading{display:block}.google-review-heading .google-review-action{margin-top:24px}.google-review-cards{grid-template-columns:1fr;gap:14px}.google-review-card{padding:24px}.google-review-card blockquote p{font-size:17px!important}}
