.fyc{--navy:#060e18;--navy-2:#0c1a28;--ink:#171717;--warm-1:#f5f2ee;--warm-2:#f7f5f1;--warm-3:#f2ede8;--cool:#e1e9f2;--white:#fff;--accent:#00bfa5;--accent-dark:#00a48f;--muted:#5f666e;--line:#e3ddd4;--on-dark:#e9f1f0;--on-dark-2:#ffffffc7;--on-dark-line:#ffffff21;--display:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--body:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.fyc *{box-sizing:border-box;margin:0;padding:0}.fyc{font-family:var(--body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.6}.fyc img{max-width:100%;display:block}.fyc a{color:inherit;text-decoration:none}.fyc h1,.fyc h2,.fyc h3{text-wrap:balance}.fyc .wrap{width:100%;max-width:1180px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));margin:0 auto}.fyc section{padding-block:96px}.fyc .eyebrow{letter-spacing:2.2px;text-transform:uppercase;color:var(--accent);padding-bottom:16px;font-size:13px;font-weight:600;display:inline-block}.fyc .on-paper .eyebrow{color:var(--accent-dark)}.fyc h2.sec{font-family:var(--display);letter-spacing:-.4px;color:var(--navy-2);font-size:clamp(28px,3.6vw,42px);font-weight:900;line-height:1.1}.fyc .dark h2.sec{color:var(--white)}.fyc .lead{max-width:58ch;margin-top:18px;font-size:17px}.fyc .dark .lead{color:var(--on-dark-2)}.fyc .center{text-align:center;margin-inline:auto}.fyc .head{max-width:720px;margin-bottom:48px}.fyc .head.center .lead{margin-inline:auto}.fyc .dark{background:var(--navy);color:var(--white)}.fyc .inline-link{color:var(--accent-dark);border-bottom:1.5px solid #00bfa559;font-weight:600}.fyc .dark .inline-link{color:var(--accent)}.fyc .btn{font-family:var(--body);cursor:pointer;text-align:center;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:16px 28px;font-size:16px;font-weight:600;transition:transform .15s,background .2s,color .2s;display:inline-flex}.fyc .btn-primary{background:var(--accent);color:var(--white)}.fyc .btn-primary:hover{background:var(--accent-dark);transform:translateY(-2px)}.fyc .sec-cta{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:40px;display:flex}.fyc .hero{color:var(--white);background:var(--navy);padding-block:0;position:relative;overflow:hidden}.fyc .hero:before{content:"";z-index:0;background-image:url(/images/pool-builder-tulsa-ok.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.fyc .hero:after{content:"";z-index:1;background:linear-gradient(#060e189e 0%,#060e1857 42%,#060e18db 100%);position:absolute;inset:0}.fyc .hero .wrap{z-index:2;padding-block:110px 96px;position:relative}.fyc .hero-inner{max-width:780px}.fyc .hero h1{letter-spacing:2.2px;text-transform:uppercase;color:var(--accent);padding-bottom:18px;font-size:13px;font-weight:900;line-height:1.4}.fyc .hero-headline{font-family:var(--display);letter-spacing:-.6px;font-size:clamp(38px,6vw,66px);font-weight:900;line-height:1.04}.fyc .hero .subhead{color:var(--on-dark);max-width:40ch;margin-top:22px;font-size:clamp(19px,2.4vw,25px);font-style:italic;font-weight:400}.fyc .hero-note{color:var(--on-dark-2);margin-top:18px;font-size:14.5px;font-weight:500}.fyc .hero-tel{color:var(--white);white-space:nowrap;border-bottom:1.5px solid #fff6;font-weight:600}.fyc .proof{background:var(--warm-1);border-bottom:1px solid var(--line);padding-block:28px}.fyc .proof .wrap{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.fyc .proof-item{flex-direction:column;gap:3px;min-width:0;display:flex}.fyc .proof-item+.proof-item{border-left:1px solid var(--line);padding-left:22px}.fyc .proof-item .big{font-family:var(--display);color:var(--navy-2);font-size:23px;font-weight:600;line-height:1.1}.fyc .proof-item .label{color:var(--muted);font-size:13.5px;font-weight:500}@media (max-width:820px){.fyc .proof .wrap{grid-template-columns:1fr 1fr}.fyc .proof-item+.proof-item{border-left:none;padding-left:0}}.fyc .guide .wrap{grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;display:grid}@media (max-width:900px){.fyc .guide .wrap{grid-template-columns:1fr;gap:40px}}.fyc .reviews{background:var(--white)}.fyc .rname{color:var(--navy-2);text-transform:uppercase;letter-spacing:.3px;font-weight:700}.fyc .rcity{color:var(--muted)}.fyc .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fyc .faq{background:var(--warm-1)}.fyc .faq-list{max-width:820px;margin:0 auto}.fyc .faq-item{border-bottom:1px solid var(--line)}.fyc .faq-item summary{cursor:pointer;color:var(--navy-2);padding:22px 44px 22px 0;font-size:17px;font-weight:600;list-style:none;position:relative}.fyc .faq-item summary::-webkit-details-marker{display:none}.fyc .faq-item summary:after{content:"+";color:var(--accent-dark);font-size:26px;font-weight:400;line-height:1;transition:transform .2s;position:absolute;top:18px;right:4px}.fyc .faq-item[open] summary:after{transform:rotate(45deg)}.fyc .fa-body{max-width:72ch;padding:0 0 24px;font-size:15.5px;line-height:1.65}.fyc .form-card{background:var(--white);color:var(--ink);border-radius:10px;min-width:0;padding:30px;box-shadow:0 20px 50px #00000040}.fyc .form-card h3{font-family:var(--display);color:var(--navy-2);font-size:21px;font-weight:900;line-height:1.2}.fyc .form-promise{color:var(--accent-dark);margin-top:6px;font-size:14px;font-weight:600}.fyc .field{margin-top:14px}.fyc .field label{color:var(--navy-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.fyc .field input,.fyc .field select{width:100%;font:inherit;color:var(--navy-2);background:var(--white);border:1px solid #cfc7bc;border-radius:5px;padding:12px 14px;font-size:15px}.fyc .field input:focus,.fyc .field select:focus{outline:2px solid var(--accent);border-color:var(--accent)}.fyc .opt{color:var(--muted);font-weight:400}.fyc .consent{color:var(--muted);gap:10px;margin-top:16px;font-size:12px;line-height:1.5;display:flex}.fyc .consent input{flex:none;margin-top:3px}.fyc .consent a{color:var(--accent-dark)}.fyc .form-card .btn{width:100%;margin-top:18px}.fyc .form-error{color:#b4483a;margin-top:12px;font-size:14px;font-weight:500}.fyc .done-list{flex-direction:column;gap:12px;margin-top:16px;list-style:none;display:flex}.fyc .done-list li{padding-left:24px;font-size:15px;position:relative}.fyc .done-list li:before{content:"✓";color:var(--accent-dark);font-weight:700;position:absolute;left:0}.fyc .done-list a{color:var(--accent-dark);border-bottom:1.5px solid #00bfa559;font-weight:600}.fyc .callbar{display:none}@media (max-width:640px){.fyc section{padding-block:60px}.fyc .hero .wrap{padding-block:72px 64px}.fyc .wrap{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.fyc .callbar{z-index:90;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:var(--navy-2);border-top:1px solid var(--on-dark-line);gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000004d}.fyc .callbar-btn{white-space:nowrap;height:52px;color:var(--white);border:2px solid #ffffff6b;border-radius:6px;flex:auto;justify-content:center;align-items:center;gap:7px;min-width:0;padding:0 12px;font-size:15px;font-weight:600;display:inline-flex}.fyc .callbar-btn svg{fill:currentColor;flex:none;width:17px;height:17px}.fyc .callbar-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--white);flex-grow:2}.fyc{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}}@media (max-width:380px){.fyc .callbar-btn{padding:0 9px;font-size:14px}.fyc .callbar .cb-text svg{display:none}}.fyc :focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){.fyc *{transition:none!important;animation:none!important}}.fyc .yc-hero .wrap{grid-template-columns:1.1fr .9fr;grid-template-areas:"head head""media form";align-items:start;gap:36px 48px;padding-top:190px;padding-bottom:72px;display:grid}.fyc .yc-hero .hero-inner{grid-area:head;min-width:0;max-width:820px}.fyc .yc-media{grid-area:media;min-width:0}.fyc .yc-hero .form-card{grid-area:form}@media (max-width:960px){.fyc .yc-hero .wrap{grid-template-columns:1fr;grid-template-areas:"head""media""form";gap:28px;padding-top:110px;padding-bottom:48px}}.fyc .yc-hero .subhead{max-width:46ch;font-size:clamp(17px,2vw,20px);font-style:normal}.fyc .yc-video figcaption{color:var(--on-dark-2)}.fyc .yc-hero .form-card{scroll-margin-top:96px}.fyc .not-pitch .wrap{max-width:880px;display:block}.fyc .not-list{grid-template-columns:1fr 1fr;gap:14px 30px;margin-top:26px;list-style:none;display:grid}@media (max-width:640px){.fyc .not-list{grid-template-columns:1fr}}.fyc .not-list li{color:var(--white);padding-left:26px;font-size:15.5px;font-weight:500;position:relative}.fyc .not-list li:before{content:"×";color:var(--accent);font-size:20px;font-weight:700;position:absolute;top:-2px;left:0}.fyc .single-review{text-align:center;max-width:820px;margin:0 auto}.fyc .single-review blockquote{color:var(--navy-2);font-size:clamp(18px,2.2vw,22px);font-style:italic;line-height:1.55}.fyc .single-review figcaption{margin-top:18px;font-size:14px}.fyc .reviews.tight{padding-block:64px}.fyc .yc-hero .wrap.no-video{grid-template-columns:1.1fr .9fr;grid-template-areas:"head form""media form"}.fyc .yc-hero .wrap.no-video .yc-media{margin-top:-8px}@media (max-width:960px){.fyc .yc-hero .wrap.no-video{grid-template-columns:1fr;grid-template-areas:"head""media""form"}}.fyc .yc-hero .hero-headline{font-size:clamp(32px,4.6vw,52px)}.fyc .callbar-spacer{display:none}@media (max-width:640px){.fyc .callbar-spacer{height:calc(78px + env(safe-area-inset-bottom,0px));background:var(--navy-2);display:block}}body:has(.fyc) .mobile-call-bar{display:none!important}.fyc .form-aux{position:absolute;top:auto;left:-9999px}.fyc .btn:disabled{opacity:.7;cursor:progress;transform:none}.fyc .form-error[hidden]{display:none}.fyc{--navy:#0b2236;--navy-2:#12304a;--accent-dark:#00796b;--cool:#e4eef2}.fyc .btn-primary:hover{background:#00a48f}.fyc .form-card{border-top:5px solid var(--accent)}.fyc .on-paper .eyebrow,.fyc .form-promise,.fyc .inline-link,.fyc .consent a{color:var(--accent-dark)}.fyc .not-pitch{background:var(--cool);color:var(--ink)}.fyc .not-pitch h2.sec{color:var(--navy-2)}.fyc .not-pitch .eyebrow{color:var(--accent-dark)}.fyc .not-pitch .lead{color:var(--ink)}.fyc .not-pitch .not-list li{color:var(--navy-2)}.fyc .not-pitch .not-list li:before{color:var(--accent-dark)}.fyc .proof{background:var(--white)}
