/*
Theme Name: P3 Mechanical Atelier
Author: The Digi Scale
Description: A cinematic red, blue and ivory HVAC website for P3 Mechanical Heating & Cooling. Use with P3 Mechanical Companion for editable Pages and inquiries.
Version: 2.2.0
Requires at least: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: p3-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,.p3m-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/p3-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}

/* P3 Signature: Pennsylvania warmth with a precision red/blue identity. */
:root{--teal:#77b9f3;--accent:#77b9f3}body{background:#f7f4ed;color:#132337}.dark,.site-footer{background:#101c2d}.topbar{background:#16314d}.site-header{background:white;color:#162437}.brand-art{background:white;width:105px;height:105px}.brand-art img{width:100px;left:2px;top:2px}.nav-wrap{min-height:116px}.nav-cta,.wp-block-button__link,.submit-request{background:#b72e31!important;color:white!important;border-color:#b72e31!important}.outline .wp-block-button__link{background:transparent!important;border-color:currentColor!important}.hero h1{font-size:clamp(44px,5.5vw,84px);max-width:950px}.hero{min-height:790px}.hero-background:after{background:linear-gradient(90deg,rgba(9,21,35,.88),rgba(9,21,35,.24))}.hero-background img{object-position:center}.hero em,.dark em{color:#8fc9ff}.service-card{background:#fff;border-top:4px solid #194f81;min-height:280px}.service-card:nth-child(even){border-color:#b72e31}.family-section{background:#ece7dd}.family-section img{border-radius:4px}.quote-section{background:#e8edf3}.reviews-section{background:#dce8f2}.reviews-section .outline .wp-block-button__link{color:#14263b!important}.footer-brand .brand-art{width:105px;height:105px}.site-footer .brand-art{border-radius:50%}.hero-caption{margin-top:45px}.site-header a{color:#15263b}.hero .small{color:#c4d0dc}.service-grid h3{font-size:29px}.guide-toggle{background:#17314c}.guide-answer{background:#dce8f2}.guide-panel{background:#f7f4ed}.guide-panel>a{color:#174d80}@media(max-width:700px){.brand-art,.footer-brand .brand-art{width:84px;height:84px}.brand-art img{width:80px;left:2px;top:2px}.nav-wrap{min-height:94px}.hero{min-height:760px}.hero h1{font-size:46px}.hero-copy{font-size:17px}.service-grid{grid-template-columns:1fr}.outline .wp-block-button__link{color:inherit!important}}
/* Atelier / deliberate editorial scale, real photographs and seasonal atmosphere. */
:root{--teal-dark:#275c88;--muted:#627080;--ink:#142438;--line:#d4d9dd;--paper:#f7f5ef}h1,h2{font-weight:750;letter-spacing:-.055em}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#376b95;letter-spacing:-.06em}.eyebrow{font-size:10px;letter-spacing:.19em}.site-header{border-bottom:1px solid #e3e6e9}.topbar{background:#12263e;color:#dce6ef}.nav-cta,.wp-block-button__link{border-radius:5px}.p3-cinema{position:relative;min-height:780px;background:#101e30;color:#fff;overflow:hidden}.p3-cinema>.wrap{position:relative;z-index:2;min-height:780px;display:flex;flex-direction:column;justify-content:center;padding-top:75px;padding-bottom:32px}.p3-scene-images{position:absolute;inset:0}.p3-scene-images figure{position:absolute;inset:0;margin:0;transition:opacity .8s ease}.p3-scene-images img{width:100%;height:100%;object-fit:cover;object-position:center}.p3-scene-images:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,24,40,.91),rgba(10,24,40,.55) 48%,rgba(10,24,40,.07)),linear-gradient(0deg,rgba(10,24,40,.7),transparent 45%)}.p3-scene-images .winter-scene{opacity:0}.p3-cinema[data-season=winter] .winter-scene{opacity:1}.p3-cinema[data-season=winter] .summer-scene{opacity:0}.p3-hero-content{max-width:760px}.p3-cinema h1{font-size:clamp(55px,6.3vw,90px);line-height:1.03;text-transform:none;margin-bottom:28px}.p3-cinema h1 em{color:#e9c7a0;display:block}.p3-cinema .eyebrow{color:#d8e3ed}.p3-hero-lead{max-width:470px;font-size:18px;line-height:1.75;color:#e2e8ec}.p3-cinema .outline .wp-block-button__link{color:white!important}.p3-season-control{display:flex;gap:0;margin-top:70px;border-top:1px solid #ffffff40;max-width:510px}.p3-season-control button{background:transparent;color:#c4d1de;border:0;border-top:3px solid transparent;padding:20px 20px 15px 0;flex:1;text-align:left;font-size:12px;letter-spacing:.04em}.p3-season-control button[aria-pressed=true]{border-color:#ddab80;color:white}.p3-location-line{font-size:10px;color:#c2cfdb;letter-spacing:.06em;margin:12px 0 0}.p3-proof{padding:32px 0;background:#fff;border-bottom:1px solid #ddd}.p3-proof h3{font-size:17px}.p3-proof p{font-size:12px;color:#637080}.p3-services{padding:100px 0}.p3-services h2{max-width:760px;margin-bottom:45px}.p3-card-grid{grid-template-columns:repeat(4,1fr);gap:18px}.p3-visual-card{height:450px;position:relative;background:#13283e;overflow:hidden;color:white;border-radius:6px}.p3-card-image{position:absolute;inset:0}.p3-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.p3-visual-card:hover img{transform:scale(1.045)}.p3-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08192bf5,transparent 100%)}.p3-card-copy{position:absolute;inset:0;padding:28px 23px;display:flex;flex-direction:column;justify-content:flex-end}.p3-index{position:absolute;top:22px;left:24px;color:#e1ebf5;font-size:12px}.p3-card-copy h3{font-size:26px;line-height:1.07}.p3-card-copy>p{font-size:13px}.p3-card-copy .text-link{margin-top:12px}.p3-card-copy .text-link a{border-color:#a1b9d1}.p3-family-section{background:#eae6dd;padding:110px 0}.p3-family-photo img{width:100%;max-height:650px;object-fit:cover}.p3-family-frame{padding:18px;background:#fff;transform:rotate(-2deg);box-shadow:0 25px 55px #182b3c15}.p3-photo-caption{font-size:9px;letter-spacing:.12em;margin:17px 0 3px;text-align:center}.p3-family-section h2{font-size:clamp(40px,4.6vw,65px)}.p3-feature-section{padding:90px 0;background:#132438}.p3-feature{position:relative;min-height:600px;border-radius:7px;overflow:hidden}.p3-feature-photo{position:absolute;inset:0}.p3-feature-photo img{width:100%;height:100%;object-fit:cover}.p3-feature-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102338ed,#102338a0 50%,#10233815)}.p3-feature-copy{position:relative;color:white;padding:95px 60px;max-width:690px}.p3-feature-copy em{color:#e3c3a0}.p3-feature-copy p{max-width:440px}.p3-image-brand{position:absolute;right:25px;bottom:25px;background:white;border-radius:50%;padding:7px;width:90px}.p3-van-photo img{width:100%;height:550px;object-fit:cover;border-radius:7px}.p3-offer-section{background:#e8edf2}.p3-offer-section .promo-art{max-width:410px;margin:auto;transform:rotate(-2deg);box-shadow:0 20px 50px #10233820}.reviews-section{background:#e4eaf0}.reviews-section h2{font-size:52px}.p3-cinema .eyebrow:before{background:#d6ab80}.mobile-actions{background:#12263e}.mobile-actions a:last-child{background:#bc3437;color:white;border-color:#bc3437}.site-footer em{color:#c3d8e9}.guide-toggle{background:#12263e!important}
@media(max-width:1000px){.p3-card-grid{grid-template-columns:repeat(2,1fr)}.p3-visual-card{height:420px}.p3-feature-copy{padding:70px 35px}.p3-cinema h1{font-size:68px}}
@media(max-width:700px){.p3-cinema,.p3-cinema>.wrap{min-height:740px}.p3-cinema>.wrap{padding-top:55px}.p3-cinema h1{font-size:51px}.p3-hero-lead{font-size:16px}.p3-scene-images img{object-position:62% center}.p3-season-control{margin-top:50px}.p3-season-control button{font-size:10px;padding-right:10px}.p3-location-line{font-size:9px}.p3-card-grid{grid-template-columns:1fr 1fr;gap:12px}.p3-visual-card{height:360px}.p3-card-copy{padding:20px 15px}.p3-card-copy h3{font-size:22px}.p3-card-copy>p{font-size:12px}.p3-card-copy .text-link{font-size:10px}.p3-family-section{padding:65px 0}.p3-family-frame{transform:none}.p3-family-section .split{gap:45px}.p3-feature-section{padding:40px 0}.p3-feature{min-height:570px}.p3-feature-copy{padding:55px 24px 110px}.p3-feature-copy h2{font-size:42px}.p3-feature-photo img{object-position:65%}.p3-feature-photo:after{background:linear-gradient(90deg,#102338ed,#10233888)}.p3-image-brand{width:65px}.p3-van-photo img{height:420px}.p3-services{padding:65px 0}.reviews-section h2{font-size:40px}.p3-proof h3{font-size:15px}}
@media(max-width:400px){.p3-card-grid{grid-template-columns:1fr}.p3-visual-card{height:380px}.p3-cinema h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.p3-scene-images figure,.p3-card-image img{transition:none}.p3-family-frame,.p3-offer-section .promo-art{transform:none}}
/* All inner pages share a photographic opening, with contextual art direction. */
.page-intro{position:relative;isolation:isolate;overflow:hidden;min-height:510px;display:flex;align-items:center;background:#12263e;color:#fff;padding:95px 0}.page-intro>.wrap{position:relative;z-index:2;width:min(1200px,calc(100% - 80px))}.page-intro .p3-inner-hero-image{position:absolute;inset:0;z-index:-2;margin:0;height:100%}.p3-inner-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.page-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1c30ee,#0a1c30b8 50%,#0a1c3045)}.page-intro h1{font-size:clamp(45px,5.5vw,76px);max-width:900px;text-wrap:balance;text-shadow:0 3px 24px #0003}.page-intro h1 em{color:#dfbf9b}.page-intro .lead{color:#e1e9f0;max-width:650px}.page-intro .eyebrow{color:#d6e3ef}.page-intro .eyebrow:before{background:#d9ad83}.page-intro .wp-block-group{position:relative}.p3-visual-card{border:1px solid #ffffff45;box-shadow:0 4px 9px #13283e12,0 20px 35px -15px #13283e65;transform:translateY(0);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s}.p3-visual-card:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 #ffffff40;opacity:.7;transition:opacity .3s}.p3-card-copy{transition:transform .4s}.p3-card-copy .text-link a{transition:color .25s,border-color .25s}.p3-card-copy .text-link span{display:inline-block;transition:transform .3s}.p3-visual-card:focus-within{outline:3px solid #b52e33;outline-offset:5px;box-shadow:0 18px 40px -12px #12263e80}.p3-feature{box-shadow:0 25px 65px #0003;border:1px solid #ffffff18}.p3-family-frame{box-shadow:0 5px 12px #172a3c0a,0 30px 60px -18px #172a3c40}.service-form,.area-panel{box-shadow:0 12px 35px -18px #172a3c40;border-radius:8px}.p3-card-grid{perspective:1400px}.wp-block-button__link{transition:transform .25s,box-shadow .25s,filter .25s}.wp-block-button__link:hover{box-shadow:0 9px 22px #a0243133;filter:brightness(1.08)}
@media(hover:hover) and (pointer:fine){.p3-visual-card:hover{transform:translateY(-9px) rotateX(1deg);box-shadow:0 8px 18px #13283e18,0 32px 50px -16px #13283e75;border-color:#a8c7e3}.p3-visual-card:hover .p3-card-copy{transform:translateY(-4px)}.p3-visual-card:hover .text-link span{transform:translate(5px,-3px)}.p3-visual-card:hover:after{opacity:1}.p3-visual-card:hover .p3-card-image img{transform:scale(1.065)}}
@media(max-width:700px){.page-intro{min-height:430px;padding:65px 0}.page-intro>.wrap{width:calc(100% - 38px)}.page-intro h1{font-size:43px}.page-intro .lead{font-size:16px}.page-intro:after{background:linear-gradient(90deg,#0a1c30ed,#0a1c30a0)}.p3-visual-card{box-shadow:0 12px 25px -12px #13283e70}.p3-inner-hero-image img{object-position:60% center}}
@media(prefers-reduced-motion:reduce){.p3-visual-card,.p3-card-copy,.p3-card-copy .text-link span,.wp-block-button__link{transition:none!important;transform:none!important}.p3-visual-card:hover .p3-card-image img{transform:none}}
