*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;color:#20252b;background:#fbfaf7;line-height:1.62}h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif}a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 22px}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}header{position:sticky;top:0;z-index:30;background:rgba(251,250,247,.97);border-bottom:1px solid #ddd6cc;backdrop-filter:blur(10px)}.bar{max-width:1240px;margin:auto;min-height:78px;padding:10px 20px;display:flex;gap:24px;align-items:center}.brand{text-decoration:none;font-size:25px;font-weight:900;color:#8e1832;letter-spacing:-.7px}.brand span{color:#20252b}.bar nav{display:flex;gap:18px;margin-left:auto}.bar nav a{text-decoration:none;font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.call,.big{background:#8e1832;color:#fff;border:0;border-radius:8px;padding:14px 20px;text-decoration:none;font-weight:900;box-shadow:0 7px 20px rgba(142,24,50,.14)}.inline{display:inline-block}.hero{padding:68px 0 58px;background:radial-gradient(circle at 85% 10%,#ead9c5 0,transparent 34%),linear-gradient(135deg,#fbfaf7 45%,#f1e8dc)}.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-2px;margin:8px 0 20px;max-width:950px}.hero p{font-size:20px;max-width:850px}.kicker{color:#8e1832;font-weight:900;letter-spacing:2px;font-size:13px;text-transform:uppercase}.localbox{margin:28px 0 0;background:#20252b;color:#fff;border-left:7px solid #c69b63;border-radius:10px;padding:28px;display:flex;gap:24px;align-items:center;justify-content:space-between;box-shadow:0 18px 45px rgba(32,37,43,.13)}.localbox strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,4vw,44px)}.localbox a{background:#f4e7d5;color:#20252b;padding:16px 22px;border-radius:7px;text-decoration:none;font-weight:900}.booking{padding:60px 0;background:#20252b;color:#fff}.booking .kicker{color:#e2bd8d}.booking h2,.section h2{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:0 0 22px;letter-spacing:-.8px}.formgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.formgrid label{font-weight:800}.formgrid input,.formgrid select,textarea{width:100%;padding:15px;border:1px solid #c9c2b9;border-radius:7px;margin-top:7px;background:#fff;color:#20252b;font:inherit}.booking .big{background:#c69b63;color:#17191c;box-shadow:none;font-size:17px;margin:20px 0;cursor:pointer}.summary{background:#f4e7d5;color:#20252b;padding:17px;border-radius:8px;margin:12px 0}.cars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vehicle-card{background:#fff;color:#20252b;border:2px solid transparent;border-radius:10px;padding:0 0 20px;overflow:hidden;text-align:left;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.08)}.vehicle-card.active{border-color:#c69b63;transform:translateY(-2px)}.vehicle-card img{width:100%;height:225px;object-fit:cover}.vehicle-card b,.vehicle-card span,.vehicle-card strong{display:block;padding:4px 18px}.vehicle-card b{font-family:Georgia,"Times New Roman",serif;font-size:21px}.vehicle-card strong{font-size:27px;color:#8e1832}.section{padding:64px 0}.section:nth-of-type(even){background:#f4f0e9}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid #ddd5ca;border-radius:10px;padding:23px;background:#fff;text-decoration:none;transition:.18s ease;box-shadow:0 8px 24px rgba(32,37,43,.04)}.card:hover{transform:translateY(-3px);border-color:#c69b63}.card h3{margin:0 0 9px;font-size:21px}.municipality-index{background:#eee6db!important}.municipality-index .grid{grid-template-columns:repeat(4,1fr)}.municipality-index .card{position:relative;padding-top:28px}.municipality-index .card:before{content:"→";position:absolute;right:17px;top:14px;color:#8e1832;font-weight:900}.index-lead{max-width:850px;font-size:18px;margin-bottom:26px}.faq details{border-bottom:1px solid #d8d0c6;padding:17px 0}.faq summary{font-family:Georgia,"Times New Roman",serif;font-weight:900;font-size:19px;cursor:pointer}.map{width:100%;height:380px;border:0;border-radius:10px;box-shadow:0 12px 32px rgba(32,37,43,.08)}.destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pill{background:#f1e8dc;border-left:4px solid #c69b63;border-radius:8px;padding:19px}.cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;background:#20252b;color:#fff;max-width:800px;margin:auto;padding:19px;border-radius:10px;box-shadow:0 15px 40px rgba(0,0,0,.25)}.cookies button{padding:10px 14px;margin-right:8px;border:0;border-radius:5px}.cookies a{margin-left:8px}.float{position:fixed;right:14px;bottom:14px;z-index:40;display:flex;gap:8px}.float a{background:#8e1832;color:#fff;padding:12px 14px;border-radius:8px;text-decoration:none;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.12)}.float a+a{background:#1f8d63}footer{background:#171a1e;color:#fff;padding:48px 0;border-top:5px solid #c69b63}.foot{display:flex;justify-content:space-between}.foot a{display:block;margin:7px 0}@media(max-width:900px){.municipality-index .grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.bar nav{display:none}.call{font-size:0}.call:before{content:'☎';font-size:22px}.hero{padding:40px 0}.hero h1{letter-spacing:-1px}.formgrid,.cars,.grid,.destinations,.municipality-index .grid{grid-template-columns:1fr}.localbox{display:block}.localbox a{display:inline-block;margin-top:17px}.vehicle-card img{height:215px}.float{left:10px;right:10px;bottom:8px}.float a{flex:1;text-align:center}.cookies{bottom:72px}.foot{display:block}}

.accessibility-details{margin:20px 0;padding:22px;background:#fff;color:#20252b;border-radius:10px;border-left:5px solid #8e1832}.accessibility-details h3{margin:0 0 6px;font-size:25px}.accessibility-details p{margin-top:0}.adapt-hero{background:radial-gradient(circle at 88% 12%,#e6d5bf 0,transparent 34%),linear-gradient(135deg,#fff 42%,#f0e7dc)}.adapt-badge{display:inline-block;background:#8e1832;color:#fff;padding:8px 12px;border-radius:999px;font-weight:900}.adapt-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.adapt-cta a{padding:14px 18px;border-radius:8px;text-decoration:none;font-weight:900;background:#8e1832;color:#fff}.adapt-cta a.alt{background:#20252b}.info-table{width:100%;border-collapse:collapse;background:#fff}.info-table th,.info-table td{padding:13px;border-bottom:1px solid #e0d8ce;text-align:left;vertical-align:top}.info-table th{background:#20252b;color:#fff}.seo-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.seo-links a{display:block;padding:14px;background:#fff;border:1px solid #ddd5ca;border-radius:8px;text-decoration:none;font-weight:800}@media(max-width:800px){.seo-links{grid-template-columns:1fr}.info-table{font-size:14px}}

.local-call{background:#ffd400;color:#17191c;border:2px solid #17191c;border-radius:9px;padding:8px 14px;text-decoration:none;font-weight:900;line-height:1.08;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.12);white-space:nowrap}.local-call span{font-size:12px;text-transform:uppercase;letter-spacing:.3px}.local-call strong{font-size:18px;margin-top:3px}.local-call:hover{background:#ffe34d;transform:translateY(-1px)}@media(max-width:1050px){.bar{gap:10px}.bar nav{gap:10px}.local-call{padding:7px 10px}.local-call strong{font-size:16px}}@media(max-width:800px){.local-call{margin-left:auto;padding:7px 9px}.local-call span{font-size:10px}.local-call strong{font-size:15px}.bar .call{display:none}}
