/* Green Miles Tours V10: public-facing travel experience, no third-party fonts or trackers. */
.gmt-home{--gmt-midnight:#082840;--gmt-forest:#155c5e;--gmt-gold:#d6a657;--gmt-light:#f6f8f7;--gmt-text:#193a48;color:var(--gmt-text);background:#fff}
.gmt-home *{scroll-margin-top:95px}
.gmt-home h1,.gmt-home h2,.gmt-home h3{font-family:var(--v8-font,system-ui,Tahoma,Arial,sans-serif);letter-spacing:-.028em}
.gmt-home-hero{position:relative;overflow:hidden;background:linear-gradient(122deg,#092b45 0%,#11465d 65%,#1b605e 100%);color:#fff;padding:clamp(52px,7vw,96px) 0 clamp(64px,8vw,104px)}
.gmt-home-hero:after{content:'';position:absolute;inset:auto -10% -225px 30%;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(234,193,113,.15),transparent 68%);pointer-events:none}
.gmt-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,5vw,80px);align-items:center;position:relative;z-index:1}
.gmt-home-kicker{font-size:12px!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#ba8b40;margin:0 0 18px!important}
.gmt-home-hero .gmt-home-kicker{color:#efc985}.gmt-home-hero .gmt-home-kicker span{display:inline-block;margin-inline-end:12px}
.gmt-home h1{font-size:clamp(38px,4.6vw,70px);line-height:1.18;margin:0 0 22px;font-weight:860;max-width:720px}
.gmt-home-lead{color:#d5e7e9!important;max-width:580px;font-size:clamp(16px,1.6vw,20px)!important;line-height:1.9;margin:0!important}
.gmt-home-actions{display:flex;flex-wrap:wrap;gap:13px;margin:32px 0 0}
.gmt-home-primary,.gmt-home-secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-align:center;border-radius:12px;padding:14px 22px;min-height:50px;font-size:14px;font-weight:800;transition:background .2s,transform .2s;border:1px solid transparent}
.gmt-home-primary{background:#d6a657;color:#132f3d}.gmt-home-secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff}.gmt-home-primary:hover{background:#edc27f;transform:translateY(-2px)}.gmt-home-secondary:hover{background:rgba(255,255,255,.17)}
.gmt-home-proof{margin-top:38px;display:flex;gap:13px 22px;flex-wrap:wrap;font-size:12px;color:#e5eff0}.gmt-home-proof span{display:inline-flex;align-items:center;gap:8px}.gmt-home-proof b{display:inline-grid;place-items:center;background:rgba(212,170,94,.18);color:#f3cf90;border-radius:100%;width:21px;height:21px}
.gmt-home-visual{position:relative;max-width:570px;justify-self:stretch}.gmt-home-visual img{display:block;width:100%;height:auto;aspect-ratio:11/7.5;object-fit:cover;border-radius:24px;box-shadow:0 28px 65px rgba(1,22,36,.31);outline:1px solid rgba(255,255,255,.19)}
.gmt-home-visual-note{position:absolute;inset:auto auto -22px 20px;display:flex;align-items:center;gap:12px;min-width:225px;background:#fff;color:#184657;border-radius:14px;padding:15px 18px;box-shadow:0 15px 40px #092c453d;font-weight:750;font-size:14px}.gmt-home-visual-note>span:first-child{font-size:28px;color:#c28a3f}.gmt-home-visual-note small{display:block;font-size:11px;font-weight:500;margin-top:2px}
.gmt-home .section{padding:clamp(64px,8vw,110px) 0}.gmt-home-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.gmt-home-section-head h2,.gmt-home-contact h2,.gmt-home-portal h2{font-size:clamp(28px,3.3vw,44px);line-height:1.35;color:#123b4d;max-width:760px;margin:0 0 13px}.gmt-home-section-head p:not(.gmt-home-kicker){font-size:16px;color:#607481;max-width:660px;margin:0;line-height:1.8}
.gmt-home-text-link{display:inline-flex;align-items:center;gap:10px;color:#176261;font-size:14px;font-weight:800;white-space:normal;min-height:40px}.gmt-home-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.gmt-home-search{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 22px}.gmt-home-search label{font-weight:750;font-size:14px}.gmt-home-search-field{position:relative;width:min(370px,100%)}.gmt-home-search-field span{position:absolute;top:50%;inset-inline-start:15px;transform:translateY(-54%);font-size:24px;color:#617882;pointer-events:none}.gmt-home-search-field input{width:100%;background:#f9fbfa;color:#234553;border:1px solid #d4e0df;border-radius:12px;min-height:48px;padding:12px 48px 12px 18px}.gmt-home[dir=ltr] .gmt-home-search-field input{padding-left:48px;padding-right:18px}html[dir=ltr] .gmt-home-search-field input{padding-left:48px;padding-right:18px}html[dir=rtl] .gmt-home-search-field input{padding-right:48px;padding-left:18px}
.gmt-home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gmt-home-service-card{display:flex;flex-direction:column;align-items:start;min-height:260px;border:1px solid #e0eae8;background:#fff;padding:25px;border-radius:17px;box-shadow:0 8px 35px rgba(16,54,72,.046);transition:box-shadow .2s,transform .2s}.gmt-home-service-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(16,54,72,.10)}.gmt-home-service-card[hidden]{display:none!important}.gmt-home-service-icon{width:51px;height:51px;border-radius:14px;display:grid;place-items:center;background:#edf5f1;color:#11625e;font-size:26px;margin-bottom:22px;font-weight:850}.gmt-home-service-card h3{font-size:21px;color:#173e4e;margin:0 0 8px}.gmt-home-service-card p{color:#667e85;line-height:1.75;font-size:14px;margin:0 0 16px;flex:1}.gmt-home-service-price{display:block;margin:0 0 13px;color:#3c7a73;font-weight:650}.gmt-home-service-card a{display:inline-flex;gap:9px;color:#14655f;font-weight:800;font-size:14px;align-items:center}.gmt-home-no-results{padding:24px;border:1px dashed #8fb9b0;border-radius:12px}.gmt-home-no-results a{font-weight:750;color:#136760;text-decoration:underline}
.gmt-home-process{background:#f1f6f5;padding:clamp(60px,8vw,108px) 0}.gmt-home-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gmt-home-steps article{padding:22px 20px;background:white;border:1px solid #dde9e5;border-radius:15px}.gmt-home-step-num{display:block;color:#ba8b40;font-size:32px;line-height:1;font-weight:850;margin-bottom:25px}.gmt-home-steps h3{font-size:18px;margin:0 0 10px;color:#183e4f}.gmt-home-steps p{color:#647982;font-size:13px;line-height:1.85;margin:0}.gmt-home-disclaimer{margin:25px 0 0;color:#607782;border-inline-start:3px solid #c99e5f;padding-inline-start:15px;font-size:13px}
.gmt-home-portal{background:#153f50;padding:52px 0}.gmt-home-portal-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.gmt-home-portal h2{color:#fff}.gmt-home-portal p:not(.gmt-home-kicker){color:#d4e4e5;max-width:590px;font-size:15px;line-height:1.85;margin:0}.gmt-home-portal .gmt-home-primary{flex-shrink:0}
.gmt-home-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:start}.gmt-home-contact-copy>p:not(.gmt-home-kicker){font-size:16px;color:#627a85;line-height:1.9;max-width:480px;margin-bottom:30px}.gmt-home-contact-line{border-top:1px solid #e4edeb;padding:18px 0;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.gmt-home-contact-line>span{font-size:12px;color:#6b858b}.gmt-home-contact-line>a,.gmt-home-contact-line>strong{font-weight:700;color:#164b56}.gmt-home-contact-form{border:1px solid #e1eae8;border-radius:20px;padding:clamp(23px,3.3vw,40px);background:#fff;box-shadow:0 24px 55px rgba(15,53,71,.08)}.gmt-home-contact-form h3{font-size:26px;color:#153d4d;margin:0 0 8px}.gmt-home-contact-form>p{font-size:14px;color:#677d87;margin:0 0 25px}.gmt-home-contact-form .field label{font-size:13px;color:#365560}.gmt-home-contact-form input,.gmt-home-contact-form textarea{background:#fbfcfc;border-radius:9px;border:1px solid #d9e5e2}.gmt-home-form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gmt-home-form-two .field{min-width:0}.gmt-honeypot{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}.gmt-home-send{border:0;cursor:pointer;width:100%}
.gmt-home .gmt-home-services{background:linear-gradient(180deg,#fff 60%,#f9fbfa 100%)}
@media(max-width:1050px){.gmt-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gmt-home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gmt-home-hero-grid{gap:30px}.gmt-home h1{font-size:clamp(35px,4.3vw,52px)}}
@media(max-width:780px){.gmt-home-hero-grid,.gmt-home-contact-grid{grid-template-columns:1fr}.gmt-home-hero{padding-top:52px}.gmt-home-visual{width:min(100%,510px);justify-self:center}.gmt-home-visual-note{inset:auto auto -16px 12px}.gmt-home-section-head{display:block}.gmt-home-section-head .gmt-home-text-link{margin-top:14px}.gmt-home-portal-inner{display:block}.gmt-home-portal .gmt-home-primary{margin-top:25px}.gmt-home-proof{margin-top:25px}}
@media(max-width:580px){.gmt-home-service-grid,.gmt-home-steps,.gmt-home-form-two{grid-template-columns:1fr}.gmt-home-search{display:block}.gmt-home-search label{display:block;margin-bottom:8px}.gmt-home-search-field{width:100%}.gmt-home-service-card{min-height:220px}.gmt-home-actions{display:grid;grid-template-columns:1fr}.gmt-home-primary,.gmt-home-secondary{width:100%}.gmt-home-visual-note{min-width:auto;max-width:90%}.gmt-home-contact-form{padding:23px}}
@media(prefers-reduced-motion:reduce){.gmt-home *{scroll-behavior:auto!important;transition:none!important}}
