/*
Theme Name: G&D Master Premier Construction
Theme URI: https://gdmasterpremierconstruction.com
Author: G&D Master Premier Construction
Description: Premium black-and-royal-blue construction website with functional, secure estimate requests.
Version: 4.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: gd-master-premier
*/
:root{--black:#070b12;--bg:#0a101a;--panel:#111b29;--panel2:#142133;--line:#26354a;--blue:#1268ef;--blue2:#3c91ff;--white:#f6f8fd;--silver:#afbed0;--muted:#a3b0c4;--wrap:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:'DM Sans',Arial,sans-serif;line-height:1.68;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--blue2)}p{margin:0 0 1.2rem}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.15;letter-spacing:-.045em;margin:0 0 22px;font-weight:800}h1{font-size:clamp(3rem,6.7vw,7.1rem);line-height:1.04}h2{font-size:clamp(2.2rem,4vw,4.25rem)}h3{font-size:1.45rem}em{font-style:normal;color:var(--blue2)}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}.wrap{width:min(calc(100% - 64px),var(--wrap));margin:auto}.skip{position:absolute;left:12px;top:-70px;z-index:1000;background:#fff;color:#000;padding:12px}.skip:focus{top:12px}.topline{background:#0d1622;border-bottom:1px solid #25334a;color:#a7b9cf;font-size:10px;font-weight:800;letter-spacing:.14em}.topinner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:15px}.topline a{color:#c4d9f8}.top-separator{color:var(--blue2);padding:0 7px}.site-header{position:relative;z-index:20;background:#080d15;border-bottom:1px solid #203048}.navwrap{min-height:91px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brandmark{display:grid;place-items:center;border:2px solid #3a82f8;color:white;font-weight:900;font-size:23px;letter-spacing:-.1em;line-height:1;width:58px;height:58px;box-shadow:inset 0 0 0 3px #091a35}.brandmark span{color:var(--blue2)}.brandname{font-family:Manrope,sans-serif;line-height:1.13;font-size:14px;letter-spacing:.03em;font-weight:800}.brandname small{display:block;color:var(--blue2);font-size:11px;letter-spacing:.25em;margin-top:5px}.navlinks{display:flex;align-items:center;gap:18px;margin-left:auto}.navlinks a{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.06em;white-space:nowrap;color:#d8e3f2}.navlinks a:hover{color:var(--blue2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:15px 24px;background:var(--blue);color:#fff;border:1px solid var(--blue);text-transform:uppercase;font-weight:800;letter-spacing:.05em;font-size:12px;text-align:center;transition:transform .18s,background .18s,color .18s}.btn:hover{background:#2882ff;color:#fff;transform:translateY(-2px)}.btn-outline{background:transparent;border-color:#6582a2;color:#e7f0fb}.btn-outline:hover{border-color:var(--blue2);background:#122540}.nav-cta{min-height:44px;padding:12px 15px;font-size:10px}.menu-toggle{display:none;border:1px solid #3c5168;background:transparent;padding:11px}.menu-toggle span{display:block;background:#fff;width:24px;height:2px;margin:4px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;color:#65a6ff;text-transform:uppercase;margin-bottom:22px}.live-dot{display:inline-block;width:7px;height:7px;background:var(--blue2);border-radius:50%;margin-right:9px}.hero-home{position:relative;min-height:720px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,9,15,.98) 0%,rgba(5,9,15,.93) 39%,rgba(7,12,19,.45) 100%),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2200&q=85') center 52%/cover no-repeat}.hero-home:after{content:'';position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,var(--black));pointer-events:none}.hero-home-content{position:relative;z-index:1;padding:100px 0 78px}.hero-home h1{max-width:1050px}.hero-description{color:#f0f5fb;font-size:clamp(1.15rem,2.1vw,1.5rem);font-weight:600;max-width:660px;margin-bottom:10px}.hero-sub{color:#bcc9d7;max-width:650px}.button-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero-strip{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:95px;color:#d3deee;letter-spacing:.12em;font-size:10px;font-weight:800}.hero-strip i{width:4px;height:4px;border-radius:50%;background:var(--blue2)}.section{padding:105px 0}.section-alt{background:#0e1723}.split-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:11%;align-items:center}.split-intro p,.narrow-content p{color:#b9c6d7}.large-copy{font-size:1.26rem;font-weight:600;color:#e4ecf6!important}.text-link{display:inline-block;color:#71aaff;font-size:12px;font-weight:800;letter-spacing:.09em;margin-top:12px;border-bottom:1px solid var(--blue2);padding-bottom:5px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:43px}.section-heading p{max-width:410px;color:var(--muted)}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#29384c;border:1px solid #29384c}.service-card{background:#121e2b;min-height:276px;padding:34px;position:relative;transition:background .2s}.service-card:hover{background:#1b3049}.service-card h3{margin:35px 0 12px}.service-card p{font-size:14px;color:#aebed0;max-width:300px}.service-number{font-size:10px;letter-spacing:.16em;font-weight:800;color:#7aaaf7}.card-arrow{position:absolute;bottom:22px;right:32px;color:#5ca0ff;font-size:24px}.section-end{margin-top:33px}.photo-story{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.story-photo{background:linear-gradient(0deg,rgba(7,12,19,.12),rgba(7,12,19,.1)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1300&q=85') center/cover no-repeat}.story-content{padding:90px min(8vw,110px);background:#121f30;display:flex;flex-direction:column;justify-content:center}.story-content p{color:#c0cedd;max-width:530px}.tick-list{display:grid;gap:14px;margin:18px 0 30px}.tick-list span{border-bottom:1px solid #33445a;padding-bottom:12px;color:#e8f0fb}.tick-list span:before{content:'↗';color:var(--blue2);margin-right:15px}.inspiration-grid{display:grid;grid-template-columns:1.1fr .75fr .75fr;gap:15px;min-height:330px}.inspire{display:flex;align-items:flex-end;min-height:300px;padding:22px;position:relative;overflow:hidden;background-size:cover;background-position:center}.inspire:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.7))}.inspire span{position:relative;font-size:11px;font-weight:800;letter-spacing:.12em}.inspire-one{background-image:url('https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=900&q=80')}.inspire-two{background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=900&q=80')}.inspire-three{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=900&q=80')}.fine{font-size:12px;color:#8f9fb3;margin-top:18px}.steps{border-top:1px solid #304058}.step{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid #304058}.step-n{font-weight:800;color:var(--blue2);font-size:24px}.step h3{margin:0 0 6px}.step p{color:#aebcd0;margin:0}.area-layout{display:grid;grid-template-columns:1fr 1fr;gap:11%}.area-layout p{color:#bac8d7}.area-list{display:flex;flex-wrap:wrap;gap:10px}.area-list span{background:#17243a;border:1px solid #344660;padding:10px 16px;font-size:13px;color:#e9f2ff;font-weight:600}.faq{max-width:960px}.faq details{border-bottom:1px solid #35435b}.faq summary{padding:23px 30px 23px 0;font-size:17px;font-weight:700;cursor:pointer;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:10px;color:var(--blue2);font-size:24px}.faq details[open] summary:after{content:'−'}.faq details p{color:#aebed0;max-width:760px;padding-bottom:14px}.cta-section{background:linear-gradient(105deg,#092552 0%,#11438e 60%,#082044 100%);padding:75px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-inner h2{font-size:clamp(2rem,3.6vw,3.65rem);max-width:770px}.cta-inner p{color:#cee1fb}.cta-inner .btn{background:white;color:#0b3171;border-color:white;flex-shrink:0}.cta-inner .btn:hover{background:#dae9ff}.inner-hero{padding:105px 0;background:radial-gradient(circle at 80% 30%,#1d3b64 0,transparent 35%),linear-gradient(120deg,#0a121e,#111e30);border-bottom:1px solid #2b3b51}.inner-hero h1{font-size:clamp(2.8rem,5.5vw,5.9rem);max-width:1100px}.inner-hero .hero-description{font-size:18px;color:#b8c9dd;max-width:730px}.narrow-content{max-width:900px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2b3c51}.value-grid article{padding:35px;background:#142132}.value-grid article span{font-size:12px;color:var(--blue2)}.value-grid h3{margin-top:28px}.value-grid p{color:#b5c5d9}.detailed-services{margin-top:55px}.intro-width{max-width:850px}.detailed-service{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:90px;scroll-margin-top:25px}.detailed-service:nth-child(even) .service-visual{order:2}.service-visual{height:480px;position:relative;background-position:center;background-size:cover;background-color:#20324b}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,rgba(0,0,0,.58))}.service-visual span{position:absolute;bottom:22px;left:25px;z-index:1;font-size:12px;font-weight:800;letter-spacing:.17em}.service-visual-roofing{background-image:url('https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=1200&q=80')}.service-visual-remodeling{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1200&q=80')}.service-visual-renovations{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1200&q=80')}.service-visual-construction{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1200&q=80')}.service-visual-repairs{background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1200&q=80')}.detail-copy p{color:#bfccdc}.detail-copy ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;margin:30px 0}.detail-copy li{border-bottom:1px solid #34445a;font-size:13px;padding-bottom:10px}.detail-copy li:before{content:'↗';color:var(--blue2);margin-right:7px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portfolio-tile{background:#172438}.portfolio-image{height:290px;background-size:cover;background-position:center}.portfolio-roofing,.portfolio-exterior{background-image:url('https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=800&q=80')}.portfolio-kitchen{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=800&q=80')}.portfolio-bathroom{background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=800&q=80')}.portfolio-home{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=800&q=80')}.portfolio-commercial{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=800&q=80')}.portfolio-caption{padding:22px}.portfolio-caption span{color:var(--blue2);font-size:10px;letter-spacing:.15em}.portfolio-caption h3{margin:12px 0 0}.form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:start}.form-side{padding-top:30px}.form-side p{color:#aebed0}.contact-fact{border-top:1px solid #35455b;margin-top:25px;padding-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.contact-fact>span{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--blue2)}.contact-fact>a{font-size:18px;overflow-wrap:anywhere}.contact-fact p{font-size:14px}.form-shell{background:#121e2d;border:1px solid #304259;padding:42px}.form-intro h2{font-size:clamp(1.8rem,3vw,3rem)}.form-intro p{color:#afc0d4}.estimate-form{display:grid;gap:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.estimate-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#e8f1fc}.estimate-form label span{color:#75adff}.estimate-form input,.estimate-form select,.estimate-form textarea{width:100%;background:#091423;color:#fff;border:1px solid #465b73;outline:0;padding:14px 15px;border-radius:0;min-height:50px}.estimate-form textarea{resize:vertical}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{border-color:#62a2ff;box-shadow:0 0 0 2px rgba(56,137,255,.18)}.estimate-form input::placeholder,.estimate-form textarea::placeholder{color:#8293a9}.estimate-form select option{background:#132030}.estimate-form input[type=file]{font-size:12px;padding:13px}.estimate-form label small{font-size:11px;color:#a8bbd3}.estimate-form .consent{flex-direction:row;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.5;color:#c3d2e4}.consent input{min-height:auto;width:auto;flex:0 0 auto;margin-top:3px}.consent span{color:#c3d2e4!important}.consent a{color:#76aaff;text-decoration:underline}.form-submit{width:100%;max-width:360px}.trap{display:none!important}.form-notice{padding:14px 17px;margin:15px 0;border-left:3px solid #5c9eff;background:#192c43;font-size:14px}.form-notice.failure{border-color:#ff9f88}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:10%}.contact-grid p{color:#afc0d3}.contact-panel{background:#142338;padding:50px;border-top:4px solid var(--blue)}.contact-divider{height:1px;background:#3c4f67;margin:38px 0}.footer{background:#070b11;border-top:1px solid #26394f;padding:65px 0 20px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1.35fr;gap:60px}.footerbrand{margin-bottom:25px}.footer p{font-size:13px;color:#a7b5c7;max-width:440px}.footer h3{font-size:15px;letter-spacing:.04em}.footergrid>div:not(:first-child) a{display:block;margin-bottom:10px;font-size:13px;color:#c0cfdf;overflow-wrap:anywhere}.footergrid a:hover{color:var(--blue2)}.footer-action{color:#6eaaff!important;margin-top:22px!important}.footbottom{border-top:1px solid #26374b;display:flex;justify-content:space-between;gap:20px;padding-top:22px;margin-top:45px;color:#8998aa;font-size:12px}
@media(max-width:1140px){.navwrap{gap:14px}.navlinks{gap:10px}.navlinks a{font-size:10px}.brandname{font-size:12px}.nav-cta{font-size:9px;padding:10px}.service-card{padding:24px}}
@media(max-width:920px){.menu-toggle{display:block;margin-left:auto}.nav-cta{display:none}.navwrap{min-height:75px}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#0c1521;padding:22px 6%;box-shadow:0 20px 30px #0009;border-top:1px solid #34445c}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.navlinks a{padding:10px 0;font-size:13px}.split-intro,.area-layout,.contact-grid,.form-layout{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.photo-story{grid-template-columns:1fr}.story-photo{min-height:420px}.story-content{padding:65px 8vw}.portfolio-grid,.service-cards,.value-grid{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:1.5fr 1fr;gap:35px}.footergrid>div:last-child{grid-column:span 2}.detailed-service{gap:25px}.service-visual{height:420px}.cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.wrap{width:min(calc(100% - 34px),var(--wrap))}.topline{font-size:8px}.topinner{justify-content:center}.topinner a{display:none}.brandmark{width:46px;height:46px;font-size:19px}.brandname{font-size:11px}.brandname small{font-size:9px}.hero-home{min-height:660px;background-position:63% center}.hero-home-content{padding:90px 0 50px}.hero-home h1{font-size:clamp(2.8rem,12vw,4.4rem)}.hero-strip{margin-top:70px;gap:12px;font-size:8px}.button-row .btn{width:100%}.section{padding:65px 0}.service-cards,.portfolio-grid,.value-grid,.inspiration-grid,.detailed-service,.form-row{grid-template-columns:1fr}.service-card{min-height:215px}.service-card h3{margin:22px 0 8px}.inspiration-grid{min-height:auto}.inspire{min-height:220px}.story-photo{min-height:280px}.story-content{padding:55px 24px}.step{grid-template-columns:42px 1fr;gap:15px}.step-n{font-size:17px}.step h3{font-size:1.15rem}.step p{font-size:14px}.inner-hero{padding:70px 0}.detailed-service{margin-bottom:55px}.detailed-service:nth-child(even) .service-visual{order:0}.service-visual{height:270px}.detail-copy ul{grid-template-columns:1fr}.form-shell{padding:21px}.form-side{padding:0}.contact-panel{padding:30px}.footergrid{grid-template-columns:1fr}.footergrid>div:last-child{grid-column:auto}.footbottom{flex-direction:column}.cta-section{padding:60px 0}.cta-inner .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* v3: legible, high-contrast, usable REAL estimate form. */
#estimate-form.form-shell {background:#101c2d !important; color:#f7faff !important; border:1px solid #365274 !important; border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
#estimate-form .form-intro h2,#estimate-form .form-intro p{color:#f7faff !important;opacity:1!important}
#estimate-form .estimate-form label{color:#f7faff!important;font-size:15px!important;font-weight:700!important;opacity:1!important;line-height:1.5!important;display:flex!important;visibility:visible!important}
#estimate-form .estimate-form label>span:not(.consent span){color:#a0caff!important}
#estimate-form .estimate-form input:not([type=checkbox]),#estimate-form .estimate-form textarea,#estimate-form .estimate-form select{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:54px!important;background:#f4f7fd!important;color:#121b2b!important;-webkit-text-fill-color:#121b2b!important;border:2px solid #91a7c0!important;border-radius:7px!important;padding:13px 16px!important;font-size:16px!important;box-shadow:none!important;outline-offset:3px!important}
#estimate-form .estimate-form textarea{min-height:156px!important}
#estimate-form .estimate-form input::placeholder,#estimate-form .estimate-form textarea::placeholder{color:#49596c!important;opacity:1!important;-webkit-text-fill-color:#49596c!important}
#estimate-form .estimate-form select option{background:#fff!important;color:#101b2c!important}
#estimate-form .estimate-form input:focus,#estimate-form .estimate-form textarea:focus,#estimate-form .estimate-form select:focus{border-color:#3e95ff!important;box-shadow:0 0 0 3px rgba(52,137,255,.25)!important}
#estimate-form .estimate-form input[type=checkbox]{appearance:auto!important;accent-color:#247eff!important;width:20px!important;height:20px!important;min-height:20px!important;opacity:1!important;flex-shrink:0!important}
#estimate-form .estimate-form label.consent{display:flex!important;flex-direction:row!important;gap:12px!important;align-items:flex-start!important;color:#e3ecf9!important}
#estimate-form .estimate-form label.consent span{color:#e3ecf9!important}
#estimate-form .form-submit{color:#fff!important;background:#1268ef!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;min-height:55px!important;font-size:14px!important;max-width:none!important}
#estimate-form .form-submit:hover{background:#0051d8!important}
#estimate-form .trap{display:none!important}
@media(max-width:740px){#estimate-form.form-shell{padding:22px 18px!important}#estimate-form .form-row{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}}
/* Also support existing WPForms blocks so older form pages stay legible. */
.wpforms-container label,.wpforms-container .wpforms-field-label,.wpforms-container .wpforms-field-sublabel{color:#f4f7ff!important;opacity:1!important;visibility:visible!important;font-size:15px!important}
.wpforms-container input:not([type=checkbox]):not([type=radio]),.wpforms-container textarea,.wpforms-container select{background:#f4f7fd!important;color:#121b2b!important;-webkit-text-fill-color:#121b2b!important;border:2px solid #91a7c0!important;border-radius:7px!important;opacity:1!important;font-size:16px!important}
.wpforms-container input::placeholder,.wpforms-container textarea::placeholder{color:#536278!important;opacity:1!important}

/* V5 long-form editorial content and readability refinements */
.intro-width{max-width:890px;color:#c8d5e7;line-height:1.88}.intro-width+p{max-width:890px;line-height:1.9;color:#c1cfdf}.editorial-note{margin:52px 0 12px;padding:36px 40px;background:#132236;border-left:4px solid #3c91ff;max-width:960px}.editorial-note h3{font-size:1.48rem;color:#f7faff;margin-bottom:14px}.editorial-note p{color:#c5d2e4;max-width:800px;line-height:1.85}.narrow-content p{line-height:1.88}.detail-copy p{line-height:1.84}.site-header a:focus-visible,.btn:focus-visible,.footer a:focus-visible,.text-link:focus-visible,button:focus-visible{outline:3px solid #9accff;outline-offset:4px}.service-card:focus-visible,.inspire:focus-visible{outline:3px solid #9accff;outline-offset:-3px}@media(max-width:600px){.editorial-note{padding:25px 20px;margin:30px 0}.editorial-note h3{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.contact-form-wrap{max-width:980px;margin:0 auto}
