.scene-wrap[data-astro-cid-uno4i7ti]{margin-top:1.75rem;position:relative}.scene[data-astro-cid-uno4i7ti]{aspect-ratio:400/180;width:100%;height:auto;display:block}.pause[data-astro-cid-uno4i7ti]{color:#d6dae1;cursor:pointer;background:#14181fbf;border:1px solid #5b6576;border-radius:999px;min-height:44px;padding:.55rem .8rem;font:600 .85rem/1 system-ui,Segoe UI,Arial,sans-serif;position:absolute;top:.25rem;right:.25rem}.pause[data-astro-cid-uno4i7ti]:hover{color:#fff;border-color:#f5b800}.car-inner[data-astro-cid-uno4i7ti],.person[data-astro-cid-uno4i7ti],.wheel[data-astro-cid-uno4i7ti],.seat[data-astro-cid-uno4i7ti],.wave[data-astro-cid-uno4i7ti]{animation-duration:8s;animation-iteration-count:infinite;animation-fill-mode:both}.car-inner[data-astro-cid-uno4i7ti]{animation-name:drive}.wheel[data-astro-cid-uno4i7ti]{transform-box:fill-box;transform-origin:50%;animation-name:roll}.person[data-astro-cid-uno4i7ti]{transform-box:fill-box;transform-origin:50% 100%;animation-name:hop}.seat[data-astro-cid-uno4i7ti]{opacity:0;animation-name:seat}.wave[data-astro-cid-uno4i7ti]{transform-box:fill-box;transform-origin:50% 100%;animation-name:wave}.paused[data-astro-cid-uno4i7ti] [data-astro-cid-uno4i7ti]{animation-play-state:paused!important}@keyframes drive{0%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:translate(-180px)}24%{transform:translate(60px)}26%{transform:translate(60px,1.5px)}28%,40%{transform:translate(60px)}42%{transform:translate(60px,1.5px)}44%{transform:translate(60px)}50%{transform:translate(60px,1.5px)}52%,58%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translate(60px)}84%,to{transform:translate(470px)}}@keyframes roll{0%{animation-timing-function:cubic-bezier(.2,.7,.3,1);transform:rotate(0)}24%,58%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:rotate(720deg)}84%,to{transform:rotate(2160deg)}}@keyframes hop{0%,30%{opacity:1;transform:translate(0)}33%{transform:translateY(-7px)}36%{transform:translate(calc(var(--dx) * -.5px), 0)}40%{transform:translate(calc(var(--dx) * -1px), 3px) scale(.85);opacity:1}43%{transform:translate(calc(var(--dx) * -1px), 6px) scale(.6);opacity:0}86%{opacity:0;transform:translate(0)}94%,to{opacity:1;transform:translate(0)}}@keyframes seat{0%,41%{opacity:0}44%,99%{opacity:1}to{opacity:0}}@keyframes wave{0%,4%{transform:rotate(0)}8%,16%{transform:rotate(-25deg)}12%,20%{transform:rotate(20deg)}24%,to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.car-inner[data-astro-cid-uno4i7ti],.person[data-astro-cid-uno4i7ti],.wheel[data-astro-cid-uno4i7ti],.seat[data-astro-cid-uno4i7ti],.wave[data-astro-cid-uno4i7ti]{animation:none}.car-inner[data-astro-cid-uno4i7ti]{transform:translate(60px)}.pause[data-astro-cid-uno4i7ti]{display:none}}:root{--ink:#14181f;--ink-2:#232a35;--amber:#f5b800;--amber-deep:#d99f00;--bg:#f7f5f0;--line:#dcd8cc;--muted:#4a525e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;padding-bottom:4.5rem;font:17px/1.55 system-ui,Segoe UI,Arial,sans-serif}a{color:var(--ink)}:focus-visible{outline:3px solid var(--amber-deep);outline-offset:3px}svg{fill:currentColor;flex:none;width:1.25em;height:1.25em}.demo-banner{background:var(--amber);color:var(--ink);text-align:center;padding:.5rem 1rem;font-size:.88rem;font-weight:600}.top{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,5vw,3rem);display:flex}.logo{min-height:44px;color:var(--amber);letter-spacing:.02em;white-space:nowrap;align-items:center;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.logo span{color:#fff;margin-left:.3em;font-weight:600}.call-sm{color:#fff;border:2px solid var(--amber);white-space:nowrap;border-radius:999px;align-items:center;min-height:44px;padding:.35rem .9rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}main>section{max-width:62rem;margin-inline:auto;padding:clamp(2.5rem,7vw,4.5rem) clamp(1rem,5vw,3rem)}main>.hero{background:var(--ink);color:#fff;padding-top:clamp(2rem,6vw,4rem);border-bottom:6px solid var(--amber);max-width:none;padding-inline:max(clamp(1rem,5vw,3rem),50% - 28rem)}.hero-text{max-width:44rem}.hero .scene-wrap{max-width:36rem}.kicker{color:var(--amber);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .5rem;font-size:.85rem;font-weight:700}.hero h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,6.5vw,3.6rem);line-height:1.08}.sub{color:#d6dae1;margin:0 0 1.5rem;font-size:1.1rem}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn{cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:52px;padding:.7rem 1.3rem;font:700 1.05rem/1.2 system-ui,Segoe UI,Arial,sans-serif;text-decoration:none;display:inline-flex}.btn-call{background:var(--amber);color:var(--ink)}.btn-call:hover{background:#ffc81f}.hero .btn-call{flex:100%;min-height:60px;font-size:1.2rem}.btn-alt{color:#fff;background:0 0;border-color:#5b6576;flex:8rem}.btn-alt:hover{border-color:var(--amber)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--ink-2)}.mail-line{color:#d6dae1;overflow-wrap:anywhere;align-items:center;gap:.5rem;margin:1.1rem 0 0;display:flex}.mail-line a{color:#fff;align-items:center;min-height:44px;display:inline-flex}.ph{color:#5a4300;border:2px dashed var(--amber-deep);background:#fff6d1;border-radius:8px;padding:.6rem .8rem;font-size:.95rem}.ph:before{content:"✎ "}.hero .ph{margin-top:1.25rem}h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.6rem,4vw,2.2rem)}h2:after{content:"";background:var(--amber);border-radius:3px;width:3rem;height:5px;margin-top:.4rem;display:block}.lead{color:var(--muted);margin:0 0 1.25rem}.cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);border-top:5px solid var(--amber);background:#fff;border-radius:10px;padding:1.1rem 1.2rem}.card h3{margin:0 0 .35rem;font-size:1.15rem}.card p{color:var(--muted);margin:0}main>.book{background:#ece8dd;max-width:none;padding-inline:max(clamp(1rem,5vw,3rem),50% - 28rem)}.book>*{max-width:44rem}.form{border:1px solid var(--line);background:#fff;border-radius:12px;gap:1rem;padding:clamp(1rem,4vw,1.5rem);display:grid}.row{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.form label{gap:.3rem;font-weight:600;display:grid}.form small{color:var(--muted);font-weight:400}input,select,textarea{width:100%;font:inherit;min-height:48px;color:var(--ink);background:#fff;border:1px solid #8a919c;border-radius:8px;padding:.65rem .75rem}input[aria-invalid]{border:2px solid #b3261e}.form .check{align-items:center;gap:.6rem;min-height:44px;font-weight:500;display:flex}.check input{width:1.3rem;height:1.3rem;min-height:0;accent-color:var(--ink)}.err{color:#b3261e;margin:0;font-weight:700}.err:empty{display:none}.send-label{margin:0;font-weight:700}.send{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.send .btn{padding-inline:.5rem}.note{color:var(--muted);border-left:4px solid var(--amber);margin-top:1.25rem;padding-left:1rem;font-size:.95rem}.fares{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 1rem;padding:0;list-style:none}.fares li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;display:flex}.fares li:last-child{border-bottom:0}.fares strong{white-space:nowrap;font-size:1.1rem}.ph-price{color:#5a4300;border:2px dashed var(--amber-deep);background:#fff6d1;border-radius:6px;padding:.1rem .45rem}.ph-price small{font-size:.75rem;font-weight:500}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}code{background:#ebe8dd;border-radius:4px;padding:.1em .35em}.reviews{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.review{border:2px dashed var(--amber-deep);background:#fff;border-radius:10px;padding:1rem 1.1rem}.review .tag{color:#5a4300;text-transform:uppercase;letter-spacing:.06em;background:#fff6d1;border-radius:4px;padding:.15rem .5rem;font-size:.78rem;font-weight:700;display:inline-block}.review blockquote{margin:.6rem 0;font-size:1.05rem}.review .who{color:var(--muted);margin:0;font-size:.9rem}.areas{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.areas li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.4rem .9rem;font-weight:600}.about{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.about p{margin:0 0 1rem}.photo{aspect-ratio:4/3;text-align:center;place-items:center;margin:0;display:grid}.faq details{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:.6rem}.faq summary{cursor:pointer;min-height:48px;padding:.9rem 1.1rem;font-weight:700}.faq details p{margin:0 1.1rem 1rem}.contact{text-align:center}.contact h2:after{margin-inline:auto}.contact a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.big-tel{font-size:clamp(2rem,9vw,3rem);font-weight:800;text-decoration:none}footer a{padding:.6rem .25rem;display:inline-block}footer{text-align:center;border-top:1px solid var(--line);color:var(--muted);padding:2rem 1rem}.bar{background:var(--ink);border-top:3px solid var(--amber);z-index:10;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}.bar a{color:#fff;flex-direction:column;align-items:center;gap:.15rem;min-height:56px;padding:.55rem 0;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.bar a:first-child{background:var(--amber);color:var(--ink)}body:has(.form :focus) .bar{display:none}@media (width<=600px){.about{grid-template-columns:minmax(0,1fr)}.photo{max-width:16rem}}@media (width<=380px){.call-sm{display:none}}@media (width>=900px){body{padding-bottom:0}.bar{display:none}.hero .btn-call,.btn-alt{flex:0 auto}main>.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}.hero .scene-wrap{max-width:none;margin-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
