.parking-types-page { color:#201039; }
.parking-types-page h1,.parking-types-page h2,.parking-types-page h3 { font-weight:800; letter-spacing:-.5px; }
.parking-types-page h2 { font-size:28px; margin:0 0 5px; }
.parking-types-page h3 { font-size:16px; margin:0; }
.parking-types-page p { color:#696080; font-size:14px; line-height:1.35; margin:0 0 10px; }
.pt-hero { position:relative; isolation:isolate; overflow:hidden; background:#42205a; color:white; }
.pt-hero>img { position:absolute; right:0; width:65%; height:100%; object-fit:cover; z-index:-2; }
.pt-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#45205f 0%,#45205f 36%,#45205f80 51%,transparent 70%); z-index:-1; }
.pt-hero-content { padding-block:32px 24px; }
.pt-hero nav { display:flex; gap:8px; font-size:12px; margin-bottom:15px; }
.pt-hero h1 { font-size:clamp(34px,3.7vw,54px); margin-bottom:12px; }
.pt-hero h1 span { color:#ffca2d; }
.pt-hero p { color:white; width:47%; max-width:570px; font-size:18px; line-height:1.3; margin-bottom:24px; }
.pt-promises { display:flex; gap:24px; }
.pt-promises>span { display:flex; align-items:center; gap:10px; font-size:12px; }
.pt-promises .icon { width:34px; height:34px; }
.pt-quote-wrap { padding:15px 2%; background:#f7f3ff; }
.pt-quote-wrap .ap-quote { max-width:1420px; margin:auto; }
.pt-quote-wrap .ap-quote-fields label { color:#652788; font-weight:600; }
.pt-quote-wrap .ap-quote-fields .form-control,.pt-quote-wrap .ap-quote-fields .form-select { font-weight:400; }
.pt-section { padding:20px 0; }
.pt-heading { text-align:center; margin-bottom:12px; }
.pt-heading p { margin-bottom:0; }
.parking-types-page .pt-eyebrow { font-size:10px; color:#9025cf; text-transform:uppercase; letter-spacing:1px; font-weight:700; margin-bottom:5px; }
.pt-type { border:1px solid #f0e9fa; border-radius:10px; padding:7px; box-shadow:0 3px 14px #63398210; background:linear-gradient(#f8f5fc,#fff); }
.pt-type>img { width:100%; aspect-ratio:2.3; object-fit:cover; border-radius:6px 6px 0 0; }
.pt-type .card-body { display:flex; flex-direction:column; padding:10px 8px 5px; }
.pt-type h3 { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.pt-square { display:grid; place-items:center; padding:5px; background:#71318a; color:white; border-radius:4px; }
.pt-type .offers-button { margin-top:auto; width:100%; min-height:38px; padding:8px; font-size:14px; }
.pt-checks { padding:0; margin:0 0 12px; list-style:none; color:#696080; font-size:13px; line-height:1.4; }
.pt-checks li { position:relative; padding-left:23px; margin-bottom:6px; }
.pt-checks li:before { content:"✓"; position:absolute; left:0; top:2px; width:16px; height:16px; display:grid; place-items:center; background:#71318a; color:white; border-radius:50%; font-size:11px; }
.pt-comparison { background:#f8f5fd; }
.pt-table { min-width:740px; table-layout:fixed; margin:0; border-collapse:separate; border-spacing:0; font-size:14px; text-align:center; border-radius:9px; overflow:hidden; }
.pt-table th,.pt-table td { padding:9px 12px; border-right:1px solid #ede6f6; border-bottom:1px solid #ede6f6; vertical-align:middle; }
.pt-table thead th { background:#71318a; color:white; font-weight:500; }
.pt-table th:first-child { text-align:left; }
.pt-table tbody th { color:#4e206d; font-size:13px; }
.pt-table tbody th .icon { margin-right:12px; }
.pt-table td { color:#696080; line-height:1.3; background:#ffffffc9; }
.pt-stars { display:block; color:#ffb900; font-size:18px; line-height:1; }
.pt-stars>span { color:#d8d6e3; }
.pt-step { border:1px solid #ece3f6; border-radius:9px; background:linear-gradient(#f7f2fc,#fff); overflow:hidden; height:100%; }
.pt-step h3 { display:flex; align-items:center; gap:10px; padding:7px 16px; }
.pt-step h3>span { display:grid; place-items:center; color:white; background:#71318a; width:30px; height:30px; border-radius:50%; }
.pt-step img { display:block; width:100%; height:82px; object-fit:contain; }
.pt-step .pt-checks { background:white; border-radius:8px; padding:12px 16px 4px; margin:0; }
.pt-traveller-heading { margin-top:20px; }
.pt-travellers { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.pt-travellers article { border:1px solid #ece3f6; border-radius:6px; overflow:hidden; }
.pt-travellers img { width:100%; aspect-ratio:2.7; object-fit:cover; }
.pt-travellers article>div { display:flex; gap:12px; padding:8px 12px; }
.pt-travellers .icon { color:#71318a; width:25px; height:25px; }
.pt-travellers h3 { font-size:13px; }
.pt-travellers strong { font-size:12px; color:#7e1abd; display:block; }
.pt-travellers p { font-size:11px; margin:3px 0 0; }
.pt-faq { display:grid; grid-template-columns:1fr 1.1fr; gap:40px; margin-top:22px; }
.pt-faq .accordion-item { margin-bottom:4px; border:1px solid #ece3f6; border-radius:5px; overflow:hidden; }
.pt-faq .accordion-button { padding:7px 14px; font-size:12px; color:#4e206d; box-shadow:none; }
.pt-faq .accordion-button:after { width:12px; height:12px; background-size:12px; }
.pt-faq .accordion-body { font-size:13px; line-height:1.5; }
.pt-all-faq { display:block; text-align:right; font-size:12px; color:#7e1abd; font-weight:700; }
.pt-cta { background:linear-gradient(100deg,#42205a,#71318a); color:white; padding:14px 0; border-radius:5px; }
.pt-cta>.site-container { display:flex; align-items:center; gap:20px; }
.pt-cta .site-container>.icon { width:40px; height:40px; }
.pt-cta h2 { font-size:22px; }
.pt-cta p { color:#f1e8f7; font-size:11px; margin:0; }
.pt-cta .offers-button { white-space:nowrap; font-size:13px; margin-left:auto; }
.pt-cta ul { list-style:"✓  "; margin:0; padding-left:20px; font-size:11px; line-height:1.5; }
@media(max-width:1100px) {
    .pt-type h3 { font-size:14px; gap:8px; }
    .pt-type p,.pt-checks { font-size:12px; }
    .pt-travellers article>div { padding:7px; gap:7px; }
    .pt-cta ul { display:none; }
}
@media(max-width:767px) {
    .pt-hero p { width:70%; font-size:16px; }
    .pt-hero>img { width:100%; opacity:.55; }
    .pt-hero:after { background:linear-gradient(90deg,#45205f,#45205f55); }
    .pt-travellers { grid-template-columns:repeat(2,1fr); }
    .pt-faq { grid-template-columns:1fr; gap:10px; }
    .pt-cta>.site-container { flex-wrap:wrap; }
    .pt-cta .offers-button { margin-left:60px; }
    .parking-types-page h2 { font-size:24px; }
    .pt-quote-wrap .ap-quote-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pt-quote-wrap .ap-quote-fields button { grid-column:1/-1; }
}
@media(max-width:420px) {
    .pt-hero p { width:100%; }
    .pt-promises { gap:12px; flex-wrap:wrap; }
    .pt-promises>span { font-size:10px; gap:6px; }
    .pt-promises .icon { width:25px; height:25px; }
    .pt-cta .site-container>.icon { display:none; }
    .pt-cta .offers-button { margin:0; }
}

@media(min-width:900px) and (max-width:991px) { .parking-types-page .row>.col-lg-3 { width:25%; } }
.pt-faq .accordion-button:not(.collapsed) { background:#f3ebfa; color:#652788; }
.pt-section { position:relative; isolation:isolate; }
.pt-comparison:after {
    content:""; position:absolute; right:0; top:10px; width:180px; height:200px; z-index:-1; opacity:.08; pointer-events:none;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 200'%3E%3Cg fill='%2371318a'%3E%3Cpath d='M118 200V73l-10-24h60l-10 24v127zm-15-159h70v9h-70zm12-13h47v13h-47zm20-28h4v28h-4zM20 200v-41l-5-15h35l-5 15v41z'/%3E%3Cpath d='m20 64 42 9 17-12 5 4-12 12 27 7-3 4-29-4-18 13-4-3 13-13-39-11z'/%3E%3C/g%3E%3C/svg%3E") bottom right/contain no-repeat;
}
.pt-cta { position:relative; isolation:isolate; overflow:hidden; }
.pt-cta:before { content:""; position:absolute; inset:0; z-index:-1; background:url("../images/extracted/types-cta-plane.png") center/auto 100% no-repeat; opacity:.45; mask-image:linear-gradient(90deg,transparent 35%,black 47%,black 53%,transparent 65%); pointer-events:none; }
