.parking-business{padding:28px 4% 12px;max-width:1440px;margin:auto}.business-hero,.business-partner-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#eaf2fa}.business-hero>div,.business-partner-hero>div{padding:44px 38px}.business-hero h1,.business-partner-hero h1{font-size:38px;line-height:1.15;font-weight:600;letter-spacing:-1px;margin:16px 0 20px;max-width:530px}.business-hero p:not(.eyebrow),.business-partner-hero p:not(.eyebrow){color:#444;font-size:16px;line-height:1.75;max-width:510px}.business-hero figure{margin:0;position:relative;min-height:370px}.business-hero img,.business-partner-hero>img{width:100%;height:100%;object-fit:cover}.business-hero figcaption{position:absolute;bottom:12px;right:12px;font-size:9px;color:#fff;background:#17273788;padding:5px 8px}.business-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.business-primary{display:inline-block;background:#0067b8;color:#fff;padding:13px 19px;font-size:13px;font-weight:600}.business-secondary{color:#0067b8;font-size:13px;font-weight:600}.business-audiences{display:flex;gap:20px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid #e5e5e5;font-size:12px;color:#616161}.business-audiences>span:first-child{font-size:9px;font-weight:600;letter-spacing:1px;align-self:center}.business-section{margin-top:35px}.business-heading{display:flex;justify-content:space-between;align-items:center;gap:22px}.business-section h2,.business-process h2,.business-vendor-strip h2,.business-onboarding h2{font-size:27px;font-weight:600;margin:8px 0 18px;line-height:1.3}.business-search{border:1px solid #ccc;background:#fff;padding:11px 13px;font:inherit;font-size:12px;max-width:260px;width:100%}.business-filters{display:flex;gap:9px;overflow-x:auto;padding:8px 0 20px}.business-filters button{font:inherit;white-space:nowrap;border:1px solid #ddd;background:#fff;color:#616161;font-size:12px;padding:10px 14px;cursor:pointer}.business-filters button[aria-pressed="true"]{border-color:#0067b8;background:#e5edf5;color:#0067b8}.business-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.business-service-card{border:1px solid #e5e5e5;background:#fff;box-shadow:0 2px 7px #0000000d;display:flex;flex-direction:column}.business-service-card>img{width:100%;height:170px;object-fit:cover;display:block}.business-service-card>div{padding:22px;display:flex;flex-direction:column;flex:1}.business-service-card h3{font-weight:600;font-size:21px;margin:0 0 11px}.business-service-card p{font-size:14px;line-height:1.7;color:#616161;margin:0 0 18px}.business-service-card>div>span{margin-top:auto;color:#0067b8;font-size:12px;font-weight:600;display:flex;justify-content:space-between}.business-results{display:flex;align-items:center;justify-content:space-between;padding:17px 0;color:#888;font-size:11px}.business-more{font:inherit;font-size:12px;color:#0067b8;background:transparent;border:0;cursor:pointer}.business-empty{font-size:14px;color:#616161;padding:25px 0}.business-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.business-process{background:#f2f2f2;padding:28px;margin-top:20px}.business-three article>span{font-size:10px;color:#0067b8;font-weight:600}.business-three h3{font-size:18px;font-weight:600;margin:13px 0 9px}.business-three p{font-size:13px;color:#616161;line-height:1.8;margin:0}.business-vendor-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 0;margin-top:20px}.business-vendor-strip h2{font-size:23px;margin-bottom:9px}.business-vendor-strip p{font-size:14px;color:#616161;margin:0}.business-vendor-strip>a,.business-onboarding>a{color:#0067b8;font-size:13px;font-weight:600}.business-back{color:#0067b8;font-size:12px;display:inline-block;margin-bottom:20px}.business-small{display:block;margin-top:18px;font-size:11px;color:#616161;line-height:1.6}.business-muted{font-size:14px;color:#616161;line-height:1.8;max-width:700px}.business-section>.business-three{margin-top:25px}.business-onboarding{background:#f2f2f2;padding:28px;margin:35px 0}.business-onboarding p{font-size:14px;color:#616161;line-height:1.8;max-width:700px}.business-filters button:focus-visible,.business-search:focus-visible,.business-more:focus-visible{outline:3px solid #ef9c35;outline-offset:3px}
@media(max-width:1100px){.business-hero>div,.business-partner-hero>div{padding:30px}.business-hero h1,.business-partner-hero h1{font-size:33px}.business-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-hero-actions{gap:16px}}
@media(max-width:700px){.parking-business{padding:20px 16px 10px}.business-hero,.business-partner-hero{grid-template-columns:1fr}.business-hero>div,.business-partner-hero>div{padding:27px}.business-hero h1,.business-partner-hero h1{font-size:32px}.business-hero p:not(.eyebrow),.business-partner-hero p:not(.eyebrow){font-size:14px}.business-hero figure{min-height:220px;height:220px}.business-partner-hero>img{height:220px}.business-heading{align-items:flex-start;flex-direction:column;gap:4px}.business-section h2,.business-process h2{font-size:24px}.business-search{max-width:none}.business-service-grid,.business-three{grid-template-columns:1fr}.business-service-card>img{height:200px}.business-vendor-strip{align-items:flex-start;flex-direction:column;gap:18px}.business-audiences{gap:12px;font-size:11px}.business-process{padding:25px}.business-filters{padding-top:18px}}
.inquiry-page{max-width:1120px;margin:40px auto;padding:0 28px}.inquiry-heading{max-width:680px;margin-bottom:30px}.inquiry-heading h1{font-size:36px;font-weight:600;margin:12px 0}.inquiry-heading>p:last-child{color:#616161;line-height:1.7}.inquiry-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:36px}.inquiry-layout form{border:1px solid #ddd;padding:28px;background:#fff}.inquiry-layout h2{font-size:21px;font-weight:600;margin:0 0 20px}.inquiry-layout label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:18px;color:#333}.inquiry-layout input,.inquiry-layout select,.inquiry-layout textarea{width:100%;box-sizing:border-box;font:inherit;padding:11px;border:1px solid #aaa;border-radius:0;background:#fff;color:#262626}.inquiry-layout textarea{resize:vertical}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.inquiry-local,#inquiry-status{font-size:12px;color:#616161;line-height:1.6}.inquiry-primary{display:inline-block;border:0;background:#0067b8;color:#fff;padding:13px 19px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.inquiry-contact{background:#eaf2fa;padding:28px;align-self:start}.inquiry-number{display:block;font-size:25px;font-weight:600;margin:18px 0;color:#262626}.inquiry-contact p,.inquiry-contact li{font-size:14px;color:#444;line-height:1.8}.inquiry-contact hr{border:0;border-top:1px solid #ccd9e6;margin:28px 0}.inquiry-contact ol{padding-left:20px}.inquiry-back{display:block;color:#0067b8;font-size:13px;margin-top:25px}.inquiry-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.inquiry-actions button{background:#fff;border:1px solid #0067b8;color:#0067b8;padding:10px 14px;font:inherit;font-size:13px;cursor:pointer}.inquiry-actions a{color:#0067b8;font-size:13px}#inquiry-review{border-top:1px solid #ddd;margin-top:25px;padding-top:25px}#inquiry-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.8;background:#f5f5f5;padding:18px}.inquiry-layout :is(input,select,textarea,button,a):focus-visible{outline:3px solid #0067b8;outline-offset:3px}@media(max-width:760px){.inquiry-page{margin:25px auto;padding:0 18px}.inquiry-heading h1{font-size:29px}.inquiry-layout{grid-template-columns:1fr;gap:22px}.inquiry-layout form,.inquiry-contact{padding:22px}.inquiry-fields{grid-template-columns:1fr}.inquiry-number{font-size:23px}}
/* Compact shared header, with space retained for usable navigation. */
.topbar{height:60px;min-height:60px;padding:0 24px;gap:14px}
.topbar .brand-logo{width:175px;height:38px}
.topbar .main-services summary{min-height:36px;padding:8px 12px}
.topbar .service-switcher{gap:14px}
.topbar .header-contact{margin-right:12px}
.inquiry-page{margin-top:24px}.inquiry-heading{margin-bottom:22px}
@media(min-width:701px){.parking-menu{top:60px}}
@media(max-width:700px){.topbar{height:auto;min-height:0;padding:8px 16px;gap:6px 12px}.topbar .brand-logo{width:145px;height:32px}.topbar .header-contact{margin:0 0 0 auto}.topbar .service-switcher{margin-top:0;gap:8px;flex-direction:row}.topbar .main-services summary{min-width:150px;min-height:34px;padding:7px 10px}.topbar .service-tagline{font-size:9px}.inquiry-page{margin-top:20px}}
