/* Archivo — Google Fonts, SIL Open Font License 1.1; archivo-OFL.txt. */
@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(archivo-latin-ext.woff2) format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(archivo-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--navy:#123B63;--navy-deep:#0B2C4A;--rust:#F28C28;--rust-dark:#DB7613;--ink:#1F2937;--muted:#536272;--cream:#F7F9FC;--white:#fff;--line:#D9E2EC;--serif:'Archivo',Arial,sans-serif;--sans:'Archivo',Arial,sans-serif;--sky:#4FA3D1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--white);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.18}h1,h2{font-family:var(--serif);font-weight:700;letter-spacing:-.045em}h2{font-size:clamp(32px,3.4vw,47px)}h3{font-size:22px;font-weight:700;letter-spacing:-.025em}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.container{width:min(1220px,calc(100% - 80px));margin:auto}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:white;padding:10px}.skip-link:focus{top:8px}.topbar{background:var(--navy);color:#d8e1e3;font-size:12px}.topbar .container{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar a{color:white}.header{position:sticky;top:0;z-index:40;background:white;border-bottom:1px solid var(--line)}.nav-wrap{height:90px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;color:var(--navy);font:700 26px/1 var(--serif);letter-spacing:-.06em}.brand small{display:block;margin-top:7px;font:700 9px/1 var(--sans);letter-spacing:.27em}.brand-mark{display:grid;place-items:center;width:48px;height:48px;background:var(--navy);color:white;font:700 33px var(--serif);letter-spacing:-.1em;padding-right:4px;border-bottom:5px solid var(--rust)}.desktop-nav{display:flex;gap:25px;margin-left:auto;font-size:13px;font-weight:700}.desktop-nav a:hover,.footer a:hover,.text-link:hover{color:var(--rust)}.nav-call{font-size:15px;font-weight:700;color:var(--navy);border-bottom:2px solid var(--rust);padding:8px 0;white-space:nowrap}.nav-call span{color:var(--rust)}.menu-toggle,.mobile-menu,.mobile-contact{display:none}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 23px;border:1px solid var(--navy);font-size:14px;font-weight:700;text-align:center;transition:background .2s,color .2s}.button-primary{background:var(--navy);color:white}.button-primary:hover{background:var(--navy-deep)}.button-outline{background:transparent;color:var(--navy)}.button-outline:hover{background:var(--navy);color:white}.button span{font-size:19px;line-height:1}.eyebrow{display:block;color:var(--rust);font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:20px}.hero{background:var(--cream);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;min-height:590px}.hero-copy{align-self:center;padding:55px 45px 65px 0}.hero h1{color:var(--navy);font-size:clamp(41px,4.6vw,67px);line-height:1.17;max-width:670px}.hero h1 em{font-style:normal;color:var(--rust)}.hero-lead{max-width:520px;margin-top:26px;font-size:17px;color:#4e5d60}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.hero-tel{font-size:14px;font-weight:700;color:var(--navy);margin-top:31px}.hero-tel span{font-weight:400;color:var(--muted)}.hero-visual{position:relative;margin:0 calc((min(1220px,100vw - 80px) - 100vw)/2) 0 0;min-height:590px}.hero-visual img{height:100%;object-position:54% 50%}.hero-visual figcaption{position:absolute;right:0;bottom:0;padding:15px 23px;background:var(--navy);color:white;font-size:12px;letter-spacing:.03em}.service-line{background:var(--navy);color:white}.service-line .container{display:grid;grid-template-columns:repeat(3,1fr)}.service-line span{padding:22px 15px;border-right:1px solid #ffffff35;font-size:13px}.service-line span:first-child{padding-left:0}.service-line span:last-child{border:0}.section{padding-block:95px}.section-heading{display:grid;grid-template-columns:1fr 420px;align-items:end;gap:45px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{font-size:15px;color:var(--muted);max-width:420px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{border-top:2px solid var(--navy)}.service-photo{display:block;height:218px;overflow:hidden}.service-photo img{height:100%;transition:transform .4s}.service-photo:hover img{transform:scale(1.04)}.service-body{padding:20px 3px 0}.card-number{font-size:12px;color:var(--rust);font-weight:700;letter-spacing:.1em}.service-body h3{margin:8px 0 12px;font-size:22px;color:var(--navy)}.service-body p{font-size:14px;color:var(--muted);min-height:115px}.text-link{display:inline-block;margin-top:20px;padding-bottom:5px;border-bottom:1px solid var(--rust);font-size:13px;font-weight:700;color:var(--navy)}.work-section{background:var(--cream)}.work-grid{display:grid;grid-template-columns:1.5fr repeat(2,1fr);grid-template-rows:205px 205px;gap:14px}.work-grid figure{position:relative;overflow:hidden;background:#dbe1de}.work-grid .work-main{grid-row:span 2}.work-grid img{height:100%}.work-grid figcaption{position:absolute;left:0;bottom:0;background:#102b3ddd;color:white;padding:7px 12px;font-size:12px}.work-note{color:var(--muted);font-size:12px;margin-top:16px}.statement{background:var(--navy);color:white;padding:72px 0}.statement-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.statement h2{font-size:clamp(31px,3.2vw,44px);max-width:680px}.statement p{max-width:760px;margin-top:23px;color:#d0dee0}.statement .text-link{color:white;border-color:var(--rust)}.process-list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;border-top:2px solid var(--navy)}.process-list li{padding:24px 22px 4px 0;border-right:1px solid var(--line)}.process-list li+li{padding-left:22px}.process-list li:last-child{border:0}.process-list strong{display:block;color:var(--rust);font:700 24px var(--serif);margin-bottom:30px}.process-list h3{font-size:19px;color:var(--navy);margin-bottom:12px}.process-list p{font-size:14px;color:var(--muted)}.region-section{background:var(--cream)}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.region-grid figure img{height:470px;object-position:center 64%}.region-grid p{color:var(--muted);margin-top:20px}.districts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.districts strong{display:block;font-size:14px;margin-bottom:8px;color:var(--navy)}.districts span{display:block;color:var(--muted);font-size:13px;line-height:1.8}.region-grid .district-note{font-size:13px}.faq-section{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.faq-intro>p{color:var(--muted);margin-top:20px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;list-style:none;font-weight:700;color:var(--navy);padding-right:35px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:-5px;font-size:23px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{padding-top:13px;color:var(--muted);font-size:14px}.contact-section{background:var(--cream);border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-grid>div>p{margin-top:22px;color:var(--muted)}.big-phone{display:block;color:var(--navy);font:700 clamp(28px,3vw,40px) var(--serif);margin-top:28px;white-space:nowrap}.contact-form{background:white;border:1px solid var(--line);padding:34px}.contact-form h3{font:700 25px var(--serif);color:var(--navy)}.contact-form>p{font-size:14px;color:var(--muted);margin-top:10px}.contact-form label{display:block;font-size:13px;font-weight:700;margin:17px 0 7px}.contact-form label span{font-weight:400;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid var(--line);background:#fcfcfa;padding:11px 13px;border-radius:0;color:var(--ink);font-size:14px}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form .button{width:100%;margin-top:20px}.contact-form small{display:block;color:var(--muted);margin-top:12px}.footer{background:var(--navy-deep);color:white;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .9fr 1.15fr;gap:40px}.footer .brand{color:white;margin-bottom:20px}.footer .brand-mark{background:white;color:var(--navy);border-bottom-color:var(--rust)}.footer p{color:#bfcdd2;font-size:13px}.footer h3{font-size:14px;margin-bottom:18px}.footer-grid>div>a:not(.brand){display:block;color:#d0dcdf;font-size:13px;margin:8px 0}.footer-grid>div>a.footer-phone{font-size:20px;color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;margin-top:40px;padding-top:22px;color:#bfcdd2;font-size:12px}
/* Inner service pages use the same typography and navigation. */
.page-hero{position:relative;background:var(--navy);color:white;padding:75px 0;isolation:isolate}.page-hero>img{position:absolute;inset:0;height:100%;z-index:-2}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102b3df2 0%,#102b3dbd 60%,#102b3d50);z-index:-1}.page-hero h1{font-size:clamp(37px,4vw,57px);max-width:760px}.page-hero p{max-width:620px;margin:22px 0;color:#e0e8e9}.page-hero .button{background:white;color:var(--navy);border-color:white}.breadcrumb{display:block;font-size:12px;margin-bottom:35px}.article-grid{display:grid;grid-template-columns:1fr 300px;gap:75px}.prose{max-width:850px}.prose h1{font-size:clamp(38px,4vw,54px);margin-bottom:25px}.prose h2{font-size:30px;margin:35px 0 20px}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--muted);margin-bottom:15px}.prose ul{padding-left:20px}.prose a{color:var(--rust);text-decoration:underline}.article-photo{height:320px;margin:30px 0}.side-card{background:var(--cream);padding:28px;align-self:start;position:sticky;top:115px}.side-card h3{font:700 23px var(--serif);color:var(--navy);margin-bottom:15px}.side-card p{font-size:14px;color:var(--muted);margin-bottom:18px}.side-card .button{width:100%;margin-bottom:25px}.side-card>a:not(.button){display:block;border-top:1px solid var(--line);padding:11px 0;font-size:13px}.page-cta{background:var(--rust);color:white;padding:50px 0}.page-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.page-cta h2{font-size:31px}.page-cta .button{background:var(--navy);color:white}
@media(max-width:1050px){.container{width:calc(100% - 56px)}.desktop-nav{gap:15px}.nav-call{font-size:13px}.hero-visual{margin-right:-28px}.service-grid{grid-template-columns:repeat(2,1fr);gap:35px 22px}.service-body p{min-height:0}.section-heading{grid-template-columns:1fr 330px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.desktop-nav{display:none}.nav-call{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:39px;height:39px;border:0;background:transparent;padding:7px}.menu-toggle span{height:2px;width:24px;background:var(--navy)}.mobile-menu{display:block;padding:10px 28px 20px;border-top:1px solid var(--line)}.mobile-menu[hidden]{display:none}.mobile-menu a{display:block;padding:10px 0;font-weight:700}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:60px 0}.hero-visual{height:420px;min-height:0;margin:0 -28px}.section-heading{grid-template-columns:1fr;gap:15px}.work-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:260px 200px 200px}.work-main{grid-column:span 2;grid-row:auto!important}.statement-grid,.region-grid,.faq-section,.contact-grid,.article-grid{grid-template-columns:1fr;gap:35px}.process-list{grid-template-columns:1fr 1fr}.process-list li:nth-child(2){border-right:0}.region-grid figure img{height:340px}.side-card{position:static}}
@media(max-width:600px){html{scroll-padding-top:75px}.container{width:calc(100% - 36px)}.topbar .container{justify-content:center;min-height:29px;font-size:10px}.topbar a{display:none}.nav-wrap{height:67px;gap:8px}.brand{font-size:22px;gap:8px}.brand-mark{width:38px;height:38px;font-size:26px;border-bottom-width:4px}.brand small{font-size:8px}.nav-call{font-size:0;border:0;background:var(--navy);color:white;padding:7px 9px}.nav-call:before{content:'Ara';font-size:12px}.nav-call span{font-size:12px;color:white}.hero-copy{padding:44px 0 40px}.hero h1{font-size:clamp(35px,9vw,45px)}.hero-lead{font-size:16px;margin-top:20px}.hero-actions{margin-top:25px}.hero-actions .button{width:100%;min-height:48px}.hero-tel{margin-top:22px;font-size:13px}.hero-tel span{display:block}.hero-visual{height:320px;margin:0 -18px}.hero-visual figcaption{font-size:10px;padding:10px 15px}.service-line .container{grid-template-columns:1fr;gap:0}.service-line span{padding:9px 0;border-right:0;border-bottom:1px solid #ffffff30;font-size:12px}.section{padding-block:66px}.section-heading{margin-bottom:27px}.service-grid{grid-template-columns:1fr;gap:35px}.service-photo{height:230px}.service-body{padding-top:16px}.service-body h3{font-size:23px}.work-grid{grid-template-rows:230px 160px 160px;gap:9px}.work-grid figcaption{font-size:10px;padding:5px 8px}.work-note{font-size:11px}.statement{padding:55px 0}.statement-grid{gap:20px}.process-list{grid-template-columns:1fr}.process-list li,.process-list li+li{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}.process-list strong{margin-bottom:10px;font-size:20px}.process-list h3{margin-bottom:4px}.districts{gap:16px}.faq-section{gap:30px}.contact-form{padding:24px 18px}.form-row{grid-template-columns:1fr;gap:0}.footer{padding-bottom:95px}.footer-grid{gap:30px 20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:1.5fr 1fr;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line)}.mobile-contact a{display:block;text-align:center;background:var(--navy);color:white;padding:9px 7px;font-size:13px;font-weight:700}.mobile-contact a+a{background:var(--rust)}.page-hero{padding:55px 0}.article-photo{height:250px}.page-cta .container{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Layout and component refinements */
.hero h1{max-width:610px}.hero-visual img{object-position:55% 55%}.hero-visual figcaption{background:#2f5145ed}.proof-line{background:#ede9df;border-bottom:1px solid var(--line)}.proof-line .container{display:flex;align-items:center;gap:20px;padding-block:16px}.proof-line img{width:78px;height:64px;flex-shrink:0}.proof-line p{font-size:13px;line-height:1.55;max-width:620px}.proof-line strong{color:var(--navy)}.proof-line a{font-size:12px;font-weight:700;color:var(--navy);margin-left:auto;white-space:nowrap;border-bottom:1px solid var(--rust);padding-bottom:3px}.proof-line a span{color:var(--rust)}.work-grid figure img{object-position:center}.statement{background:#375548}.statement .text-link{border-color:#d8a38c}
@media(max-width:800px){.proof-line .container{flex-wrap:wrap}.proof-line a{margin-left:98px}}
@media(max-width:600px){.proof-line .container{gap:12px;padding-block:13px}.proof-line img{width:70px;height:68px}.proof-line p{font-size:11px;flex:1}.proof-line a{margin:0 0 0 82px;font-size:11px}.hero-visual{height:295px}.hero-visual img{object-position:center 60%}}
.care-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}.care-grid figure{position:relative}.care-grid figure img{height:420px}.care-grid figcaption{position:absolute;bottom:0;left:0;background:#f8f5ee;color:var(--navy);padding:9px 15px;font-size:12px}.care-grid h2{max-width:620px}.care-grid p{color:#e1eae1;margin:22px 0}.care-grid ul{padding:0;list-style:none;margin:0}.care-grid li{padding:10px 0 10px 23px;border-bottom:1px solid #ffffff45;position:relative;font-size:14px}.care-grid li:before{content:'•';position:absolute;left:0;color:#e0ad94}.care-grid .eyebrow{color:#e0ad94}
@media(max-width:800px){.care-grid{grid-template-columns:1fr;gap:30px}.care-grid figure img{height:340px}}
@media(max-width:600px){.care-grid figure img{height:280px}.care-grid li{font-size:13px}}

/* Brand typography and hero overlay */
body{background:#fff}h1,h2{font-weight:800;letter-spacing:-.045em}h3{letter-spacing:-.03em}.brand{font-weight:800;letter-spacing:-.055em}.brand-mark{font-family:Georgia,serif;border-bottom-color:var(--rust)}.eyebrow{color:var(--navy)}.nav-call{border-bottom-color:var(--rust)}.nav-call span{color:var(--rust)}
.hero{position:relative;overflow:hidden;background:var(--navy-deep);color:white;border-bottom:0}.hero-grid{display:block;position:relative;min-height:655px}.hero-copy{position:relative;z-index:2;max-width:655px;min-height:655px;display:flex;flex-direction:column;justify-content:center;padding:80px 0 90px}.hero .eyebrow{color:#A9D8F2}.hero h1{color:white;font-size:clamp(44px,5.25vw,73px);line-height:1.06;max-width:670px}.hero h1 em{color:var(--rust)}.hero-lead{color:#ECF3F8;max-width:550px;font-size:17px}.hero-tel{color:white}.hero-tel span{color:#D9E9F5}.hero-visual{position:absolute;left:50%;top:0;bottom:0;width:100vw;height:100%;min-height:0;margin:0;transform:translateX(-50%);z-index:0}.hero-visual img{height:100%;object-position:65% center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,54,.97) 0%,rgba(7,30,54,.9) 33%,rgba(7,30,54,.65) 55%,rgba(7,30,54,.08) 100%)}.hero-visual figcaption{z-index:1;background:var(--navy-deep);color:#e8f2f8}
.button-primary{background:var(--rust);border-color:var(--rust);color:var(--navy-deep)}.button-primary:hover{background:#ff9c3a;border-color:#ff9c3a}.hero .button-outline{border-color:#fff;color:white}.hero .button-outline:hover{background:white;color:var(--navy)}.proof-line{background:#EAF3FA}.proof-line a span{color:var(--rust)}.work-section{background:#F7F9FC}.statement{background:var(--navy)}.statement .eyebrow,.care-grid .eyebrow{color:#A9D8F2}.care-grid li:before{color:var(--rust)}.region-section{background:#F7F9FC}.contact-section{background:#F7F9FC}.page-hero:after{background:linear-gradient(90deg,#0B2C4Af2 0%,#0B2C4Abd 60%,#0B2C4A50)}.page-cta{background:var(--sky);color:var(--navy-deep)}.page-cta .button{background:var(--navy);border-color:var(--navy);color:white}.footer{background:var(--navy-deep)}.footer .brand-mark{border-bottom-color:var(--rust)}.mobile-contact a+a{background:var(--rust);color:var(--navy-deep)}
@media(max-width:800px){.hero-grid{min-height:610px}.hero-copy{min-height:610px;padding:70px 0}.hero-visual{margin:0;min-height:0;height:100%}.hero-visual img{object-position:63% center}.hero-visual:after{background:linear-gradient(90deg,rgba(7,30,54,.94),rgba(7,30,54,.68) 65%,rgba(7,30,54,.3))}}
@media(max-width:600px){.hero-grid{min-height:635px}.hero-copy{min-height:635px;max-width:100%;padding:48px 0 65px}.hero h1{font-size:clamp(38px,10vw,52px)}.hero .eyebrow{font-size:10px}.hero-visual{height:100%;margin:0}.hero-visual img{object-position:57% center}.hero-visual:after{background:linear-gradient(90deg,rgba(7,30,54,.88),rgba(7,30,54,.56)),linear-gradient(0deg,rgba(7,30,54,.85),transparent 60%)}.hero-visual figcaption{display:none}.hero-tel span{color:#D9E9F5}.mobile-contact a:first-child{background:var(--navy)}}

/* Moving routes and district coverage. */
.hero-grid,.hero-copy{min-height:720px}.hero-copy{max-width:735px}.hero h1{max-width:735px;font-size:clamp(45px,4.8vw,68px)}.hero-visual img{object-position:64% center}.hero-visual:after{background:linear-gradient(90deg,rgba(7,30,54,.97) 0%,rgba(7,30,54,.9) 34%,rgba(7,30,54,.55) 58%,rgba(7,30,54,.06) 100%)}
.process-content{position:relative}.process-route-svg{display:block;width:100%;height:155px;overflow:visible;margin-bottom:5px}.process-list{border-top:0}.process-mobile-route{display:none}.route-vehicle{filter:drop-shadow(0 4px 5px #123b6340)}
.map-frame{background:#eaf3fa;border:1px solid #cddfed;overflow:hidden}.map-scroll{overflow-x:auto;scrollbar-color:#4fa3d1 #dcecf7}.map-canvas{position:relative;width:100%;min-width:900px;aspect-ratio:1100/580;background:#f3f8fd}.map-base,.map-route-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.map-base{object-fit:contain}.map-route-svg{pointer-events:none;overflow:visible}.map-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-105%);display:flex;align-items:center;gap:5px;white-space:nowrap;background:#fff;border:1px solid #b9d4e7;padding:5px 8px;border-radius:4px;font-size:11px;font-weight:700;color:var(--navy);box-shadow:0 3px 9px #103c6340}.map-pin i{width:7px;height:7px;background:var(--rust);border-radius:50%;flex:none}.map-caption{display:flex;justify-content:space-between;gap:20px;padding:11px 15px;background:#f7f9fc;font-size:11px;color:var(--muted)}.map-caption a{text-decoration:underline;white-space:nowrap}.region-districts{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;margin-top:32px}.region-districts>div{border-top:3px solid var(--navy);padding-top:17px}.region-districts h3{color:var(--navy);font-size:18px}.region-districts p{color:var(--muted);font-size:13px;line-height:1.9;margin-top:8px}.region-section .district-note{font-size:13px;color:var(--muted);margin-top:26px}.region-section .district-note a{color:var(--navy);font-weight:700;text-decoration:underline}
.whatsapp-float{position:fixed;z-index:70;right:22px;bottom:24px;display:grid;place-items:center;width:56px;height:56px;background:#24c861;border:2px solid white;border-radius:50%;box-shadow:0 8px 24px #0b2c4a45;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0b2c4a55}.whatsapp-float img{width:29px;height:29px}
@media(max-width:800px){.region-districts{gap:25px}.hero-grid,.hero-copy{min-height:690px}}
@media(max-width:600px){.hero-grid,.hero-copy{min-height:750px}.hero h1{font-size:clamp(37px,9.8vw,48px)}.hero-visual img{object-position:64% center}.hero-visual:after{background:linear-gradient(90deg,rgba(7,30,54,.91),rgba(7,30,54,.65)),linear-gradient(0deg,rgba(7,30,54,.86),transparent 58%)}.process-route-svg{display:none}.process-list{padding-left:49px}.process-mobile-route{display:block;position:absolute;top:12px;bottom:25px;left:18px;border-left:4px dashed var(--sky)}.process-mobile-route img{position:absolute;left:-19px;top:0;width:34px;height:34px;padding:4px;background:white;border:2px solid var(--sky);border-radius:50%;animation:drive-vertical 22s ease-in-out infinite alternate}.region-districts{grid-template-columns:1fr;gap:20px}.map-caption{flex-direction:column;gap:5px}.map-pin{font-size:10px}.whatsapp-float{right:14px;bottom:83px;width:50px;height:50px}.whatsapp-float img{width:26px;height:26px}}
@keyframes drive-vertical{from{top:0}to{top:calc(100% - 34px)}}
@media(prefers-reduced-motion:reduce){.process-mobile-route img{animation:none}.route-vehicle{display:none}}

@media(max-width:600px){.nav-call span{display:none}}
.brand .brand-mark{display:block;flex:none;width:48px;height:48px;object-fit:contain;background:transparent;border:0;padding:0}
@media(max-width:600px){.brand .brand-mark{width:38px;height:38px}}
.service-call{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px;padding:10px 12px;background:var(--navy);color:white;font-size:13px;font-weight:700;text-align:center;line-height:1.4}.service-call:hover{background:var(--navy-deep)}.service-body .service-call+.text-link{margin-top:12px}
@media(max-width:600px){.mobile-contact{grid-template-columns:1.65fr 1fr}.mobile-contact a{font-size:12px}}
.process-list-six{grid-template-columns:repeat(6,minmax(0,1fr))}.process-list-six li,.process-list-six li+li{padding:24px 14px 4px}.process-list-six h3{font-size:17px}.process-list-six p{font-size:13px}
@media(max-width:1050px) and (min-width:601px){.process-list-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 0}.process-list-six li:nth-child(2){border-right:1px solid var(--line)}.process-list-six li:nth-child(3n){border-right:0}}
@media(max-width:600px){.process-list-six{grid-template-columns:1fr}.process-list-six li,.process-list-six li+li{padding:16px 0}.process-list-six h3{font-size:19px}.process-list-six p{font-size:14px}}
.seo-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.prose .seo-link-grid a{display:block;padding:15px 18px;border:1px solid var(--line);color:var(--navy);text-decoration:none;font-size:15px;font-weight:600;line-height:1.5}.seo-link-grid a:hover{background:#eaf3fa}.seo-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.seo-home-grid>a{padding:24px 0;border-top:2px solid var(--navy)}.seo-home-grid strong{display:block;font-size:20px;color:var(--navy);line-height:1.35}.seo-home-grid span{display:block;margin-top:12px;font-size:15px;color:var(--muted)}.seo-more{margin-top:24px;color:var(--navy);font-size:15px}.seo-more a{text-decoration:underline;text-underline-offset:4px}.district-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.district-entry{padding:16px;border:1px solid var(--line);scroll-margin-top:115px}.district-entry h3{font-size:18px;color:var(--navy);margin-bottom:8px}.prose .district-entry a{font-size:14px;line-height:1.5;color:var(--navy)}.seo-faq details{border-bottom:1px solid var(--line);padding:18px 0}.seo-faq summary{font-weight:600;cursor:pointer;color:var(--navy)}.seo-faq p{margin-top:12px}.prose .process-list-six{grid-template-columns:1fr}.prose .process-list-six li{display:grid;grid-template-columns:45px 1fr;padding:20px 0;border:0;border-bottom:1px solid var(--line)}.prose .process-list-six strong{margin-bottom:0}.prose .process-list-six h3{font-size:20px}.prose .process-list-six p{font-size:16px;margin:12px 0 0}.prose .contact-form{margin:24px 0}.prose{min-width:0}.prose .contact-form h3{font-family:var(--sans)}
@media(max-width:800px){.seo-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.seo-home-grid,.seo-link-grid,.district-directory{grid-template-columns:1fr}.page-hero .button{max-width:100%}.seo-home-grid{gap:8px}.district-entry{scroll-margin-top:80px}}
.page-hero .eyebrow{color:#A9D8F2}
.article-toc{border:1px solid var(--line);background:#F7F9FC;padding:16px 20px;margin-bottom:30px}.article-toc summary{cursor:pointer;font-weight:700;color:var(--navy);min-height:28px}.article-toc ul{margin:14px 0 0;padding-left:20px}.article-toc li{margin-bottom:9px;font-size:15px}.prose h2[id]{scroll-margin-top:120px}.guide-byline{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:18px}.guide-byline time{white-space:nowrap}
/* Mobil okuma, dokunma alanları ve ölçümde bulunan kontrast sorunları. */
.card-number,.process-list strong{color:#9c4b08}
.prose a:not(.button){color:var(--navy);text-underline-offset:3px}
.district-source{font-size:13px!important;color:var(--muted)}
.district-entry a{display:block;padding:7px 0;min-height:40px}
.hero-visual{overflow:hidden}
@media(max-width:600px){.page-hero h1{font-size:clamp(30px,8vw,40px);letter-spacing:-.035em;overflow-wrap:break-word}.page-hero .button{width:100%}.prose h2{font-size:clamp(25px,7vw,33px)}.seo-faq summary{min-height:44px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.whatsapp-float{bottom:calc(83px + env(safe-area-inset-bottom))}}

/* Readable navigation and geographically anchored map labels. */
.desktop-nav{gap:20px;white-space:nowrap}.map-canvas{aspect-ratio:2248.0728/1190.811}.map-leader{fill:none;stroke:#547e9d;stroke-width:1.3}.map-pin{transform:translate(-50%,-50%);font-size:12px;padding:4px 8px;box-shadow:none}
@media(min-width:981px) and (max-width:1150px){.nav-wrap{gap:18px}.desktop-nav{gap:14px;font-size:12px}.brand{font-size:24px}.nav-call{font-size:13px}}
@media(min-width:801px) and (max-width:1050px){.desktop-nav{display:none}.nav-call{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:39px;height:39px;border:0;background:transparent;padding:7px}.menu-toggle span{height:2px;width:24px;background:var(--navy)}.mobile-menu{display:block;padding:10px 28px 20px;border-top:1px solid var(--line)}.mobile-menu[hidden]{display:none}.mobile-menu a{display:block;padding:10px 0;font-weight:700}}

.service-details{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.service-details h3{font-size:18px;margin-bottom:14px}.service-detail-links{display:flex;flex-wrap:wrap;gap:10px 24px}.service-detail-links a{font-size:15px;color:var(--navy);text-decoration:underline;text-decoration-color:#b8cbdc;text-underline-offset:5px}.service-detail-links a:hover{color:var(--rust)}.service-details .seo-more{font-size:13px;margin-top:22px}@media(max-width:600px){.service-detail-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.service-detail-links a{font-size:14px;line-height:1.5}}

/* Special services band */
.service-details{background:var(--navy);color:#fff;border-top:0;padding:28px 30px;margin-top:36px}.service-details h3{color:#fff;margin-bottom:18px;font-size:20px}.service-detail-links{gap:14px 26px}.service-detail-links a{color:#fff;text-decoration-color:#4FA3D1}.service-detail-links a:hover{color:#A9D8F2}.service-details .seo-more{color:#A9D8F2;border-top:1px solid #ffffff26;padding-top:16px;margin-top:22px}.service-details .seo-more a:hover{color:#fff}@media(max-width:600px){.service-details{padding:24px 20px;margin-top:28px}.service-details h3{font-size:18px}.service-detail-links{gap:14px 18px}.service-details .seo-more{line-height:1.9}}

.contact-direct{max-width:900px}.contact-direct p{max-width:620px;margin-top:22px;color:var(--muted)}.contact-direct .button{margin-top:25px}@media(max-width:600px){.contact-direct .button{width:100%}}

/* Mobile footer alignment and a dedicated lane for the moving vehicle. */
@media(max-width:600px){.footer-grid{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer .brand{justify-content:center}.footer-grid>div:first-child p{max-width:310px;margin-inline:auto}.footer-grid>div:last-child{padding-top:24px;border-top:1px solid #ffffff30}.footer-grid>div:last-child h3{margin-bottom:10px}.footer-grid .footer-phone{font-size:28px;font-weight:700}.footer-bottom{align-items:center;text-align:center}.whatsapp-float{top:auto;right:14px;bottom:calc(83px + env(safe-area-inset-bottom))}.process-content{padding-left:64px}.process-content .process-list{padding-left:0}.process-mobile-route{left:24px;top:18px;bottom:24px}.process-mobile-route img{left:-23px;width:44px;height:44px;padding:6px;object-fit:contain;animation-name:drive-vertical-contained}.care-grid figure img{height:auto;aspect-ratio:1.1;object-fit:cover}}
@keyframes drive-vertical-contained{from{top:0}to{top:calc(100% - 44px)}}

@media(max-width:600px){.map-scroll{overflow:visible}.map-canvas{min-width:0;width:100%;aspect-ratio:1100/580}.map-pin{font-size:8px;line-height:1.25;padding:3px 4px;border-radius:3px;box-shadow:none}.map-pin:nth-of-type(2){left:25%;top:83%}.map-pin:nth-of-type(3){left:41%;top:96%}.map-pin:nth-of-type(7){left:60%;top:96%}.map-pin:nth-of-type(9){left:80%;top:90%}.region-section .section-heading>p{min-width:0;max-width:100%;overflow-wrap:break-word}}

.hero-visual img{object-position:68% center}@media(max-width:600px){.hero-visual img{object-position:64% center}}

/* Selected logo: full lockup, Archivo outlines. */
.brand{flex-shrink:0;gap:0;align-items:center;letter-spacing:-.04em;line-height:1.05}.brand .brand-mark,.footer .brand .brand-mark{width:205px;height:71px;object-fit:contain;flex-shrink:0;background:transparent;border:0;border-radius:0;padding:0}.brand>span{display:none}.footer .brand .brand-mark{width:235px;height:81px}
@media(min-width:801px) and (max-width:1100px){.brand .brand-mark{width:175px;height:61px}.nav-wrap{gap:14px}.desktop-nav{gap:10px;font-size:12px}.nav-call{font-size:12px}}
@media(max-width:600px){.brand .brand-mark{width:172px;height:60px}.footer .brand .brand-mark{width:220px;height:76px}.nav-wrap{gap:7px}}
@media(max-width:360px){.brand .brand-mark{width:145px;height:50px}.nav-wrap{gap:5px}.menu-toggle{width:34px;padding:5px}.nav-call{padding:7px 8px}}

.prose a.button-primary{color:#fff;text-decoration:none}

/* Service-specific layouts: sofa, safe and clearance. */
.special-service{color:var(--navy)}.special-service h1{font-size:clamp(36px,4.3vw,62px);line-height:1.09;letter-spacing:-.04em}.special-service h2{font-size:clamp(28px,3vw,40px);line-height:1.18;letter-spacing:-.025em}.special-service h3{font-size:22px;line-height:1.3}.special-service p{line-height:1.75;color:var(--muted)}.special-service .eyebrow{display:block;margin-bottom:18px}.special-hero{background:#f5f0e9;padding:45px 0 64px}.special-split{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.special-hero-copy>p{font-size:18px;margin:24px 0;max-width:590px}.special-service .breadcrumb{margin-bottom:30px;color:#526472;line-height:1.8}.special-service .breadcrumb a{text-decoration:underline;text-underline-offset:4px}.special-hero-photo{margin:0;position:relative}.special-hero-photo img{display:block;width:100%;height:490px;object-fit:cover}.special-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#102b3de8;color:#fff;padding:12px 18px;font-size:12px;line-height:1.5}.special-sofa .special-hero-photo img{object-position:50% 70%}.special-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.special-service a.button-primary{background:var(--navy);color:#fff;border-color:var(--navy);text-decoration:none;line-height:1.4;text-align:center}.special-service .special-text-link{text-decoration:underline;text-underline-offset:5px;color:var(--navy);font-weight:600;font-size:14px;display:inline-block;line-height:1.6}.special-hero-copy p.special-hero-note{font-size:13px;margin:22px 0 0}.special-block{padding-block:72px}.special-block>h2{max-width:760px;margin-bottom:32px}.special-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.special-card{padding:28px;border-top:3px solid var(--navy);background:#f7f9fb;display:block;min-width:0}.special-card h3{margin:0 0 12px}.special-card p{font-size:15px;margin:0}.special-card span{display:block;margin-top:22px;font-weight:600;font-size:13px}.special-card[href]:hover{background:#eaf2f7}.special-card[href]:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.special-soft{background:#eef3f6}.special-measure{padding-block:65px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.special-measure>div>p{margin-top:20px}.special-measure-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.special-measure-tags span{border:1px solid #b9c9d5;padding:9px 12px;font-size:13px;font-weight:600}.special-request{padding:32px;background:#fff;min-width:0}.special-request h3{margin-bottom:20px}.special-checklist{list-style:none;padding:0;margin:22px 0}.special-checklist li{position:relative;padding:0 0 16px 23px;color:var(--muted);font-size:15px;line-height:1.7}.special-checklist li:before{content:'✓';position:absolute;left:0;color:var(--navy);font-weight:700}.special-details{padding-block:55px}.special-detail{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.special-detail h2{font-size:28px;margin-bottom:17px}.special-detail p{font-size:16px;margin:0}.special-detail a{text-decoration:underline;text-underline-offset:4px;color:var(--navy)}.special-section-number{font-size:14px;font-weight:700;color:#9c4b08;padding-top:7px}.special-work{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:45px}.special-work img{width:100%;height:350px;object-fit:cover}.special-work figcaption{font-size:12px;color:var(--muted);margin-top:10px}.special-work .special-detail{padding-top:0}.special-work .special-text-link{margin-top:20px}.special-bottom{padding-block:25px 70px}.special-bottom .prose{max-width:100%}.special-bottom .article-toc{display:none}.special-bottom .seo-faq{max-width:850px}.special-final{background:var(--navy);padding:55px 0;color:white}.special-final>.container{display:flex;align-items:center;justify-content:space-between;gap:45px}.special-final h2{font-size:32px}.special-final p{color:#d8e3e9;max-width:650px;margin-top:18px;font-size:16px}.special-final .eyebrow{color:#a9d8f2}.special-final .special-actions{min-width:280px;max-width:360px;flex-direction:column;align-items:flex-start;gap:16px}.special-final a.button-primary{background:#fff;color:var(--navy);border-color:#fff}.special-phone{font-size:20px;font-weight:700;white-space:nowrap}
.special-safe .special-hero{background:#102b3d;color:#fff;padding-bottom:0}.special-safe .special-hero p,.special-safe .breadcrumb{color:#d3dfe5}.special-safe .special-hero .eyebrow,.special-safe .special-hero .special-text-link{color:#a9d8f2}.special-safe .special-hero a.button-primary{background:white;color:var(--navy);border-color:white}.special-safe .special-hero-photo img{height:370px}.special-safe-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid #ffffff30;padding:24px 0}.special-safe-strip span{font-size:16px}.special-safe-strip strong{color:#a9d8f2;margin-right:16px;font-size:13px}.special-safe-spec{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;scroll-margin-top:120px}.special-safe-spec h2{margin-bottom:20px}.special-safe-spec .special-text-link{margin-top:24px}.special-spec-sheet{border:1px solid var(--line);background:#f7f9fb;padding:6px 25px}.special-spec-sheet>div{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.special-spec-sheet>div:last-child{border:0}.special-spec-sheet span{font-weight:700;color:#9c4b08;font-size:13px;padding-top:3px}.special-spec-sheet p{font-size:15px;margin:0}.special-scope-note{border-left:3px solid var(--rust);padding:20px 24px;background:#f5f0e9;margin-top:30px}.special-scope-note strong{display:block;font-size:16px;margin-bottom:10px}.special-scope-note p{font-size:14px;margin:0}
.special-clearance .special-hero{background:#eaf1f4}.special-clearance .special-hero-photo img{height:440px}.special-clearance .special-card{background:#f5f0e9;border-color:#b7662d}.special-clearance .special-card[href]:hover{background:#ede2d5}.special-clearance-route{background:var(--navy);color:#fff}.special-clearance-route .eyebrow{color:#a9d8f2}.special-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:35px 0 0}.special-steps li{padding-top:22px;border-top:1px solid #ffffff40}.special-steps span{display:block;color:#a9d8f2;font-size:15px;margin-bottom:22px;font-weight:700}.special-steps h3{font-size:19px;margin-bottom:12px}.special-steps p{color:#d3dfe5;font-size:14px;margin:0}.special-clearance-body{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start;padding-block:30px 65px}.special-clearance-body .special-request{position:sticky;top:120px;background:#f3f6f8;margin-top:55px}.special-clearance-body .special-request h2{font-size:28px}.special-clearance-body .special-request .special-text-link{margin-top:24px}.special-clearance-body .special-details{padding-bottom:0}.special-clearance-body .special-request .button{width:100%}
@media(max-width:1000px){.special-split{gap:32px}.special-hero-photo img{height:430px}.special-cards{gap:16px}.special-card{padding:24px 20px}.special-measure,.special-safe-spec,.special-clearance-body{gap:35px}.special-clearance-body{grid-template-columns:1.4fr 1fr}.special-final>.container{gap:30px}}
@media(max-width:800px){.special-split,.special-measure,.special-safe-spec,.special-clearance-body,.special-work{grid-template-columns:1fr}.special-split{gap:32px}.special-hero-photo img{height:360px}.special-sofa .special-hero-photo img{height:370px}.special-cards{grid-template-columns:1fr}.special-card{padding:24px}.special-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.special-clearance-body .special-request{position:static;margin-top:0}.special-clearance-body{gap:15px}.special-final>.container{flex-direction:column;align-items:flex-start}.special-final .special-actions{min-width:0;max-width:none}.special-work{gap:28px}.special-work img{height:320px}.special-safe-spec{gap:30px}}
@media(max-width:600px){.special-hero{padding:30px 0 38px}.special-service h1{font-size:36px}.special-hero-copy>p{font-size:16px;margin:20px 0}.special-service .breadcrumb{font-size:11px;margin-bottom:24px}.special-service .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:15px}.special-actions{gap:18px}.special-actions .button{width:100%;max-width:100%;white-space:normal}.special-hero-photo img,.special-sofa .special-hero-photo img,.special-safe .special-hero-photo img,.special-clearance .special-hero-photo img{height:290px}.special-block{padding-block:48px}.special-service h2{font-size:29px}.special-measure{padding-block:45px}.special-request{padding:25px 22px}.special-detail{grid-template-columns:30px 1fr;gap:12px;padding:27px 0;scroll-margin-top:95px}.special-detail h2{font-size:24px}.special-detail p{font-size:15px}.special-details{padding-block:20px}.special-section-number{font-size:12px}.special-safe-strip{gap:12px;margin-top:30px;padding:22px 0}.special-safe-strip span{font-size:12px;line-height:1.6}.special-safe-strip strong{display:block;margin:0 0 4px}.special-steps{gap:25px 18px}.special-steps h3{font-size:17px}.special-steps p{font-size:13px}.special-clearance-body{padding-bottom:40px}.special-bottom{padding-block:10px 45px}.special-final{padding-block:40px}.special-final h2{font-size:28px}.special-final .special-actions{width:100%}.special-work img{height:270px}.special-safe-spec{scroll-margin-top:95px}.special-hero-photo figcaption{font-size:11px}}

/* Real field operation cards (E-E-A-T experience blocks) */
.case-box{margin:22px 0 28px;padding:22px 24px;border-left:4px solid var(--rust);background:#f5f0e9;color:var(--navy)}.case-box .eyebrow{display:block;margin-bottom:8px;color:#9c4b08;font-size:11px;letter-spacing:.14em}.case-box h3{margin:0 0 10px;font-size:19px;line-height:1.35;color:var(--navy)}.case-box p{margin:0 0 12px;font-size:15px;line-height:1.7;color:var(--muted)}.case-box ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:14px;line-height:1.6;color:var(--navy)}
.case-grid{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.case-card{padding:24px;border-top:3px solid var(--navy);background:#f7f9fb;display:flex;flex-direction:column;gap:10px}.case-card .eyebrow{color:#9c4b08;font-size:11px;letter-spacing:.14em}.case-card h3{margin:0;font-size:18px;line-height:1.35;color:var(--navy)}.case-card p{margin:0;font-size:14px;line-height:1.65;color:var(--muted);flex:1}.case-card a{font-size:14px;font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.case-grid{grid-template-columns:1fr}}
@media(max-width:600px){.case-box{padding:18px 18px}.case-box h3{font-size:17px}.case-card{padding:20px}}

/* Interactive moving scope and WhatsApp quote planner */
.move-planner{margin:22px 0 34px;padding:28px;border:1px solid var(--line);border-top:4px solid var(--navy);background:#f7f9fb;color:var(--navy)}.move-planner .eyebrow{display:block;margin-bottom:8px;color:#9c4b08;font-size:11px;letter-spacing:.14em}.move-planner h3{margin:0 0 10px;font-size:21px;line-height:1.35;color:var(--navy)}.move-planner>p{margin:0 0 22px;font-size:15px;color:var(--muted)}.planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.planner-field{display:flex;flex-direction:column;gap:7px}.planner-field-wide{grid-column:1/-1}.planner-field span{font-size:13px;font-weight:700;color:var(--navy)}.planner-field select,.planner-field input{width:100%;padding:11px 12px;border:1px solid #b9c9d5;background:#fff;color:var(--navy);font:inherit;font-size:14px;border-radius:0}.planner-field select:focus-visible,.planner-field input:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.planner-result{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:16px}.planner-summary{padding:16px 18px;background:#f5f0e9;border-left:4px solid var(--rust)}.planner-summary strong{display:block;font-size:16px;color:var(--navy);margin-bottom:6px}.planner-summary p{margin:0;font-size:14px;line-height:1.65;color:var(--muted)}.planner-preview{padding:14px 16px;background:#fff;border:1px solid var(--line)}.planner-preview span{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px}.planner-preview output{display:block;font-size:14px;line-height:1.6;color:var(--navy);font-weight:600}.planner-actions{display:flex;flex-wrap:wrap;gap:12px}.planner-actions .button{text-decoration:none}
@media(max-width:700px){.move-planner{padding:20px 18px}.planner-grid{grid-template-columns:1fr}.planner-actions .button{width:100%;text-align:center}}


/* Mobile usability and performance revision: 2026-10-19. */
@media(max-width:600px){.hero-grid,.hero-copy{min-height:0}.hero-copy{padding:42px 0 46px}.hero-actions{margin-top:24px}.hero-lead{margin-top:20px}.hero-tel{margin-top:20px}.menu-toggle{width:44px;height:44px;flex-shrink:0}.nav-call{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.mobile-contact{padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.mobile-contact a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:10px 8px;font-size:13px}.whatsapp-float{display:none}.planner-field select,.planner-field input{font-size:16px;min-height:48px}.special-hero-photo img,.special-sofa .special-hero-photo img,.special-safe .special-hero-photo img,.special-clearance .special-hero-photo img{height:240px}.special-steps p{font-size:14px}.district-source{font-size:14px}}
