.content-page[data-page=vlog]>h1{color:var(--blue);margin-bottom:0;font-size:clamp(52px,7vw,88px)}.content-page[data-page=vlog]{max-width:1320px}.content-page [data-section=vlog]{padding-top:24px}.vlog-intro{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;display:flex}.vlog-intro h2{margin-bottom:18px;font-size:clamp(28px,3.4vw,46px)}.vlog-intro .lead{max-width:660px}.vlog-intro .button{flex-shrink:0}.vlog-notice{background:var(--ice);border-left:3px solid var(--blue);margin-bottom:38px;padding:18px 24px}.vlog-notice p{max-width:900px;font-size:16px}.vlog-notice .text-link{margin-top:3px;font-size:15px}.vlog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 32px;padding:0;list-style:none;display:grid}.vlog-card{min-width:0}.vlog-card-top{border-top:1px solid var(--border);align-items:flex-start;gap:16px;min-height:92px;padding-top:16px;display:flex}.vlog-number{color:var(--blue);padding-top:3px;font-size:14px;font-weight:700}.vlog-card h3{letter-spacing:-.025em;padding-bottom:18px;font-size:22px;line-height:1.2}.vlog-frame{aspect-ratio:9/16;background:var(--navy);border-radius:4px;position:relative;overflow:hidden}.vlog-frame iframe,.vlog-load{border:0;width:100%;height:100%;position:absolute;inset:0}.vlog-load{color:#fff;background:var(--navy);display:block}.vlog-load img{object-fit:contain;width:100%;height:100%;display:block}.vlog-load:focus-visible{outline-offset:-5px;outline-width:4px;outline-color:#fff}.vlog-play{background:var(--red);border-radius:999px;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);min-height:50px;padding:12px 20px;font-size:16px;font-weight:700;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #09263c33}.vlog-play svg{flex-shrink:0;width:18px;height:18px}.vlog-load:hover .vlog-play{background:#bf0009}.vlog-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;margin-top:8px;display:flex}.vlog-card-actions .text-link{gap:6px;font-size:15px}.vlog-close{align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.vlog-close svg{width:18px;height:18px}.content-page[data-page=vlog] [data-section=cta]{background:var(--ice);border-top:3px solid var(--blue);margin-top:48px;padding:38px}.content-page[data-page=vlog] [data-section=cta]>p{margin-bottom:20px}.content-page[data-page=vlog] [data-section=cta] [data-cta]{border-radius:999px;align-items:center;min-height:48px;padding:10px 20px;font-weight:600;display:inline-flex}.content-page[data-page=vlog] [data-section=cta] [data-cta=primary]{background:var(--red);color:#fff}.content-page[data-page=vlog] [data-section=cta] [data-cta=secondary]{color:var(--blue)}@media (max-width:1049px){.vlog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.vlog-intro{flex-direction:column;align-items:flex-start;gap:22px}}@media (max-width:599px){.vlog-grid{grid-template-columns:minmax(0,1fr);gap:36px}.vlog-card{width:100%;max-width:390px;margin-inline:auto}.vlog-card-top{min-height:0}.vlog-notice{margin-bottom:28px;padding:16px 18px}.vlog-card h3{font-size:23px}.content-page[data-page=vlog] [data-section=cta]{padding:28px 22px}}
.pool-catalog-page{margin-top:0}.pool-catalog-page h2{margin-top:0;font-size:clamp(32px,4vw,52px)}.pool-catalog-page h3{margin-top:0}.pool-catalog-page .section-intro{margin-bottom:48px}.pool-catalog-page a{text-decoration:none}.pool-catalog-page .pool-catalog-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px 32px;margin-top:28px;padding-bottom:18px;display:flex}.pool-catalog-intro{max-width:850px}.pool-category{border-top:3px solid var(--navy);margin-top:56px}.pool-category-head{max-width:800px;margin-bottom:56px}.pool-category-head .lead{margin:18px 0 14px}.pool-sub-title{font-size:clamp(26px,3vw,38px)}.pool-sub-section{margin-top:72px}.pool-catalog-page .colour-block h3{font-size:clamp(26px,3vw,34px)}.pool-catalog-page .model-description{min-height:0}.pool-catalog-page .model-visual img{object-fit:contain}.pool-catalog-page .polyester-grid .model-visual{aspect-ratio:1000/660;background:0 0}.pool-catalog-page .polyester-grid .model-visual img{object-fit:cover;object-position:left bottom}.pool-catalog-page .dimension-list{padding-left:0;list-style:none}.pool-catalog-page .dimension-list li{flex-wrap:wrap;gap:4px 14px;padding-block:14px;display:flex}.pool-catalog-page .dimension-list li strong{flex-basis:100%}.pool-catalog-page .dimension-list small{flex-basis:100%;font-size:14px;line-height:1.6}.pool-catalog-page .single-card{min-height:660px}.pool-catalog-specs{margin-block:18px;font-size:15px}.pool-catalog-specs>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:5px 15px;padding-block:9px;display:flex}.pool-catalog-specs dt{color:var(--muted-foreground)}.pool-catalog-specs dd{margin:0}.pool-catalog-alternate{object-fit:cover;width:100%;height:220px;margin-top:28px}.pool-catalog-page .polyester-grid .model-info h3{font-size:30px}.pool-catalog-shop-all{margin-top:40px}.pool-catalog-equipment{border-top:1px solid var(--border)}.pool-catalog-equipment>.lead{max-width:750px;margin-top:24px}.equipment-list{counter-reset:equip;grid-template-columns:1fr 1fr;column-gap:48px;margin-top:32px;padding-left:0;list-style:none;display:grid}.equipment-list li{border-bottom:1px solid var(--border);counter-increment:equip;gap:14px;padding:14px 0;font-size:16px;display:flex}.equipment-list li:before{content:counter(equip);color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:0 0 2.2em}.equipment-extra{max-width:750px;margin-top:28px}.equipment-extra .text-link{margin-left:8px}.works-list{border-top:3px solid var(--navy);grid-template-columns:1fr 1fr;gap:48px;margin-top:48px;padding-top:32px;display:grid}.works-list h3{margin-bottom:16px;font-size:24px}.works-list ul{padding-left:0;list-style:none}.works-list li{border-bottom:1px solid var(--border);padding:11px 0}.works-list .works-note{color:var(--muted-foreground);margin-top:14px}.works-list .text-link{margin-top:16px}.works-inline{margin-bottom:18px;padding-left:0;list-style:none}.works-inline li{border-bottom:1px solid var(--border);padding:8px 0}.single-block{background:var(--navy);color:#fff;margin-bottom:38px;padding:50px}.single-block-head{grid-template-columns:1fr 1fr;align-items:end;gap:24px 48px;margin-bottom:36px;display:grid}.single-block h3{margin:0;font-size:34px}.single-block .eyebrow{color:#8bd4e5;margin-bottom:12px}.single-block-head p{color:#c1d3dc}.single-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.single-model{border:1px solid #93aebe80;flex-direction:column;gap:4px;padding:28px;display:flex}.single-plan{aspect-ratio:5/3;background:#fff;margin:-28px -28px 20px;position:relative;overflow:hidden}.single-plan img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.single-plan-photo img{object-fit:cover}.single-individual-grid .single-plan{aspect-ratio:3/5}.single-model h4{margin:0 0 8px;font-size:28px}.single-model .model-description{color:#c1d3dc;margin-bottom:14px}.single-model .dimension-label{color:#8bd4e5;font-size:12px}.single-model .dimensions{margin-block:4px 12px;font-size:20px}.single-model .pool-catalog-specs{margin-block:6px 12px}.single-model .pool-catalog-specs>div{border-bottom-color:#93aebe66}.single-model .pool-catalog-specs dt{color:#c1d3dc}.single-model .text-link{color:#fff;margin-top:auto}.single-grid.uno-grid{grid-template-columns:repeat(2,calc(33.3333% - 16px));justify-content:center}.uno-bottom{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:24px;margin-top:36px;display:grid}.uno-bottom-photo{grid-template-columns:1fr}.uno-bottom .single-photo img{height:clamp(320px,30vw,460px)}.uno-bottom-photo .single-photo img{height:clamp(240px,34vw,480px)}.uno-bottom .single-photo img{object-fit:contain}.uno-allin{color:#fff;border:1px solid #93aebe80;padding:26px 28px}.uno-allin h4{margin:0 0 10px;font-size:24px}.uno-allin p{color:#c1d3dc;margin-top:10px;font-size:16px}.uno-allin .uno-allin-label{color:#8bd4e5}.uno-allin-label{margin-top:16px;font-weight:650}.uno-allin ul{columns:2;column-gap:24px;margin-top:8px;padding-left:0;list-style:none}.uno-allin li{break-inside:avoid;padding:4px 0;font-size:16px}.uno-allin li:before{content:"– "}.pool-catalog-colours{margin-top:56px}.tech-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:56px;max-width:1280px;margin-inline:auto;display:grid}.tech-figure img{background:#f1efee;width:100%;height:auto;display:block}.tech-figure figcaption{margin-top:12px}.tech-copy h2{margin-bottom:20px}.tech-copy h3{margin:30px 0 6px;font-size:22px}.tech-warranty{border-left:4px solid var(--blue);background:#fff;flex-direction:column;gap:4px;margin-top:24px;padding:16px 20px;display:flex}.tech-warranty strong{font-size:24px}.tech-warranty span{color:var(--muted-foreground);font-size:15px}.tech-layers{padding-left:0;list-style:none}.tech-layers li{border-bottom:1px solid #cbdde2;gap:16px;padding:14px 0;display:flex}.tech-layers svg{width:22px;height:22px;color:var(--blue);flex:0 0 22px;margin-top:2px}.tech-layers strong{font-weight:650;display:block}.tech-layers span{color:var(--muted-foreground);margin-top:4px;font-size:15px;display:block}.pool-catalog-works{padding-inline:40px}.pool-catalog-works p+p,.pool-catalog-works .text-link{margin-top:18px}.pool-catalog-closing{text-align:center;padding-inline:30px}.pool-catalog-closing .lead{max-width:700px;margin:28px auto}.pool-catalog-banner{margin-top:35px}.pool-catalog-banner>img{object-fit:cover;width:100%;height:clamp(280px,42vw,650px)}.pool-catalog-page figcaption{color:var(--muted-foreground);margin-top:10px;font-size:13px}.pool-catalog-technology{padding-inline:40px}.pool-catalog-gallery{grid-template-columns:1fr 1fr;gap:32px;display:grid}.pool-catalog-gallery img{object-fit:cover;width:100%;height:420px}.pool-catalog-gallery figure:first-child{grid-row:span 2}.pool-catalog-gallery figure:first-child img{height:calc(100% - 40px);min-height:420px}.kleopatra-category-photo{margin:28px 0 18px;display:block}.kleopatra-category-photo img{width:100%;height:auto}.kleopatra-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.kleopatra-gallery figure:first-child{grid-column:1/-1}.kleopatra-gallery img{object-fit:cover;width:100%;height:520px}.kleopatra-gallery figure:first-child img{height:clamp(260px,38vw,560px)}.single-photos{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);gap:24px;margin-top:36px;display:grid}.single-photo{margin:0}.single-photos .single-photo:not(.single-photo-client){grid-column:1/-1}.single-photo img{object-fit:cover;width:100%;height:clamp(220px,34vw,520px)}.single-photo-client img{height:clamp(320px,28vw,400px)}@media (max-width:1023px){.single-photos{grid-template-columns:1fr 1fr}.single-photo-client img{height:clamp(380px,70vw,560px)}.single-photos .single-photo-client:nth-child(3){grid-column:1/-1}.single-photos .single-photo-client:nth-child(3) img{height:clamp(220px,56vw,520px)}}@media (max-width:599px){.single-photos{grid-template-columns:1fr}.single-photo-client img{height:clamp(380px,110vw,560px)}.single-photos .single-photo-client:nth-child(3) img{height:clamp(220px,62vw,400px)}}.single-block .single-photo figcaption{color:#c1d3dc}.single-block.single-neutral-block{color:var(--navy);background:0 0;padding:0}.single-neutral-block .single-model{border:0;padding:0}.single-neutral-block .single-plan{margin:0 0 20px}.single-neutral-block .eyebrow,.single-neutral-block .single-block-head p,.single-neutral-block .model-description,.single-neutral-block .dimension-label,.single-neutral-block .pool-catalog-specs dt,.single-neutral-block .single-photo figcaption{color:var(--muted-foreground)}.single-neutral-block .pool-catalog-specs>div{border-bottom-color:var(--border)}.single-neutral-block .single-model .text-link{color:var(--muted-foreground)}@media (max-width:1023px){.single-grid,.single-grid.uno-grid,.tech-grid{grid-template-columns:1fr}.tech-figure{max-width:600px}}@media (max-width:799px){.pool-catalog-page .section-intro{margin-bottom:30px}.equipment-list,.works-list,.pool-catalog-gallery,.tech-grid,.single-grid,.single-grid.uno-grid,.single-block-head,.uno-bottom{grid-template-columns:1fr}.tech-grid{gap:36px}.single-block{padding:28px 20px}.uno-bottom .single-photo img,.uno-bottom-photo .single-photo img{height:clamp(380px,110vw,560px)}.uno-allin{padding:22px 20px}.uno-allin ul{columns:1}.pool-catalog-technology,.pool-catalog-works,.pool-catalog-closing{padding-inline:20px}.pool-catalog-page .single-card{min-height:0}.pool-catalog-gallery figure:first-child{grid-row:auto}.pool-catalog-gallery figure:first-child img,.pool-catalog-gallery img{height:350px;min-height:0}.kleopatra-gallery{grid-template-columns:1fr}.kleopatra-gallery img{height:420px}}@media (max-width:767px){.pool-catalog-page .pool-catalog-nav{gap:4px;margin-top:20px}.pool-catalog-page .pool-catalog-nav a{width:100%;padding-block:10px}.pool-category-head{margin-bottom:32px}.pool-sub-section{margin-top:44px}.single-block{padding:24px 12px}.single-block-head{gap:18px;margin-bottom:26px}.single-block h3{font-size:30px}.single-model{min-width:0;padding:20px 16px}.single-plan{margin:-20px -16px 20px}.single-model .dimensions{font-size:19px;line-height:1.5}.pool-catalog-specs{font-size:16px;line-height:1.55}.pool-catalog-specs>div{gap:4px}.pool-catalog-specs dt{flex-basis:100%}.pool-catalog-technology,.pool-catalog-works,.pool-catalog-closing{padding-inline:16px}.equipment-list li{gap:10px;line-height:1.6}.equipment-list li:before{flex-basis:1.6em}.works-list{gap:32px}}
