.pt-business-inquiry{padding:40px 24px;text-align:center;background:#f4efe2;border-top:1px solid #d6c394}.pt-business-inquiry p{color:#34382f!important;margin:18px auto 0!important;max-width:700px}.pt-upgrade-button{display:inline-block!important;padding:14px 24px!important;border-radius:6px;background:#b69556!important;border:1px solid #a88746;color:#20241f!important;font-weight:700!important;text-decoration:none!important}.pt-reservation-overview{background:#f4efe2!important;border:1px solid #d6c394!important;border-radius:8px;padding:18px!important;margin:24px 0;color:#292e27!important}.pt-reservation-overview h3{font:600 20px/1.4 Arial,sans-serif!important;color:#292e27!important;margin:0 0 16px!important}.pt-reservation-overview p{color:#34382f!important;font:14px/1.6 Arial,sans-serif!important;overflow-wrap:anywhere;margin:0 0 10px!important}.pt-request-extras{border:1px solid #b69556!important;border-radius:8px;padding:20px!important;margin:25px 0;color:#292e27;background:#f4efe2!important}.pt-request-extras legend{color:#292e27!important;font:600 20px Arial,sans-serif!important}.pt-request-extras label,.pt-request-extras p{color:#34382f!important}.pt-request-extras input[type=number]{max-width:110px;background:#fff!important;color:#292e27!important}.pt-extra-check{display:flex;align-items:center;gap:10px}.pt-extra-check input{width:18px!important;height:18px!important;margin:0!important}.pt-journey-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.pt-journey-pair>.row{margin:0!important;border:1px solid #d6c394!important;border-radius:8px;padding:15px!important;background:#f4efe2!important}.pt-journey-pair>.row>.col-md-4{max-width:100%!important;width:100%!important;flex:0 0 100%!important}.pt-journey-pair label{color:#34382f!important}.pt-journey-pair input,.pt-journey-pair select{background:#fff!important;color:#292e27!important}.pt-result-overview{margin-top:24px;padding:24px;background:#f4efe2;border-radius:8px;color:#292e27!important}.pt-result-overview p,.pt-result-overview h3{color:#292e27!important}.pt-result-overview a{display:inline-block!important;background:#b69556;color:#20241f!important;border-radius:5px;padding:10px 15px;margin:7px 8px 0 0!important}@media(max-width:760px){.pt-journey-pair{grid-template-columns:1fr}.pt-business-inquiry{padding:28px 18px}}

.pt-journey-pair:not(.pt-has-return)>.pt-outbound-panel{grid-column:1/-1}.pt-confirmation .pt-result-overview{border-color:#ffffff80;background:#ffffff15;color:#fff!important}.pt-result-overview h3{color:inherit!important}

/* PT_RESPONSIVE_BOOKING_20261002 */
.pt-booking-back-nav{display:block!important;width:100%!important;min-width:0!important;margin:0 0 18px!important;grid-column:1/-1!important;}
body .pt-booking-back-nav .pt-booking-back-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;width:auto!important;max-width:100%!important;padding:9px 14px!important;margin:0!important;background:#f6f1e7!important;border:1px solid #c9b58a!important;border-radius:7px!important;color:#463821!important;-webkit-text-fill-color:#463821!important;font:600 14px/1.4 Arial,sans-serif!important;text-transform:none!important;white-space:nowrap!important;box-shadow:none!important;cursor:pointer;}
body .pt-booking-back-button:hover{background:#eee2c8!important;}body .pt-booking-back-button:focus-visible{outline:3px solid #9e7736!important;outline-offset:3px!important;}
body.pt-modern .pt-wrap{box-sizing:border-box!important;width:100%!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:clamp(18px,3vw,40px)!important;}
body.pt-modern .pt-site-header{box-sizing:border-box!important;max-width:1440px!important;width:100%!important;margin:0 auto!important;padding:18px clamp(18px,3vw,40px)!important;gap:20px!important;flex-wrap:wrap!important;}
body.pt-modern #pt-menu{min-width:0!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;}
body.pt-modern #pt-menu>a,body.pt-modern #pt-menu>details>summary{height:auto!important;min-height:48px!important;padding:10px 14px!important;font-size:14px!important;}
body.pt-modern #pt-menu>[data-pt-languages]{height:auto!important;min-height:66px!important;}
body.pt-modern .pt-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(28px,4vw,56px)!important;align-items:start!important;padding-block:36px!important;}
body.pt-modern .pt-hero-copy,body.pt-modern .pt-hero-book{min-width:0!important;display:block!important;}
body.pt-modern .pt-hero-copy h1{font-size:clamp(34px,3.8vw,52px)!important;line-height:1.12!important;overflow-wrap:break-word;}
body.pt-modern .pt-hero-copy>p:not(.pt-eyebrow){font-size:17px!important;line-height:1.65!important;}
body.pt-modern .pt-hero-photo{margin-top:26px!important;padding-top:0!important;}
body.pt-modern .pt-hero-photo img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important;}
body.pt-modern .pt-hero-book #transfer.pt-booking{box-sizing:border-box!important;width:100%!important;height:auto!important;margin:0!important;padding:28px!important;}
body.pt-modern #transfer.pt-booking input:not([type=hidden]):not([type=checkbox]):not([type=radio]),body.pt-modern #transfer.pt-booking select{font-size:16px!important;min-height:48px!important;box-sizing:border-box!important;max-width:100%!important;}
body.pt-modern #transfer.pt-booking label,body.pt-modern #transfer.pt-booking .pt-label{font-size:15px!important;line-height:1.5!important;}
body.pt-modern #transfer.pt-booking .pt-address-note,body.pt-modern #transfer.pt-booking .pt-house-box>span{font-size:13px!important;line-height:1.5!important;}
body.pt-modern #transfer.pt-booking .pt-house-row{display:grid!important;grid-template-columns:minmax(0,1fr) 100px!important;gap:10px!important;}
body.pt-modern #transfer.pt-booking .pt-address-wrap{min-width:0!important;}
body.pt-modern #transfer.pt-booking .pt-reservation-overview{box-sizing:border-box!important;width:100%!important;}
body .pt-address-list{box-sizing:border-box!important;max-width:100%!important;max-height:280px!important;overflow-y:auto!important;overflow-x:hidden!important;}
body .pt-address-option{white-space:normal!important;overflow-wrap:anywhere!important;font-size:15px!important;line-height:1.5!important;}
body .pt-address-option small,body .pt-address-credit{font-size:12px!important;line-height:1.5!important;}
@media(max-width:1100px){body.pt-modern .pt-site-header{justify-content:center!important;}body.pt-modern #pt-menu{justify-content:center!important;}body.pt-modern .pt-hero{gap:28px!important;}body.pt-modern .pt-hero-book #transfer.pt-booking{padding:22px!important;}}
@media(max-width:900px){body.pt-modern .pt-hero{grid-template-columns:1fr!important;max-width:740px!important;}body.pt-modern .pt-hero-copy h1{font-size:40px!important;}body.pt-modern .pt-hero-photo{max-width:100%!important;}body.pt-modern #pt-menu{width:100%!important;}body.pt-modern .pt-fleet-photos{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body:not(.pt-modern) .content-area.content-transfer .content,body:not(.pt-modern) .content-area.content-transfer #sidebar{width:100%!important;max-width:100%!important;float:none!important;}body:not(.pt-modern) .content-area.content-transfer .pt-simple-grid{grid-template-columns:1fr!important;}body:not(.pt-modern) .content-area.content-transfer .pt-journey-pair{grid-template-columns:1fr!important;}}
@media(max-width:600px){body.pt-modern .pt-site-header{padding:14px 18px!important;gap:14px!important;}body.pt-modern #pt-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;}body.pt-modern #pt-menu>a,body.pt-modern #pt-menu>details>summary{width:100%!important;white-space:normal!important;min-height:46px!important;font-size:13px!important;padding:10px!important;}body.pt-modern #pt-menu>[data-pt-languages]{grid-column:1/-1!important;width:100%!important;}body.pt-modern .pt-hero{padding-block:24px!important;gap:24px!important;}body.pt-modern .pt-hero-copy h1{font-size:34px!important;}body.pt-modern .pt-hero-copy>p:not(.pt-eyebrow){font-size:16px!important;}body.pt-modern .pt-hero-book #transfer.pt-booking{padding:20px!important;}body.pt-modern .pt-fleet-photos,body.pt-modern .pt-services-grid,body.pt-modern .pt-footer-grid{grid-template-columns:1fr!important;}body.pt-modern #transfer.pt-booking .pt-house-row{grid-template-columns:minmax(0,1fr) 86px!important;}body.pt-modern .pt-reservation-overview h3{font-size:18px!important;}body:not(.pt-modern) .content-area.content-transfer .pt-simple-progress{grid-template-columns:1fr!important;}}

/* PT_ROUTE_SELECTION_REFERENCE_20261002 */
html body.pt-modern .pt-hero{max-width:none!important;width:100%;background:linear-gradient(90deg,rgba(20,23,25,.87),rgba(20,23,25,.43)),url('/assets/images/pt-modern/airport-soft.png') center/cover no-repeat;padding:54px max(28px,calc((100vw - 1200px)/2))!important;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:60px}
html body.pt-modern .pt-hero-copy h1{color:#fffdf7!important;font-size:clamp(34px,3.4vw,52px)!important;line-height:1.15}
html body.pt-modern .pt-hero-copy>p{color:#eee4cf!important;font-size:17px;line-height:1.7;max-width:550px}
html body.pt-modern .pt-hero-copy .pt-eyebrow{color:#e3c581!important}
html body.pt-modern .pt-hero-photo{display:none}
html body.pt-modern .pt-hero .pt-booking{background:#f6f1e7!important;border:1px solid #b49350!important;border-radius:12px;padding:24px!important;box-shadow:0 12px 36px #0003}
html body.pt-modern .pt-hero .pt-booking h3{font-size:24px!important;color:#24272a!important}
@media(max-width:900px){html body.pt-modern .pt-hero{grid-template-columns:minmax(0,1fr)!important;padding:32px max(24px,calc((100vw - 680px)/2))!important;gap:28px}.pt-hero-book{width:100%}}
@media(max-width:600px){html body.pt-modern .pt-hero{padding:28px 18px!important}html body.pt-modern .pt-hero .pt-booking{padding:18px!important}}

html body.pt-modern main section.pt-hero.pt-wrap div.pt-hero-copy>p:not(.pt-eyebrow){color:#eee4cf!important;opacity:1!important}

/* PT_DEEP_READABILITY_20261011: explicit colors for light storefront surfaces. */
html body.pt-modern main section.pt-page-hero.pt-wrap div.pt-hero-copy > p.pt-eyebrow {
 color:#765820!important;-webkit-text-fill-color:#765820!important;opacity:1!important;
}
html body .pt-route #pt-trip-summary,
html body .pt-route small,
html body .pt-route > span:not(.pt-public-trip-icon) {
 color:#4b5147!important;-webkit-text-fill-color:#4b5147!important;opacity:1!important;
}
html body :is(.pt-site-footer,#block-footer) a[href*="instagram.com/premiumtransfer.hannover"] span {
 color:#20241f!important;-webkit-text-fill-color:#20241f!important;opacity:1!important;
}
html body:not(.pt-modern) #block-footer .address strong {
 color:#f3ead5!important;-webkit-text-fill-color:#f3ead5!important;
}
html body:not(.pt-modern) .content-area.content-transfer :is(.form-transfer,.transfer-type-list,.transfer-type-content,.transfer-type-price,.transfer-sidebar,.transfer-sidebar-content) {
 color:#242b26!important;
}
html body :is(form.pt-booking,.content-area.content-transfer) :is(input,textarea)::placeholder {
 color:#5d655a!important;opacity:1!important;
}
html body :is(form.pt-booking,.content-area.content-transfer) :is(input,select,textarea,button,a):focus-visible {
 outline:3px solid #765820!important;outline-offset:3px!important;
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
