@font-face{font-family:Archivo Black;src:url(/assets/fonts/archivo-black-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:League Spartan;src:url(/assets/fonts/league-spartan-700-latin.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Russo One;src:url(/assets/fonts/russo-one-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto Legacy;src:url(/assets/fonts/roboto-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--brand: #697861;--brand-dark: #586750;--text: #434f58;--heading: #0e0d12;--light: #eeeeee;--soft: #f1f1f1;--paper: #f8f8f8;--white: #ffffff;--body-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--heading-font: "League Spartan", sans-serif;--display-font: "Archivo Black", sans-serif;--button-font: "Russo One", sans-serif;--container: 1490px;--header-height: 131px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--white);color:var(--text);font-family:var(--body-font);font-size:16px;line-height:1.65}body:before{content:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,summary{cursor:pointer}p{margin:0}h1,h2,h3,h4,h5,h6{margin:0;color:var(--heading);font-family:var(--heading-font);font-weight:700;line-height:1.5}h1{font-size:40px}h2{font-size:35px}h3{font-size:30px}h4{font-size:25px}h5{font-size:20px}.container{width:min(90vw,var(--container));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:999;transform:translateY(-160%);padding:9px 14px;background:var(--brand-dark);color:var(--white);font-weight:700}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:100;height:var(--header-height);pointer-events:none}.header-frame{padding-top:34px;pointer-events:auto}.nav-shell{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 28px;background:var(--soft);box-shadow:0 0 20px #29333d0d}.brand{display:inline-flex;flex:0 0 auto}.brand img{width:auto;max-width:300px;height:44px;object-fit:contain}.desktop-nav{display:flex;align-items:center}.desktop-nav{margin-left:auto;gap:clamp(8px,1.35vw,24px);white-space:nowrap}.desktop-nav>a,.nav-dropdown>a{min-height:45px;display:inline-flex;align-items:center;gap:5px;padding:0 3px;color:var(--text);font-family:var(--display-font);font-size:clamp(10px,.85vw,12px);font-weight:400;text-transform:uppercase;transition:color .18s ease,background-color .18s ease}.desktop-nav>a:hover,.nav-dropdown:hover>a,.desktop-nav>a.is-active,.nav-dropdown.is-active>a{color:var(--brand-dark)}.nav-dropdown{position:relative}.nav-dropdown__panel{position:absolute;top:calc(100% - 2px);left:-15px;z-index:20;width:190px;padding:8px 14px;background:var(--light);box-shadow:0 10px 20px #29333d1a;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav-dropdown:after{content:"";position:absolute;top:100%;left:-15px;width:190px;height:10px}.nav-dropdown:hover .nav-dropdown__panel,.nav-dropdown:focus-within .nav-dropdown__panel{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown__panel a{display:block;padding:9px 4px;border-bottom:1px dashed rgba(88,103,80,.4);color:var(--text);font-size:13px}.nav-dropdown__panel a:last-child{border-bottom:0}.nav-dropdown__panel a:hover,.nav-dropdown__panel a.is-active{color:var(--brand-dark)}.contactbar{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 33px;background:#697861db;color:var(--white);box-shadow:0 4px 8px #29333d0d}.contactbar ul{min-width:0;display:flex;align-items:center;gap:clamp(14px,2vw,27px);margin:0;padding:0;list-style:none}.contactbar li,.contactbar a{display:inline-flex;align-items:center;gap:10px;color:var(--white);font-size:14px;font-weight:600;line-height:1}.contactbar svg{flex:0 0 auto}.facebook-link,.footer-facebook span{width:18px;height:18px;display:inline-grid!important;place-items:center;border-radius:50%;background:var(--white);color:var(--brand)!important;font-family:Arial,sans-serif;font-weight:900!important;line-height:18px!important}.mobile-nav{display:none}.hero{position:relative;height:100vh;margin-top:-135px;overflow:hidden;background:var(--heading);box-shadow:0 0 35px #00000080}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:legacy-ken-burns 18s ease-out both}.hero__overlay{position:absolute;inset:0;background:#0000006b}.hero__content{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--soft);text-align:center}.hero__content h1{width:min(50%,720px);margin-bottom:30px;color:var(--soft);font-family:var(--display-font);font-size:64px;font-weight:400;line-height:70px;text-transform:none;animation:legacy-fade-up .85s .12s ease both}.hero__button{display:inline-flex;align-items:center;min-height:43px;padding:12px 24px;border:2px solid var(--soft);border-radius:3px;background:var(--brand);color:var(--soft);font-size:15px;line-height:15px;text-transform:uppercase;transition:background-color .3s ease,transform .3s ease;animation:legacy-fade-up .85s .24s ease both}.hero__content:hover .hero__button{background:var(--brand-dark);transform:translateY(-2px)}@keyframes legacy-ken-burns{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes legacy-fade-up{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}.home-welcome{padding:80px 0;background:var(--white)}.home-welcome__inner{text-align:center}.home-welcome h2{font-size:64px;line-height:1}.home-divider{width:100%;height:1px;margin:40px 0 34px;background:var(--heading)}.home-welcome p{max-width:1370px;margin:0 auto 30px;color:var(--text);font-size:24px;line-height:1.6}.home-welcome p:last-child{margin-bottom:0}.home-services-heading{min-height:150px;display:grid;place-items:center;background:linear-gradient(180deg,var(--brand),var(--brand-dark));text-align:center}.home-services-heading h2{color:var(--light);font-family:var(--display-font);font-size:42px;font-weight:400;line-height:1;text-transform:uppercase}.home-services{padding:60px 0;background:var(--white)}.home-services__grid{width:min(90vw,1400px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,42px);margin-inline:auto}.service-card{min-width:0;overflow:hidden;border-radius:7px;background:var(--white);box-shadow:0 0 6px #00000036;transition:border-radius .3s ease,box-shadow .3s ease,transform .3s ease}.service-card:hover{border-radius:15px;box-shadow:0 8px 24px #0003;transform:translateY(-3px)}.service-card__image{display:block;aspect-ratio:4 / 3;overflow:hidden}.service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover .service-card__image img{transform:scale(1.035)}.service-card__body{min-height:270px;display:flex;flex-direction:column;align-items:center;padding:18px 26px 24px;border-top:2px solid var(--brand);text-align:center}.service-card__body h2{color:var(--brand-dark);font-size:26px;line-height:1;text-transform:uppercase}.service-card__body p{margin:22px 0;color:var(--text);font-size:16px;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:4px;padding:10px 20px;font-family:var(--button-font);font-weight:400;line-height:1.1;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.button:hover{transform:translateY(-2px)}.button--legacy,.button--primary{margin-top:auto;background:linear-gradient(180deg,var(--brand),var(--brand-dark));color:var(--white);box-shadow:0 6px 10px #58675033;font-size:14px}.button--dark{background:var(--heading);color:var(--white)}.button--ghost{border:1px solid var(--white);background:transparent;color:var(--white)}.text-link,.icon-link{display:inline-flex;align-items:center;gap:7px;color:var(--brand-dark);font-weight:700}.page-hero{margin:30px 0;background:var(--white);text-align:center}.page-hero .container{padding:0 0 30px;border-bottom:1px dotted var(--heading)}.page-hero h1{font-size:56px;line-height:1.15}.page-hero p{max-width:1180px;margin:18px auto 0;color:var(--text);font-size:20px;line-height:1.65}.page-hero .eyebrow,.eyebrow{margin:0 0 8px;color:var(--brand-dark);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-hero--simple .container{border-bottom:0}.section{padding:40px 0 70px}.section--dark{background:var(--brand-dark);color:var(--white)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--white)}.section-intro{margin-bottom:30px}.section-intro--center{text-align:center}.section-intro>p:not(.eyebrow){max-width:900px;margin-top:12px}.service-grid,.fleet-grid,.feature-grid,.contact-grid,.legal-grid{display:grid;gap:28px}.service-grid,.fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid,.contact-grid,.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-panel{padding:26px;border:2px solid rgba(88,103,80,.45);border-radius:7px;background:var(--white);box-shadow:0 0 12px #0000001a}.feature-image{min-height:560px;overflow:hidden;box-shadow:0 0 12px #0000006b}.feature-image img{width:100%;height:100%;object-fit:cover}.check-list,.footer-list{margin:0;padding:0;list-style:none}.check-list{display:grid;gap:16px;margin-top:24px}.check-list li{position:relative;padding-left:26px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--brand-dark);font-weight:900}.legacy-fleet-page{width:min(90vw,1349px);margin:40px auto 60px}.fleet-group__title{margin-bottom:40px;padding-bottom:24px;border-bottom:1px dotted var(--heading);text-align:center}.fleet-group__title h1,.fleet-group__title h2{font-size:65px;line-height:1.1;text-transform:uppercase;text-shadow:1px 1px 0 rgba(0,0,0,.15)}.fleet-group--transport{margin-top:70px}.fleet-group__subtitle{margin:45px 0 32px;padding:15px 10px 10px;background:linear-gradient(90deg,var(--brand-dark),var(--brand));color:var(--light);font-family:"Roboto Legacy",var(--body-font);font-size:38px;font-weight:900;line-height:1.2;text-align:center;text-transform:none}.fleet-group__grid,.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.fleet-card{min-width:0;overflow:hidden;border-radius:7px;background:var(--white);box-shadow:0 0 25px #00000029;transition:border-radius .3s ease,transform .3s ease,box-shadow .3s ease}.fleet-card:hover{border-radius:15px;transform:translateY(-4px);box-shadow:0 14px 32px #00000030}.fleet-card__image{height:340px;display:block;overflow:hidden;background:var(--light)}.fleet-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.fleet-card:hover .fleet-card__image img{transform:scale(1.035)}.fleet-card__body{min-height:190px;display:flex;flex-direction:column;align-items:center;padding:18px 20px 22px;border-top:2px solid var(--brand);text-align:center}.fleet-card__category{margin-bottom:8px;color:var(--brand);font-size:12px;font-weight:800;text-transform:uppercase}.fleet-card__body h3{margin-bottom:18px;font-family:"Roboto Legacy",var(--body-font);font-size:20px;font-weight:900;line-height:28px;text-transform:uppercase}.fleet-card__body .button{margin-top:auto;font-size:18px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.filter-chip{min-height:42px;border:1px solid rgba(88,103,80,.45);padding:7px 16px;background:var(--white);color:var(--brand-dark);font-weight:700}.filter-chip[aria-pressed=true]{background:var(--brand-dark);color:var(--white)}.fleet-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:42px;align-items:start}.fleet-detail__main-image,.fleet-detail__thumb,.fleet-detail__diagram{overflow:hidden;border:2px solid rgba(88,103,80,.3);border-radius:7px;background:var(--white);box-shadow:0 0 15px #00000029}.fleet-detail__main-image img{width:100%;max-height:680px;object-fit:contain}.fleet-detail__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.fleet-detail__thumb img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.fleet-detail__content{padding:28px;border:5px solid rgba(88,103,80,.5);border-radius:5px;background:var(--white);box-shadow:0 0 12px #00000021}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tag{padding:5px 10px;border-radius:3px;background:var(--brand);color:var(--white);font-size:12px;font-weight:700}.fleet-detail__content .contact-cta__actions{margin-top:26px}.fleet-detail__diagram img{width:100%;height:auto}.legacy-services-page{padding:0 0 70px}.legacy-services-page__content{width:min(94vw,1690px);display:grid;grid-template-columns:minmax(0,1.64fr) minmax(360px,1fr);gap:34px;margin-inline:auto}.legacy-services-page__copy{align-self:center;padding:30px}.legacy-services-page__copy>h2{padding:30px 15px;border:5px solid rgba(88,103,80,.5);border-radius:4px;box-shadow:0 0 12px #00000021;font-size:28px;line-height:36px;text-align:center;text-transform:uppercase}.legacy-services-page__lead{margin:35px 0 25px;font-size:20px;text-align:justify}.legacy-services-list{display:grid;gap:25px;margin:0;padding:0;list-style:none}.legacy-services-list li{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;font-size:20px;font-weight:600}.legacy-services-list svg{width:37px;height:37px;color:var(--brand-dark)}.legacy-services-page__image{min-height:100vh;overflow:hidden;box-shadow:0 0 12px #0000006b}.legacy-services-page__image img{width:100%;height:100%;object-fit:cover;object-position:center}.page-hero--contact .container{border-bottom:0}.legacy-contact{padding:20px 0 80px}.legacy-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:20px;border:2px solid rgba(105,120,97,.59);border-radius:7px;background:var(--white)}.contact-form label{display:grid;gap:8px;color:var(--text);font-size:15px;font-weight:600}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d8dcdf;border-radius:6px;padding:14px;background:var(--white);color:var(--text);outline:0;box-shadow:0 2px 7px #0000000f}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #69786129}.contact-form__full{grid-column:1 / -1}.checkbox-row{grid-template-columns:18px 1fr!important;align-items:start;row-gap:14px!important}.checkbox-row input{width:17px;height:17px;padding:0}.contact-form__submit{min-height:55px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;background:#1a7efb;color:var(--white);font-weight:700}.contact-card{padding:22px 32px 30px;border:4px solid rgba(88,103,80,.64);border-radius:7px;background:var(--white);box-shadow:0 0 15px #0000003d}.contact-card>h2{font-size:30px;text-align:center}.contact-card__divider{height:1px;margin:18px 0 25px;background:var(--heading)}.contact-card ul{display:grid;gap:24px;margin:0;padding:0 18px;list-style:none}.contact-card li{display:grid;grid-template-columns:42px 1fr;align-items:start;gap:14px}.contact-card li>svg{color:#69717a}.contact-card h3{font-size:20px}.contact-card li a,.contact-card li p{font-weight:600}.contact-privacy{display:grid;gap:14px;margin-top:18px;font-size:14px;line-height:1.55;text-align:justify}.contact-map{height:600px;border-top:4px solid var(--brand-dark);box-shadow:0 -7px 20px #0000002e}.contact-map iframe{width:100%;height:100%;border:0}.legacy-gallery{padding-bottom:60px}.page-hero--gallery h1{text-transform:uppercase}.legacy-gallery__carousel{margin-bottom:50px}.gallery-carousel{position:relative}.gallery-carousel__viewport{overflow:hidden;border:3px solid var(--brand);border-radius:7px;outline:none}.gallery-carousel__track{display:grid}.gallery-slide{grid-area:1 / 1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s ease}.gallery-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.gallery-slide__image{width:100%;height:auto;aspect-ratio:4 / 3;position:relative;display:block;overflow:hidden;border:0;padding:0;background:var(--heading)}.gallery-slide__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.gallery-slide__image:hover img{transform:scale(1.035)}.gallery-slide__image span,.gallery-slide__meta,.gallery-carousel__dots,.gallery-carousel__status{display:none}.gallery-carousel__controls{position:absolute;inset:50% 18px auto;z-index:3;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.gallery-carousel__arrow{width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--white);pointer-events:auto}.gallery-wall__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(28px,8vw,100px);margin:0 0 60px}.gallery-wall__filter{border:0;border-bottom:3px solid transparent;padding:9px 0;background:transparent;color:var(--text);font-family:var(--heading-font);font-size:20px;font-weight:700;text-transform:uppercase}.gallery-wall__filter span{display:none}.gallery-wall__filter[aria-pressed=true]{border-bottom-color:var(--brand-dark);color:var(--brand-dark)}.gallery-wall__count,.gallery-wall__meta{display:none}.gallery-wall__grid{display:block}.gallery-wall__row{display:flex;gap:10px;margin-bottom:10px}.gallery-wall__row:last-child{margin-bottom:0}.gallery-wall__item{min-width:0;margin:0}.gallery-wall__item[hidden]{display:none}.gallery-wall__button{width:100%;height:200px;position:relative;display:block;overflow:hidden;border:0;border-radius:4px;padding:0;background:var(--heading)}.gallery-wall__button:after{content:"";position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity .8s ease}.gallery-wall__button img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.gallery-wall__button span{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;color:var(--white);opacity:0;transition:opacity .8s ease}.gallery-wall__button:hover:after,.gallery-wall__button:hover span,.gallery-wall__button:focus-visible:after,.gallery-wall__button:focus-visible span{opacity:1}.gallery-wall__button:hover img,.gallery-wall__button:focus-visible img{transform:scale(1.08)}.gallery-modal,.lightbox{width:min(94vw,1400px);max-height:94vh;border:0;padding:20px;background:#0e0d12f5;color:var(--white)}.gallery-modal::backdrop,.lightbox::backdrop{background:#000000d1}.gallery-modal figure{min-height:70vh;display:grid;place-items:center;margin:0}.gallery-modal figure img,.lightbox>img{width:auto;max-width:100%;max-height:82vh;margin-inline:auto;object-fit:contain}.gallery-modal__close,.gallery-modal__arrow,.lightbox__close{position:absolute;z-index:3;display:grid;place-items:center;border:0;border-radius:50%;background:var(--white);color:var(--heading)}.gallery-modal__close,.lightbox__close{top:12px;right:12px;width:42px;height:42px}.gallery-modal__arrow{top:50%;width:46px;height:46px;transform:translateY(-50%)}.gallery-modal__arrow--prev{left:12px}.gallery-modal__arrow--next{right:12px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery-item{position:relative;overflow:hidden;border:0;padding:0}.gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.contact-cta{padding:42px 0;background:linear-gradient(180deg,var(--brand),var(--brand-dark));color:var(--white)}.contact-cta h2,.contact-cta p,.contact-cta .eyebrow{color:var(--white)}.contact-cta__inner{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center}.contact-cta__actions{display:flex;flex-wrap:wrap;gap:12px}.legal-page{padding:50px 0 70px}.legal-content{max-width:750px;font-family:"Roboto Legacy",var(--body-font)}.legal-content h1{margin-bottom:38px;font-size:30px;line-height:1.5}.legal-content h2{margin:41px 0 27px;color:var(--text);font-family:"Roboto Legacy",var(--body-font);font-size:16px;font-weight:800;line-height:21px;text-transform:uppercase}.legal-content h3{margin:34px 0 18px;color:var(--text);font-family:"Roboto Legacy",var(--body-font);font-size:16px;font-weight:700;line-height:21px}.legal-content p{margin-bottom:24px;text-align:left}@media(max-width:689.98px){.legal-content{width:calc(100% - 54px)}}.site-footer{background:var(--white);color:var(--text)}.footer-menu-row{padding:15px 0;background:#697861ba;color:var(--white)}.footer-menu-row__inner{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:20px}.footer-menu-row nav{display:flex;align-items:center;gap:clamp(20px,3vw,46px)}.footer-menu-row nav a,.footer-facebook{color:var(--white);font-family:var(--display-font);font-size:13px;text-transform:uppercase}.footer-facebook{display:inline-flex;align-items:center;justify-self:end;gap:9px}.footer-bottom{padding:10px 0;background:var(--white)}.footer-bottom__inner{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;min-height:45px}.footer-bottom__inner img{width:30px;height:30px;object-fit:contain}.footer-bottom__inner p{grid-column:2;justify-self:center;font-size:15px}@media(max-width:1180px)and (min-width:1000px){.nav-shell{gap:12px;padding-inline:20px}.brand img{max-width:230px;height:42px}.desktop-nav{gap:8px}.desktop-nav>a,.nav-dropdown>a{font-size:10px}.contactbar__address{font-size:12px!important}}@media(max-width:1024px){.service-grid,.fleet-grid,.fleet-group__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-services__grid{gap:24px}.service-card__body h2{font-size:24px}.legacy-services-page__content,.fleet-detail{grid-template-columns:1fr}.legacy-services-page__image{min-height:100vh}.gallery-wall__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:999.98px){:root{--header-height: 94px}.site-header{height:var(--header-height)}.header-frame{width:100%;display:flex;flex-direction:column;padding:0}.contactbar{min-height:34px;order:1;padding:7px 5vw;border-radius:0}.contactbar__address,.facebook-link{display:none!important}.contactbar ul{width:100%;justify-content:space-between}.contactbar li,.contactbar a{font-size:13px}.nav-shell{min-height:60px;order:2;padding:8px 5vw;border-radius:0}.brand img{max-width:230px;height:30px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative;margin-left:auto}.mobile-nav summary{width:42px;height:42px;display:grid;place-items:center;border-radius:0;background:transparent;color:var(--text);list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.menu-close-icon,.mobile-nav[open] .menu-open-icon{display:none}.mobile-nav[open] .menu-close-icon{display:block}.mobile-nav nav{position:absolute;top:50px;right:-5vw;width:65vw;max-height:calc(100vh - var(--header-height));overflow-y:auto;padding:18px;background:var(--light);box-shadow:-10px 16px 30px #00000038}.mobile-nav nav a{display:flex;align-items:center;gap:8px;padding:11px 8px;border-bottom:1px dashed rgba(88,103,80,.35);color:var(--text);font-family:var(--display-font);font-size:13px;text-transform:uppercase}.mobile-nav nav a.is-active{color:var(--brand-dark)}.mobile-nav__child{padding-left:23px!important;font-family:var(--body-font)!important;text-transform:none!important}.mobile-nav__contact{margin-top:12px;background:var(--brand-dark);color:var(--white)!important}.hero__content h1{width:90%;font-size:54px;line-height:1.12}.home-welcome h2{font-size:45px}.page-hero h1{font-size:42px}.legacy-contact__grid,.feature-grid,.contact-grid,.legal-grid{grid-template-columns:1fr}.gallery-wall__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-menu-row__inner{grid-template-columns:1fr 1fr}}@media(max-width:767px){.legacy-fleet-page{width:100%;margin-bottom:70px}.fleet-group__title{margin-bottom:32px;padding-bottom:16px}.fleet-group:first-child .fleet-group__title{margin-bottom:36px}.fleet-group--transport{margin-top:95px}.fleet-group--transport .fleet-group__title{margin-bottom:0;padding-bottom:0;border-bottom:0}.home-services__grid,.service-grid,.fleet-grid,.fleet-group__grid,.gallery-grid{grid-template-columns:1fr}.fleet-group__grid{gap:20px}.fleet-group__grid--trucks .fleet-card:nth-child(4),.fleet-group__grid--trucks .fleet-card:nth-child(6),.fleet-group__grid--trailers .fleet-card:nth-child(6){margin-top:20px}.home-services__grid{width:min(92vw,520px)}.fleet-card__image{height:231px}.fleet-card__body{min-height:172px}.fleet-card__body h3{font-size:16px;line-height:20px}.fleet-card__body .button,.service-card__body .button{min-height:50px;padding:13px 30px;font-size:20px}.fleet-group__title h1,.fleet-group__title h2{font-size:42px;line-height:1}.fleet-group__subtitle{margin:45px 0 30px;padding:15px 0 10px;font-family:var(--heading-font);font-size:38px;line-height:1}.fleet-group__grid+.fleet-group__subtitle{margin-top:30px}.legacy-services-page__copy{padding:15px 15px 5px}.legacy-services-page__copy>h2{font-size:18px;line-height:1.45}.legacy-services-page__lead{font-size:16px}.legacy-services-list{gap:9px}.legacy-services-list li{grid-template-columns:30px 1fr;gap:10px;padding-block:4px;font-size:18px}.legacy-services-list svg{width:24px;height:24px}.contact-form{grid-template-columns:1fr}.contact-form__full{grid-column:auto}.contact-map{height:600px}.gallery-wall__button{height:150px}.gallery-carousel__arrow{width:38px;height:38px}}@media(max-width:689.98px){:root{--header-height: 90px}.contactbar{min-height:34px;padding-block:8px}.contactbar li,.contactbar a{gap:6px;font-size:12px}.contactbar svg{width:16px;height:16px}.nav-shell{min-height:56px}.brand img{max-width:min(210px,62vw);height:30px}.mobile-nav nav{top:48px;width:90vw}.hero__content h1{width:90%;margin-bottom:24px;font-size:26px;line-height:1.3}.hero__button{padding:10px 18px;font-size:13px}.home-welcome{padding:40px 10px 44px}.home-welcome h2{font-size:45px}.home-divider{margin:28px 0 42px}.home-welcome p{margin-bottom:24px;font-size:16px}.home-welcome__inner{width:calc(100% - 20px)}.home-services-heading{min-height:150px;padding:20px}.home-services-heading h2{font-size:42px}.home-services{padding:65px 0}.home-services__grid{width:calc(100% - 10px);gap:10px}.service-card__body{min-height:214px;padding:18px 8px 30px}.service-card--camiones .service-card__body,.service-card--tractoras .service-card__body{min-height:234px}.service-card__body p{margin:20px 0;font-size:12px;line-height:1.65}.service-card__body .button{min-height:50px;padding:15px 20px;line-height:1}.page-hero{margin:24px 0}.page-hero--gallery{margin-top:40px;margin-bottom:70px}.page-hero--gallery .container{width:calc(100% - 20px)}.page-hero--gallery h1{line-height:1;white-space:nowrap}.page-hero--contact{margin-bottom:11px}.page-hero--contact .container{width:calc(100% - 20px);padding-bottom:0}.page-hero--contact p{text-align:left}.page-hero--simple{margin-top:70px;margin-bottom:85px}.page-hero--simple .container{width:calc(100% - 20px)}.page-hero--simple h1{line-height:1}.legacy-services-page__content{width:100%}.legacy-services-page__copy>h2{line-height:36px}.legacy-services-page__lead{margin:37px 0 38px;line-height:21px}.legacy-services-page{padding-bottom:0}.legacy-services-page__image{height:100vh;min-height:100vh}.legacy-contact>.container{width:calc(100% - 20px)}.legacy-gallery__carousel,.legacy-gallery__wall{width:calc(100% - 20px)}.legacy-gallery{padding-bottom:40px}.page-hero h1{font-size:42px}.page-hero--simple h1{font-size:33px}.page-hero p{font-size:14px}.legacy-contact{padding-bottom:72px}.contact-card{padding:18px}.gallery-wall__toolbar{display:grid;grid-template-columns:194.172px 154.859px;justify-content:start;gap:0 50px;margin-bottom:60px;padding-left:54.484px}.gallery-wall__filter{width:100%;border-bottom:0;padding:7px 14px;font-family:var(--body-font);font-size:20px;line-height:33px}.gallery-wall__filter:nth-child(3){width:256.984px;grid-column:1 / -1;justify-self:center;transform:translate(25px)}.gallery-wall__grid{display:block}.footer-menu-row{padding:15px 0}.footer-menu-row__inner{grid-template-columns:1fr;gap:20px}.footer-menu-row nav{flex-direction:row;justify-content:center;gap:clamp(14px,4vw,28px)}.footer-facebook{justify-self:center;gap:0;font-size:0}.footer-facebook span{font-size:13px}.footer-bottom__inner{grid-template-columns:1fr;min-height:60px}.footer-bottom__inner img{display:none}.footer-bottom__inner p{grid-column:1;justify-self:center;font-size:15px}}@media(max-width:449.98px){.gallery-wall__toolbar{display:flex;gap:0;padding-left:0}.gallery-wall__filter,.gallery-wall__filter:nth-child(3){width:auto}}:root{--brand-dark: #4b5c45;--heading: #171a18;--text: #46504f;--light: #edf0ea;--soft: #f4f6f2;--paper: #fafbf8;--display-font: "League Spartan", sans-serif;--button-font: "League Spartan", sans-serif;--container: 1420px;--header-height: 112px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--shadow-sm: 0 8px 24px rgba(23, 26, 24, .08);--shadow-md: 0 18px 44px rgba(23, 26, 24, .13)}body{background:var(--paper);color:var(--text);font-family:"Roboto Legacy",var(--body-font);line-height:1.7;text-rendering:optimizeLegibility}main{background:var(--white)}h1,h2,h3,h4,h5,h6{line-height:1.08;letter-spacing:-.025em;text-wrap:balance}:where(a,button,input,textarea,summary):focus-visible{outline:3px solid rgba(75,92,69,.46);outline-offset:3px}.site-header{height:var(--header-height)}.header-frame{padding-top:16px}.nav-shell{min-height:64px;padding:9px 26px;border:1px solid rgba(75,92,69,.12);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:#fffffff7;box-shadow:0 14px 32px #171a1814;backdrop-filter:blur(12px)}.brand img{height:46px}.desktop-nav>a,.nav-dropdown>a{position:relative;min-height:44px;padding-inline:5px;font-size:clamp(11px,.82vw,13px);letter-spacing:.035em}.desktop-nav>a:after,.nav-dropdown>a:after{content:"";position:absolute;right:5px;bottom:4px;left:5px;height:2px;border-radius:99px;background:var(--brand-dark);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.desktop-nav>a:hover:after,.desktop-nav>a.is-active:after,.nav-dropdown:hover>a:after,.nav-dropdown.is-active>a:after{transform:scaleX(1)}.nav-dropdown__panel{top:calc(100% + 4px);padding:10px 14px;border:1px solid rgba(75,92,69,.14);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-md)}.contactbar{min-height:40px;padding:8px 28px;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--brand-dark);box-shadow:0 10px 26px #171a181f}.contactbar li,.contactbar a{font-size:13px}.hero{height:min(920px,100svh);min-height:640px;margin-top:calc(-1 * var(--header-height));box-shadow:none}.hero__image{filter:saturate(.9) contrast(1.04)}.hero__overlay{background:radial-gradient(circle at 50% 46%,#0000001a,#070c089e 86%),linear-gradient(180deg,#070c082e,#070c0866)}.hero__content{padding:var(--header-height) 5vw 0}.hero__content h1{width:min(12ch,92vw);margin-bottom:32px;font-family:var(--display-font);font-size:clamp(48px,6vw,82px);font-weight:700;line-height:.98;letter-spacing:-.045em;text-shadow:0 8px 32px rgba(0,0,0,.36)}.hero__button{min-height:48px;padding:13px 28px;border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-sm);background:#4b5c45f0;font-family:var(--button-font);font-size:15px;font-weight:700;letter-spacing:.025em;box-shadow:0 12px 28px #0003}.home-welcome{padding:clamp(72px,8vw,116px) 0;background:var(--paper)}.home-welcome__inner{max-width:1040px}.home-welcome h2{font-size:clamp(44px,5vw,66px)}.home-divider{width:84px;height:4px;margin:30px auto 34px;border-radius:99px;background:var(--brand)}.home-welcome p{max-width:920px;margin-bottom:24px;font-size:clamp(18px,1.45vw,21px);line-height:1.72}.home-services-heading{min-height:124px;background:linear-gradient(135deg,var(--brand-dark),#65775d)}.home-services-heading h2{font-family:var(--display-font);font-size:clamp(34px,4vw,48px);font-weight:700;letter-spacing:-.02em}.home-services{padding:clamp(64px,7vw,94px) 0;background:var(--soft)}.home-services__grid{width:min(92vw,1360px);gap:28px}.service-card,.fleet-card{border:1px solid rgba(75,92,69,.12);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.service-card:hover,.fleet-card:hover{border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform:translateY(-6px)}.service-card__image{aspect-ratio:16 / 10}.service-card__body{min-height:248px;align-items:flex-start;padding:24px 26px 28px;border-top:0;text-align:left}.service-card__body h2{font-size:25px;line-height:1.1}.service-card__body p{margin:18px 0 24px;font-size:16px;line-height:1.65}.button{min-height:44px;border-radius:var(--radius-sm);padding:11px 20px;font-family:var(--button-font);font-size:15px;font-weight:700;letter-spacing:.015em}.button--legacy,.button--primary{background:var(--brand-dark);box-shadow:0 8px 18px #4b5c4533}.button--legacy:hover,.button--primary:hover{background:#3f503a;box-shadow:0 12px 24px #4b5c4540}.page-hero{margin:0;padding:clamp(56px,6vw,86px) 0 38px;background:linear-gradient(180deg,var(--white),var(--paper))}.page-hero .container{position:relative;max-width:1120px;padding:0 0 34px;border-bottom:0}.page-hero .container:after{content:"";position:absolute;bottom:0;left:50%;width:82px;height:4px;border-radius:99px;background:var(--brand);transform:translate(-50%)}.page-hero h1{font-size:clamp(42px,5vw,64px);line-height:1.02}.page-hero p{max-width:920px;margin-top:22px;font-size:clamp(17px,1.5vw,20px);line-height:1.65}.page-hero--simple .container:after{display:block}.legacy-fleet-page{width:min(92vw,1380px);margin:clamp(52px,6vw,82px) auto 94px}.fleet-group__title{position:relative;margin-bottom:42px;padding-bottom:26px;border-bottom:0}.fleet-group__title:after{content:"";position:absolute;bottom:0;left:50%;width:82px;height:4px;border-radius:99px;background:var(--brand);transform:translate(-50%)}.fleet-group__title h1,.fleet-group__title h2{font-size:clamp(42px,5vw,62px);line-height:1;text-transform:none;text-shadow:none}.fleet-group--transport{margin-top:96px}.fleet-group__subtitle{margin:46px 0 30px;padding:16px 24px;border-radius:var(--radius-sm);background:var(--brand-dark);font-family:var(--heading-font);font-size:clamp(27px,3vw,36px);line-height:1.1;text-align:left;box-shadow:0 10px 24px #4b5c4529}.fleet-group__grid,.fleet-grid{gap:28px}.fleet-card__image{height:auto;aspect-ratio:4 / 3;background:#e9ede7}.fleet-card__body{min-height:184px;align-items:flex-start;padding:22px 24px 24px;border-top:0;text-align:left}.fleet-card__category{margin-bottom:10px;color:var(--brand-dark);letter-spacing:.05em}.fleet-card__body h3{margin-bottom:22px;font-family:var(--heading-font);font-size:20px;line-height:1.3;letter-spacing:-.015em;text-transform:none}.fleet-card__body .button{min-height:44px;padding:11px 18px;font-size:15px}.legacy-services-page{padding:24px 0 90px;background:linear-gradient(180deg,var(--paper),var(--white))}.legacy-services-page__content{width:min(92vw,1360px);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:44px;align-items:center}.legacy-services-page__copy{padding:0}.legacy-services-page__copy>h2{padding:26px 28px;border:1px solid rgba(75,92,69,.16);border-left:6px solid var(--brand);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);font-size:26px;line-height:1.35;text-align:left;text-transform:none}.legacy-services-page__lead{margin:34px 0 22px;font-size:19px;text-align:left}.legacy-services-list{gap:0}.legacy-services-list li{padding:15px 4px;border-bottom:1px solid rgba(75,92,69,.12);font-size:18px}.legacy-services-page__image{height:auto;min-height:0;max-height:740px;aspect-ratio:4 / 5;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.legacy-contact{padding:24px 0 86px;background:linear-gradient(180deg,var(--paper),var(--white))}.legacy-contact__grid{gap:30px}.contact-form,.contact-card{border:1px solid rgba(75,92,69,.2);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm)}.contact-form{gap:20px 18px;padding:30px}.contact-form input,.contact-form textarea{border:1px solid #dce2da;border-radius:var(--radius-sm);padding:15px;background:#fbfcfa;box-shadow:none}.contact-form__submit{min-height:54px;border-radius:var(--radius-sm);background:var(--brand-dark);font-family:var(--button-font);font-size:16px;letter-spacing:.02em}.contact-form__submit:hover{background:#3f503a}.contact-card{padding:28px 34px 34px}.contact-card__divider{background:#4b5c4538}.contact-privacy{font-size:15px;text-align:left}.contact-map{height:470px;border-top:0;box-shadow:0 -10px 28px #171a1814}.page-hero--gallery h1{white-space:normal}.legacy-gallery{padding-bottom:86px}.gallery-carousel__viewport{overflow:hidden;border:1px solid rgba(75,92,69,.18);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.gallery-slide__image{max-height:720px;aspect-ratio:16 / 9}.gallery-carousel__controls{inset-inline:24px}.gallery-carousel__arrow{width:48px;height:48px;background:#171a18a3;box-shadow:0 8px 18px #0003;backdrop-filter:blur(6px)}.gallery-carousel__status{min-height:36px;display:inline-flex;align-items:center;align-self:center;padding:7px 13px;border-radius:999px;background:#171a18a3;color:var(--white);font-size:13px;font-weight:700;backdrop-filter:blur(6px)}.gallery-wall__toolbar{justify-content:flex-start;gap:10px;margin-bottom:34px}.gallery-wall__filter{min-height:44px;border:1px solid rgba(75,92,69,.18);border-radius:999px;padding:9px 18px;background:var(--white);font-family:var(--button-font);font-size:15px;text-transform:none}.gallery-wall__filter[aria-pressed=true]{border-color:var(--brand-dark);background:var(--brand-dark);color:var(--white)}.gallery-wall__row{gap:12px;margin-bottom:12px}.gallery-wall__button{height:clamp(180px,16vw,260px);border-radius:var(--radius-md)}.gallery-modal,.lightbox{border-radius:var(--radius-md)}.legal-page{padding:clamp(48px,6vw,82px) 0;background:var(--soft)}.legal-content{max-width:920px;padding:clamp(28px,5vw,64px);border:1px solid rgba(75,92,69,.12);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.legal-content h1{margin-bottom:44px;font-family:var(--heading-font);font-size:clamp(36px,4vw,48px);line-height:1.05}.legal-content h2{margin:42px 0 20px;padding-left:14px;border-left:4px solid var(--brand);color:var(--brand-dark);font-family:var(--heading-font);font-size:22px;line-height:1.25}.legal-content h3{font-size:18px}.footer-menu-row{padding:24px 0;background:var(--brand-dark)}.footer-menu-row nav{flex-wrap:wrap}.footer-menu-row nav a,.footer-facebook{font-family:var(--button-font);font-size:14px;letter-spacing:.02em}.footer-bottom{padding:14px 0;background:var(--paper)}.footer-bottom__inner{min-height:52px}@media(max-width:1024px){.home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-services__grid .service-card:last-child{grid-column:1 / -1;width:min(100%,660px);justify-self:center}.legacy-services-page__content{grid-template-columns:1fr}.legacy-services-page__image{width:100%;max-height:620px;aspect-ratio:16 / 10}}@media(max-width:999.98px){:root{--header-height: 96px}.header-frame{padding:0}.nav-shell,.contactbar{border-radius:0}.nav-shell{border-inline:0;box-shadow:0 9px 22px #171a1814}.mobile-nav nav{width:min(92vw,430px);padding:20px;border:1px solid rgba(75,92,69,.14);border-radius:0 0 0 var(--radius-md);background:var(--white);box-shadow:var(--shadow-md)}.mobile-nav nav a{border-bottom:1px solid rgba(75,92,69,.12);font-size:14px}.hero__content h1{font-size:clamp(42px,8vw,64px)}}@media(max-width:767px){.home-services__grid{grid-template-columns:1fr}.home-services__grid .service-card:last-child{grid-column:auto;width:100%}.legacy-fleet-page{width:min(calc(100% - 32px),620px);margin-top:46px}.fleet-group--transport{margin-top:72px}.fleet-group__grid{gap:20px}.fleet-group__grid--trucks .fleet-card:nth-child(4),.fleet-group__grid--trucks .fleet-card:nth-child(6),.fleet-group__grid--trailers .fleet-card:nth-child(6){margin-top:0}.fleet-card__body .button,.service-card__body .button{min-height:44px;padding:11px 18px;font-size:15px}.fleet-group__title h1,.fleet-group__title h2{font-size:clamp(38px,11vw,50px)}.fleet-group__subtitle{padding:14px 18px;font-size:28px;text-align:left}.legacy-services-page__copy>h2{font-size:20px;line-height:1.4}.legacy-services-page__image{max-height:480px;aspect-ratio:4 / 3}.contact-map{height:350px}.gallery-slide__image{aspect-ratio:4 / 3}.gallery-wall__button{height:170px}}@media(max-width:689.98px){:root{--header-height: 92px}.contactbar{padding:8px 16px}.contactbar ul{gap:8px}.contactbar li,.contactbar a{min-width:0;gap:5px;font-size:clamp(10px,3vw,12px)}.hero{min-height:620px}.hero__content h1{width:min(11ch,92vw);margin-bottom:28px;font-size:clamp(34px,10vw,46px);line-height:1.02}.home-welcome{padding:62px 16px}.home-welcome__inner{width:100%}.home-welcome h2{font-size:42px}.home-welcome p{font-size:17px}.home-services{padding:48px 0 64px}.home-services__grid{width:min(calc(100% - 32px),520px);gap:20px}.service-card__body,.service-card--camiones .service-card__body,.service-card--tractoras .service-card__body{min-height:0;padding:22px 22px 26px}.service-card__body p{font-size:16px}.page-hero,.page-hero--gallery,.page-hero--contact,.page-hero--simple{margin:0;padding:50px 16px 34px}.page-hero--gallery .container,.page-hero--contact .container,.page-hero--simple .container{width:100%}.page-hero h1,.page-hero--simple h1{font-size:clamp(36px,11vw,46px)}.page-hero p{font-size:16px;text-align:center}.legacy-services-page__content,.legacy-contact>.container,.legacy-gallery__carousel,.legacy-gallery__wall{width:min(calc(100% - 32px),620px)}.legacy-services-page__copy>h2{line-height:1.4}.legacy-services-page__lead{margin:30px 0 18px;line-height:1.6}.contact-form{padding:22px}.gallery-wall__toolbar{display:flex;justify-content:flex-start;gap:8px;margin-bottom:28px;padding-left:0;overflow-x:auto;scrollbar-width:thin}.gallery-wall__filter,.gallery-wall__filter:nth-child(3){width:auto;flex:0 0 auto;grid-column:auto;padding:8px 14px;font-size:14px;line-height:1.2;transform:none}.footer-menu-row nav{flex-wrap:wrap;row-gap:12px}}@media(max-width:420px){.contactbar li,.contactbar a{font-size:10px}.contactbar li svg,.contactbar a svg{width:14px;height:14px}.footer-menu-row nav{display:grid;grid-template-columns:1fr;justify-items:center}}body{min-width:0}:root{--header-height: 124px}.site-header .nav-shell,.site-header .contactbar{transition:background-color .22s ease,box-shadow .22s ease,border-color .22s ease}.site-header.is-scrolled .nav-shell{border-color:#4b5c4533;background:#fffffffb;box-shadow:0 16px 34px #171a181f}.site-header.is-scrolled .contactbar{box-shadow:0 12px 28px #171a1829}.contactbar{min-height:44px;padding-block:0}.contactbar li,.contactbar li>a{min-height:44px}.mobile-nav summary{width:44px;height:44px}.mobile-nav nav{right:-26px;max-height:calc(100dvh - var(--header-height))}.mobile-nav:not([open])>nav{display:none}.mobile-nav[open]>nav{display:block}.mobile-nav nav a{min-height:44px}.page-hero--contact{position:relative;margin:0;overflow:hidden;padding:clamp(70px,8vw,112px) 0 clamp(96px,10vw,138px);background:linear-gradient(135deg,rgba(105,120,97,.08),transparent 46%),linear-gradient(180deg,var(--white),var(--soft))}.page-hero--contact:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(75,92,69,.055) 1px,transparent 1px);background-size:clamp(54px,7vw,104px) 100%;mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent)}.page-hero--contact .container{position:relative;z-index:1}.page-hero--contact h1{font-size:clamp(48px,5.2vw,74px)}.page-hero--contact p{max-width:920px;font-size:clamp(18px,1.4vw,21px)}.legacy-contact{position:relative;padding:0 0 92px;background:linear-gradient(180deg,var(--soft),var(--paper) 55%,var(--white))}.legacy-contact__grid{position:relative;z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(26px,3vw,42px);align-items:start;transform:translateY(-52px);margin-bottom:-52px}.contact-form,.contact-card{position:relative;overflow:hidden;border:1px solid rgba(75,92,69,.17);border-radius:var(--radius-lg);background:#fffffffa;box-shadow:0 22px 58px #171a181c}.contact-form{gap:22px 18px;padding:clamp(28px,3.4vw,46px)}.contact-form__accent{position:absolute;inset:0 0 auto;height:5px;display:grid;grid-template-columns:1.2fr .7fr .35fr;gap:4px;pointer-events:none}.contact-form__accent span{background:var(--brand-dark)}.contact-form__accent span:nth-child(2){background:var(--brand)}.contact-form__accent span:nth-child(3){background:#aab5a5}.contact-form label{gap:9px;color:#303a36;font-family:var(--heading-font);font-size:15px;font-weight:700;letter-spacing:.005em}.contact-form input,.contact-form textarea{min-height:56px;border:1px solid #d7ddd5;border-radius:10px;padding:15px 16px;background:#fbfcfa;color:var(--heading);font-family:"Roboto Legacy",var(--body-font);font-size:16px;box-shadow:inset 0 1px #ffffffdb;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.contact-form input:hover,.contact-form textarea:hover{border-color:#b7c0b3;background:var(--white)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand-dark);background:var(--white);box-shadow:0 0 0 4px #4b5c451f,0 10px 24px #171a180f;transform:translateY(-1px)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#79827d;opacity:1}.contact-form textarea{min-height:190px;resize:vertical}.checkbox-row{grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:10px!important}.checkbox-row__title{grid-column:1 / -1}.checkbox-row input[type=checkbox]{width:22px;min-height:22px;height:22px;appearance:none;border:1px solid #aeb8aa;border-radius:6px;padding:0;background:var(--white);box-shadow:none;cursor:pointer}.checkbox-row input[type=checkbox]:checked{border-color:var(--brand-dark);background:var(--brand-dark);box-shadow:inset 0 0 0 5px var(--white)}.checkbox-row>span{font-family:"Roboto Legacy",var(--body-font);font-size:15px;font-weight:500;line-height:1.45}.contact-form__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form__status{margin:0;border:1px solid transparent;border-radius:10px;padding:13px 15px;font-family:"Roboto Legacy",var(--body-font);font-size:15px;font-weight:700;line-height:1.45}.contact-form__status[data-state=success]{border-color:#3d703f47;background:#eef7ed;color:#28552b}.contact-form__status[data-state=error]{border-color:#9737313d;background:#fff1ef;color:#7b2e2a}.contact-form__submit{position:relative;min-height:58px;overflow:hidden;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(135deg,var(--brand-dark),#34432f);box-shadow:0 12px 24px #4b5c4538;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.contact-form__submit:after,.button:after{content:"";position:absolute;top:-80%;bottom:-80%;left:-45%;width:32%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg) translate(-180%);transition:transform .52s ease}.contact-form__submit:hover,.contact-form__submit:focus-visible{background:linear-gradient(135deg,#3e5038,#2f3e2b);box-shadow:0 16px 30px #4b5c454d;transform:translateY(-2px)}.contact-form__submit:hover:after,.contact-form__submit:focus-visible:after,.button:hover:after,.button:focus-visible:after{transform:skew(-18deg) translate(560%)}.contact-form__submit:disabled{cursor:wait;opacity:.72;transform:none}.contact-form__submit[aria-busy=true] .contact-form__submit-icon{animation:premium-send-pulse .8s ease-in-out infinite alternate}.button{position:relative;overflow:hidden}.contact-card{position:sticky;top:calc(var(--header-height) + 24px);padding:clamp(28px,3vw,42px)}.contact-card>h2{font-size:clamp(25px,2.3vw,34px)}.contact-card__divider{margin:22px 0;background:linear-gradient(90deg,transparent,rgba(75,92,69,.28),transparent)}.contact-card ul{gap:0;padding:0}.contact-card li{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid rgba(75,92,69,.1)}.contact-card li:last-child{border-bottom:0}.contact-card li>svg{box-sizing:content-box;width:24px;height:24px;padding:11px;border-radius:12px;background:var(--soft);color:var(--brand-dark)}.contact-card h3{margin:2px 0 4px;font-size:19px}.contact-card li a,.contact-card li p{display:inline-flex;min-height:28px;align-items:center;line-height:1.45;overflow-wrap:anywhere}.contact-card li a{color:var(--brand-dark);transition:color .16s ease,transform .16s ease}.contact-card li a:hover{color:#2f3e2b;transform:translate(3px)}.contact-privacy{margin-top:20px;border:1px solid rgba(75,92,69,.1);border-radius:12px;padding:20px;background:var(--soft);line-height:1.6}.contact-map{width:min(calc(100% - 32px),var(--container));height:460px;margin:0 auto 92px;overflow:hidden;border:1px solid rgba(75,92,69,.16);border-radius:var(--radius-lg);background:var(--soft);box-shadow:var(--shadow-md)}.contact-map iframe{filter:saturate(.78) contrast(1.02);transition:filter .35s ease}.contact-map:hover iframe,.contact-map:focus-within iframe{filter:saturate(1) contrast(1)}.gallery-wall__row--incomplete{justify-content:flex-start}.gallery-modal,.lightbox{max-height:94dvh}.gallery-modal figure,.lightbox img{max-height:82dvh}.gallery-modal__close,.lightbox__close{min-width:44px;min-height:44px}.legal-content,.legal-content a,.footer-menu-row a{overflow-wrap:anywhere}.motion-enabled .motion-reveal:not(.is-visible){opacity:0;transform:translate3d(0,28px,0)}.motion-enabled .motion-reveal.is-visible{animation:premium-reveal .72s cubic-bezier(.2,.74,.28,1) backwards;animation-delay:var(--reveal-delay, 0ms)}.premium-surface{isolation:isolate}.premium-surface:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;background:radial-gradient(420px circle at var(--pointer-x, 50%) var(--pointer-y, 50%),rgba(137,158,128,.13),transparent 48%);opacity:0;transition:opacity .24s ease}.premium-surface:hover:after{opacity:1}@keyframes premium-reveal{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes premium-send-pulse{0%{transform:translate3d(-2px,2px,0);opacity:.65}to{transform:translate3d(2px,-2px,0);opacity:1}}@media(max-width:999.98px){:root{--header-height: 108px}.legacy-contact__grid{grid-template-columns:1fr;transform:translateY(-34px);margin-bottom:-34px}.contact-card{position:relative;top:auto}}@media(max-width:767px){.page-hero--contact{padding:58px 16px 82px}.legacy-contact{padding-bottom:70px}.legacy-contact__grid{transform:translateY(-24px);margin-bottom:-24px}.contact-form{grid-template-columns:1fr}.contact-form__full{grid-column:auto}.contact-map{height:350px;margin-bottom:70px}}@media(max-width:420px){.contact-form{padding:24px 20px}.contact-form textarea{min-height:165px}.contact-card{padding:26px 18px}.contact-card ul{padding-inline:0}.contact-card li{grid-template-columns:48px minmax(0,1fr);gap:11px}.contact-card li>svg{padding:9px}.contact-privacy{padding:16px}}@media(max-height:560px)and (orientation:landscape){.hero{height:100svh;min-height:360px}.hero__content{padding-top:calc(var(--header-height) * .45)}.hero__content h1{margin-bottom:16px;font-size:clamp(30px,7vw,44px)}}@media(hover:none){.premium-surface:after,.contact-form__submit:after,.button:after{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
