/* The two Burlington presets share components while keeping distinct visual systems. */
.ptv-preset-burlington-vt{--sat-ink:#173a52;--sat-accent:#efaa3b;--sat-surface:#f5f8f8;--sat-footer:#12334b}
.ptv-preset-taxi-burlington{--sat-ink:#132e31;--sat-accent:#dfff70;--sat-surface:#f1f4ee;--sat-footer:#10282a}
body[class*="ptv-preset-"]:not(.ptv-preset-prestige){background:#fff;color:var(--sat-ink);font-family:Lato,Arial,sans-serif}
body[class*="ptv-preset-"]:not(.ptv-preset-prestige) .container{width:100%!important;max-width:1240px!important;box-sizing:border-box}
body[class*="ptv-preset-"]:not(.ptv-preset-prestige) .site-header{background:#fff;box-shadow:0 1px 0 rgba(20,48,58,.1)}
body[class*="ptv-preset-"]:not(.ptv-preset-prestige) .header-inner{min-height:78px}
.sat-brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--sat-ink);color:var(--sat-accent);font-size:22px;margin-right:10px}
.sat-brand-name{font-family:Lato,Arial,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.035em;color:var(--sat-ink)}
.sat-nav-links{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}
.sat-nav-links a{font-size:13px;font-weight:700;letter-spacing:.03em;color:var(--sat-ink);text-decoration:none}
.sat-nav-links a:hover{color:#a56817}
body[class*="ptv-preset-"]:not(.ptv-preset-prestige) .header-cta .btn{background:var(--sat-ink);border-color:var(--sat-ink);color:white;border-radius:8px}
.sat-main{overflow:hidden}
.sat-hero{min-height:650px;position:relative;background-image:var(--sat-hero-image);background-size:cover;background-position:center;display:flex;align-items:center;color:white}
.sat-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,43,.86) 0%,rgba(8,29,43,.59) 44%,rgba(8,29,43,.07) 100%)}
.sat-hero-content{position:relative;z-index:1;padding-top:140px;padding-bottom:145px;width:100%}
.sat-eyebrow,.sat-kicker{display:inline-block;font-family:Lato,Arial,sans-serif;font-size:11px;letter-spacing:.2em;font-weight:800;text-transform:uppercase}
.sat-eyebrow{color:var(--sat-accent);margin-bottom:24px}
.sat-hero h1{font-family:Lato,Arial,sans-serif;font-size:clamp(42px,6vw,80px);font-weight:800;letter-spacing:-.055em;line-height:1.04;max-width:700px;margin:0 0 25px;color:white}
.sat-hero p{font-size:18px;line-height:1.7;max-width:560px;margin:0;color:#e7eeee}
.sat-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.sat-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 23px;border-radius:9px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}
.sat-button:hover{transform:translateY(-2px)}
.sat-button-primary{background:var(--sat-accent);color:#152a2c}.sat-button-primary:hover{color:#152a2c;background:#fff}
.sat-button-secondary{border:1px solid rgba(255,255,255,.65);color:#fff}.sat-button-secondary:hover{color:#fff;background:rgba(255,255,255,.12)}
.sat-hero-bottom{position:absolute;bottom:0;width:100%;z-index:1;background:rgba(6,26,42,.58);border-top:1px solid rgba(255,255,255,.18)}
.sat-hero-bottom .container{display:flex;gap:55px;padding-top:18px;padding-bottom:18px;font-size:10px;font-weight:800;letter-spacing:.18em;color:#e3edf2}
.sat-intro{background:#fff;padding:100px 0 110px}
.sat-intro-top{display:grid;grid-template-columns:.55fr 1.3fr 1fr;gap:35px;align-items:start;margin-bottom:48px}
.sat-kicker{color:#b07420;margin-top:9px}.sat-intro h2,.sat-booking h2,.sat-closing h2{font-family:Lato,Arial,sans-serif;font-size:clamp(34px,4vw,56px);font-weight:800;letter-spacing:-.045em;line-height:1.12;color:var(--sat-ink);margin:0}
.sat-intro-top p,.sat-section-heading p,.sat-booking-intro p,.sat-closing p{font-size:16px;line-height:1.75;color:#5a6b70;margin:0}
.sat-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sat-service{background:var(--sat-surface);padding:32px;min-height:245px;border-radius:14px;position:relative;display:flex;flex-direction:column;align-items:start}
.sat-service-num{font-size:11px;letter-spacing:.12em;font-weight:800;color:#87999f}.sat-service-icon{position:absolute;right:30px;top:23px;font-size:32px;color:var(--sat-ink)}
.sat-service h3{font-family:Lato,Arial,sans-serif;color:var(--sat-ink);font-size:23px;letter-spacing:-.03em;margin:auto 0 9px}.sat-service p{color:#5a6b70;line-height:1.6;font-size:14px;margin:0;max-width:290px}
.sat-booking{padding:96px 0 112px;background:var(--sat-surface)}.sat-section-heading{text-align:center;max-width:650px;margin:0 auto 34px}.sat-section-heading .sat-kicker{margin-bottom:14px}.sat-section-heading p{margin-top:16px}
.sat-form-card{background:#fff;padding:18px;border-radius:20px;box-shadow:0 20px 65px rgba(24,53,57,.12);max-width:1100px;margin:auto}
.sat-form-card .rfb-booking-form{--rfb-accent:var(--sat-ink);--rfb-accent-dark:#0c2739;--rfb-bg:#fff}
.sat-form-card .rfb-ride-app{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;min-height:0!important;grid-template-columns:minmax(300px,420px) minmax(0,1fr)!important;gap:18px!important;background:transparent!important}.sat-form-card .rfb-ride-panel{box-shadow:none}
.sat-closing{background:var(--sat-ink);padding:64px 0;color:#fff}.sat-closing-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.sat-closing .sat-kicker{color:var(--sat-accent);margin-bottom:14px}.sat-closing h2{color:#fff}.sat-closing p{color:#d0dcde;margin-top:10px}
.sat-footer{background:var(--sat-footer);color:#fff;padding:56px 0 18px}.sat-footer-inner{display:flex;justify-content:space-between;gap:30px}.sat-footer strong{font-size:21px}.sat-footer p{color:#c3d2d4;margin:12px 0 0}.sat-footer a{color:#fff;text-decoration:none;line-height:2}.sat-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:45px;padding-top:16px;font-size:12px;color:#abc0c3}
/* Taxi Burlington: editorial image, light hero copy and a reservation card near the top. */
.ptv-preset-taxi-burlington .sat-hero{min-height:730px;background-position:center 42%;align-items:start}
.ptv-preset-taxi-burlington .sat-hero-shade{background:linear-gradient(90deg,rgba(237,246,237,.95),rgba(237,246,237,.75) 39%,rgba(237,246,237,.02) 72%)}
.ptv-preset-taxi-burlington .sat-hero-content{padding-top:160px;padding-bottom:225px}.ptv-preset-taxi-burlington .sat-hero h1{color:var(--sat-ink);max-width:640px}.ptv-preset-taxi-burlington .sat-hero p{color:#315157;max-width:520px}.ptv-preset-taxi-burlington .sat-eyebrow{color:#416a36}
.ptv-preset-taxi-burlington .sat-form-card .rfb-ride-app{display:flex!important;flex-direction:column!important}.ptv-preset-taxi-burlington .sat-form-card .rfb-map-shell,.ptv-preset-taxi-burlington .sat-form-card .rfb-map{min-height:280px!important;position:relative!important}
.ptv-preset-taxi-burlington .sat-button-secondary{border-color:#52716e;color:var(--sat-ink)}.ptv-preset-taxi-burlington .sat-button-secondary:hover{color:var(--sat-ink);background:#fff}
.ptv-preset-taxi-burlington .sat-booking-city{position:relative;margin-top:-95px;padding:0 0 100px;background:transparent;z-index:2}.sat-booking-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);align-items:start;gap:24px}.sat-booking-grid .sat-booking-intro{grid-column:1;grid-row:1}.sat-booking-grid .sat-form-card{grid-column:2;grid-row:1;min-width:0;width:100%}.sat-booking-city .sat-booking-intro{background:var(--sat-ink);padding:43px 35px;border-radius:20px;color:white;min-height:410px}.sat-booking-city .sat-booking-intro .sat-kicker{color:var(--sat-accent);margin-bottom:20px}.sat-booking-city h2{color:white;font-size:clamp(32px,3vw,45px)}.sat-booking-city .sat-booking-intro p{color:#d6e1dc;margin-top:18px}.sat-booking-aside{margin-top:52px;padding-top:20px;border-top:1px solid rgba(255,255,255,.23);font-size:14px;font-weight:700}.sat-booking-aside span{color:var(--sat-accent);padding:0 7px}
.ptv-preset-taxi-burlington .sat-intro{padding-top:35px}.ptv-preset-taxi-burlington .sat-intro-top{display:block;max-width:700px}.ptv-preset-taxi-burlington .sat-intro-top h2{margin:15px 0}.ptv-preset-taxi-burlington .sat-service{background:#fff;border:1px solid #dde5db;border-radius:0;border-top:3px solid var(--sat-ink)}
.ptv-preset-taxi-burlington .sat-closing{background:var(--sat-surface)}.ptv-preset-taxi-burlington .sat-closing h2{color:var(--sat-ink)}.ptv-preset-taxi-burlington .sat-closing p{color:#54686c}
/* Editorial story, destination guide, and practical reservation steps. */
.sat-story{padding:112px 0;background:#edf3f3}.sat-story-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(50px,8vw,128px);align-items:center}.sat-story-visual{position:relative;max-width:480px}.sat-story-visual:before{content:"";position:absolute;inset:26px -25px -25px 26px;border:1px solid #afc5c8}.sat-story-visual img{position:relative;display:block;width:100%;height:520px;object-fit:cover;object-position:center 30%;filter:saturate(.8)}.sat-story-caption{position:absolute;bottom:0;left:0;background:var(--sat-ink);color:#fff;padding:15px 21px;font-size:10px;font-weight:800;letter-spacing:.16em}.sat-story-caption span{color:var(--sat-accent);padding:0 7px}.sat-story-copy .sat-kicker{margin-bottom:22px}.sat-story h2,.sat-routes h2,.sat-process h2{font-family:Lato,Arial,sans-serif;font-size:clamp(36px,4vw,58px);font-weight:800;letter-spacing:-.05em;line-height:1.11;color:var(--sat-ink);margin:0}.sat-story-lead{font-size:18px;line-height:1.8;color:#435e63;max-width:560px;margin:27px 0 0}.sat-story-note{display:flex;gap:18px;align-items:start;margin:34px 0 31px}.sat-story-note-rule{display:block;flex:none;width:30px;height:2px;background:var(--sat-accent);margin-top:13px}.sat-story-note p{font-size:14px;font-weight:700;line-height:1.65;color:var(--sat-ink);margin:0}.sat-text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:800;text-decoration:none;color:var(--sat-ink);border-bottom:1px solid currentColor;padding-bottom:8px}.sat-text-link:hover{color:#9d661f}.sat-text-link:focus-visible,.sat-route:focus-visible{outline:3px solid var(--sat-accent);outline-offset:4px}
.sat-routes{padding:108px 0 114px;background:#fff}.sat-routes-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:42px}.sat-routes-heading .sat-kicker{margin-bottom:16px}.sat-routes-heading h2{max-width:650px}.sat-routes-heading p{max-width:345px;font-size:16px;line-height:1.75;color:#587076;margin:0 0 5px}.sat-routes-layout{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:25px;align-items:stretch}.sat-routes-photo{position:relative;margin:0;min-height:510px;overflow:hidden;background:#dbe4e4}.sat-routes-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.sat-routes-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,29,38,.7))}.sat-routes-photo figcaption{position:absolute;z-index:1;bottom:27px;left:31px;right:30px;font-size:13px;font-weight:700;letter-spacing:.02em;color:#fff}.sat-routes-list{display:grid;grid-template-rows:repeat(4,1fr);border-top:1px solid #d5e0e1}.sat-route{display:grid;grid-template-columns:39px 1fr 28px;gap:17px;align-items:center;color:var(--sat-ink);text-decoration:none;padding:21px 17px;border-bottom:1px solid #d5e0e1;transition:background .2s,padding .2s}.sat-route:hover{background:#f2f6f6;padding-left:24px;color:var(--sat-ink)}.sat-route-index{font-size:11px;font-weight:800;color:#87a0a4;align-self:start;margin-top:5px}.sat-route-copy{display:flex;flex-direction:column;gap:7px}.sat-route strong{font-size:20px;letter-spacing:-.025em;line-height:1.25}.sat-route small{font-size:13px;line-height:1.55;color:#63777a}.sat-route-arrow{font-size:24px;align-self:start;line-height:1}
.sat-process{padding:82px 0 92px;background:#fff;border-top:1px solid #e1e8e8}.sat-process-grid{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);gap:clamp(40px,8vw,125px)}.sat-process-heading .sat-kicker{margin-bottom:18px}.sat-process h2{font-size:clamp(31px,3vw,43px)}.sat-process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}.sat-process-steps li{border-top:2px solid var(--sat-ink);padding-top:22px}.sat-process-number{font-size:12px;font-weight:800;color:#9b7a43;letter-spacing:.12em}.sat-process h3{font-size:18px;letter-spacing:-.025em;color:var(--sat-ink);margin:27px 0 8px}.sat-process p{font-size:13px;line-height:1.7;color:#5b6e72;margin:0}
/* The city preset reads as a compact neighborhood guide rather than a photo feature. */
.ptv-preset-taxi-burlington .sat-routes{background:var(--sat-ink);color:#fff;padding:88px 0 95px}.ptv-preset-taxi-burlington .sat-routes .sat-kicker{color:var(--sat-accent)}.ptv-preset-taxi-burlington .sat-routes h2{color:#fff}.ptv-preset-taxi-burlington .sat-routes-heading p{color:#c3d4d0}.ptv-preset-taxi-burlington .sat-routes-layout{display:block}.ptv-preset-taxi-burlington .sat-routes-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;border-top:1px solid rgba(255,255,255,.32)}.ptv-preset-taxi-burlington .sat-route{display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:28px;min-height:220px;padding:22px 22px 16px 0;border-bottom:1px solid rgba(255,255,255,.32);color:#fff}.ptv-preset-taxi-burlington .sat-route:not(:first-child){padding-left:22px;border-left:1px solid rgba(255,255,255,.2)}.ptv-preset-taxi-burlington .sat-route:hover{background:rgba(255,255,255,.06);padding-left:22px;color:#fff}.ptv-preset-taxi-burlington .sat-route-index{color:var(--sat-accent)}.ptv-preset-taxi-burlington .sat-route-copy{gap:10px}.ptv-preset-taxi-burlington .sat-route strong{font-size:21px}.ptv-preset-taxi-burlington .sat-route small{color:#c3d4d0}.ptv-preset-taxi-burlington .sat-route-arrow{align-self:end;color:var(--sat-accent)}.ptv-preset-taxi-burlington .sat-story{background:#f5f6ee}.ptv-preset-taxi-burlington .sat-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.ptv-preset-taxi-burlington .sat-story-visual{grid-column:2;grid-row:1;justify-self:end}.ptv-preset-taxi-burlington .sat-story-copy{grid-column:1;grid-row:1}.ptv-preset-taxi-burlington .sat-story-visual:before{border-color:#c5d2b8}.ptv-preset-taxi-burlington .sat-story-note-rule{background:#648d40}.ptv-preset-taxi-burlington .sat-process{background:#f5f6ee;border:0;padding-top:0}.ptv-preset-taxi-burlington .sat-process-steps li{border-color:#5b795a}.ptv-preset-taxi-burlington .sat-process-number{color:#537c3e}
@media(max-width:1180px){.sat-form-card .rfb-ride-app{display:flex!important;flex-direction:column!important}.sat-form-card .rfb-map-shell,.sat-form-card .rfb-map{min-height:300px!important;position:relative!important}}
@media(max-width:900px){.sat-intro-top{display:block}.sat-intro-top h2{margin:15px 0}.sat-booking-city .container.sat-booking-grid{width:calc(100vw - 30px)!important;max-width:calc(100vw - 30px)!important;grid-template-columns:minmax(0,1fr)}.sat-booking-grid .sat-booking-intro{grid-column:1;grid-row:1;min-width:0}.sat-booking-grid .sat-form-card{grid-column:1;grid-row:2}.sat-booking-city .sat-booking-intro{min-height:0}.sat-booking-aside{margin-top:25px}.sat-form-card{width:100%}}
@media(max-width:900px){.sat-story-grid,.ptv-preset-taxi-burlington .sat-story-grid{gap:45px}.sat-story-visual img{height:450px}.sat-routes-heading{align-items:start}.sat-process-grid{grid-template-columns:1fr;gap:36px}.ptv-preset-taxi-burlington .sat-routes-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ptv-preset-taxi-burlington .sat-route:nth-child(3){padding-left:0;border-left:0}}
@media(max-width:700px){.sat-hero,.ptv-preset-taxi-burlington .sat-hero{min-height:600px;background-position:58% center}.sat-hero-content,.ptv-preset-taxi-burlington .sat-hero-content{padding-top:145px;padding-bottom:120px}.sat-hero h1{font-size:clamp(38px,10vw,58px)}.sat-hero p{font-size:16px}.sat-hero-bottom{display:none}.sat-intro{padding:65px 0}.sat-service-grid{grid-template-columns:1fr}.sat-service{min-height:185px}.sat-booking{padding:65px 0}.ptv-preset-taxi-burlington .sat-booking-city{margin-top:-45px;padding:0 0 65px}.sat-form-card{padding:6px}.sat-closing-inner,.sat-footer-inner{display:block}.sat-closing .sat-button{margin-top:25px}.sat-footer-inner>div+div{margin-top:22px}.sat-nav-links{display:none}.ptv-preset-taxi-burlington .sat-hero-shade{background:linear-gradient(90deg,rgba(237,246,237,.95),rgba(237,246,237,.7) 65%,rgba(237,246,237,.35))}}
@media(max-width:700px){.sat-story,.sat-routes{padding:68px 0}.sat-story-grid,.ptv-preset-taxi-burlington .sat-story-grid{display:flex;flex-direction:column;align-items:stretch;gap:48px}.sat-story-visual,.ptv-preset-taxi-burlington .sat-story-visual{width:calc(100% - 20px);max-width:none;align-self:start}.sat-story-visual img{height:auto;aspect-ratio:4/3;object-position:center 34%}.sat-story-visual:before{inset:17px -17px -17px 17px}.sat-story-copy .sat-kicker{margin-bottom:15px}.sat-story-lead{font-size:16px;margin-top:19px}.sat-story-note{margin:23px 0}.sat-routes-heading{display:block;margin-bottom:27px}.sat-routes-heading p{margin-top:16px;max-width:600px}.sat-routes-layout{display:block}.sat-routes-photo{min-height:250px;margin-bottom:13px}.sat-route{padding:20px 5px;grid-template-columns:30px 1fr 25px}.sat-route strong{font-size:18px}.sat-process{padding:65px 0}.sat-process-steps{grid-template-columns:1fr;gap:0}.sat-process-steps li{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:17px 0;border-top:1px solid #d4dfdf}.sat-process h3{margin:0 0 5px}.ptv-preset-taxi-burlington .sat-routes{padding:68px 0}.ptv-preset-taxi-burlington .sat-routes-list{grid-template-columns:1fr}.ptv-preset-taxi-burlington .sat-route,.ptv-preset-taxi-burlington .sat-route:not(:first-child){display:grid;grid-template-columns:33px 1fr 25px;min-height:0;gap:12px;align-items:center;border-left:0;padding:18px 0}.ptv-preset-taxi-burlington .sat-route:hover{padding-left:8px}.ptv-preset-taxi-burlington .sat-route-arrow{align-self:center}.ptv-preset-taxi-burlington .sat-process{padding-top:0}}
.sat-service-icon{display:none}
.sat-service:after{content:"↗";position:absolute;right:30px;top:22px;color:var(--sat-ink);font-size:25px;line-height:1}
.sat-process h3{font-family:Lato,Arial,sans-serif}
.ptv-preset-taxi-burlington .sat-closing .sat-kicker{color:#4e713b}
/* Give Taxi Burlington the same full-screen first impression as Prestige. */
.ptv-preset-taxi-burlington .sat-hero{min-height:100vh;min-height:max(760px,100svh);align-items:center}
.ptv-preset-taxi-burlington .sat-hero-content{padding-top:128px;padding-bottom:120px}
@media(max-width:700px){.ptv-preset-taxi-burlington .sat-hero{min-height:100vh;min-height:max(680px,100svh);background-position:58% center}.ptv-preset-taxi-burlington .sat-hero-content{padding-top:138px;padding-bottom:115px}}

/* Burlington Taxi VT: a waterfront-led local service homepage. */
.ptv-preset-burlington-vt{--sat-ink:#102f43;--sat-accent:#f1b757;--sat-surface:#f3f7f8;--sat-footer:#0c2838}
.ptv-preset-burlington-vt .site-header{background:#fcfdfd!important}
.ptv-preset-burlington-vt .mobile-toggle span{background:#12384d}
.ptv-preset-burlington-vt .sat-brand-mark{border-radius:50%;background:#12384d;color:#f1b757}
.ptv-preset-burlington-vt .sat-nav-links a:hover{color:#ad721e}
.ptv-preset-burlington-vt .sat-hero{min-height:100vh;min-height:max(760px,100svh);background-position:center center;align-items:center}
.ptv-preset-burlington-vt .sat-hero-shade{background:linear-gradient(90deg,rgba(4,25,39,.06) 0%,rgba(4,25,39,.13) 45%,rgba(4,25,39,.76) 72%,rgba(4,25,39,.86) 100%),linear-gradient(0deg,rgba(4,25,39,.4),transparent 27%)}
.ptv-preset-burlington-vt .sat-hero-content{display:flex;flex-direction:column;align-items:flex-start;padding-top:145px;padding-bottom:155px;padding-left:min(54%,690px)}
.ptv-preset-burlington-vt .sat-hero h1{font-size:clamp(48px,5.2vw,77px);max-width:610px;margin-bottom:25px}
.ptv-preset-burlington-vt .sat-hero p{max-width:515px;color:#e8f0f1}
.ptv-preset-burlington-vt .sat-eyebrow{display:flex;align-items:center;gap:12px;color:#ffd38b;letter-spacing:.17em}
.ptv-preset-burlington-vt .sat-eyebrow:before{content:"";width:30px;height:1px;background:currentColor}
.ptv-preset-burlington-vt .sat-button-primary{background:#f1b757;color:#162f3e}
.ptv-preset-burlington-vt .sat-button-primary:hover{background:#fff;color:#162f3e}
.ptv-preset-burlington-vt .sat-hero-bottom{background:rgba(6,32,46,.87);backdrop-filter:blur(10px)}
.ptv-preset-burlington-vt .sat-hero-bottom .container{align-items:center;justify-content:space-between;gap:22px;padding-top:20px;padding-bottom:20px;text-transform:uppercase}
.ptv-preset-burlington-vt .sat-hero-bottom b{color:var(--sat-accent);font-size:11px;margin-right:12px}
.ptv-preset-burlington-vt .sat-hero-bottom a{margin-left:auto;color:#fff;text-decoration:none;border-left:1px solid rgba(255,255,255,.22);padding-left:25px;white-space:nowrap}
.ptv-preset-burlington-vt .sat-hero-bottom a span{color:var(--sat-accent);font-size:16px;margin-left:10px}
.ptv-preset-burlington-vt .sat-intro{padding:115px 0 124px;background:#fcfdfd}
.ptv-preset-burlington-vt .sat-intro-top{grid-template-columns:.54fr 1.25fr .92fr;gap:45px;margin-bottom:60px}
.ptv-preset-burlington-vt .sat-intro h2{max-width:530px}
.ptv-preset-burlington-vt .sat-intro-top p{border-left:1px solid #c8d8db;padding-left:25px}
.ptv-preset-burlington-vt .sat-service-grid{gap:0;border-top:1px solid #c8d8db;border-bottom:1px solid #c8d8db}
.ptv-preset-burlington-vt .sat-service{min-height:275px;padding:30px 38px 37px 0;background:transparent;border-radius:0}
.ptv-preset-burlington-vt .sat-service:not(:first-child){border-left:1px solid #c8d8db;padding-left:38px}
.ptv-preset-burlington-vt .sat-service-num{color:#9a6b2c}
.ptv-preset-burlington-vt .sat-service:after{color:#bc8534;right:37px}
.ptv-preset-burlington-vt .sat-service h3{font-size:25px}
.ptv-preset-burlington-vt .sat-story{background:#e9f1f3}
.ptv-preset-burlington-vt .sat-story-visual:before{border-color:#9ebbc5}
.ptv-preset-burlington-vt .sat-routes{background:#fbfcfc}
.ptv-preset-burlington-vt .sat-routes-photo{border-radius:4px}
.ptv-preset-burlington-vt .sat-route:hover{background:#eaf2f4}
.ptv-preset-burlington-vt .sat-booking-local{background:#eaf1f3;padding:112px 0 122px}
.ptv-preset-burlington-vt .sat-section-heading{max-width:740px;margin-bottom:42px}
.ptv-preset-burlington-vt .sat-form-card{border:1px solid #d3e0e4;box-shadow:0 24px 65px rgba(13,48,65,.11)}
.ptv-preset-burlington-vt .sat-process{background:#fff;padding:105px 0}
.ptv-preset-burlington-vt .sat-process-steps li{border-color:#bd8a3d}
.ptv-preset-burlington-vt .sat-closing{padding:85px 0;background:#12384e}
.ptv-preset-burlington-vt .sat-closing h2{font-size:clamp(36px,4vw,58px)}
.ptv-preset-burlington-vt .sat-footer{background:#0c2838}
@media(max-width:1000px){.ptv-preset-burlington-vt .sat-hero-content{padding-left:48%}.ptv-preset-burlington-vt .sat-intro-top{grid-template-columns:1fr 1.5fr}.ptv-preset-burlington-vt .sat-intro-top p{grid-column:2}.ptv-preset-burlington-vt .sat-hero-bottom .container{gap:14px}.ptv-preset-burlington-vt .sat-hero-bottom a{display:none}}
@media(max-width:700px){.ptv-preset-burlington-vt .sat-hero{min-height:100vh;min-height:max(700px,100svh);align-items:flex-end;background-position:34% center}.ptv-preset-burlington-vt .sat-hero-shade{background:linear-gradient(0deg,rgba(5,27,41,.96) 0%,rgba(5,27,41,.77) 45%,rgba(5,27,41,.13) 100%)}.ptv-preset-burlington-vt .sat-hero-content{padding:330px 1.5rem 72px}.ptv-preset-burlington-vt .sat-hero h1{font-size:clamp(40px,10vw,57px)}.ptv-preset-burlington-vt .sat-hero p{font-size:16px}.ptv-preset-burlington-vt .sat-intro{padding:75px 0}.ptv-preset-burlington-vt .sat-intro-top{display:block;margin-bottom:35px}.ptv-preset-burlington-vt .sat-intro-top p{border:0;padding:0;margin-top:19px}.ptv-preset-burlington-vt .sat-service-grid{border:0}.ptv-preset-burlington-vt .sat-service,.ptv-preset-burlington-vt .sat-service:not(:first-child){min-height:190px;padding:23px 25px;border:1px solid #d2e0e3;border-bottom:0}.ptv-preset-burlington-vt .sat-service:last-child{border-bottom:1px solid #d2e0e3}.ptv-preset-burlington-vt .sat-service:after{right:24px;top:17px}.ptv-preset-burlington-vt .sat-booking-local,.ptv-preset-burlington-vt .sat-process{padding:72px 0}.ptv-preset-burlington-vt .sat-closing{padding:65px 0}}

/* Full service, routes, and reasons sections for both Burlington presets. */
.sat-main .sat-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0}
.sat-main .sat-service,.ptv-preset-burlington-vt .sat-main .sat-service,.ptv-preset-burlington-vt .sat-main .sat-service:not(:first-child),.ptv-preset-taxi-burlington .sat-main .sat-service{display:block;min-height:300px;padding:0;overflow:hidden;border:0;border-radius:12px;background:#17394a;color:#fff;text-decoration:none;position:relative}
.sat-main .sat-service:after{content:none}
.sat-service img,.sat-route-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.sat-service:hover img,.sat-route-card:hover img{transform:scale(1.04)}
.sat-service-shade,.sat-route-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,36,.93),rgba(5,25,36,.08) 75%)}
.sat-main .sat-service-num{position:absolute;top:21px;left:24px;color:#fff;font-size:12px;letter-spacing:.14em}
.sat-service-copy,.sat-route-card-copy{position:absolute;left:24px;right:45px;bottom:25px;display:flex;flex-direction:column;gap:8px}
.sat-service-copy strong,.sat-route-card-copy strong{font-size:23px;line-height:1.16;letter-spacing:-.03em;color:#fff}
.sat-service-copy small,.sat-route-card-copy small{font-size:13px;line-height:1.5;color:#e4ecee}
.sat-service-arrow,.sat-route-card-arrow{position:absolute;right:22px;bottom:22px;color:var(--sat-accent);font-size:24px;line-height:1}
.sat-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sat-route-card{display:block;min-height:320px;position:relative;overflow:hidden;border-radius:12px;background:#1b3945;color:#fff;text-decoration:none}
.sat-route-card:hover{color:#fff}
.sat-route-card-number{position:absolute;left:22px;top:20px;font-size:12px;font-weight:800;letter-spacing:.13em;color:#fff}
.sat-route-card-copy{left:22px;bottom:23px}
.sat-route-card-copy strong{font-size:21px}
.sat-route-card:focus-visible,.sat-service:focus-visible{outline:3px solid var(--sat-accent);outline-offset:3px}
.ptv-preset-taxi-burlington .sat-routes-layout{display:none}
.sat-features{padding:105px 0;background:#f2f6f6}
.sat-features-heading{max-width:680px;margin-bottom:45px}
.sat-features-heading .sat-kicker{margin-bottom:18px}
.sat-features h2{font-family:Lato,Arial,sans-serif;font-size:clamp(36px,4vw,56px);font-weight:800;letter-spacing:-.05em;line-height:1.12;color:var(--sat-ink);margin:0}
.sat-features-heading p{font-size:16px;line-height:1.7;color:#5a6f73;margin:17px 0 0}
.sat-features-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;border-top:1px solid #c9d8dc}
.sat-feature{display:grid;grid-template-columns:48px 1fr;column-gap:20px;padding:28px 0;border-bottom:1px solid #c9d8dc}
.sat-feature-number{grid-row:1/3;color:#ab792e;font-weight:800;font-size:12px;letter-spacing:.12em;padding-top:7px}
.sat-feature h3{font-size:21px;letter-spacing:-.025em;color:var(--sat-ink);margin:0 0 7px}
.sat-feature p{font-size:14px;line-height:1.7;color:#536b70;margin:0}
.ptv-preset-taxi-burlington .sat-features{background:#f5f6ee}
.ptv-preset-taxi-burlington .sat-routes{background:#102f31}
.ptv-preset-burlington-vt .sat-routes{background:#fbfcfc}
.sat-footer-credit{max-width:1240px;margin:25px auto 0;border-color:rgba(255,255,255,.12)}
.sat-footer-credit span{color:rgba(255,255,255,.65)}
.sat-footer-credit a{color:var(--sat-accent)}
.sat-footer-credit a:hover{color:#fff}
.sat-footer-credit svg{color:var(--sat-accent)}
.sat-footer-credit svg path{fill:currentColor}
@media(max-width:900px){.sat-main .sat-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sat-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sat-main .sat-service-grid,.sat-route-grid,.sat-features-grid{grid-template-columns:1fr}.sat-main .sat-service,.ptv-preset-burlington-vt .sat-main .sat-service,.ptv-preset-burlington-vt .sat-main .sat-service:not(:first-child),.ptv-preset-taxi-burlington .sat-main .sat-service{min-height:240px;border:0;border-radius:10px}.sat-route-card{min-height:250px}.sat-features{padding:70px 0}.sat-features-heading{margin-bottom:28px}.sat-feature{grid-template-columns:33px 1fr;gap:13px;padding:20px 0}.sat-feature h3{font-size:19px}}

/* Keep the standard RideFleet service cards and their 2.5-second zoom. */
.sat-services{background:var(--sat-ink)}
.sat-services .section-label,.sat-services .section-label:before{color:var(--sat-accent);background:var(--sat-accent)}
.sat-services .section-header h2{color:#fff}
.sat-services .section-header p{color:rgba(255,255,255,.72)}
.sat-services .svc-v2-icon{background:var(--sat-accent);color:var(--sat-ink)}
.sat-services .svc-v2-card:focus-visible{outline:3px solid var(--sat-accent);outline-offset:4px}
.sat-services .customize-partial-edit-shortcut,.sat-route-card .customize-partial-edit-shortcut,.sat-feature .customize-partial-edit-shortcut{z-index:20}
