
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#153e34;--muted:#526760;--green:#174b3e;--dark:#10382e;--lime:#dbf2c5;--cream:#f7f7ef;--line:#dce8df;--sage:#ecf3ed;--white:#fff;--orange:#e3a46b;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#223c34;background:var(--white);font:16px/1.7 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--green)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ed9b4c;outline-offset:3px}img,svg{max-width:100%}p{margin:0 0 1em}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.18;color:var(--ink)}h1{font-size:clamp(2.8rem,5vw,5.2rem);font-weight:800;margin:.3em 0 .28em}h2{font-size:clamp(2rem,3.15vw,3.2rem);font-weight:800;margin:.35em 0 .42em}h3{font-size:1.13rem;font-weight:800;letter-spacing:-.025em;margin:0 0 .6em}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.skip{position:absolute;top:-60px;left:16px;background:#fff;padding:10px 16px;z-index:30}.skip:focus{top:10px}.eyebrow,.small-label,.corner-label{display:inline-block;color:#318068;font:800 .75rem/1.4 Manrope,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.eyebrow.light{color:#b7e4c7}.announcement{background:var(--dark);color:#e8f2e7;font-size:.75rem;text-align:center;padding:7px 16px}.header{background:rgba(255,255,252,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;box-shadow:0 6px 18px rgba(15,59,47,.025)}.nav{min-height:84px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);white-space:nowrap;font:800 1.05rem/1.17 Manrope,Arial,sans-serif;letter-spacing:-.035em}.brand b{display:block;color:#598475;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase;margin-top:3px}.brandmark{width:39px;height:43px;border:2.5px solid var(--green);border-radius:9px 9px 11px 11px;display:grid;place-items:center;position:relative;font-size:26px;line-height:1;color:var(--green)}.brandmark:before{content:'';position:absolute;width:32px;top:13px;border-top:2px solid var(--green)}.navlinks{display:flex;align-items:center;gap:20px;margin-left:auto}.navlinks a{text-decoration:none;color:var(--ink);font:700 .86rem/1.5 Manrope,Arial,sans-serif;white-space:nowrap}.navlinks a:hover,.footer a:hover,.text-link:hover{color:#248563}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:10px;padding:14px 19px;text-decoration:none;font:800 .87rem/1.2 Manrope,Arial,sans-serif;cursor:pointer;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:white}.btn-primary:hover{background:#276c55;color:white}.btn-ghost{background:#eaf1e9;color:var(--green)}.btn-cream{background:var(--lime);color:var(--ink)}.nav-cta{padding:12px 17px}.menu-button{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--ink)}.hero{background:linear-gradient(120deg,#fbfcf8,#edf5ee 70%,#e3f0e5);padding:93px 0 85px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:36px}.hero h1 em{color:#287b5f;font-style:normal}.hero-copy,.page-intro{font-size:1.14rem;color:var(--muted);line-height:1.75;max-width:670px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:27px 0 30px}.hero-proof{display:flex;flex-wrap:wrap;gap:14px}.hero-proof span{font-size:.73rem;color:#4c695d;font-weight:700;padding-left:18px;position:relative}.hero-proof span:before{content:'✓';position:absolute;left:0;color:#23785d}.hero-art{position:relative;max-width:580px;margin:0 auto}.hero-art svg{display:block;width:100%;filter:drop-shadow(0 20px 40px #2b665626)}.art-caption{position:absolute;bottom:14px;right:4%;background:#fff;border:1px solid #c6ded0;box-shadow:0 10px 26px #174b3e18;border-radius:10px;padding:12px 16px;font-size:.75rem;font-weight:700}.art-dot{display:inline-block;width:7px;height:7px;background:#25895f;border-radius:50%;margin-right:7px}.section{padding:90px 0}.section.pale{background:var(--cream)}.section-lead{max-width:800px;margin-bottom:30px}.section-lead p{font-size:1.07rem;color:var(--muted);max-width:700px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-tile{display:flex;flex-direction:column;min-height:265px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;background:#fff;transition:transform .2s,box-shadow .2s,border .2s}.service-tile:hover{transform:translateY(-4px);border-color:#87b09b;box-shadow:0 15px 35px #163d3013}.service-tile h3{margin:14px 0 8px}.service-tile p{font-size:.86rem;color:var(--muted);line-height:1.55;margin:0}.service-symbol{display:grid;place-items:center;background:#eff6ef;color:#246a51;width:50px;height:50px;border-radius:13px;font-size:1.8rem}.tile-foot{margin-top:auto;padding-top:20px;color:#18704d;font-size:.76rem;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.split.narrow{gap:110px}.split p{color:var(--muted)}.steps{display:grid;gap:23px}.step{display:flex;gap:20px;align-items:flex-start}.step b{font:800 1.25rem Manrope,Arial,sans-serif;color:#3c8d6c;flex:0 0 44px}.step h3{margin:0 0 4px}.step p{font-size:.92rem;margin:0}.text-link{font:800 .91rem/1.5 Manrope,Arial,sans-serif;text-decoration:none;border-bottom:1px solid #a8c7b8;padding-bottom:3px}.local-panel{border-radius:25px;background:#e4f0e6;min-height:360px;padding:65px 43px 35px;position:relative;overflow:hidden}.map-lines{position:absolute;inset:0;opacity:.17;background:repeating-linear-gradient(24deg,transparent 0,transparent 39px,#217b5d 40px,#217b5d 41px,transparent 42px,transparent 87px),repeating-linear-gradient(112deg,transparent 0,transparent 52px,#226e5a 53px,#226e5a 54px,transparent 55px,transparent 116px)}.local-panel>*:not(.map-lines){position:relative}.local-panel h3{font-size:1.65rem;margin:15px 0}.local-tag{display:inline-block;background:#fff;border-radius:100px;padding:7px 12px;font-size:.7rem;font-weight:800;letter-spacing:.07em;color:#327358}.cards{display:grid;gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.info-card{padding:29px;border:1px solid var(--line);background:#fff;border-radius:18px}.info-card h3{font-size:1.22rem;margin:9px 0}.info-card p{color:var(--muted);font-size:.95rem}.info-card .text-link{font-size:.82rem}.cta-band{background:var(--dark);padding:66px 0;color:white}.cta-layout{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-layout h2{color:#fff;max-width:710px;font-size:clamp(1.65rem,3vw,2.75rem)}.cta-layout p{color:#c6ded0;max-width:650px;margin:0}.faq-list{max-width:860px}.faq{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 4px;color:var(--ink);font:800 .95rem Manrope,Arial,sans-serif}.faq summary::-webkit-details-marker{display:none}.faq .toggle{background:#e7f1e8;border-radius:50%;min-width:29px;height:29px;display:grid;place-items:center;font-size:1.3rem}.faq[open] .toggle{transform:rotate(45deg)}.faq-answer{padding:0 45px 15px 4px;color:var(--muted)}.footer{background:#0b2c25;color:#cce0d6;padding:68px 0 26px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px}.footer h3{color:white;font-size:.88rem}.footer a{display:block;color:#c6dfd1;font-size:.85rem;text-decoration:none;margin:0 0 10px}.footer .brand{color:white;margin-bottom:18px}.footer .brand b{color:#a4c7b4}.footer .brandmark{color:#b4ddc3;border-color:#b4ddc3}.footer .brandmark:before{border-color:#b4ddc3}.footer p{font-size:.83rem;color:#c0d6ca;max-width:360px}.footer-bottom{border-top:1px solid #2b5248;margin-top:45px;padding-top:24px;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;font-size:.75rem}.footer-bottom a{display:inline;margin-left:15px}.page-hero{background:linear-gradient(125deg,#f8fbf6,#e9f3ea);padding:57px 0 73px}.page-hero.compact{padding:74px 0}.page-hero h1{font-size:clamp(2.5rem,4.6vw,4.7rem);max-width:990px}.page-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.page-hero-side{background:white;border:1px solid #d4e6d9;border-radius:22px;padding:37px;min-height:320px}.page-hero-side p{font-size:.93rem;color:var(--muted)}.page-hero-side .symbol-circle{width:76px;height:76px;border-radius:18px;background:#e6f2e7;display:grid;place-items:center;color:#296e54;font-size:2.5rem;margin:20px 0}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;margin-bottom:24px;color:#799084}.breadcrumbs a{color:#477d66;text-decoration:none}.callout{background:#e8f3ea;padding:22px 24px;border-left:4px solid #297d58;border-radius:9px;margin:23px 0}.callout strong{color:#174b3e}.callout p{margin:6px 0 0;color:#416458}.callout.danger{background:#fff4e9;border-color:#d8843e}.side-note{border:1px solid var(--line);border-radius:18px;padding:35px;background:#fff}.side-note h3{font-size:1.55rem;margin-top:13px}.side-note p{font-size:.94rem}.side-note li{margin-bottom:12px}.sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0}.sources a{font-size:.85rem}.article{max-width:790px;margin:auto}.article h2{font-size:1.9rem;margin:38px 0 16px}.article h2:first-child{margin-top:0}.article p,.article li{color:#455c52;font-size:1.04rem;line-height:1.82}.article li{margin-bottom:10px}.article .callout p{font-size:.92rem}.tool-split{align-items:start}.calc{border:1px solid var(--line);border-radius:19px;padding:29px;background:#f9fbf8;display:grid;gap:8px}.calc label{font-weight:800;font-size:.85rem;color:var(--ink);margin-top:10px}.calc input{height:51px;border:1px solid #cbded1;border-radius:9px;padding:12px 14px;font:inherit;background:#fff}.calc button{margin-top:17px}.calc-result{background:#e4f0e7;border-radius:10px;padding:16px;margin-top:8px;font-size:.91rem}.lead-form{background:white;border:1px solid var(--line);border-radius:19px;padding:32px;box-shadow:0 12px 40px #163d3010}.lead-form label{display:block;color:var(--ink);font-weight:800;font-size:.82rem;margin:0 0 15px}.lead-form label span{color:#9b6537}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{display:block;width:100%;padding:12px 13px;border:1px solid #ceded2;border-radius:9px;outline-offset:3px;margin-top:7px;font:400 .93rem DM Sans,Arial,sans-serif;color:#263f34;background:#fff}.lead-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.lead-form .check-row{display:flex;gap:12px;align-items:flex-start;margin:12px 0}.check-row input{margin-top:5px;accent-color:#20694e}.check-row span{font-weight:400;font-size:.81rem;color:#50675d}.fineprint{font-size:.72rem;color:#6b7b73}.full{width:100%}.hidden{position:absolute!important;left:-9999px!important}.contact-split{align-items:start}.not-found{min-height:40vh}.numbered p{margin-top:2px}
@media(max-width:980px){.navlinks{gap:12px}.navlinks a{font-size:.77rem}.hero-grid{gap:8px}.service-grid{grid-template-columns:repeat(3,1fr)}.page-hero-grid{gap:24px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:760px){.container{width:min(100% - 32px,1160px)}.nav{min-height:70px}.nav-cta{display:none}.menu-button{display:block;margin-left:auto}.navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px 16px 26px;box-shadow:0 18px 20px #0b2c2518;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{font-size:1rem;padding:12px 10px;border-bottom:1px solid #e8f0ea}.hero{padding:62px 0}.hero-grid,.split,.page-hero-grid{grid-template-columns:1fr;gap:32px}.hero-art{max-width:470px}.hero h1{font-size:clamp(2.6rem,11vw,4.1rem)}.page-hero h1{font-size:clamp(2.5rem,10vw,3.7rem)}.section{padding:58px 0}.service-grid,.cards.three,.sources{grid-template-columns:repeat(2,1fr)}.cards.two{grid-template-columns:1fr}.cta-layout{display:block}.cta-layout .btn{margin-top:25px}.footer-grid{grid-template-columns:repeat(2,1fr)}.page-hero{padding:35px 0 52px}.page-hero-side{min-height:unset}.split.narrow{gap:30px}}
@media(max-width:520px){.service-grid,.cards.three,.sources,.form-row{grid-template-columns:1fr}.service-tile{min-height:unset}.hero-art{display:none}.footer-grid{grid-template-columns:1fr}.brand{font-size:.9rem}.lead-form{padding:20px}.hero-actions .btn{width:100%}.section h2{font-size:2rem}.page-hero-side{padding:22px}.cta-layout h2{font-size:2rem}.local-panel{padding:55px 24px 35px;min-height:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.announcement{background:#0f4a3b;color:#f1f6f3}.announcement a{color:#fff;text-decoration:underline}
.brand b{letter-spacing:.02em}
.hero-copy strong{color:#174b3e}
.hero-art{background:#f3f7f4;border:1px solid #d9e7e0}
.service-thumb{display:block;width:100%;aspect-ratio: 11 / 8;border-radius:16px;background:#eef5f2;padding:10px;margin-bottom:14px;overflow:hidden;border:1px solid #d8e7df}
.service-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.service-symbol{display:none}
.tile-foot{margin-top:auto}
.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.brand-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 8px 26px #163d3010;display:flex;flex-direction:column;gap:8px}
.brand-card h3{font-size:1rem;margin:0;color:var(--ink)}
.brand-card p{font-size:.88rem;color:#51675d;line-height:1.55;margin:0}
.brand-chip{display:inline-flex;align-items:center;gap:8px;background:#eef5f2;color:#174b3e;font-size:.74rem;font-weight:800;letter-spacing:.08em;border-radius:999px;padding:7px 10px;text-transform:uppercase;width:max-content}
.call-strip{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.call-pill{display:inline-flex;align-items:center;gap:10px;background:#174b3e;color:#fff;padding:11px 16px;border-radius:999px;font-weight:800;text-decoration:none}
.service-tile h3{margin-top:0}
.contact-card{background:#f8fbf9;border:1px solid #d9e7e0;border-radius:18px;padding:18px;margin-top:18px}
.contact-card a{font-weight:800}
@media(max-width:760px){.brand-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.brand-grid{grid-template-columns:1fr}}

/* POLISH 2026-11: search-focused service booking design */
:root{--green:#174b3e;--dark:#082d25;--lime:#eff6cd;--ink:#12392e;--line:#d6e5dd;--sage:#eaf4ed}
body{color:#264438;background:#fffdf9}
h1,h2,h3{letter-spacing:-.046em}
.announcement{display:flex;justify-content:center;align-items:center;gap:12px;background:#0b3c31;color:#f5f9f4;font-size:.76rem;line-height:1.4;padding:11px 14px}
.announcement a{color:#fff;font-weight:800;text-underline-offset:3px}
.nav{min-height:79px}
.header{background:#fffefa;box-shadow:0 4px 22px rgba(8,46,34,.045)}
.brand{white-space:normal;font-size:1.04rem;max-width:275px}
.brand b{letter-spacing:.025em;font-weight:700}
.navlinks{gap:16px}
.navlinks a{font-size:.79rem}
.nav-cta{background:#153f34;border-radius:100px;white-space:nowrap;padding:13px 18px}
.btn{border-radius:100px;box-shadow:0 4px 12px rgba(21,60,44,.045)}
.btn-primary{background:#184c3d}
.btn-primary:hover{background:#0d392e}
.btn-outline-light{border:1px solid #8bb9a5;color:#fff;background:transparent}
.btn-outline-light:hover{background:#fff;color:var(--dark)}
.zip-strip{background:#f7f6ee;border-bottom:1px solid #e6eadf}
.zip-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;color:#536c5e;font:600 .74rem/1.5 Manrope,Arial,sans-serif;letter-spacing:.025em}
.zip-strip-inner strong{color:#1d6046;letter-spacing:.12em}
.zip-strip-inner a{font-weight:800;text-decoration:none;color:#236e53}
.hero{background:radial-gradient(circle at 75% 20%,#dceee4 0, transparent 47%),linear-gradient(122deg,#fffcf5 0%,#f1f8ee 58%,#dbece2 100%);padding:74px 0 76px}
.hero-grid{grid-template-columns:1.02fr .98fr;gap:42px}
.hero h1{font-size:clamp(2.7rem,4.25vw,4.65rem);line-height:1.09;letter-spacing:-.062em;margin:15px 0 18px}
.hero h1 span{color:#22694c}
.hero h1 em{display:block;font-style:normal;font-size:.57em;letter-spacing:-.04em;line-height:1.26;color:#4c6d5d;margin-top:17px;max-width:580px}
.hero-copy{max-width:555px;color:#4a6556;font-size:1.1rem;line-height:1.73}
.hero .eyebrow{border-radius:100px;background:#e4f2e8;border:1px solid #c9e4d2;padding:9px 13px;font-size:.68rem}
.hero-actions{gap:12px;margin:26px 0}
.hero-actions .btn{padding:16px 21px}
.hero-proof{gap:10px 17px}
.hero-proof span{font-size:.73rem;color:#44695b}
.hero-art{width:100%;border:1px solid #cfdfd2;background:linear-gradient(145deg,#dcece1,#f5f8ef);border-radius:31px;box-shadow:0 36px 60px rgba(33,79,60,.13);padding:26px 22px 32px;transform:rotate(1deg)}
.hero-art>img{display:block;width:100%;height:auto;max-height:365px;object-fit:contain;filter:drop-shadow(0 17px 14px #164c3d16)}
.art-caption{bottom:-19px;right:10%;max-width:320px;border-radius:13px;background:white;box-shadow:0 12px 32px #16443524;color:#356450;line-height:1.4}
.section{padding:78px 0}
.section.pale{background:#f8faf5}
.section-lead{max-width:825px}
.section-lead h2{max-width:790px}
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.service-tile{min-height:330px;padding:14px 14px 24px;background:#fff;border:1px solid #dce8de;border-radius:23px;overflow:hidden}
.service-tile h3{font-size:1.07rem;padding:0 9px;margin:8px 0 7px}
.service-tile p{padding:0 9px}
.service-tile .tile-foot{padding-left:9px;padding-right:9px}
.service-thumb{aspect-ratio:4/3;background:linear-gradient(135deg,#eaf6ed,#d7e9e1);border:none;border-radius:15px;padding:0;margin-bottom:8px}
.service-thumb img{width:100%;height:100%;object-fit:contain;transition:transform .25s}
.service-tile:hover .service-thumb img{transform:scale(1.055)}
.process-section{background:#fffdf9}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.process-card{border:1px solid #dce9df;background:#f8faf5;border-radius:21px;padding:25px 25px 26px}
.process-number{display:block;color:#1d7556;font:800 1rem Manrope,Arial,sans-serif;letter-spacing:.1em;margin-bottom:27px}
.process-card p{color:#5b7063;font-size:.92rem;line-height:1.75;margin:0}
.process-card h3{font-size:1.16rem;margin-bottom:10px}
.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.brand-card{box-shadow:none;border:1px solid #dae7db;border-radius:21px;min-height:189px;transition:transform .2s,border .2s}
.brand-card:hover{transform:translateY(-3px);border-color:#b5d7bf}
.brand-chip{background:#f0f5e8;color:#4b735b;letter-spacing:.06em}
.brand-card h3{font-size:1.04rem}
.call-strip{margin-top:28px}
.coverage-section{background:#f1f7f0}
.coverage-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:stretch}
.coverage-copy{padding:20px 0}
.coverage-copy p{color:#4c6557;max-width:680px;line-height:1.8}
.area-names{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}
.area-names span{border:1px solid #c2d8c8;border-radius:100px;padding:8px 12px;font:700 .76rem/1.3 Manrope,Arial,sans-serif;color:#2b654e;background:#fffdf9}
.coverage-copy .coverage-note{font-size:.82rem;color:#5d7867}
.zip-panel{background:#123f32;border-radius:27px;padding:33px 30px;color:#eff6ed;box-shadow:0 20px 40px #134c3c1a}
.zip-label{display:block;font:800 .77rem Manrope,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#bddbc5;margin-bottom:24px}
.zip-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.zip-list span{display:grid;place-items:center;background:#295a48;border:1px solid #3e7059;border-radius:10px;padding:11px 6px;color:#fff;font:800 .88rem Manrope,Arial,sans-serif}
.zip-panel p{color:#c9dfce;font-size:.86rem;margin:22px 0}
.zip-panel .btn{box-shadow:none}
.source-caption{font-size:.76rem;color:#638170;margin:19px 0 0}
.source-caption a{color:#356f56;text-underline-offset:2px}
.faq-section{background:#fffcf7}
.faq-list{border-top:1px solid #dce6de;max-width:880px}
.cta-band{background:linear-gradient(110deg,#0b3027,#175442);padding:63px 0}
.cta-buttons{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.cta-buttons .btn{white-space:nowrap}
.inner-service-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.footer{background:#082b24}
.footer .footer-call{display:inline-block;color:#d3edb6;font-weight:800;font-size:1rem;margin-top:2px}
.footer .brand{max-width:310px}
.footer-bottom{color:#bdcfc4}
@media(max-width:1040px){.navlinks{gap:10px}.navlinks a{font-size:.73rem}.brand{font-size:.93rem}.nav-cta{font-size:.78rem}.hero-grid{gap:24px}}
@media(max-width:900px){.coverage-shell{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.nav-cta{display:none}.navlinks a{font-size:1rem}.hero{padding:54px 0 65px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.5rem,8.5vw,4.1rem)}.hero-art{max-width:540px;margin:10px auto 23px}.process-grid{grid-template-columns:1fr}.process-card{padding:20px 24px}.process-number{margin-bottom:14px}.zip-strip-inner{font-size:.68rem}.zip-list{grid-template-columns:repeat(4,minmax(0,1fr))}.cta-buttons{margin-top:26px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.announcement{flex-wrap:wrap;gap:3px 8px;font-size:.66rem}.announcement .announce-divider{display:none}.zip-strip-inner{display:block;padding:10px 0}.zip-strip-inner a{display:block;margin-top:2px}.brand{font-size:.86rem;max-width:260px}.brand b{font-size:.59rem}.hero-art{display:block;max-width:100%;padding:15px 10px 28px;margin:14px 0 28px;transform:none}.hero-art>img{max-height:300px}.art-caption{max-width:260px;right:4%;font-size:.67rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-tile{padding:9px;min-height:295px;border-radius:16px}.service-tile h3{font-size:.92rem}.service-tile p{font-size:.76rem}.tile-foot{font-size:.7rem}.service-thumb{aspect-ratio:1.15}.brand-grid{grid-template-columns:1fr}.zip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-shell{gap:12px}.coverage-copy{padding:0}.zip-panel{padding:24px}.inner-service-cta .btn{width:100%}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}

/* PHOTOGRAPHIC DESIGN — REAL STOCK PHOTOGRAPHY */
.hero-art.photo-hero{padding:0!important;max-width:590px;aspect-ratio: 1.2;overflow:hidden;background:#e9eee9;transform:none!important;box-shadow:0 26px 60px rgba(17,57,42,.18)}
.hero-art.photo-hero>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:none;display:block}
.service-thumb{padding:0!important;background:#ecf2ef;overflow:hidden}
.service-thumb img{object-fit:cover!important;object-position:center;filter:none}
.service-tile:hover .service-thumb img{transform:scale(1.055)}
.page-hero-side.photo-side{padding:18px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;min-height:auto}
.page-hero-side.photo-side .service-photo{margin:-18px -18px 23px;aspect-ratio: 1.5;overflow:hidden;background:#eaf0ec}
.page-hero-side.photo-side .service-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.page-hero-side.photo-side .corner-label{display:inline-flex;align-self:flex-start}
.page-hero-side.photo-side h3{margin-top:16px}
.guide-photo{margin:29px 0 0;border-radius:22px;overflow:hidden;background:#eef2ee;aspect-ratio: 2.55;box-shadow:0 14px 35px #123b2b12}
.guide-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){.hero-art.photo-hero{display:block!important;max-width:100%;margin:8px 0 22px;aspect-ratio:1.45;padding:0!important}.page-hero-side.photo-side .service-photo{aspect-ratio:1.8}.guide-photo{aspect-ratio:1.65}}
@media(max-width:520px){.hero-art.photo-hero{aspect-ratio:1.2}.service-thumb{aspect-ratio:1.15}.guide-photo{aspect-ratio:1.3;border-radius:16px}}
