/* Readability and interaction hierarchy */
.eyebrow{font-size:14px;line-height:1.6;letter-spacing:1.1px}.mono{font-size:12px;line-height:1.6;letter-spacing:.8px}p{font-size:16px}header nav{font-size:15px;gap:26px}.nav-cta{font-size:14px;padding:14px 0}.hero-top{font-size:12px}.hero-copy .eyebrow{font-size:14px}.hero-copy p{font-size:17px}.scroll-hint{font-size:13px;padding:12px 0}.route-bar{font-size:13px}.route-bar span{font-size:13px}.route-bar b{margin-right:8px}.section-heading p{font-size:16px;max-width:400px}.route-explorer{grid-template-columns:1.05fr 1fr;align-items:stretch}.forest-map.detailed{min-height:570px;aspect-ratio:auto}.route-info{padding:30px;display:flex;flex-direction:column}.route-tabs{gap:12px;padding-bottom:24px}.route-tabs button{position:relative;min-height:100px;padding:18px 36px 17px 18px;border:1px solid #6f94705c;background:#14291c;color:#d4e3cc;transition:background .2s,border-color .2s,transform .2s}.route-choice-name{display:block;font-family:'DM Sans',sans-serif;font-size:21px;line-height:1.25;font-weight:600;letter-spacing:0}.route-tabs button small{display:block;font:13px/1.5 'DM Sans',sans-serif;color:#b0c6a5;margin-top:7px}.route-choice-arrow{position:absolute;right:14px;top:17px;font:20px sans-serif;color:#9fc4a1}.route-tabs button.active{border-color:#83edb7;background:#244c32;box-shadow:inset 4px 0 #83edb7}.route-tabs button:hover{border-color:#b3edbf;background:#1d3d29;transform:translateY(-2px)}.route-copy{padding-top:24px}.route-copy h3{font-size:39px;margin:18px 0}.route-copy p{font-size:16px;max-width:none;line-height:1.8}.route-number{font-size:90px;opacity:.6}.tags{gap:9px;margin:23px 0 0}.tags span{font-size:12px;line-height:1.5;padding:9px 11px;color:#d0e0c8;background:#192d1d}.map-top,.map-bottom{font-size:12px!important;left:20px;right:20px;gap:12px;line-height:1.6}.map-top span:last-child{display:none}.detailed .map-pin{width:46px;height:46px;font-size:14px}.map-pin span{font-size:12px;top:52px;padding:8px;max-width:210px;white-space:normal;text-align:center}.detailed .map-bottom span:last-child{max-width:135px;text-align:right}.gauge-heading{font-size:12px;letter-spacing:.3px;white-space:normal;line-height:1.5}.gauge-heading b{font-size:12px}.gauge-topic{font-size:20px;letter-spacing:.3px;line-height:1.4}.gauge-action{font-size:12px;letter-spacing:0;color:#a2b799;line-height:1.5;border:1px solid #405941;padding:8px 4px;border-radius:3px;margin-top:14px}.precision-gauge.active .gauge-action{border-color:#83edb77a;background:#83edb70c}.precision-gauge:not(.active) .gauge-topic{color:#b0bca7}.precision-gauge:not(.active) .gauge-heading{color:#a6b49f}.scale-number{font-size:12px}.gauge-unit{font-size:9px;letter-spacing:0}.dial-readout{font-size:15px;letter-spacing:.3px}.instrument-details .eyebrow{font-size:13px}.spec-readout p,.spec-readout li{font-size:16px;line-height:1.75}.geo-dial h3{font-size:38px}.geo-tabs,.offer-tabs{gap:12px}.geo-tabs button,.offer-tabs button{font-family:'DM Sans',Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.4;min-height:52px;padding:14px 20px;border:1px solid #789a66;color:#d5e4c9;background:#152d1d;transition:background .2s,transform .2s}.geo-tabs button:hover,.offer-tabs button:hover{background:#25482d;border-color:#b6e6a5;transform:translateY(-2px)}.geo-tabs button.active,.offer-tabs button.active{background:#285338;color:#bcffd4;border-width:2px;padding:13px 19px;box-shadow:0 0 18px #83edb710}.country b{font-size:34px}.country span{font:14px/1.5 'DM Sans',sans-serif;color:#bed0b2}.geo-readout>p{font-size:15px}.compass>span{font-size:13px}.compass small{font-size:11px;left:35px}.offers-header p{font-size:16px;max-width:400px}.board-head{font:600 14px/1.5 'DM Sans',sans-serif;letter-spacing:1px;color:#d4e6c7;background:#19301f;padding-block:19px}.offer-row{font-size:17px;padding-block:19px}.offer-row span:nth-child(2){font-size:15px}.offer-row span:last-child{font-size:15px;color:#bbccb2}.offer-note{font-size:13px;line-height:1.8;color:#acbda1}.switch-id{font-size:12px;letter-spacing:.3px}.pit-switch strong{font-size:28px}.pit-switch small{font:12px/1.5 'DM Sans',sans-serif;letter-spacing:.3px}.pit-menu .pit-switch{gap:14px;cursor:pointer}.pit-switch:hover{background:#83edb708}.pit-menu .switch-led{height:5px;width:35px}.pit-readout .mono{font-size:14px;line-height:1.6;color:#b8d1b4}.pit-readout:before{font-size:12px;color:#b4d4b3;letter-spacing:.5px}.pit-readout h3{font-size:32px}.pit-readout p{font-size:16px;line-height:1.8}.pit-caption{font-size:12px;color:#afc2a6}.contact-heading p{font-size:16px}.scene-label{font-size:12px;line-height:1.5}.scene-label span{display:none}.drive-caption{font:13px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.3px;color:#e1efd8;padding:12px 14px;background:#06140cf2;min-height:46px}.status-dot{width:8px;height:8px}.brief-top{font-size:12px;letter-spacing:.3px}.brief-top span:last-child{display:none}.brief-bay label{font-size:12px;letter-spacing:.5px;color:#c3d6b8}.brief-bay input,.brief textarea{font-size:15px}.brief-bay .button{font-size:15px;min-height:52px;gap:15px}.brief-bay .form-note{font-size:12px;color:#a6baa0;line-height:1.6}.brief-wait>.mono{font-size:13px}.brief-wait p,.success-plate p{font-size:16px}.waiting-mark span{font-size:13px}.success-plate .text-link{font-size:16px;padding:18px 0}.drive-scene{height:580px}.brief-bay{padding:26px 30px}.contact-heading{margin-bottom:30px}footer .mono{font-size:12px;letter-spacing:.3px;color:#b0c1a7}button:focus-visible,a:focus-visible{outline:3px solid #d4f9b8;outline-offset:4px}

footer .footer-email{font-size:clamp(16px,2vw,22px);text-transform:none;overflow-wrap:anywhere;color:var(--lime,#d8f48b)}
#form-feedback{font-size:15px;line-height:1.6;color:#f1cd7c}#form-feedback:empty{display:none}#submit-brief:disabled{opacity:.6;cursor:wait}
