/* Cream and gold reference theme. Appended after existing brand styles. */
:root{--gold:#b59138;--accent:#b59138;--blue:#a37d29;--ink:#25211d;--cream:#f3f0e8;--navy:#29251e}
body{background:#fff!important;color:#29251e;font-family:Arial,sans-serif}
h1,h2,h3,.title,.section-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.035em}
.topline,.topbar,.dv-top,.ref-topbar,.ref-top{display:none!important}
header,.header,.header.on-hero,.dv-header,.ref-header,.site-header{background:#fff!important;color:#403b32!important;border-bottom:1px solid #e9e2d5!important;box-shadow:none!important;position:relative!important;top:auto!important}
header a:not(.button):not(.dv-button),.header .nav>a,.ref-header a{color:#514a3e!important}header .wrap,.navbar,.nav-wrap{min-height:76px}.brand,.dv-logo{color:#9e7d2e!important}
.button,.btn,.btn-primary,.dv-button,.ref-btn,.primary,.primary-button,button[type=submit],.booking-next,.book-button{background:linear-gradient(135deg,#c3a05a,#b18a29)!important;color:#fff!important;border-color:#b59138!important;border-radius:9px!important;box-shadow:none!important}
.button.outline,.btn-outline,.dv-outline{background:transparent!important;color:#9b792f!important;border-color:#b59138!important}
.eyebrow,.kicker,.dv-kicker,.ref-eyebrow{color:#a37d29!important;letter-spacing:1.8px}.section,.dv-section{color:#302b23}.section.soft,.soft,.dv-plan,.ref-section-soft{background:#f7f4ed!important}
.premium-hero{background-color:#f3f0e8!important;background-image:linear-gradient(#a89b7c13 1px,transparent 1px),linear-gradient(90deg,#a89b7c13 1px,transparent 1px)!important;background-size:40px 40px!important;padding:68px max(5vw,24px)!important;color:#29251e!important;position:relative!important;min-height:650px!important}
.premium-hero-inner{max-width:1360px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1fr);gap:6vw;align-items:center}
.premium-copy{padding:0!important;min-width:0}.premium-kicker{display:inline-flex;color:#a17b26;background:#b5913810;border:1px solid #b5913838;border-radius:30px;padding:8px 14px;letter-spacing:1.5px;font:11px/1.6 Arial,sans-serif;text-transform:uppercase;margin:0 0 27px}.premium-copy h1{font-size:clamp(39px,4.3vw,65px)!important;line-height:1.1!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.045em!important;color:#25211d!important;margin:0!important;max-width:650px}.premium-copy>p{font:15px/1.85 Arial,sans-serif!important;color:#6c6458!important;max-width:540px;margin:27px 0 0!important}.premium-chips{display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:30px;font:12px/1.6 Arial,sans-serif;color:#6b5730}.premium-chips span{white-space:normal}
.premium-booking{background:#fff!important;color:#302b23!important;border:1px solid #ede7dc!important;border-radius:20px!important;padding:27px!important;box-shadow:0 23px 50px #57482c19!important;min-width:0;width:100%;margin:0!important}.premium-booking-title{padding-bottom:23px;margin-bottom:23px;border-bottom:1px solid #eee7dc}.premium-booking-title>span{font:9px/1.4 Arial,sans-serif;letter-spacing:2px;color:#8c8375}.premium-booking-title h2{font:400 24px/1.3 Georgia,serif!important;margin:7px 0 0!important;color:#302b23!important}.premium-form-note{color:#918672;font:10px/1.7 Arial,sans-serif;text-align:center;margin:17px 0 0}
.premium-booking form,.premium-booking .ref-booking,.premium-booking .quick-book,.premium-booking .quote{display:flex!important;flex-direction:column!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;color:#302b23!important;width:100%!important;max-width:none!important;gap:12px!important;position:relative!important;transform:none!important}
.premium-booking form>h2,.premium-booking form>h3,.premium-booking form>p.eyebrow{display:none!important}
.premium-booking label,.premium-booking .field,.premium-booking .ref-field{color:#786f60!important;min-width:0}.premium-booking input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.premium-booking select,.premium-booking textarea{background:#fff!important;color:#302b23!important;border:1px solid #e2d9c8!important;border-radius:9px!important;min-height:47px!important;width:100%!important;padding:10px 12px!important;font-size:14px!important;box-sizing:border-box}.premium-booking input[type=checkbox],.premium-booking input[type=radio]{accent-color:#b59138}.premium-booking .field>span,.premium-booking label>span{color:#857a69!important;font-size:11px!important}.premium-booking .quick-grid,.premium-booking .form-grid,.premium-booking .ref-form-grid,.premium-booking .field-row,.premium-booking .quick-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:13px!important}.premium-booking .quick-actions,.premium-booking .form-actions{display:flex!important;flex-wrap:wrap;gap:10px}.premium-booking button[type=submit]{width:100%!important;min-height:49px!important;justify-content:center}.premium-booking .booking-embed{padding:0;margin:0;width:100%;max-width:none}.premium-booking iframe{width:100%;border:0;border-radius:12px;min-height:430px}
.premium-stats{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(125deg,#c3a15b,#b18a29);color:#fff;padding:0 max(5vw,24px);margin:0!important}.premium-stats>div{text-align:center;padding:27px 12px;border-right:1px solid #ffffff27}.premium-stats>div:last-child{border:0}.premium-stats strong{font:400 30px/1.1 Georgia,serif;display:block;color:#fff}.premium-stats span{font:10px/1.5 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;display:block;margin-top:9px;color:#fff}
.card,.fleet-card,.service-card,.blog-card,.ref-card,.dv-vehicle-card,.guide-card{border-color:#e7dfcf!important;border-radius:14px!important;background:#fff}.fleet-card h3,.service-card h3,.blog-card h3{color:#30291e}.icon-tile{background:#f4eedf!important;color:#a6812e!important}.text-link,.dv-text-link{color:#9b792f!important}footer,.dv-footer,.ref-footer,.site-footer{background:#29251f!important;color:#eae2d5!important}footer p,footer a,footer h3,.dv-footer a,.ref-footer a{color:#eae2d5!important}footer .brand,.dv-footer .dv-logo{color:#d1b77b!important}
/* Existing React booking screens retain their handlers and layout. */
.booking-card,.booking-form,.booking-panel,.booking-summary,.booking-shell .panel{border-color:#e7deca!important;border-radius:16px!important}.booking-tabs button.active,.tabs button.active,.ref-tabs .active{background:#b59138!important;color:#fff!important}.booking-tabs{background:#f1eee8!important}.booking-card .field,.booking-form input,.booking-form select{border-color:#e3dbca!important}.booking-page{background:#f6f2e9!important}.booking-card{color:#302b23!important}
/* CAB-style React homepages. */
.hero:has(>.hero-inner){background-color:#f3f0e8!important;background-image:linear-gradient(#a89b7c13 1px,transparent 1px),linear-gradient(90deg,#a89b7c13 1px,transparent 1px)!important;background-size:40px 40px!important;color:#25211d!important;padding-top:0!important}.hero:has(>.hero-inner)>.hero-image{display:none!important}.hero:has(>.hero-inner):before,.hero:has(>.hero-inner):after{display:none!important}.hero:has(>.hero-inner) .hero-inner{padding-top:65px!important;padding-bottom:65px!important;align-items:center!important;gap:6vw!important;grid-template-columns:minmax(0,1fr) minmax(420px,1fr)!important}.hero:has(>.hero-inner) h1,.hero:has(>.hero-inner) h1 span{color:#25211d!important;font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(40px,4.3vw,62px)!important;line-height:1.1!important}.hero:has(>.hero-inner) p{color:#706657!important}.hero-badge{color:#9f7c2b!important;background:#b5913810!important;border-color:#b5913838!important}.hero-facts{color:#897342!important}.hero-facts strong{color:#a37d29!important}.hero-facts span{color:#706657!important}.hero .booking-card{background:#fff!important;box-shadow:0 23px 50px #57482c19!important;border-radius:20px!important}.hero .booking-card:before{content:'Ihren Transfer planen';font:400 24px Georgia,serif;display:block;padding:7px 0 23px;color:#302b23}
@media(max-width:900px){.premium-hero-inner{grid-template-columns:1fr;gap:35px}.premium-copy{max-width:680px}.premium-booking{max-width:680px}.hero:has(>.hero-inner) .hero-inner{grid-template-columns:1fr!important}.premium-copy h1{font-size:49px!important}}
@media(max-width:620px){.premium-hero{padding:33px 18px 40px!important;min-height:0!important}.premium-hero-inner{gap:29px}.premium-kicker{font-size:9px;letter-spacing:1px;margin-bottom:20px}.premium-copy h1{font-size:39px!important}.premium-copy>p{font-size:14px!important;margin-top:21px!important}.premium-chips{gap:10px 17px;font-size:11px;margin-top:22px}.premium-booking{padding:23px 18px!important;border-radius:17px!important}.premium-booking input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.premium-booking select{font-size:16px!important}.premium-booking .quick-grid,.premium-booking .form-grid,.premium-booking .ref-form-grid{grid-template-columns:1fr!important}.premium-booking .field-row{grid-template-columns:1fr 1fr!important}.premium-stats{grid-template-columns:1fr 1fr;padding:0 12px}.premium-stats>div{padding:22px 8px;border-bottom:1px solid #ffffff25}.premium-stats>div:nth-child(2){border-right:0}.premium-stats strong{font-size:26px}.premium-stats span{font-size:9px}.hero:has(>.hero-inner) .hero-inner{padding-top:35px!important;padding-bottom:40px!important}.hero:has(>.hero-inner) h1,.hero:has(>.hero-inner) h1 span{font-size:39px!important}.header .nav.open{background:#fff!important;color:#40382a!important}}
