[hidden]{display:none!important}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}input,select,textarea{font:inherit;max-width:100%;min-width:0}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.skip-link{position:absolute;top:-60px;left:12px;padding:12px;background:white;z-index:20}.skip-link:focus{top:8px}.header nav{align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px}.header{padding-block:10px}.header .nav-icon{display:none}.header .nav-copy strong{font-weight:400}.website-content-menu{position:relative}.website-content-menu summary{cursor:pointer;list-style:none}.website-content-menu summary:after{content:'⌄';margin-left:7px}.website-content-menu>div{position:absolute;top:100%;right:0;width:230px;background:white;border:1px solid var(--line);box-shadow:0 8px 22px #26332e18;padding:12px;z-index:10}.website-content-menu>div a{display:block;padding:9px 10px}.header-contact{display:none}.section-inner{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section-heading{margin-bottom:28px}.section-heading p{margin-top:15px;max-width:680px}.section-heading h2{font-size:32px}.button:not(.primary){border:1px solid var(--line);background:white;color:var(--brand)}.menu svg{display:block;margin:auto}
.appointment-tool .booking-location-note{font-size:12px;line-height:1.6;margin-top:10px}.booking-calendar-head{display:flex;align-items:center;justify-content:space-between;margin:10px 0 20px}.booking-calendar-head button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:white;border-radius:4px}#booking-prev-month svg{transform:rotate(90deg)}#booking-next-month svg{transform:rotate(-90deg)}.booking-weekdays,.booking-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.booking-weekdays{font-size:11px;color:var(--muted);margin-bottom:8px}.booking-calendar button{height:43px;border:1px solid transparent;background:var(--soft);color:var(--ink);border-radius:4px;font-size:14px;position:relative}.booking-calendar button:disabled{background:white}.booking-calendar button i{position:absolute;right:4px;bottom:0;font-size:9px;font-style:normal;color:var(--brand)}.booking-calendar button.selected,.booking-slots button.selected{background:var(--brand);color:white}.booking-calendar button.selected i{color:white}.booking-loading{grid-column:1/-1;padding:25px 0;font-size:14px}.booking-time-panel{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.booking-time-panel>div:first-child{display:grid;font-size:13px;gap:3px}.booking-time-panel small{font-size:11px;color:var(--muted)}.booking-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.booking-slots>span{grid-column:1/-1;font-size:13px}.booking-slots button{display:grid;gap:4px;padding:10px 5px;border:1px solid #d0bfdc;background:white;color:var(--brand);font-size:13px;border-radius:4px}.booking-slots button small{font-size:10px;color:inherit}.booking-submit{margin-top:22px;border:0;max-width:100%}.booking-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-status{color:#9d343b;font-size:13px;margin-top:16px}.booking-status:empty{display:none}#booking-summary{padding:16px;background:var(--soft);border-left:3px solid #50745b;font-size:13px;margin-bottom:24px}.booking-success dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.booking-success dt{font-size:12px;color:var(--muted)}.booking-success dd{margin:5px 0}.booking-success p{margin-top:18px}.booking-success>span{color:var(--brand)}
.catalog{border-block:1px solid var(--line)}.catalog-tabs{display:flex;overflow:auto;gap:6px;margin:22px 0}.catalog-tabs button{flex-shrink:0;padding:10px 15px;border:1px solid var(--line);background:white;border-radius:4px;color:var(--muted);font-size:13px}.catalog-tabs button[aria-selected=true]{background:#f2edf6;border-color:var(--brand);color:var(--brand)}.catalog-tabs span{margin-left:8px;font-size:11px}.catalog-category-copy{display:flex;justify-content:space-between;gap:25px;padding:15px 0}.catalog-category-copy>div{display:flex;gap:12px;align-items:center}.catalog-category-copy p{font-size:13px}.catalog-pagination,.catalog-page-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:12px}.catalog-pagination{margin:18px 0}.catalog-page-actions button{border:1px solid var(--line);border-radius:4px;background:white;width:34px;height:34px}.catalog-page-back svg{transform:rotate(180deg)}.catalog-grid,.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.catalog-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:24px}.catalog-card-media{position:relative}.catalog-card-image-button,.fleet-image{display:block;position:relative;width:100%;padding:0;border:0;background:#f6f7f6;border-radius:4px;overflow:hidden}.catalog-card-image-button>img,.fleet-image>img{width:100%;height:260px;object-fit:contain}.catalog-card-image-button>span,.fleet-image>span{position:absolute;bottom:8px;right:8px;display:flex;gap:7px;align-items:center;padding:5px 8px;background:#ffffffed;font-size:11px}.catalog-availability{display:inline-block;font-size:10px;padding:3px 8px;background:#e8f1e9;color:#305d3c;position:absolute;left:8px;top:8px}.catalog-availability.temporary{background:#fff1dc;color:#796129}.catalog-availability.discontinued{background:#f3e7e7;color:#853636}.catalog-card-body>span{display:block;font-size:11px;color:var(--brand);margin-top:18px}.catalog-card h3,.fleet-vehicle h3{font-size:22px;margin:8px 0 12px}.catalog-card p,.fleet-vehicle p{font-size:14px}.catalog-card-body>a{display:inline-block;margin-top:15px;font-size:13px;color:var(--brand)}.catalog-card-gallery{display:flex;gap:7px;margin-top:8px}.catalog-card-gallery button{border:1px solid var(--line);padding:2px;background:white;border-radius:3px}.catalog-card-gallery img{width:45px;height:45px;object-fit:contain}.catalog-card-gallery button.active{border-color:var(--brand)}.catalog-specifications{font-size:12px}.catalog-specifications>div{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #edf0ed;padding:4px 0}.catalog-specifications dd{margin:0}.catalog-image-placeholder{height:260px;display:grid;justify-items:center;align-content:center;gap:10px;background:var(--soft);font-size:12px}.catalog-image-placeholder img{width:60px}.catalog-lightbox{width:min(1000px,94vw);max-height:90vh;border:1px solid var(--line);border-radius:6px;padding:25px}.catalog-lightbox::backdrop{background:#17201bbd}.catalog-lightbox header{display:flex;justify-content:space-between;gap:20px}.catalog-lightbox h2{font-size:24px}.catalog-lightbox button{background:white;border:1px solid var(--line);border-radius:4px;padding:8px}.catalog-lightbox-stage{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:15px;margin-top:20px}.catalog-lightbox-stage img{width:100%;height:55vh;object-fit:contain}.catalog-lightbox .previous svg{transform:rotate(180deg)}.catalog-lightbox footer{display:flex;justify-content:space-between;align-items:center;padding:20px 0 0;gap:20px}.catalog-lightbox-thumbnails{display:flex;gap:8px;overflow:auto}.catalog-lightbox-thumbnails img{width:50px;height:50px;object-fit:contain}
.locations{background:var(--soft)}.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.location-card{border-top:1px solid #cbd5ce;padding-top:24px;min-width:0}.location-index{display:none}.location-main>span{font-size:12px;color:var(--brand)}.location-main h3{font-size:22px;margin:8px 0}.location-main p,.location-main>small{font-size:14px}.location-facts{display:grid;gap:7px;margin-top:15px;font-size:12px}.location-facts>span,.location-actions a,.location-person-contact a{display:flex;gap:10px;align-items:center}.location-people h4{font-size:13px}.location-person{display:flex;gap:12px;margin:14px 0;font-size:13px}.location-person-photo img,.location-person-photo>span{width:50px;height:50px;object-fit:cover;border-radius:50%;background:#e3ebe5;display:grid;place-items:center}.location-person small{display:block}.location-person-contact{display:grid;gap:6px;margin-top:8px}.location-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:13px;color:var(--brand)}.location-actions a{overflow-wrap:anywhere}.location-person-contact a{overflow-wrap:anywhere}#website-footer-locations{display:grid;font-size:12px;color:var(--muted);gap:7px}
.contact-compose{width:100%;border-top:1px solid #c9d3cb;margin-top:12px;padding-top:15px}.contact-compose summary{cursor:pointer;color:var(--brand);font-size:14px}.contact-form{margin-top:20px;display:grid;gap:16px}.contact-form label{display:grid;gap:7px;font-size:13px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;padding:11px;border:1px solid #bdc9c3;border-radius:4px;background:white}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:11px}.contact-form .consent input{width:18px;height:18px;flex-shrink:0}.contact-form button{justify-self:start}.form-status{font-size:12px}.document-copy,.location-main,.contact-options{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.header nav{font-size:12px;gap:10px 14px}.section-inner{width:calc(100% - 56px)}.catalog-grid,.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.section-inner{width:calc(100% - 40px)}.header nav{align-items:stretch;gap:0;font-size:14px}.header nav>a,.header nav>details>summary{padding:12px 0;border-bottom:1px solid var(--line)}.website-content-menu>div{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--line);padding:4px 12px}.header .menu{margin-left:auto}.catalog-grid,.fleet-grid,.location-grid{grid-template-columns:1fr}.catalog-category-copy{display:block}.catalog-category-copy p{margin-top:10px}.catalog-pagination{flex-wrap:wrap}.booking-calendar{gap:4px}.booking-calendar button{height:38px}.catalog-lightbox{padding:15px}.catalog-lightbox-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}.catalog-lightbox-stage button{padding:4px}.catalog-lightbox footer{flex-wrap:wrap}.contact-form .form-row{grid-template-columns:1fr}.section-heading h2{font-size:29px}}
.hero {
  --hero-copy-start: max(48px, (100% - 1240px) / 2);
  --hero-clear-width: calc(var(--hero-copy-start) + 540px);
}
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, #f5f7f580 0, #f5f7f5d9 var(--hero-copy-start), #f5f7f5d9 var(--hero-clear-width), #f5f7f500 calc(var(--hero-clear-width) + 320px));
}
body[data-variant="1"] .hero { align-items: center; height: clamp(460px, 62vh, 620px); }
body[data-variant="1"] .hero-inner { width: min(1240px, calc(100% - 96px)); padding-top: 0; }
body[data-variant="1"] .hero-copy { margin-left: 0; max-width: 570px; }
body[data-variant="1"] .hero h1 { font-size: 72px; margin-bottom: 0; }
.hero-brand { display: flex; gap: 12px; align-items: center; margin-bottom: 18px; }
.hero-dandelion { position: relative; flex: 0 0 186px; align-self: center; }
.hero-dandelion img { display: block; width: 186px; height: 152px; object-fit: contain; }
.hero-motion-toggle { position: absolute; bottom: 0; right: 10px; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #64318230; border-radius: 50%; background: #ffffffa8; color: #643182; }
.hero-motion-toggle svg { width: 14px; height: 14px; }
.hero-copy { color: #25312c; }
.hero-copy h2 { font-weight: 600; }
.hero-copy p { color: #303c36; font-size: 16px; line-height: 1.75; font-weight: 500; }
@media (max-width: 1150px) {
  .hero { --hero-copy-start: 28px; --hero-clear-width: 570px; }
  body[data-variant="1"] .hero-inner { width: calc(100% - 56px); }
  body[data-variant="1"] .hero h1 { font-size: 60px; }
}
@media (max-width: 760px) {
  body[data-variant="1"] .hero { height: auto; min-height: 460px; padding-block: 30px 40px; }
  body[data-variant="1"] .hero-inner { width: calc(100% - 40px); }
  body[data-variant="1"] .hero h1 { font-size: 46px; }
  .hero::after { background: #f5f7f5df; }
  .hero-brand { gap: 6px; margin-bottom: 16px; }
  .hero-dandelion { flex-basis: 105px; }
  .hero-dandelion img { width: 105px; height: 100px; }
  .hero-motion-toggle { right: 0; width: 28px; height: 28px; }
}
@media (max-width: 360px) {
  body[data-variant="1"] .hero h1 { font-size: 40px; }
  .hero-dandelion { flex-basis: 76px; }
  .hero-dandelion img { width: 76px; height: 92px; }
}
