:root{--navy:#192f4c;--blue:#2b4876;--orange:#e75410;--orange-dark:#b83c00;--cream:#f8f5ef;--paper:#fff;--muted:#5b6672;--line:#deded7;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;font-family:var(--sans);color:var(--navy);background:var(--cream);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.topbar{background:var(--navy);color:white;font-size:10px;letter-spacing:1.5px;font-weight:700}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px}.top-divider{margin:0 12px;color:#a8b8ce}.status-dot{display:inline-block;background:#ff7f39;width:6px;height:6px;border-radius:50%;margin-right:7px}.header{background:rgba(248,245,239,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{height:98px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{width:256px;flex-shrink:0}.header nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.header nav a{padding:12px 0}.header nav a:hover{color:var(--orange-dark)}.header-phone{font-size:19px;line-height:1.4;white-space:nowrap;font-weight:700}.header-phone>span:last-child{color:var(--orange);margin-left:12px}.phone-label{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted);font-weight:500}.menu-toggle{border:1px solid var(--line);background:none;color:var(--navy);padding:10px 14px;min-height:44px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;padding-block:68px 70px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:24px;display:flex;gap:12px;align-items:center}.short-line{width:28px;height:2px;background:var(--orange)}h1{font-size:clamp(48px,5.2vw,74px);line-height:1.06;font-weight:800;letter-spacing:-3px;max-width:650px}h1 span{color:var(--orange)}.hero-serif{font-family:var(--serif);font-size:31px;font-style:italic;margin-top:19px;letter-spacing:-1px}.intro{font-size:15px;line-height:1.85;max-width:465px;color:var(--muted);margin:24px 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;padding:15px 25px;border:0;font-size:13px;font-weight:700;line-height:1.4;transition:background .18s,transform .18s}.primary{background:var(--navy);color:white}.primary:hover{background:var(--blue);transform:translateY(-2px)}.button>span{font-size:22px;font-weight:400}.hero-small{font-size:11px;letter-spacing:.3px;color:var(--muted);margin-top:18px}.hero-visual{position:relative;padding:30px 22px 36px 0;max-width:460px;justify-self:end;width:100%}.hero-visual:before{content:'';position:absolute;inset:0 0 36px 40px;border:1px solid #c7d0da;background:repeating-linear-gradient(0deg,transparent 0 29px,#e4e7e5 29px 30px);z-index:-0}.shipping-card{background:#fff;position:relative;box-shadow:0 18px 45px #192f4c12;padding:20px 25px 17px;transform:rotate(-2deg);border:1px solid #e2e4e4}.card-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;font-weight:bold;border-bottom:1px dashed #cbd1d6;padding-bottom:13px}.moving-note{position:absolute;top:0;left:-8px;z-index:2;background:var(--orange);color:#fff;transform:rotate(-5deg);font-size:10px;font-weight:bold;letter-spacing:1.2px;padding:12px 18px;display:flex;gap:44px}.moving-note>span:last-child{font-size:17px;line-height:1}.route{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0 16px;position:relative}.route:before{content:'';position:absolute;left:8px;right:46%;top:4px;border-top:1px dashed #92a0b1}.route>div{display:flex;flex-direction:column}.route-dot{border:2px solid var(--orange);width:10px;height:10px;border-radius:50%;background:white;position:relative;z-index:1;margin-bottom:12px}.final-dot{background:var(--orange)}.route small{font-size:8px;color:var(--muted);letter-spacing:1px}.route strong{font-size:14px;margin:3px 0}.route div>span:last-child:not(.route-dot){font-size:10px;color:var(--muted)}.truck-photo{width:300px;max-width:100%;margin:auto;background:#f6f7f6}.truck-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.truck-photo figcaption{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.2px;padding:11px 12px;font-weight:700}.truck-photo figcaption>span:last-child{font-size:19px}.card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:8px;line-height:1.5;letter-spacing:1px;margin-top:16px}.availability{position:absolute;bottom:0;right:-7px;background:var(--blue);color:white;padding:15px 22px;display:flex;align-items:center;gap:16px;box-shadow:0 6px 25px #192f4c1a}.availability strong{font-size:32px;letter-spacing:-1px}.availability>span{font-size:10px;line-height:1.6}.service-strip{border-block:1px solid var(--line);background:#f0eee7}.service-strip .wrap{display:flex;justify-content:space-between;gap:24px;padding-block:21px;font-size:11px;font-weight:600}.service-strip b{color:var(--orange-dark);font-weight:400;margin-right:15px;font-size:10px}.section{padding-block:100px}h2{font-size:clamp(32px,3.5vw,46px);line-height:1.14;letter-spacing:-1.6px;font-weight:700}h3{font-size:20px;line-height:1.3;letter-spacing:-.5px}.services{display:grid;grid-template-columns:1fr 1.5fr;gap:100px}.section-side>p:not(.eyebrow){max-width:280px;color:var(--muted);font-size:14px;margin-top:23px}.text-link{display:inline-flex;align-items:center;gap:30px;padding:13px 0;border-bottom:1px solid var(--navy);font-size:12px;font-weight:700;margin-top:20px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service-list summary{display:flex;align-items:center;gap:23px;padding:22px 0;min-height:75px}.row-number{font-size:11px;color:var(--muted)}.plus{margin-left:auto;font-size:22px;font-weight:400;color:var(--orange-dark);transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.service-detail{padding:0 45px 24px;font-size:13px;color:var(--muted);max-width:540px}.service-detail a{display:inline-block;color:var(--navy);font-weight:700;margin-top:13px;padding-block:8px}.process{background:var(--navy);color:white;padding-block:73px}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:47px}.section-heading>p{font-size:13px;line-height:1.75;color:var(--muted)}.process .eyebrow{color:#f9a574}.process .section-heading>p{color:#bcc9d7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.step-number{display:flex;justify-content:space-between;font:italic 45px var(--serif);color:#b4c4d8;padding-bottom:20px;border-bottom:1px solid #49607b;margin-bottom:25px}.step-number>span{font:22px var(--sans);color:#f99459}.steps h3{font-size:19px}.steps p{font-size:13px;color:#c1ccda;margin-top:14px;max-width:300px}.areas{display:grid;grid-template-columns:1fr 1.15fr;gap:110px}.area-intro{color:var(--muted);font-size:14px;max-width:350px;margin-top:22px}.location-stamp{border-top:1px solid var(--line);display:flex;gap:23px;align-items:center;margin-top:35px;padding-top:22px}.location-stamp>span{font-size:33px;color:var(--orange)}.location-stamp strong{font-size:14px}.location-stamp p{font-size:12px;color:var(--muted);margin-top:5px}.area-list article{padding:25px 0;border-top:1px solid var(--line)}.area-list article:last-child{border-bottom:1px solid var(--line)}.area-list article>span{font-size:9px;letter-spacing:1.8px;color:var(--orange-dark);font-weight:bold}.area-list h3{font-size:22px;margin:6px 0 12px}.area-list p{color:var(--muted);font-size:13px}.gallery-section{background:#eeeee7;padding-block:74px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery img{width:100%;height:228px;object-fit:cover;filter:saturate(.8)}.gallery figcaption{display:flex;gap:12px;align-items:center;font-size:11px;font-weight:600;padding-top:15px}.gallery figcaption span{color:var(--muted);font-size:10px;font-weight:400}.quote-section{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.quote-copy>p:not(.eyebrow){max-width:350px;margin-top:23px;color:var(--muted);font-size:14px}.quote-phone{display:flex;flex-direction:column;gap:8px;margin-top:36px}.quote-phone>span{font-size:9px;letter-spacing:1.3px;color:var(--muted)}.quote-phone a{font-size:27px;font-weight:700;letter-spacing:-1px}.quote-phone small{font-size:11px;color:var(--muted)}.quote-box{padding:30px;background:white;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 17px}label{display:block;font-size:11px;font-weight:700;line-height:1.5}label>span{color:var(--muted);font-weight:400}input,select,textarea{display:block;width:100%;min-width:0;margin-top:8px;padding:12px 10px;background:var(--cream);border:1px solid #d4d8d9;border-radius:0;color:var(--navy);font-size:12px;min-height:45px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#626c76;opacity:1}form>label{margin-top:20px}form>.button{width:100%;margin-top:22px}.form-note{font-size:10px;color:var(--muted);line-height:1.65;margin-top:12px}.quote-result{border-top:2px solid var(--orange);padding-top:20px;margin-top:25px}.quote-result h3{font-size:20px}.quote-result>p:not(.form-note){font-size:12px;color:var(--muted);margin-top:8px}.quote-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 var(--sans);background:var(--cream);padding:16px}.quote-result .button{width:100%}.notice{font-size:12px;background:var(--cream);padding:15px;margin-bottom:20px}.notice a{text-decoration:underline}.faq{padding-bottom:100px;max-width:950px}.faq h2{margin-bottom:34px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:15px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}.faq summary span{font-size:24px;color:var(--orange-dark)}.faq details>p{font-size:13px;color:var(--muted);max-width:780px;margin-bottom:23px}footer{background:#e9e9e2;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:60px}.footer-logo{width:245px}.footer-grid>div:first-child>p{font:italic 19px var(--serif);margin-top:19px}.footer-grid h2{font-size:11px;letter-spacing:1px;line-height:1.5;margin-bottom:16px;text-transform:uppercase}.footer-grid a,.footer-grid address,.footer-grid>div>span{display:block;font-style:normal;font-size:12px;margin-bottom:10px}.footer-grid a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #cbd0cc;display:flex;justify-content:space-between;gap:20px;margin-top:36px;padding-top:18px;font-size:10px;color:var(--muted)}.mobile-actions{display:none}@media(min-width:1500px){.hero{min-height:670px}}@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.brand{width:215px}.header nav{gap:19px}.header-phone{font-size:16px}.hero{gap:25px}.hero-visual{max-width:390px}.services{gap:55px}.areas{gap:65px}.quote-section{gap:40px}.gallery img{height:190px}.hero-serif{font-size:28px}}@media(max-width:820px){.header-inner{height:82px;gap:20px;flex-wrap:wrap}.brand{width:214px}.header-phone{display:none}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:16px}.header nav{width:100%;display:flex;flex-wrap:wrap;padding:0 0 18px;background:var(--cream)}.header-inner:has(nav:not([hidden])){height:auto;min-height:82px;padding-top:18px}.header nav a{flex:1;text-align:center}.hero{grid-template-columns:1fr 1fr;gap:20px;padding-block:54px}.hero-visual{padding-right:5px}.hero h1{font-size:45px;letter-spacing:-2px}.hero-serif{font-size:23px}.intro{font-size:14px}.shipping-card{padding:17px 14px}.route{gap:12px}.route strong{font-size:12px}.route small{font-size:7px}.availability{right:0;padding:10px 16px}.availability strong{font-size:26px}.availability>span{font-size:9px}.eyebrow{font-size:9px;letter-spacing:1.4px}.button{padding:14px 20px;font-size:12px;gap:15px}.services,.areas{gap:40px}.service-list h3{font-size:18px}.service-list summary{gap:13px}.service-detail{padding-left:29px;padding-right:0}.section{padding-block:75px}.section-heading h2{font-size:35px}.steps{gap:27px}.steps h3{font-size:17px}.gallery{grid-template-columns:repeat(2,1fr);gap:25px}.gallery img{height:230px}.quote-section{grid-template-columns:1fr;gap:35px}.quote-copy>p:not(.eyebrow){max-width:550px}.quote-phone{margin-top:23px}.footer-grid{gap:25px}.footer-logo{width:200px}.footer-grid>div:first-child>p{font-size:16px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}html{scroll-padding-top:92px}.topbar{font-size:8px;letter-spacing:1px}.topbar .wrap{min-height:31px}.top-divider{margin:0 5px}.header-inner{height:76px}.brand{width:201px}.menu-toggle{font-size:11px;padding:10px}.hero{grid-template-columns:1fr;padding-block:40px 45px;gap:40px}.hero h1{font-size:51px;letter-spacing:-2.6px}.hero-copy>.eyebrow{margin-bottom:21px}.hero-serif{font-size:28px;margin-top:14px}.intro{font-size:14px;max-width:100%;margin-top:20px}.hero-copy .button{min-width:265px}.hero-small{font-size:10px}.hero-visual{justify-self:center;max-width:350px;padding-right:15px;padding-left:5px}.hero-visual:before{left:30px}.shipping-card{padding:20px}.route strong{font-size:13px}.route small{font-size:8px}.availability{right:-3px}.service-strip .wrap{gap:9px;padding-block:17px;font-size:9px;align-items:start}.service-strip .wrap>span{flex:1}.service-strip b{display:block;font-size:9px;margin-bottom:3px}.section{padding-block:60px}.services,.areas{grid-template-columns:1fr;gap:35px}.section-side h2 br,.areas h2 br{display:none}.section-side>p:not(.eyebrow){max-width:100%;margin-top:15px}.section-side .eyebrow{margin-bottom:17px}h2{font-size:35px;letter-spacing:-1.3px}.text-link{margin-top:12px}.service-list summary{min-height:68px;padding:18px 0;gap:18px}.service-list h3{font-size:19px}.service-detail{padding-left:34px}.process{padding-block:54px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:18px;font-size:12px}.steps{grid-template-columns:1fr;gap:28px}.steps article{display:grid;grid-template-columns:46px 1fr;gap:0 20px}.step-number{grid-row:span 2;font-size:31px;display:block;border:0;margin:0;padding:0}.step-number>span{display:none}.steps h3{font-size:20px}.steps p{margin-top:10px;max-width:none}.area-intro{max-width:none}.location-stamp{margin-top:25px}.area-list article{padding-block:21px}.area-list h3{font-size:21px}.gallery-section{padding-block:55px}.gallery{gap:25px 14px}.gallery img{height:170px}.gallery figcaption{font-size:10px;gap:7px;padding-top:10px}.gallery figcaption span{font-size:9px}.quote-box{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:16px}label{font-size:12px}input,select,textarea{font-size:16px;padding:12px 10px}.quote-copy h2{font-size:35px}.quote-phone a{font-size:29px}.form-note{font-size:11px}.faq{padding-bottom:60px}.faq summary{font-size:14px;padding-block:19px}.faq h2{margin-bottom:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:27px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-logo{width:225px}.footer-grid a,.footer-grid address,.footer-grid>div>span{font-size:11px}.footer-bottom{font-size:9px;gap:15px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:15;background:var(--navy);box-shadow:0 -3px 14px #192f4c16;padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{display:flex;justify-content:center;align-items:center;min-height:53px;color:white;font-weight:700;font-size:13px}.mobile-actions a:last-child{background:#bb4007}body{padding-bottom:calc(53px + env(safe-area-inset-bottom))}footer{padding-top:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media(max-width:600px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-visual{min-width:0}.hero-visual{width:100%}.route>div{min-width:0}.route strong{overflow-wrap:anywhere}.truck-photo{width:min(300px,100%)}}@media(max-width:370px){.brand{width:178px}.header-inner{gap:12px}.hero h1{font-size:46px}.hero-serif{font-size:25px}.hero-copy .button{min-width:0;width:100%}.shipping-card{padding:17px 14px}.route small{font-size:7px}.route strong{font-size:12px}.card-top{font-size:7px;letter-spacing:.6px}.availability{right:0}}


/* Inner pages share the original brand and typography. */
.header nav{gap:20px}.header nav a[aria-current=page]{color:var(--orange-dark);text-decoration:underline;text-underline-offset:7px}
.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;padding-top:28px;font-size:11px;color:var(--muted)}
.breadcrumb a:hover{text-decoration:underline}.page-hero{padding:58px 0 54px;max-width:890px}.page-hero h1{font-size:clamp(38px,5.5vw,68px);line-height:1.07;letter-spacing:-2.8px;margin:20px 0 24px}.page-hero>p:last-child{font-size:17px;line-height:1.8;max-width:790px;color:var(--muted)}
.listing{padding-bottom:85px}.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:34px}.link-card{border-top:2px solid var(--navy);padding:24px 0 20px;display:flex;flex-direction:column;align-items:start}.link-card h2{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:13px 0 18px}.link-card p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:18px}.link-card .text-link{margin-top:auto}.link-card:hover h2{color:var(--orange-dark)}.link-card:focus-visible{outline-offset:8px}
.editorial{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:85px;align-items:start;padding-bottom:80px}.prose section{margin-bottom:38px}.prose h2{font-size:27px;line-height:1.25;letter-spacing:-.8px;margin-bottom:18px}.prose p{font-size:16px;line-height:1.9;color:var(--muted)}.info-panel{background:#eeeae1;padding:24px;min-width:0}.info-panel img{display:block;width:100%;height:235px;object-fit:contain;background:#e0ded8}.info-panel figcaption{font-size:10px;color:var(--muted);margin:10px 0 20px}.info-panel h2{font-size:22px;line-height:1.3;letter-spacing:-.6px;margin:25px 0 16px}.info-panel>h2:first-child{margin-top:0}.info-panel p,.info-panel li{font-size:13px;line-height:1.8}.info-panel ul{padding-left:20px;margin-bottom:24px}.info-panel li{margin:10px 0}.info-panel .button{padding:15px;width:100%;font-size:12px;margin-top:18px}.side-links{display:grid;gap:12px;font-size:13px}.side-links a:hover{text-decoration:underline}
.cta-band{background:var(--navy);color:white;padding:48px 0}.cta-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-band h2{font-size:35px;line-height:1.2;margin:16px 0}.cta-band p{font-size:13px}.cta-band .eyebrow{color:#f4b088}.cta-band .button{flex-shrink:0}.related{padding-bottom:75px}.related h2{font-size:28px}.chip-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.chip-links a{border:1px solid #bac1c7;padding:12px 17px;font-size:13px}.chip-links a:hover{background:#eeeae1}.guide-prose{max-width:800px;padding-bottom:50px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:20px 0 45px;border-bottom:1px solid var(--line)}.contact-grid address{font-size:18px;font-style:normal;line-height:1.7;margin-top:16px}.contact-number{display:block;font-size:35px;font-weight:700;letter-spacing:-1px;margin-top:16px}.small-note{font-size:12px;color:var(--muted);line-height:1.8;margin:16px 0}.contact-grid .text-link{display:block;width:fit-content}.not-found{display:flex;align-items:center;gap:30px;padding-bottom:110px}
.gallery-all{padding-bottom:35px}.gallery-all.text-link{display:inline-block;margin-top:26px}.gallery-page{padding-bottom:25px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.filters button{font:600 13px var(--sans);background:transparent;color:var(--navy);border:1px solid #aeb7bc;padding:12px 21px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}.photo-grid figure{margin:0;min-width:0}.photo-grid figure>a{position:relative;display:block;background:#e6e3da}.photo-grid img{display:block;width:100%;height:260px;object-fit:contain}.enlarge{position:absolute;bottom:0;right:0;color:white;background:var(--navy);padding:7px 12px;font-size:11px}.photo-grid figcaption{padding-top:12px;font-size:12px;line-height:1.6}.photo-grid figcaption>span{display:block;color:var(--orange-dark);font-size:9px;letter-spacing:1px;margin-bottom:5px}.section-intro{max-width:700px;line-height:1.8;color:var(--muted);font-size:15px;margin:22px 0 30px}
dialog{position:fixed;inset:0;margin:auto;border:0;padding:24px;background:var(--cream);color:var(--navy);width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 10px 70px #0004}dialog::backdrop{background:#0b162bdd}.dialog-close{display:block;margin:0 0 18px auto;cursor:pointer;background:var(--navy);color:white;border:0;padding:12px 18px;font-weight:700}dialog img{display:block;max-width:100%;width:auto;max-height:70dvh;height:auto;margin:auto}dialog p{font-size:13px;text-align:center;margin:17px 0 0;line-height:1.7}body:has(dialog[open]){overflow:hidden}.footer-bottom a:hover{text-decoration:underline}[hidden]{display:none!important}
@media(max-width:1100px){.header nav{gap:13px}.header nav a{font-size:11px}.editorial{gap:40px;grid-template-columns:minmax(0,1fr) 290px}.link-grid{gap:25px}.photo-grid{gap:24px 17px}.photo-grid img{height:230px}}
@media(max-width:820px){.editorial{grid-template-columns:1fr;gap:30px}.info-panel{display:block;max-width:520px}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-grid img{height:220px}.page-hero{padding-block:42px}.cta-band>.wrap{align-items:start;flex-direction:column}.header nav a{flex:initial;padding:10px 5px}.header nav{gap:8px 16px}.contact-number{font-size:29px}.contact-grid{gap:25px}.prose p{font-size:15px}}
@media(max-width:600px){.page-hero h1{font-size:41px;letter-spacing:-1.8px;overflow-wrap:anywhere}.page-hero>p:last-child{font-size:15px}.breadcrumb{font-size:10px;gap:9px;line-height:1.8}.page-hero{padding:32px 0 35px}.editorial{padding-bottom:45px}.prose h2{font-size:25px}.link-grid{grid-template-columns:1fr;gap:15px}.link-card h2{font-size:27px}.link-card p{font-size:14px}.listing{padding-bottom:50px}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-number{font-size:32px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 14px}.photo-grid img{height:200px}.photo-grid figcaption{font-size:11px}.filters{gap:8px}.filters button{padding:11px 15px;font-size:12px}.cta-band h2{font-size:30px}.related{padding-bottom:45px}.not-found{flex-direction:column;align-items:start;gap:18px}.footer-bottom{align-items:start;flex-direction:column;gap:10px}.gallery-all{padding-bottom:15px}}
@media(max-width:370px){.page-hero h1{font-size:36px}.contact-number{font-size:29px}.photo-grid img{height:170px}.filters button{padding:10px 12px}.header nav{gap:5px 13px}.header nav a{font-size:12px}}

/* Compact home-page region navigation. */
.service-area-summary{display:flex;flex-direction:column;gap:30px}
.area-summary-copy h2{font-size:clamp(30px,3.5vw,43px);line-height:1.2;letter-spacing:-1.4px;margin:16px 0}
.area-summary-copy>p:last-child{max-width:630px;font-size:15px;line-height:1.8;color:var(--muted)}
.area-shortcuts{display:flex;flex-wrap:wrap;gap:12px}
.area-shortcuts>a{display:block;padding:16px 22px;border:1px solid #c7cac7;min-width:220px;transition:background .15s,border-color .15s}
.area-shortcuts>a>span{display:flex;align-items:center;justify-content:space-between;gap:26px;font-size:15px;font-weight:700}
.area-shortcuts>a>span>span{color:var(--orange-dark)}
.area-shortcuts small{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.area-shortcuts>a:hover{background:#eeeae1;border-color:var(--navy)}
@media(max-width:600px){.service-area-summary{gap:24px}.area-shortcuts{gap:9px}.area-shortcuts>a{width:100%;min-width:0;padding:14px 17px}.area-summary-copy h2{font-size:32px}.area-summary-copy>p:last-child{font-size:14px}}

/* All Istanbul districts, grouped by side without duplicate landing pages. */
.district-regions{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:60px}
.district-region{scroll-margin-top:125px;min-width:0}
.district-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:2px solid var(--navy)}
.district-heading h2{font-size:29px;letter-spacing:-.8px}
.district-heading>span{font-size:10px;letter-spacing:1px;color:var(--orange-dark);white-space:nowrap;font-weight:700}
.district-list{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}
.district-list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}

@media(max-width:820px){.district-regions{gap:30px}.district-heading h2{font-size:24px}.district-list{column-gap:16px}.district-list li{font-size:14px}}
@media(max-width:600px){.district-regions{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.district-region{scroll-margin-top:100px}.district-heading h2{font-size:26px}}

/* Contextual links remain part of the useful reading flow. */
.prose a{text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--orange-dark)}.related-reading ul{padding-left:20px}.related-reading li{margin:12px 0;line-height:1.7}.related-reading{margin-top:36px}
