/* PahadiDrive V6 refinements: common typography, content surfaces, enquiry UX */
:root{--pd-font:'efCircular',Arial,sans-serif;--pd-panel:#fff;--pd-panel-soft:#f7f9f8;--pd-copper:#b9682c;--pd-copper-2:#d58c4a;--pd-ink-deep:#0f1b24}
html,body,.pd-body,.pd-body *:not(.bi):not([class^="bi-"]):not([class*=" bi-"]){font-family:var(--pd-font)!important}
.pd-body .bi,.pd-body [class^="bi-"],.pd-body [class*=" bi-"]{font-family:'bootstrap-icons'!important}
.pd-content-section{padding:26px 0}.pd-content-section.pd-content-intro{padding-top:30px}.pd-home-section{padding:38px 0}

/* Creative Bootstrap container prose surface */
.container.pd-prose{position:relative;isolation:isolate;padding-top:18px;padding-bottom:18px}
.container.pd-prose:before{content:'';position:absolute;z-index:-1;inset:4px 12px;border:1px solid rgba(214,224,227,.75);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(248,250,249,.72));box-shadow:0 10px 30px rgba(15,28,38,.035)}
.container.pd-prose:after{content:'';position:absolute;z-index:-1;right:28px;top:14px;width:74px;height:34px;border-radius:999px;background:repeating-linear-gradient(135deg,rgba(185,104,44,.08) 0 1px,transparent 1px 7px);opacity:.75}
.container.pd-prose>*{position:relative;z-index:1;margin-left:14px;margin-right:14px}
.container.pd-prose>.table-scroll,.container.pd-prose>.pd-editorial-media{margin-left:14px;margin-right:14px;width:calc(100% - 28px)}
.container.pd-prose>h2{padding-right:78px}

