/*
Theme Name: AquaProof Roofing
Version: 3.0.1
Requires at least: 6.6
Requires PHP: 8.0
*/

:root{--navy:#061c35;--deep:#031327;--blue:#103c69;--gold:#ffbf2f;--ink:#142b43;--muted:#526478;--line:#dce3eb;--paper:#f4f6f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:white;color:var(--ink);font:16px/1.7 "Segoe UI",Arial,sans-serif}h1,h2,h3,p{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}.wrap{width:min(1380px,calc(100% - 100px));margin:auto}.header{background:linear-gradient(105deg,#031327,#0b3059);color:white}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:148px}.logo{display:block;flex-shrink:0;width:310px;padding-right:28px;border-right:1px solid #ffffff60}.logo svg{display:block;width:100%;height:auto}.nav{display:flex;align-items:center;justify-content:center;gap:30px;flex:1}.nav a{position:relative;text-decoration:none;font-weight:650;font-size:16px;white-space:nowrap;padding:10px 0}.nav a.active:after{content:'';position:absolute;left:0;bottom:2px;width:100%;height:3px;background:var(--gold)}.nav a:hover{color:var(--gold)}.chevron{color:var(--gold);padding-left:5px}.header-phone{display:flex;gap:13px;align-items:center;border-left:1px solid #ffffff60;padding-left:28px;white-space:nowrap;font-weight:800;font-size:25px;text-decoration:none}.header-phone svg{width:29px;height:29px;color:var(--gold)}.menu{display:none}.hero{position:relative;color:white;overflow:hidden;background:var(--navy);min-height:735px}.hero-photo-bg,.hero-shade{position:absolute;inset:0}.hero-photo-bg{background-image:url("assets/florida-roof.png");background-size:cover;background-position:center 50%}.hero-shade{background:linear-gradient(90deg,rgba(1,17,35,.44) 0%,rgba(2,22,43,.32) 27%,rgba(3,27,51,.14) 46%,rgba(1,21,40,0) 70%)}.hero-content{position:relative;z-index:1;padding-top:74px;padding-bottom:62px}.hero h1{font-size:clamp(48px,5.2vw,80px);font-weight:750;line-height:1.05;letter-spacing:-2px;max-width:890px;text-shadow:0 2px 5px #00142c99,0 0 22px #00142c55}.gold-swoosh{display:block;width:300px;height:27px;margin:0 0 19px 12px}.hero-services{text-shadow:0 1px 5px #00142c;font-size:22px;line-height:1.6;font-weight:650;max-width:1000px}.hero-services b,.license b{color:var(--gold);padding:0 7px}.small-break{display:none}.hero-sub{text-shadow:0 1px 4px #00142c;font-size:14px;color:#e1e9f3;margin-top:8px}.hero-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 28px;border:1px solid var(--gold);border-radius:3px;background:var(--gold);color:#0a1628;font-size:15px;font-weight:800;text-decoration:none;cursor:pointer}.button.gold{font-size:20px;padding:15px 30px;background:linear-gradient(#ffdc72,#ffb619);border:1px solid #ffd158;border-radius:12px;box-shadow:0 4px 10px #0002;min-height:65px}.button.gold span{font-size:39px;font-weight:400;line-height:20px}.button.outline{font-size:20px;padding:14px 26px;min-width:205px;min-height:65px;color:white;background:#061c3575;border:2px solid white;border-radius:12px}.button svg{width:25px;height:25px}.button:hover{filter:brightness(1.08)}.license{display:flex;align-items:center;gap:18px;margin-top:30px;font-size:17px;font-weight:650}.license>svg{color:var(--gold);width:34px;height:38px;padding-right:0}.license>span{border-left:2px solid var(--gold);padding-left:20px}.concept-label{position:absolute;bottom:13px;right:25px;font-size:10px;letter-spacing:1px;color:white;background:#0313279c;padding:3px 7px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:28px 0}.trust-item{padding:0 32px;border-right:1px solid var(--line);display:flex;align-items:center;gap:15px}.trust-item:first-child{padding-left:0}.trust-item:last-child{border:0}.trust-mark{font-size:27px;color:#ae7500}.trust-item strong{display:block;font-size:15px}.trust-item span:last-child{font-size:12px;color:var(--muted)}section.content{padding:85px 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:#896000;text-transform:uppercase;margin-bottom:18px}h2{font-size:clamp(30px,3vw,44px);line-height:1.16;font-weight:750;letter-spacing:-1.2px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:32px}.section-head p{max-width:380px;color:var(--muted);font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service{border:1px solid var(--line);border-top:3px solid var(--gold);text-decoration:none;padding:28px;display:flex;flex-direction:column;min-height:250px;transition:transform .15s,box-shadow .15s}.service:hover{transform:translateY(-3px);box-shadow:0 8px 24px #061c3514}.service.featured{grid-column:span 2;background:var(--navy);color:white}.number{font-size:10px;letter-spacing:2px;font-weight:700;color:#896000;margin-bottom:27px}.featured .number{color:var(--gold)}.service h3{font-size:21px;line-height:1.25;margin-bottom:14px}.service.featured h3{font-size:29px}.service p{font-size:14px;color:var(--muted);line-height:1.7;max-width:340px;margin-bottom:24px}.service.featured p{color:#d4e2f1}.service-link{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-top:auto}.service-link b{color:#9d6b00;font-size:18px}.service.featured .service-link b{color:var(--gold)}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.since{font-size:112px;line-height:1;color:var(--navy);letter-spacing:-6px;font-weight:750}.since-label{border-top:3px solid var(--gold);padding-top:20px;margin-top:25px;color:var(--muted);font-size:14px}.about h2{margin-bottom:24px}.about p{color:var(--muted);margin:0 0 20px}.text-link{font-weight:700;color:var(--blue);font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.step{border-top:3px solid var(--gold);padding-top:22px}.step .number{display:block;margin-bottom:18px}.step h3{font-size:22px;margin-bottom:12px}.step p{font-size:14px;color:var(--muted)}.areas{background:linear-gradient(115deg,var(--deep),#0d335a);color:white;padding:65px 0}.area-heading{text-align:center;margin-bottom:35px}.area-heading .eyebrow{color:var(--gold)}.area-heading p:last-child{font-size:15px;color:#cfdbeb;margin-top:18px}.county-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.county{padding:24px 20px;border:1px solid #6e859f;border-top:3px solid var(--gold);text-decoration:none;background:#ffffff05}.county:hover{background:#ffffff0f}.county>span{font-size:9px;letter-spacing:2px;color:var(--gold)}.county h3{font-size:20px;line-height:1.3;margin:16px 0 24px}.county>div{font-size:11px;color:#d2deec;display:flex;justify-content:space-between;gap:10px}.county b{color:var(--gold)}.county-note{font-size:12px;color:#c7d6e6;text-align:center;margin-top:25px}.estimate-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.estimate-info h2{margin-bottom:24px}.estimate-info p{color:var(--muted);font-size:15px}.big-phone{display:block;margin:26px 0;font-size:31px;color:var(--navy);font-weight:750;letter-spacing:-.8px;text-decoration:none}.contact-details{font-size:13px;border-top:1px solid var(--line);padding-top:23px;color:var(--muted);line-height:1.9}.form{padding:32px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form label{font-size:12px;font-weight:700;display:block}.form input,.form select,.form textarea{display:block;width:100%;padding:12px;margin:7px 0 18px;background:white;border:1px solid #b5c5d5;border-radius:2px;color:var(--ink)}.form textarea{height:100px;resize:vertical}.form .small{font-size:11px;font-weight:400;color:var(--muted);margin-top:15px}.preview-note{font-size:11px;line-height:1.6;padding:10px 12px;background:#e5ebf3;color:#3e5269;margin-bottom:22px}.message{margin-top:18px;padding:12px;background:#fff0c7;font-size:14px}.footer{background:var(--deep);color:white;padding:40px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer strong{display:block;font-size:19px;margin-bottom:12px}.footer p,.footer a{font-size:13px;color:#cedbec}.footer a{display:block;text-decoration:none;margin-bottom:7px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#aebfd3;border-top:1px solid #344b65;padding-top:22px;margin-top:30px}.mobile-bar{display:none}.skip{position:absolute;top:-100px;left:10px;background:white;color:var(--navy);padding:10px;z-index:20}.skip:focus{top:10px}*:focus-visible{outline:3px solid #d39700;outline-offset:4px}[hidden]{display:none!important}@media(max-width:1350px){.wrap{width:calc(100% - 70px)}.header-inner{gap:20px;min-height:125px}.logo{width:255px;padding-right:20px}.nav{gap:20px}.nav a{font-size:14px}.header-phone{font-size:21px;padding-left:20px;gap:10px}.hero h1{font-size:70px}.hero-services{font-size:20px}}@media(max-width:1100px){.logo{width:230px}.nav{gap:15px}.nav a{font-size:13px}.header-phone{font-size:18px;padding-left:15px}.header-phone svg{width:23px}.header-inner{gap:15px;min-height:110px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{gap:50px}.county-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-grid{gap:45px}.hero{min-height:700px}.hero h1{font-size:65px}.hero-services{max-width:750px;font-size:18px}.hero-photo-bg{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#02152a78,#02152a55 37%,#02152a18 65%,#02152a00)}}@media(max-width:900px){.nav{gap:12px}.nav a{font-size:12px}.logo{width:210px}.header-phone{font-size:16px}.header-phone svg{display:none}.header-inner{gap:12px}.wrap{width:calc(100% - 48px)}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:107px;flex-wrap:wrap;gap:0}.logo{width:210px;padding:0;border:0;margin:12px 0}.menu{display:block;padding:8px 13px;border:1px solid #8090a3;color:white;background:transparent}.header-phone{display:none}.nav{display:none;order:3;width:100%;padding:8px 0 24px;flex-direction:column;align-items:stretch;gap:8px}.nav.open{display:flex}.nav a{font-size:15px;padding:7px 0}.nav a.active:after{width:45px}.hero{min-height:730px}.hero-content{padding:44px 0 125px}.hero h1{font-size:clamp(39px,8.5vw,57px);letter-spacing:-1.2px;line-height:1.08}.gold-swoosh{width:210px;height:23px;margin:5px 0 14px}.hero-services{font-size:16px;line-height:1.8}.hero-services b{padding:0 4px}.hero-sub{font-size:12px;max-width:310px;margin-top:12px}.hero-photo-bg{background-position:65% center}.hero-shade{background:linear-gradient(90deg,#02152a88,#02152a44)}.hero-actions{gap:12px;margin-top:25px}.button.gold,.button.outline{min-height:54px;font-size:15px;padding:12px 17px;border-radius:8px}.button.outline{min-width:135px;gap:12px}.button svg{width:20px;height:20px}.button.gold span{font-size:29px}.license{font-size:12px;margin-top:25px;gap:10px}.license>svg{width:27px;height:31px}.license>span{padding-left:12px}.license b{padding:0 3px}.concept-label{font-size:9px;right:18px;bottom:12px}.trust-grid{grid-template-columns:1fr;padding:8px 0}.trust-item,.trust-item:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}section.content{padding:54px 0}.section-head,.about-grid,.estimate-grid{display:grid;grid-template-columns:1fr;gap:25px}.section-head p{max-width:none}.service-grid{grid-template-columns:1fr}.service.featured{grid-column:auto}.service{min-height:230px}.since{font-size:90px}.since-label{margin-top:15px;padding-top:15px}.steps{grid-template-columns:1fr;gap:25px}.areas{padding:45px 0}.county-grid{grid-template-columns:1fr}.county{padding:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 20px}.county>span{grid-column:1/-1}.county h3{font-size:20px;margin:0}.county>div{font-size:10px;gap:12px}.area-heading{text-align:left}.county-note{text-align:left}.form{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.footer{padding-bottom:90px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;box-shadow:0 -2px 15px #0003}.mobile-bar a{width:50%;text-align:center;padding:14px 5px;font-weight:750;font-size:13px;text-decoration:none;color:var(--navy);background:var(--gold)}.mobile-bar a:last-child{background:var(--navy);color:white}}@media(max-width:360px){.hero-actions{gap:10px}.button.gold,.button.outline{font-size:13px;padding:11px 13px}.button.outline{min-width:120px}.county{display:block}.county>span{display:block}.county h3{margin:10px 0}.county>div{justify-content:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.retrofit-button{font-size:15px!important}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service.featured{grid-column:auto}@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.service-grid{grid-template-columns:1fr}}
.header{position:relative;z-index:20}.service-menu{position:relative}.service-menu summary{list-style:none;font-size:16px;font-weight:650;cursor:pointer;padding:10px 0;white-space:nowrap}.service-menu summary::-webkit-details-marker{display:none}.service-menu[open] summary{color:var(--gold)}.service-dropdown{position:absolute;left:-18px;top:100%;width:270px;padding:12px 0;background:#061c35;border:1px solid #526680;border-top:3px solid var(--gold);box-shadow:0 12px 30px #00142755;z-index:30}.nav .service-dropdown a{display:block;white-space:normal;font-size:14px;padding:9px 18px;line-height:1.4}.nav .service-dropdown a:hover{background:#ffffff0b}.detail-hero{background:linear-gradient(110deg,#031327,#103c69);color:white;padding:62px 0}.detail-hero .eyebrow{color:var(--gold)}.detail-hero h1{font-size:clamp(38px,4vw,62px);line-height:1.1;letter-spacing:-1.4px;max-width:900px}.detail-hero .lead{max-width:800px;margin-top:24px;font-size:19px;color:#d6e2ef}.breadcrumbs{font-size:13px;color:#ccdaea;margin-bottom:25px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:65px;align-items:start;padding-top:60px;padding-bottom:70px}.detail-copy h2{font-size:29px;margin:35px 0 18px;letter-spacing:-.7px}.detail-copy h2:first-child{margin-top:0}.detail-copy p{color:var(--muted);margin-bottom:20px;max-width:850px}.detail-copy ul{padding-left:22px;color:var(--muted)}.detail-copy li{margin-bottom:10px}.detail-aside{padding:28px;background:var(--paper);border-top:3px solid var(--gold)}.detail-aside h2{font-size:25px;margin-bottom:18px}.detail-aside p{font-size:14px;color:var(--muted);margin-bottom:20px}.detail-aside .button{display:flex;margin-top:12px}.detail-aside .text-link{display:block;margin-top:20px}.related-detail{margin:35px 0;padding:25px;border-left:3px solid var(--gold);background:var(--paper)}.related-detail a{color:var(--blue);font-weight:650}@media(max-width:1350px){.service-menu summary{font-size:14px}}@media(max-width:1100px){.service-menu summary{font-size:13px}}@media(max-width:900px){.service-menu summary{font-size:12px}}@media(max-width:760px){.service-menu summary{font-size:15px;padding:7px 0}.service-dropdown{position:static;width:100%;box-shadow:none;margin:7px 0}.detail-hero{padding:40px 0}.detail-hero .lead{font-size:17px}.detail-layout{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:45px}.detail-copy h2{font-size:26px}}

.form .honey{position:absolute;left:-10000px}.form .consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.form .consent input{width:auto;margin:4px 0}.form button[type=submit]{background:var(--gold);border:0;padding:14px 20px;font-weight:750;cursor:pointer}.notice{background:#fff0c7;padding:15px}.detail-copy a{color:var(--blue)}.detail-copy p{max-width:75ch}.detail-copy h2{scroll-margin-top:24px}
