 :root{--navy:#0d2345;--blue:#174b84;--gold:#e5b84d;--cream:#fbf8f0;--ink:#172b45;--muted:#647287;--line:#e4e8ee;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 44px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,45,78,.08)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--navy);color:#fff;font:800 25px 'Manrope',sans-serif;position:relative}.brand-icon span{color:var(--gold);font-size:12px;position:absolute;right:5px;top:3px}.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-copy strong{font:800 19px 'Manrope',sans-serif;letter-spacing:-.5px}.brand-copy small{font-size:10px;color:var(--muted);margin-top:4px;letter-spacing:.1px}nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}nav>a:not(.button):hover,.text-link:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--navy);color:#fff;border:1px solid var(--navy);padding:14px 21px;border-radius:999px;font-weight:700;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--blue)}.button span{font-size:17px;color:var(--gold)}.button-small{padding:10px 16px}.button-outline{background:transparent;color:var(--navy);border-color:#cdd5df}.button-outline:hover{color:white}.menu-toggle{display:none;border:0;background:transparent;font-size:25px;color:var(--navy)}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f9f7f0 0%,#f4f6f8 65%,#eef4fa 100%);padding:80px 0 0}.hero-glow{position:absolute;width:600px;height:600px;right:-180px;top:-260px;background:radial-gradient(circle,rgba(229,184,77,.19),transparent 68%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:64px;align-items:center;padding-bottom:75px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:800;color:#8b6a20;display:flex;align-items:center;gap:9px;margin:0 0 20px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Manrope',sans-serif;letter-spacing:-2.3px;line-height:1.1;color:var(--navy)}h1{font-size:clamp(43px,5vw,68px);max-width:580px;margin-bottom:23px}h1 em,h2 em{font-style:normal;color:#b78b27}h2{font-size:clamp(34px,4vw,48px);margin-bottom:19px}.hero-lede{max-width:520px;color:#59677b;font-size:16px;line-height:1.85;margin-bottom:30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-line{display:flex;align-items:center;gap:12px;margin-top:38px}.trust-check{display:grid;place-items:center;border:1px solid #d4c28e;color:#97751e;background:#fff9e8;width:34px;height:34px;border-radius:50%;font-weight:800}.trust-line span:last-child{display:flex;flex-direction:column}.trust-line strong{font-size:12px}.trust-line small{color:var(--muted);font-size:11px;margin-top:3px}.hero-art{position:relative;max-width:510px;width:100%;justify-self:end}.image-frame{background:#fff;padding:10px;border-radius:25px;box-shadow:0 25px 70px #132a451c;transform:rotate(1deg);overflow:hidden}.image-frame img{width:100%;display:block;border-radius:17px;max-height:475px;object-fit:cover;object-position:top}.floating-note{position:absolute;bottom:25px;left:-35px;background:#fff;box-shadow:0 12px 35px #102c4d20;border-radius:15px;padding:15px 19px;display:flex;align-items:center;gap:12px}.note-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#fff5d8;color:#b1841f}.floating-note span:last-child{display:flex;flex-direction:column}.floating-note strong{font-size:12px}.floating-note small{font-size:10px;color:var(--muted)}.hero-bottom{border-top:1px solid #dfe3e7;background:#ffffff75}.promise-row{display:flex;justify-content:space-between;gap:20px;padding:20px 0}.promise-row>div{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#43536a}.promise-symbol{color:#bd922b;font-size:22px}.section{padding:100px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading h2{margin:0}.section-heading>p{max-width:390px;color:var(--muted);font-size:14px;margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{border:1px solid var(--line);border-radius:19px;padding:27px 25px 25px;position:relative;transition:transform .2s,box-shadow .2s;background:white}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px #102c4d0b}.service-number{position:absolute;right:24px;top:24px;color:#aeb8c6;font-size:11px;font-weight:800;letter-spacing:1px}.service-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;font-size:23px;margin-bottom:20px}.blue{background:#eaf2ff;color:#2c65a2}.gold{background:#fff4d7;color:#a47a15}.lavender{background:#f1edff;color:#7662b3}.green{background:#e6f6ed;color:#287d54}.coral{background:#fff0e9;color:#b45d3b}.navy{background:#e8eef7;color:#1e456e}.service-card h3{font:800 17px 'Manrope',sans-serif;letter-spacing:-.4px;margin-bottom:10px;color:var(--navy)}.service-card p{font-size:12px;color:var(--muted);line-height:1.8;min-height:65px;margin-bottom:16px}.service-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.service-card li{font-size:11px;color:#40516a;padding-left:17px;position:relative}.service-card li:before{content:'✓';position:absolute;left:0;color:#b88b23;font-weight:800}.service-note{margin:23px 0 0;color:#7a8492;font-size:11px}.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:.92fr 1fr;align-items:center;gap:95px}.about-visual{position:relative;padding:0 25px 25px 0}.about-visual:before{content:'';position:absolute;inset:28px 0 0 28px;border:1px solid #d6bd79;border-radius:25px}.about-visual img{position:relative;display:block;width:100%;height:480px;object-fit:cover;object-position:top;border-radius:23px;box-shadow:0 18px 50px #102c4d16}.about-stamp{position:absolute;bottom:0;right:0;background:var(--navy);color:white;border:5px solid var(--cream);border-radius:18px;padding:17px 23px;display:flex;align-items:center;gap:11px}.about-stamp span{color:var(--gold);font-size:25px}.about-stamp strong{font:700 14px 'Manrope',sans-serif;line-height:1.25}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9}.value-list{margin:28px 0;display:grid;gap:19px}.value-list>div{display:flex;gap:15px;align-items:start}.value-list>div>span{font-size:11px;color:#aa8122;font-weight:800;padding-top:3px}.value-list p{display:flex;flex-direction:column;margin:0}.value-list strong{font-size:13px}.value-list small{font-size:11px;color:var(--muted);margin-top:4px}.text-link{font-size:13px;font-weight:800;color:var(--navy)}.text-link span{color:#b78b27;margin-left:8px;font-size:18px}.why{background:white}.centered{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.centered .eyebrow{margin-bottom:15px}.centered>p:last-child{max-width:490px;color:var(--muted);font-size:13px;margin:0}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:46px}.why-grid>div{border-top:1px solid var(--line);padding:24px 15px 0}.why-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f9f3e4;color:#aa8122;font-size:21px;margin-bottom:16px}.why-grid h3{font:800 14px 'Manrope',sans-serif;margin-bottom:8px}.why-grid p{color:var(--muted);font-size:12px;line-height:1.8}.request{background:#f3f6f9}.request-grid{display:grid;grid-template-columns:.72fr 1.05fr;gap:95px;align-items:start}.request-copy{position:sticky;top:120px}.request-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}.request-contact{display:flex;align-items:center;gap:14px;margin:32px 0}.contact-icon{display:grid;place-items:center;width:43px;height:43px;background:white;border:1px solid var(--line);border-radius:13px;color:#aa8122;font-size:20px}.request-contact>span:last-child{display:flex;flex-direction:column}.request-contact small{font-size:11px;color:var(--muted)}.request-contact a{font-weight:800;font-size:17px;color:var(--navy)}.important-note{border-left:3px solid var(--gold);padding:14px 17px;background:#fff;border-radius:0 12px 12px 0}.important-note strong{font-size:12px}.important-note p{font-size:11px;color:var(--muted);margin:5px 0 0;line-height:1.7}.form-card{background:white;padding:32px;border-radius:22px;box-shadow:0 12px 40px #0d234509}.form-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.form-title h3{font:800 23px 'Manrope',sans-serif;letter-spacing:-.7px;margin:0;color:var(--navy)}.form-title p{font-size:11px;color:var(--muted);margin:5px 0 0}.form-step{font-size:9px;letter-spacing:1px;font-weight:800;color:#a17a20;background:#fff7df;padding:7px 9px;border-radius:6px}.demo-alert{background:#fff9e8;border:1px solid #f0dfa8;border-radius:10px;padding:12px 14px;font-size:11px;line-height:1.6;color:#66552c;margin-bottom:21px}.demo-alert strong{color:#72530c}form{display:grid;gap:15px}label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#34445b}input,select,textarea{width:100%;border:1px solid #dce2e9;border-radius:9px;padding:12px 13px;background:white;color:var(--ink);font:500 12px 'DM Sans',sans-serif;outline:none}input:focus,select:focus,textarea:focus{border-color:#8ca5c5;box-shadow:0 0 0 3px #dfeafa}input::placeholder,textarea::placeholder{color:#a3adba}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.submit-button{width:100%;margin-top:3px;cursor:pointer}.form-legal{font-size:10px;color:#818b99;text-align:center;margin:0;line-height:1.6}.form-message{font-size:12px;font-weight:700;color:#785a14;margin:0}.contact{background:var(--navy);color:white;padding:68px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact h2{color:white;font-size:39px;margin-bottom:12px}.contact-inner>div:first-child>p:last-child{color:#b9c6d8;font-size:13px;max-width:420px;margin:0}.contact .eyebrow{color:var(--gold)}.contact-details{display:flex;gap:38px}.contact-details>a,.contact-details>div{display:flex;flex-direction:column;gap:4px}.contact-details span{font-size:10px;color:#c1ccda}.contact-details strong{font:800 17px 'Manrope',sans-serif;color:white}.contact-details small{font-size:10px;color:#c1ccda}.footer{background:#091a33;color:white}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0}.brand-light .brand-icon{background:#18365e;border:1px solid #345174}.brand-light .brand-copy small{color:#bac8d9}.footer-main>p{font-size:11px;color:#bdc8d6;margin:0}.back-top{font-size:11px;color:#e7c45e;font-weight:700}.footer-bottom{border-top:1px solid #243650;display:flex;justify-content:space-between;gap:20px;padding:17px 0;color:#96a6bb;font-size:10px}
@media(max-width:900px){nav{gap:15px;font-size:12px}.hero-grid{gap:35px}.about-grid,.request-grid{gap:45px}.service-grid{grid-template-columns:repeat(2,1fr)}.contact-inner{align-items:start}.contact-details{gap:20px;flex-direction:column}.image-frame img{max-height:400px}}
@media(max-width:680px){.container{width:min(100% - 32px,560px)}.nav{min-height:72px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:9px}.menu-toggle{display:block}nav{display:none;position:absolute;top:71px;left:0;right:0;padding:18px 22px 22px;background:white;border-bottom:1px solid var(--line);box-shadow:0 14px 22px #102c4d0b;flex-direction:column;align-items:stretch;gap:18px}nav.open{display:flex}nav .button{align-self:flex-start}.hero{padding-top:52px}.hero-grid{grid-template-columns:1fr;gap:38px;padding-bottom:48px}.hero-copy{max-width:550px}h1{font-size:47px;letter-spacing:-1.8px}.hero-lede{font-size:14px}.hero-art{justify-self:center;max-width:430px;width:calc(100% - 16px);margin-left:8px}.image-frame img{max-height:370px}.floating-note{left:-8px;bottom:15px;padding:11px 13px}.promise-row{display:grid;grid-template-columns:1fr;gap:12px}.promise-row>div{font-size:11px}.section{padding:68px 0}.section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:28px}.section-heading>p{margin:0}.service-grid{grid-template-columns:1fr}.service-card{padding:24px}.service-card p{min-height:0}.about-grid,.request-grid{grid-template-columns:1fr;gap:40px}.about-visual{max-width:470px}.about-visual img{height:390px}.about-copy h2{font-size:38px}.why-grid{grid-template-columns:repeat(2,1fr);gap:10px}.why-grid>div{padding:18px 6px 0}.why-grid h3{font-size:13px}.request-copy{position:static}.form-card{padding:23px 18px}.form-row{grid-template-columns:1fr}.form-title{gap:10px}.form-step{white-space:nowrap}.contact-inner{flex-direction:column;gap:30px}.contact h2{font-size:35px}.contact-details{flex-direction:row;flex-wrap:wrap;gap:24px}.footer-main{align-items:flex-start;flex-wrap:wrap}.footer-main>p{width:100%;order:3}.footer-bottom{flex-direction:column;gap:7px}.back-top{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Dream Transit flyer-inspired navy and gold visual refresh */
:root{--navy:#061f46;--blue:#123e77;--gold:#f3bf28;--cream:#f7f9fc;--ink:#122747;--muted:#65758b;--line:#dce4ee}
.site-header{background:rgba(255,255,255,.97);border-bottom:3px solid var(--gold)}
.brand-icon{border-radius:50%;border:3px solid var(--gold);background:var(--navy);box-shadow:0 0 0 3px #fff}
.brand-copy strong{font-family:Georgia,serif;font-size:22px;color:var(--navy);letter-spacing:-.7px}
.brand-copy strong:after{content:""}
.button{border-radius:10px;background:var(--navy);border:2px solid var(--gold);box-shadow:0 4px 0 #c99308;color:white}
.button:hover{background:#123b70}
.button span{color:var(--gold)}
.button-outline{background:white;color:var(--navy);border:2px solid var(--navy);box-shadow:none}
.hero{background:linear-gradient(135deg,#0e2a3f 0%,#163f5d 42%,#12324f 100%);padding-top:62px;color:#fff}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 0%,rgba(255,255,255,.08),transparent 42%);pointer-events:none}
.hero-grid{gap:48px;padding-bottom:60px}
.hero h1{color:#fff;font-size:clamp(42px,4.6vw,62px);letter-spacing:-2px}
.hero h1 em{color:var(--gold)}
.hero .eyebrow{color:#f7d56b}
.hero-lede{color:#edf5ff}
.trust-line strong{color:#fff}
.trust-line small{color:#d9e7f7}
.trust-check{background:#fff5cf;border-color:var(--gold);color:var(--navy)}
.image-frame{padding:0;border:4px solid var(--gold);border-radius:18px;transform:none;box-shadow:0 20px 55px #0005;background:#fff}
.image-frame img{max-height:none;height:auto;max-width:100%;object-fit:contain;object-position:center;border-radius:13px}
.floating-note{border:2px solid var(--gold);border-radius:12px;bottom:18px;left:-24px}
.hero-bottom{background:#04152f;border-top:1px solid #d6a51b}
.promise-row>div{color:#fff}
.promise-symbol{color:var(--gold)}
.eyebrow{color:#9a7414}
h1 em,h2 em{color:#bd8b09}
.service-card{border-top:3px solid var(--gold);border-radius:12px}
.service-icon{border-radius:50%;border:2px solid #f0c13b}
.about{background:#f3f6fa}
.about-visual img{object-fit:contain;height:auto;max-height:620px;background:white;border:3px solid var(--gold)}
.about-visual:before{border:3px solid var(--gold);border-radius:18px}
.about-stamp{border:3px solid var(--gold);border-radius:12px}
.why-icon{background:#fff3c8;color:var(--navy);border:1px solid var(--gold);border-radius:50%}
.request{background:#eef3f9}
.form-card{border:2px solid #e7c04b;border-radius:16px}
.submit-button{background:#f4c832;color:#071f46;border-color:#f4c832;box-shadow:none}
.submit-button span{display:none;color:#071f46}
.contact{background:linear-gradient(120deg,#061a38,#0c3268);border-top:5px solid var(--gold)}
.footer{background:#041329;border-top:3px solid var(--gold)}
.hero-logo{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:330px;width:100%;max-width:560px;margin-left:auto;overflow:hidden;opacity:.96}.logo-road{position:absolute;left:-8%;right:-10%;bottom:56px;height:116px;border-radius:48% 52% 47% 53% / 62% 38% 62% 38%;background:linear-gradient(90deg,#153d69 0%,#1b4f86 26%,#143d6a 52%,#f0bf49 52%,#d9a93b 60%,#143d6a 60%,#143d6a 100%);transform:rotate(-8deg);box-shadow:0 10px 0 rgba(240,191,73,.28)}.logo-road:before{content:"";position:absolute;inset:16px 18px 18px 18px;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.08));clip-path:polygon(0 60%,100% 38%,100% 50%,0 72%)}.logo-road:after{content:"";position:absolute;left:12%;right:12%;top:54%;height:8px;border-radius:99px;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.96) 18%,rgba(255,255,255,.96) 18%,rgba(255,255,255,.96) 22%,transparent 22%,transparent 30%,rgba(255,255,255,.96) 30%,rgba(255,255,255,.96) 50%,transparent 50%,transparent 60%,rgba(255,255,255,.96) 60%,rgba(255,255,255,.96) 100%)}.logo-wordmark{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;line-height:.72;letter-spacing:-.08em;transform:scale(.9)}.logo-dream,.logo-transit{display:block;font-family:'Manrope',sans-serif;font-weight:900;filter:drop-shadow(0 8px 0 rgba(7,27,64,.14))}.logo-dream{font-size:clamp(3.1rem,4.6vw,6.4rem);color:#f4f8ff}.logo-transit{font-size:clamp(2.8rem,4vw,5.8rem);color:#f0c858;margin-top:-.12em}.logo-skyline{position:absolute;left:12%;right:8%;bottom:36px;height:150px;z-index:1;opacity:.96}.tower,.space-needle,.mountain,.tree{position:absolute;bottom:0}.tower{width:18px;background:linear-gradient(180deg,#183f72,#0e294d);border-radius:4px 4px 0 0}.tower-one{left:8%;height:82px}.tower-two{left:20%;height:112px}.tower-three{left:34%;height:96px}.tower-four{left:54%;height:72px}.space-needle{left:61%;width:34px;height:104px;border-radius:18px 18px 6px 6px;background:linear-gradient(180deg,#183f72,#0d2b54);box-shadow:inset 0 0 0 2px rgba(255,255,255,.10)}.space-needle:before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:-28px;width:12px;height:28px;border-radius:10px 10px 0 0;background:#0d2b54}.space-needle:after{content:"";position:absolute;left:50%;transform:translateX(-50%);top:-30px;width:44px;height:10px;border-radius:999px;background:#0d2b54;box-shadow:0 18px 0 0 rgba(13,43,94,.9)}.mountain{border-left:52px solid transparent;border-right:52px solid transparent;border-bottom:58px solid #1b4a79;bottom:18px}.mountain-one{left:66%;transform:scaleX(1.3)}.mountain-two{left:78%;width:0;height:0;border-left:42px solid transparent;border-right:42px solid transparent;border-bottom:52px solid #1b4a79}.tree{width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:26px solid #0d4d3f}.tree-one{left:0;bottom:12px}.tree-two{left:7%;bottom:10px}.tree-three{left:92%;bottom:12px}.ride-form{display:flex;flex-direction:column;gap:18px}.ride-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:var(--navy)}.ride-form input,.ride-form select,.ride-form textarea{width:100%;border:1px solid #d9e1ee;border-radius:12px;background:#f8fafc;padding:12px 14px;font:inherit;color:var(--ink)}.ride-form input:focus,.ride-form select:focus,.ride-form textarea:focus{outline:2px solid rgba(18,62,119,.18);border-color:#b8c4d8}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.round-trip{display:flex;flex-direction:column;gap:10px}.round-trip>span{font-size:13px;font-weight:700;color:var(--navy)}.radio-row{display:flex;gap:18px;flex-wrap:wrap}.check-option{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink);flex-direction:row!important}.check-option input{width:16px;height:16px;accent-color:var(--navy);margin:0}.submit-button{width:100%;justify-content:center}.form-legal{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.form-message{margin:0;font-size:13px;font-weight:700;color:var(--navy)}
@media(max-width:680px){.hero{padding-top:42px}.hero-grid{gap:30px}.hero h1{font-size:42px}.image-frame img{max-height:none}.floating-note{left:-6px}.brand-copy strong{font-size:19px}.hero-grid{grid-template-columns:1fr}.hero-logo{min-height:300px}.logo-road{left:-12%;right:-10%}.logo-wordmark{margin-top:20px}.field-row{grid-template-columns:1fr}.check-option{display:inline-flex}}

.hero{background:linear-gradient(135deg,#f2f6f3 0%,#e7efeb 100%);color:var(--navy);padding-top:68px}
.hero:before{background:radial-gradient(ellipse at 78% 18%,rgba(243,191,40,.15),transparent 45%)}
.hero h1{color:var(--navy)}
.hero h1 em{color:#986800}
.hero .eyebrow{color:#775d23}
.hero-lede{color:#42546a}
.trust-line strong{color:var(--navy)}
.trust-line small{color:#566982}
.hero-photo{position:relative;width:min(100%,560px);aspect-ratio:1.78;margin:0 0 0 auto;overflow:hidden;border:4px solid #fff;border-radius:14px;background:#dce5df;box-shadow:0 20px 60px rgba(8,33,64,.18)}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero-photo figcaption{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(255,255,255,.96);border-radius:8px;box-shadow:0 6px 20px rgba(8,33,64,.12)}
.photo-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--gold);font:800 18px 'Manrope',sans-serif}
.hero-photo figcaption>span:last-child{display:flex;flex-direction:column;line-height:1.3}
.hero-photo figcaption strong{color:var(--navy);font:700 13px 'Manrope',sans-serif}
.hero-photo figcaption small{margin-top:3px;color:#566982;font-size:11px}
@media(max-width:680px){.hero{padding-top:42px}.hero-photo{width:100%;aspect-ratio:1.78;margin:0 auto}}

.about-grid{display:block}
.about-copy{max-width:1040px;margin-inline:auto}
.about-copy>p:not(.eyebrow){max-width:680px}
.value-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}
.value-list>article{display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}
.value-list>article>img{display:block;width:100%;height:220px;object-fit:cover}
.value-card-copy{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px}
.value-card-copy>span{padding-top:2px;color:#aa8122;font-size:11px;font-weight:800}
@media(max-width:900px){.value-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.value-list{grid-template-columns:1fr;gap:12px}.value-list>article{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center}.value-list>article>img{height:100%;min-height:148px}.value-card-copy{gap:9px;padding:14px}}
.service-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:8px}
.service-card-image{display:block;width:100%;height:178px;object-fit:cover;object-position:center 38%}
.service-card-content{position:relative;flex:1;padding:22px 22px 24px}
.service-card-content .service-number{top:22px;right:20px}
@media(max-width:680px){.service-card-image{height:190px}}
.hero-grid{grid-template-columns:1fr .98fr;gap:40px}
.hero-photo{width:min(100%,590px)}
@media(max-width:900px){.hero-grid{gap:30px}}
@media(max-width:680px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero-photo{width:100%}}
.hero-actions .button-outline[href^="tel:"]::before{content:"\260e ";font-size:15px;line-height:1}
.hero-actions .button-outline[href^="tel:"]{gap:8px}
.service-card li:before{content:'\2713'}
body{font-size:17px}
nav{font-size:15px}
.brand-copy small{font-size:12px}
.button{font-size:16px;padding:16px 26px}
.button-small{padding:12px 20px}
a.button[href="#request"]{background:#f4c832;color:#071f46;border-color:#f4c832;box-shadow:none}
a.button[href="#request"]:hover{background:#e5b81f;color:#071f46}
.hero-lede{font-size:19px}
.trust-line strong{font-size:16px}
.trust-line small{font-size:14px}
.promise-row>div{font-size:15px}
.section-heading>p{font-size:17px;max-width:440px}
.service-card h3{font-size:21px}
.service-card p{font-size:15px}
.service-card li{font-size:14px;padding-left:20px}
.about-copy>p:not(.eyebrow){font-size:17px}
.value-card-copy strong{font-size:17px}
.value-card-copy small{font-size:14px}
.why-grid h3{font-size:18px}
.why-grid p{font-size:15px}
.request-copy>p{font-size:17px}
.form-title p,.demo-alert{font-size:14px}
.ride-form label,.round-trip>span,.check-option{font-size:15px}
.ride-form input,.ride-form select,.ride-form textarea{font-size:16px}
.form-legal{font-size:13px}
.contact p,.contact-details small{font-size:16px}
.contact-details strong{font-size:20px}
.footer{font-size:15px}
.hero-grid{grid-template-columns:.7fr 1.3fr;gap:36px}
.hero h1{font-size:clamp(38px,4vw,52px)}
.hero-photo{width:min(100%,800px)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-photo{width:100%;margin:0 auto}}
nav{font-size:13px}
nav a.button-small[href="#request"]{font-size:13px;padding:10px 16px}
.hero-actions a.button[href="#request"]{font-size:13px;padding:14px 21px}
@media(max-width:900px){nav{font-size:12px}}
.hero-grid{grid-template-columns:.65fr 1.35fr}
.hero-photo{aspect-ratio:1.55}
.service-card .service-icon{display:none}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}
.hero{background-image:linear-gradient(90deg,rgba(5,22,42,.88) 0%,rgba(5,22,42,.72) 48%,rgba(5,22,42,.2) 100%),url("assets/dream-transit-hero.jpg");background-size:cover;background-position:center 58%;color:#fff}
.hero:before{content:none}
.hero-grid{grid-template-columns:1fr;min-height:500px;align-items:center}
.hero-copy{max-width:680px}
.hero-photo{display:none}
.hero h1{color:#fff}
.hero h1 em{color:var(--gold)}
.hero .eyebrow{color:#f7d56b}
.hero-lede{color:#f2f6fb}
.trust-line strong{color:#fff}
.trust-line small{color:#e1eaf4}
.brand-copy strong{font-size:24px}
@media(max-width:680px){.brand-copy strong{font-size:21px}}
.service-grid{grid-auto-rows:1fr;align-items:stretch}
.service-card{height:100%}
.service-number{display:none}
.service-card-image{height:178px;object-fit:cover;object-position:center}
@media(max-width:680px){.service-card-image{height:190px}}
.contact-socials{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:24px}
.contact-socials .social-icon-link{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;transition:background .2s,color .2s,border-color .2s}
.social-icon-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-icon-link .icon-dot{fill:currentColor;stroke:none}
.social-icon-link:hover,.social-icon-link:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.social-icon-link:focus-visible{outline:2px solid white;outline-offset:3px}
.header-contact{background:var(--navy);color:#fff}
.header-contact-inner{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:34px}
.header-contact a{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:11px;font-weight:700}
.header-contact a:hover{color:var(--gold)}
.header-contact a span{color:var(--gold);font-size:14px}
.header-contact .header-social-link{justify-content:center;width:20px;height:20px}
.header-social-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-social-link .icon-dot{fill:currentColor;stroke:none}
@media(max-width:900px){.header-contact-inner{justify-content:center;gap:12px;min-height:34px}.header-contact a{font-size:10px}nav{top:106px}}
@media(max-width:680px){.header-contact-inner{gap:8px}.header-contact a{font-size:9px}.header-contact a span{font-size:12px}nav{top:109px}}
.value-list{grid-auto-rows:1fr;align-items:stretch}
.value-list>article{height:100%}
.contact-inner{flex-direction:column;align-items:center;gap:28px;text-align:center}
.contact-inner>div:first-child{width:100%;display:flex;justify-content:center}
.contact-socials{justify-content:center;margin-top:0}
.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;width:min(100%,900px);text-align:center}
.contact-details>a,.contact-details>div{align-items:center;min-width:0}
.contact-details strong,.contact-details small{overflow-wrap:anywhere}
@media(max-width:680px){.contact-details{grid-template-columns:1fr;gap:20px;width:100%}}
.contact .contact-inner{gap:32px}
.contact{border-top:0}
.contact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,4vw,56px);width:100%;max-width:1160px;padding:0;border:0}
.contact-details>a,.contact-details>div{padding:0;border:0}
.contact-details>:not(:first-child){border:0}
.contact-socials{gap:16px;margin:0}
@media(max-width:680px){.contact-details{grid-template-columns:1fr;gap:22px;padding:0}.contact-details>a,.contact-details>div{padding:0;border:0}}