/* Related pages: compact premium cards */
.related{position:relative;margin-top:22px!important;padding:20px 20px 18px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;background:radial-gradient(circle at 92% 8%,rgba(216,161,92,.18),transparent 25%),linear-gradient(135deg,#172a35 0%,#0f1b24 72%)!important;color:#dce6ea!important;box-shadow:0 18px 42px rgba(11,25,34,.14);overflow:hidden}
.related:before{content:'\F52F';position:absolute;right:18px;top:13px;font-family:'bootstrap-icons'!important;font-size:1.8rem;color:rgba(243,189,114,.28);transform:rotate(-12deg)}
.related:after{content:'';position:absolute;right:-54px;bottom:-62px;width:160px;height:160px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 25px rgba(255,255,255,.02),0 0 0 50px rgba(255,255,255,.012)}
.related h2{display:flex;align-items:center;gap:9px;margin:0 0 13px!important;color:#fff!important;font-size:1rem!important;font-weight:850!important}
.related h2:before{content:'\F470';font-family:'bootstrap-icons'!important;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(243,189,114,.25);border-radius:9px;background:rgba(243,189,114,.09);color:#f3bd72;font-size:.84rem}
.related ul{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0!important;padding:0!important;list-style:none!important}
.related li{margin:0!important;min-width:0}
.related a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.055);color:#f0f5f7!important;font-size:.78rem;font-weight:750;text-decoration:none!important;transition:.2s ease}
.related a:after{content:'\F135';font-family:'bootstrap-icons'!important;flex:0 0 auto;color:#f0ba72;font-size:.72rem;transition:transform .2s}
.related a:hover{background:rgba(255,255,255,.10);border-color:rgba(243,189,114,.25);transform:translateY(-1px)}.related a:hover:after{transform:translate(2px,-2px)}

/* Sources: reference library treatment */
.sources{position:relative;margin-top:22px!important;padding:19px 20px!important;border:1px solid #d9e3e5!important;border-radius:20px!important;background:linear-gradient(135deg,#f9fbfa 0%,#f3f7f7 100%)!important;box-shadow:0 10px 30px rgba(15,28,38,.04);overflow:hidden}
.sources:after{content:'';position:absolute;right:-42px;top:-58px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(56,110,132,.09),transparent 67%)}
.sources h2{display:flex;align-items:center;gap:9px;margin:0 0 8px!important;color:var(--pd-ink)!important;font-size:1rem!important;font-weight:850!important}
.sources h2:before{content:'\F194';font-family:'bootstrap-icons'!important;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e8f1f4;color:#2e6d86;font-size:.82rem}
.sources>p{max-width:820px;margin:0 0 12px!important;color:#63737b!important;font-size:.78rem!important}
.sources ul{position:relative;z-index:1;display:grid;gap:7px;margin:0!important;padding:0!important;list-style:none!important}
.sources li{margin:0!important}
.sources a{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:9px 11px;border:1px solid #e0e8ea;border-radius:11px;background:#fff;color:#335766!important;font-size:.76rem!important;font-weight:700;text-decoration:none!important;overflow-wrap:anywhere}
.sources a:after{content:'\F1C5';font-family:'bootstrap-icons'!important;color:#7e939c;font-size:.72rem}.sources a:hover{border-color:#bfd0d6;background:#fbfdfd}

/* Ghost CTA */
.pd-btn-ghost{position:relative;overflow:hidden;min-height:46px;padding:10px 17px!important;border:1px solid rgba(255,255,255,.30)!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.055))!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 9px 22px rgba(8,18,26,.12)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pd-btn-ghost:before{content:'\F5C1';font-family:'bootstrap-icons'!important;font-size:.82rem;color:#f3bd72}
.pd-btn-ghost:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.16) 48%,transparent 70%);transform:translateX(-130%);transition:transform .45s ease}
.pd-btn-ghost:hover{border-color:rgba(243,189,114,.42)!important;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08))!important;transform:translateY(-2px)}.pd-btn-ghost:hover:after{transform:translateX(130%)}

/* Animated brand mark */
.pd-brand-mark{position:relative;overflow:hidden;background:linear-gradient(135deg,#172a35,#0f1b24,#8f491b)!important;background-size:220% 220%!important;animation:pdBrandBg 6s ease-in-out infinite;box-shadow:0 8px 22px rgba(11,25,34,.18),inset 0 1px 0 rgba(255,255,255,.10)!important}
.pd-brand-mark:after{content:'';position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);transform:translateX(-80%) rotate(18deg);animation:pdBrandSweep 4.8s ease-in-out infinite}
.pd-brand-mark i{position:relative;z-index:2;transition:opacity .18s ease,transform .18s ease;color:#f3bd72}.pd-brand-mark i.pd-brand-icon-out{opacity:0;transform:translateY(7px) rotate(12deg) scale(.78)}.pd-brand-mark i.pd-brand-icon-in{animation:pdBrandIconIn .36s ease}
@keyframes pdBrandBg{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pdBrandSweep{0%,62%{transform:translateX(-90%) rotate(18deg)}82%,100%{transform:translateX(90%) rotate(18deg)}}@keyframes pdBrandIconIn{0%{opacity:0;transform:translateY(-6px) scale(.78)}100%{opacity:1;transform:none}}

/* Unified phone control: 80px country selector + one border */
.pd-phone-control{position:relative;width:100%;min-width:0;border:1px solid #d8e1e4;border-radius:11px;background:#fff;transition:border-color .18s,box-shadow .18s}.pd-phone-control:focus-within{border-color:#b9682c;box-shadow:0 0 0 3px rgba(185,104,44,.10)}.pd-phone-control.is-invalid{border-color:#c65045;box-shadow:0 0 0 3px rgba(198,80,69,.08)}
.pd-phone-control .iti{display:block;width:100%}.pd-phone-control .iti__country-container{width:80px!important}.pd-phone-control .iti__selected-country{width:80px!important;min-width:80px!important;justify-content:center!important;padding:0 7px!important;border:0!important;border-right:1px solid #e0e7e9!important;border-radius:10px 0 0 10px!important;background:#f7f9f8!important}.pd-phone-control .iti__selected-dial-code{font-size:.75rem!important;font-weight:850!important;color:#35464f!important}.pd-phone-control .iti__arrow{margin-left:4px!important}.pd-phone-control input.form-control{width:100%!important;min-height:43px!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important}.pd-phone-control input.form-control:focus{box-shadow:none!important}.pd-phone-control .iti__dropdown-content{z-index:100050!important;border:1px solid #d7e0e3!important;border-radius:12px!important;box-shadow:0 18px 50px rgba(15,28,38,.16)!important;overflow:hidden}

/* Date control + Flatpickr skin */
.pd-date-control{position:relative}.pd-date-control:after{content:'\F214';position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:'bootstrap-icons'!important;color:#6f8189;font-size:.86rem;pointer-events:none}.pd-date-control .form-control{padding-right:38px!important}.pd-date-control.is-invalid .form-control{border-color:#c65045!important}.flatpickr-calendar{font-family:var(--pd-font)!important;border:1px solid #d8e2e5!important;border-radius:16px!important;background:#fff!important;box-shadow:0 22px 62px rgba(15,28,38,.18)!important;overflow:hidden}.flatpickr-calendar:before,.flatpickr-calendar:after{display:none!important}.flatpickr-months{padding:8px 8px 2px;background:linear-gradient(135deg,#152731,#0f1b24)}.flatpickr-current-month,.flatpickr-current-month input.cur-year,.flatpickr-current-month .flatpickr-monthDropdown-months{color:#fff!important;font-weight:800!important}.flatpickr-current-month .flatpickr-monthDropdown-months{background:#152731!important}.flatpickr-prev-month,.flatpickr-next-month{top:8px!important;color:#f3bd72!important;fill:#f3bd72!important}.flatpickr-prev-month:hover,.flatpickr-next-month:hover{color:#fff!important}.flatpickr-weekdays{background:#152731}.flatpickr-weekday{color:#cad7dc!important;font-size:.68rem!important;font-weight:800!important}.flatpickr-days{padding:6px}.flatpickr-day{border-radius:9px!important;color:#34444c!important;font-size:.78rem!important}.flatpickr-day:hover{background:#f1f5f5!important;border-color:#f1f5f5!important}.flatpickr-day.today{border-color:#d59a57!important;color:#8f491b!important;font-weight:900!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#b9682c!important;border-color:#b9682c!important;color:#fff!important;box-shadow:none!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:#c7d0d3!important;background:transparent!important;cursor:not-allowed!important}

/* Form hierarchy */
.pd-form-grid-primary{padding:14px;border:1px solid #e1e8ea;border-radius:15px;background:linear-gradient(135deg,#fbfcfc,#f7f9f8)}.pd-form-grid-primary .pd-span-2{grid-column:1/-1}.pd-form-divider{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:15px 0 9px;padding-bottom:7px;border-bottom:1px solid #e5ebed}.pd-form-divider span{color:var(--pd-ink);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pd-form-divider small{color:#849198;font-size:.66rem;font-weight:700}.pd-field label>span{color:#b85243}.pd-field label small{color:#8a979d;font-size:.64rem;font-weight:700}.pd-btn-cancel{background:#fff!important;color:#56656d!important;border-color:#dce4e7!important}.pd-btn-cancel:hover{background:#f4f7f7!important;color:#182631!important;border-color:#c9d5d9!important}

/* Desktop modal: fixed header, scrolling body, fixed footer */
html.pd-modal-open,body.pd-modal-open{overflow:hidden!important}.pd-enquiry-dialog{width:min(760px,calc(100vw - 28px))!important;max-width:760px!important;height:min(760px,88dvh)!important;max-height:88dvh!important;margin:auto!important;padding:0!important;border:0!important;border-radius:22px!important;background:transparent!important;overflow:hidden!important;box-shadow:0 34px 100px rgba(9,20,28,.28)!important}.pd-enquiry-dialog::backdrop{background:rgba(8,18,25,.62);backdrop-filter:blur(5px)}.pd-dialog-shell{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;width:100%;height:100%;min-height:0;background:#fff;border-radius:inherit;overflow:hidden}.pd-sheet-handle{display:none!important}.pd-dialog-head{position:relative!important;z-index:5;padding:16px 18px 14px!important;border-bottom:1px solid #e2e9eb!important;background:linear-gradient(135deg,#fff,#f8faf9)!important}.pd-dialog-head h2{margin:4px 0 3px!important;font-size:1.42rem!important}.pd-dialog-head p{margin:0!important;max-width:620px;color:#6d7c84!important;font-size:.76rem!important}.pd-dialog-close{top:14px!important;right:14px!important}.pd-dialog-form-panel{min-height:0!important;overflow:hidden!important}.pd-enquiry-modal-form{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;height:100%!important;min-height:0!important;padding:0!important}.pd-modal-scroll{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding:14px 18px 16px!important;scrollbar-gutter:stable}.pd-modal-scroll::-webkit-scrollbar{width:7px}.pd-modal-scroll::-webkit-scrollbar-thumb{background:#c7d2d6;border-radius:99px}.pd-modal-footer{position:relative!important;z-index:6!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;margin:0!important;padding:12px 18px calc(12px + env(safe-area-inset-bottom))!important;border-top:1px solid #dde6e8!important;background:rgba(255,255,255,.97)!important;box-shadow:0 -12px 28px rgba(15,28,38,.07)!important;backdrop-filter:blur(12px)}.pd-modal-footer .pd-btn-primary{width:100%}.pd-result-panel{overflow-y:auto;min-height:0;padding:26px 22px!important}

@media(max-width:767.98px){
 .pd-content-section{padding:20px 0}.pd-content-section.pd-content-intro{padding-top:22px}.pd-home-section{padding:30px 0}
 .container.pd-prose{padding-top:13px;padding-bottom:13px}.container.pd-prose:before{inset:3px 8px;border-radius:16px}.container.pd-prose:after{right:20px;top:10px;width:58px}.container.pd-prose>*{margin-left:10px;margin-right:10px}.container.pd-prose>.table-scroll,.container.pd-prose>.pd-editorial-media{margin-left:10px;margin-right:10px;width:calc(100% - 20px)}.container.pd-prose>h2{padding-right:58px}
 .related,.sources{padding:15px!important;border-radius:16px!important}.related ul{grid-template-columns:1fr}.related a{min-height:42px}.sources a{font-size:.73rem!important}
 .pd-form-grid-primary{padding:11px}.pd-form-divider{align-items:flex-start;flex-direction:column;gap:2px}
 .pd-enquiry-dialog{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;transform:none!important}.pd-dialog-shell{max-height: 100% !important;height:100dvh!important;border-radius:0!important}.pd-dialog-head{padding:13px 14px 11px!important;padding-top:calc(13px + env(safe-area-inset-top))!important}.pd-dialog-head h2{font-size:1.22rem!important}.pd-dialog-head p{font-size:.70rem!important;padding-right:36px}.pd-dialog-close{right:11px!important;top:calc(11px + env(safe-area-inset-top))!important;width:38px!important;height:38px!important}.pd-modal-scroll{padding:12px 13px 16px!important}.pd-modal-footer{grid-template-columns:minmax(0,1fr) auto!important;padding:10px 13px calc(10px + env(safe-area-inset-bottom))!important}.pd-modal-footer .pd-btn{min-height:44px!important}.pd-mobile-actions{display:none}.pd-form-source{margin-bottom:10px!important}
 .flatpickr-calendar{width:calc(100vw - 24px)!important;max-width:360px!important}.flatpickr-days,.dayContainer{width:100%!important;max-width:100%!important;min-width:100%!important}
}
@media(max-width:420px){.pd-modal-footer .pd-btn{padding-left:12px!important;padding-right:12px!important;font-size:.79rem!important}.pd-phone-control .iti__country-container,.pd-phone-control .iti__selected-country{width:80px!important;min-width:80px!important}}
@media(prefers-reduced-motion:reduce){.pd-brand-mark,.pd-brand-mark:after{animation:none!important}.pd-brand-mark i{transition:none!important}.pd-btn-ghost:after{display:none!important}}


/* V7: reliable phone selector, mobile action bar, CTA and editorial card polish */
.pd-phone-control{display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;align-items:stretch;width:100%;min-width:0;border:1px solid #ccd8dc!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 1px 0 rgba(16,25,35,.02);transition:border-color .2s,box-shadow .2s}
.pd-phone-control:focus-within{border-color:#738e9a!important;box-shadow:0 0 0 3px rgba(50,96,112,.1)!important}.pd-phone-control.is-invalid{border-color:#c95349!important;box-shadow:0 0 0 3px rgba(201,83,73,.08)!important}
.pd-phone-control .pd-country-code{width:80px!important;min-width:80px!important;max-width:80px!important;height:43px;border:0!important;border-right:1px solid #dde5e7!important;border-radius:0!important;background:#f6f8f8!important;color:#172832!important;padding:0 10px 0 10px!important;font:800 .78rem/1 'efCircular',Arial,sans-serif!important;outline:0!important;appearance:auto!important;cursor:pointer}
.pd-phone-control .form-control{min-width:0!important;height:43px!important;min-height:43px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding-left:12px!important}.pd-phone-control .form-control:focus{box-shadow:none!important}
.pd-btn.pd-btn-ghost{position:relative;overflow:hidden;min-height:45px;padding:10px 16px!important;border:1px solid #cbd7db!important;border-radius:12px!important;background:linear-gradient(180deg,#fff,#f7f9f9)!important;color:#172832!important;box-shadow:0 7px 18px rgba(15,28,38,.07),inset 0 1px 0 rgba(255,255,255,.9)!important;backdrop-filter:none!important;text-shadow:none!important}
.pd-btn.pd-btn-ghost:before{content:'\F52F';font-family:'bootstrap-icons'!important;color:#b9682c!important;font-size:.8rem}.pd-btn.pd-btn-ghost:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(185,104,44,.09) 48%,transparent 72%);transform:translateX(-130%);transition:transform .45s ease}
.pd-btn.pd-btn-ghost:hover,.pd-btn.pd-btn-ghost:focus-visible{border-color:#91a8b1!important;background:#eef4f5!important;color:#0f2029!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,28,38,.1)!important}.pd-btn.pd-btn-ghost:hover:after{transform:translateX(130%)}
.cta-block{position:relative!important;isolation:isolate;overflow:hidden!important;padding:23px 24px 22px 72px!important;border:1px solid #26434f!important;border-radius:20px!important;background:radial-gradient(circle at 92% 18%,rgba(237,185,107,.2),transparent 25%),linear-gradient(125deg,#0d1b24 0%,#18313d 62%,#203b43 100%)!important;color:#dbe6e9!important;box-shadow:0 18px 42px rgba(12,28,38,.14)!important}
.cta-block:before{content:'\F52F'!important;left:20px!important;top:22px!important;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(244,201,139,.35);border-radius:12px;background:rgba(255,255,255,.08);color:#f4c98b!important;font:1rem/1 'bootstrap-icons'!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}
.cta-block:after{content:'';position:absolute;z-index:-1;right:-35px;bottom:-58px;width:190px;height:190px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 58px rgba(255,255,255,.018)}
.cta-block h2,.cta-block h3{max-width:760px;margin-top:0!important;color:#fff!important;letter-spacing:-.025em}.cta-block p{max-width:850px;color:#c2d0d5!important}.cta-block .btn-row{margin-top:15px!important}.cta-block .btn{min-height:42px!important;padding:9px 14px!important;border-radius:11px!important;font-weight:800!important;text-decoration:none!important}.cta-block .btn-wa{border:1px solid #2b9f6a!important;background:#158251!important;color:#fff!important}.cta-block .btn-ghost{border:1px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.cta-block .btn-ghost:hover{background:#fff!important;color:#142630!important}
.pd-guide-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 20px}.pd-guide-article-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #dce5e7;border-radius:17px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(15,28,38,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.pd-guide-article-card:hover{transform:translateY(-3px);border-color:#b9cbd0;box-shadow:0 14px 34px rgba(15,28,38,.09)}
.pd-guide-card-media{display:block;min-height:100%;overflow:hidden;background:#dfe8ea}.pd-guide-card-media img{display:block;width:100%;height:100%;min-height:170px;object-fit:cover;transition:transform .35s ease}.pd-guide-article-card:hover .pd-guide-card-media img{transform:scale(1.035)}.pd-guide-card-copy{display:flex;flex-direction:column;min-width:0;padding:15px 16px}.pd-guide-card-meta{margin-bottom:6px;color:#9a622f;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.pd-guide-card-copy strong{color:#142630;font-size:1rem;line-height:1.18}.pd-guide-card-copy>span:not(.pd-guide-card-meta){margin-top:6px;color:#687880;font-size:.76rem;line-height:1.48}.pd-guide-card-copy em{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:10px;color:#245b6d;font-size:.72rem;font-style:normal;font-weight:850}.pd-guide-card-copy em i{font-size:.68rem}
@media(max-width:767.98px){body.pd-body{padding-bottom:calc(58px + env(safe-area-inset-bottom))!important}.pd-mobile-actions{display:grid!important;grid-template-columns:1fr 1fr 1.15fr!important;visibility:visible!important;opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important;z-index:1045!important}.pd-mobile-actions a,.pd-mobile-actions button{min-height:58px!important}.pd-modal-open .pd-mobile-actions,body:has(.pd-enquiry-dialog[open]) .pd-mobile-actions{transform:translateY(120%)!important;pointer-events:none!important;opacity:0!important}.pd-guide-article-grid{grid-template-columns:1fr;gap:10px}.pd-guide-article-card{grid-template-columns:112px minmax(0,1fr);border-radius:14px}.pd-guide-card-media img{min-height:154px}.pd-guide-card-copy{padding:12px}.cta-block{padding:19px 16px 18px 58px!important;border-radius:16px!important}.cta-block:before{left:14px!important;top:18px!important;width:32px;height:32px}.cta-block .btn-row{display:grid!important;grid-template-columns:1fr!important}.cta-block .btn{width:100%!important}.pd-phone-control .pd-country-code,.pd-phone-control .form-control{height:44px!important;min-height:44px!important}}
@media(max-width:430px){.pd-guide-article-card{grid-template-columns:1fr}.pd-guide-card-media img{height:165px;min-height:165px}.pd-guide-card-copy{padding:13px 14px 14px}.pd-phone-control{grid-template-columns:80px minmax(0,1fr)!important}}
@media(min-width:768px){.pd-mobile-actions{display:none!important}}
.pd-footer-address{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;color:#b7c4ca;font-style:normal;font-size:.76rem;line-height:1.5}.pd-footer-address i{margin-top:2px;color:#efbb73}.pd-footer-address span{max-width:330px}

/* V8.1 navigation, content utility and validation refinements */
.pd-field-error[hidden],.pd-field-error:empty{display:none!important;margin:0!important;padding:0!important;min-height:0!important;height:0!important}.pd-field-error:not(:empty){display:block!important;height:auto!important;min-height:0!important;margin:5px 0 0!important;padding:0!important;color:#b33d32;font-size:.68rem;font-weight:750;line-height:1.35}.pd-field-error:not(:empty):before{content:'\F33A';font-family:'bootstrap-icons'!important;margin-right:5px;font-size:.68rem}.pd-field:has(.pd-field-error:not(:empty)) .form-control,.pd-field:has(.pd-field-error:not(:empty)) .form-select{border-color:#d8867e!important}
.pd-intro-panel{position:relative;padding:22px 22px 18px;border:1px solid #d9e4e6;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f8fbfa 68%,#f4f0e8 100%);box-shadow:0 14px 34px rgba(16,34,44,.065);overflow:hidden}.pd-intro-panel:before{content:'';position:absolute;right:-54px;top:-62px;width:160px;height:160px;border-radius:50%;border:1px solid rgba(185,104,44,.12);box-shadow:0 0 0 24px rgba(185,104,44,.035),0 0 0 52px rgba(45,102,123,.02);pointer-events:none}.pd-intro-panel>p:first-child{position:relative;margin-bottom:0!important;padding-right:18px}.pd-intro-more{padding-top:14px;animation:pdIntroReveal .22s ease both}.pd-intro-more[hidden]{display:none!important}.pd-intro-toggle{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;margin-top:13px;padding:8px 12px;border:1px solid #cad8dc;border-radius:999px;background:#fff;color:#19313c;font:800 .72rem/1 'efCircular',Arial,sans-serif;box-shadow:0 5px 14px rgba(15,35,45,.05);transition:.2s ease}.pd-intro-toggle:hover,.pd-intro-toggle:focus-visible{border-color:#9bb7c1;background:#edf5f6;color:#102630;transform:translateY(-1px)}.pd-intro-toggle i{font-size:.7rem;color:#b9682c}@keyframes pdIntroReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.page-meta{position:relative;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:0;margin:24px 0 0!important;border:1px solid #d8e3e6;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,31,40,.055);overflow:hidden}.page-meta:before{content:'Page information';position:absolute;right:13px;top:10px;color:#a7b4ba;font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.page-meta>p{position:relative;margin:0!important;padding:18px 18px 17px 48px!important;color:#5c6b73!important;font-size:.76rem!important;line-height:1.55!important}.page-meta>p:empty{display:none!important}.page-meta>p:first-of-type{background:linear-gradient(135deg,#edf5f5,#f8faf9);color:#314a55!important;font-weight:700}.page-meta>p:first-of-type:before,.page-meta>p:last-of-type:before{position:absolute;left:17px;top:18px;display:grid;place-items:center;width:23px;height:23px;border-radius:8px;font-family:'bootstrap-icons'!important;font-size:.72rem}.page-meta>p:first-of-type:before{content:'\F293';background:#dcecef;color:#286276}.page-meta>p:last-of-type:before{content:'\F431';background:#fff1dc;color:#a96127}.page-meta>p+ p{border-left:1px solid #e4eaec}.page-meta strong{color:#152c36;font-weight:900}
.pd-home-cta{position:relative;overflow:hidden;padding:43px 0;background:linear-gradient(118deg,#f3cf91 0%,#f7e4bd 34%,#dceff0 100%);isolation:isolate}.pd-home-cta:before{content:'';position:absolute;left:-70px;bottom:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(185,104,44,.20),transparent 67%);z-index:-1}.pd-home-cta:after{content:'';position:absolute;right:-54px;top:-76px;width:250px;height:210px;border-radius:44% 56% 60% 40%;background:linear-gradient(135deg,rgba(29,97,117,.14),rgba(255,255,255,.16));transform:rotate(18deg);z-index:-1}.pd-home-cta-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:28px;align-items:center;padding:25px 28px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:rgba(255,255,255,.68);box-shadow:0 18px 46px rgba(60,72,67,.10);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.pd-home-cta .pd-kicker{color:#9a5627}.pd-home-cta h2{max-width:760px;margin:7px 0 7px;color:#162d36;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:900;letter-spacing:-.035em}.pd-home-cta p{margin:0;color:#5e696d;font-size:.86rem}.pd-home-cta-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pd-home-cta .pd-btn-light{background:#18323e!important;color:#fff!important;border-color:#18323e!important}.pd-home-cta .pd-btn-outline-light{background:#fff!important;color:#18323e!important;border-color:#b8c9ce!important}.pd-home-cta .pd-btn-outline-light:hover{background:#edf5f6!important;border-color:#8baab4!important}
.pd-route-more-links{position:relative;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px!important;padding:12px;border:1px solid #dce6e8;border-radius:19px;background:linear-gradient(135deg,#f9fbfa,#edf4f5);box-shadow:0 10px 26px rgba(15,30,40,.045)}.pd-route-more-links:before{content:'More popular routes';position:absolute;left:17px;top:-10px;padding:3px 8px;border:1px solid #dce6e8;border-radius:99px;background:#fff;color:#73828a;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pd-route-more-links>a{position:relative;display:grid;gap:3px;min-width:0;padding:13px 38px 13px 14px;border:1px solid #dce5e7;border-radius:13px;background:#fff;color:#1a303a;text-decoration:none;box-shadow:0 5px 14px rgba(15,30,40,.035);transition:.2s ease}.pd-route-more-links>a:after{content:'\F144';position:absolute;right:13px;top:50%;transform:translateY(-50%);font-family:'bootstrap-icons'!important;color:#bd6c2c;font-size:.75rem;transition:transform .2s ease}.pd-route-more-links>a:hover{border-color:#afc6cd;background:#f8fbfb;transform:translateY(-2px);box-shadow:0 9px 22px rgba(15,30,40,.07)}.pd-route-more-links>a:hover:after{transform:translate(3px,-50%)}.pd-route-more-links strong{font-size:.78rem;font-weight:900;line-height:1.35}.pd-route-more-links span{color:#75838a;font-size:.66rem;font-weight:700;line-height:1.35}
.pd-nav-dropdown .dropdown-toggle:after{position:static!important;display:inline-block!important;width:auto!important;height:auto!important;margin-left:5px!important;border-top:.3em solid!important;border-right:.3em solid transparent!important;border-bottom:0!important;border-left:.3em solid transparent!important;background:none!important;transform:none!important;vertical-align:.18em!important}.pd-nav-dropdown.show>.nav-link,.pd-nav-dropdown>.nav-link[aria-expanded=true]{color:#17313c!important}.pd-mega-menu{left:50%!important;top:calc(100% - 8px)!important;width:410px;padding:10px!important;border:1px solid #dce5e7!important;border-radius:17px!important;background:#fff!important;box-shadow:0 20px 55px rgba(16,31,41,.15)!important;transform:translateX(-50%);overflow:hidden}.pd-mega-routes{width:465px}.pd-mega-guides{width:470px}.pd-menu-head{display:flex;align-items:center;gap:10px;padding:10px 11px 12px;margin-bottom:5px;border-bottom:1px solid #edf1f2}.pd-menu-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#153542,#2e6f83);color:#fff}.pd-menu-head strong{display:block;color:#172e38;font-size:.78rem;font-weight:900}.pd-menu-head small{display:block;margin-top:1px;color:#819097;font-size:.62rem}.pd-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.pd-menu-grid .dropdown-item{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px!important;border-radius:10px;color:#314852!important;font-size:.7rem;font-weight:780;white-space:normal}.pd-menu-grid .dropdown-item i{width:18px;color:#b9682c;font-size:.72rem}.pd-menu-grid .dropdown-item:hover,.pd-menu-grid .dropdown-item:focus,.pd-menu-grid .dropdown-item.active{background:#eef5f6!important;color:#15313d!important}.pd-menu-grid .dropdown-item.active i{color:#20687f}
.pd-mobile-nav-group{border-bottom:1px solid #edf1f2}.pd-mobile-nav-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:13px 4px;border:0;background:transparent;color:#172e38;font:800 .92rem/1.3 'efCircular',Arial,sans-serif;text-align:left}.pd-mobile-nav-toggle>i{color:#8c9aa0;font-size:.72rem;transition:transform .2s}.pd-mobile-nav-toggle[aria-expanded=true]>i{transform:rotate(180deg)}.pd-mobile-nav-toggle.active{color:#b1612b}.pd-mobile-subnav{display:grid;gap:3px;padding:2px 0 10px 8px}.pd-mobile-subnav a{justify-content:flex-start!important;gap:9px!important;padding:9px 10px!important;border:0!important;border-radius:10px;background:#f7f9f9;color:#4c5d65!important;font-size:.75rem!important;font-weight:750!important}.pd-mobile-subnav a i{width:17px;color:#b56a31!important}.pd-mobile-subnav a.active{background:#eaf3f4;color:#173640!important}.pd-mobile-subnav a span{min-width:0}
@media(max-width:767.98px){.pd-intro-panel{padding:17px 16px 14px;border-radius:16px}.pd-intro-panel>p:first-child{padding-right:0}.page-meta{grid-template-columns:1fr;border-radius:15px}.page-meta:before{display:none}.page-meta>p{padding:14px 14px 14px 44px!important}.page-meta>p+ p{border-left:0;border-top:1px solid #e4eaec}.page-meta>p:first-of-type:before,.page-meta>p:last-of-type:before{left:14px;top:14px}.pd-home-cta{padding:29px 0}.pd-home-cta-inner{grid-template-columns:1fr;gap:17px;padding:20px 18px;border-radius:19px}.pd-home-cta-actions{justify-content:flex-start}.pd-route-more-links{grid-template-columns:1fr;padding:11px}.pd-route-more-links>a{padding:12px 36px 12px 13px}.pd-field-error:not(:empty){font-size:.66rem}}

/* V8.1.1 modal datepicker top-layer fix */
.pd-enquiry-dialog>.flatpickr-calendar,.pd-enquiry-dialog .flatpickr-calendar.pd-calendar-modal{z-index:120!important;max-width:calc(100% - 16px)!important;box-shadow:0 24px 70px rgba(8,18,25,.28)!important}
@media(max-width:575.98px){.pd-enquiry-dialog .flatpickr-calendar.pd-calendar-modal{width:calc(100vw - 24px)!important;max-width:360px!important}}
