*{box-sizing:border-box}body{margin:0;background:#f7f6ef;color:#1d3f35;font:16px/1.8 Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(40px,5vw,66px);letter-spacing:-1.5px}h2{font-size:clamp(30px,4vw,42px);margin:10px 0 18px}h3{font-size:27px;margin-bottom:14px}a{color:inherit;text-underline-offset:4px}.tw{max-width:1160px;margin:auto;padding:0 25px}.transport-hero{background:#143f35;color:#fff;padding:54px 0}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center}.kicker{font-size:11px;font-weight:bold;letter-spacing:2px;color:#a48a4c}.transport-hero .kicker{color:#dec68f}.transport-hero p{color:#dce6df;margin:22px 0}.hero-photo{width:100%;height:420px;object-fit:cover;object-position:center 65%;border-radius:22px}.photo-note{display:block;font-size:11px;color:#d3ded6;margin-top:8px}.tbuttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;border-radius:9px;background:#1e5947;color:white;text-decoration:none;font-weight:bold;font-size:13px;border:1px solid transparent;min-height:46px;cursor:pointer}.tbtn.gold{background:#d6bb7e;color:#163e33}.tbtn.light{background:white;color:#1e4b3c;border-color:#d9e1d5}.transport-nav{display:flex;flex-wrap:wrap;gap:9px;padding:25px 0}.transport-nav a{font-size:13px;background:#fff;border:1px solid #dde3d8;border-radius:24px;padding:7px 15px;text-decoration:none}.tsection{padding:35px 0}.tlead{max-width:800px;color:#607269;margin-bottom:25px}.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tcard{background:#fffefa;border:1px solid #dde4d8;border-radius:18px;padding:28px}.tcard p{font-size:14px;color:#5e7067}.tcard .num{color:#a1884c;font-size:12px;letter-spacing:2px}.prices{display:grid;grid-template-columns:1fr 1fr;gap:23px}.price-card{background:#fff;border:1px solid #dce3d9;border-radius:23px;overflow:hidden}.price-top{padding:28px 30px;background:#e8f6d9;border-top:5px solid #82c84d}.voi .price-top{background:#fff0ed;border-top-color:#ef7664}.brandname{font:700 29px Arial}.price{font:normal 46px Georgia;margin:14px 0 5px}.price small{font:14px Arial;color:#53685c}.ride-price{font-size:21px;font-weight:bold}.price-body{padding:26px 30px}.price-body ul{padding-left:19px;font-size:14px}.price-body li{margin:9px 0}.price-body .tbuttons{gap:7px}.price-body .tbtn{font-size:12px;padding:10px 12px}.price-note{font-size:12px;color:#6c786d;margin-top:15px}.tcallout{border-left:4px solid #b99b5b;background:#eee9d9;padding:20px 24px;border-radius:0 12px 12px 0;margin-top:22px;font-size:14px}.cost-demo{background:#193e34;color:#fff;border-radius:20px;padding:30px;margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.cost-demo p{font-size:13px;color:#d9e5dc}.cost-demo label{display:block;font-size:13px;margin-bottom:9px}.cost-demo input{width:110px;max-width:100%;font:24px Arial;padding:10px;border-radius:8px;border:1px solid #bbcdb7;color:#173c30}.cost-results{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cost-results div{background:#ffffff0e;border:1px solid #ffffff25;border-radius:12px;padding:18px}.cost-results strong{display:block;font:32px Georgia;color:#ead39b;margin:10px 0}.cost-results small{font-size:11px;color:#d7e1d9}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.steps .tcard{padding:23px}.steps h3{font-size:23px;margin-top:12px}.tmap{background:#fff;border:1px solid #dce3d8;border-radius:20px;overflow:hidden}.map-preview{padding:35px;background:linear-gradient(120deg,#edf2e7,#f4f0e3);min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.map-preview p{max-width:760px;font-size:14px;color:#52695d}.tmap iframe{width:100%;height:560px;border:0;display:block}.map-caption{padding:15px 24px;font-size:12px;color:#617165}.tfaq{background:#fffefa;border:1px solid #dce3d8;border-radius:18px;padding:5px 26px}.tfaq details{padding:20px 0;border-bottom:1px solid #dce3d8}.tfaq details:last-child{border:0}.tfaq summary{cursor:pointer;font-weight:bold}.tfaq p{font-size:14px;color:#5c6f63;margin-top:12px}.source-line{font-size:12px;color:#667969;padding:25px 0 45px}.source-line a{margin-right:14px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b89a53;outline-offset:4px}[hidden]{display:none!important}@media(max-width:800px){.hero-grid{grid-template-columns:1fr;gap:25px}.hero-photo{height:290px}.tgrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.cost-demo{grid-template-columns:1fr}.prices{gap:15px}.price-top,.price-body{padding:24px}}@media(max-width:580px){.tw{padding:0 18px}.transport-hero{padding:35px 0}.prices{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.tsection{padding:25px 0}.tcard{padding:25px}.tmap iframe{height:490px}.cost-demo{padding:23px}.price{font-size:43px}.hero-photo{height:260px}.source-line a{display:block;margin:8px 0}}

.travel-icon{display:block;width:37px;height:37px;fill:none;stroke:#2a5b49;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px}.price-top .travel-icon{float:right;margin:0}.parking-highlight{display:flex;gap:25px;align-items:flex-start;background:#f7edcf;border:2px solid #b59a60;border-radius:20px;padding:30px;margin:20px 0}.parking-highlight h2{font-size:32px}.parking-highlight p{font-size:14px;max-width:850px}.parking-highlight .tbtn{margin-top:18px}.parking-mark{flex:0 0 63px;width:63px;height:70px;background:#234f42;color:#fff;border-radius:12px;font:bold 44px/70px Arial;text-align:center}@media(max-width:580px){.parking-highlight{padding:24px 20px;gap:15px;flex-direction:column}.parking-highlight h2{font-size:29px}.parking-mark{flex-basis:auto;width:48px;height:52px;font-size:34px;line-height:52px}}
.bus-route-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.bus-route-card{background:#fffefa;border:1px solid #dce3d8;border-radius:13px;padding:18px;text-align:center}.bus-route-card strong{display:block;font:bold 29px Arial;color:#1c5945}.bus-route-card span{display:block;font-size:12px;color:#607166;margin-top:8px}@media(max-width:580px){.bus-route-cards{grid-template-columns:1fr 1fr;gap:10px}.bus-route-card{padding:16px}}
.hero-image-caption{margin:10px 4px 0;font-size:13px;line-height:1.5;color:inherit;opacity:.8}
