:root{color-scheme:light dark;font-family:Manrope Variable,Avenir Next,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f3f5f4;--surface: #e6eae8;--surface-raised: #ffffff;--text: #101513;--muted: #55605b;--line: #cbd2ce;--accent: #b98535;--accent-strong: #956521;--accent-text: #ffffff;--on-dark: #f7f9f8;--on-dark-muted: #c9d0cc;--dark-surface: #0c1110;--dark-panel: #151b19;--error: #a02d34;--success: #17663f;--radius-card: 4px;--radius-control: 4px;--radius-button: 999px;--shadow: 0 30px 80px rgba(15, 23, 20, .16)}@media(prefers-color-scheme:dark){:root{--bg: #0c1110;--surface: #141a18;--surface-raised: #1a211e;--text: #f0f4f2;--muted: #aeb8b3;--line: #35403b;--accent: #d0a35f;--accent-strong: #e1b672;--accent-text: #17110a;--error: #ff9ca2;--success: #85d8ac;--shadow: 0 30px 80px rgba(0, 0, 0, .38)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}body,button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:3px}.site-header{position:absolute;inset:0 0 auto;z-index:4;color:var(--on-dark);border-bottom:1px solid rgba(255,255,255,.2);background:#070a098a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-shell{width:min(100% - 48px,1380px);height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;gap:12px;width:max-content}.logo-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.logo-mark svg{width:19px;height:19px}.logo-type{font-size:.84rem;font-weight:760;letter-spacing:.18em}.nav-links{display:flex;align-items:center;gap:32px;font-size:.84rem;font-weight:670}.nav-links>a:not(.nav-cta){color:var(--on-dark-muted);transition:color .18s ease}.nav-links>a:not(.nav-cta):hover{color:var(--on-dark)}.nav-cta{padding:11px 18px;border:1px solid rgba(255,255,255,.58);border-radius:var(--radius-button);background:#0508076b;transition:background .18s ease,transform .18s ease}.nav-cta:hover{background:#ffffff1f}.nav-cta:active,.button:active{transform:translateY(1px)}.menu-button{display:none}.hero{position:relative;min-height:min(900px,100dvh);overflow:hidden;display:flex;align-items:center;color:var(--on-dark);background:var(--dark-surface)}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:56% center;transform-origin:62% 58%}.hero-shade{background:#0408079c}.hero:after{content:"";position:absolute;inset:76px 50% 0 auto;width:1px;background:#ffffff21}.hero-content{position:relative;z-index:1;width:min(100% - 48px,1380px);margin:0 auto;padding-top:76px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.68fr);gap:clamp(54px,8vw,118px);align-items:center}.hero-message{min-width:0}@keyframes quote-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes suv-arrive{0%{opacity:.72;transform:scale(1.1) translate3d(3.5%,0,0)}to{opacity:1;transform:scale(1.045) translateZ(0)}}@keyframes suv-cruise{0%{transform:scale(1.045) translateZ(0)}to{transform:scale(1.075) translate3d(-1.35%,-.2%,0)}}@media(prefers-reduced-motion:no-preference){.hero-quote{animation:quote-enter .52s .18s cubic-bezier(.16,1,.3,1) both}.hero-image{will-change:transform;animation:suv-arrive 1.5s cubic-bezier(.16,1,.3,1) both,suv-cruise 8s ease-in-out 1.5s infinite alternate}}.eyebrow{margin:0 0 20px;font-size:.71rem;line-height:1;font-weight:790;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.hero h1{max-width:830px;margin:0;font-size:clamp(3.15rem,6.5vw,6.65rem);line-height:.92;letter-spacing:-.065em;font-weight:560}.hero-copy{max-width:520px;margin:26px 0 0;color:var(--on-dark-muted);font-size:clamp(1.03rem,1.4vw,1.2rem);line-height:1.65}.hero-text-link{width:max-content;margin-top:28px;padding-bottom:6px;display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.5);color:var(--on-dark);font-size:.84rem;font-weight:740}.hero-text-link svg{width:16px;height:16px}.hero-quote{min-width:0;padding:28px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-card);background:#090e0ce6;box-shadow:0 28px 80px #00000042,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-quote-heading{margin-bottom:22px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.hero-quote-heading p{margin:0;font-size:1.08rem;font-weight:760;letter-spacing:-.02em}.hero-quote-heading span{display:block;margin-top:4px;color:var(--accent);font-size:.69rem;font-weight:730;letter-spacing:.06em;text-transform:uppercase}.hero-quote-heading small{max-width:180px;color:var(--on-dark-muted);font-size:.69rem;line-height:1.4;text-align:right}.hero-quote:not(.is-expanded) .quote-collapsible{display:none}.hero-quote:not(.is-expanded) .field-hint{display:none}.hero-quote:not(.is-expanded) .quote-date-field{grid-column:1 / -1}.quote-continue{width:100%;margin-top:20px}.hero:has(.hero-quote.is-expanded){min-height:auto}.hero:has(.hero-quote.is-expanded) .hero-content{padding-block:130px 70px;align-items:start}.hero:has(.hero-quote.is-expanded) .hero-message{position:sticky;top:130px}.button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:var(--radius-button);font-size:.89rem;font-weight:760;white-space:nowrap;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button svg{width:18px;height:18px}.button-primary{color:var(--accent-text);background:var(--accent)}.button-primary:hover{background:var(--accent-strong)}.button-quiet{color:var(--on-dark);border-color:#ffffff7a;background:#04080747}.button-quiet:hover{background:#ffffff1a}.trust-bar{width:min(100%,1380px);min-height:120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-inline:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-item{padding:28px 30px;display:flex;flex-direction:column;justify-content:center;gap:8px}.trust-item+.trust-item{border-left:1px solid var(--line)}.trust-item span{color:var(--muted);font-size:.68rem;font-weight:760;letter-spacing:.11em;text-transform:uppercase}.trust-item strong{font-size:.93rem;font-weight:720}.section{padding:clamp(92px,10vw,152px) 0}.section-shell,.vehicle-shell,.quote-shell{width:min(100% - 48px,1240px);margin:0 auto}.section h2{margin:0;font-size:clamp(2.55rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;font-weight:560}.section-intro{max-width:780px}.section-intro>p:not(.eyebrow),.vehicle-copy>p:not(.eyebrow),.routes-copy>p:not(.eyebrow),.quote-intro>p:not(.eyebrow),.decision-lead>p:not(.eyebrow){max-width:61ch;margin:24px 0 0;color:var(--muted);font-size:1.04rem;line-height:1.75}.decision-section{background:var(--dark-surface);color:var(--on-dark)}.decision-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(60px,9vw,140px);align-items:start}.decision-lead{position:sticky;top:112px}.decision-lead>p:not(.eyebrow){color:var(--on-dark-muted)}.promise-list{border-top:1px solid rgba(255,255,255,.16)}.promise-row{display:grid;grid-template-columns:30px 1fr;gap:24px;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.16)}.promise-row>svg{width:22px;height:22px;margin-top:4px;color:var(--accent)}.promise-row h3{margin:0 0 10px;font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.025em}.promise-row p{max-width:47ch;margin:0;color:var(--on-dark-muted);line-height:1.65}.service-grid{margin-top:66px;display:grid;grid-template-columns:1.32fr .88fr;grid-template-areas:"airport business" "airport private";gap:1px;background:var(--line);border:1px solid var(--line)}.service-block{min-height:260px;padding:clamp(30px,4vw,50px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden}.service-block>svg{width:38px;height:38px;margin-bottom:auto}.service-block h3{margin:38px 0 10px;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.03em}.service-block p{max-width:47ch;margin:0;line-height:1.65}.service-1{grid-area:airport;min-height:540px;color:var(--on-dark);background:#0508078f url(/images/crown-mile-airport-hero-mobile.jpg) center / cover;background-blend-mode:multiply}.service-1 p{color:var(--on-dark-muted)}.service-2{grid-area:business;background:var(--surface-raised)}.service-3{grid-area:private;color:var(--on-dark);background:#27312d}.service-3 p{color:var(--on-dark-muted)}.vehicle-section{background:var(--surface)}.vehicle-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:clamp(48px,8vw,108px);align-items:center}.vehicle-image-wrap{overflow:hidden;box-shadow:var(--shadow)}.vehicle-image-wrap img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.image-disclosure{margin:0;padding:12px 16px;color:var(--muted);background:var(--surface-raised);font-size:.7rem;line-height:1.5}.vehicle-facts{margin:42px 0 0}.vehicle-facts div{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.vehicle-facts dt{color:var(--muted);font-size:.8rem}.vehicle-facts dd{margin:0;font-size:.94rem;font-weight:750}.routes-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(54px,9vw,120px);align-items:center}.route-list{margin-top:38px;border-top:1px solid var(--line)}.route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line);font-size:.84rem}.route span{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.route span svg{color:var(--accent)}.route>svg{color:var(--muted)}.route strong{font-weight:750}.routes-image{overflow:hidden;box-shadow:var(--shadow)}.routes-image img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.process-section{padding-top:0}.process-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding-top:clamp(80px,9vw,130px);border-top:1px solid var(--line)}.process-heading .eyebrow{grid-column:1 / -1;margin-bottom:-4px}.process-heading h2{max-width:780px}.text-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:.86rem;font-weight:750}.text-link svg{width:17px}.process-grid{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-item{min-height:270px;padding:34px 34px 38px 0}.process-item+.process-item{padding-left:34px;border-left:1px solid var(--line)}.process-item svg{width:34px;height:34px;color:var(--accent)}.process-item h3{margin:62px 0 12px;font-size:1.22rem;letter-spacing:-.02em}.process-item p{max-width:34ch;margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}.quote-section{color:var(--on-dark);background:var(--dark-surface)}.quote-shell{display:grid;grid-template-columns:minmax(0,.68fr) minmax(540px,1.32fr);gap:clamp(50px,8vw,110px);align-items:start}.quote-intro{position:sticky;top:112px}.quote-intro>p:not(.eyebrow){color:var(--on-dark-muted)}.quote-note{margin-top:30px;display:flex;align-items:center;gap:10px;color:var(--on-dark-muted);font-size:.86rem}.quote-note svg{color:var(--accent)}.quote-disclosure{margin-top:14px;color:var(--on-dark-muted);font-size:.78rem;line-height:1.5}.form-panel{padding:clamp(26px,4vw,44px);border:1px solid rgba(255,255,255,.14);background:var(--dark-panel);box-shadow:inset 0 1px #ffffff0d}.form-group{min-width:0;margin:0;padding:0;border:0}.form-group+.form-group{margin-top:36px;padding-top:34px;border-top:1px solid rgba(255,255,255,.14)}.form-group legend{width:100%;margin:0 0 22px;padding:0;display:flex;align-items:center;gap:10px;color:#f5f7f6;font-size:.96rem;font-weight:760;letter-spacing:-.01em}.form-group legend span{color:var(--accent);font-size:.66rem;letter-spacing:.1em}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}.field{display:grid;gap:8px}.field-wide{grid-column:1 / -1}.field label{color:#e1e5e3;font-size:.78rem;font-weight:700}.field label span{color:#aeb7b2;font-weight:520}.field-hint{color:#96a19b;font-size:.69rem;line-height:1.45}.field input,.field select,.field textarea{width:100%;min-height:50px;border:1px solid #46504b;border-radius:var(--radius-control);padding:12px 14px;color:#f5f7f6;background:#0f1512;transition:border-color .16s ease,background .16s ease}.field textarea{min-height:110px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#8f9994;opacity:1}.field input:hover,.field select:hover,.field textarea:hover{border-color:#69756f}.airport-field{padding:18px;border:1px solid rgba(185,133,53,.36);background:#b985350e}.consent{margin-top:24px;display:flex;align-items:flex-start;gap:12px;color:#c1c9c5;font-size:.78rem;line-height:1.55}.consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent);flex:0 0 auto}.turnstile-shell{min-height:65px;margin-top:22px}.form-submit{width:100%;margin-top:22px;color:var(--accent-text);background:var(--accent)}.form-submit:hover:not(:disabled){background:var(--accent-strong)}.form-submit:disabled{cursor:wait;opacity:.76}.form-message{min-height:22px;margin-top:14px;font-size:.8rem;line-height:1.5}.form-message.success{color:#8cdeb1}.form-message.error{color:#ffadb1}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mobile-quote-action{display:none}.site-footer{padding:54px 0;color:var(--on-dark);background:#070a09;border-top:1px solid rgba(255,255,255,.1)}.footer-shell{width:min(100% - 48px,1240px);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:56px;align-items:center}.footer-shell>p{max-width:520px;margin:0;color:var(--on-dark-muted);font-size:.82rem;line-height:1.65}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:var(--on-dark-muted);font-size:.76rem}.footer-meta a{color:var(--on-dark);text-decoration:underline;text-underline-offset:4px}.legal-header{color:var(--on-dark);background:#070a09;border-bottom:1px solid rgba(255,255,255,.12)}.legal-header .nav-shell{height:82px}.legal-main{background:var(--bg)}.legal-article{width:min(100% - 48px,820px);margin:0 auto;padding:clamp(90px,11vw,150px) 0}.legal-article h1{margin:18px 0 10px;font-size:clamp(3rem,8vw,6rem);line-height:.96;letter-spacing:-.06em}.legal-updated{margin:0;color:var(--muted);font-size:.78rem}.legal-intro{margin:46px 0 70px;max-width:62ch;font-size:clamp(1.1rem,2.1vw,1.38rem);line-height:1.7}.legal-article section{padding:34px 0;border-top:1px solid var(--line)}.legal-article section h2{margin:0 0 14px;font-size:1.2rem;letter-spacing:-.02em}.legal-article section p{margin:0;color:var(--muted);line-height:1.8}@media(max-width:900px){.menu-button{display:inline-flex;align-items:center;gap:6px;border:0;padding:9px 0;color:var(--on-dark);background:transparent;font-size:.83rem;font-weight:700}.menu-button svg{width:15px;transition:transform .18s ease}.menu-button[aria-expanded=true] svg{transform:rotate(180deg)}.nav-links{position:absolute;top:76px;left:24px;right:24px;display:none;padding:20px;flex-direction:column;align-items:stretch;gap:8px;border:1px solid rgba(255,255,255,.14);background:#0c110ff7;box-shadow:0 24px 70px #0000005c}.nav-links.is-open{display:flex}.nav-links a{padding:12px 14px}.nav-cta{text-align:center}.hero-image{object-position:62% center}.hero{min-height:auto}.hero-content{grid-template-columns:1fr;gap:38px;padding-block:150px 70px}.hero-message{max-width:760px}.hero h1{max-width:700px}.hero-quote{max-width:720px}.hero:has(.hero-quote.is-expanded) .hero-message{position:static}.decision-shell,.vehicle-shell,.routes-shell,.quote-shell{grid-template-columns:1fr}.decision-lead,.quote-intro{position:static;max-width:720px}.routes-image{grid-row:1}.process-heading{grid-template-columns:1fr}.text-link{width:max-content}.footer-shell{grid-template-columns:1fr 1fr}.footer-shell>p{grid-column:1 / -1;grid-row:2}}@media(max-width:700px){.nav-shell,.hero-content,.section-shell,.vehicle-shell,.quote-shell,.footer-shell{width:min(100% - 32px,1240px)}.hero{min-height:100dvh;align-items:flex-end}.hero:after{display:none}.hero-content{padding:104px 0 26px;gap:24px}.hero-image{object-position:66% center}.hero-shade{background:#040807a8}.hero h1{max-width:590px;font-size:clamp(2.5rem,11vw,4.2rem);line-height:.94}.hero-copy{margin-top:16px;font-size:.92rem;line-height:1.5}.hero-text-link{display:none}.hero-quote{width:100%;padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-quote-heading{margin-bottom:14px}.hero-quote-heading small{max-width:150px}.hero-quote:not(.is-expanded) .quote-date-field{display:none}.quote-continue{min-height:50px;margin-top:14px}.hero:has(.hero-quote.is-expanded) .hero-content{padding-block:104px 34px}.button{width:100%}.trust-bar{width:100%;grid-template-columns:1fr 1fr;border-inline:0}.trust-item{min-height:104px;padding:22px 16px}.trust-item:nth-child(odd){border-left:0}.trust-item:nth-child(n+3){border-top:1px solid var(--line)}.section{padding:80px 0}.section h2{font-size:clamp(2.45rem,11vw,4rem)}.decision-shell{gap:50px}.promise-row{gap:18px;padding:28px 0}.service-grid{margin-top:44px;grid-template-columns:1fr;grid-template-areas:"airport" "business" "private"}.service-block,.service-1{min-height:310px}.vehicle-shell,.routes-shell,.quote-shell{gap:44px}.route{grid-template-columns:1fr auto}.route>svg{display:none}.route strong{text-align:right}.process-heading{gap:24px}.process-grid{margin-top:48px;grid-template-columns:1fr}.process-item,.process-item+.process-item{min-height:0;padding:28px 0 30px;border-left:0}.process-item+.process-item{border-top:1px solid var(--line)}.process-item h3{margin-top:34px}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-panel{padding:24px 18px}.footer-shell{grid-template-columns:1fr;gap:28px}.footer-shell>p,.footer-meta{grid-column:auto;grid-row:auto}.footer-meta{align-items:flex-start}.legal-header .nav-shell,.legal-article{width:min(100% - 32px,820px)}.legal-header .nav-cta{padding:9px 13px;font-size:.72rem}.legal-article{padding:72px 0 90px}.legal-intro{margin:36px 0 54px}.mobile-quote-action{position:fixed;z-index:5;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:54px;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-button);color:var(--accent-text);background:var(--accent);box-shadow:0 16px 40px #00000057;font-size:.88rem;font-weight:780;transform:translateY(calc(100% + 32px));opacity:0;pointer-events:none;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .18s ease}.mobile-quote-action svg{width:18px;height:18px}.mobile-quote-action.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}}@media(max-width:390px){.hero .eyebrow{margin-bottom:14px}.hero h1{font-size:2.45rem}.hero-quote-heading small{display:none}.trust-bar{grid-template-columns:1fr}.trust-item,.trust-item:nth-child(odd){min-height:88px;border-left:0;border-top:1px solid var(--line)}.trust-item:first-child{border-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-image{transform:scale(1.045)}}@media(prefers-reduced-transparency:reduce){.site-header,.nav-links{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d1210}}
