@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#142536;--deep:#0d1b29;--green:#18734d;--yellow:#ffd24b;--ice:#eaf4f7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:'DM Sans',Arial,sans-serif;background:#f6f8f8}a{text-decoration:none;color:inherit}.topbar{display:flex;justify-content:space-between;padding:9px 6%;background:var(--deep);color:#d9e5ec;font-size:12px}.topbar a{color:var(--yellow);font-weight:700}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 18px #0001}.brand{display:flex;align-items:center;gap:13px;font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:900;line-height:.95;letter-spacing:.5px}.brand small{display:block;font:700 11px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:7px}.exit{background:#18794d;color:#fff;border:3px solid #fff;outline:2px solid #18794d;border-radius:9px;width:68px;height:63px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:20px;line-height:.92}.exit strong{font-size:33px}.nav nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:800}.nav nav a:hover{color:var(--green)}.navcall{padding:14px 20px;background:var(--green);color:white!important}.menu{display:none}.hero{min-height:690px;position:relative;display:flex;align-items:center;background:var(--deep);overflow:hidden}.heroimage{position:absolute;inset:0;background:url('assets/exit201-service-truck.jpg') center 47%/cover no-repeat}.herooverlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,38,.96) 0%,rgba(8,24,38,.88) 37%,rgba(8,24,38,.28) 80%),linear-gradient(0deg,rgba(8,24,38,.65),transparent 30%)}.herocontent{position:relative;color:white;padding:90px 6% 65px;max-width:1000px}.eyebrow,.kicker{font-size:12px;font-weight:900;letter-spacing:3px}.eyebrow{color:#d4e9ed}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--yellow);margin-right:8px}.hero h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif}.hero h1{font-size:clamp(74px,10vw,148px);line-height:.83;letter-spacing:-2px;margin:32px 0}.hero h1 em,h2 i{font-style:normal;color:var(--yellow)}.hero p{font-size:18px;line-height:1.65;max-width:520px;color:#e2eaf0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;font-weight:900;font-size:13px;letter-spacing:.7px;padding:18px 23px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.yellow{background:var(--yellow);color:var(--deep)}.outline{border:1px solid #b6c6d0;color:#fff}.herofoot{display:flex;gap:27px;flex-wrap:wrap;margin-top:80px;color:#d6e0e6;font-size:11px;letter-spacing:1.4px;font-weight:800}.herofoot span:before{content:'✦';color:var(--yellow);margin-right:9px}.strip{background:var(--green);color:white;padding:19px 6%;display:flex;justify-content:space-between;gap:15px;align-items:center;font-family:'Barlow Condensed';font-size:21px;font-weight:800;letter-spacing:1px}.strip b{color:var(--yellow)}.section{padding:110px 6%}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px}.kicker{color:var(--green)}h2{font-size:clamp(57px,7vw,96px);line-height:.9;margin:22px 0 38px;letter-spacing:-.5px}h2 i{color:var(--green)}.sectionhead>p{max-width:340px;line-height:1.8;color:#60717c}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;padding:34px 25px 38px;border-bottom:5px solid var(--green);min-height:300px}.icon{font-size:40px;color:var(--green);height:73px}.num{color:#6b8790;font-size:11px;font-weight:800;letter-spacing:2px}.card h3{font-size:33px;margin:15px 0}.card p{font-size:14px;line-height:1.7;color:#647580}.note{font-size:11px;color:#7b8990}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:white}.aboutphoto{background:url('assets/exit201-sign.jpg') center center/cover;min-height:620px}.abouttext{padding:95px 9%;align-self:center}.abouttext .kicker{color:var(--yellow)}.abouttext h2 i{color:var(--yellow)}.abouttext p{line-height:1.9;color:#c4d1d8}.hours{border-top:1px solid #53616a;margin:28px 0}.hours h3{font-size:27px}.hours div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #43515a;font-size:12px}.hours strong{color:var(--yellow)}.reviews{text-align:center;background:#eaf2f4}.reviewbox{max-width:620px;margin:auto;background:#fff;padding:44px 30px;box-shadow:0 15px 45px #12273912}.stars{font-size:33px;color:#e6ad13;letter-spacing:8px;margin-bottom:12px}.reviewbox strong{font-size:21px}.reviewbox p{color:#667983;margin:20px 0 30px}.dark{background:var(--deep);color:#fff}.contact{background:var(--deep);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:10%}.contact .kicker{color:var(--yellow)}.contact h2 i{color:var(--yellow)}.contact p{color:#bdcbd4;line-height:1.8}.contactrows{margin-top:35px}.contactrows>div{padding:15px 0;border-bottom:1px solid #43535e;display:flex;gap:20px;justify-content:space-between;align-items:center}.contactrows small{font-weight:800;color:#9caeb9;letter-spacing:1px}.contactrows a,.contactrows span{font-weight:800;text-align:right}.locationpanel{background:linear-gradient(150deg,#228457,#0d5139);padding:55px 35px;display:flex;flex-direction:column;justify-content:center;min-height:400px}.pin{font-size:60px;color:var(--yellow)}.locationpanel h3{font-size:60px;line-height:.95;margin:30px 0 10px}.locationpanel p{letter-spacing:2px;color:#d0f0dd}.locationpanel a{color:var(--yellow);font-weight:900;margin-top:50px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 6%;background:#fff}footer p{font-size:12px;color:#72808a}footer>a:last-child{font-weight:800;color:var(--green)}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.nav nav{gap:14px}.abouttext{padding:55px 7%}.strip{font-size:16px}}@media(max-width:650px){.topbar{font-size:10px;gap:15px}.nav{height:78px}.brand{font-size:19px}.exit{width:56px;height:54px;font-size:17px}.exit strong{font-size:27px}.menu{display:block;background:none;border:0;font-size:27px;color:var(--deep)}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:22px 6%;box-shadow:0 12px 15px #0002}.nav nav.open{display:flex}.hero{min-height:670px}.heroimage{background-position:59% center}.herooverlay{background:linear-gradient(90deg,#091a2bed,#091a2bb0 70%,#091a2b55)}.hero h1{font-size:clamp(65px,15vw,105px)}.herocontent{padding-top:70px}.herofoot{margin-top:55px;gap:14px}.strip{flex-wrap:wrap;justify-content:center}.strip span{font-size:16px}.section{padding:75px 6%}.sectionhead{display:block}.cards{grid-template-columns:1fr}.card{min-height:240px}.about,.contact{grid-template-columns:1fr}.aboutphoto{min-height:400px}.abouttext{padding:70px 6%}.contact{gap:35px}.locationpanel{min-height:340px}.contactrows>div{align-items:flex-start;flex-direction:column;gap:8px}.contactrows a,.contactrows span{text-align:left}footer{flex-wrap:wrap}footer p{order:3;width:100%}}
.gallery{background:var(--ice);scroll-margin-top:110px}
.gallerygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.galleryitem{margin:0;min-width:0}
.galleryitem>a{display:block;position:relative;overflow:hidden;background:var(--deep)}
.galleryitem img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:transform .35s ease}
.galleryitem a:hover img{transform:scale(1.025)}
.galleryzoom{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;background:var(--yellow);color:var(--deep);font-size:26px}
.galleryitem figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #c9d8dc}
.galleryitem figcaption span{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--green)}
.galleryitem figcaption strong{font-family:'Barlow Condensed',sans-serif;font-size:25px}
.galleryviewer{width:min(1100px,94vw);max-height:94vh;max-height:94dvh;padding:20px;border:1px solid #43535e;background:var(--deep);color:var(--white)}
.galleryviewer::backdrop{background:rgba(8,24,38,.92)}
.gallerytoolbar,.gallerycontrols{display:flex;align-items:center;justify-content:space-between;gap:16px}
.gallerytoolbar{margin-bottom:16px}.gallerytoolbar .kicker{color:var(--yellow)}
.galleryviewer button{padding:12px;border:1px solid #53616a;background:transparent;color:var(--white);font:700 13px 'DM Sans',sans-serif;cursor:pointer}
.galleryviewer button:hover{background:var(--yellow);color:var(--deep);border-color:var(--yellow)}
.galleryitem a:focus-visible,.galleryviewer button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.galleryfull{display:block;width:100%;height:min(68vh,760px);height:min(68dvh,760px);object-fit:contain}
.gallerycontrols{margin-top:16px}.gallerycontrols p{margin:0;font-size:13px;text-align:center}
.galleryerror{color:var(--yellow);text-align:center}
body.gallery-open{overflow:hidden}
@media(min-width:901px) and (max-width:1100px){.nav nav{gap:15px}}
@media(max-width:650px){.gallery{scroll-margin-top:90px}.gallerygrid{grid-template-columns:1fr;gap:26px}.galleryitem figcaption{gap:10px}.galleryitem figcaption strong{font-size:23px}.galleryviewer{padding:12px}.gallerytoolbar .kicker{font-size:10px;letter-spacing:1px}.gallerycontrols{gap:8px}.galleryviewer button{padding:12px 8px}.gallerycontrols p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.galleryitem img{transition:none}.galleryitem a:hover img{transform:none}}
