/*
Theme Name: Artic Cool Signature
Author: The Digi Scale
Description: A cinematic, locally branded plumbing and HVAC WordPress theme for Artic Cool Heating & Plumbing, LLC. Pair with Artic Cool 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: artic-cool-signature
*/
:root{--navy:#062c4c;--deep:#041e34;--blue:#087cae;--orange:#c54512;--ice:#eaf4f9;--ink:#102e43;--muted:#506b7d;--paper:#fbfcfd;--line:#cfdee6;--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.6vw,98px)}h2{font-size:clamp(39px,4.5vw,66px)}h3{font-size:23px;letter-spacing:-.025em;line-height:1.25}em{font:italic 400 1.04em/1.05 Georgia,serif;color:var(--blue);letter-spacing:-.04em}p{max-width:65ch}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}figure{margin:0}img{display:block;max-width:100%;height:auto}.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:65px}.column{min-width:0}.split{grid-template-columns:1fr 1fr;align-items:center}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:26px}.eyebrow:before{content:'';width:26px;height:3px;background:var(--orange);flex-shrink:0}.dark{background:var(--navy);color:white}.dark em{color:#9bdcf1}.dark .eyebrow{color:#d4e6ef}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:640px}.dark .lead{color:#d1e1eb}.small,small{font-size:12px;line-height:1.7}.text-link{font-size:12px;font-weight:750;margin-top:25px}.text-link a{display:inline-block;text-decoration:none;padding-bottom:8px;border-bottom:2px solid var(--orange)}.text-link span{margin-left:24px}.skip-link{position:fixed;top:-120px;left:15px;z-index:9999;padding:12px 20px;background:white;color:var(--navy)}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #e85c1a;outline-offset:5px}.topbar{background:var(--navy);color:#d3e7f2;padding:9px 0;font-size:9px;letter-spacing:.12em;font-weight:700}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar a{color:white;text-decoration:none;letter-spacing:.02em;font-size:11px}.site-header{position:sticky;top:0;z-index:60;background:white;border-bottom:1px solid #d9e5ec;box-shadow:0 2px 18px #062c4c06}.site-header:after{content:'';position:absolute;height:3px;left:0;right:0;bottom:0;background:linear-gradient(90deg,#ef6b1a 0%,#ef6b1a 28%,#168ebc 55%,#063b70 100%)}.admin-bar .site-header{top:32px}.nav-wrap{min-height:110px;display:flex;justify-content:space-between;align-items:center;gap:35px}.brand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.brand-art{display:block;position:relative;overflow:hidden;width:253px;height:100px;background:#e9eaeb;border-radius:6px}.brand-art img{position:absolute;max-width:none;width:650px;height:auto;left:-43px;top:-31px}.custom-brand{width:260px;max-height:100px;object-fit:contain}.site-header nav{display:flex;gap:22px;align-items:center;font-size:12px;font-weight:700}.site-header nav a{text-decoration:none;white-space:nowrap}.site-header nav a:hover{color:var(--blue)}.site-header ul{display:flex;gap:22px;align-items:center;padding:0;margin:0;list-style:none}.site-header li{position:relative}.site-header .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;box-shadow:0 14px 30px #062c4c22;background:white;padding:20px}.site-header li:hover>.sub-menu,.site-header li:focus-within>.sub-menu{display:grid;gap:14px}.nav-cta,.wp-block-button__link,.submit-request{display:inline-flex;align-items:center;justify-content:center;padding:18px 25px;min-height:54px;border:1px solid var(--orange);background:var(--orange);color:white;font-size:12px;font-weight:750;text-decoration:none;line-height:1.45;border-radius:3px;box-shadow:0 8px 20px #c5451218;transition:transform .2s,background .2s,box-shadow .2s}.nav-cta:hover,.wp-block-button__link:hover,.submit-request:hover{background:#a7350b;transform:translateY(-2px);box-shadow:0 12px 25px #c5451226}.site-header .nav-cta:hover{color:white}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:31px}.wp-block-button{margin:0}.outline .wp-block-button__link{color:inherit;background:transparent;border-color:#b7cfdc;box-shadow:none}.outline .wp-block-button__link:hover{background:#ffffff14}.menu-toggle{display:none}.hero{padding:0;position:relative;isolation:isolate;min-height:790px;overflow:hidden;background:#061e33}.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;margin:0;transition:opacity .9s var(--ease)}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:63% 50%}.plumbing-scene{opacity:0}.hero[data-scene=plumbing] .plumbing-scene{opacity:1}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031d32f2,#052338b0 44%,#0523380a 85%),linear-gradient(0deg,#031d32d9,transparent 40%)}.hero-copy-wrap{padding:85px 0 145px;position:relative;z-index:2;max-width:850px}.hero h1{font-size:clamp(66px,7.2vw,106px);line-height:.95;margin-bottom:27px;letter-spacing:-.06em}.hero h1 em{font-size:.76em;line-height:1;color:#a8e4f4;white-space:nowrap}.hero .eyebrow{font-size:9px;letter-spacing:.13em}.hero-copy{font-size:15px;max-width:450px;line-height:1.8;color:#d4e6ee}.hero-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d1e2ed4a;padding:27px 0;z-index:5}.scene-switch{display:flex;gap:7px}.scene-switch button{font-size:10px;letter-spacing:.05em;padding:13px 17px;border:1px solid #aac5d55c;border-radius:2px;color:#d3e8f1;background:transparent;min-height:44px}.scene-switch button[aria-pressed=true]{background:#ecf7fa;border-color:#ecf7fa;color:#062c4c}.hero-caption{font-size:8px;letter-spacing:.16em;margin:0;color:#c3dce9}.hero-call-card{position:absolute;bottom:150px;right:0;background:#fff;color:var(--navy);padding:24px 30px;border-top:4px solid #ee6e1b;box-shadow:0 18px 50px #0003;text-decoration:none;display:block}.hero-call-card span{display:block;font-size:8px;font-weight:750;letter-spacing:.14em;color:#5b7c8d}.hero-call-card strong{font-size:27px;letter-spacing:-.04em;display:block;line-height:1.6}.hero-call-card small{display:block;font-size:10px;color:#3f677c}.proof{padding:32px 0;background:#e9f3f8;border-bottom:1px solid var(--line)}.proof-grid{grid-template-columns:repeat(3,1fr);gap:35px}.proof-grid .column{padding-right:25px;border-right:1px solid #c5d8e4}.proof-grid .column:last-child{border:0}.proof h3{font-size:20px;margin-bottom:7px}.proof p{font-size:12px;color:#577386;margin:0}.section-lead{font-size:16px;color:var(--muted);max-width:630px;margin-bottom:45px!important}.services-section>.wrap>h2{margin-bottom:24px}.service-grid{grid-template-columns:repeat(4,1fr);gap:20px}.service-card{background:white;border:1px solid #d7e4ed;border-radius:5px;overflow:hidden;height:100%;box-shadow:0 8px 35px #07365507;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #07365515}.service-photo{height:185px;overflow:hidden}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.service-card:hover .service-photo img{transform:scale(1.035)}.service-copy{padding:25px 23px}.service-number{font-size:10px;font-weight:750;letter-spacing:.15em;color:#a33e18;margin:0 0 18px}.service-card h3{font-size:22px;margin-bottom:15px}.service-card p:not(.service-number):not(.text-link){font-size:13px;color:var(--muted);min-height:93px}.service-card .text-link{font-size:11px;margin-top:22px}.service-card .text-link span{margin-left:12px}.original-section{background:#e7f1f6}.original-grid{grid-template-columns:.8fr 1.2fr;gap:55px}.original-artwork{margin:0;background:#f1f1f1;padding:9px;border:1px solid #bfced9;box-shadow:0 18px 50px #153e5518;border-radius:6px}.original-artwork img{width:100%;height:auto;object-fit:contain}.original-grid .column>p:not(.eyebrow):not(.text-link){font-size:14px;color:#466577}.property-section>.wrap>h2{margin-bottom:45px}.property-grid{grid-template-columns:1fr 1fr;gap:28px}.property-panel{position:relative;overflow:hidden;min-height:510px;isolation:isolate;color:white}.property-photo{position:absolute;inset:0;z-index:-2;margin:0}.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,#03243bf0,#03243b90 55%,#03243b05)}.property-copy{padding:45px;position:absolute;bottom:0;left:0;right:0}.panel-label{font-size:9px;font-weight:700;letter-spacing:.16em;color:#c1e8f6}.property-copy h3{font-size:37px;line-height:1.08;letter-spacing:-.04em}.property-copy p:not(.text-link):not(.panel-label){font-size:14px;color:#d9e8ef;max-width:360px}.property-copy .text-link a{border-color:#f4944b}.craft-section{background:#f2f5f6}.craft-frame,.service-detail-frame{position:relative}.craft-photo{height:535px;overflow:hidden}.craft-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center}.photo-brand{position:absolute;bottom:20px;right:20px;width:171px;height:67px;overflow:hidden;background:#e9eaeb;border:5px solid white;border-radius:3px;box-shadow:0 8px 25px #0003;pointer-events:none}.photo-brand img{position:absolute;width:414px!important;max-width:none!important;height:auto!important;left:-28px;top:-21px;transform:none!important}.craft-section .column>p:not(.eyebrow):not(.text-link){font-size:15px;color:#506b7d}.process{background:radial-gradient(ellipse at 90% 0,#0d5072,transparent 60%),var(--navy)}.steps{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.step-number{font:400 49px Georgia,serif;color:#f9a063;padding-bottom:17px;border-bottom:1px solid #bfdbe74a}.steps h3{font-size:20px;max-width:260px}.steps p:not(.step-number){font-size:14px;color:#c8dfe9}.area-section{background:#f9fbfc}.area-panel{padding:34px;background:#e8f1f6;border:1px solid #c2d8e4;border-top:4px solid #0b80ad;position:relative}.area-panel h3{font-size:23px;max-width:300px}.town-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:25px 0 0}.town-grid span{font-size:12px;color:#315b71;padding:8px 0;border-bottom:1px solid #c6d9e5}.area-section .column>p:not(.eyebrow){color:#506b7d;font-size:15px}.spanish-section{background:#e9651d;color:#fff;padding:55px 0}.spanish-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:60px}.spanish-section h2{font-size:47px}.spanish-section em{color:#fff0e1}.spanish-section .eyebrow{color:#fff3e9}.spanish-section .eyebrow:before{background:white}.spanish-section p{font-size:14px;color:#fff2e8;max-width:550px}.spanish-section .wp-block-button__link{background:#06334f;border-color:#06334f;color:white;box-shadow:none}.spanish-section .outline .wp-block-button__link{background:transparent;border-color:#fff6;color:white}.spanish-section .wp-block-buttons{margin:0;flex-direction:column;align-items:stretch}.spanish-section .wp-block-button__link{width:100%}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start}.wp-block-details{padding:22px 0;border-bottom:1px solid var(--line)}.wp-block-details:first-child{padding-top:0}.wp-block-details summary{font-size:16px;font-weight:700;cursor:pointer;position:relative;padding-right:35px;list-style:none;min-height:32px}.wp-block-details summary::-webkit-details-marker{display:none}.wp-block-details summary:after{content:'+';position:absolute;top:-3px;right:0;font:28px Georgia,serif;color:#167ca7}.wp-block-details[open] summary:after{content:'−'}.wp-block-details p{font-size:14px;color:var(--muted);margin:15px 0 0}.faq-page>.wrap{max-width:850px}.closing{text-align:center;background:radial-gradient(ellipse at 50% 100%,#126286,transparent 65%),#062c4c;border-bottom:1px solid #bad8e633}.closing h2{font-size:clamp(46px,5.6vw,80px)}.closing p{margin-inline:auto;color:#d4e8f0}.closing .eyebrow,.closing .wp-block-buttons{justify-content:center}.page-intro{position:relative;isolation:isolate;padding:100px 0;background:#062b49;overflow:hidden}.page-intro:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/prairie-home.webp') center 55%/cover}.page-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031f36f2,#052d49a8)}.intro-plumbing:before{background-image:url('assets/plumbing-detail.webp')}.intro-air-conditioning:before,.intro-hvac-maintenance:before{background-image:url('assets/hvac-technician.webp')}.page-intro h1{font-size:clamp(49px,6vw,85px);max-width:950px}.page-intro .lead{margin-top:28px}.service-detail-photo{height:490px;overflow:hidden;margin:0}.service-detail-photo img{width:100%;height:100%;object-fit:cover}.detail-section h3{font-size:20px;margin:27px 0 10px}.detail-section p:not(.eyebrow){font-size:14px;color:var(--muted)}.preparation{background:#edf5f8}.preparation h2{font-size:43px}.preparation p{max-width:800px;color:#506b7d}.area-landscape{height:390px;overflow:hidden}.area-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.area-landscape-section{padding-top:0}.image-caption{font-size:10px;color:#657c8c;margin-top:15px}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start}.contact-details p{border-bottom:1px solid var(--line);padding:20px 0;margin:0}.contact-details small{display:block;font-size:10px;color:#607e90;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.contact-details a{overflow-wrap:anywhere}.contact-phone{font-size:34px;font-weight:750;text-decoration:none;letter-spacing:-.04em}.contact-language{background:#e8f3f8;border-left:3px solid #168bb7;padding:17px 20px;margin-top:25px;font-size:13px}.contact-grid .small{color:#597282;margin-top:20px}.service-form{padding:38px;background:#fff;border:1px solid #ccdee8;border-top:4px solid #137eaa;box-shadow:0 18px 55px #07395810}.service-form h2{font-size:35px;margin-bottom:10px}.service-form>p{font-size:14px;color:#526f80}.service-form label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.service-form input:not([type=checkbox]):not([type=hidden]),.service-form select,.service-form textarea{display:block;width:100%;max-width:100%;background:#f6fafc;border:1px solid #a5bfce;border-radius:2px;padding:13px 12px;color:#17374a;font:16px Arial,sans-serif;margin-bottom:18px}.service-form textarea{resize:vertical}.service-form .consent{display:flex;gap:10px;align-items:start;font-size:12px;font-weight:400;line-height:1.7;margin:22px 0}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:#087eab;margin-top:3px}.submit-request{width:100%;cursor:pointer}.service-form>.small{font-size:11px;margin-top:15px}.hp{position:absolute!important;height:1px;width:1px;overflow:hidden;clip-path:inset(50%)}.form-notice{padding:16px;border:1px solid #ab3425;background:#fff0ed;color:#852e1f!important}.form-notice.success{border-color:#3f7954;background:#edf7ef;color:#245338!important}.site-footer{background:#031e33;color:#b8d0df;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.25fr .7fr 1fr;gap:60px}.footer-brand{margin-bottom:25px}.footer-brand .brand-art{width:240px;height:94px;border:5px solid white;background:#e6e7e8}.footer-brand .brand-art img{width:620px;left:-41px;top:-29px}.footer-statement{font-size:23px;font-weight:700;line-height:1.25;color:#e9f5f9;letter-spacing:-.03em;margin:0 0 25px}.footer-statement em{display:inline-block;font-size:1.1em;color:#8fd5ee;margin-top:5px}.footer-grid h2{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#f8a06c;margin-bottom:25px}.footer-grid a:not(.brand){display:block;font-size:12px;text-decoration:none;margin:0 0 10px;overflow-wrap:anywhere;width:fit-content}.footer-grid a:hover{text-decoration:underline}.footer-grid .footer-phone{font-size:26px;font-weight:750;color:white;letter-spacing:-.04em}.footer-grid .small{color:#a9c5d7}.footer-grid .social-link{margin-top:25px!important;color:#cee9f6}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c2dae72a;margin-top:50px;padding-top:25px;font-size:10px}.footer-bottom a{text-decoration:none}.mobile-actions{display:none}.standard-content{padding-block:70px;max-width:850px;min-height:35vh}.post-card{padding:30px 0;border-bottom:1px solid var(--line)}.privacy-content h2{font-size:30px;margin:35px 0 17px}.privacy-content p{max-width:800px;color:#506b7d}.is-revealed{animation:appear .65s var(--ease) both}@keyframes appear{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:none}}.hero h1{animation:appear .8s var(--ease) both}
@media(max-width:1150px){.site-header nav,.site-header ul{gap:15px}.brand-art{width:228px;height:90px}.brand-art img{width:588px;left:-39px;top:-28px}.site-header nav{font-size:11px}.nav-cta{padding:16px 18px}.grid{gap:40px}.service-grid{gap:16px}.service-copy{padding:22px 18px}.service-photo{height:170px}.service-card h3{font-size:20px}.service-card .text-link{font-size:10px}.hero-call-card{right:0;padding:20px}.hero h1{font-size:88px}.hero h1 em{font-size:.73em}.hero-copy-wrap{max-width:740px}.original-grid{gap:35px}.section{padding:85px 0}.hero{padding:0}.proof{padding:30px 0}.spanish-section{padding:50px 0}}
@media(max-width:1050px){.menu-toggle{display:block;min-height:44px;padding:10px 16px;border:1px solid #a8c1d0;border-radius:2px;background:white;font-size:12px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 30px;background:white;border-bottom:1px solid #b2cbd9;box-shadow:0 12px 25px #062c4c18;max-height:75vh;overflow:auto}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px;font-size:14px}.site-header nav ul{display:grid;gap:20px}.site-header nav a{display:block;padding-block:8px}.site-header nav .nav-cta{display:flex;padding:17px 20px}.site-header .sub-menu{display:grid;position:static;box-shadow:none;padding:10px 20px}.nav-wrap{min-height:102px}.service-grid{grid-template-columns:repeat(2,1fr);gap:25px}.service-photo{height:240px}.service-copy{padding:28px}.service-card h3{font-size:25px}.service-card p:not(.service-number):not(.text-link){min-height:65px;font-size:14px}.service-card .text-link{font-size:12px}.original-grid{grid-template-columns:1fr}.original-grid .column:first-child{max-width:700px}.hero-call-card{bottom:150px;width:240px}.hero-call-card strong{font-size:25px}.hero h1{font-size:79px}.hero h1 em{font-size:.7em}.hero .hero-copy{max-width:405px}.property-copy{padding:32px}.property-copy h3{font-size:32px}.footer-grid{gap:35px;grid-template-columns:1.2fr .8fr 1fr}.contact-grid{gap:35px}.service-form{padding:28px}.craft-photo{height:470px}.spanish-grid{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.topbar .wrap>span{font-size:8px;letter-spacing:.06em}.topbar a{font-size:10px;white-space:nowrap}.nav-wrap{min-height:88px;gap:16px}.brand-art{width:210px;height:80px}.brand-art img{width:540px;left:-36px;top:-26px}.menu-toggle{padding:9px 13px}.hero,.hero>.wrap{min-height:820px}.hero>.wrap{align-items:flex-start}.hero-copy-wrap{padding:58px 0 175px;max-width:100%}.hero h1{font-size:clamp(56px,15vw,85px);line-height:.98}.hero h1 em{font-size:.69em;white-space:normal}.hero .eyebrow{font-size:8px;line-height:1.8;letter-spacing:.08em;max-width:340px;margin-bottom:26px}.hero-copy{font-size:14px!important;max-width:380px!important}.hero .wp-block-buttons{display:grid;grid-template-columns:1fr;gap:11px;max-width:315px;margin-top:26px}.hero .wp-block-button__link{width:100%;font-size:12px;padding:17px 20px}.hero-call-card{display:none}.hero-background img{object-position:65% center}.hero:after{background:linear-gradient(90deg,#031d32e8,#0523387a),linear-gradient(0deg,#031d32ee,transparent 60%)}.hero-bottom{display:grid;gap:14px;padding:23px 0}.scene-switch{gap:7px}.scene-switch button{padding:12px 13px;flex:1;font-size:9px;white-space:nowrap}.hero-caption{font-size:8px}.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 #c3d8e5;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:41px}.grid{gap:35px}.split,.original-grid,.property-grid,.spanish-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr;gap:25px}.service-photo{height:260px}.service-copy{padding:28px}.service-card p:not(.service-number):not(.text-link){min-height:0}.section-lead{font-size:14px;margin-bottom:32px!important}.original-artwork{padding:5px}.property-panel{min-height:475px}.property-copy{padding:32px 25px}.property-copy h3{font-size:35px}.property-section>.wrap>h2{margin-bottom:30px}.craft-photo{height:425px}.photo-brand{width:154px;height:61px;right:15px;bottom:15px}.photo-brand img{width:380px!important;left:-26px;top:-20px}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.step-number{font-size:42px;padding-bottom:13px;margin-bottom:16px}.steps h3{max-width:none}.steps p:not(.step-number){max-width:500px}.area-panel{padding:28px 23px}.town-grid{gap:7px 15px}.town-grid span{font-size:11px}.spanish-section{padding:50px 0}.spanish-section h2{font-size:43px}.spanish-section .wp-block-buttons{gap:12px}.spanish-section .wp-block-button{width:100%}.closing h2{font-size:49px}.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(43px,11.7vw,65px)}.lead{font-size:16px}.service-detail-photo{height:390px}.service-form{padding:26px 20px}.service-form h2{font-size:33px}.contact-phone{font-size:31px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid .footer-phone{font-size:21px}.footer-grid a:not(.brand){font-size:11px}.footer-grid .small{font-size:11px}.footer-bottom{flex-direction:column;gap:12px;margin-top:35px}.site-footer{padding:50px 0 120px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));position:fixed;left:0;right:0;bottom:0;background:#fff;z-index:80;border-top:1px solid #bfd4e1}.mobile-actions a{display:block;text-align:center;text-decoration:none;font-size:12px;font-weight:750;min-height:46px;padding:12px 8px;border:1px solid #0c4b70;color:#07334f;border-radius:2px}.mobile-actions a:last-child{background:var(--orange);border-color:var(--orange);color:white}.admin-bar .site-header{top:46px}.area-landscape{height:300px}.image-caption{font-size:9px}.preparation h2{font-size:37px}}
@media(max-width:1050px){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%;max-height:none;padding:15px 0;border:0;box-shadow:none}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{.topbar,.site-header,.site-footer,.mobile-actions,.acc-guide,.service-form{display:none}.section{padding:20px 0}.dark{background:white;color:black}.hero-background{display:none}.hero,.hero>.wrap{min-height:0}.hero-copy-wrap{padding:20px 0}.hero-bottom,.hero-call-card{display:none}em{color:black}}
.service-photo{position:relative}.service-photo:after{content:'';position:absolute;right:12px;bottom:12px;width:130px;height:50px;border:4px solid white;border-radius:3px;background:#e9eaeb url('assets/artic-original.webp') -22px -17px/347px auto no-repeat;box-shadow:0 6px 18px #062c4c24;pointer-events:none}.hero-badge{top:35px;right:0;bottom:auto;z-index:4}.service-detail-frame .photo-brand{bottom:20px;right:20px}.hero-copy-wrap{padding-right:20px}@media(max-width:760px){.hero-badge{display:none}}
