.Fy0A_q_section[id]{scroll-margin-top:10rem}.Fy0A_q_intro{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.Fy0A_q_intro>*{min-width:0}.Fy0A_q_heading,.Fy0A_q_copy{overflow-wrap:anywhere}.Fy0A_q_photoFrame{--frame-offset:clamp(.75rem, 1.4vw, 1.5rem);isolation:isolate;padding-right:var(--frame-offset);padding-bottom:var(--frame-offset);margin-bottom:2.5rem;position:relative}.Fy0A_q_photoFrame:before{content:"";inset:var(--frame-offset) 0 0 var(--frame-offset);z-index:-1;opacity:.9;background:linear-gradient(135deg,#1e3a5f,#4778a4 60%,#a8916a);position:absolute}.Fy0A_q_photo{aspect-ratio:3/2;width:100%;box-shadow:0 8px 16px #0206172e,0 60px 96px -20px #020617bf}.Fy0A_q_links{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:.75rem;margin-top:1.5rem;display:grid}.Fy0A_q_gallery>[data-service-reveal=pending]{opacity:0;transform:translateY(1.125rem)}.Fy0A_q_gallery>[data-service-reveal=revealed]{animation:.76s cubic-bezier(.22,1,.36,1) both Fy0A_q_serviceReveal;animation-delay:calc(var(--service-reveal-delay,0s) * 1.4)}.Fy0A_q_gallery>:focus-within{opacity:1;animation:none;transform:none}@keyframes Fy0A_q_serviceReveal{0%{opacity:0;transform:translateY(40px)scale(.86)}60%{opacity:1;transform:translateY(-8px)scale(1.03)}80%{transform:translateY(2px)scale(.995)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.Fy0A_q_gallery>[data-service-reveal]{opacity:1;animation:none;transform:none}}.Fy0A_q_choicePhoto{aspect-ratio:4/3;width:100%}.Fy0A_q_choiceTitle{overflow-wrap:anywhere}.Fy0A_q_links>*{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}@media (min-width:640px){.Fy0A_q_links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px) and (max-width:1279px){.Fy0A_q_links{grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.Fy0A_q_intro{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,5rem)}.Fy0A_q_photoFrame{grid-area:1/1/3;align-self:center}.Fy0A_q_heading{grid-area:1/2;align-self:end}.Fy0A_q_copy{grid-area:2/2;align-self:start}.Fy0A_q_reversed .Fy0A_q_photoFrame{grid-column:2}.Fy0A_q_reversed .Fy0A_q_heading,.Fy0A_q_reversed .Fy0A_q_copy{grid-column:1}}
._5PccDa_page{background:#f3f6fb;scroll-margin-top:11rem}._5PccDa_page :is(h1,h2,h3,p,a){overflow-wrap:break-word}._5PccDa_page a:focus-visible{outline-offset:5px;outline:2px solid #4778a4}._5PccDa_hero{isolation:isolate;color:#fff;background:#020617;position:relative}._5PccDa_heroShade{background:linear-gradient(90deg,#020617d6,#0206178f 45%,#0206171f);position:absolute;inset:0}._5PccDa_heroBottom{background:linear-gradient(#0000,#f3f6fb);height:10rem;position:absolute;inset:auto 0 0}._5PccDa_heroContent{flex-direction:column;justify-content:flex-end;min-height:78svh;padding-top:7rem;padding-bottom:3rem;display:flex;position:relative}._5PccDa_page ._5PccDa_heroContent{max-width:none}._5PccDa_heroTitle{letter-spacing:-.035em;text-transform:uppercase;max-width:12ch;margin-top:1.25rem;font-size:clamp(2.5rem,4.7vw,4.5rem);font-weight:600;line-height:1.08}._5PccDa_heroIntro{color:#e2e8f0;max-width:39rem;margin-top:1.5rem;font-size:1.125rem;line-height:1.8}._5PccDa_hero a:focus-visible{outline-color:#dbeafe}._5PccDa_menu{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.5rem;width:min(100%,80rem);margin-top:2rem;display:grid}._5PccDa_tile{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:bottom;background:linear-gradient(#ffffff29,#ffffff12 46%,#0f172a82);border:1px solid #fff3;flex-direction:column;min-width:0;padding:.75rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 22px 55px #02061747}._5PccDa_tile:before{content:"";background:linear-gradient(90deg,#ffffff0f,#8fc7e8,#fbbf249e,#ffffff14);height:1px;position:absolute;inset:0 0 auto}._5PccDa_tile:hover{border-color:#dbeafe73;box-shadow:0 30px 65px #02061766}._5PccDa_tileName{color:#fff;letter-spacing:-.025em;min-height:2rem;font-size:1.25rem;font-weight:600;line-height:1.75rem;display:block}._5PccDa_tileMaterial{color:#fef3c7;letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere;margin-top:.25rem;font-size:.75rem;font-weight:600;line-height:1rem;display:block}._5PccDa_tileText{color:#cbd5e1;margin-top:.75rem;font-size:.75rem;line-height:1.25rem;display:none}._5PccDa_intro{padding-top:1.5rem;padding-bottom:0}._5PccDa_section[id],._5PccDa_intro[id]{scroll-margin-top:10rem}._5PccDa_section{background:#f3f6fb;padding:3rem 0}._5PccDa_sectionWhite{background:#fff}._5PccDa_split{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}._5PccDa_split>*{min-width:0}._5PccDa_frame{--frame-offset:clamp(.75rem,1.4vw,1.5rem);isolation:isolate;padding:0 var(--frame-offset) var(--frame-offset) 0;position:relative}._5PccDa_frame:before{content:"";inset:var(--frame-offset) 0 0 var(--frame-offset);z-index:-1;background:#e2e8f0;position:absolute}._5PccDa_photo{aspect-ratio:3/2;background:#e2e8f0;width:100%;max-height:28rem;position:relative}._5PccDa_caption{color:#475569;padding-top:.75rem;font-size:.8125rem;line-height:1.5}._5PccDa_title{letter-spacing:-.03em;color:#4778a4;text-transform:uppercase;font-size:clamp(1.875rem,3.2vw,3rem);font-weight:600;line-height:1.15}._5PccDa_lead{color:#0f172a;margin-top:1.25rem;font-size:clamp(1.375rem,2vw,1.875rem);line-height:1.35}._5PccDa_body{color:#334155;max-width:47ch;margin-top:1.25rem;font-size:1.125rem;line-height:1.8}._5PccDa_links{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:.75rem;margin-top:1.5rem;display:grid}._5PccDa_outline{text-align:center;color:#0f172a;border:1px solid #94a3b8;justify-content:center;align-items:center;min-width:0;min-height:3.5rem;padding:.75rem;font-size:1rem;font-weight:600;line-height:1.375;transition:border-color .2s,background-color .2s;display:flex}._5PccDa_outline:hover{background:#dbeafe55;border-color:#4778a4}._5PccDa_materialNote{background:#fff;border:1px solid #cbd5e1;flex-direction:column;justify-content:center;min-height:20rem;padding:2rem;display:flex}._5PccDa_related{background:#fff;padding:3rem 0 4rem}._5PccDa_relatedLinks{grid-template-columns:minmax(0,1fr);gap:0 2rem;margin-top:1.75rem;display:grid}._5PccDa_relatedLinks a{color:#334155;border-bottom:1px solid #cbd5e1;padding:1rem 0;font-size:1.125rem}._5PccDa_relatedLinks a:hover{color:#4778a4;text-underline-offset:5px;text-decoration:underline}._5PccDa_contact{background:#f3f6fb;padding:3rem 0 4rem}._5PccDa_detailHeader{padding-top:3rem;padding-bottom:3rem}._5PccDa_page ._5PccDa_detailCopy{max-width:68rem;margin-inline:auto;padding-top:3rem;padding-bottom:4rem}._5PccDa_detailCopy section+section{margin-top:2.5rem}._5PccDa_detailCopy h2{text-transform:uppercase;color:#4778a4;font-size:clamp(1.4rem,2.5vw,1.875rem);font-weight:600;line-height:1.3}._5PccDa_detailCopy p,._5PccDa_detailCopy li{color:#334155;font-size:1.125rem;line-height:1.8}._5PccDa_detailCopy p{margin-top:1rem}._5PccDa_detailCopy ul{margin-top:1rem;padding-left:1.25rem;list-style:outside}._5PccDa_faq{border-bottom:1px solid #cbd5e1;padding:1rem 0}._5PccDa_faq summary{cursor:pointer;color:#0f172a;font-size:1.125rem;font-weight:600}._5PccDa_faq summary:focus-visible{outline-offset:5px;outline:2px solid #4778a4}._5PccDa_photoDialog{color:#fff;overscroll-behavior:contain;background:#020617;border:1px solid #cbd5e1;width:min(94vw,78rem);max-height:94svh;margin:auto;padding:1rem;position:fixed;inset:0}._5PccDa_photoDialog::backdrop{background:#020617d9}._5PccDa_dialogToolbar,._5PccDa_dialogNavigation{justify-content:space-between;align-items:center;gap:1rem;display:flex}._5PccDa_dialogPhoto{aspect-ratio:16/9;width:100%;max-height:62svh;margin-top:.75rem;position:relative}._5PccDa_dialogCaption{padding-block:.75rem;font-size:1rem;line-height:1.5}._5PccDa_dialogButton{cursor:pointer;border:1px solid #fff6;min-height:2.75rem;padding:.5rem 1rem;font-weight:600}._5PccDa_dialogButton:hover{background:#ffffff1a}._5PccDa_dialogButton:focus-visible{outline-offset:3px;outline:2px solid #dbeafe}@media (min-width:768px){._5PccDa_twoPhotoGallery{width:calc(66.6667% - .5rem);margin-inline:auto}._5PccDa_twoPhotoGallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:hover) and (prefers-reduced-motion:no-preference){._5PccDa_tile:hover{z-index:1;transform:translateY(-.75rem)scale(1.025)}}@media (min-width:640px){._5PccDa_menu{gap:.75rem;margin-top:2.5rem}._5PccDa_tile{padding:1rem}._5PccDa_tileName{min-height:2.25rem;font-size:1.875rem;line-height:2.25rem}._5PccDa_tileText{display:block}._5PccDa_outline{font-size:1.125rem}._5PccDa_links{grid-template-columns:repeat(3,minmax(0,1fr))}._5PccDa_heroContent{padding-top:8rem;padding-bottom:4rem}._5PccDa_relatedLinks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){._5PccDa_split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,5rem)}._5PccDa_reverse ._5PccDa_visual{order:2}._5PccDa_section{padding:4.5rem 0}}@media (min-width:1280px){._5PccDa_menu{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(min(100%,80rem)/1.66667 - .3rem)}._5PccDa_tileName{font-size:1.5rem;line-height:2rem}}@media (min-width:1536px){._5PccDa_tileName{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1680px){._5PccDa_menu{grid-template-columns:repeat(6,minmax(0,1fr));width:96.15rem;max-width:100%}}@media (prefers-reduced-motion:reduce){._5PccDa_page *,._5PccDa_page :before{transition:none}}
.nbc0AG_page{color:#0f172a;background:#f3f6fb}.nbc0AG_page :is(h1,h2,h3,p,a,button,summary){overflow-wrap:anywhere}.nbc0AG_page section[id]{scroll-margin-top:10rem}.nbc0AG_page :is(a,button,summary):focus-visible{outline-offset:5px;outline:2px solid #4778a4}.nbc0AG_heroTitle{max-width:19ch}.nbc0AG_heroIntro{max-width:48rem}.nbc0AG_heroMenu{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.5rem;width:min(100%,80rem);margin-top:2rem;display:grid}.nbc0AG_heroMenu>a{cursor:pointer;text-align:left}.nbc0AG_heroMenu>a:last-child{grid-column:span 2}.nbc0AG_tileMaterial{min-height:3rem}.nbc0AG_band{padding-block:3rem}.nbc0AG_gray{background:#f3f6fb}.nbc0AG_white{background:#fff}.nbc0AG_twoColumns{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.nbc0AG_twoColumns>*{min-width:0}.nbc0AG_eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#4778a4;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.nbc0AG_prose{color:#334155;max-width:60ch;font-size:1.125rem;line-height:2rem}.nbc0AG_prose p+p{margin-top:1rem}.nbc0AG_scopeList{gap:1.25rem;display:grid}.nbc0AG_scopeList>div{border-top:1px solid #cbd5e1;padding-top:1rem}.nbc0AG_scopeList dt{font-size:1.25rem;font-weight:600;line-height:1.75rem}.nbc0AG_scopeList dd{color:#334155;margin-top:.5rem;font-size:1.125rem;line-height:1.75rem}.nbc0AG_caption{color:#475569;margin-top:.75rem;font-size:.875rem;line-height:1.5}.nbc0AG_outcome{color:#0f172a;border-left:2px solid #4778a4;margin-top:1.5rem;padding-left:1rem;font-size:1.125rem;line-height:1.75rem}.nbc0AG_details{border-block-end:1px solid #cbd5e1}.nbc0AG_details summary{cursor:pointer;padding-block:1.125rem;font-size:1.125rem;font-weight:600;line-height:1.5}.nbc0AG_details summary::marker{color:#4778a4}.nbc0AG_details[open] summary{color:#4778a4}.nbc0AG_details .nbc0AG_prose{padding-bottom:1.5rem}.nbc0AG_processNav{flex-wrap:wrap;gap:.75rem 1.5rem;margin-block:1.5rem 0;display:flex}.nbc0AG_processNav a{cursor:pointer;text-align:left;text-underline-offset:.3rem;color:#334155;min-height:2.75rem;font-size:1rem;-webkit-text-decoration:underline #94a3b8;text-decoration:underline #94a3b8}.nbc0AG_processNav a:hover{color:#4778a4}.nbc0AG_technicalDetails{margin-top:1.5rem}.nbc0AG_faqColumns>*{min-width:0}.nbc0AG_sources{color:#475569;margin-top:2rem;font-size:.875rem;line-height:1.75}.nbc0AG_sources a{text-underline-offset:.2rem;text-decoration:underline}@media (min-width:640px){.nbc0AG_band{padding-block:4rem}.nbc0AG_heroMenu{gap:.75rem;margin-top:2.5rem}.nbc0AG_heroMenu>a{min-height:8.875rem}.nbc0AG_tileMaterial{min-height:2rem}}@media (min-width:640px) and (max-width:1535px){.nbc0AG_outline{min-height:4.71875rem}}@media (min-width:1024px){.nbc0AG_band{padding-block:5rem}.nbc0AG_twoColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,5rem)}.nbc0AG_faqColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,5rem);display:grid}}@media (min-width:1280px){.nbc0AG_heroMenu{grid-template-columns:repeat(5,minmax(0,1fr))}.nbc0AG_heroMenu>a{min-height:11.125rem}.nbc0AG_heroMenu>a:last-child{grid-column:span 1}}@media (min-width:1536px){.nbc0AG_heroMenu>a{min-height:9.875rem}}
.Z5okWa_root [data-reveal-state=pending]{opacity:0}.Z5okWa_root [data-reveal-state=shown]{animation-duration:.82s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;animation-delay:var(--reveal-delay,0s)}.Z5okWa_root [data-reveal=rise][data-reveal-state=shown]{animation-name:Z5okWa_villaswim-rise}.Z5okWa_root [data-reveal=pop][data-reveal-state=shown]{animation-name:Z5okWa_villaswim-pop;animation-duration:.76s}.Z5okWa_root [data-reveal=spin][data-reveal-state=shown]{animation-name:Z5okWa_villaswim-spin;animation-duration:.95s}.Z5okWa_root [data-reveal=whirl][data-reveal-state=shown]{transform-origin:50% 60%;backface-visibility:hidden;animation-name:Z5okWa_villaswim-whirl;animation-duration:1.1s}.Z5okWa_root [data-reveal=photo-left][data-reveal-state=shown]{animation-name:Z5okWa_villaswim-photo-left;animation-duration:1s}.Z5okWa_root [data-reveal=photo-right][data-reveal-state=shown]{animation-name:Z5okWa_villaswim-photo-right;animation-duration:1s}@keyframes Z5okWa_villaswim-rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes Z5okWa_villaswim-pop{0%{opacity:0;transform:translateY(40px)scale(.86)}60%{opacity:1;transform:translateY(-8px)scale(1.03)}80%{transform:translateY(2px)scale(.995)}to{opacity:1;transform:none}}@keyframes Z5okWa_villaswim-spin{0%{opacity:0;transform:rotate(-200deg)scale(.4)}70%{opacity:1;transform:rotate(12deg)scale(1.08)}to{opacity:1;transform:none}}@keyframes Z5okWa_villaswim-whirl{0%{opacity:0;transform:perspective(1200px)rotateY(-150deg)rotate(-10deg)scale(.6)translateY(40px)}65%{opacity:1;transform:perspective(1200px)rotateY(14deg)rotate(2deg)scale(1.04)translateY(-6px)}85%{transform:perspective(1200px)rotateY(-4deg)rotate(0)scale(.99)}to{opacity:1;transform:none}}@keyframes Z5okWa_villaswim-photo-left{0%{opacity:0;transform:translate(-60px,24px)rotate(-2.5deg)scale(.94)}to{opacity:1;transform:none}}@keyframes Z5okWa_villaswim-photo-right{0%{opacity:0;transform:translate(60px,24px)rotate(2.5deg)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.Z5okWa_root [data-reveal-state]{opacity:1;animation:none}}.Z5okWa_heroSlides{position:absolute;inset:0}.Z5okWa_heroSlide{opacity:0;will-change:opacity;position:absolute;inset:0}.Z5okWa_heroSlides[data-paused] .Z5okWa_heroSlide{animation-play-state:paused}.Z5okWa_heroSlide:first-child{opacity:1}@keyframes Z5okWa_villaswim-hero-slide{0%{opacity:0}7%{opacity:1}33%{opacity:1}41%{opacity:0}to{opacity:0}}@keyframes Z5okWa_villaswim-hero-word{0%{opacity:0;transform:perspective(700px)translateY(.35em)rotateX(-95deg)rotate(-4deg)}65%{opacity:1;transform:perspective(700px)translateY(-.04em)rotateX(14deg)rotate(.5deg)}to{opacity:1;transform:none}}@keyframes Z5okWa_villaswim-hero-logo{0%{opacity:0;filter:blur(6px);transform:scale(.82)}to{opacity:1;filter:none;transform:none}}.Z5okWa_logoShine{pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffffe6 50%,#0000 62%) 160% 0/260% 100% no-repeat;position:absolute;inset:0;-webkit-mask:url(/images/villaswim-logo-transparent.png) 0/100% no-repeat;mask:url(/images/villaswim-logo-transparent.png) 0/100% no-repeat}@keyframes Z5okWa_villaswim-logo-shine{0%,72%{background-position:160% 0}86%,to{background-position:-60% 0}}@keyframes Z5okWa_villaswim-logo-glow{0%,70%,to{filter:drop-shadow(0 0 #8fc7e800)}80%{filter:drop-shadow(0 0 14px #8fc7e88c)}}@media (prefers-reduced-motion:no-preference){.Z5okWa_logoShine{animation:9s ease-in-out 3s infinite Z5okWa_villaswim-logo-shine}.Z5okWa_logoGlow{animation:9s ease-in-out 3s infinite Z5okWa_villaswim-logo-glow}.Z5okWa_heroSlide{animation:18s linear infinite both Z5okWa_villaswim-hero-slide}.Z5okWa_root [data-hero-step="0"]{animation:.9s cubic-bezier(.22,1,.36,1) .65s both Z5okWa_villaswim-hero-logo}.Z5okWa_root [data-hero-word]{transform-origin:50% 100%;animation:.9s cubic-bezier(.22,1,.36,1) both Z5okWa_villaswim-hero-word}.Z5okWa_root [data-hero-word="1"]{animation-delay:1.1s}.Z5okWa_root [data-hero-word="2"]{animation-delay:1.23s}.Z5okWa_root [data-hero-word="3"]{animation-delay:1.36s}.Z5okWa_root [data-hero-word="4"]{animation-delay:1.49s}.Z5okWa_root [data-hero-word="5"]{animation-delay:1.62s}.Z5okWa_root [data-hero-word="6"]{animation-delay:1.75s}.Z5okWa_root [data-hero-word="7"]{animation-delay:1.88s}.Z5okWa_root [data-hero-step="1"]{animation:.9s cubic-bezier(.22,1,.36,1) 2.15s both Z5okWa_villaswim-rise}}
