/* Local design proposal. Load after the shared static-page base styles. */
body.sps-driver-static {
  --ink: #edf3ee;
  --muted: #b9ccc2;
  --green: #d2f47c;
  --accent: #d2f47c;
  --paper: #081b20;
  --line: #304845;
  --soft: #142e2d;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.65 "DM Sans", system-ui, sans-serif;
}
.sps-driver-static *,
.sps-driver-static *::before,
.sps-driver-static *::after { box-sizing: border-box; }
.sps-driver-static .container,
.sps-driver-static .nav-inner { width: 100%; max-width: 1260px; min-width: 0; margin-inline: auto; padding-inline: 36px; }
.sps-driver-static .site-header { background: #10282c; border-bottom: 1px solid var(--line); }
.sps-driver-static .nav-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; padding-block: 16px; }
.sps-driver-static .brand { color: var(--ink); font-size: 19px; letter-spacing: .07em; }
.sps-driver-static .site-nav { display: flex; flex-wrap: wrap; gap: 6px 20px; min-width: 0; }
.sps-driver-static .site-nav a { display: inline-flex; align-items: center; min-height: 44px; color: #d6e5d2; font-size: 13px; }
.sps-driver-static .breadcrumbs { padding-top: 26px; color: #9cb4a7; font-size: 12px; }
.sps-driver-static a { color: var(--accent); }
.sps-driver-static a:focus-visible,
.sps-driver-static button:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.sps-driver-static .eyebrow,
.sps-driver-static .category { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .14em; line-height: 1.7; text-transform: uppercase; }
.sps-driver-static .hero { padding-block: 34px 48px; }
.sps-driver-static h1,
.sps-driver-static h2,
.sps-driver-static h3 { color: var(--ink); font-family: Manrope, system-ui, sans-serif; }
.sps-driver-static h1 { margin: 14px 0 18px; font-size: clamp(38px, 4.7vw, 66px); font-weight: 600; letter-spacing: -.045em; line-height: 1.06; }
.sps-driver-static h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.16; letter-spacing: -.035em; }
.sps-driver-static h3 { font-size: 22px; line-height: 1.25; letter-spacing: -.025em; }
.sps-driver-static .lede { margin-bottom: 24px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.sps-driver-static .status { margin-bottom: 4px; padding: 7px 11px; border: 1px solid #46634b; background: #1a3833; color: var(--accent); font-size: 11px; }
.sps-driver-static .location-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 36px; }
.sps-driver-static .location-hero > * { min-width: 0; }
.sps-driver-static .location-hero h1 { max-width: 14ch; }
.sps-driver-static .booking-summary { padding: 22px; border: 1px solid #36554c; border-radius: 16px; background: #10282c; }
.sps-driver-static .booking-summary .category { margin: 0 0 14px; }
.sps-driver-static .stay-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 21px; }
.sps-driver-static .stay-options > div { min-width: 0; padding-right: 10px; border-right: 1px solid #36554c; }
.sps-driver-static .stay-options > div:last-child { border-right: 0; padding-right: 0; }
.sps-driver-static .stay-options dt { color: var(--muted); font-size: 11px; }
.sps-driver-static .stay-options dd { margin: 5px 0 0; color: var(--ink); font-size: clamp(27px, 3vw, 38px); font-weight: 750; letter-spacing: -.045em; line-height: 1.2; }
.sps-driver-static .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: 13px 18px; border: 1px solid var(--accent); border-radius: 10px; background: var(--accent); color: #10282c; font-size: 13px; font-weight: 800; line-height: 1.5; text-align: center; text-decoration: none; }
.sps-driver-static .button.secondary { border-color: #526e52; background: transparent; color: var(--accent); }
.sps-driver-static .booking-summary > .button { width: 100%; }
.sps-driver-static .small { color: #9cb4a7; font-size: 11px; line-height: 1.75; }
.sps-driver-static .booking-summary .small { margin: 12px 0 0; }
.sps-driver-static .location-map { min-width: 0; margin: 0; }
.sps-driver-static .map-frame { position: relative; width: 100%; min-width: 0; overflow: hidden; border: 1px solid #36554c; border-radius: 17px; background: #10282c; }
.sps-driver-static .map-frame.west { aspect-ratio: 1.25; }
.sps-driver-static .map-frame.east { aspect-ratio: 1.2; }
.sps-driver-static .map-frame .aerial { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-height: none; border: 0; border-radius: 0; object-fit: cover; }
.sps-driver-static .map-frame.west .aerial { object-position: 50% 31.4%; }
.sps-driver-static .map-frame.east .aerial { object-position: 50% 34.9%; }
.sps-driver-static figcaption { margin-top: 12px; color: #9cb4a7; font-size: 10px; line-height: 1.7; }
.sps-driver-static .flyer-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 3px; font-size: 12px; }
.sps-driver-static .section { padding-block: 38px; border-top: 1px solid var(--line); }
.sps-driver-static .section-intro { max-width: 75ch; margin-bottom: 22px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.sps-driver-static .service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sps-driver-static .service-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #284347; border-radius: 16px; background: #10282c; overflow-wrap: anywhere; }
.sps-driver-static .service-card h3 { margin-top: 12px; }
.sps-driver-static .service-card p { color: var(--muted); font-size: 13px; line-height: 1.75; }
.sps-driver-static .service-card p.category { color: var(--accent); font-size: 10px; }
.sps-driver-static .service-card p.address { color: #9cb4a7; font-size: 12px; }
.sps-driver-static .card-links { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 18px; }
.sps-driver-static .card-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 11px; border: 1px solid #426052; border-radius: 8px; font-size: 11px; line-height: 1.5; text-decoration: none; }
.sps-driver-static .region-badge { align-self: flex-start; padding: 5px 8px; background: #28392a; color: #d9e8ac; font-size: 10px; }
.sps-driver-static .note { max-width: none; padding: 16px 20px; border-left: 3px solid var(--accent); border-radius: 7px; background: #1b3430; color: var(--muted); font-size: 13px; }
.sps-driver-static .steps { max-width: 75ch; color: var(--muted); font-size: 14px; line-height: 1.8; }
.sps-driver-static .steps li { padding-bottom: 12px; }
.sps-driver-static .jump-nav { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 25px; }
.sps-driver-static .jump-nav a { display: inline-flex; align-items: center; min-height: 58px; padding: 15px 21px; border: 1px solid #426052; border-radius: 12px; background: #142e2d; color: var(--accent); font-size: 15px; font-weight: 800; text-decoration: none; }
.sps-driver-static .site-footer { margin-top: 16px; padding-block: 30px; border-top: 1px solid var(--line); background: #0c2225; color: #9cb4a7; font-size: 11px; }
@media (max-width: 1000px) {
  .sps-driver-static .location-hero { gap: 24px; }
  .sps-driver-static .booking-summary { padding: 18px; }
  .sps-driver-static .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .sps-driver-static .container,
  .sps-driver-static .nav-inner { padding-inline: 20px; }
  .sps-driver-static .location-hero { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .sps-driver-static .location-hero h1 { max-width: 18ch; font-size: clamp(38px, 7vw, 56px); }
  .sps-driver-static .hero { padding-block: 25px 34px; }
  .sps-driver-static .location-map { max-width: 620px; width: 100%; }
}
@media (max-width: 580px) {
  .sps-driver-static .site-nav { width: 100%; gap: 5px 17px; }
  .sps-driver-static .site-nav a { font-size: 12px; }
  .sps-driver-static .service-grid { grid-template-columns: minmax(0, 1fr); }
  .sps-driver-static .service-card { padding: 21px; }
  .sps-driver-static .booking-summary { padding: 18px; }
  .sps-driver-static .stay-options { gap: 8px; }
  .sps-driver-static .stay-options dd { font-size: 30px; }
  .sps-driver-static .section { padding-block: 30px; }
  .sps-driver-static .actions .button { width: 100%; }
  .sps-driver-static .jump-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sps-driver-static .jump-nav a { min-width: 0; padding: 14px 12px; font-size: 12px; }
}


.sps-driver-static header.site-header,.sps-driver-static main,.sps-driver-static footer.site-footer{width:100%;max-width:none;margin-inline:0;padding-inline:0}.sps-driver-static .site-header{padding-block:0}.sps-driver-static .brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:13px;font-weight:800;line-height:1.3}.sps-driver-static .brand small{display:block;font-size:8px;font-weight:500;letter-spacing:.12em;margin-top:6px;color:#b1c6b8}.brand-symbol{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #4b684e;border-radius:10px;background:linear-gradient(135deg,#244b3d,#102d2e);color:#d2f47c;letter-spacing:0;font-size:14px;flex-shrink:0}.sps-driver-static .location-hero h1 em{color:#d2f47c;font-style:normal}.sps-driver-static .location-landmark{font-size:12px;color:#b9ccc2;line-height:1.7;margin:18px 0}.sps-driver-static .hero p{max-width:100%}.sps-driver-static .rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sps-driver-static .rule-card{min-width:0;padding:25px;border:1px solid #355147;border-radius:16px;background:#10282c}.sps-driver-static .rule-number{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#294a37;color:#d2f47c;font-size:13px;font-weight:800}.sps-driver-static .rule-card h2{font-size:23px;margin:18px 0 12px}.sps-driver-static .rule-card p,.sps-driver-static .rule-card li{font-size:14px;line-height:1.8;color:#bed0c3}.sps-driver-static .rule-card p:last-child{margin-bottom:0}.sps-driver-static .property-guidance{padding:27px;border:1px solid #66814e;border-radius:16px;background:linear-gradient(135deg,#1d3d31,#10282c)}.sps-driver-static .property-guidance h2{font-size:28px}.sps-driver-static .property-guidance p{font-size:14px;line-height:1.8;color:#c1d3c3}.sps-driver-static .guide-links{display:flex;flex-wrap:wrap;gap:12px}.sps-driver-static .guide-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid #50704c;border-radius:8px;font-size:12px;text-decoration:none}.sps-driver-static .service-card h3{margin-bottom:12px}.sps-driver-static .card-links a{color:#d2f47c}.sps-driver-static .hero.directory-hero{position:relative;padding:42px 0}.sps-driver-static .directory-hero:after{content:"";display:block;position:absolute;right:0;top:15px;width:180px;height:100px;pointer-events:none;background:radial-gradient(circle at 15% 75%,#d2f47c 0 4px,transparent 5px),radial-gradient(circle at 48% 45%,#d2f47c 0 4px,transparent 5px),radial-gradient(circle at 85% 20%,#d2f47c 0 4px,transparent 5px),linear-gradient(155deg,transparent 49%,#46654b 49% 50%,transparent 50%);opacity:.25;z-index:-1}.sps-driver-static .checklist-intro{max-width:800px}.sps-driver-static .rules-date{color:#9cb4a7;font-size:11px}.sps-driver-static .button{color:#10282c}.sps-driver-static .button.secondary{color:#d2f47c}@media(max-width:800px){.sps-driver-static .rule-grid{grid-template-columns:minmax(0,1fr)}.sps-driver-static .location-hero h1{font-size:40px}.sps-driver-static .location-map{order:0}.sps-driver-static .site-nav{gap:4px 15px}.sps-driver-static .site-nav a{font-size:12px}.sps-driver-static .rule-card{padding:22px}.sps-driver-static .directory-hero:after{display:none}}

.sps-driver-static .skip-link{position:absolute;left:-9999px;top:8px;z-index:1600}.sps-driver-static .skip-link:focus{left:20px;background:#142e2d;color:#d2f47c;padding:12px 16px;border:2px solid #d2f47c;border-radius:8px}.sps-driver-static .status{display:inline-flex;align-items:center;border-radius:99px;font:600 11px/1.4 system-ui,sans-serif}
