/* Shuttle Bus 2.0: Luxury design, namespaced to .sbs-site. */
.sbs-site{--midnight:#090e15;--ink:#101923;--slate:#172534;--navy:#132333;--cream:#f7f4ef;--offwhite:#fbfaf7;--paper:#f2eee7;--gold:#d8b676;--gold-soft:#efdbac;--gold-deep:#9f7c40;--white:#fffefa;--mute:#aeb6be;--muted-dark:#606c76;--line:rgba(217,187,129,.25);--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Inter,Arial,sans-serif}
.sbs-site, .sbs-site *{box-sizing:border-box}
.sbs-site{scroll-behavior:smooth}
.sbs-site{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
.sbs-site button,.sbs-site select,.sbs-site input{font:inherit}
.sbs-site button,.sbs-site a{ -webkit-tap-highlight-color:transparent}
.sbs-site button{cursor:pointer}
.sbs-site a{color:inherit;text-decoration:none}
.sbs-site img{max-width:100%}
.sbs-site ::selection{background:var(--gold);color:#101923}
.sbs-site .skip{position:absolute;transform:translateY(-200%);z-index:999;background:white;padding:12px}
.sbs-site .skip:focus{transform:none}
.sbs-site .frame{width:min(1380px,calc(100% - 104px));margin:0 auto}
.sbs-site .demo-note{position:fixed;top:auto;bottom:22px;left:22px;z-index:100;display:flex;align-items:center;gap:9px;background:#0b131df2;color:#fffbf4;border:1px solid #c0a16d55;border-radius:99px;padding:9px 14px 9px 10px;box-shadow:0 12px 34px #0007;font-size:11px;letter-spacing:.04em;backdrop-filter:blur(12px)}
.sbs-site .demo-note span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d8b676;color:#10141b;font-weight:900;font-size:11px}
.sbs-site .topline{height:31px;background:#080c11;color:#9fa7af;border-bottom:1px solid #c6a46c20;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.sbs-site .topline-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:14px}
.sbs-site .topline strong{color:#e0c590;font-weight:650}
.sbs-site .topline a{color:#ded7c9;letter-spacing:.05em}
.sbs-site .topline a:hover{color:var(--gold)}
.sbs-site .site-head{position:relative;background:#0b111a;color:#f6f0e7;z-index:20;border-bottom:1px solid #ffffff16}
.sbs-site .header-inner{min-height:91px;display:flex;align-items:center;gap:30px}
.sbs-site .brand{width:216px;min-width:216px;display:flex;align-items:center;justify-content:center;padding:9px 15px;background:#fffdf8;border-radius:6px;box-shadow:inset 0 0 0 1px #dbbb7933}
.sbs-site .brand img{width:100%;display:block;height:auto}
.sbs-site .navlinks{display:flex;align-items:center;gap:29px;margin-left:auto;color:#d4d0c8;font-size:12px;font-weight:640;white-space:nowrap}
.sbs-site .navlinks>a:not(.header-book){transition:color .2s}
.sbs-site .navlinks>a:hover,.sbs-site .navlinks>a.is-current{color:var(--gold)}
.sbs-site .header-book{border:1px solid #c7a76b;color:#16191c;background:linear-gradient(130deg,#f1dba9,#bf9856);border-radius:3px;padding:13px 18px;font-weight:800;letter-spacing:.01em;box-shadow:0 7px 24px #cbad6926}
.sbs-site .header-book:hover{background:linear-gradient(130deg,#ffe5ae,#d6af6d);transform:translateY(-1px)}
.sbs-site .menu-button{display:none;margin-left:auto;background:transparent;color:var(--cream);border:1px solid #776b5a77;border-radius:3px;width:43px;height:43px;font-size:24px}
.sbs-site .hero{background:#0c141e;color:#fffaf0;position:relative;overflow:hidden;isolation:isolate}
.sbs-site .hero::before{content:"";inset:0;position:absolute;background: radial-gradient(ellipse at 76% 43%,#28425395 0%,#15233188 33%,transparent 60%),radial-gradient(ellipse at 6% 0%,#2a3642 0,transparent 49%),linear-gradient(112deg,#091018 5%,#0b1722 52%,#122132 100%);z-index:-3}
.sbs-site .hero::after{content:"";inset:0;position:absolute;background: repeating-linear-gradient(135deg, transparent 0 80px,#e5bb7710 81px,transparent 82px 162px);mask-image:linear-gradient(90deg,transparent 41%,black 100%);pointer-events:none;z-index:-2}
.sbs-site .hero-lights{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 38% 8% at 72% 99%,#d1a65a20,transparent 87%), radial-gradient(ellipse 15% 20% at 85% 45%,#b8985915,transparent 94%);z-index:-2}
.sbs-site .hero-hairline{position:absolute;top:0;left:53%;height:100%;width:1px;background:#f9e3b010;transform:skewX(-18deg)}
.sbs-site .hero-main{min-height:628px;display:grid;grid-template-columns:48% 52%;position:relative;align-items:center;gap:4px;padding-bottom:72px}
.sbs-site .hero-copy{z-index:4;position:relative;padding:55px 0 38px;align-self:center}
.sbs-site .eyebrow{display:flex;align-items:center;gap:11px;text-transform:uppercase;letter-spacing:.24em;color:var(--gold-soft);font-size:10px;font-weight:850}
.sbs-site .eyebrow:before{content:"";height:1px;width:34px;background:var(--gold);flex-shrink:0}
.sbs-site .hero h1{font:normal 78px/1.02 var(--serif);letter-spacing:-.054em;margin:22px 0 26px;max-width:650px;color:#fffdfa;text-wrap:balance}
.sbs-site .hero h1 em{display:inline-block;font-style:italic;font-weight:400;color:#dec28f;white-space:nowrap}
.sbs-site .hero-desc{max-width:490px;color:#c0c8cf;line-height:1.85;font-size:15px;margin:0 0 31px}
.sbs-site .hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.sbs-site .gold-btn{border:1px solid #e2c58d;background:linear-gradient(110deg,#ebd3a0 0%,#c59e60 48%,#eccd8e 100%);color:#131a20;padding:16px 23px 16px 25px;display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:3px;font-size:12px;font-weight:850;box-shadow:0 15px 40px #bd974020;transition:transform .22s,box-shadow .22s}
.sbs-site .gold-btn:hover{transform:translateY(-3px);box-shadow:0 20px 47px #bd974047}
.sbs-site .gold-btn svg{width:16px;height:16px}
.sbs-site .text-action{border-bottom:1px solid #d4b47c76;padding:11px 0 10px;color:#f8f0e1;font-size:12px;letter-spacing:.03em;font-weight:740;transition:color .2s}
.sbs-site .text-action:hover{color:var(--gold)}
.sbs-site .hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:47px;padding-top:21px;border-top:1px solid #e0c39a28;color:#cbc9c1;font-size:11px;font-weight:650;letter-spacing:.01em;max-width:590px}
.sbs-site .hero-trust span{display:flex;align-items:center;gap:8px}
.sbs-site .hero-trust b{color:var(--gold);font-size:17px;font-weight:400}
.sbs-site .hero-scene{position:absolute;z-index:1;top:22px;left:49%;right:-25px;bottom:37px;display:grid;place-items:center;perspective:1250px;overflow:visible}
.sbs-site .flight-tag{position:absolute;right:12%;top:48px;border:1px solid #dec59466;background:#0b151f99;border-radius:2px;padding:11px 15px;display:flex;align-items:center;gap:9px;color:#edddb8;backdrop-filter:blur(12px);font-size:10px;letter-spacing:.12em;box-shadow:0 15px 35px #0004;animation:sbsLuxFloaty 5s ease-in-out infinite}
.sbs-site .flight-tag svg{width:19px;height:19px;stroke:var(--gold)}
.sbs-site .hero-photo-frame{width:93%;height:84%;position:relative;isolation:isolate;overflow:hidden;border-radius:8px;border:1px solid #e4c89177;background:radial-gradient(ellipse at 65% 24%,#3a4850 0%,#192634 39%,#101821 79%),linear-gradient(145deg,#263644,#101923);box-shadow:0 35px 75px #0009, inset 0 0 0 1px #ffebcb20,0 0 60px #d9b66c0d;transform:rotateY(-5deg) rotateX(2deg);transition:transform .75s cubic-bezier(.15,.82,.21,1),box-shadow .4s}
.sbs-site .hero-photo-frame:hover{box-shadow:0 40px 85px #000b, inset 0 0 0 1px #ffebcb33,0 0 50px #d9b66c19}
.sbs-site .hero-photo-frame:before{content:"";position:absolute;inset:12px;border:1px solid #dabf8750;border-radius:3px;pointer-events:none;z-index:4}
.sbs-site .hero-photo-frame:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(145deg,transparent 0 49px,#dec38b0d 50px,transparent 51px 100px)}
.sbs-site .hero-photo-placeholder{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:31px 25px;color:#fbf1d9}
.sbs-site .photo-symbol{color:#e1c48c;width:58px;height:58px;border:1px solid #c9ab7659;background:#0f1b2896;display:grid;place-items:center;transform:rotate(45deg);border-radius:5px;margin-bottom:36px}
.sbs-site .photo-symbol svg{width:30px;height:30px;transform:rotate(-45deg)}
.sbs-site .photo-overline{font:800 10px/1.1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#dbba78;margin-bottom:13px}
.sbs-site .hero-photo-placeholder strong{font:normal 47px/1.08 var(--serif);letter-spacing:-.03em;color:#fff6e5}
.sbs-site .hero-photo-placeholder strong em{font-weight:normal;color:#d6ad6d}
.sbs-site .hero-photo-placeholder p{font-size:12px;line-height:1.6;margin:19px 0 21px;max-width:260px;color:#c7bdab}
.sbs-site .photo-upload-btn{position:relative;cursor:pointer;z-index:7;padding:12px 19px;background:linear-gradient(115deg,#e6ce99,#bea06d);color:#151920;border:1px solid #ecddbb;font-weight:850;font-size:11px;letter-spacing:.02em;border-radius:3px;display:inline-flex;align-items:center;gap:20px;transition:filter .2s,transform .2s}
.sbs-site .photo-upload-btn:hover{filter:brightness(1.09);transform:translateY(-2px)}
.sbs-site #heroPhotoPicker{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.sbs-site .hero-photo-placeholder small{font-size:9px;color:#928b7e;margin-top:15px}
.sbs-site .hero-custom-image{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:2;filter:saturate(.9) contrast(1.04)}
.sbs-site .hero-photo-frame.has-photo .hero-custom-image{display:block}
.sbs-site .hero-photo-frame.has-photo .hero-photo-placeholder{display:none}
.sbs-site .hero-photo-frame.has-photo .photo-sheen{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,#06101855 0%,transparent 25%,transparent 67%,#06101875 100%)}
@media (max-width:1250px){.sbs-site .hero-photo-placeholder strong{font-size:40px}}
@media (max-width:975px){.sbs-site .hero-photo-frame{width:87%;height:98%;transform:rotateY(-3deg)}
.sbs-site .hero-photo-placeholder strong{font-size:39px}
.sbs-site .photo-symbol{width:46px;height:46px;margin-bottom:17px}
.sbs-site .hero-photo-placeholder p{margin:12px 0 16px}}
@media (max-width:600px){.sbs-site .hero-photo-frame{width:100%;height:100%;transform:none}
.sbs-site .hero-photo-placeholder{padding:22px 20px}
.sbs-site .photo-symbol{display:none}
.sbs-site .photo-overline{font-size:8px;letter-spacing:.17em}
.sbs-site .hero-photo-placeholder strong{font-size:32px}
.sbs-site .hero-photo-placeholder p{font-size:10px;margin:10px 0 13px}
.sbs-site .photo-upload-btn{font-size:10px;padding:10px 12px}
.sbs-site .hero-photo-placeholder small{font-size:8px;margin-top:9px}
.sbs-site .flight-tag{right:7%;top:9px}
.sbs-site .plate{right:4%;bottom:-10px}}
.sbs-site .plate{position:absolute;bottom:16px;right:10%;border:1px solid #e3c18b65;background:linear-gradient(125deg,#121f2dcf,#182d3fd6);backdrop-filter:blur(14px);padding:14px 18px;min-width:187px;box-shadow:0 10px 40px #0009}
.sbs-site .plate small{font-size:9px;color:#ba9f70;letter-spacing:.18em;text-transform:uppercase;display:block}
.sbs-site .plate strong{font:italic 22px/1.2 var(--serif);color:#fffcf4;display:block;margin-top:2px}
.sbs-site .hero-bottomline{height:62px;border-top:1px solid #bb98662b;border-bottom:1px solid #bb98662b;background:#090f17e0;position:relative;z-index:3}
.sbs-site .bottom-items{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-transform:uppercase;letter-spacing:.2em;font-size:9px;font-weight:740;color:#d6b77f}
.sbs-site .bottom-items span:nth-child(2){color:#b2b6ba}
.sbs-site .quote-region{position:relative;z-index:6;margin-top:-2px;padding:38px 0 74px;background:linear-gradient(180deg,#eee9e0 0%,#faf8f3 100%)}
.sbs-site .quote-card{background:#fffdf9;border:1px solid #d9d0bf;box-shadow:0 32px 90px #18232c1b,0 3px 10px #1e2a3330;position:relative;overflow:hidden}
.sbs-site .quote-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#796039,#ebd09a,#9e783b,#e8c789)}
.sbs-site .quote-head{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:29px 32px 23px;border-bottom:1px solid #e4ddd2}
.sbs-site .section-kicker{color:#ac8550;letter-spacing:.21em;text-transform:uppercase;font-size:10px;font-weight:850}
.sbs-site .quote-head h2{font:normal 36px/1.1 var(--serif);letter-spacing:-.03em;color:#111922;margin:6px 0 4px}
.sbs-site .quote-head p{font-size:12px;margin:0;color:#65707a}
.sbs-site .quote-side{color:#977848;letter-spacing:.17em;font-size:10px;text-transform:uppercase;font-weight:750;white-space:nowrap}
.sbs-site .mode-row{padding:17px 32px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}
.sbs-site .segmented{display:inline-flex;align-items:center;background:#f1ece3;padding:4px;border:1px solid #e6ddce;gap:4px}
.sbs-site .segmented button{font-size:11px;letter-spacing:.03em;font-weight:780;color:#545e69;padding:9px 17px;border:0;background:transparent;border-radius:1px;transition:background .2s,color .2s}
.sbs-site .segmented button.active{background:#132534;color:#fff6e6;box-shadow:0 4px 9px #18232a2c}
.sbs-site .return-hint{font-size:10px;color:#7b7a75}
.sbs-site .fields{display:grid;grid-template-columns:1.5fr 1.15fr 1.05fr .7fr 1fr;align-items:end;gap:12px;padding:21px 32px 18px}
.sbs-site .field{display:flex;flex-direction:column;gap:8px;position:relative;min-width:0}
.sbs-site .field>span{color:#5b6062;font-size:10px;text-transform:uppercase;font-weight:850;letter-spacing:.075em}
.sbs-site .field select,.sbs-site .field input{width:100%;height:50px;background:#fffdfa;border:1px solid #d9d7ce;border-radius:1px;padding:0 13px;outline:0;font-size:12px;color:#1b2730;min-width:0;transition:border-color .2s,box-shadow .2s}
.sbs-site .field select:focus,.sbs-site .field input:focus{border-color:#ae8951;box-shadow:0 0 0 3px #cbac7c2a}
.sbs-site .field input::placeholder{color:#9da0a2}
.sbs-site .field:first-child input{padding-right:39px}
.sbs-site .field-icon{position:absolute;right:13px;bottom:16px;width:17px;height:17px;opacity:.54;pointer-events:none}
.sbs-site .extra-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px 25px}
.sbs-site .extra-row .muted{color:#6d7477;font-size:11px}
.sbs-site .extra-row .muted b{color:#927247;font-weight:700}
.sbs-site .quote-btn{border:0;background:linear-gradient(120deg,#152a3b,#091722);color:#fff8ee;padding:16px 20px;min-width:255px;text-align:center;font-size:12px;font-weight:780;display:flex;justify-content:center;gap:19px;align-items:center;transition:transform .2s,box-shadow .2s}
.sbs-site .quote-btn:hover{transform:translateY(-2px);box-shadow:0 15px 25px #15253435}
.sbs-site .quote-btn b{font-size:19px;font-weight:400;color:#e6c584}
.sbs-site .demo-result{margin:0 32px 26px;padding:17px 19px;background:#edf5f1;border-left:3px solid #678976;color:#173a2a;font-size:12px;display:none}
.sbs-site .demo-result strong{display:block;font-size:14px;margin-bottom:5px}
.sbs-site .demo-result a{color:#154c5b;font-weight:800;text-decoration:underline}
.sbs-site .demo-result.show{display:block}
.sbs-site .services-section{padding:94px 0 101px;background:#faf8f3}
.sbs-site .section-hdr{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.sbs-site .section-hdr h2,.sbs-site .story-copy h2,.sbs-site .process-hdr h2{margin:10px 0 0;font:normal 51px/1.06 var(--serif);letter-spacing:-.04em;color:#172230}
.sbs-site .section-hdr h2 em,.sbs-site .story-copy h2 em,.sbs-site .process-hdr h2 em{font-style:italic;color:#aa8858}
.sbs-site .section-hdr p{max-width:330px;margin:0;color:#66727d;font-size:13px;line-height:1.9}
.sbs-site .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.sbs-site .service{background:#101d28;color:white;min-height:274px;padding:26px 25px;position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .4s,box-shadow .4s;border:1px solid #a98d633d}
.sbs-site .service:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f5d69e10,transparent 33%),radial-gradient(ellipse at 85% 105%,#96754428,transparent 70%);pointer-events:none}
.sbs-site .service:after{content:"";position:absolute;inset:auto -40% -60% 10%;height:180px;transform:rotate(-30deg);background:#d2b26d17;filter:blur(24px);transition:transform .6s}
.sbs-site .service:hover{transform:perspective(900px) rotateX(3deg) rotateY(-4deg) translateY(-7px);box-shadow:0 25px 37px #202d2a38}
.sbs-site .service:hover:after{transform:translateX(25%) rotate(-30deg)}
.sbs-site .service-number{position:absolute;top:25px;right:22px;color:#93805f;font-size:10px;letter-spacing:.2em}
.sbs-site .service-icon{width:53px;height:53px;margin-bottom:30px;border-radius:50%;border:1px solid #d5b78377;display:grid;place-items:center;background:#c9a77413;color:#e4ca9b}
.sbs-site .service-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.sbs-site .service h3{font:normal 22px/1.2 var(--serif);margin:0 0 10px;letter-spacing:-.015em}
.sbs-site .service p{font-size:11px;color:#bbc4cc;line-height:1.75;max-width:230px;margin:0}
.sbs-site .service .arrow{position:absolute;right:23px;bottom:20px;font-size:24px;color:#d7b77d;transition:transform .2s}
.sbs-site .service:hover .arrow{transform:translate(3px,-3px)}
.sbs-site .story-section{background:linear-gradient(90deg,#112132,#0b151f);position:relative;overflow:hidden;color:white;padding:0}
.sbs-site .story-inner{min-height:420px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.sbs-site .story-art{position:relative;min-height:420px;display:grid;place-items:center;overflow:hidden;border-right:1px solid #d8ba8145}
.sbs-site .story-art .halo{width:340px;height:340px;border:1px solid #d2af744e;border-radius:50%;position:absolute;transform:rotateX(65deg) rotateZ(25deg);box-shadow:0 0 0 48px #ccaa6d0a,0 0 0 98px #ccaa6d07;animation:sbsLuxOrbital 17s linear infinite}
.sbs-site .story-art .halo.h2{width:230px;height:230px;transform:rotateY(66deg) rotateZ(50deg);animation-direction:reverse}
.sbs-site .story-art .year{font:normal 158px/1 var(--serif);letter-spacing:-.08em;color:#e7c995;filter:drop-shadow(0 11px 25px #0009)}
.sbs-site .story-art .small-label{position:absolute;bottom:64px;text-transform:uppercase;letter-spacing:.25em;font-size:10px;color:#b9a481}
.sbs-site .story-copy{padding:55px 0}
.sbs-site .story-copy h2{color:#fdfbf7;font-size:46px}
.sbs-site .story-copy>p{max-width:495px;color:#bfc9d0;font-size:13px;line-height:2.1;margin:22px 0 25px}
.sbs-site .story-copy .readlink{color:#e2bf83;border-bottom:1px solid #c7a779;display:inline-flex;gap:25px;padding-bottom:8px;font-size:12px;font-weight:700}
.sbs-site .process-section{padding:95px 0 103px;background:#f6f2eb}
.sbs-site .process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:44px}
.sbs-site .step{padding:25px 20px 25px 0;border-top:1px solid #a68d653f;position:relative}
.sbs-site .step .num{color:#af9264;font:italic 40px/1 var(--serif)}
.sbs-site .step h3{font:normal 25px/1.2 var(--serif);margin:21px 0 10px}
.sbs-site .step p{font-size:12px;color:#606b71;max-width:285px;line-height:1.85}
.sbs-site .step:not(:last-child):after{content:"→";position:absolute;right:20px;top:25px;color:#af9264;font-size:24px;font-weight:200}
.sbs-site .bottom-cta{background:#d9bc85;padding:50px 0;color:#152434}
.sbs-site .bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.sbs-site .bottom-cta h2{font:normal 43px/1.1 var(--serif);margin:5px 0 8px;letter-spacing:-.04em}
.sbs-site .bottom-cta p{font-size:12px;margin:0;color:#38495a}
.sbs-site .bottom-inner .quote-btn{background:#111e2a;color:#fff3dc}
.sbs-site footer{background:#0a1119;color:#c5c6c3;padding:58px 0 18px}
.sbs-site .footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:45px;padding-bottom:38px}
.sbs-site footer .brand{width:185px;min-width:0}
.sbs-site footer .aboutfooter{font-size:12px;color:#9ca9b2;line-height:1.9;max-width:280px;margin-top:22px}
.sbs-site footer h4{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#e8c894;margin:1px 0 18px}
.sbs-site footer a.f-link{display:block;margin:0 0 12px;font-size:12px;color:#b9c3c9}
.sbs-site footer a.f-link:hover{color:var(--gold)}
.sbs-site .foot-bottom{border-top:1px solid #cbb37e28;display:flex;justify-content:space-between;padding-top:18px;gap:20px;color:#8c9aa4;font-size:10px}
.sbs-site .scroll-reveal{opacity:0;transform:translateY(26px);transition:transform .8s cubic-bezier(.18,.6,.21,1),opacity .8s}
.sbs-site .scroll-reveal.visible{opacity:1;transform:none}
@keyframes  sbsLuxFloaty{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@keyframes  sbsLuxOrbital{to{rotate:360deg}}
@media  (max-width:1250px){.sbs-site .frame{width:min(1170px,calc(100% - 70px))}
.sbs-site .navlinks{gap:18px;font-size:11px}
.sbs-site .brand{width:190px;min-width:190px}
.sbs-site .hero h1{font-size:69px}
.sbs-site .hero-scene{right:-55px}
.sbs-site .fields{grid-template-columns:1.4fr 1fr 1fr .8fr 1fr}
.sbs-site .service{padding:26px 18px}
.sbs-site .service h3{font-size:20px}}
@media  (max-width:975px){.sbs-site .frame{width:min(780px,calc(100% - 44px))}
.sbs-site .header-inner{min-height:80px}
.sbs-site .menu-button{display:grid;place-items:center}
.sbs-site .navlinks{display:none;position:absolute;top:100%;left:0;width:100%;background:#0c1621;padding:23px max(22px,calc((100vw - 780px)/2));flex-direction:column;align-items:stretch;gap:5px;border-top:1px solid #9c7d4e55;box-shadow:0 25px 30px #0005}
.sbs-site .navlinks.open{display:flex}
.sbs-site .navlinks a{padding:10px}
.sbs-site .navlinks .header-book{margin-top:9px;text-align:center}
.sbs-site .hero-main{grid-template-columns:1fr;min-height:790px;padding-bottom:0;align-items:start}
.sbs-site .hero-copy{padding-top:63px;max-width:590px;align-self:start}
.sbs-site .hero h1{font-size:clamp(53px,8vw,75px)}
.sbs-site .hero-scene{top:385px;left:22%;right:-20px;height:360px;bottom:auto}
.sbs-site .flight-tag{top:17px}
.sbs-site .plate{bottom:5px;right:7%}
.sbs-site .hero-trust{margin-top:29px}
.sbs-site .fields{grid-template-columns:repeat(3,1fr)}
.sbs-site .quote-head{padding:25px}
.sbs-site .mode-row{padding:15px 25px 0}
.sbs-site .fields{padding:19px 25px 16px}
.sbs-site .extra-row{padding:0 25px 25px}
.sbs-site .quote-side{display:none}
.sbs-site .service-grid{grid-template-columns:repeat(2,1fr)}
.sbs-site .service{min-height:245px}
.sbs-site .service h3{font-size:23px}
.sbs-site .story-inner{gap:28px}
.sbs-site .story-art{min-height:330px}
.sbs-site .story-art .year{font-size:110px}
.sbs-site .story-copy h2{font-size:40px}
.sbs-site .footer-inner{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.sbs-site .frame{width:calc(100% - 34px)}
.sbs-site .topline{font-size:9px}
.sbs-site .topline-inner span{font-size:8px;letter-spacing:.08em}
.sbs-site .topline-inner a{white-space:nowrap}
.sbs-site .header-inner{min-height:76px}
.sbs-site .brand{width:172px;min-width:172px;padding:8px 12px}
.sbs-site .hero-main{min-height:760px}
.sbs-site .hero-copy{padding:49px 0 30px;align-self:start}
.sbs-site .eyebrow{font-size:8px;letter-spacing:.17em;gap:8px}
.sbs-site .eyebrow:before{width:23px}
.sbs-site .hero h1{font-size:49px;line-height:1.045;margin:20px 0 19px;letter-spacing:-.052em}
.sbs-site .hero h1 em{white-space:normal}
.sbs-site .hero-desc{font-size:12px;max-width:94%;line-height:1.8}
.sbs-site .hero-actions{gap:16px}
.sbs-site .gold-btn{font-size:11px;padding:14px 16px;gap:13px}
.sbs-site .text-action{font-size:11px}
.sbs-site .hero-trust{gap:7px 14px;margin-top:32px;padding-top:16px;font-size:9px}
.sbs-site .hero-scene{left:15px;right:0;top:425px;height:302px}
.sbs-site .flight-tag{top:0;right:21%;font-size:8px;padding:7px 8px}
.sbs-site .plate{bottom:6px;right:8%;min-width:145px;padding:8px 12px}
.sbs-site .plate strong{font-size:16px}
.sbs-site .plate small{font-size:7px}
.sbs-site .hero-bottomline{height:49px}
.sbs-site .bottom-items{font-size:7px;letter-spacing:.07em}
.sbs-site .bottom-items span:nth-child(2){display:none}
.sbs-site .quote-region{padding:25px 0 62px}
.sbs-site .quote-head{display:block;padding:23px 20px 20px}
.sbs-site .quote-head h2{font-size:30px}
.sbs-site .quote-head p{font-size:11px;margin-top:7px}
.sbs-site .mode-row{padding:15px 20px 0;align-items:start;flex-wrap:wrap}
.sbs-site .segmented{width:100%}
.sbs-site .segmented button{flex:1}
.sbs-site .return-hint{display:none}
.sbs-site .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 20px 15px}
.sbs-site .field:first-child{grid-column:span 2}
.sbs-site .field select,.sbs-site .field input{font-size:12px}
.sbs-site .fields .last-field{grid-column:span 2}
.sbs-site .extra-row{flex-wrap:wrap;padding:0 20px 23px}
.sbs-site .extra-row .muted{font-size:10px}
.sbs-site .quote-btn{width:100%;min-width:0}
.sbs-site .demo-result{margin:0 20px 25px}
.sbs-site .services-section{padding:65px 0 75px}
.sbs-site .section-hdr{display:block;margin-bottom:25px}
.sbs-site .section-hdr h2,.sbs-site .process-hdr h2{font-size:39px}
.sbs-site .section-hdr p{margin-top:15px;font-size:12px}
.sbs-site .service-grid{grid-template-columns:1fr;gap:13px}
.sbs-site .service{min-height:210px;padding:22px}
.sbs-site .service-icon{margin-bottom:14px}
.sbs-site .service p{max-width:290px}
.sbs-site .story-inner{grid-template-columns:1fr;gap:0}
.sbs-site .story-art{min-height:230px;border-right:0;border-bottom:1px solid #d8ba8140}
.sbs-site .story-art .year{font-size:100px}
.sbs-site .story-art .halo{height:200px;width:200px}
.sbs-site .story-art .small-label{bottom:25px}
.sbs-site .story-copy{padding:46px 0}
.sbs-site .story-copy h2{font-size:39px}
.sbs-site .story-copy p{font-size:12px}
.sbs-site .process-section{padding:65px 0}
.sbs-site .process-steps{grid-template-columns:1fr;gap:5px;margin-top:28px}
.sbs-site .step{padding:23px 15px 13px 0}
.sbs-site .step h3{margin:12px 0 5px}
.sbs-site .step:not(:last-child):after{right:18px;top:30px;content:"↓"}
.sbs-site .bottom-cta{padding:42px 0}
.sbs-site .bottom-inner{display:block}
.sbs-site .bottom-cta h2{font-size:36px}
.sbs-site .bottom-inner .quote-btn{margin-top:22px}
.sbs-site .footer-inner{grid-template-columns:1fr 1fr;gap:30px 16px}
.sbs-site .footer-inner>div:first-child{grid-column:span 2}
.sbs-site .foot-bottom{display:block}
.sbs-site .foot-bottom span{display:block;margin-top:9px}
.sbs-site .demo-note{left:12px;bottom:12px;font-size:9px;padding:7px 11px 7px 7px}}
@media (prefers-reduced-motion:reduce){.sbs-site, .sbs-site *,.sbs-site *::before,.sbs-site *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.sbs-site .scroll-reveal{opacity:1;transform:none}}
/* === v2 premium integration and WordPress booking / content overrides === */
.sbs-site {--serif:Georgia,'Times New Roman',serif;--gold:#d8b676;--gold-soft:#efdbac;--sbs-cyan:#d6b77e;--sbs-ink:#182431;--sbs-text:#283746;--sbs-line:#dfd3c2; background:#faf8f3;}
.sbs-site .site-head {z-index:55;}
.sbs-site .brand .sbs-logo-img{width:100%;max-height:none;display:block;height:auto;object-fit:contain}
.sbs-site .sbs-nav-book:hover {color:#16191c;}
.sbs-site .menu-button {line-height:1;align-items:center;justify-items:center}
.sbs-site .skip:focus{transform:translateY(0)}
.sbs-site .hero h1 em, .sbs-site .section-hdr h2 em,.sbs-site .story-copy h2 em,.sbs-site .process-hdr h2 em{color:#d9ba83;font-style:italic}
.sbs-site .section-hdr h2 em,.sbs-site .process-hdr h2 em{color:#a48353}
.sbs-site .hero-photo-frame.has-photo .hero-custom-image{display:block}
.sbs-site .hero-photo-frame.has-photo .hero-photo-placeholder{display:none}
.sbs-site .hero-photo-frame.has-photo .photo-sheen{z-index:3}
.sbs-site .hero-photo-placeholder strong{font-size:clamp(32px,3.6vw,47px)}
.sbs-site .quote-region{scroll-margin-top:40px}
.sbs-site .sbs-lux-quote-form{margin:0;padding:0}
.sbs-site .sbs-lux-quote-form input:not([type=checkbox]), .sbs-site .sbs-lux-quote-form select{height:50px;width:100%;padding:0 13px;border-radius:1px;border:1px solid #d9d7ce;box-shadow:none;background:#fffdfa;color:#1b2730;line-height:1.3;font-size:12px}
.sbs-site .sbs-lux-quote-form .field:first-child input{padding-right:39px}
.sbs-site .sbs-lux-quote-form input:focus,.sbs-site .sbs-lux-quote-form select:focus{border-color:#a98653;box-shadow:0 0 0 3px #cbac7c2a}
.sbs-site .sbs-lux-quote-form .segmented button{border-radius:1px;min-height:0}
.sbs-site .sbs-lux-quote-form .segmented button.active{background:#152634;color:#fff8ec}
.sbs-site .sbs-lux-quote-form .quote-btn{height:auto;min-height:50px;min-width:240px;border:0;border-radius:1px}
.sbs-site .sbs-lux-quote-form .demo-result:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.sbs-site .sbs-lux-quote-form .demo-result >div{flex:1;min-width:230px}
.sbs-site .sbs-lux-quote-form .demo-result .sbs-result-top{color:#5c755f;display:block;font-size:10px;letter-spacing:.12em;font-weight:850}
.sbs-site .sbs-lux-quote-form .demo-result strong{color:#142d24;font:normal 26px/1.2 var(--serif);margin:5px 0 6px}
.sbs-site .sbs-lux-quote-form .demo-result p{font-size:12px;line-height:1.7;color:#526660;margin:0}
.sbs-site .sbs-lux-quote-form .demo-result .sbs-btn{border-radius:1px;font-size:12px;background:#152634;color:#fff8ee;border:1px solid #1f3645;padding:10px 17px;min-height:46px;margin:0}
.sbs-site .sbs-lux-quote-form .demo-result.sbs-result-unpriced{background:#f9f2e4;border-color:#ae8951;color:#534022}
.sbs-site .sbs-lux-quote-form .demo-result.sbs-result-unpriced .sbs-result-top{color:#997642}
.sbs-site .sbs-hero-bottom{display:none}
.sbs-site .sbs-page-banner{background:linear-gradient(123deg,#09121c 5%,#1c3041 64%,#0c151e 100%);border-bottom:1px solid #cba7666b;padding:78px 0 82px}
.sbs-site .sbs-page-banner .sbs-wrap{max-width:1380px}
.sbs-site .sbs-page-banner .sbs-mini-eyebrow{color:#d6ba88;letter-spacing:.18em}
.sbs-site .sbs-page-banner h1{font:normal clamp(42px,5vw,65px)/1.1 var(--serif);color:#fff8ed;letter-spacing:-.045em}
.sbs-site .sbs-page-banner p{color:#c3c6c8;font-size:14px}
.sbs-site .sbs-inner-page{background:#f6f2eb;padding:72px 0 90px}
.sbs-site .sbs-inner-page .sbs-wrap{max-width:1200px}
.sbs-site .sbs-content-card{background:#fffdfa;border:1px solid #e5d9c5;box-shadow:0 20px 54px #18243412;border-radius:3px}
.sbs-site .sbs-prose h2,.sbs-site .sbs-form-title h2,.sbs-site .sbs-contact-aside h2{font:normal 34px/1.15 var(--serif);color:#142433;letter-spacing:-.03em}
.sbs-site .sbs-prose h3{font:normal 24px/1.25 var(--serif);color:#263b4c}
.sbs-site .sbs-prose,.sbs-site .sbs-prose p{color:#546170}
.sbs-site .sbs-prose strong{color:#172e3f}
.sbs-site .sbs-mini-eyebrow{color:#ad8451}
.sbs-site .sbs-btn{border-radius:2px;font-size:13px;min-height:50px}
.sbs-site .sbs-btn-cyan,.sbs-site .sbs-btn-navy{background:linear-gradient(125deg,#1c3141,#0f1c29);color:#f9f0dd;border-color:#b89c6e6b;box-shadow:0 9px 23px #14233222}
.sbs-site .sbs-btn-cyan:hover,.sbs-site .sbs-btn-navy:hover{background:#203b50;color:#f9f0dd}
.sbs-site .sbs-input>span{color:#445361}
.sbs-site .sbs-input input:not([type=checkbox]),.sbs-site .sbs-input select,.sbs-site .sbs-input textarea{background:#fffdfa;border:1px solid #d8cfc0;border-radius:2px;color:#172939}
.sbs-site .sbs-input input:focus,.sbs-site .sbs-input select:focus,.sbs-site .sbs-input textarea:focus{border-color:#bd985a;box-shadow:0 0 0 3px #cbb17b34}
.sbs-site .sbs-checkbox input[type=checkbox]{accent-color:#b08b50}
.sbs-site .sbs-booking-form legend{color:#152636;border-color:#e9decf;font:normal 25px/1.2 var(--serif)}
.sbs-site .sbs-booking-form legend>span{background:#f1e7d6;color:#7a5931}
.sbs-site .sbs-book-aside>div,.sbs-site .sbs-contact-aside{border-radius:3px;background:linear-gradient(140deg,#142938,#0a131d);border:1px solid #c8a66c77}
.sbs-site .sbs-book-aside h3{font:normal 26px/1.2 var(--serif)}
.sbs-site .sbs-book-aside .sbs-mini-eyebrow,.sbs-site .sbs-contact-aside .sbs-mini-eyebrow{color:#d8b676}
.sbs-site .sbs-book-aside a,.sbs-site .sbs-contact-aside a{color:#e4c28a}
.sbs-site .sbs-book-aside>.sbs-aside-note{background:#fffdfa;border:1px solid #e5d9c5;color:#233444}
.sbs-site .sbs-terms-check a,.sbs-site .sbs-inline-info a,.sbs-site .sbs-text-link{color:#a27b47}
.sbs-site .sbs-data-cards>div,.sbs-site .sbs-vip-packages>div,.sbs-site .sbs-pay-panels>div{border-radius:3px;background:#f7f2e8;border-color:#e8ddcd}
.sbs-site .sbs-data-cards b,.sbs-site .sbs-vip-packages b{color:#203647}
.sbs-site .sbs-contact-row a,.sbs-site .sbs-contact-row b{color:#173447}
.sbs-site .sbs-pay-icon{color:#b18c55}
.sbs-site .sbs-faq-list details{border-color:#e3d9cc}
.sbs-site .sbs-faq-list details summary{color:#1a2c3d}
.sbs-site .sbs-footer{display:none} /* V2 now uses premium footer markup. */
.sbs-site .sbs-lux-footer p{margin:18px 0 0;color:#aab6bd;font-size:12px}
.sbs-site .sbs-lux-footer .f-link:hover{color:#e0bf88}
.sbs-site .scroll-reveal{opacity:1;transform:none}
.sbs-site.sbs-motion-ready .scroll-reveal{opacity:0;transform:translateY(26px)}
.sbs-site.sbs-motion-ready .scroll-reveal.visible{opacity:1;transform:none}
.sbs-site .sbs-quote-note{display:none}
.sbs-site [hidden]{display:none!important}
@media(max-width:600px){
  .sbs-site .hero h1{font-size:clamp(39px,10vw,51px)}
  .sbs-site .hero-photo-frame{transform:none!important}
  .sbs-site .quote-head h2{font-size:clamp(27px,8vw,36px)}
  .sbs-site .sbs-inner-page{padding:28px 0 58px}
  .sbs-site .sbs-content-card{padding:23px 17px}
  .sbs-site .sbs-booking-layout>.sbs-content-card{padding:24px 16px}
  .sbs-site .sbs-page-banner{padding:50px 0}
  .sbs-site .sbs-page-banner h1{font-size:42px}
  .sbs-site .sbs-footer-bottom{display:none}
  .sbs-site .sbs-quote-form{grid-template-columns:1fr}
}

/* === 2.1.0 TEXT CONTRAST / ASTRA THEME COMPATIBILITY FIX ===
   WordPress themes assign text colours directly to headings, so inherited
   light text in dark luxury sections could become dark-on-dark. All rules
   below are scoped to Shuttle Bus pages only and keep the existing design. */

/* Luxury hero + dark feature cards: explicitly set foregrounds. */
.sbs-site .hero .hero-copy h1 { color:#fffaf1 !important; }
.sbs-site .hero .hero-copy h1 em { color:#e6c68b !important; }
.sbs-site .service-grid .service h3 { color:#fff8ec !important; font-size:23px; line-height:1.28; }
.sbs-site .service-grid .service p { color:#d5dde3 !important; font-size:13px; line-height:1.75; max-width:245px; }
.sbs-site .service-grid .service-number { color:#e0c393; font-size:10px; font-weight:750; }
.sbs-site .service-grid .service { min-height:290px; }
.sbs-site .service-grid .service:focus-visible,
.sbs-site .navlinks a:focus-visible,
.sbs-site .gold-btn:focus-visible { outline:3px solid #e8c68a; outline-offset:4px; }

/* Story / dark contact and booking callouts. */
.sbs-site .story-section .story-copy h2 { color:#fff9ee !important; }
.sbs-site .story-section .story-copy h2 em { color:#e3c18a !important; }
.sbs-site .story-section .story-copy p { color:#d6dce1; font-size:14px; }
.sbs-site .story-section .story-copy .section-kicker { color:#e1c08b; }
.sbs-site .sbs-booking-layout .sbs-book-aside>div:not(.sbs-aside-note) h3 { color:#fff8ef !important; }
.sbs-site .sbs-booking-layout .sbs-book-aside>div:not(.sbs-aside-note) p { color:#d0d9dd; font-size:13px; }
.sbs-site .sbs-booking-layout .sbs-book-aside>.sbs-aside-note h4 { color:#162736 !important; }
.sbs-site .sbs-booking-layout .sbs-book-aside>.sbs-aside-note p { color:#4b5a66 !important; }
.sbs-site .sbs-contact-grid .sbs-contact-aside h2 { color:#fff8ef !important; }
.sbs-site .sbs-contact-grid .sbs-contact-aside p { color:#d6dde2; font-size:13px; }

/* Light paper sections: dark headings, accessible gold accents and legible text. */
.sbs-site .services-section .section-hdr h2,
.sbs-site .process-section .process-hdr h2,
.sbs-site .process-section .step h3,
.sbs-site .bottom-cta h2 { color:#172635 !important; }
.sbs-site .services-section .section-hdr h2 em,
.sbs-site .process-section .process-hdr h2 em { color:#806039 !important; }
.sbs-site .services-section .section-hdr p,
.sbs-site .process-section .step p { color:#435462; font-size:14px; }
.sbs-site .services-section .section-kicker,
.sbs-site .process-section .section-kicker,
.sbs-site .quote-region .section-kicker,
.sbs-site .sbs-inner-page .sbs-mini-eyebrow { color:#79562e; }
.sbs-site .quote-head h2,
.sbs-site .sbs-inner-page .sbs-content-card h2,
.sbs-site .sbs-inner-page .sbs-content-card h3,
.sbs-site .sbs-inner-page .sbs-pay-panels h3 { color:#192c3c !important; }
.sbs-site .quote-side,
.sbs-site .extra-row .muted b { color:#79572f; }
.sbs-site .sbs-terms-check a,
.sbs-site .sbs-inline-info a,
.sbs-site .sbs-text-link { color:#76502a; }
.sbs-site .sbs-quiet,
.sbs-site .sbs-notice-quiet { color:#536373; }
.sbs-site .field input::placeholder,
.sbs-site .sbs-input input::placeholder,
.sbs-site .sbs-input textarea::placeholder { color:#64717d; opacity:1; }

/* Preserve dark sections and avoid light-content rule from overriding their headings. */
.sbs-site .sbs-page-banner h1 { color:#fff9ef !important; }
.sbs-site .sbs-page-banner p { color:#d0d8de; }
.sbs-site .sbs-booking-layout .sbs-book-aside h3,
.sbs-site .sbs-contact-grid .sbs-contact-aside h2 { text-shadow:0 1px 1px #06101a55; }
.sbs-site .bottom-cta .quote-btn { color:#fff5e6 !important; }
.sbs-site footer h4 { color:#efcf9b !important; }

@media(max-width:975px){
 .sbs-site .service-grid .service{min-height:265px}
 .sbs-site .service-grid .service h3{font-size:22px}
}
@media(max-width:600px){
 .sbs-site .service-grid .service{min-height:250px}
 .sbs-site .service-grid .service h3{font-size:21px}
 .sbs-site .service-grid .service p{font-size:12.5px}
 .sbs-site .services-section .section-hdr p{font-size:13px}
}
