:root{--navy:#102637;--ink:#172e3d;--lime:#d9f170;--muted:#586874;--line:#d8dfe3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #719700;outline-offset:6px}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:700;letter-spacing:1px;line-height:1.35}.brand small{display:block;font-size:10px;letter-spacing:1px;margin-top:5px}.brand-mark{font-size:47px;letter-spacing:-4px;line-height:1}.brand-mark span{color:#729227}.brand nav{display:flex}nav{display:flex;gap:28px;font-size:14px}nav a:hover,.map-link:hover{text-decoration:underline}.header-call{font-size:14px;font-weight:600;white-space:nowrap}.header-call span{margin-left:15px}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:1.08fr 1fr;min-height:650px}.hero-content{padding:70px 7% 30px 9.25%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;color:var(--lime);margin:0 0 28px;line-height:1.6}.eyebrow span{display:inline-block;height:7px;width:7px;background:var(--lime);margin-right:8px}.eyebrow.dark{color:#52626c}h1{font-size:clamp(44px,4.7vw,76px);font-weight:400;letter-spacing:-3px;line-height:1.05;margin:0 0 28px}h2{font-size:clamp(35px,3.4vw,53px);font-weight:400;letter-spacing:-1.8px;line-height:1.1;margin:0}h3{font-size:23px;font-weight:500;letter-spacing:-.5px;line-height:1.25;margin:0 0 16px}.intro{font-size:18px;line-height:1.65;color:#d2dce2;margin:0 0 34px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 22px;font-size:14px;font-weight:700;min-height:54px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.lime{background:var(--lime);color:var(--navy)}.lime:hover{background:#e6ff84}.navy{background:var(--navy);color:white}.text-link{font-size:14px;border-bottom:1px solid #70818c;padding:8px 0}.text-link span{padding-left:14px}.hero-bottom{display:flex;flex-wrap:wrap;gap:19px;font-size:10px;letter-spacing:1.2px;color:#b3c3cd;margin-top:auto;padding-top:55px}.hero-photo{position:relative;min-height:560px;overflow:hidden}.hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:55% center}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,22,33,.85))}.photo-caption{position:absolute;z-index:1;bottom:32px;left:35px;right:35px;display:flex;justify-content:space-between;align-items:end;gap:15px}.photo-caption span{font-size:26px;line-height:1.1;letter-spacing:-.5px}.photo-caption small{font-size:10px;letter-spacing:1px;max-width:120px}.section{padding:85px 7%}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end}.section-heading>p{max-width:470px;margin:0;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line)}.service-grid article{padding:33px 30px 0 0;display:flex;flex-direction:column}.service-grid article+article{padding-left:30px;border-left:1px solid var(--line)}.service-number{font-size:14px;color:#73838d;margin-bottom:30px}.service-grid p{font-size:16px;color:var(--muted);margin:0 0 28px}.service-grid a{font-size:14px;font-weight:700;margin-top:auto;padding-top:15px;display:flex;justify-content:space-between;gap:10px}.service-grid a:hover{color:#688400}.coverage{background:#f0f4f6;display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.route-list>div+div{margin-top:27px;border-top:1px solid #cbd5db;padding-top:24px}.route-list span,.contact-details>div>span{font-size:12px;letter-spacing:1.5px;color:#5c707c;display:block;margin-bottom:13px;font-weight:700}.route-list p{font-size:23px;line-height:1.7;margin:0}.route-list i{font-style:normal;color:#8b9da8;padding:0 6px}.route-list .route-note{font-size:14px;color:var(--muted);margin-top:22px}.rental{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;background:var(--navy);color:white}.rental-body>p{font-size:18px;color:#d2dce2;margin:0 0 28px}.rental-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.rental-tags span{border:1px solid #526877;padding:7px 12px;font-size:13px}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.contact>div>p{color:var(--muted);margin:25px 0 30px}.contact-details{border-left:1px solid var(--line);padding-left:45px;display:flex;flex-direction:column;justify-content:center;gap:32px}.contact-details h3{margin-bottom:8px}.phone{font-size:25px;letter-spacing:-.5px}.contact-details p{margin:0 0 10px!important;font-size:14px}.map-link{font-size:14px;font-weight:700}.map-link span{margin-left:10px}footer{margin:0 7%;border-top:1px solid var(--line);padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-name{font-size:14px;font-weight:700;letter-spacing:1px}.footer-name span{display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-top:3px}footer p,footer small{font-size:12px;color:var(--muted)}.skip{position:absolute;left:10px;top:-100px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-content{padding-top:100px;padding-bottom:40px}.hero{min-height:750px}}@media(max-width:1000px){header{flex-wrap:wrap}.header-call{display:none}.hero{grid-template-columns:1fr 0.8fr}.hero-content{padding-top:50px}.hero-bottom{gap:10px}.hero-photo{min-height:620px}.section{padding:65px 6%}.photo-caption{left:22px;right:22px;flex-direction:column;align-items:start}.service-grid article{padding-right:20px}.service-grid article+article{padding-left:20px}}@media(max-width:700px){header{padding:18px 6%;gap:20px}.brand{font-size:14px}.brand small{font-size:9px;letter-spacing:.6px}.brand-mark{font-size:40px}nav{width:100%;justify-content:space-between;gap:12px;font-size:14px}.hero{grid-template-columns:1fr}.hero-content{padding:45px 6% 28px}.eyebrow{font-size:11px;letter-spacing:1.3px;margin-bottom:23px}h1{font-size:52px;letter-spacing:-2px}.intro{font-size:17px}.hero-bottom{padding-top:35px;font-size:9px;gap:16px}.hero-photo{min-height:310px;height:310px}.hero-photo img{object-position:center 60%}.photo-caption{flex-direction:row;align-items:end;bottom:22px}.photo-caption span{font-size:23px}.section{padding:55px 6%}.section-heading,.coverage,.rental,.contact{grid-template-columns:1fr;gap:30px}.section-heading>p{margin-top:0}.service-grid{grid-template-columns:1fr;margin-top:30px}.service-grid article,.service-grid article+article{padding:25px 0;border-left:0;border-bottom:1px solid var(--line)}.service-number{margin-bottom:15px}.service-grid p{margin-bottom:10px}.service-grid a{min-height:44px}.contact-details{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}footer{flex-direction:column;align-items:start;gap:12px}footer p,footer small{margin:0}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Extend the original navy and lime identity for customer requests. */
.brand small{font-size:12px;letter-spacing:.35px}.hero-bottom{font-size:12px}.photo-caption small{font-size:12px}.eyebrow{font-size:12px}.button{font-family:inherit;border:0;cursor:pointer;line-height:1.45;text-align:left}.service-grid{row-gap:35px}.service-grid article:nth-child(3n+1){padding-left:0;border-left:0}.service-grid article:nth-child(n+4){border-top:1px solid var(--line);padding-top:30px}.customers{border-top:1px solid var(--line)}.customer-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.customer-grid li{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:20px;line-height:1.35;overflow-wrap:anywhere}.customer-grid span{display:block;font-size:14px;color:var(--muted);margin-top:9px}.request-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:start}.request-intro>p:not(.eyebrow){color:var(--muted);max-width:360px;margin-top:25px}.contact-callout{border-left:3px solid #a1bd3e;padding:7px 0 7px 20px;margin-top:32px}.contact-callout>span{display:block;font-size:12px;letter-spacing:1px;color:var(--muted);margin-bottom:12px}.contact-callout h3{font-size:20px;margin:0 0 7px}.contact-callout p{font-size:14px;color:var(--muted);margin:4px 0 0}.small-note{font-size:14px!important;line-height:1.5;color:var(--muted)}.request-form{min-width:0;background:#f3f6f8;padding:32px;border-top:4px solid var(--navy)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 20px}.field{min-width:0;display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:700;line-height:1.45}.field label span{font-size:12px;font-weight:400;color:var(--muted);display:inline-block}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;border:1px solid #8c9ca6;border-radius:0;background:white;color:var(--ink);font:inherit;line-height:1.5;padding:11px 12px;min-height:48px}.field select{padding-right:28px}.field textarea{resize:vertical}.field input[type=date]{min-height:48px;appearance:none}.field input::placeholder,.field textarea::placeholder{color:#687780;opacity:1}.field small{font-size:13px;line-height:1.4;color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #4c6b05;outline-offset:2px;border-color:var(--navy)}button:focus-visible,.request-review:focus-visible{outline:3px solid #719700;outline-offset:5px}.form-note{font-size:14px;line-height:1.6;color:var(--muted);margin:25px 0 20px}.request-review{margin-top:26px;border:1px solid #9bae76;background:#fff;padding:23px}.request-review[hidden]{display:none}.request-review>p{font-size:14px;color:var(--muted)}.request-review h3{font-size:22px}.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.65;background:#f3f6f8;padding:18px;margin:20px 0;max-height:360px;overflow:auto}.rental-phone{display:block;margin-top:22px;color:#e3edda;font-size:18px;width:fit-content}.rental-phone:hover{text-decoration:underline}.rental-request{border-bottom:1px solid var(--line)}.rental-tags span{font-size:14px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.outline{background:white;border:1px solid var(--navy)}.contact-details{padding-left:30px}.contact-details>div>span{font-size:12px;letter-spacing:1px}noscript a{text-decoration:underline}
@media(max-width:1100px){.request-section{grid-template-columns:.7fr 1.3fr;gap:30px}.request-form{padding:25px}.brand{font-size:14px}.brand small{max-width:220px;font-size:12px}nav{gap:19px}}
@media(max-width:850px){.request-section{grid-template-columns:1fr;gap:30px}.request-intro>p:not(.eyebrow){max-width:620px}.request-intro h2 br{display:none}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-callout{margin-top:25px}.request-intro .small-note{margin-bottom:0}}
@media(max-width:700px){.service-grid{row-gap:0}.service-grid article:nth-child(n+4){border-top:0;padding-top:25px}.brand small{font-size:12px;letter-spacing:0}.eyebrow{font-size:12px}.hero-bottom{font-size:12px;gap:12px}.customer-grid li{font-size:18px;padding:20px}.request-form{padding:25px 20px}.photo-caption{gap:25px}.photo-caption small{max-width:150px}.contact-details{padding-left:0}nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 22px}.header-call{display:none}}
@media(max-width:480px){.form-grid{grid-template-columns:1fr;gap:20px}.customer-grid{grid-template-columns:1fr}.request-form{padding:25px 16px}.request-form>.button,.request-review .button{width:100%;gap:12px}.request-review{padding:18px 14px}.brand{gap:10px}.brand small{max-width:245px}.section{padding-left:6%;padding-right:6%}.contact-actions .button{width:100%}h1{font-size:clamp(40px,12vw,52px)}}
@media(max-width:1300px){header .header-call{display:none}}

/* Explicit browser and app options keep both contact routes accessible. */
.whatsapp-actions{display:flex;flex-wrap:wrap;gap:12px}
.whatsapp-contact{margin-top:24px}
.whatsapp-contact h3{font-size:18px;font-weight:700;margin-bottom:12px}
.whatsapp-fallback{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:12px}
.copy-text{font:inherit;font-size:14px;font-weight:700;color:var(--navy);background:none;border:0;text-decoration:underline;text-underline-offset:3px;padding:8px 0;cursor:pointer;min-height:40px}
.copy-status{font-size:13px;line-height:1.5;color:var(--muted)}
