@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#142b24;--cream:#f5f1e9;--paper:#fffdf8;--sage:#cbd8c8;--orange:#f16e3a;--muted:#6d756f;--line:#d9ddd6;--max:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.skip-link{position:absolute;left:-999px}
.skip-link:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.7rem}
.site-header{position:absolute;z-index:20;width:100%;color:#fff;border-bottom:1px solid #ffffff38}
body:not(.home) .site-header{background:var(--ink)}
.nav-wrap{max-width:var(--max);height:94px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;letter-spacing:.14em;font-size:14px;line-height:1.1}
.brand b{color:var(--orange)}
.brand small{display:block;font-size:8px;letter-spacing:.18em;margin-top:5px;opacity:.65}
.brand-mark{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:45px;height:45px;font-family:Georgia;font-size:25px;font-style:italic}
.main-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:500}
.main-nav>a:not(.button){padding:35px 0}
.main-nav .active{color:#ff9b72}
.nav-phone{border-left:1px solid #ffffff42;padding-left:28px!important}
.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--orange);color:#fff;border:0;padding:16px 24px;min-height:54px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:11px;cursor:pointer;transition:.25s}
.button:hover{background:#d95626;transform:translateY(-2px)}
.button-small{min-height:44px;padding:12px 18px}
.button-light{background:#fff;color:var(--ink)}
.button-light:hover{background:var(--cream)}
.text-link{display:inline-flex;gap:22px;border-bottom:1px solid currentColor;padding-bottom:5px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600}
.light{color:#fff}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:600;color:#6d7f70;margin:0 0 20px}
.section{padding:120px max(28px,calc((100vw - var(--max))/2))}
.section-tint{background:var(--cream)}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.055em;line-height:1.02;font-weight:500}
h1 em,h2 em{font-family:Georgia,serif;font-weight:400}
.hero{height:min(900px,100vh);min-height:720px;color:#fff;position:relative;display:flex;align-items:center}
.hero-media,.hero-shade{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-shade{background:linear-gradient(90deg,rgba(6,30,24,.86) 0%,rgba(8,30,25,.58) 42%,rgba(8,24,20,.15) 80%),linear-gradient(0deg,rgba(4,20,17,.6),transparent 50%)}
.hero-content{position:relative;z-index:2;width:min(760px,75%);margin-left:max(28px,calc((100vw - var(--max))/2));padding-top:80px}
.hero h1{font-size:clamp(58px,7vw,106px);margin:0 0 28px}
.hero h1 em{color:#f5d2b9}
.hero-content>p:not(.eyebrow){max-width:570px;font-size:18px;color:#e8eeea}
.hero-actions{display:flex;align-items:center;gap:32px;margin-top:38px}
.trust-strip{position:absolute;z-index:2;bottom:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);width:min(680px,55%);background:rgba(18,44,36,.9);backdrop-filter:blur(12px)}
.trust-strip div{padding:25px 30px;border-left:1px solid #ffffff25}
.trust-strip b,.trust-strip span{display:block}
.trust-strip b{font-family:Georgia;font-size:18px;font-weight:400}
.trust-strip span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;opacity:.65}
.intro{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end}
.intro h2,.section-heading h2,.fleet-copy h2,.story h2{font-size:clamp(42px,5vw,70px);margin:0}
.intro>div:last-child{font-size:18px;color:var(--muted);max-width:480px}
.intro .text-link{margin-top:24px;color:var(--ink)}
.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end;margin-bottom:70px}
.section-heading>p{color:var(--muted);font-size:17px;max-width:440px}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8d8cf}
.service-card{position:relative;min-height:400px;padding:30px;border-right:1px solid #d8d8cf;display:flex;flex-direction:column}
.service-card:last-child{border:0}
.service-card>span,.fleet-list article>div>span{font-size:10px;letter-spacing:.2em;color:#8c958e}
.line-icon{height:85px;margin:36px 0;position:relative}
.line-icon:before,.line-icon:after{content:'';position:absolute;border:1px solid #819083}
.line-icon:before{width:50px;height:34px;left:5px;top:20px}
.line-icon:after{width:28px;height:52px;left:25px;top:9px;border-radius:50%}
.service-card h3{font-size:20px;margin-bottom:12px}
.service-card p{font-size:14px;color:var(--muted)}
.service-card>a{margin-top:auto;font-size:24px}
.fleet-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}
.fleet-photo{position:relative}
.fleet-photo img{width:100%;height:620px;object-fit:cover}
.photo-label{position:absolute;bottom:0;right:0;background:var(--paper);padding:18px 24px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.photo-label b{font-family:Georgia;font-size:26px;margin-right:8px}
.fleet-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:470px}
.fleet-copy ul{list-style:none;padding:0;margin:35px 0}
.fleet-copy li{border-top:1px solid var(--line);padding:11px 0;font-size:13px}
.fleet-copy li:before{content:'✓';color:var(--orange);margin-right:12px}
.section-dark{background:var(--ink);color:#fff}
.section-dark .section-heading>p{color:#bdc8c2}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff25}
.steps article{padding:50px 45px 25px 0;border-right:1px solid #ffffff25}
.steps article+article{padding-left:45px}
.steps b{color:#f18b64;font-size:11px;letter-spacing:.18em}
.steps h3{font-size:24px;margin:45px 0 12px}
.steps p{color:#aebbb5;font-size:14px}
.testimonial{text-align:center}
.quote-mark{font-family:Georgia;color:var(--orange);font-size:90px;line-height:.5}
.testimonial blockquote{font-family:Georgia;font-size:clamp(30px,4vw,53px);line-height:1.2;max-width:900px;margin:35px auto 25px}
.testimonial p{color:var(--muted)}
.closing-cta{padding:65px max(28px,calc((100vw - var(--max))/2));background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:space-between}
.closing-cta h2{font-size:clamp(34px,4vw,55px);margin:0}
.site-footer{background:#0d211c;color:#dfe7e2;padding:75px max(28px,calc((100vw - var(--max))/2)) 25px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}
.brand-footer{margin-bottom:28px}
.footer-grid>div:first-child p{max-width:380px;color:#87958e}
.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px;font-size:13px;color:#a8b5ae}
.footer-grid>div>b{color:#fff;margin-bottom:12px;text-transform:uppercase;letter-spacing:.16em;font-size:10px}
.footer-bottom{border-top:1px solid #ffffff1c;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;color:#77867f;font-size:11px}
.footer-bottom a{margin-left:25px}
.page-hero{background:var(--cream);min-height:590px;padding:190px max(28px,calc((100vw - var(--max))/2)) 100px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden}
.page-hero-copy h1{font-size:clamp(50px,6vw,88px);max-width:850px}
.page-hero-copy>p:last-child{color:var(--muted);max-width:600px;font-size:18px}
.route-art{height:300px;position:relative;color:#8b978e}
.route-art i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--orange)}
.route-art i:nth-child(1){top:20%;left:20%}
.route-art i:nth-child(2){top:50%;left:55%}
.route-art i:nth-child(3){top:80%;left:85%}
.route-art:after{content:'';position:absolute;left:20%;top:23%;width:70%;height:58%;border:1px dashed #9fa9a2;border-left:0;border-bottom:0;transform:skewY(25deg)}
.route-art span,.route-art b{position:absolute;right:0;bottom:5%;font-family:Georgia;font-size:27px}
.route-art span{right:110px}
.route-art b{color:var(--orange);font-weight:400}
.detail-list article{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line);padding:60px 0}
.detail-list article>span{font-size:11px;color:var(--orange)}
.detail-list article>div{display:grid;grid-template-columns:1fr 1fr;gap:5vw}
.detail-list h2,.fleet-list h2{font-size:42px}
.detail-list p{color:var(--muted)}
.detail-list ul,.fleet-list ul{list-style:none;padding:0}
.detail-list li,.fleet-list li{padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
.band{background:var(--ink);color:#fff;text-align:center;padding:90px 25px}
.band h2{font-size:clamp(35px,5vw,65px);margin:0 auto 35px}
.fleet-list article{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;margin-bottom:110px}
.fleet-list article:nth-child(even) .fleet-list-img{order:2}
.fleet-list-img img{height:520px;width:100%;object-fit:cover}
.fleet-list article>div>p:not(.eyebrow){color:var(--muted)}
.story{display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.story .lead{font-family:Georgia;font-size:30px;color:var(--ink)}
.story>div:last-child{color:var(--muted);font-size:17px}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.value-grid article{background:var(--cream);padding:36px}
.value-grid b{font-size:10px;color:var(--orange)}
.value-grid h3{margin-top:55px;font-size:22px}
.value-grid p{color:var(--muted);font-size:14px}
.quote-page{min-height:100vh;display:grid;grid-template-columns:.8fr 1.2fr;background:var(--cream)}
.quote-intro{padding:190px 8vw 80px max(28px,calc((100vw - var(--max))/2));background:var(--ink);color:#fff}
.quote-intro h1{font-size:clamp(50px,6vw,80px)}
.quote-intro>p:not(.eyebrow){color:#afbbb5}
.quote-contact{margin-top:70px;border-top:1px solid #ffffff2b;padding-top:25px}
.quote-contact span,.quote-contact small,.quote-contact a{display:block}
.quote-contact a{font-family:Georgia;font-size:26px;margin:8px 0}
.quote-contact small{color:#84938c}
.quote-form{padding:160px max(30px,calc((100vw - var(--max))/2)) 80px 7vw}
.quote-form fieldset{border:0;padding:0;margin:0 0 45px}
.quote-form legend{font-family:Georgia;font-size:24px;margin-bottom:25px}
.quote-form legend span{font:600 10px 'DM Sans';color:var(--orange);margin-right:14px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.quote-form label{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:600}
.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #cbd0c9;background:#fff;padding:13px 14px;outline:0}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--orange)}
.quote-form>label textarea{margin-top:10px}
.honey{position:absolute!important;left:-10000px}
.form-note{font-size:11px;color:var(--muted);display:inline-block;margin-left:18px}
.form-error{background:#ffe2d5;color:#8b3011;padding:12px;margin-bottom:25px}
.turnstile-wrap{margin:0 0 24px;min-height:65px}
.thank-you,.not-found{text-align:center;min-height:75vh;padding:220px 25px 120px;background:var(--cream)}
.thank-you h1,.not-found h1{font-size:clamp(55px,7vw,90px)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 30px}
.location-group{margin-bottom:90px}.location-group h2{font-size:clamp(36px,4vw,58px);margin-bottom:35px}.location-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.location-links a{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;transition:.2s}.location-links a:hover{background:var(--cream);color:var(--orange)}.location-links b{font-weight:400}
.location-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:0}.location-feature-grid a{position:relative;min-height:300px;overflow:hidden;background:var(--ink)}.location-feature-grid img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.82;transition:.4s}.location-feature-grid a:hover img{transform:scale(1.03);opacity:.68}.location-feature-grid span{position:absolute;inset:auto 22px 20px;color:#fff;display:flex;justify-content:space-between;align-items:end}.location-feature-grid b{font:28px Georgia}.location-feature-grid small{text-transform:uppercase;letter-spacing:.14em;font-size:9px}.location-hero-image{max-width:var(--max);margin:-55px auto 0;position:relative;z-index:2;padding:0 28px}.location-hero-image img{width:100%;height:min(55vw,620px);object-fit:cover}.field-wide{grid-column:1/-1}
.blog-grid article img{aspect-ratio:1.3;object-fit:cover;margin-bottom:25px}
.blog-grid h2{font-size:26px}
.blog-grid article>p:not(.eyebrow){color:var(--muted);font-size:14px}
.empty-state{grid-column:1/-1;text-align:center;padding:70px}
.empty-state h2{font-size:50px}
.post{padding:190px 25px 120px}
.post header,.prose{max-width:780px;margin:0 auto}
.post header h1{font-size:clamp(45px,6vw,78px)}
.post-deck{font-size:20px;color:var(--muted)}
.post-hero{width:min(1100px,100%);max-height:650px;object-fit:cover;margin:55px auto}
.prose{font-size:18px}
.prose h2{font-size:36px;margin-top:55px}
.prose h3{font-size:24px;margin-top:40px}
.prose img{margin:35px auto}
.legal{padding:100px 25px}
.menu-toggle{display:none}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:start}.contact-grid h2{font-size:clamp(48px,6vw,76px);margin:15px 0 25px}.contact-grid>div>p:not(.eyebrow){max-width:520px;color:var(--muted);margin-bottom:30px}.contact-cards{border-top:1px solid var(--line)}.contact-cards article{display:grid;grid-template-columns:120px 1fr;gap:8px 25px;padding:28px 0;border-bottom:1px solid var(--line)}.contact-cards article>span{text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:var(--orange);grid-row:1/3}.contact-cards article>a,.contact-cards article>b{font:28px Georgia;font-weight:400}.contact-cards small{color:var(--muted)}
.contact-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:8vw;align-items:start}.contact-aside{position:sticky;top:130px}.contact-aside h2{font-size:clamp(48px,6vw,76px);margin:15px 0 25px}.contact-aside>p:not(.eyebrow){max-width:470px;color:var(--muted)}.contact-direct{display:grid;grid-template-columns:70px 1fr;gap:7px 18px;margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}.contact-direct span{text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:var(--orange);padding-top:7px}.contact-direct a{font:23px Georgia}.contact-direct small{grid-column:2;color:var(--muted);margin-bottom:14px}.contact-panel{background:var(--cream);padding:clamp(28px,4vw,60px)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{font-size:11px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:14px;margin-top:9px;font:15px Arial;border-radius:0}.contact-form textarea{resize:vertical}.contact-wide{grid-column:1/-1}.contact-quote-link{display:inline-block;margin-left:22px;font-size:12px;text-decoration:underline}.contact-success{padding:45px 10px}.contact-success h2{font-size:64px;margin:12px 0}.contact-success p:not(.eyebrow){color:var(--muted);margin-bottom:30px}

@media(max-width:900px){.main-nav{position:fixed;inset:0;background:var(--ink);padding:100px 30px 40px;flex-direction:column;align-items:flex-start;transform:translateX(100%);transition:.3s;font-size:20px}
.main-nav.open{transform:none}
.main-nav>a:not(.button){padding:4px}
.nav-phone{border:0;padding-left:0!important}
.menu-toggle{display:block;z-index:2;background:none;border:0}
.menu-toggle i{display:block;width:26px;height:1px;background:#fff;margin:7px}
.hero-content{width:auto;margin:0 28px}
.trust-strip{width:100%;grid-template-columns:repeat(3,1fr)}
.intro,.section-heading,.fleet-feature,.story,.page-hero,.quote-page,.contact-grid,.contact-layout{grid-template-columns:1fr}.contact-aside{position:static}
.service-grid,.value-grid{grid-template-columns:1fr 1fr}
.service-card{min-height:330px}
.fleet-photo img{height:430px}
.page-hero{padding-top:160px}
.route-art{display:none}
.detail-list article>div,.fleet-list article{grid-template-columns:1fr}
.fleet-list article:nth-child(even) .fleet-list-img{order:0}
.quote-form{padding:70px 28px}
.quote-intro{padding:150px 28px 70px}
.blog-grid{grid-template-columns:1fr 1fr}
.location-links{grid-template-columns:1fr 1fr}
.location-feature-grid{grid-template-columns:1fr 1fr}.field-wide{grid-column:auto}
}

@media(max-width:600px){.section{padding:80px 22px}
.nav-wrap{height:78px;padding:0 20px}
.brand{font-size:12px}
.brand-mark{width:38px;height:38px}
.hero{min-height:750px}
.hero-content{margin:0 22px;padding-top:30px}
.hero h1{font-size:55px}
.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}
.trust-strip div{padding:16px 13px}
.trust-strip b{font-size:15px}
.trust-strip span{font-size:8px}
.intro{gap:35px}
.service-grid,.value-grid,.blog-grid{grid-template-columns:1fr}
.location-links{grid-template-columns:1fr}
.location-feature-grid{grid-template-columns:1fr}.location-feature-grid a{min-height:250px}
.section-heading{gap:25px}
.fleet-feature{gap:45px}
.fleet-photo img{height:380px}
.steps{grid-template-columns:1fr}
.steps article,.steps article+article{padding:35px 0;border-right:0;border-bottom:1px solid #ffffff25}
.closing-cta{align-items:flex-start;gap:35px;flex-direction:column}
.footer-grid{grid-template-columns:1fr;gap:40px}
.footer-bottom{gap:20px;flex-direction:column}
.detail-list article{grid-template-columns:45px 1fr}
.detail-list article>div{gap:20px}
.fields{grid-template-columns:1fr}
.contact-form{grid-template-columns:1fr}.contact-wide{grid-column:auto}.contact-panel{padding:28px 20px}.contact-quote-link{display:block;margin:18px 0 0}
.quote-form{padding:60px 22px}
.empty-state{padding:30px 0}
.empty-state h2{font-size:37px}
}

