/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#112e2a;--ink2:#173b35;--gold:#e9b65f;--cream:#f7f4ed;--paper:#fff;--text:#223a36;--muted:#667974;--line:#dce4e0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--paper);font-family:var(--font-sans),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,100% - 40px);margin:auto}.topbar{color:#d8e5e0;letter-spacing:.02em;background:#0b2522;font-size:12px}.topbar-inner{justify-content:space-between;align-items:center;height:36px;display:flex}.topbar a{color:var(--gold);font-weight:800}.header{z-index:20;background:#fff;border-bottom:1px solid #14393314;height:84px;position:sticky;top:0}.nav{align-items:center;gap:22px;height:100%;display:flex}.brand{align-items:center;gap:11px;margin-right:auto;display:flex}.brand-mark{background:var(--ink);width:43px;height:43px;color:var(--gold);font:700 27px var(--font-serif);border-radius:3px;place-items:center;display:grid}.brand b{color:var(--ink);font:700 22px var(--font-serif);line-height:1;display:block}.brand small{text-transform:uppercase;color:#70817e;letter-spacing:.14em;margin-top:5px;font-size:9px;display:block}.nav nav{color:#36514c;align-items:center;gap:16px;font-size:12px;font-weight:700;display:flex}.nav nav a:hover{color:#b57920}.nav nav .intercity-nav{color:#9b6b25;border-bottom:1px solid #d9b36c;padding-bottom:3px}.nav-call{background:var(--ink);color:#fff;border-radius:2px;padding:13px 16px;font-size:11px;font-weight:800}.mobile-menu{display:none}.hero{color:#fff;background:linear-gradient(115deg,#10332e 0%,#1c4a42 68%,#204f47 100%);position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:580px;height:580px;position:absolute;top:-180px;right:-160px;box-shadow:0 0 0 110px #ffffff06,0 0 0 220px #ffffff05}.hero-shape{background:var(--gold);width:43%;height:7px;position:absolute;bottom:0;left:0}.hero-grid{z-index:1;grid-template-columns:1.35fr .75fr;align-items:center;gap:80px;min-height:650px;display:grid;position:relative}.eyebrow{text-transform:uppercase;color:#a06a20;letter-spacing:.18em;margin-bottom:20px;font-size:11px;font-weight:800;display:block}.eyebrow.light{color:var(--gold)}h1,h2{font-family:var(--font-serif),Georgia,serif;color:var(--ink);font-weight:600}h1{margin:0 0 25px;font-size:58px;line-height:1.06}.hero h1{color:#fff;font-size:68px}.hero h1 em{color:var(--gold);font-weight:500}.hero-copy>p{color:#cfddd9;max-width:625px;font-size:18px;line-height:1.75}.hero-actions{align-items:center;gap:28px;margin:34px 0 52px;display:flex}.btn{border-radius:2px;justify-content:center;align-items:center;padding:16px 23px;font-size:13px;font-weight:800;display:inline-flex}.btn-gold{background:var(--gold);color:#17332e}.btn-dark{background:var(--ink);color:#fff}.play-link{color:#e7eeeb;font-size:13px;font-weight:700}.trust-row{border-top:1px solid #ffffff24;gap:35px;padding-top:25px;display:flex}.trust-row span{text-transform:uppercase;letter-spacing:.08em;color:#b6cac5;font-size:11px}.trust-row b{color:#fff;text-transform:none;letter-spacing:0;margin-bottom:5px;font-size:16px;display:block}.quote-box{background:var(--cream);color:var(--text);padding:38px 36px;box-shadow:0 25px 65px #0000002e}.quote-box h2{margin:0 0 17px;font-size:31px;line-height:1.15}.quote-box p{color:#63746f;font-size:14px;line-height:1.7}.quote-box .btn{width:100%;margin:13px 0 16px}.quote-box .text-link{text-align:center;color:#97671f;font-size:13px;font-weight:800;display:block}.quote-box small{text-align:center;color:#7b8985;border-top:1px solid #deded5;margin-top:25px;padding-top:18px;font-size:10px;display:block}.section{padding:96px 0}.muted{background:var(--cream)}.intro-grid{grid-template-columns:1fr 1fr;align-items:end;gap:100px;display:grid}.section h2{margin:0;font-size:45px;line-height:1.15}.intro-grid>div>p,.areas p,.testimonial-grid>div>p{color:var(--muted);margin:0 0 27px;line-height:1.8}.mini-features{color:var(--ink);grid-template-columns:1fr 1fr;gap:15px;font-size:13px;font-weight:800;display:grid}.section-head{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.section-head>a{color:#91631f;border-bottom:1px solid #c7a05f;padding-bottom:3px;font-size:13px;font-weight:800}.card-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{background:#fff;border:1px solid #e4e6df;padding:33px 28px;transition:all .25s;display:block}.service-card:hover{border-color:#d0a252;transform:translateY(-5px);box-shadow:0 18px 45px #18342f1a}.service-icon{color:#a1712b;background:#eef2ed;border-radius:50%;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.service-card h3,.service-card h2{font:700 20px var(--font-serif);color:var(--ink);margin:24px 0 13px}.service-card p{color:var(--muted);min-height:68px;font-size:13px;line-height:1.75}.service-card b{text-transform:uppercase;letter-spacing:.07em;color:#a47229;font-size:11px}.brand-visual{background:#fff;padding:0 0 96px}.brand-visual img,.service-visual img{border-radius:3px;width:100%;height:auto;display:block;box-shadow:0 22px 60px #112e2a29}.brand-visual a{transition:transform .25s;display:block}.brand-visual a:hover{transform:translateY(-4px)}.service-visual{background:var(--cream);padding:54px 0}.service-gallery{background:#fff}.visual-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.visual-grid a{background:var(--ink);border-radius:3px;position:relative;overflow:hidden;box-shadow:0 15px 35px #112e2a1f}.visual-grid img{width:100%;height:auto;transition:transform .35s;display:block}.visual-grid a:hover img{transform:scale(1.025)}.visual-grid b{color:#fff;border-left:3px solid var(--gold);background:#112e2aeb;padding:11px 15px;font-size:12px;position:absolute;bottom:16px;left:16px}.moving-guide{background:#fff}.guide-intro{grid-template-columns:.85fr 1.15fr;align-items:end;gap:90px;margin-bottom:50px;display:grid}.guide-intro p{color:var(--muted);margin:0;line-height:1.85}.guide-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.guide-grid article{border:1px solid var(--line);flex-direction:column;padding:30px;display:flex}.guide-grid article>span{color:#b27d2d;font:500 27px var(--font-serif)}.guide-grid h3{font:700 21px/1.3 var(--font-serif);color:var(--ink);margin:21px 0 12px}.guide-grid p{color:var(--muted);font-size:13px;line-height:1.75}.guide-grid a{color:#986a26;margin-top:auto;padding-top:15px;font-size:11px;font-weight:800}.guide-detail{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.guide-detail>div{background:var(--cream);padding:28px}.guide-detail h3{font:700 20px var(--font-serif);color:var(--ink);margin:0 0 15px}.guide-detail ul{margin:0;padding-left:18px}.guide-detail li{color:#5d716c;font-size:12px;line-height:1.8}.quote-form-section{background:var(--ink);color:#fff;padding:90px 0}.quote-form-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.quote-form-copy h2{color:#fff;margin:0 0 23px;font-size:43px}.quote-form-copy p{color:#b5c8c3;line-height:1.75}.quote-points{color:#e7efec;gap:12px;margin-top:28px;font-size:13px;font-weight:700;display:grid}.wa-form{color:var(--ink);background:#fff;border-radius:3px;gap:15px;padding:30px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-row.three{grid-template-columns:1fr .7fr .7fr}.wa-form label{text-transform:uppercase;letter-spacing:.08em;color:#536863;gap:7px;font-size:10px;font-weight:800;display:grid}.wa-form input,.wa-form select,.wa-form textarea{width:100%;color:var(--ink);font:600 13px var(--font-sans);background:#fafbf8;border:1px solid #d7e0dc;border-radius:2px;padding:13px}.wa-form textarea{resize:vertical;min-height:85px}.wa-form button{color:#fff;cursor:pointer;background:#1f9e62;border:0;border-radius:2px;padding:16px;font-weight:800}.wa-form button:hover{background:#178552}.wa-form>small{text-align:center;color:#7a8b87;font-size:9px}.office-photo{margin:30px 0}.office-photo img{border-radius:3px;width:100%;height:auto;display:block}.office-photo figcaption{color:#7d8d89;margin-top:9px;font-size:10px}.prose address{color:#536963;background:var(--cream);border-left:3px solid var(--gold);padding:20px;font-style:normal;line-height:1.8}.province-directory{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.province-directory a{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:13px 12px;font-size:12px;display:flex}.province-directory a:nth-child(3n){border-right:0}.province-directory a:hover{background:var(--cream);color:#986a26}.province-directory span{color:#b17d2d}.rating-summary{background:var(--cream);grid-template-columns:260px 1fr;align-items:center;gap:70px;margin-bottom:40px;padding:45px;display:grid}.rating-summary>div:first-child{text-align:center;border-right:1px solid #d7ded8;padding-right:45px;display:grid}.rating-summary strong{font:600 72px var(--font-serif);color:var(--ink);line-height:1}.rating-summary span,.review-grid>blockquote>span{color:#d59c3d;letter-spacing:.1em}.rating-summary small{color:#687b76;margin-top:8px}.rating-summary h2{margin-bottom:12px;font-size:37px}.rating-summary p{color:var(--muted);line-height:1.7}.review-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.review-grid blockquote{border:1px solid var(--line);flex-direction:column;min-height:260px;margin:0;padding:28px;display:flex}.review-grid blockquote p{font:500 17px/1.65 var(--font-serif);color:#405651}.review-grid blockquote footer{color:var(--ink);background:0 0;margin-top:auto;padding:0}.review-grid footer b,.review-grid footer small{display:block}.review-grid footer small{color:#7c8b87;margin-top:4px;font-size:9px}.review-note{color:#7d8c88;text-align:center;margin-top:28px;font-size:10px}.process{background:var(--ink);color:#fff}.process h2{color:#fff}.process .section-head>p{color:#a9bdb8;max-width:350px;line-height:1.7}.steps{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.step{border-right:1px solid #ffffff1f;min-height:230px;padding:35px 28px 0 0}.step:not(:first-child){padding-left:28px}.step>span{color:var(--gold);font:500 28px var(--font-serif)}.step h3{font:600 19px var(--font-serif);margin:35px 0 13px}.step p{color:#a9bdb8;font-size:12px;line-height:1.75}.areas-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;display:grid}.areas .btn{margin-top:10px}.district-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.district-list a{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:6px;padding:17px;font-size:13px;font-weight:800;display:grid}.district-list a:nth-child(odd){border-right:1px solid var(--line)}.district-list a span{color:#b6802e}.district-list a b{color:#aa7629}.testimonial-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.testimonial blockquote{border-left:4px solid var(--gold);background:#fff;margin:0;padding:34px 38px}.testimonial blockquote>span{font:60px var(--font-serif);color:var(--gold);line-height:.6}.testimonial blockquote p{font:500 20px/1.65 var(--font-serif);color:#334b47}.testimonial blockquote footer{color:#7b8985;text-transform:uppercase;letter-spacing:.08em;background:0 0;padding:0;font-size:11px}.cta-band{color:#fff;background:#173d37;padding:55px 0}.cta-band .wrap{justify-content:space-between;align-items:center;display:flex}.cta-band h2{color:#fff;margin:0;font-size:36px}.cta-band .eyebrow{margin-bottom:9px}.cta-band .btn{margin-right:22px}.white-link{font-size:13px;font-weight:800}.page-hero{background:var(--ink);color:#fff;padding:85px 0 35px}.page-hero h1{color:#fff;margin-bottom:18px;font-size:52px}.page-hero>div>p{color:#bfd0cc;max-width:700px;font-size:17px;line-height:1.75}.breadcrumbs{text-transform:uppercase;letter-spacing:.08em;color:#91aaa4;gap:10px;margin-top:50px;font-size:11px;display:flex}.breadcrumbs b{color:var(--gold)}.content-grid{grid-template-columns:1fr 350px;align-items:start;gap:85px;display:grid}.content-grid .quote-box{box-shadow:none;border:1px solid #e0e3dc;position:sticky;top:110px}.prose h2{margin:0 0 20px;font-size:36px}.prose h3{font:700 24px var(--font-serif);color:var(--ink);margin:38px 0 14px}.prose p,.prose li{color:#5f716c;font-size:15px;line-height:1.9}.prose li{margin:8px 0}.prose a{color:#96661f;font-weight:700}.lead{color:#334c47!important;font-size:18px!important}.value-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.value-grid>div{background:var(--cream);padding:22px}.value-grid b{font:700 18px var(--font-serif);color:var(--ink)}.value-grid p{margin-bottom:0;font-size:13px}.link-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.link-cards a{border:1px solid var(--line);flex-direction:column;gap:9px;padding:20px;display:flex}.link-cards span{font-size:11px}.contact-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-cards>*{background:var(--cream);flex-direction:column;padding:22px;display:flex}.contact-cards small{color:#8b9995;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.contact-cards b{color:var(--ink);margin:8px 0;font-size:18px}.contact-cards span{color:#a16f28;font-size:11px}.notice{border-left:4px solid var(--gold);background:#f4eee1;margin-top:35px;padding:24px 28px}.notice p{margin-bottom:0}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{color:var(--ink);cursor:pointer;font-weight:800}.faq-list details p{margin-bottom:0}.blog-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.post-card{background:#fff;border:1px solid #e4e6df;flex-direction:column;min-height:300px;padding:28px;display:flex}.post-card>span{font:500 32px var(--font-serif);color:#d2ad6b}.post-card small{color:#98702f;text-transform:uppercase;letter-spacing:.12em;margin-top:25px;font-size:9px}.post-card h2{margin:12px 0;font-size:24px}.post-card p{color:var(--muted);font-size:13px;line-height:1.7}.post-card b{color:#9b6c26;margin-top:auto;font-size:11px}footer{color:#b4c6c1;background:#0b2723;padding:70px 0 25px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:55px;display:grid}.brand-light b{color:#fff}.footer-grid>div>p{max-width:270px;margin-top:23px;font-size:12px;line-height:1.8}.footer-grid h3{color:#fff;font:700 16px var(--font-serif);margin:0 0 20px}.footer-grid>div>a,.footer-grid>div>span{margin:12px 0;font-size:11px;display:block}.footer-grid .footer-featured{color:var(--gold);border-bottom:1px solid #e9b65f40;padding-bottom:10px;font-weight:800}.copyright{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:50px;padding-top:20px;font-size:9px;display:flex}.floating-contact{z-index:35;filter:drop-shadow(0 10px 18px #0a231f38);flex-direction:column;gap:9px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.floating-contact a{color:#fff;background:var(--ink);border-radius:30px;align-items:center;width:58px;min-height:58px;transition:width .25s,transform .2s;display:flex;overflow:hidden}.floating-contact a:hover,.floating-contact a:focus-visible{outline:3px solid #e9b65f59;width:190px;transform:translate(-3px)}.floating-contact .floating-whatsapp{background:#1f9e62}.contact-symbol{text-align:center;flex:0 0 58px;font-size:21px;font-weight:900}.floating-whatsapp .contact-symbol{font-size:18px}.floating-contact a>span:last-child{white-space:nowrap;flex-direction:column;padding-right:18px;display:flex}.floating-contact small{text-transform:uppercase;letter-spacing:.08em;opacity:.78;font-size:9px}.floating-contact b{margin-top:2px;font-size:12px}.mobile-cta{display:none}@media (width<=900px){.nav nav,.nav-call{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;font-size:13px;font-weight:800}.mobile-menu>div{background:#fff;width:230px;padding:15px;position:absolute;top:30px;right:0;box-shadow:0 15px 40px #16352f2a}.mobile-menu a{padding:10px;display:block}.hero-grid{grid-template-columns:1fr;gap:35px;padding:80px 0}.hero h1{font-size:55px}.quote-box{max-width:520px}.intro-grid,.areas-grid,.testimonial-grid,.content-grid,.quote-form-grid,.guide-intro{grid-template-columns:1fr;gap:45px}.card-grid,.blog-grid,.guide-grid,.steps{grid-template-columns:1fr 1fr}.content-grid .quote-box{position:static}.footer-grid,.review-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.wrap{width:min(100% - 28px,1160px)}.topbar span{display:none}.topbar-inner{justify-content:center}.header{height:70px}.brand-mark{width:38px;height:38px}.brand b{font-size:20px}.hero-grid{min-height:auto;padding:65px 0}.hero h1{font-size:44px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:38px}.trust-row{gap:18px}.trust-row b{font-size:13px}.quote-box{padding:28px 24px}.section{padding:68px 0}.section h2{font-size:35px}.intro-grid{gap:30px}.brand-visual{padding-bottom:68px}.brand-visual .wrap,.service-visual .wrap{width:100%}.brand-visual img,.service-visual img{box-shadow:none;border-radius:0}.service-visual{padding:0}.visual-grid{grid-template-columns:1fr;gap:14px}.guide-intro{gap:25px}.guide-grid,.guide-detail{grid-template-columns:1fr}.quote-form-section{padding:65px 0}.quote-form-copy h2{font-size:35px}.wa-form{padding:22px 18px}.field-row,.field-row.three{grid-template-columns:1fr}.rating-summary{grid-template-columns:1fr;gap:25px;padding:28px}.rating-summary>div:first-child{border-bottom:1px solid #d7ded8;border-right:0;padding:0 0 25px}.rating-summary h2{font-size:31px}.review-grid{grid-template-columns:1fr}.province-directory{grid-template-columns:1fr 1fr}.province-directory a:nth-child(3n){border-right:1px solid var(--line)}.province-directory a:nth-child(2n){border-right:0}.section-head{align-items:flex-start;gap:20px}.section-head>a{display:none}.card-grid,.blog-grid{grid-template-columns:1fr}.service-card p{min-height:auto}.steps{grid-template-columns:1fr}.step{border-bottom:1px solid #ffffff1f;border-right:0;min-height:auto;padding:27px 0!important}.step h3{margin:15px 0 8px}.district-list{grid-template-columns:1fr}.district-list a:nth-child(odd){border-right:0}.cta-band .wrap{flex-direction:column;align-items:flex-start;gap:25px}.cta-band h2{font-size:30px}.cta-band .btn{margin:0 0 15px;display:flex}.page-hero{padding:60px 0 28px}.page-hero h1{font-size:39px}.value-grid,.link-cards,.contact-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3){display:none}.copyright{padding-bottom:55px}.floating-contact{display:none}.mobile-cta{z-index:35;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #0a231f33}.mobile-cta a{text-align:center;background:var(--ink);color:#fff;padding:15px;font-size:12px;font-weight:800}.mobile-cta a:last-child{background:#1d9d62}.mobile-cta span{margin-right:4px;font-size:16px}.hero:after{display:none}}
