@import url('/assets/fonts/fonts.css');
:root{--ink:#293a50;--paper:#faf5eb;--brick:#b84936;--sky:#8cb5c8;--gold:#c9a44a;--line:#d8d1c5;--muted:#586577;--width:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.78 'Public Sans',Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.09;letter-spacing:-.035em}h1{font-size:clamp(45px,6.2vw,86px)}h2{font-size:clamp(34px,4vw,56px)}h3{font-size:28px}p+p{margin-top:19px}a{color:inherit;text-underline-offset:5px}p a,li a{color:var(--brick);text-decoration-thickness:1.4px}a:hover{color:var(--brick)}img{display:block;max-width:100%;height:auto}button,summary{cursor:pointer}button{font:inherit}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--brick);outline-offset:5px}.wrap{width:min(var(--width),calc(100% - 96px));margin-inline:auto}.label{font-size:10px;letter-spacing:.14em;font-weight:600;text-transform:uppercase}.section{padding-block:95px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.site-head{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.head-row{height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:block;width:220px;flex-shrink:0}.brand img{width:100%;height:auto}.head-right{display:flex;align-items:center;gap:12px}.main-nav{display:flex;gap:25px;align-items:center;margin-right:23px;font-size:12px}.main-nav a{text-decoration:none}.phone,.menu>summary{height:50px;display:flex;align-items:center;justify-content:center;gap:20px;padding:0 22px;text-decoration:none;white-space:nowrap}.phone{background:var(--brick);color:white;font-size:17px;font-weight:600}.phone:hover{background:var(--ink);color:white}.menu>summary{list-style:none;font-size:11px;font-weight:600;letter-spacing:.09em;border:1px solid var(--ink)}.menu>summary::-webkit-details-marker{display:none}.menu>summary b{font-size:23px;font-weight:400;line-height:1;transition:transform .24s ease}.menu[open]>summary{background:var(--ink);color:white}.menu[open]>summary b{transform:rotate(45deg)}.menu-panel{position:absolute;top:104px;left:0;right:0;max-height:calc(100dvh - 104px);overflow:auto;background:var(--paper);border-bottom:1px solid var(--ink);box-shadow:0 25px 35px #293a5014;padding:34px 0 40px;animation:menuOpen .26s cubic-bezier(.2,.7,.2,1) both}.menu-inner{display:grid;grid-template-columns:1.3fr 1fr .9fr;gap:60px}.menu-group{animation:groupOpen .34s ease-out both}.menu-group:nth-child(2){animation-delay:45ms}.menu-group:nth-child(3){animation-delay:90ms}.menu-group .label{display:block;margin-bottom:14px;color:var(--brick)}.menu-group a{display:block;text-decoration:none;padding:8px 0;font-size:15px}.menu-group a:hover{text-decoration:underline}.town-line{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:18px 0;font-size:10px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--line)}.town-line a{text-decoration:none}.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center;padding-block:65px 75px}.hero-copy>.label{display:block;color:var(--brick);margin-bottom:24px}.hero h1{max-width:700px}.hero h1 em{font-style:normal;color:var(--brick)}.hero .dek{font-size:20px;line-height:1.7;max-width:580px;margin-top:29px}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:31px;flex-wrap:wrap}.hero-actions .phone{height:55px}.hero-photo{position:relative;padding:0 0 22px 22px;isolation:isolate}.hero-photo:before{content:'';position:absolute;z-index:-1;left:0;bottom:0;right:22px;top:24px;background:var(--sky)}.hero-photo img{width:100%;height:470px;object-fit:cover;object-position:center}.hero-note{display:flex;justify-content:space-between;gap:35px;border-top:1px solid var(--line);padding:23px 0;color:var(--muted);font-size:14px}.hero-note b{font-weight:500;color:var(--ink)}.go{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:23px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.go span{color:var(--brick);font-size:18px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.section-head h2{max-width:800px}.section-head .label{display:block;color:var(--brick);margin-bottom:18px}.situations{display:grid;grid-template-columns:1fr 1fr;gap:20px}.situation{padding:35px;display:grid;grid-template-columns:1fr 155px;gap:20px;align-items:center;background:#ede8dc;min-height:275px}.situation:nth-child(2){background:#e3edf0}.situation:nth-child(3){background:#f0e0d9}.situation:nth-child(4){background:#e6e8dc}.situation .label{margin-bottom:13px;display:block}.situation h3{font-size:32px}.situation h3 a{text-decoration:none}.situation p{font-size:15px;line-height:1.75;margin:16px 0 18px}.situation img{width:155px;height:155px;object-fit:contain}.hardware-story{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.hardware-story>figure img{width:100%;height:560px;object-fit:cover}.hardware-story .label{color:var(--brick);margin-bottom:20px;display:block}.hardware-story h2{margin-bottom:25px}.comparison{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.comparison h3{font-family:'Public Sans',Arial,sans-serif;font-size:15px;letter-spacing:0;font-weight:600;padding-top:16px;border-top:1px solid var(--line);margin-bottom:12px}.comparison p{font-size:15px}.comparison .go{margin-top:15px}.rental-band{background:#eee4d7;padding:65px 0}.rental-inner{max-width:1080px;margin-right:auto;margin-left:0}.rental-inner .label{color:var(--brick);margin-bottom:20px;display:block}.rental-inner h2{max-width:850px;margin-bottom:26px}.rental-inner p{max-width:1050px}.rental-inner .go{margin-top:25px}.rental-fork{display:flex;gap:40px;border-top:1px solid #c8bbaa;margin-top:30px;padding-top:22px;font-size:14px}.rental-fork span{flex:1}.rental-fork b{display:block;font-size:11px;letter-spacing:.08em;margin-bottom:7px}.vehicle-story{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.vehicle-story h2{margin:20px 0 26px}.vehicle-story>figure img{width:100%;height:530px;object-fit:cover}.vehicle-story .go{margin-top:25px}.prep-strip{margin-top:35px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.prep-strip div{border-top:1px solid var(--line);padding-top:18px}.prep-strip b{display:block;font-size:24px;font-family:Fraunces;margin-bottom:9px;font-weight:500}.prep-strip p{font-size:13px}.garage-story{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr}.garage-story>figure img{width:100%;height:100%;min-height:560px;object-fit:cover}.garage-copy{padding:65px 55px}.garage-copy>.label{color:#d4b766}.garage-copy h2{margin:19px 0 25px}.garage-copy p a{color:#b8d5e0}.garage-copy .comparison{grid-template-columns:1fr}.garage-copy .comparison h3{border-color:#647286;color:#d4b766}.garage-copy .go span{color:#d4b766}.place-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.place-group>.label{color:var(--brick);display:block;margin-bottom:20px}.place-link{display:flex;justify-content:space-between;text-decoration:none;font-family:Fraunces;font-size:28px;border-bottom:1px solid var(--line);padding:15px 0;letter-spacing:-.02em}.place-link span{font-family:'Public Sans';font-size:20px;color:var(--brick)}.place-explain{max-width:900px;margin-top:30px;color:var(--muted);font-size:15px}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-layout h2{margin:18px 0 24px}.faq-layout .label{color:var(--brick)}details.answer{padding:21px 0;border-bottom:1px solid var(--line)}details.answer summary{list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:18px;font-weight:500;line-height:1.5}details.answer summary::-webkit-details-marker{display:none}details.answer summary:after{content:'+';color:var(--brick);font-size:23px}details.answer[open] summary:after{content:'−'}details.answer p{margin-top:20px;font-size:16px}.closing{background:var(--brick);color:var(--paper);padding:55px 0}.closing .wrap{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:end}.closing a{font-size:clamp(40px,6.3vw,85px);font-family:Fraunces;line-height:1.05;letter-spacing:-.055em;white-space:nowrap;text-decoration:none}.closing a:hover{color:white}.closing .label{display:block;margin-bottom:18px}.closing p{font-size:16px;max-width:360px}.closing .right{border-left:1px solid #e59c8c;padding-left:35px}.site-footer{padding:55px 0 30px}.footer-main{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.footer-main .brand{margin-bottom:24px}.footer-main p{font-size:14px;color:var(--muted);max-width:420px}.footer-index{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.footer-index .label{display:block;margin-bottom:15px;color:var(--brick)}.footer-index a{display:block;font-size:13px;text-decoration:none;padding:5px 0}.area-ribbon{display:flex;gap:21px;flex-wrap:wrap;padding:25px 0;margin-top:30px;border-block:1px solid var(--line);font-size:12px}.area-ribbon a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:25px;font-size:11px;color:var(--muted)}.crumb{font-size:11px;padding-top:26px}.crumb a{text-decoration:none}.inner-mast{padding:50px 0 65px;display:grid;grid-template-columns:1.45fr .75fr;gap:70px;align-items:center}.inner-mast .label{color:var(--brick);margin-bottom:20px;display:block}.inner-mast h1{font-size:clamp(42px,4.7vw,65px)}.inner-intro{font-size:19px;line-height:1.8;margin-top:25px;max-width:820px}.mast-graphic{padding:28px;background:#e9e6db;min-height:290px;display:flex;align-items:center;justify-content:center}.mast-graphic img{width:290px;height:250px;object-fit:contain}.vehicle-mast{background:#e2ecf0}.vehicle-mast .mast-graphic{background:transparent}.technical-mast{background:#e6e7df}.guide-mast{background:#efe3d6}.guide-mast .mast-graphic{background:transparent}.location-mast{padding:50px 0 45px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.location-mast .label{color:var(--brick);display:block;margin-bottom:15px}.location-mast h1{font-size:clamp(40px,4.6vw,63px)}.location-mast .place-name{display:block;font-size:14px;font-family:'Public Sans';letter-spacing:0;margin-bottom:20px;color:var(--muted)}.location-mast figure img{width:100%;height:460px;object-fit:cover}.local-strip{display:grid;grid-template-columns:150px 1fr 1fr;gap:35px;align-items:center;padding:22px 0 30px;border-block:1px solid var(--line);margin-bottom:45px}.local-strip>img{width:130px;height:110px;object-fit:contain}.local-strip p{font-size:14px;max-width:430px}.local-strip .label{color:var(--brick);display:block;margin-bottom:9px}.local-strip a{font-size:23px;font-family:Fraunces}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:80px;align-items:start;padding-bottom:75px}.article-grid aside{position:sticky;top:140px;padding-top:38px}.article-grid aside .label{display:block;margin-bottom:14px;color:var(--brick)}.article-grid aside>a{display:block;font-size:12px;line-height:1.6;text-decoration:none;padding:9px 0;border-bottom:1px solid var(--line)}.article-grid aside .phone{font-size:17px;color:white;margin-top:25px;height:50px}.article-grid aside p{font-size:12px;margin-top:15px;color:var(--muted)}.chapter{padding:40px 0;border-top:1px solid var(--line)}.chapter h2{font-size:35px;max-width:850px;margin-bottom:25px}.chapter .chapter-num{display:block;color:var(--brick);font-size:10px;letter-spacing:.12em;margin-bottom:13px}.chapter p{max-width:850px}.chapter ul{padding-left:20px}.chapter.tinted{padding:35px;background:#ede5d8;margin-block:10px 25px}.chapter.tinted p{max-width:none}.chapter.tinted h2{font-size:32px}.article-wide{padding-bottom:70px}.article-wide .chapter{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.article-wide .chapter .chapter-body{max-width:850px}.article-wide .chapter.tinted{display:block}.article-wide .chapter.tinted .chapter-body{max-width:none}.guide-figure{padding:0 0 40px}.guide-figure img{width:100%;height:380px;object-fit:cover}.utility-body{max-width:980px;margin-left:0;margin-right:auto;padding-bottom:70px}.utility-body .chapter p{max-width:900px}.utility-body .chapter{padding-block:35px}.utility-body .chapter h2{font-size:31px}.faq-page{padding-bottom:75px;max-width:1080px;margin-right:auto;margin-left:0}.directory{padding-block:15px 70px}.service-directory-row{border-top:1px solid var(--line);padding:30px 0;display:grid;grid-template-columns:120px .9fr 1.2fr;gap:35px;align-items:center}.service-directory-row img{width:110px;height:100px;object-fit:contain}.service-directory-row h2{font-size:32px}.service-directory-row h2 a{text-decoration:none}.service-directory-row p{font-size:15px}.area-directory{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px}.area-entry{padding-bottom:25px;border-bottom:1px solid var(--line)}.area-entry figure{margin-bottom:25px}.area-entry figure img{width:100%;height:270px;object-fit:cover}.area-entry h2{font-size:34px;margin-bottom:16px}.area-entry p{font-size:15px}.area-entry .go{margin-top:18px}.mobile-call{display:none}.reveal{animation:chapterIn .65s cubic-bezier(.2,.65,.2,1) both}.js .reveal.waiting{animation:none}.js .reveal.seen{animation:chapterIn .65s cubic-bezier(.2,.65,.2,1) both}.hero-photo{animation:photoIn .8s ease-out both}.hero-copy{animation:chapterIn .6s ease-out both}.situation:nth-child(2){animation-delay:80ms}.situation:nth-child(3){animation-delay:120ms}.situation:nth-child(4){animation-delay:180ms}.graphic-move{animation:hardwareIn .85s cubic-bezier(.2,.7,.2,1) both;transform-origin:50% 70%}@keyframes chapterIn{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes photoIn{from{opacity:.3;transform:translate(15px,12px)}to{opacity:1;transform:none}}@keyframes hardwareIn{from{opacity:.35;transform:translateY(12px) rotate(-3deg)}to{opacity:1;transform:none}}@keyframes menuOpen{from{opacity:.65;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes groupOpen{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-photo img{height:540px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.main-nav{display:none}.hero{gap:40px}.hero h1{font-size:65px}.hero-photo img{height:440px}.situation{padding:28px;grid-template-columns:1fr 120px}.situation img{width:120px;height:130px}.hardware-story,.vehicle-story{gap:40px}.garage-copy{padding:45px 35px}.article-grid{gap:45px;grid-template-columns:minmax(0,1fr) 210px}.inner-mast,.location-mast{gap:40px}.menu-inner{gap:35px}.footer-main{gap:50px}.closing a{font-size:65px}.section{padding-block:70px}}
@media(max-width:680px){body{font-size:16px;line-height:1.85}.wrap{width:calc(100% - 36px)}.head-row{height:84px;gap:15px}.brand{width:184px}.head-right>.phone{display:none}.menu>summary{height:44px;padding:0 15px;gap:15px}.menu-panel{top:84px;max-height:calc(100dvh - 84px);padding:25px 0 80px}.menu-inner{grid-template-columns:1fr 1fr;gap:25px 22px}.menu-group:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.menu-group:first-child .label{grid-column:1/-1}.menu-group a{font-size:13px;padding:8px 0}.town-line{padding:13px 0;font-size:9px;letter-spacing:.08em}.town-line span:last-child{display:none}.hero{grid-template-columns:1fr;gap:35px;padding:35px 0 35px}.hero h1{font-size:53px;line-height:1.04}.hero-copy>.label{margin-bottom:19px;font-size:9px}.hero .dek{font-size:17px;line-height:1.8;margin-top:23px}.hero-actions{gap:20px;margin-top:24px}.hero-actions .phone{font-size:18px;height:52px}.hero-actions .go{font-size:11px}.hero-photo{padding:0 0 15px 15px}.hero-photo img{height:335px}.hero-photo:before{right:15px;top:15px}.hero-note{display:block;padding:20px 0;font-size:13px}.hero-note p+p{margin-top:12px}.section{padding-block:55px}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:36px}.section-head>.go{margin-top:22px}.situations{grid-template-columns:1fr;gap:14px}.situation{padding:26px 22px;grid-template-columns:1fr 105px;gap:15px;min-height:230px}.situation img{width:105px;height:120px}.situation h3{font-size:29px}.situation p{font-size:14px;margin-block:13px 16px}.situation .go{font-size:10px}.hardware-story,.vehicle-story{grid-template-columns:1fr;gap:30px}.hardware-story>figure img,.vehicle-story>figure img{height:320px}.hardware-story h2,.vehicle-story h2{font-size:37px}.comparison{gap:20px;margin-top:25px}.comparison p{font-size:13px}.comparison h3{font-size:13px}.comparison .go{font-size:10px;gap:10px}.rental-band{padding:45px 0}.rental-inner h2{font-size:34px}.rental-fork{display:block;margin-top:25px}.rental-fork span{display:block;margin-bottom:20px}.prep-strip{gap:18px}.prep-strip b{font-size:20px}.prep-strip p{font-size:11px}.garage-story{grid-template-columns:1fr}.garage-story>figure img{height:280px;min-height:0}.garage-copy{padding:35px 24px}.garage-copy h2{font-size:38px}.place-groups{grid-template-columns:1fr;gap:30px}.place-group>.label{margin-bottom:8px}.place-link{font-size:27px;padding-block:14px}.faq-layout{grid-template-columns:1fr;gap:20px}.faq-layout h2{max-width:300px}.faq-layout>.go{margin-top:15px}details.answer summary{font-size:17px}details.answer p{font-size:15px}.closing{padding:40px 0}.closing .wrap{display:block}.closing a{font-size:45px;letter-spacing:-.05em}.closing .right{border-left:0;border-top:1px solid #e59c8c;padding:24px 0 0;margin-top:28px}.closing p{font-size:14px}.site-footer{padding:40px 0 95px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-main .brand{width:205px}.footer-index{gap:25px}.footer-index a{font-size:12px}.area-ribbon{gap:12px 20px;font-size:11px}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block;margin-bottom:10px}.mobile-call{position:fixed;left:18px;right:18px;bottom:12px;display:flex;align-items:center;justify-content:space-between;z-index:45;background:var(--brick);color:white;padding:13px 18px;text-decoration:none;font-size:18px;box-shadow:0 5px 18px #293a5024}.mobile-call span{font-size:10px;letter-spacing:.08em}.crumb{font-size:10px;padding-top:20px}.inner-mast,.location-mast{grid-template-columns:1fr;gap:28px;padding:35px 0 40px}.inner-mast h1,.location-mast h1{font-size:42px}.inner-intro{font-size:17px;margin-top:22px}.mast-graphic{min-height:235px;padding:20px}.mast-graphic img{width:240px;height:200px}.location-mast figure img{height:300px}.location-mast .place-name{font-size:12px;margin-bottom:15px}.local-strip{grid-template-columns:90px 1fr;gap:15px;padding:18px 0 25px;margin-bottom:25px}.local-strip>img{width:85px;height:90px;grid-row:1/3}.local-strip p{font-size:12px}.local-strip a{font-size:22px}.article-grid{display:block;padding-bottom:45px}.article-grid aside{position:static;border-top:1px solid var(--line);padding-top:25px;margin-top:15px}.article-grid aside>a:not(.phone){display:none}.article-grid aside .phone{max-width:240px}.article-grid aside p{font-size:12px;max-width:360px}.article-wide{padding-bottom:45px}.article-wide .chapter{display:block}.chapter{padding:32px 0}.chapter h2{font-size:29px;margin-bottom:21px}.chapter.tinted{padding:25px 22px}.chapter.tinted h2{font-size:28px}.guide-figure{padding-bottom:25px}.guide-figure img{height:250px}.utility-body{padding-bottom:45px}.utility-body .chapter h2{font-size:28px}.faq-page{padding-bottom:45px}.service-directory-row{grid-template-columns:70px 1fr;gap:20px;padding:25px 0}.service-directory-row img{width:70px;height:80px}.service-directory-row h2{font-size:28px}.service-directory-row p{grid-column:1/-1;font-size:14px}.area-directory{grid-template-columns:1fr;gap:30px}.area-entry figure img{height:250px}.area-entry h2{font-size:32px}.area-entry p{font-size:14px}}
.article-wide{max-width:1050px;margin-left:0;margin-right:auto}.article-wide .chapter{display:block}.article-wide .chapter .chapter-body,.article-wide .chapter p{max-width:none}
.article-grid aside .phone{display:flex;justify-content:center;padding:0 15px}
@media(max-width:680px){.mobile-call{z-index:60}}
@media(max-width:360px){.brand{width:156px}.head-row{gap:12px}.menu>summary{padding-inline:12px;gap:10px}.hero h1{font-size:44px}.situation{grid-template-columns:1fr 85px;gap:12px;padding-inline:20px}.situation img{width:85px}.closing a{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
