:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-text);background:var(--color-bg);scroll-behavior:smooth;scroll-padding-top:4.5rem;font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,h3{margin:0 0 .75rem;line-height:1.2}h1{font-size:clamp(2rem,6vw,3.25rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:1.125rem}p{margin:0 0 1rem}a{color:var(--color-accent)}.container{width:100%;max-width:1040px;margin:0 auto;padding:0 1rem}.button{min-height:3rem;font:inherit;cursor:pointer;border:2px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.button:disabled{opacity:.7;cursor:progress}.button-primary{background:var(--color-accent);color:var(--color-accentText)}.button-secondary{border-color:var(--color-accent);color:var(--color-accent);background:0 0}.button-large{min-height:3.5rem;font-size:1.25rem}.header{z-index:1000;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner{align-items:center;gap:1.5rem;min-height:3.75rem;display:flex}.header-logo{color:var(--color-text);font-size:1.125rem;font-weight:800;text-decoration:none}.header-nav{gap:1.25rem;margin-left:auto;display:flex}.header-nav a{color:var(--color-muted);text-decoration:none}.header-nav a:hover{color:var(--color-text)}.header-settings{gap:.5rem;display:flex}.header-settings select{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.25rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:.375rem;padding:.25rem .5rem;font-size:.875rem}.language-picker{position:relative}.language-picker-button,.language-picker-menu button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:.375rem;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.language-picker-button{min-height:2.25rem;padding:.25rem .5rem}.language-picker-menu{z-index:1100;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;min-width:11rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #0006}.language-picker-menu button{text-align:left;border-color:#0000;width:100%;min-height:2.5rem;padding:.25rem .75rem}.language-picker-menu button:hover{background:var(--color-bg)}.language-picker-menu button.active{border-color:var(--color-accent);font-weight:700}.flag{border-radius:2px;width:1.5rem;height:1.125rem;box-shadow:0 0 0 1px #ffffff26}.header-phone{font-weight:700;text-decoration:none}.hero{border-bottom:1px solid var(--color-border);padding:3.5rem 0}.hero-with-photo{isolation:isolate;padding:5rem 0;position:relative}@media (width>=721px){.hero-with-photo{align-items:center;min-height:min(75vh,720px);padding:6rem 0;display:flex}.hero-with-photo h1{font-size:clamp(2.5rem,5vw,4rem)}.hero-with-photo .hero-lead{font-size:1.25rem}}.slideshow.hero-background{z-index:-1;position:absolute;inset:0}.hero-background:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-bg) 94%, transparent) 0%, color-mix(in srgb, var(--color-bg) 85%, transparent) 45%, color-mix(in srgb, var(--color-bg) 40%, transparent) 75%, color-mix(in srgb, var(--color-bg) 15%, transparent) 100%);position:absolute;inset:0}.hero-with-photo h1,.hero-with-photo .hero-lead{color:var(--color-text);text-shadow:0 1px 12px #0009}.hero-badge{background:var(--color-accent);color:var(--color-accentText);border-radius:999px;padding:.25rem .75rem;font-size:.875rem;font-weight:700;display:inline-block}.hero-lead{max-width:36rem;color:var(--color-muted);font-size:1.125rem}.hero-actions{flex-direction:column;gap:.75rem;max-width:24rem;margin-top:1.5rem;display:flex}.hero-actions>.button,.location-share>.button{width:100%}.send-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.location-share-error{color:var(--color-muted);margin-top:.5rem}.section{border-bottom:1px solid var(--color-border);padding:3rem 0}.section-lead{color:var(--color-muted)}.cards.services-grid{grid-template-columns:repeat(3,1fr)}@media (width<=960px){.cards.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cards.services-grid{grid-template-columns:1fr}}.card.service-card{border-top:3px solid var(--color-accent)}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:1.25rem}.card p{color:var(--color-muted);margin:0}.slideshow{position:relative;overflow:hidden}.slideshow-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slideshow-image-current{animation:1.2s slideshow-fade}.slideshow-controls{z-index:1;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:.75rem;left:0;right:0}.slideshow-arrow{background:color-mix(in srgb, var(--color-bg) 70%, transparent);width:2.5rem;height:2.5rem;color:var(--color-text);font:inherit;cursor:pointer;border:0;border-radius:50%;font-size:1.75rem;line-height:1}.slideshow-arrow:hover{background:var(--color-bg)}.slideshow-dots{background:color-mix(in srgb, var(--color-bg) 55%, transparent);border-radius:999px;padding:0 .25rem;display:flex}.slideshow-dot{background:color-mix(in srgb, var(--color-text) 55%, transparent);cursor:pointer;background-clip:content-box;border:0;border-radius:50%;width:1.5rem;height:1.5rem;padding:.45rem}.slideshow-dot.active{background-color:var(--color-accent)}.slideshow-arrow:focus-visible,.slideshow-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes slideshow-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.slideshow-image-current{animation:none}}.google-reviews{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;padding:1rem 1.25rem;display:flex}.google-reviews p{margin:0}.google-reviews .google-reviews-rating{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.125rem;display:flex}.google-reviews-source{font-weight:700}.stars{--rating:1;color:var(--color-border);letter-spacing:.1em;font-size:1.25rem;line-height:1;display:inline-block;position:relative}.stars:before{content:"★★★★★"}.stars:after{content:"★★★★★";width:calc(var(--rating) * 100%);color:var(--color-accent);position:absolute;top:0;left:0;overflow:hidden}.google-reviews-actions{flex-wrap:wrap;gap:.5rem;display:flex}.why-us-gallery{margin-top:1.5rem}.why-us-photo{aspect-ratio:16/9;border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem}.slideshow-thumbnails{justify-content:safe center;gap:.5rem;margin-top:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.slideshow-thumbnail{aspect-ratio:4/3;border:2px solid var(--color-border);background:var(--color-surface);opacity:.65;cursor:pointer;border-radius:.375rem;flex:none;width:80px;padding:0;overflow:hidden}.slideshow-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.slideshow-thumbnail:hover,.slideshow-thumbnail.active{opacity:1}.slideshow-thumbnail.active{border-color:var(--color-accent)}.slideshow-thumbnail:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mode-switch{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;margin-bottom:1rem;padding:.25rem;display:inline-flex}.mode-switch button{min-height:2.5rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.25rem 1.25rem;font-weight:600}.mode-switch button.active{background:var(--color-accent);color:var(--color-accentText)}.town-list{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.town-chip{border:2px solid var(--color-border);background:var(--color-surface);min-height:2.5rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .9rem}.town-chip:hover:not(:disabled){border-color:var(--color-accent)}.town-chip-from{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accentText);font-weight:700}.town-chip-to{border-color:var(--color-text);font-weight:700}.town-chip:disabled{opacity:.4;cursor:not-allowed}.fixed-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;min-height:4rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.fixed-panel p{margin:0}.fixed-panel-route{font-weight:700}.fixed-panel .fixed-panel-price{color:var(--color-accent);white-space:nowrap;margin-left:auto;font-size:1.5rem;font-weight:800}.send-request{border-top:1px solid var(--color-border);flex-basis:100%;margin-top:.75rem;padding-top:.75rem}.send-request .send-request-label{color:var(--color-muted);margin:0 0 .5rem;font-size:.9rem}.leaflet-tooltip.place-label{color:#111;box-shadow:none;background:#ffffffd9;border:0;padding:0 .375rem;font-weight:700}.leaflet-tooltip.place-label-unavailable{opacity:.5!important}.leaflet-tooltip.place-label:before{display:none}.estimate-points{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.estimate-point{border:2px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.estimate-point.active{border-color:var(--color-accent)}.estimate-point-text{flex-direction:column;flex:1;min-width:8rem;display:flex}.estimate-point-text span{color:var(--color-muted);font-size:.875rem}.estimate-point-actions{flex-wrap:wrap;gap:.5rem;display:flex}.estimate-point-actions button,.route-clear{border:1px solid var(--color-border);background:var(--color-bg);min-height:2.25rem;color:var(--color-text);font:inherit;cursor:pointer;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem}.estimate-point-actions button:hover,.route-clear:hover{border-color:var(--color-accent)}.estimate-pin{border:2px solid var(--color-accentText);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid;box-shadow:0 2px 6px #0006}.leaflet-marker-icon.estimate-pin{display:grid}.estimate-pin-from{background:var(--color-accent);color:var(--color-accentText)}.estimate-pin-to{background:var(--color-text);color:var(--color-accentText)}.estimate-hint{color:var(--color-muted);font-size:.9rem}.estimate-map .leaflet-container{cursor:crosshair}.estimate-result{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;margin-bottom:1rem;padding:1rem}.estimate-result p{margin:0}.estimate-result-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.estimate-result-label{font-weight:700}.estimate-result-distance,.estimate-result .estimate-result-fee{color:var(--color-muted)}.estimate-result-price{color:var(--color-accent);white-space:nowrap;font-size:1.75rem;font-weight:800}.estimate-result .estimate-result-fee{margin-top:.25rem}.estimate-result .estimate-disclaimer{border-left:3px solid var(--color-accent);background:var(--color-bg);margin-top:.75rem;padding:.5rem .75rem;font-size:.9rem}.estimate-result-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.map{border:1px solid var(--color-border);border-radius:.75rem;height:420px;overflow:hidden}.map-container,.map-placeholder{height:100%}.map-placeholder{background:var(--color-surface);color:var(--color-muted);place-items:center;display:grid}.price-table{border-collapse:collapse;width:100%;max-width:40rem;margin-bottom:1rem}.price-table th,.price-table td{border-bottom:1px solid var(--color-border);padding:.75rem 0}.price-table th{text-align:left;font-weight:400}.price-table td{text-align:right;white-space:nowrap;font-weight:700}.price-note{color:var(--color-muted)}.faq-item{border-bottom:1px solid var(--color-border);max-width:48rem}.faq-item summary{cursor:pointer;padding:1rem 0;font-weight:600}.faq-item p{color:var(--color-muted)}.contact-list{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0;display:grid}.contact-list dt{color:var(--color-muted)}.contact-list dd{margin:0}.call-bar{display:none}@media (width<=720px){body{padding-bottom:5rem}.header-nav,.header-phone{display:none}.header-settings{margin-left:auto}.language-picker-label{display:none}.map{height:320px}.hero-with-photo{padding:3.5rem 0 5rem}.hero-background:after{background:color-mix(in srgb, var(--color-bg) 72%, transparent)}.estimate-points{grid-template-columns:1fr}.hero-actions{max-width:none}.call-bar{z-index:1000;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-border);grid-template-columns:2fr 1fr;gap:.5rem;display:grid;position:fixed;inset:auto 0 0}}
