/*
  JD Drive local font setup.
  For Datenschutz: Rajdhani should be hosted locally.
  Place your legally obtained Rajdhani WOFF2 files in assets/fonts/ using these filenames:
  Rajdhani-Regular.woff2
  Rajdhani-Medium.woff2
  Rajdhani-SemiBold.woff2
  Rajdhani-Bold.woff2
*/
@font-face{
  font-family:'Rajdhani';
  src:url('assets/fonts/Rajdhani-Regular.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:'Rajdhani';
  src:url('assets/fonts/Rajdhani-Medium.ttf') format('truetype');
  font-style:normal;
  font-weight:500;
  font-display:swap;
}
@font-face{
  font-family:'Rajdhani';
  src:url('assets/fonts/Rajdhani-SemiBold.ttf') format('truetype');
  font-style:normal;
  font-weight:600;
  font-display:swap;
}
@font-face{
  font-family:'Rajdhani';
  src:url('assets/fonts/Rajdhani-Bold.ttf') format('truetype');
  font-style:normal;
  font-weight:700;
  font-display:swap;
}


:root{--yellow:#ffd900;--black:#0a0a0a;--cream:#f6f5f0;--line:#e8e7e2;--text:#111;--muted:#6e6d67}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Rajdhani',Arial,sans-serif;color:var(--text);background:#fff;font-size:18px}a{color:inherit}img{max-width:100%}.wrap{width:min(1180px,88vw);margin:auto}
.topbar{height:100px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.logo-img{height:58px;width:min(430px,60vw);object-fit:contain;object-position:left center}.burger{width:54px;height:54px;border:1px solid #ddd;border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer}.burger i,.burger i:before,.burger i:after{content:"";width:22px;height:2px;background:#111;display:block;position:relative}.burger i:before{position:absolute;top:-7px}.burger i:after{position:absolute;top:7px}
.menu{position:fixed;inset:0;background:#0b0b0b;color:#fff;z-index:60;transform:translateY(-105%);transition:transform .38s,visibility .38s;visibility:hidden;pointer-events:none;padding:28px 6vw;overflow-y:auto;-webkit-overflow-scrolling:touch}.menu.open{transform:none;visibility:visible;pointer-events:auto}.menu-head{display:flex;justify-content:space-between;align-items:center}.menu-head b{color:var(--yellow);letter-spacing:.15em}.close{border:0;background:none;color:#fff;font-size:42px;cursor:pointer}.menu-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;margin-top:7vh}.menu nav a{display:block;text-decoration:none;font-size:clamp(34px,4.6vw,62px);font-weight:700;line-height:1.03;margin:9px 0}.menu-social strong{color:var(--yellow)}.menu-social a{display:block;text-decoration:none;color:#ccc;margin:15px 0;font-weight:600}
.hero{min-height:66vh;color:#fff;display:flex;align-items:flex-end;background-position:center 55%;background-size:cover}.hero-content{padding:110px 0 58px}.kicker{color:#b99a00;font-size:14px;font-weight:700;letter-spacing:.15em}.hero .kicker{color:var(--yellow)}.display{font-size:clamp(58px,8vw,106px);line-height:.82;letter-spacing:-.05em;font-weight:700;margin:14px 0 18px}.section-title{font-size:clamp(42px,5vw,67px);line-height:.92;letter-spacing:-.04em;font-weight:700;margin:10px 0 20px}.hero p{font-size:22px;line-height:1.45;max-width:650px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:var(--yellow);padding:13px 20px;border-radius:999px;font-weight:700;border:1px solid transparent;cursor:pointer}.btn.dark{background:#111;color:#fff}.btn.outline{background:transparent;border-color:#bbb}.hero .btn.outline{color:#fff;border-color:#fff}
section{padding:84px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.lead{font-size:20px;line-height:1.6;color:#555}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:var(--cream);border-radius:24px;padding:27px}.card.dark{background:#111;color:#fff}.card.yellow{background:var(--yellow)}.card h3{font-size:29px;margin:8px 0}.card p{line-height:1.5;color:inherit;opacity:.76}.iconline{font-weight:700;color:#8d7800;letter-spacing:.08em;font-size:13px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.feature{padding:25px;border:1px solid var(--line);border-radius:22px}.feature h3{font-size:25px;margin:7px 0}.feature p{color:#666;line-height:1.5}.band{background:var(--yellow)}.band.black{background:#0b0b0b;color:#fff}
.page-hero{padding:72px 0 62px;background:var(--cream)}.page-hero p{max-width:760px;font-size:21px;line-height:1.55;color:#555}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step{border-radius:22px;padding:27px;background:#111;color:#fff}.step b{font-size:44px;color:var(--yellow)}.step h3{font-size:27px;margin:12px 0}
.people{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.person{border-radius:22px;overflow:hidden;background:var(--cream)}.person img{width:100%;height:360px;object-fit:cover}.person .copy{padding:19px}.person h3{font-size:26px;margin-bottom:4px}.person p{color:#666;line-height:1.45}.julian img{object-position:center 33%}.denise img{object-position:center 28%}.fryda img{object-position:center 27%}.hannah img{object-position:center 28%}
.vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.vehicle{border-radius:24px;overflow:hidden;background:var(--cream);color:#111}.vehicle img{width:100%;height:340px;object-fit:cover}.vehicle .copy{padding:24px}.vehicle h3{font-size:30px;margin-bottom:5px}.specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:#666;font-size:16px}
.calc-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.panel{background:#181818;color:#fff;padding:29px;border-radius:25px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 25px}.tab{border:0;border-radius:999px;padding:9px 14px;background:#303030;color:#fff;font:700 16px Rajdhani;cursor:pointer}.tab.on{background:var(--yellow);color:#111}.range{width:100%;accent-color:var(--yellow)}.price{font-size:53px;font-weight:700;margin:12px 0}.row{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff18;padding:10px 0;color:#ccc}.note{font-size:13px;color:#999;line-height:1.45}.price-table{width:100%;border-collapse:collapse}.price-table th,.price-table td{padding:13px 14px;border-bottom:1px solid #ddd;text-align:left}.price-table th{background:#111;color:#fff}.price-table tr:nth-child(even) td{background:#fafafa}
.locations{display:grid;grid-template-columns:1fr 1fr;gap:16px}.location{border:1px solid var(--line);border-radius:24px;padding:27px}.location h3{font-size:31px}.location p{line-height:1.55;color:#5d5d59}.hours{display:grid;grid-template-columns:1fr auto;gap:4px 14px}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input,.form textarea{width:100%;font:500 17px Rajdhani;padding:13px;border:1px solid #ccc;border-radius:13px}.form textarea{min-height:140px;grid-column:1/-1}.form .full{grid-column:1/-1}.checkin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.checkin{background:var(--cream);border-radius:24px;padding:28px}.checkin b{font-size:53px;color:#b99a00}.checkin h3{font-size:28px}.jobs-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.job-card{border:1px solid var(--line);border-radius:24px;padding:27px}.job-card h3{font-size:29px}
.footer{background:#111;color:#aaa;padding:35px 0}.footer-grid{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer a{text-decoration:none;margin-right:15px}.footer .social a{color:#fff;font-weight:600}
@media(max-width:860px){.menu-grid,.split,.calc-grid{grid-template-columns:1fr}.cards,.timeline,.checkin-grid{grid-template-columns:1fr}.feature-grid,.vehicle-grid,.locations,.jobs-grid{grid-template-columns:1fr}.people{grid-template-columns:1fr 1fr}.person img{height:410px}.hero{min-height:58vh;background-position:61% 55%}.hero-content{padding:82px 0 46px}}
@media(max-width:520px){.topbar{height:88px}.logo-img{height:44px;width:255px}.burger{width:48px;height:48px}section{padding:68px 0}.people{grid-template-columns:1fr}.person img{height:470px}.form{grid-template-columns:1fr}.form textarea,.form .full{grid-column:auto}.vehicle img{height:280px}.display{font-size:62px}.hero p{font-size:20px}}

.checkin{display:flex;flex-direction:column}
.checkin p{line-height:1.5;color:#666}
.checkin .btn{margin-top:auto;align-self:flex-start}
.legal{max-width:900px}
.legal h2{font-size:34px;margin-top:42px}
.legal h3{font-size:25px;margin-top:28px}
.legal p,.legal li{line-height:1.65;color:#454541}
.legal ol,.legal ul{padding-left:24px}
.legal-card{background:var(--cream);border-radius:24px;padding:30px;margin:22px 0}
.streamways-wrap{width:100%;max-width:1100px;margin:35px auto 0;text-align:center}
.streamways-frame{width:100%;max-width:1100px;height:1525px;border:0;background:#fff;border-radius:20px}
.streamways-consent{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;text-align:left}
.streamways-consent h3{font-size:30px;margin-bottom:8px}
.streamways-consent p{line-height:1.55;color:#666}

.streamways-section .wrap{width:min(1260px,94vw)}
.streamways-intro{max-width:900px;margin:0 auto 30px;text-align:center}
.streamways-intro .lead{color:#111}
@media(max-width:700px){
  .streamways-frame{height:1650px}
  .streamways-section .wrap{width:min(96vw,1260px)}
}

.b96-deal{margin-top:30px;background:var(--yellow);border-radius:24px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.b96-deal h3{font-size:31px;margin:7px 0}.b96-deal p{margin:0;max-width:700px;line-height:1.5}
#b96People{margin:18px 0 10px}
@media(max-width:700px){.b96-deal{align-items:flex-start;flex-direction:column}}

.reviews-section{padding:90px 0;background:#111;color:#fff;overflow:hidden}
.reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
.reviews-head .kicker{color:var(--yellow)}
.review-controls{display:flex;gap:9px;padding-bottom:8px}
.review-arrow{width:52px;height:52px;border-radius:50%;border:1px solid #444;background:#1c1c1c;color:#fff;font:600 25px Rajdhani;cursor:pointer}
.review-arrow:hover{background:var(--yellow);color:#111;border-color:var(--yellow)}
.review-viewport{overflow:hidden}
.review-track{display:flex;gap:14px;transition:transform .42s ease}
.review-card{flex:0 0 calc((100% - 28px)/3);background:#1b1b1b;border:1px solid #2b2b2b;border-radius:24px;padding:27px;min-height:285px;display:flex;flex-direction:column}
.review-card .stars{color:var(--yellow);font-size:20px;letter-spacing:3px}
.review-card p{font-size:21px;line-height:1.45;margin:20px 0;flex:1}
.review-card strong{color:#aaa;font-size:15px}
@media(max-width:860px){.review-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:600px){.reviews-head{align-items:flex-start;flex-direction:column}.review-controls{align-self:flex-end}.review-card{flex-basis:100%;min-height:260px}}

.legal .legal-card:first-child{border-left:5px solid var(--yellow)}
.legal h2{scroll-margin-top:100px}

.contact-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.contact-actions .btn.outline{border-color:#111;color:#111}

@media(max-width:860px){.menu{height:100dvh;max-height:100dvh;padding-bottom:calc(40px + env(safe-area-inset-bottom))}.menu-grid{margin-top:28px;gap:26px}.menu-social{padding-bottom:28px}.menu nav a{font-size:clamp(31px,10vw,46px);margin:7px 0}}
