h1,h2,h3{line-height:1.5!important;letter-spacing:normal!important}.hero h1{font-size:clamp(2.3rem,4.7vw,4.5rem)}.cms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cms-card{background:white;border:1px solid #d9e5dd;border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #073b3210}.cms-card img{width:100%;height:240px;object-fit:cover}.cms-card .copy{padding:22px}.cms-card h3{margin:0 0 10px}.cms-card p{white-space:pre-line}.cms-card iframe{width:100%;height:390px;border:0;background:#f4f8f4}.cms-card button{margin:16px}.cms-meta{font-size:.85rem;color:#60736e}.route-svg path[stroke="#1769aa"]{stroke-dasharray:12 7;animation:road-flow 3s linear infinite}.route-svg{animation:road-arrive 1s ease-out}.route-card{position:relative}.route-card:after{content:'●';position:absolute;color:#f5c84b;top:40%;right:15%;animation:road-pulse 2s infinite}@keyframes road-flow{to{stroke-dashoffset:-114}}@keyframes road-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes road-pulse{50%{opacity:.3;transform:scale(1.7)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}@media(max-width:850px){.cms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cms-grid{grid-template-columns:1fr}.hero h1{font-size:2.4rem}}
/* Refined, single-row navigation */
header{background:#fffef9;border-bottom:1px solid #dce6df;backdrop-filter:blur(16px);box-shadow:0 3px 18px #073b3205}
header .nav{width:min(1320px,94%);min-height:94px;padding:16px 0;gap:32px;position:relative}
header .brand{flex:0 0 auto;gap:12px;min-width:218px}header .logo{flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#075343;color:#d9f99d;font-size:29px}
header .brand strong{white-space:nowrap;font:800 23px/1.2 Arial,sans-serif;letter-spacing:.09em;color:#073b32}
header .brand small{font-size:12px;letter-spacing:0;line-height:1.7;margin-top:4px;color:#637a70;white-space:nowrap}
header .nav-right{flex:1;justify-content:flex-end;gap:28px}header .links{display:flex;align-items:center;gap:clamp(14px,1.6vw,26px);flex-wrap:nowrap;justify-content:flex-end}
header .links>a,header summary{font-size:14px;font-weight:650;line-height:1.7;text-decoration:none;white-space:nowrap;padding:10px 0;color:#294b3e;cursor:pointer;transition:color .2s}
header .links>a:hover,header summary:hover{color:#00805b}header .contact-nav{font-size:13px;padding:12px 22px;white-space:nowrap;border-radius:11px;background:#075343}
header .nav-more{position:relative}header summary{list-style:none;display:flex;gap:9px;align-items:center}header summary::-webkit-details-marker{display:none}header summary:after{content:'⌄';font:16px Arial;transition:transform .2s}header details[open] summary:after{transform:rotate(180deg)}
header .nav-dropdown{position:absolute;right:-16px;top:calc(100% + 12px);width:238px;max-height:65vh;overflow:auto;background:white;border:1px solid #dce6df;border-radius:15px;padding:10px;box-shadow:0 18px 45px #073b3220;z-index:50}
header .nav-dropdown a{display:block;padding:10px 13px;font-size:14px;border-radius:8px;text-decoration:none;line-height:1.7}header .nav-dropdown a:hover{background:#edf5ef;color:#075343}
header a:focus-visible,header button:focus-visible,header summary:focus-visible{outline:3px solid #77b39c;outline-offset:5px}
section[id]{scroll-margin-top:110px}
@media(max-width:1100px){header .nav{gap:20px}header .brand{min-width:195px}header .brand strong{font-size:21px}header .nav-right{gap:18px}header .links{gap:15px}header .links>a,header summary{font-size:13px}header .contact-nav{padding:11px 16px}}
@media(min-width:961px){header .menu{display:none}}
@media(max-width:960px){header .nav{min-height:80px;padding:13px 0}header .brand{min-width:0}header .brand strong{font-size:20px}header .brand small{font-size:11px}header .logo{width:43px;height:43px;flex-basis:43px}header .nav-right{flex:0 0 auto;gap:12px}header .menu{display:block;width:42px;height:42px;padding:0;background:#f1f6ef;border:1px solid #dce6df;color:#075343;font-size:22px;border-radius:10px}header .links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:calc(100dvh - 120px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:white;border-radius:16px;box-shadow:0 18px 45px #073b3220}header .links.open{display:flex}header .links>a,header summary{font-size:15px;padding:13px 14px}header summary{justify-content:space-between}header .nav-dropdown{position:static;width:100%;max-height:none;box-shadow:none;background:#f3f7f2;border:0;margin:0}header .nav-dropdown a{padding:11px 20px}section[id]{scroll-margin-top:90px}}
@media(max-width:480px){header .nav{width:94%;gap:10px}header .brand{gap:8px}header .brand strong{font-size:17px;letter-spacing:.06em}header .brand small{font-size:10px}header .contact-nav{padding:10px;font-size:11px}header .nav-right{gap:8px}header .logo{width:36px;height:40px;flex-basis:36px;font-size:23px}}
@media(max-width:350px){header .contact-nav{display:none}}
