/* Additive public presentation. Private dashboards never receive this class. */
body.dps-magical{--paper:#f7f4ee;--white:#fff;--ink:#171717;--body:#505969;--line:#dedbe5;--lime:#d5b779;--muted:#ebe5d9;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
body.dps-magical *{box-sizing:border-box}
body.dps-magical :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a67819;outline-offset:4px}
body.dps-magical button{font:inherit;cursor:pointer}
body.dps-magical .magic-topbar{background:#171717;color:#f7f4ee;display:flex;align-items:center;justify-content:center;gap:28px;padding:10px 24px;font-size:11px;line-height:1.6}
body.dps-magical .magic-topbar a{color:#d5b779;text-decoration:none;white-space:nowrap}
body.dps-magical .header-shell{position:relative;background:#fffdf8;border-color:#e7e1db;backdrop-filter:none}
body.dps-magical .navibar{background:#fffdf8!important;color:#171717;padding-inline:32px}
body.dps-magical .nav-top{max-width:1360px;margin:auto;min-height:94px}
body.dps-magical .site-logo{color:#171717!important;font-size:20px!important}
body.dps-magical .nav-links a{color:#772c35!important;min-height:44px;display:flex;align-items:center}
body.dps-magical .nav-links a[href="booking.php"]{border-radius:999px!important;background:#772c35!important;color:#fff!important;padding:12px 22px!important}
body.dps-magical .nav-links li:nth-child(3) a{border-radius:999px!important;background:#772c35!important;color:#fff!important;padding:12px 22px!important}
body.dps-magical .navstrip>div{display:flex!important}
body.dps-magical .navstrip>div img{width:20px;height:20px}
body.dps-magical .contact-options{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:13px;color:#d5b779}
body.dps-magical .contact-options a{padding:8px 0}
body.dps-magical .route-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}
body.dps-magical .route-links a{padding:17px 20px;border:1px solid #dcd3c1;background:#fff;border-radius:12px;font-size:13px;min-height:48px}
body.dps-magical .step:last-child>span{color:#923c45}
body.dps-magical .wrap{width:min(1280px,calc(100% - 96px))}
body.dps-magical .hero-stage{background:#171717;isolation:isolate}
body.dps-magical .hero-stage:after{background:radial-gradient(ellipse at 18% 20%,#923c455c,transparent 65%),linear-gradient(105deg,#17171755,#772c3533)}
body.dps-magical .magic-sky{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(circle at 30% 25%,#d5b77990 0 1px,transparent 2px),radial-gradient(circle at 12% 60%,#ffffff70 0 1px,transparent 2px),radial-gradient(circle at 54% 10%,#ffffff60 0 1px,transparent 2px),linear-gradient(140deg,#772c35,#171717 75%);background-size:167px 173px,211px 223px,251px 191px,auto}
body.dps-magical .magic-sky svg{position:absolute;width:65%;height:38%;bottom:0;left:0;fill:#b8a4d9;opacity:.09}
body.dps-magical .magic-sky>span{position:absolute;color:#d5b779;font-size:34px;opacity:.45;left:10%;top:12%}
body.dps-magical .magic-sky>span:nth-child(2){left:46%;top:52%;font-size:70px;opacity:.12}
body.dps-magical .magic-sky>span:nth-child(3){left:36%;top:7%;font-size:19px}
body.dps-magical .hero-stage .hero{gap:64px;padding-block:68px;grid-template-columns:1.08fr 1fr}
body.dps-magical .hero h1{font-size:clamp(46px,4.5vw,70px);font-weight:500;letter-spacing:-.045em;line-height:1.09}
body.dps-magical .hero h1 em{color:#d5b779;font-family:Georgia,serif;font-weight:400}
body.dps-magical .hero-stage .hero-copy .eyebrow{color:#d5b779;letter-spacing:.16em}
body.dps-magical .hero-stage .hero-intro{color:#e0def0;font-size:16px;max-width:470px}
body.dps-magical .hero-stage .hero-actions .button{background:#d5b779;color:#171717}
body.dps-magical .hero-stage .hero-proof{border-color:#ffffff2a}
body.dps-magical .hero-stage .proof-mark{color:#d5b779;border-color:#d5b77970}
body.dps-magical .hero-stage .independent-note{color:#c4c2d3}
body.dps-magical .hero-stage .review-link{color:#e6e0f3}
body.dps-magical .button{border-radius:999px;background:#772c35;color:white;box-shadow:none;min-height:48px}
body.dps-magical .button:hover{background:#923c45;color:#fff;transform:translateY(-2px)}
body.dps-magical .booking-card{border:1px solid #fff5d1;border-radius:22px;padding:28px;background:#fffdf8;box-shadow:0 24px 70px #0004}
body.dps-magical .booking-heading h2{font-size:29px;color:#171717}
body.dps-magical .booking-heading .eyebrow{color:#806226}
body.dps-magical .tabs-menu{background:#ebe5d9;border-radius:12px;padding:5px}
body.dps-magical .tabs-menu a{border-radius:8px;min-height:48px;color:#3b4b5c}
body.dps-magical .tabs-menu .current a{background:#772c35;color:#fff}
body.dps-magical .booking-table select{border-radius:8px;min-height:46px;background-color:#fff;border-color:#d9d4c9;color:#172033;font-size:13px}
body.dps-magical .booking-table .submitbtn{border-radius:999px;background:#772c35;min-height:49px}
body.dps-magical .booking-table .submitbtn:hover{background:#923c45}
body.dps-magical .booking-footnote{color:#55515f}
body.dps-magical .route-strip{background:#ebe5d9;border:0}
body.dps-magical .route-strip p{color:#3b4b5c}
body.dps-magical .page-guide{background:#fffdf8;gap:26px}
body.dps-magical .section{padding-block:84px}
body.dps-magical .section-heading h2,body.dps-magical .faq-section h2{font-size:clamp(36px,3.8vw,54px);font-weight:500}
body.dps-magical .benefit-grid{gap:18px}
body.dps-magical .benefit{border:1px solid #e5ddce;border-radius:18px;padding:28px;background:#fff}
body.dps-magical .item-number{color:#8a6b32;margin-bottom:26px}
body.dps-magical .benefit h3{font-size:24px}
body.dps-magical .service-tags span{background:#ebe5d9;border-radius:999px;padding:8px 13px}
body.dps-magical .fleet-section{background:#171717;color:#f7f4ee;position:relative}
body.dps-magical .fleet-section .eyebrow{color:#d5b779}
body.dps-magical .fleet-section .section-heading>p{color:#cfccdf}
body.dps-magical .fleet-section h2 em{font-family:Georgia,serif;font-weight:400;color:#d5b779}
body.dps-magical .vito-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
body.dps-magical .gallery-categories{display:flex;gap:8px;margin-bottom:18px}
body.dps-magical .gallery-categories button{border:1px solid #655680;color:#e6ddf7;background:transparent;border-radius:999px;padding:10px 20px;min-height:44px;font-size:12px}
body.dps-magical .gallery-categories button[aria-pressed=true]{background:#d5b779;border-color:#d5b779;color:#171717}
body.dps-magical .gallery-main{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;min-height:330px;border-radius:22px;border:1px solid #5d5076;background:radial-gradient(ellipse at 50% 0,#6e4d9860,transparent 75%),#111c36;color:#f7f4ee;padding:24px;text-align:center}
body.dps-magical .gallery-stars{font-size:60px;color:#d5b779;letter-spacing:12px;line-height:1.5}
body.dps-magical .gallery-main strong{font-size:26px;font-family:Georgia,serif;font-weight:400}
body.dps-magical .gallery-main>span:not(.gallery-stars){font-size:12px;color:#d6cee6}
body.dps-magical .gallery-main small{font-size:9px;letter-spacing:.12em;color:#c2b4d6}
body.dps-magical .gallery-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}
body.dps-magical .gallery-thumbnails button{background:#14213c;color:#d8d2e5;border:1px solid #524567;border-radius:9px;padding:10px 4px;min-height:64px;font-size:10px;line-height:1.6}
body.dps-magical .gallery-thumbnails button[hidden]{display:none}
body.dps-magical .gallery-thumbnails button[aria-pressed=true]{border-color:#d5b779;background:#302b42;color:#d5b779}
body.dps-magical .gallery-status{color:#c7bed6;font-size:11px;margin-top:12px}
body.dps-magical .vito-copy .pill{border-color:#746542;color:#d5b779;display:inline-block}
body.dps-magical .vito-copy h3{font-family:Georgia,serif;font-size:38px;line-height:1.2;font-weight:400;margin:24px 0}
body.dps-magical .vito-copy p{color:#d5cfe1;font-size:14px}
body.dps-magical .vito-copy ul{padding-left:20px;color:#d5cfe1;font-size:13px;line-height:2;margin:22px 0 28px}
body.dps-magical .vito-copy .button{background:#d5b779;color:#171717;gap:20px}
body.dps-magical .vito-copy .availability-note{font-size:11px;margin-top:20px}
body.dps-magical .vito-copy .photo-pending{font-size:11px;color:#e0c786;margin-top:14px}
body.dps-magical .vehicle-dialog{width:min(900px,92vw);border:1px solid #d5b77980;border-radius:20px;padding:28px;background:#171717;color:#f7f4ee;max-height:90vh}
body.dps-magical .vehicle-dialog::backdrop{background:#000c}
body.dps-magical .vehicle-dialog button{padding:12px 18px;border-radius:999px;border:1px solid #8d7c55;background:#772c35;color:#f7f4ee;min-height:44px}
body.dps-magical .gallery-close{float:right}
body.dps-magical .dialog-placeholder{min-height:50vh;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;text-align:center;clear:both}
body.dps-magical .dialog-placeholder>span{font-size:90px;color:#d5b779}
body.dps-magical .dialog-placeholder p{color:#d3cbdf}
body.dps-magical .gallery-next{float:right}
body.dps-magical .destination{border-radius:20px;background:#ebe5d9;color:#171717;border:1px solid #dfd5c1}
body.dps-magical .destination:nth-child(2){background:#f3e6c9}
body.dps-magical .destination:nth-child(3){background:#eee5e4}
body.dps-magical .destination p{color:#515d65}
body.dps-magical .destination:hover{background:#e9dfca;color:#171717}
body.dps-magical .pricing-section{background:#f1ebdf}
body.dps-magical .price-points .check{color:#8a6b32}
body.dps-magical .booking-checklist{background:#f3e6c9;border-color:#e9d5a3;border-radius:18px}
body.dps-magical .booking-checklist li:before{color:#8a6b32}
body.dps-magical .faq-list details{border-color:#ddd2e7}
body.dps-magical .faq-list summary{min-height:60px}
body.dps-magical .partner-section{border-top:1px solid #dcd3c1}
body.dps-magical .partner-section h2{font-size:42px}
body.dps-magical .partner-section>p:not(.eyebrow){max-width:550px;margin:24px 0}
body.dps-magical .final-cta{background:radial-gradient(ellipse at top,#923c45,#772c35 75%);color:#fff}
body.dps-magical .final-cta p:not(.eyebrow){color:#e4ddf0}
body.dps-magical .final-cta .eyebrow{color:#d5b779}
body.dps-magical .button-light{background:#d5b779;color:#171717}
body.dps-magical .footer{background:#171717;color:#f7f4ee}
body.dps-magical .footer p,body.dps-magical .footer .photo-credit{color:#c5bfd3}
body.dps-magical .mobile-book{border-radius:999px;background:#772c35;border-color:#d5b77970}
body.dps-magical:not(.index-page){background:#f7f4ee!important;color:#172033!important}
body.dps-magical:not(.index-page) :is(input,select,textarea){border-radius:8px;min-height:44px;max-width:100%}
body.dps-magical:not(.index-page) input[type=submit]{background:#772c35!important;color:white!important;border-color:#772c35!important;border-radius:999px}
body.dps-magical:not(.index-page) :is(.reservation-selector,.contact-panel,.terms-card){border-radius:18px!important}
@media(max-width:1100px){body.dps-magical .hero-stage .hero{gap:32px}body.dps-magical .vito-layout{gap:32px}body.dps-magical .wrap{width:calc(100% - 56px)}body.dps-magical .nav-top{gap:16px}body.dps-magical .site-logo{font-size:17px!important}}
@media(max-width:900px){body.dps-magical .hero-stage .hero{grid-template-columns:1fr}body.dps-magical .hero-copy{max-width:650px}body.dps-magical .booking-card{width:100%;max-width:650px;justify-self:center}body.dps-magical .vito-layout{grid-template-columns:1fr}body.dps-magical .hero-stage .hero{padding-block:42px}body.dps-magical .hero h1{font-size:60px}body.dps-magical .magic-topbar{gap:16px}body.dps-magical .magic-topbar>span{max-width:280px}}
@media(max-width:680px){body.dps-magical .wrap{width:calc(100% - 40px)}body.dps-magical .magic-topbar{font-size:10px;padding:8px 15px;gap:14px;flex-wrap:wrap}body.dps-magical .magic-topbar>span{flex-basis:100%;max-width:none;text-align:center}body.dps-magical .navibar{padding:16px 20px 12px!important}body.dps-magical .site-logo{font-size:18px!important}body.dps-magical .nav-links a{min-height:44px!important;font-size:11px!important}body.dps-magical .nav-links{gap:10px!important}body.dps-magical .nav-links a[href="booking.php"]{padding:8px 13px!important}body.dps-magical .hero h1{font-size:45px}body.dps-magical .hero-stage .hero{gap:32px;padding-block:38px}body.dps-magical .hero-stage .hero-intro{font-size:15px}body.dps-magical .hero-actions{flex-wrap:wrap;gap:15px}body.dps-magical .booking-card{padding:24px 18px}body.dps-magical .section{padding-block:52px}body.dps-magical .benefit-grid{grid-template-columns:1fr}body.dps-magical .benefit{padding:24px}body.dps-magical .benefit h3 br{display:none}body.dps-magical .item-number{margin-bottom:14px}body.dps-magical .gallery-main{min-height:280px}body.dps-magical .gallery-thumbnails{gap:5px}body.dps-magical .gallery-thumbnails button{font-size:9px}body.dps-magical .vito-copy h3{font-size:34px}body.dps-magical .gallery-categories button{padding:9px 16px}body.dps-magical .gallery-stars{font-size:48px}body.dps-magical .hero-proof{gap:10px}body.dps-magical .hero-proof strong{font-size:12px}body.dps-magical .hero-proof div>span{font-size:11px}body.dps-magical .tabs-menu a{font-size:10px}body.dps-magical .dialog-placeholder h2{font-size:30px}body.dps-magical .partner-section h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){body.dps-magical *,body.dps-magical *:before,body.dps-magical *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.dps-magical .steps-grid{grid-template-columns:repeat(4,1fr);gap:30px}body.dps-magical .step h3{font-size:26px}@media(max-width:900px){body.dps-magical .steps-grid{grid-template-columns:repeat(2,1fr)}body.dps-magical .route-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){body.dps-magical .steps-grid,body.dps-magical .route-links{grid-template-columns:1fr}body.dps-magical .navstrip{display:flex!important;flex-direction:column;align-items:stretch;gap:10px}body.dps-magical .navstrip>div{order:2;justify-content:center;gap:12px}body.dps-magical .nav-links{display:flex!important;flex-direction:row!important;justify-content:space-between}body.dps-magical .nav-links li:nth-child(3) a{padding:8px 12px!important}body.dps-magical .contact-options{gap:8px 20px}}

/* Unified ivory, ink-blue and champagne identity. */
body.dps-magical{--paper:#f7f4ee;--ink:#171717;--body:#625d58;--line:#ddd6c9;--lime:#d5b779;--muted:#ebe5d9}
body.dps-magical .magic-sky{background:radial-gradient(circle at 30% 25%,#d5b77970 0 1px,transparent 2px),radial-gradient(circle at 12% 60%,#ffffff50 0 1px,transparent 2px),linear-gradient(125deg,#322225,#171717 72%);background-size:167px 173px,211px 223px,auto}
body.dps-magical .hero-stage:after{background:radial-gradient(ellipse at 20% 15%,#48677b40,transparent 70%)}
body.dps-magical .magic-sky svg{fill:#d5b779;opacity:.065}
body.dps-magical .site-logo{display:flex;align-items:center;gap:12px;text-decoration:none!important;text-align:left!important}
body.dps-magical .site-logo .dps-brand-mark{width:52px!important;height:52px!important;flex:0 0 52px!important}
body.dps-magical .brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1!important;white-space:nowrap;color:#171717}
body.dps-magical .brand-wordmark small{font:600 8px/1 Arial,sans-serif;letter-spacing:.28em;color:#8a6b32}
body.dps-magical .brand-wordmark strong{font:500 23px/1.1 Georgia,serif;letter-spacing:-.03em}
body.dps-magical .brand-wordmark>span{font:600 9px/1 Arial,sans-serif;letter-spacing:.4em;color:#625d58}
body.dps-magical .nav-top{min-height:106px}
body.dps-magical .hero-stage :is(.hero-intro,.hero-proof div>span){color:#e6ddd7}
body.dps-magical .hero-stage .review-link{color:#e6ddd7}
body.dps-magical .hero-stage .independent-note{color:#bdb1a8}
body.dps-magical .page-guide{background:#f3eee4}
body.dps-magical .status-dot{background:#d5b779}
body.dps-magical .fleet-section{background:#171717}
body.dps-magical .fleet-section .section-heading>p,body.dps-magical .vito-copy p,body.dps-magical .vito-copy ul{color:#ded6ce}
body.dps-magical .gallery-main{border-color:#6d6b60;background:radial-gradient(ellipse at 50% 0,#923c4580,transparent 75%),#211e1e}
body.dps-magical .gallery-main>span:not(.gallery-stars),body.dps-magical .gallery-status{color:#ded6ce}
body.dps-magical .gallery-main small{color:#c3b6a6}
body.dps-magical .gallery-thumbnails button{background:#252020;color:#ded6ce;border-color:#625452}
body.dps-magical .gallery-thumbnails button[aria-pressed=true]{background:#3e292c;color:#d5b779}
body.dps-magical .gallery-categories button{border-color:#76645d;color:#ded6ce}
body.dps-magical .gallery-stars{white-space:nowrap;font-size:clamp(32px,4vw,60px);letter-spacing:6px}
body.dps-magical .final-cta{background:radial-gradient(ellipse at top,#923c45,#171717 80%)}
body.dps-magical .final-cta p:not(.eyebrow){color:#e0d7cf}
body.dps-magical .footer .brand-wordmark strong{color:#f7f4ee}
body.dps-magical .footer .brand-wordmark :is(small,span){color:#d5b779}
body.dps-magical .footer .site-logo{font-size:inherit!important;letter-spacing:normal!important}
body.dps-magical .step>span,body.dps-magical .step:last-child>span{color:#9a7c43}
body.dps-magical .footer p,body.dps-magical .footer .photo-credit{color:#c5bcb4}
@media(max-width:680px){body.dps-magical .brand-wordmark strong{font-size:22px}body.dps-magical .nav-top{min-height:0}body.dps-magical .brand-wordmark{gap:4px}body.dps-magical .logo-section{margin-bottom:14px}body.dps-magical .hero-copy .eyebrow{font-size:9px;letter-spacing:.12em}body.dps-magical .site-logo .dps-brand-mark{width:48px!important;height:48px!important;flex-basis:48px!important}}

/* Professional charcoal, antique-gold and burgundy finish. */
body.dps-magical{--paper:#f7f4ee;--ink:#202020;--body:#625d58;--line:#ded7cb;--lime:#d5b779;--muted:#ebe5d9}
body.dps-magical .header-shell,body.dps-magical .navibar{background:#171717!important;border-color:#3e3530}
body.dps-magical .magic-topbar{background:#101010;border-bottom:1px solid #ffffff14;color:#d9cfc1}
body.dps-magical .nav-links a{color:#eae5dc!important;white-space:nowrap}
body.dps-magical .nav-links li:nth-child(3) a,body.dps-magical .nav-links a[href="booking.php"]{background:#772c35!important;border:1px solid #a35960;border-radius:6px!important;color:#fff!important}
body.dps-magical .brand-wordmark strong{color:#f7f4ee}
body.dps-magical .brand-wordmark small,body.dps-magical .brand-wordmark>span{color:#d5b779}
body.dps-magical .hero-stage{background:#171717}
body.dps-magical .magic-sky{background:linear-gradient(110deg,#171717 15%,#2d2022 65%,#171717 100%);background-size:auto}
body.dps-magical .magic-sky svg,body.dps-magical .magic-sky>span{display:none}
body.dps-magical .hero-stage:after{background:radial-gradient(ellipse at 30% 25%,#a07a3720,transparent 65%);border-bottom:1px solid #d5b77930}
body.dps-magical .hero h1{letter-spacing:-.045em}
body.dps-magical .hero h1 em{color:#d5b779}
body.dps-magical .hero-stage .hero-copy .eyebrow{color:#d5b779}
body.dps-magical .hero-stage .hero-proof{border-color:#a48b5d55}
body.dps-magical .hero-stage .hero-actions .button{background:#d5b779;color:#171717}
body.dps-magical .button{border-radius:6px;background:#772c35}
body.dps-magical .button:hover{background:#923c45;color:white}
body.dps-magical .booking-card{background:#fffdf8;border-color:#d5b77980;border-radius:10px;box-shadow:0 24px 60px #0004}
body.dps-magical .booking-heading h2{color:#202020}
body.dps-magical .booking-heading .eyebrow{color:#806329}
body.dps-magical .tabs-menu{border-radius:6px;background:#eee8dc}
body.dps-magical .tabs-menu a{border-radius:4px;color:#514640}
body.dps-magical .tabs-menu .current a{background:#772c35;color:#fff}
body.dps-magical .booking-table .submitbtn{background:#772c35;border-radius:6px}
body.dps-magical .booking-table .submitbtn:hover{background:#923c45}
body.dps-magical .booking-table select{border-color:#d9d0c2;color:#302b27;border-radius:5px}
body.dps-magical .route-strip{background:#e8e0d1}
body.dps-magical .route-strip p{color:#5e5144}
body.dps-magical .page-guide{background:#f2ede4;color:#5d4b3a}
body.dps-magical .benefit,body.dps-magical .destination,body.dps-magical .route-links a,body.dps-magical .booking-checklist{border-radius:8px}
body.dps-magical .benefit{border-top:3px solid #b99b60;background:#fffdf9}
body.dps-magical .service-tags span{background:#e9e2d5;color:#5b4e3e;border-radius:4px}
body.dps-magical .fleet-section{background:#1c1919;border-top:1px solid #b99b6040;border-bottom:1px solid #b99b6040}
body.dps-magical .gallery-main{border-radius:8px;border-color:#756246;background:radial-gradient(ellipse at 50% 0,#772c3550,transparent 80%),#242020}
body.dps-magical .gallery-stars{color:#d5b779;opacity:.7}
body.dps-magical .gallery-categories button{border-color:#756246;border-radius:4px}
body.dps-magical .gallery-categories button[aria-pressed=true]{background:#d5b779;color:#171717}
body.dps-magical .gallery-thumbnails button{border-radius:4px}
body.dps-magical .vito-copy .button{background:#d5b779;color:#171717}
body.dps-magical .vito-copy .pill{border-radius:4px;border-color:#aa8b53}
body.dps-magical .destination{background:#e9e1d3;border-color:#d7c8b1}
body.dps-magical .destination:nth-child(2){background:#eee4dc}
body.dps-magical .destination:nth-child(3){background:#ebdedc}
body.dps-magical .destination p{color:#61534c}
body.dps-magical .destination:hover{background:#e1d0bc}
body.dps-magical .pricing-section{background:#eee7db}
body.dps-magical .booking-checklist{background:#eee4d2;border-color:#d3bd92}
body.dps-magical .final-cta{background:linear-gradient(115deg,#281e20,#58262d 60%,#281e20)}
body.dps-magical .button-light{background:#d5b779;color:#171717}
body.dps-magical .footer{background:#111111}
body.dps-magical .mobile-book{background:#772c35;border-color:#b99b60;border-radius:6px}
body.dps-magical .contact-options{color:#e3c68f}
body.dps-magical :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#b0802d}
body.dps-magical:not(.index-page) input[type=submit]{background:#772c35!important;border-color:#772c35!important;border-radius:6px}
@media(max-width:680px){body.dps-magical .nav-links li:nth-child(3) a{border-radius:5px!important}body.dps-magical .header-shell{border-bottom:1px solid #514437}}

/* Original fairytale-inspired details; independent private transfer identity. */
body.dps-magical .magic-sky{background:radial-gradient(circle at 30% 25%,#d5b77990 0 1px,transparent 2px),radial-gradient(circle at 12% 60%,#ffffff65 0 1px,transparent 2px),linear-gradient(115deg,#271f29,#382329 65%,#171717);background-size:167px 173px,251px 223px,auto}
body.dps-magical .magic-sky svg{display:block;fill:#d5b779;opacity:.105;width:63%;height:35%;bottom:0;left:0}
body.dps-magical .magic-sky>span{display:block;color:#e4c88b;opacity:.3;font-size:22px}
body.dps-magical .magic-sky>span:nth-child(2){font-size:48px;opacity:.13}
body.dps-magical .magic-sky>span:nth-child(3){font-size:14px;opacity:.35}
body.dps-magical .hero-stage:after{background:radial-gradient(ellipse at 20% 0%,#b1844430,transparent 60%)}
body.dps-magical .hero h1 em{color:#e0c385}
body.dps-magical .hero-stage .hero-intro{max-width:480px}
body.dps-magical .booking-card{border-radius:18px;border-color:#d5b779a0}
body.dps-magical .hero-stage .hero-actions .button,body.dps-magical .vito-copy .button{background:linear-gradient(110deg,#e3c88e,#c6a665);border-radius:8px}
body.dps-magical .family-reassurance{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-block:35px;border-bottom:1px solid #ddd0b7}
body.dps-magical .family-reassurance>div{position:relative;padding-left:40px}
body.dps-magical .family-reassurance>div>span{position:absolute;left:0;top:0;font-size:25px;color:#96743a}
body.dps-magical .family-reassurance strong{display:block;font-size:13px;color:#342a28;margin-bottom:5px}
body.dps-magical .family-reassurance p{font-size:11px;line-height:1.6;color:#6e6157}
body.dps-magical .section-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#8a543b}
body.dps-magical .benefit{border-top:1px solid #d8c49e;border-radius:14px;background:#fffdf8}
body.dps-magical .item-number{color:#9a7339}
body.dps-magical .destination{border-radius:14px}
body.dps-magical .fleet-section{background:radial-gradient(ellipse at top left,#4b2d3650,transparent 65%),#1c1919}
body.dps-magical .gallery-main{border-radius:14px;background:radial-gradient(ellipse at 50% 0,#85564650,transparent 75%),#262024}
body.dps-magical .final-cta{background:radial-gradient(ellipse at top,#67404a,#2b2026 75%)}
@media(max-width:900px){body.dps-magical .family-reassurance{grid-template-columns:repeat(2,1fr);gap:24px}}
@media(max-width:680px){body.dps-magical .family-reassurance{padding-block:28px;gap:24px 14px}body.dps-magical .family-reassurance>div{padding-left:28px}body.dps-magical .family-reassurance>div>span{font-size:21px}body.dps-magical .family-reassurance strong{font-size:12px}body.dps-magical .family-reassurance p{font-size:10px}body.dps-magical .magic-sky svg{width:100%;height:27%;opacity:.08}body.dps-magical .hero h1{font-size:43px}}

.destination-photo-feature{padding-top:64px}.destination-photo-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:30px}.destination-photo-intro h2{font-size:clamp(36px,4vw,54px);line-height:1.1}.destination-photo-intro h2 em{font-family:Georgia,serif;color:#8a543b;font-weight:400}.destination-photo-intro>div+div{max-width:420px;justify-self:end}.destination-photo-intro p{font-size:14px}.destination-photo-intro .text-link{margin-top:14px}.destination-photo-feature figure{margin:0;border-radius:12px;overflow:hidden;background:#eae1d1;border:1px solid #d9c69e}.destination-photo-feature figure img{display:block;width:100%;height:auto;aspect-ratio:7/1;object-fit:contain}.destination-photo-feature figcaption{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:15px 20px;font-size:10px;color:#5b4a37;line-height:1.6}.destination-photo-feature figcaption>span:first-child{font-weight:700;letter-spacing:.08em}.destination-photo-feature figcaption a{text-decoration:underline;text-underline-offset:2px}.destination-photo-note{font-size:10px;margin-top:12px;color:#776957}@media(max-width:680px){.destination-photo-feature{padding-top:42px}.destination-photo-intro{grid-template-columns:1fr;gap:20px}.destination-photo-intro>div+div{justify-self:start}.destination-photo-feature figcaption{padding:13px;gap:8px}.destination-photo-feature figure img{min-height:0}.destination-photo-intro h2{font-size:36px}}
