/*
Theme Name: Top Notch Electric Signature
Author: The Digi Scale
Description: A distinct teal-and-charcoal electrical service website for Top Notch Electric LLC. Use with Top Notch Companion for editable Pages and inquiries.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: top-notch-signature
*/
:root{--black:#000;--dark:#081212;--charcoal:#102020;--teal:#20d0af;--teal-dark:#08715f;--gold:#ecc34b;--paper:#f5f7f4;--ink:#142324;--muted:#536967;--line:#cddad5;--ease:cubic-bezier(.2,.7,.25,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0 0 21px}h1,h2{font-weight:850;letter-spacing:-.055em;line-height:1.02}h1{font-size:clamp(54px,6.5vw,96px)}h2{font-size:clamp(39px,4.4vw,65px)}h3{font-size:23px;line-height:1.25;letter-spacing:-.025em}em{font-style:italic;font-weight:850;color:var(--teal-dark);letter-spacing:-.045em}p{max-width:65ch}a{color:inherit;text-underline-offset:5px}figure{margin:0}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding:105px 0}.section>.wrap>:last-child,.column>:last-child{margin-bottom:0}.grid{display:grid;gap:60px}.column{min-width:0}.split{grid-template-columns:1fr 1fr;align-items:center}.dark{background:var(--dark);color:#edf7f2}.dark em{color:var(--teal)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:26px}.eyebrow:before{content:'';width:26px;height:3px;background:var(--teal-dark);flex-shrink:0}.dark .eyebrow:before{background:var(--teal)}.lead{font-size:18px;color:var(--muted);line-height:1.7;max-width:650px}.dark .lead{color:#c7d9d2}.small,small{font-size:12px;line-height:1.75}.text-link{font-size:12px;font-weight:750;margin-top:26px}.text-link a{display:inline-block;padding-bottom:8px;border-bottom:2px solid var(--teal-dark);text-decoration:none}.text-link span{margin-left:23px}.dark .text-link a{border-color:var(--teal)}.skip-link{position:fixed;top:-120px;left:15px;background:white;color:#142324;padding:12px 22px;z-index:9999}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #0a8c74;outline-offset:5px}.dark :focus-visible,.site-header :focus-visible{outline-color:#2de3c0}.topbar{background:#0b1717;color:#afc8bf;font-size:9px;font-weight:700;letter-spacing:.13em;padding:9px 0;border-bottom:1px solid #1d3936}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar a{color:#d4eee4;font-size:11px;letter-spacing:.02em;text-decoration:none}.site-header{position:sticky;top:0;z-index:60;background:#000;color:#d9e9e2;border-bottom:1px solid #24453e}.admin-bar .site-header{top:32px}.nav-wrap{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.brand-art{position:relative;display:block;overflow:hidden;width:252px;height:104px;background:black}.brand-art img{position:absolute;width:420px;max-width:none;height:auto;left:-85px;top:-166px}.custom-brand{width:255px;max-height:100px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--teal)}.site-header ul{list-style:none;display:flex;align-items:center;gap:25px;margin:0;padding:0}.site-header li{position:relative}.site-header .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;background:#0c1d1a;padding:20px;box-shadow:0 15px 30px #0004}.site-header li:hover>.sub-menu,.site-header li:focus-within>.sub-menu{display:grid;gap:15px}.nav-cta,.wp-block-button__link,.submit-request{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:18px 25px;border:1px solid #1bbd9f;background:#20d0af;color:#041a15;font-size:12px;font-weight:800;text-decoration:none;line-height:1.45;border-radius:2px;transition:background .2s,transform .2s,box-shadow .2s}.nav-cta:hover,.wp-block-button__link:hover,.submit-request:hover{background:#46dfc0;transform:translateY(-2px);box-shadow:0 12px 25px #0d78622a}.site-header .nav-cta:hover{color:#041a15}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.wp-block-button{margin:0}.outline .wp-block-button__link{background:transparent;border-color:#a8bcb5;color:inherit;box-shadow:none}.outline .wp-block-button__link:hover{background:#ffffff10}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:790px;background:#081212;padding:0}.hero>.wrap{position:relative;min-height:790px;display:flex;align-items:center}.hero-background{position:absolute!important;inset:0;z-index:-2}.hero-background figure{position:absolute;inset:0;transition:opacity 1s var(--ease);margin:0}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:64% center}.business-scene{opacity:0}.hero[data-scene=business] .business-scene{opacity:1}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020d0df5,#031212a6 45%,#0312120a 85%),linear-gradient(0deg,#02100fdf,transparent 40%)}.hero-copy-wrap{position:relative;z-index:2;padding:80px 0 145px;max-width:930px}.hero h1{font-size:clamp(66px,7.4vw,108px);line-height:.93;letter-spacing:-.065em;margin-bottom:29px}.hero h1 em{font-style:italic;color:#2addb8}.hero .eyebrow{font-size:9px;letter-spacing:.14em;color:#c4dcd3}.hero-copy{font-size:15px;line-height:1.8;color:#c9ddd3;max-width:445px}.hero-bottom{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:27px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #abcbb43b}.scene-switch{display:flex;gap:7px}.scene-switch button{min-height:44px;padding:12px 17px;background:transparent;border:1px solid #9cbbae61;color:#c0dbcf;font-size:10px;letter-spacing:.05em}.scene-switch button[aria-pressed=true]{background:#dff8ec;border-color:#dff8ec;color:#0d2b21}.hero-caption{font-size:8px;letter-spacing:.14em;margin:0;color:#bedacc}.photo-brand{position:absolute;overflow:hidden;width:140px;height:57px;background:#000;border:5px solid #000;border-radius:2px;box-shadow:0 10px 25px #0003;z-index:3;right:25px;bottom:25px;pointer-events:none}.photo-brand img{position:absolute;width:218px!important;max-width:none!important;height:auto!important;left:-45px;top:-86px;transform:none!important}.hero-badge{top:40px;right:0;bottom:auto}.proof{background:#dcefe6;border-bottom:1px solid #bdd7ca;padding:33px 0}.proof-grid{grid-template-columns:repeat(3,1fr);gap:40px}.proof-grid .column{border-right:1px solid #b3d0c3;padding-right:25px}.proof-grid .column:last-child{border:0}.proof h3{font-size:21px;margin-bottom:7px}.proof p{font-size:12px;color:#426658;margin:0}.section-lead{font-size:16px;color:#526c60;max-width:660px;margin-bottom:43px!important}.services-section>.wrap>h2{margin-bottom:25px}.service-grid{grid-template-columns:repeat(4,1fr);gap:20px}.service-card{height:100%;background:white;border:1px solid #d1e0d7;overflow:hidden;box-shadow:0 10px 35px #0b382507;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0b382517}.service-photo{height:200px;overflow:hidden;position:relative;background:#d7e1db}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.service-card:hover img{transform:scale(1.035)}.service-copy{padding:25px 23px}.service-number{font-size:10px;letter-spacing:.14em;color:#147558;margin:0 0 18px}.service-copy h3{font-size:22px;margin-bottom:16px}.service-copy p:not(.service-number):not(.text-link){font-size:13px;color:#526b60;min-height:100px}.service-copy .text-link{font-size:11px;margin-top:23px}.service-copy .text-link span{margin-left:12px}.quote-section{background:#11130c;color:#f6f4e8;border-top:1px solid #636240;border-bottom:1px solid #636240}.quote-grid{grid-template-columns:1.05fr .95fr;gap:75px}.quote-section .eyebrow{color:#e2cf81}.quote-section .eyebrow:before{background:#e0bb39}.quote-section em{color:#efc945}.quote-copy h2{font-size:clamp(41px,4.3vw,62px)}.quote-copy>p:not(.eyebrow):not(.text-link){font-size:15px;color:#d6d4bc}.quote-callout{padding:24px 26px;border-left:3px solid #ecc34b;background:#ffffff09;margin:30px 0}.quote-label{font-size:8px;font-weight:750;letter-spacing:.15em;color:#d5ca8e;margin:0 0 12px}.quote-callout h3{font-size:43px;font-weight:850;letter-spacing:-.05em;color:#f1ce4c;line-height:1;margin:0 0 14px}.quote-callout p:last-child{font-size:13px;color:#d8d4bb;margin:0}.quote-section .wp-block-button__link{background:#edc437;border-color:#edc437;color:#191808}.quote-section .outline .wp-block-button__link{background:transparent;border-color:#d9cc93;color:#eee7c6}.quote-section .text-link a{border-color:#e0bb39;color:#f0df9e}.promo-art{margin:0;padding:8px;background:#000;border:1px solid #5b572a;box-shadow:0 22px 60px #0004}.promo-art img{width:100%;height:auto;object-fit:contain}.work-section{background:#e9eee8}.work-grid{grid-template-columns:.9fr 1.1fr;gap:75px}.supplied-work{margin:0;padding:8px;background:white;border:1px solid #c8d7ce;box-shadow:0 22px 50px #153d2817;max-width:470px}.supplied-work img{width:100%;height:auto;object-fit:contain}.work-grid .column>p:not(.eyebrow):not(.text-link){font-size:15px;color:#4e695b}.property-section>.wrap>h2{margin-bottom:40px}.property-grid{grid-template-columns:1fr 1fr;gap:28px}.property-panel{position:relative;isolation:isolate;overflow:hidden;min-height:530px;color:white}.property-photo{position:absolute;inset:0;z-index:-2}.property-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.property-panel:hover img{transform:scale(1.03)}.property-panel:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#031814f5,#03181490 55%,transparent)}.property-copy{position:absolute;bottom:0;left:0;right:0;padding:43px}.panel-label{font-size:9px;font-weight:750;letter-spacing:.15em;color:#0e6e53}.property-copy .panel-label{color:#a1e5c7}.property-copy h3{font-size:37px;line-height:1.07;letter-spacing:-.045em}.property-copy p:not(.text-link):not(.panel-label){font-size:14px;color:#d4e8de;max-width:390px}.property-copy .text-link a{border-color:#3ed9b2}.lighting-feature{padding:0 0 105px}.lighting-scene{min-height:560px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;padding:65px;color:white}.lighting-scene-photo{position:absolute;inset:0;z-index:-2}.lighting-scene-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center}.lighting-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031613e8,#0316138c 50%,transparent)}.lighting-scene-copy{max-width:500px}.lighting-scene h2{font-size:60px}.lighting-scene em{color:#a3e9ca}.lighting-scene p{font-size:14px;max-width:390px;color:#e0eee4}.process{background:radial-gradient(ellipse at 85% 0%,#153e36,transparent 60%),#071c18}.steps{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.step-number{font-size:43px;font-weight:800;font-style:italic;color:#36d0a6;border-bottom:1px solid #9dc6b73d;padding-bottom:18px;letter-spacing:-.06em}.steps h3{font-size:20px;max-width:260px}.steps p:not(.step-number){font-size:14px;color:#bddacc}.area-section{background:#f7faf6}.area-panel{padding:35px;background:#e3efe8;border:1px solid #bbd3c5;border-top:4px solid #138365}.area-panel h3{font-size:35px;font-weight:800;letter-spacing:-.04em}.area-panel p{font-size:14px;color:#4b6c5b}.area-panel .small{font-size:11px;margin-top:25px}.area-section .column>p:not(.eyebrow){font-size:15px;color:#536f60}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start}.wp-block-details{padding:22px 0;border-bottom:1px solid #c8dbce}.wp-block-details:first-child{padding-top:0}.wp-block-details summary{font-size:16px;font-weight:750;position:relative;padding-right:34px;min-height:32px;list-style:none;cursor:pointer}.wp-block-details summary::-webkit-details-marker{display:none}.wp-block-details summary:after{content:'+';position:absolute;right:0;top:-3px;font-size:24px;color:#0d8868}.wp-block-details[open] summary:after{content:'−'}.wp-block-details p{font-size:14px;color:#536f60;margin:15px 0 0}.faq-page>.wrap{max-width:850px}.closing{background:radial-gradient(ellipse at 40% 100%,#1c4638,transparent 65%),#061a15;text-align:center}.closing h2{font-size:clamp(44px,5.5vw,79px)}.closing em{font-size:.8em;display:block;line-height:1.05;margin-top:10px}.closing p{margin-inline:auto;color:#c2dacc}.closing .eyebrow,.closing .wp-block-buttons{justify-content:center}.page-intro{position:relative;isolation:isolate;overflow:hidden;background:#061a16;padding:95px 0}.page-intro:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/moore-home.webp') center 55%/cover}.page-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03120ff2,#03120fa4)}.intro-lighting:before{background-image:url('assets/lighting-interior.webp')}.intro-panel-upgrades:before{background-image:url('assets/commercial-power.webp')}.page-intro h1{font-size:clamp(49px,6vw,85px);max-width:1020px}.page-intro .lead{margin-top:28px}.detail-photo{height:500px;overflow:hidden;background:#d9e4dd}.detail-photo img{width:100%;height:100%;object-fit:cover}.contain-work{background:#e8ede7}.contain-work img{object-fit:contain}.detail-grid h3{font-size:20px;margin:27px 0 11px}.detail-grid p:not(.eyebrow){font-size:14px;color:#536f60}.two-details{grid-template-columns:1fr 1fr}.two-details p{color:#536f60}.story-logo-frame{background:black}.story-logo img{width:100%;height:auto}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:28px}.gallery-poster{padding:8px;background:white;border:1px solid #c6d7cb}.gallery-poster img{width:100%;height:auto;object-fit:contain}.gallery-photo{height:330px;overflow:hidden}.gallery-photo img{width:100%;height:100%;object-fit:cover}.gallery-inspired{background:#e8efe8}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start}.contact-details p{padding:22px 0;border-bottom:1px solid #c6d8cd;margin:0}.contact-details small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#577a67;margin-bottom:8px}.contact-details a{overflow-wrap:anywhere}.contact-phone{font-size:34px;font-weight:800;letter-spacing:-.04em;text-decoration:none}.contact-note{padding:17px 20px;background:#e1efe4;border-left:3px solid #11845f;margin-top:25px;font-size:13px}.contact-grid .small{font-size:12px;color:#567460;margin-top:20px}.service-form{background:white;border:1px solid #c5d9cc;border-top:4px solid #159b76;padding:38px;box-shadow:0 20px 50px #143d2710}.service-form h2{font-size:34px;margin-bottom:11px}.service-form>p{font-size:14px;color:#557160}.service-form label{display:block;font-size:12px;font-weight:750;margin-bottom:7px}.service-form input:not([type=checkbox]):not([type=hidden]),.service-form select,.service-form textarea{width:100%;max-width:100%;display:block;background:#f6faf6;border:1px solid #a5c2ad;border-radius:2px;padding:13px 12px;color:#163c27;font:16px Arial,sans-serif;margin-bottom:19px}.service-form textarea{resize:vertical}.service-form .consent{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.8;font-weight:400;margin:22px 0}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:#10815f;margin-top:3px}.submit-request{width:100%;cursor:pointer}.service-form>.small{font-size:11px;margin-top:16px}.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-notice{padding:16px;border:1px solid #aa4125;background:#fff0e9;color:#813019!important}.form-notice.success{background:#edf8ed;border-color:#4c7e55;color:#24562d!important}.site-footer{background:#020807;color:#a8c6b5;padding:65px 0 26px}.footer-brand{margin-bottom:26px}.footer-brand .brand-art{width:225px;height:92px}.footer-brand .brand-art img{width:378px;left:-76px;top:-149px}.footer-grid{display:grid;grid-template-columns:1.25fr .7fr 1fr;gap:60px}.footer-statement{font-size:23px;font-weight:800;line-height:1.25;color:#e6f4e9;letter-spacing:-.035em}.footer-statement em{display:block;font-size:.88em;font-weight:700;color:#39d5ad;margin-top:7px}.footer-grid h2{font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#3acfa5;margin-bottom:25px}.footer-grid a:not(.brand){display:block;width:fit-content;font-size:12px;text-decoration:none;margin:0 0 10px;overflow-wrap:anywhere}.footer-grid a:hover{text-decoration:underline}.footer-grid .footer-phone{font-size:26px;font-weight:800;color:#edf8ee;letter-spacing:-.04em}.footer-grid .small{font-size:12px;color:#98bda5}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #8ebe9d2e;margin-top:50px;padding-top:25px;font-size:10px}.footer-bottom a{text-decoration:none}.agency-credit{font-size:11px;color:#abcab5}.agency-credit a{color:#40d0a7;border-bottom:1px solid #40d0a76b;padding-bottom:3px}.heart{color:#e5b646}.mobile-actions{display:none}.privacy-content h2{font-size:30px;margin:35px 0 17px}.privacy-content p{max-width:800px;color:#536f60}.standard-content{max-width:850px;min-height:40vh;padding-block:65px}.post-card{padding:30px 0;border-bottom:1px solid #c3d7c9}.is-revealed{animation:reveal .65s var(--ease) both}@keyframes reveal{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:none}}.hero h1{animation:reveal .8s var(--ease) both}
@media(max-width:1150px){.site-header nav,.site-header ul{gap:18px}.site-header nav{font-size:11px}.brand-art{width:226px;height:96px}.brand-art img{width:378px;left:-76px;top:-149px}.nav-cta{padding:16px 19px}.grid{gap:40px}.service-grid{gap:16px}.service-copy{padding:23px 18px}.service-photo{height:185px}.service-copy h3{font-size:20px}.service-copy .text-link{font-size:10px}.service-copy p:not(.service-number):not(.text-link){min-height:120px}.hero h1{font-size:92px}.quote-grid,.work-grid{gap:45px}.section{padding:85px 0}.hero{padding:0}.proof{padding:30px 0}.lighting-feature{padding:0 0 85px}.lighting-scene{padding:50px}.lighting-scene h2{font-size:53px}}
@media(max-width:1030px){.menu-toggle{display:block;min-height:44px;padding:10px 16px;background:#000;color:#c9e5d7;border:1px solid #426c5d;font-size:12px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:75vh;overflow:auto;background:#071a14;border-bottom:1px solid #3c6755;padding:25px 30px;box-shadow:0 12px 25px #0004}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px;font-size:14px}.site-header nav ul{display:grid;gap:18px}.site-header nav a{display:block;padding-block:8px}.site-header nav .nav-cta{display:flex;padding:17px 20px}.site-header .sub-menu{position:static;display:grid;box-shadow:none;padding:10px 16px}.nav-wrap{min-height:103px}.service-grid{grid-template-columns:repeat(2,1fr);gap:25px}.service-photo{height:245px}.service-copy{padding:28px}.service-copy h3{font-size:25px}.service-copy p:not(.service-number):not(.text-link){min-height:65px;font-size:14px}.service-copy .text-link{font-size:12px}.hero h1{font-size:85px}.quote-callout h3{font-size:37px}.quote-copy h2{font-size:46px}.property-copy{padding:32px}.property-copy h3{font-size:32px}.footer-grid{gap:35px;grid-template-columns:1.2fr .8fr 1fr}.footer-grid .footer-phone{font-size:23px}}
@media(max-width:740px){.wrap{width:calc(100% - 36px)}.topbar{font-size:8px;letter-spacing:.06em}.topbar a{font-size:10px}.nav-wrap{min-height:92px;gap:16px}.brand-art{width:200px;height:86px}.brand-art img{width:336px;left:-68px;top:-133px}.menu-toggle{padding:10px 13px}.hero,.hero>.wrap{min-height:820px}.hero>.wrap{align-items:flex-start}.hero-copy-wrap{padding:60px 0 175px;max-width:100%}.hero h1{font-size:clamp(57px,15.2vw,85px);line-height:.97}.hero .eyebrow{font-size:8px;letter-spacing:.09em;line-height:1.8;max-width:330px;margin-bottom:27px}.hero-copy{font-size:14px;max-width:380px}.hero .wp-block-buttons{display:grid;grid-template-columns:1fr;gap:11px;max-width:310px;margin-top:27px}.hero .wp-block-button__link{width:100%;font-size:12px;padding:17px 20px}.hero-background img{object-position:65% center}.hero:after{background:linear-gradient(90deg,#020d0de9,#03121275),linear-gradient(0deg,#02100ff0,transparent 60%)}.hero-badge{display:none}.hero-bottom{display:grid;gap:14px;padding:23px 0}.scene-switch{gap:7px}.scene-switch button{flex:1;font-size:9px;padding:12px 13px;white-space:nowrap}.hero-caption{font-size:7px;letter-spacing:.08em}.section{padding:66px 0}.hero{padding:0}.proof{padding:25px 0}.proof-grid{grid-template-columns:1fr;gap:17px}.proof-grid .column{border-right:0;border-bottom:1px solid #b9d1c2;padding:0 0 17px}.proof-grid .column:last-child{padding-bottom:0}.proof h3{font-size:20px}.proof p{font-size:11px}h2{font-size:40px}.grid{gap:33px}.split,.quote-grid,.work-grid,.property-grid,.faq-grid,.two-details,.contact-grid{grid-template-columns:1fr}.section-lead{font-size:14px;margin-bottom:32px!important}.service-grid{grid-template-columns:1fr;gap:25px}.service-photo{height:270px}.service-copy{padding:28px}.service-copy h3{font-size:25px}.service-copy p:not(.service-number):not(.text-link){min-height:0;font-size:14px}.quote-copy h2{font-size:43px}.quote-callout{padding:23px;margin:27px 0}.quote-callout h3{font-size:39px}.quote-section .wp-block-buttons{display:grid;gap:12px}.quote-section .wp-block-button__link{width:100%;font-size:12px}.promo-art{padding:6px}.supplied-work{padding:6px;max-width:440px;margin-inline:auto}.property-panel{min-height:480px}.property-copy{padding:32px 25px}.property-copy h3{font-size:35px}.lighting-feature{padding:0 0 65px}.lighting-feature>.wrap{width:100%}.lighting-scene{padding:35px 25px;min-height:560px;align-items:flex-end}.lighting-scene h2{font-size:44px}.lighting-scene:after{background:linear-gradient(0deg,#031613f2,#03161378 70%,transparent)}.lighting-scene .photo-brand{right:18px;top:20px;bottom:auto}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.step-number{font-size:39px;padding-bottom:13px;margin-bottom:16px}.steps h3{max-width:none}.steps p:not(.step-number){max-width:500px}.area-panel{padding:30px 24px}.area-panel h3{font-size:32px}.closing h2{font-size:43px}.closing em{font-size:.87em;line-height:1.05;max-width:390px;margin:10px auto 0}.closing .wp-block-buttons{display:grid;gap:12px}.closing .wp-block-button__link{width:100%}.page-intro{padding:66px 0}.page-intro h1{font-size:clamp(44px,11.8vw,65px)}.lead{font-size:16px}.detail-photo{height:390px}.gallery-grid{grid-template-columns:1fr}.gallery-photo{height:300px}.contact-phone{font-size:31px}.service-form{padding:26px 20px}.service-form h2{font-size:33px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid .footer-phone{font-size:20px}.footer-grid a:not(.brand){font-size:11px}.footer-grid .small{font-size:11px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;margin-top:35px}.agency-credit{line-height:1.8}.site-footer{padding:50px 0 125px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:80;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:8px;background:#03120c;border-top:1px solid #335c47}.mobile-actions a{display:block;min-height:46px;padding:13px 7px;text-align:center;text-decoration:none;font-size:12px;font-weight:750;color:#ccebd9;border:1px solid #659a7c}.mobile-actions a:last-child{background:#20d0af;border-color:#20d0af;color:#041a15}.admin-bar .site-header{top:46px}}
@media(max-width:1030px){html:not(.js) .nav-wrap{flex-wrap:wrap;padding-block:10px}html:not(.js) .menu-toggle{display:none}html:not(.js) #primary-menu{display:flex;position:static;flex-wrap:wrap;width:100%;padding:12px 0;max-height:none;box-shadow:none;border:0}html:not(.js) #primary-menu ul{display:flex;flex-wrap:wrap}html:not(.js) .site-header{position:relative;top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.service-card:hover,.service-card:hover img,.property-panel:hover img{transform:none}}
@media print{.site-header,.topbar,.site-footer,.mobile-actions,.service-form,.tne-guide{display:none}.dark{color:black;background:white}.section{padding:20px 0}.hero-background{display:none}.hero,.hero>.wrap{min-height:0}.hero-copy-wrap{padding:20px 0}.hero-bottom{display:none}em{color:black}}
.service-photo:after{content:'';position:absolute;right:12px;bottom:12px;width:130px;height:52px;border:5px solid black;background:#000 url('assets/top-notch-logo.webp') -45px -86px/218px auto no-repeat;box-shadow:0 6px 18px #0003;pointer-events:none}.gallery-poster{margin:0}.contact-details p small{font-size:10px}
