:root{--navy:#092d50;--silver:#56636a;--line:#d4dfe6;--pale:#f1f5f7}.preview-banner{background:#eef3f6;color:#4b6475;font-size:10px;letter-spacing:.045em;padding:7px 16px}.header-inner{min-height:92px}.header .brand img{width:236px}.header nav{font-size:.76rem;gap:33px}.header nav>a{transition:color .2s}.header nav>a:hover{color:#2a759f}.hero{min-height:540px;grid-template-columns:1.07fr 1fr;background:white}.hero-copy{padding-top:72px;padding-bottom:72px;background:linear-gradient(105deg,rgba(3,28,50,.97),rgba(5,40,65,.86)),url('assets/texas-route-van.png') center 65%/cover}.hero-copy:after{width:58px;background:#0d304b}.hero-kicker{display:flex;align-items:center;gap:10px;color:#b7cddc;font-size:.53rem;letter-spacing:.14em;margin-bottom:25px;line-height:1.7}.hero-kicker>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#9cbdd3;box-shadow:0 0 0 4px #accde414}.hero h1{font-size:clamp(3.6rem,5.1vw,5.1rem);letter-spacing:-.045em;line-height:1.02;margin-bottom:25px}.hero-intro{font-size:1rem;color:#d4e1ea;line-height:1.8;margin-bottom:30px}.hero .button{border-radius:2px;padding:16px 22px;min-width:190px;box-shadow:0 8px 24px #00172a22}.hero .button:hover{background:#e6eef3}.hero-art{position:relative;overflow:hidden;padding:35px 45px 25px 70px;background:#fff}.emblem-frame{position:relative;width:100%;max-width:420px;padding:13px}.hero-art img{width:100%;max-width:none;display:block;position:relative}.frame-corner{position:absolute;width:31px;height:31px;z-index:2;border-color:#d2dfe7;border-style:solid}.top-left{top:0;left:0;border-width:1px 0 0 1px}.bottom-right{bottom:0;right:0;border-width:0 1px 1px 0}.art-caption{width:100%;max-width:420px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e0e8ed;margin-top:22px;padding-top:16px;font-size:.5rem;letter-spacing:.18em;color:#6a7e8c}.art-caption>span:last-child{font-size:20px;letter-spacing:0;color:#8097a8}.service-band{padding:0;background:#f4f7f9;border-top:1px solid #dce5eb;border-bottom:1px solid #dce5eb}.service-band>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.service-band>.container>div{display:flex;align-items:center;justify-content:center;gap:19px;padding:25px 20px;border-right:1px solid #dce5eb}.service-band>.container>div:last-child{border-right:0}.service-band .line-icon{width:32px;height:32px;flex-shrink:0;color:#214b6b}.service-band span{display:block;letter-spacing:.11em;font-size:.52rem;color:#6b7d89;line-height:1.8;font-weight:400}.service-band strong{display:block;font-size:.8rem;letter-spacing:0;font-weight:700;color:var(--navy);line-height:1.5}.section{padding:94px 0}.section-intro{gap:90px;margin-bottom:43px}.section-intro h2{font-size:clamp(2.2rem,3.5vw,3.2rem);letter-spacing:-.04em}.section-intro>p{font-size:.91rem;line-height:1.9}.eyebrow{font-size:.59rem;letter-spacing:.18em;color:#667b89}.services-grid{border:0;gap:15px;grid-template-columns:repeat(4,1fr)}.service{border:1px solid #dce5eb;padding:26px;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.service:hover{border-color:#9ab3c5;transform:translateY(-3px);box-shadow:0 12px 28px #082d5009}.service.featured{background:linear-gradient(145deg,#edf3f7,#e0eaf1);border:1px solid #cbdbe7}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;min-height:32px}.service-number{margin:0;font-size:.6rem;color:#7a91a2}.service-top .line-icon{width:29px;height:29px;color:#46718f}.featured .service-top{margin-bottom:62px}.featured h3{font-size:1.6rem;letter-spacing:-.025em}.service h3{font-weight:700}.service p{font-size:.79rem}.featured p{font-size:.86rem}.featured a{font-size:.74rem}.approach{background:linear-gradient(120deg,#082b4b,#123c59)}.approach .section-intro h2{font-size:clamp(2.1rem,3.2vw,2.9rem)}.route-visual{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0 35px;margin-bottom:20px;isolation:isolate}.route-line{position:absolute;top:52px;left:16.67%;right:16.67%;border-top:1px dashed #7898ae77;z-index:-1}.route-visual>div:not(.route-line){display:flex;align-items:center;flex-direction:column}.route-node{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;border:1px solid #7096b0;background:#103650;box-shadow:0 0 0 8px #153c56}.route-node .line-icon{width:26px;height:26px;color:#b7cede}.route-node.middle{background:#d9e7f0;border-color:#d9e7f0}.route-node.middle .line-icon{color:#1c4a69}.route-visual p{font-size:.52rem;letter-spacing:.12em;color:#b7ccdb;margin:17px 0 0;text-align:center}.steps{gap:40px}.steps li{border-top-color:#a3bfd544;padding-top:23px}.step-number{font-size:.65rem;letter-spacing:.1em;margin-bottom:21px;color:#8eafc6}.steps h3{font-size:1.13rem}.steps p{font-size:.84rem;line-height:1.9}.lane-section{background:#edf3f7}.lane-grid{gap:18px}.lane-grid article{padding:27px;background:#fff;border:1px solid #d7e2ea;border-top:2px solid #8caac0}.lane-grid h3{font-size:1.14rem}.lane-grid p{font-size:.84rem}.lane-grid article>span{font-size:.57rem}.lane-grid a{font-size:.73rem;text-decoration:none;display:inline-block;border-bottom:1px solid #8fa8bb;padding-bottom:4px}.lane-note{font-size:.67rem;color:#6e818e;line-height:1.85;margin-top:21px}.merged-content .section-head>p{font-size:.91rem}.about p{font-size:.88rem}.about h2{font-size:1.9rem;line-height:1.15}.standards{border-top:1px solid #dce5eb}.standards h3{font-size:.92rem}.standards ul{font-size:.83rem}.quote-section{background:#f2f5f7}.quote-card{position:relative;padding:34px;border:1px solid #d4e0e8;box-shadow:0 15px 45px #16395009;border-radius:3px;overflow:hidden}.quote-card-accent{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#0b3253 0 30%,#819eb3 30% 67%,#c4d5e1 67%)}.form-heading{margin-bottom:30px}.form-heading h3{font-size:1.1rem}.combined-form input,.combined-form textarea,.combined-form select{border-color:#bfced9;background:#fcfdfe;border-radius:2px;min-height:46px;padding:12px;transition:border-color .18s}.combined-form input:hover,.combined-form textarea:hover,.combined-form select:hover{border-color:#7c9cb4}.combined-form label{font-size:.7rem;margin-bottom:8px}.optional-fields{border-color:#d9e3e9;background:#f7fafc}.optional-fields summary{font-size:.75rem;padding:17px}.quote-intro>p:not(.eyebrow){line-height:1.9}.quote-explainer{border-color:#d5e1e9}.quote-explainer p{font-size:.77rem;line-height:1.9}.quote-explainer>span{color:#5f86a1}.submit{min-height:52px;letter-spacing:.01em;border-radius:2px}.contact{background:#dfe8ef}.contact-details>div{border-color:#bacddc}.contact-details span{font-size:.56rem;letter-spacing:.15em}.contact-details a,.contact-details p{font-size:.86rem}.contact h2{font-size:clamp(2.1rem,3.3vw,3rem)}footer{background:#fff;padding-top:40px}.footer-top .brand img{width:220px}.footer-links{font-size:.69rem}.footer-bottom{font-size:.58rem}.booking-notes summary{font-size:.78rem}.preview-banner:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#809aaa;margin-right:8px;vertical-align:middle}
@media(max-width:1050px){.header nav{gap:23px}.services-grid{grid-template-columns:repeat(3,1fr)}.service.featured{grid-row:span 3}.hero-art{padding-right:25px;padding-left:50px}.section-intro{gap:45px}.section{padding:75px 0}.hero-kicker{font-size:.45rem}.hero h1{font-size:3.8rem}}
@media(max-width:800px){.header-inner{min-height:76px}.header .brand img{width:210px}.header nav{gap:20px}.hero{min-height:460px}.hero-copy{padding:45px 25px 45px 20px}.hero-copy:after{width:30px}.hero h1{font-size:3.35rem}.hero-kicker{font-size:.43rem;letter-spacing:.1em;gap:8px;margin-bottom:22px}.hero-intro{font-size:.9rem}.hero-art{padding:25px 20px 25px 35px}.emblem-frame{padding:9px}.art-caption{font-size:.42rem;letter-spacing:.1em}.service-band>.container>div{padding:20px 12px;gap:13px}.service-band .line-icon{width:27px}.service-band span{font-size:.43rem;letter-spacing:.07em}.service-band strong{font-size:.68rem}.services-grid{grid-template-columns:1fr 1fr}.service.featured{grid-row:auto;grid-column:1/-1}.featured .service-top{margin-bottom:25px}.service-top{margin-bottom:25px}.route-visual{margin-bottom:8px}.lane-grid{grid-template-columns:1fr}.section-intro{gap:22px}.quote-card{padding:28px}.section{padding:65px 0}}
@media(max-width:560px){.hero{grid-template-columns:1fr}.hero-copy{padding:42px 24px 45px}.hero-copy:after{display:none}.hero h1{font-size:3.7rem}.hero-kicker{font-size:.5rem}.hero-intro{font-size:.98rem}.hero-art{padding:25px 35px}.emblem-frame{max-width:285px}.art-caption{max-width:285px;margin-top:14px;padding-top:12px;font-size:.45rem}.service-band>.container{grid-template-columns:1fr}.service-band>.container>div{justify-content:start;padding:18px 20px;border-right:0;border-bottom:1px solid #dce5eb;gap:21px}.service-band>.container>div:last-child{border-bottom:0}.service-band span{font-size:.5rem}.service-band strong{font-size:.77rem}.service-band .line-icon{width:30px}.services-grid{grid-template-columns:1fr;gap:12px}.service{padding:24px}.service-top{margin-bottom:22px}.service.featured{grid-column:auto}.section{padding:55px 0}.section-intro h2{font-size:2.35rem}.route-visual{padding-top:12px;padding-bottom:22px}.route-line{top:37px;left:16%;right:16%}.route-node{width:49px;height:49px;box-shadow:0 0 0 6px #153c56}.route-node .line-icon{width:24px}.route-visual p{font-size:.42rem;letter-spacing:.04em;max-width:90px}.steps{gap:25px}.lane-grid article{padding:24px}.lane-grid article:first-child{padding:24px}.quote-card{padding:24px}.combined-form input,.combined-form textarea,.combined-form select{font-size:16px}.hero .button{min-width:187px}.preview-banner{font-size:8px;padding:7px 10px}.frame-corner{width:22px;height:22px}}
.hero-copy{z-index:2}.hero-art{z-index:1}
/* Improved header and footer */
.header{box-shadow:0 4px 20px #0a2d5005}.header-inner{min-height:94px;gap:25px}.header .brand{order:1}.header .brand img{width:224px}.header nav{order:2;margin-left:auto;gap:24px;font-size:.73rem}.header nav>a:first-child{border:0;padding:0}.header nav>a:not(.button){padding:12px 0;border-bottom:2px solid transparent}.header nav>a:not(.button):hover{border-color:#809fb6;text-decoration:none}.header nav>.button{display:inline-flex;min-height:44px;padding:12px 17px;font-size:.72rem;border-radius:2px;gap:20px}.header-call{order:3;display:flex;align-items:center;gap:11px;border-left:1px solid #d9e3ea;padding:3px 0 3px 23px;font-size:.83rem;font-weight:700;white-space:nowrap}.header-call small{display:block;letter-spacing:.1em;font-size:.48rem;color:#697f8e;font-weight:600;margin-bottom:3px}.header-call svg{color:#547a96;flex-shrink:0}.menu-toggle{order:4}.site-footer{background:#092d50;color:white;padding:0}.footer-invitation{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:42px;padding-bottom:38px;border-bottom:1px solid #ffffff26}.site-footer .footer-label{font-size:.55rem;letter-spacing:.16em;color:#a9c2d4;display:block;margin-bottom:12px}.footer-invitation h2{font-size:clamp(1.6rem,2.5vw,2.3rem);letter-spacing:-.03em;line-height:1.15;margin:0;font-weight:600}.footer-invitation>.button{background:#fff;border-color:white;color:#092d50;min-width:185px;font-size:.74rem}.footer-invitation>.button:hover{background:#dce8f0}.footer-grid-new{display:grid;grid-template-columns:1.15fr .65fr 1fr;gap:65px;padding-top:42px;padding-bottom:38px}.footer-brand-block .brand{padding:12px 15px;max-width:275px;border-radius:2px}.footer-brand-block .brand img{width:238px;height:auto}.footer-brand-block>p{font-size:.78rem;color:#bdd0de;line-height:1.85;margin:19px 0 0}.site-footer h3{font-size:.65rem;letter-spacing:.07em;font-weight:700;color:#d5e3ed;margin:0 0 19px}.footer-explore{display:flex;flex-direction:column;align-items:start;gap:10px}.footer-explore h3{margin-bottom:6px}.footer-explore a{font-size:.75rem;color:#c3d4e1;line-height:1.7}.footer-explore a:hover,.footer-operations a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.footer-operations{font-style:normal;display:flex;align-items:start;flex-direction:column;gap:10px}.footer-operations h3{margin-bottom:6px}.footer-operations a{font-size:.76rem;overflow-wrap:anywhere;max-width:100%;color:#d3e0e9}.footer-operations .footer-phone{font-size:1.15rem;font-weight:700;color:#fff}.footer-operations p{font-size:.75rem;line-height:1.9;color:#bdd0de;margin:5px 0 0}.site-footer .footer-bottom{margin-top:0;border-color:#ffffff26;padding-top:23px;padding-bottom:25px;font-size:.57rem;color:#a6bfd1;align-items:center}.site-footer .footer-bottom>div p+p{margin-top:5px}.site-footer .back-top{font-size:.68rem;color:#d1e0eb;display:flex;gap:20px;align-items:center}.site-footer .back-top>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #ffffff45;font-size:16px}.site-footer .back-top:hover>span{background:#ffffff12}
@media(max-width:1100px){.header-inner{gap:19px}.header .brand img{width:210px}.header nav{gap:19px;font-size:.69rem}.header-call{padding-left:18px;font-size:.76rem}.header-call svg{width:17px}.footer-grid-new{gap:38px}.header nav>.button{font-size:.69rem;padding:11px 14px;gap:15px}}
@media(max-width:960px){.header-call>span{display:none}.header-call{padding:12px;border:1px solid #d6e1e9}.header nav{gap:20px}.footer-grid-new{grid-template-columns:1fr 1fr;gap:35px}.footer-brand-block{grid-column:1/-1;display:flex;align-items:center;gap:35px}.footer-brand-block>p{margin:0}.footer-grid-new{padding-top:35px}}
@media(max-width:800px){.header-inner{min-height:78px;gap:12px}.header .brand img{width:210px}.header nav{margin-left:0;top:78px;padding:24px;gap:14px;box-shadow:0 14px 25px #092d5010}.header nav>a:not(.button){padding:8px 0}.header nav>.button{justify-content:space-between;font-size:.8rem;padding:14px 17px}.header-call{margin-left:auto;width:43px;height:43px;justify-content:center;padding:0}.menu-toggle{width:43px;height:43px}.header-call svg{width:19px}.footer-invitation{padding-top:34px;padding-bottom:30px}.footer-invitation>.button{min-width:175px}.site-footer .footer-bottom{padding-top:22px;padding-bottom:25px}.site-footer .footer-bottom>div{max-width:420px}}
@media(max-width:560px){.header-inner{min-height:74px;gap:9px}.header .brand img{width:183px}.header nav{top:74px}.header-call,.menu-toggle{width:39px;height:39px;flex-shrink:0}.header-call{margin-left:auto}.footer-invitation{align-items:start;flex-direction:column;gap:23px;padding-top:32px;padding-bottom:30px}.footer-invitation h2{font-size:1.8rem;max-width:290px}.footer-invitation>.button{min-width:190px}.footer-grid-new{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:30px}.footer-brand-block{grid-column:auto;display:block}.footer-brand-block .brand{padding:10px 12px}.footer-brand-block .brand img{width:218px}.footer-brand-block>p{margin-top:16px}.footer-explore{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.footer-explore h3{grid-column:1/-1;margin-bottom:5px}.footer-operations h3{margin-bottom:5px}.site-footer .footer-bottom{align-items:start;flex-direction:column;gap:20px}.site-footer .back-top{margin:0}.site-footer .footer-bottom>div{font-size:.56rem;line-height:1.9}}
@media(max-width:360px){.header .brand img{width:164px}.header-inner{gap:7px}}
