/* Green Nature Rent v2.4 - customer-facing refinement. Keeps Ewave as the visual base. */
:root{--gn-green:#87b83b;--gn-green-dark:#5e8522;--gn-ink:#151b18;--gn-muted:#67736d;--gn-soft:#f4f6f4;--gn-line:#e2e7e3;--gn-card:#fff;--gn-shadow:0 18px 48px rgba(17,27,22,.11)}
body{font-size:15px;color:var(--gn-ink);background:#fff}.wrapper{max-width:1180px!important;width:calc(100% - 44px)!important}.main-header--top{min-height:42px}.main-header--contact,.gn-header-actions{font-size:12px}.main-header--bottom{box-shadow:0 2px 15px rgba(0,0,0,.06)}.main-menu-2>li>a{font-size:13px!important;font-weight:600!important;letter-spacing:.01em}.gn-header-reserve,.main-header-test-btn{font-size:12px!important;font-weight:700!important}.owl-slide-text-container{max-width:520px}.owl-slide-title{font-size:42px!important;line-height:1.08!important;letter-spacing:-.02em}.owl-slide-subtitle{max-width:490px;font-size:14px!important;line-height:1.7!important}.v-header .model-features-list{max-width:880px;margin-left:auto;margin-right:auto}.v-header .feature-title{font-size:18px!important}.v-header .feature-subtitle{font-size:10px!important;letter-spacing:.04em}
.gn-date-search-wrap{background:#101714!important;padding:32px 0 28px!important}.gn-search-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:28px!important;margin-bottom:18px!important}.gn-search-head h2{font-size:22px!important;line-height:1.25!important;color:#fff!important;margin:3px 0 0!important}.gn-mini-kicker{font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#a8cc68!important;font-weight:700!important}.gn-search-status-link{font-size:11px!important;color:#cdd7d1!important;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:3px}.gn-date-search{display:grid!important;grid-template-columns:1.15fr 1fr .62fr 1fr .62fr auto!important;gap:11px!important;align-items:end!important}.gn-date-field label{display:block!important;font-size:10px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#b9c4be!important;margin:0 0 7px!important}.gn-date-field input,.gn-date-field select{height:44px!important;width:100%!important;border:1px solid rgba(255,255,255,.13)!important;background:#1b2521!important;color:#fff!important;padding:0 12px!important;outline:none!important;border-radius:2px!important;font-size:12px!important}.gn-date-field select option{color:#111}.gn-search-btn{height:44px!important;border:0!important;background:var(--gn-green)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.03em!important;padding:0 18px!important;cursor:pointer!important}.gn-search-btn:hover{background:#75a329!important}.gn-availability-note{color:#88968e!important;font-size:10px!important;margin-top:11px!important}.gn-booking-steps{background:#fff;border-bottom:1px solid #e5e9e6}.gn-booking-steps .wrapper{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0}.gn-booking-step{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:0 28px;border-right:1px solid #e7ebe8}.gn-booking-step:first-child{padding-left:0}.gn-booking-step:last-child{border-right:0}.gn-booking-step i{width:42px;height:42px;border:1px solid #dce6d1;border-radius:50%;display:grid;place-items:center;color:var(--gn-green-dark);font-style:normal;font-size:15px;font-weight:700}.gn-booking-step strong,.gn-booking-step span{display:block}.gn-booking-step strong{font-size:13px;text-transform:uppercase;letter-spacing:.02em}.gn-booking-step span{font-size:11px;color:#7c8882;margin-top:2px;line-height:1.45}
.gn-trust-strip{padding:24px 0!important;background:#f8faf8!important;border-bottom:1px solid #e7ebe8!important}.gn-trust-grid{grid-template-columns:repeat(4,1fr)!important;gap:0!important}.gn-trust-item{padding:6px 24px!important;border-right:1px solid #e0e6e2!important}.gn-trust-item:first-child{padding-left:0!important}.gn-trust-item:last-child{border-right:0!important}.gn-trust-item strong{font-size:19px!important;color:#263326!important}.gn-trust-item span{font-size:11px!important;color:#748079!important;line-height:1.45!important}.about-us-widget{padding-top:72px!important;padding-bottom:72px!important}.about-right-side-top{max-width:520px}.about-widget-title{font-size:30px!important}.about-widget-description{font-size:13px!important;line-height:1.8!important;color:#5e6a65!important}.company-description-widget .project-features-inner{max-width:1180px!important;margin:auto!important;padding-left:22px!important;padding-right:22px!important}.company-description-widget .feature-title{font-size:24px!important}.company-description-widget .feature-description,.company-description-widget p,.gn-home-services-list{font-size:11px!important;line-height:1.65!important}.models-widget .simple-page-heading{padding-top:65px!important;padding-bottom:28px!important}.simple-page-heading .heading-title{font-size:30px!important}.simple-page-heading .heading-description{font-size:12px!important}.brand-header{min-height:46px!important}.model-item{padding:28px 0!important}.model-preview-box{width:34%!important}.model-tech-info-box{width:66%!important}.model-tech-info-header .model-title{font-size:18px!important}.model-tech-info-content{padding-top:15px!important}.model-tech-list .feature-title{font-size:17px!important}.model-tech-list .feature-subtitle{font-size:9px!important}.gn-model-price{font-size:18px!important;font-weight:700!important;color:#293529!important;margin:12px 0!important}.gn-model-price small{font-size:10px!important;font-weight:400!important;color:#78857e!important}.action-btn-wrapper .btn-icon-right{margin-right:8px!important}.gn-corporate-band{padding:52px 0!important;background:#f2f5f2!important}.gn-corporate-band-inner{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:50px!important}.gn-corporate-band h2{font-size:29px!important;line-height:1.2!important;margin:5px 0 9px!important}.gn-corporate-band p{font-size:12px!important;line-height:1.7!important;color:#6b7771!important;max-width:650px!important}.gn-faq-section{padding:70px 0 86px!important}.gn-faq-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 18px!important;max-width:1050px!important;margin:auto!important}.gn-faq-grid details{border:1px solid #e0e6e2!important;background:#fff!important;padding:0 17px!important;box-shadow:0 8px 28px rgba(17,27,22,.04)!important}.gn-faq-grid summary{font-size:12px!important;font-weight:600!important;padding:16px 25px 16px 0!important;cursor:pointer!important}.gn-faq-grid p{font-size:11px!important;line-height:1.7!important;color:#6f7b75!important;padding-bottom:15px!important}.gn-final-cta{background:#111915;color:#fff;padding:48px 0}.gn-final-cta .wrapper{display:flex;justify-content:space-between;align-items:center;gap:36px}.gn-final-cta h2{font-size:28px;margin:0 0 7px}.gn-final-cta p{font-size:12px;color:#abb8b1;margin:0}.gn-final-cta-actions{display:flex;gap:8px;flex:none}.gn-final-cta .gn-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 18px;background:var(--gn-green);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.gn-final-cta .gn-cta-button.secondary{background:transparent;border:1px solid rgba(255,255,255,.22)}
.gn-form-shell{padding-top:54px!important;padding-bottom:82px!important}.gn-form-card{box-shadow:var(--gn-shadow)!important;border:1px solid var(--gn-line)!important;padding:28px!important}.gn-form-grid{gap:16px!important}.gn-field label{font-size:11px!important;font-weight:600!important;color:#48544e!important}.gn-field input,.gn-field select,.gn-field textarea{font-size:13px!important;min-height:45px!important;border:1px solid #dce3de!important}.gn-reservation-assurance{margin:22px 0 0!important;padding:14px 16px!important;background:#f4f8ef!important;border:1px solid #dfe9d4!important;display:flex!important;gap:22px!important;flex-wrap:wrap!important}.gn-reservation-assurance span{font-size:11px!important;color:#526846!important}.gn-consent{margin-top:18px;padding:14px;border:1px solid #e3e8e5;background:#fbfcfb;font-size:11px;line-height:1.6;color:#66736d}.gn-consent label{display:flex;gap:9px;align-items:flex-start}.gn-consent input{margin-top:3px}.gn-reservation-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 24px}.gn-reservation-guide>div{padding:16px;border:1px solid #e0e6e2;background:#fff}.gn-reservation-guide strong{display:block;font-size:12px;color:#28332d}.gn-reservation-guide span{display:block;font-size:10px;color:#7d8983;margin-top:3px;line-height:1.5}.gn-detail-shell{padding-top:58px!important;padding-bottom:78px!important}.gn-detail-side{border:1px solid #e2e7e3!important;box-shadow:0 12px 36px rgba(0,0,0,.07)!important;padding:27px!important}.gn-detail-side h1{font-size:27px!important}.gn-detail-side .gn-sub{font-size:12px!important;line-height:1.6!important}.gn-spec span,.gn-vehicle-conditions span{font-size:9px!important}.gn-spec strong,.gn-vehicle-conditions strong{font-size:12px!important}.gn-detail-price{font-size:26px!important}.gn-date-search-results{margin-top:20px;padding:14px 16px;background:#f7f9f7;border:1px solid #e4e9e5;color:#56635d;font-size:11px}.site-footer,.footer-top{font-size:12px!important}.footer-top .title-line{font-size:13px!important}.info-list,.footer-list{font-size:11px!important}.gn-mobile-actions{box-shadow:0 -6px 20px rgba(0,0,0,.13)!important}
@media(max-width:1050px){.gn-date-search{grid-template-columns:1fr 1fr 1fr!important}.gn-search-btn{grid-column:1/-1}.gn-trust-grid{grid-template-columns:1fr 1fr!important}.gn-trust-item:nth-child(2){border-right:0!important}.gn-trust-item:nth-child(-n+2){padding-bottom:15px!important;margin-bottom:15px!important;border-bottom:1px solid #e0e6e2!important}.gn-faq-grid{grid-template-columns:1fr!important}.gn-corporate-band-inner,.gn-final-cta .wrapper{display:block!important}.gn-corporate-band-inner>a,.gn-final-cta-actions{margin-top:20px!important}}
@media(max-width:720px){.wrapper{width:calc(100% - 28px)!important}.main-header--contact{display:none!important}.gn-header-lookup{display:none!important}.owl-slide-title{font-size:32px!important}.owl-slide-subtitle{font-size:12px!important}.gn-search-head{display:block!important}.gn-search-status-link{display:inline-block;margin-top:10px}.gn-date-search{grid-template-columns:1fr 1fr!important}.gn-date-search .gn-date-field:first-child,.gn-search-btn{grid-column:1/-1}.gn-booking-steps .wrapper{grid-template-columns:1fr!important}.gn-booking-step{border-right:0!important;border-bottom:1px solid #e7ebe8!important;padding:14px 0!important}.gn-booking-step:last-child{border-bottom:0}.gn-trust-grid{grid-template-columns:1fr!important}.gn-trust-item{border-right:0!important;border-bottom:1px solid #e0e6e2!important;padding:13px 0!important;margin:0!important}.gn-trust-item:last-child{border-bottom:0!important}.model-preview-box,.model-tech-info-box{width:100%!important}.gn-corporate-band h2,.gn-final-cta h2{font-size:23px!important}.gn-final-cta-actions{display:grid}.gn-reservation-guide{grid-template-columns:1fr}.gn-reservation-assurance{display:grid!important;gap:7px!important}}

/* v2.4 customer-confidence & readability pass - Ewave structure intentionally preserved */
body{font-size:16px}.main-menu-2>li>a{font-size:13px!important}.owl-slide-subtitle{font-size:15px!important;line-height:1.65!important}.gn-search-head h2{font-size:24px!important}.gn-mini-kicker{font-size:11px!important}.gn-search-status-link{font-size:12px!important}.gn-date-field label{font-size:11px!important}.gn-date-field input,.gn-date-field select{font-size:13px!important;height:46px!important}.gn-search-btn{height:46px!important;font-size:12px!important}.gn-availability-note{font-size:11px!important}.gn-booking-step strong{font-size:14px}.gn-booking-step span{font-size:12px}.gn-trust-item span{font-size:12px!important}.about-widget-description{font-size:14px!important}.company-description-widget .feature-description,.company-description-widget p,.gn-home-services-list{font-size:12px!important}.simple-page-heading .heading-description{font-size:13px!important}.model-tech-info-header .model-title{font-size:19px!important}.model-tech-list .feature-subtitle{font-size:10px!important}.gn-model-price small{font-size:11px!important}.gn-corporate-band p{font-size:13px!important}.gn-faq-grid summary{font-size:13px!important}.gn-faq-grid p{font-size:12px!important}.gn-final-cta p{font-size:13px}.gn-field label{font-size:12px!important}.gn-field input,.gn-field select,.gn-field textarea{font-size:14px!important}.gn-consent{font-size:12px!important}.gn-reservation-guide strong{font-size:13px}.gn-reservation-guide span{font-size:11px}.gn-detail-side .gn-sub{font-size:13px!important}.gn-spec span,.gn-vehicle-conditions span{font-size:10px!important}.gn-spec strong,.gn-vehicle-conditions strong{font-size:13px!important}.gn-selected-period{margin:16px 0;padding:14px 15px;background:#f4f8ef;border:1px solid #dce8cf}.gn-selected-period span,.gn-selected-period strong,.gn-selected-period small{display:block}.gn-selected-period span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6f7f66;font-weight:700}.gn-selected-period strong{font-size:13px;margin:5px 0;color:#29372d}.gn-selected-period small{font-size:11px;color:#708078;line-height:1.55}.gn-contact-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 26px}.gn-contact-assurance>div{border:1px solid #e0e6e2;background:#fafcfb;padding:15px}.gn-contact-assurance strong,.gn-contact-assurance span{display:block}.gn-contact-assurance strong{font-size:12px;text-transform:uppercase;letter-spacing:.025em}.gn-contact-assurance span{font-size:11px;color:#6b7771;line-height:1.55;margin-top:4px}.gn-contact-assurance a{color:#628d2a}.contact-table-wrap .info-title{font-size:12px!important}.contact-table-wrap .info-data{font-size:13px!important}.footer-top .info-list,.footer-top .info-list a{font-size:12px!important}.gn-footer-brand{font-size:12px}.gn-corp-benefits p{font-size:12px!important}.gn-corp-intro p,.gn-corp-form-wrap p{font-size:13px!important}.gn-date-search-results{font-size:12px}.gn-reservation-assurance span{font-size:12px!important}
@media(max-width:820px){.gn-contact-assurance{grid-template-columns:1fr}.gn-booking-steps .wrapper{grid-template-columns:1fr!important}.gn-booking-step{border-right:0;border-bottom:1px solid #e7ebe8;padding:15px 0!important}.gn-booking-step:last-child{border-bottom:0}.gn-final-cta .wrapper{display:block}.gn-final-cta-actions{margin-top:18px;flex-wrap:wrap}}
.gn-success-shell{padding:62px 0 84px}.gn-success-card{max-width:850px;margin:auto;border:1px solid #e0e7e2;background:#fff;box-shadow:0 22px 60px rgba(17,27,22,.09);padding:36px}.gn-success-check{display:grid;width:52px;height:52px;border-radius:50%;place-items:center;background:#ecf5df;color:#5b8427;font-size:24px;font-weight:700;margin-bottom:18px}.gn-success-card h1{font-size:34px;margin:5px 0 10px}.gn-success-card>p{font-size:13px;line-height:1.75;color:#68756f;max-width:720px}.gn-res-code{display:flex;align-items:center;gap:14px;margin:25px 0;padding:15px 17px;background:#111915;color:#fff}.gn-res-code span{font-size:10px;text-transform:uppercase;color:#9aa9a1}.gn-res-code strong{font-size:20px;letter-spacing:.06em;margin-right:auto}.gn-res-code button{border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;padding:8px 11px;font-size:10px;cursor:pointer}.gn-success-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.gn-success-steps>div{border:1px solid #e3e8e5;padding:15px}.gn-success-steps i{display:grid;width:28px;height:28px;border-radius:50%;place-items:center;background:#edf4e5;color:#628630;font-style:normal;font-size:10px;font-weight:800;margin-bottom:10px}.gn-success-steps strong,.gn-success-steps span{display:block}.gn-success-steps strong{font-size:12px}.gn-success-steps span{font-size:10px;color:#78857f;margin-top:3px}.gn-success-actions{display:flex;gap:8px;flex-wrap:wrap}.gn-success-note{display:block;margin-top:20px;color:#88948e;font-size:10px}.gn-form-card button[disabled]{opacity:.7;cursor:wait}@media(max-width:720px){.gn-success-card{padding:24px}.gn-success-steps{grid-template-columns:1fr}.gn-res-code{display:block}.gn-res-code strong,.gn-res-code button{display:block;margin-top:8px}.gn-res-code button{width:100%}}
:focus-visible{outline:2px solid #87b83b!important;outline-offset:3px!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
