.home-surface{--ring: var(--ink, #1d4ed8);--glass: rgb(255 255 255 / .7);--glass-edge: rgb(17 17 17 / .08);position:relative;background:#fff;color:var(--text);overflow-x:clip}.glass{background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border:1px solid var(--glass-edge);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #1111110d,0 20px 44px -20px #1111114d}.glass-dense{--glass: rgb(255 255 255 / .9)}.glass-dark{background:rgb(14 14 14 / .62);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);border:1px solid rgb(255 255 255 / .22);box-shadow:inset 0 1px #ffffff2e,0 24px 48px -24px #0009}@supports not (((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) or (-webkit-backdrop-filter: blur(1px))){.glass{background:rgb(255 255 255 / .94)}.glass-dark{background:rgb(14 14 14 / .94)}}@media (prefers-reduced-transparency: reduce){.glass{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.glass-dark{background:rgb(14 14 14 / .96);-webkit-backdrop-filter:none;backdrop-filter:none}}.text-strong{color:var(--text)}.text-soft{color:var(--muted)}.text-ink{color:var(--ink)}.outline-text{color:var(--text);background-image:linear-gradient(transparent 60%,color-mix(in srgb,var(--brand) 70%,transparent) 60%,color-mix(in srgb,var(--brand) 70%,transparent) 92%,transparent 92%);background-repeat:no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}.outline-text-faint{color:transparent;-webkit-text-stroke:1.5px rgb(255 255 255 / .18)}.home-surface :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ring);outline-offset:3px}.home-surface [data-hero]{--ring: #fff}.btn{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.5rem;padding:0 1.6rem;border:1px solid transparent;border-radius:.95rem;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,background-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px) scale(.99);transition-duration:.06s}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-brand{background:var(--brand);color:var(--on-brand);border-color:#1111111f;box-shadow:inset 0 1px #ffffff47,0 10px 24px -10px color-mix(in srgb,var(--brand) 80%,transparent)}.btn-brand:hover{box-shadow:inset 0 1px #ffffff47,0 16px 30px -10px color-mix(in srgb,var(--brand) 90%,transparent)}.btn-brand:active{box-shadow:inset 0 2px 6px #11111147}.btn-glass{background:rgb(255 255 255 / .62);color:var(--text);border-color:#11111129;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-glass:hover{background:rgb(255 255 255 / .92);border-color:var(--ink)}.btn-glass:active{background:rgb(255 255 255 / .7)}.btn-ghost-dark{background:rgb(255 255 255 / .16);color:#fff;border-color:#ffffff80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-ghost-dark:hover{background:rgb(255 255 255 / .28)}.btn-icon{display:inline-flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:9999px;background:rgb(255 255 255 / .7);color:var(--text);border:1px solid rgb(17 17 17 / .16);cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease,color .18s ease}.btn-icon:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}.btn-icon:active{transform:scale(.95)}.chip{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;padding:0 1.2rem;border-radius:9999px;border:1px solid rgb(17 17 17 / .18);background:rgb(255 255 255 / .6);color:var(--text);font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.chip:hover{background:#fff;border-color:var(--ink)}.chip:active{transform:scale(.97)}.chip[aria-selected=true],.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.chip .chip-count{color:var(--muted);font-weight:500}.field{height:3.1rem;width:100%;border-radius:.85rem;border:1px solid rgb(17 17 17 / .22);background:rgb(255 255 255 / .85);padding:0 .9rem;font-size:1rem;color:var(--text);transition:border-color .18s ease,background-color .18s ease}.field::-moz-placeholder{color:#64748b}.field::placeholder{color:#64748b}.field:hover{border-color:var(--ink)}.field:focus{background:#fff;border-color:var(--ink)}.field:disabled{opacity:.55;cursor:not-allowed}.field-label{display:block;margin-bottom:.3rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lift{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.lift:hover,.lift:focus-within{transform:translateY(-4px)}.spotlight{position:relative;isolation:isolate}@media (hover: hover){.spotlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%),rgb(255 255 255 / .55),transparent 50%)}.spotlight:hover:before{opacity:1}.glass-dark.spotlight:before{background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%),rgb(255 255 255 / .14),transparent 50%)}}.hero-bar{position:relative;display:block;width:3.25rem;height:3px;overflow:hidden;border-radius:9999px;background:rgb(255 255 255 / .3)}.hero-bar>span{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform:scaleX(0);transform-origin:left}[data-hero-dot][aria-current=true] .hero-bar>span{transform:scaleX(1)}[data-hero][data-playing=true] [data-hero-dot][aria-current=true] .hero-bar>span{animation:hero-progress 6.5s linear both}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.home-surface a.btn-brand:is(:hover,:focus){color:var(--on-brand)!important}.home-surface a.btn-glass:is(:hover,:focus),.home-surface a.chip:is(:hover,:focus){color:var(--text)!important}.home-surface a.btn-ghost-dark:is(:hover,:focus){color:#fff!important}.home-surface a.types-all,.home-surface a.types-all:is(:hover,:focus){color:var(--ink)!important}.types-all{display:inline-flex;min-height:44px;align-items:center;gap:.4rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.types-all:hover{text-decoration:none}.types-all i{transition:transform .25s cubic-bezier(.16,1,.3,1)}.types-all:hover i{transform:translate(3px)}.types-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(9.5rem,40%);margin:1.25rem 0 0;padding:0 0 .5rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.types-row::-webkit-scrollbar{display:none}.types-row>li{scroll-snap-align:start}@media (min-width: 768px){.types-row{grid-auto-columns:minmax(9.5rem,24%)}}@media (min-width: 1200px){.types-row{grid-auto-flow:row;grid-template-columns:repeat(var(--types, 6),minmax(0,1fr));overflow:visible}.types-row>li+li{border-left:1px solid color-mix(in srgb,var(--text) 8%,transparent)}}.types-item{display:flex;flex-direction:column;height:100%;padding:.25rem 1.1rem .5rem;border-radius:1rem;color:var(--text)!important;text-decoration:none!important}.types-car{position:relative;display:block;margin:0 -.25rem}.types-car img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:214 / 119;-o-object-fit:contain;object-fit:contain;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s ease,opacity .4s ease}.types-car:after{content:"";position:absolute;left:12%;right:12%;bottom:4%;height:14%;border-radius:50%;background:radial-gradient(closest-side,rgb(17 17 17 / .28),transparent);transition:transform .6s cubic-bezier(.16,1,.3,1)}.types-road{display:block;width:1.75rem;height:3px;margin:.55rem 0 .8rem;border-radius:3px;background:var(--brand);transition:width .55s cubic-bezier(.16,1,.3,1)}.types-label{font-family:var(--font-display);font-size:1.1rem;font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--text)}.types-meta{margin-top:.25rem;font-size:.8rem;color:var(--muted)}.types-meta b{font-weight:700;color:var(--text)}.types-item:hover .types-car img,.types-item:focus-visible .types-car img{transform:translate(8%)}.types-item:hover .types-car:after,.types-item:focus-visible .types-car:after{transform:translate(6%) scaleX(1.12)}.types-item:hover .types-road,.types-item:focus-visible .types-road{width:100%;background:repeating-linear-gradient(90deg,var(--brand) 0 1.1rem,transparent 1.1rem 1.75rem);background-size:1.75rem 100%;animation:types-lane .6s linear infinite}@keyframes types-lane{to{background-position:-1.75rem 0}}.types-item.is-empty .types-car img{filter:grayscale(1);opacity:.45}.types-item.is-empty .types-road{background:color-mix(in srgb,var(--text) 18%,transparent)}.types-item.is-empty:hover .types-car img{opacity:.7}.types-item.is-empty:hover .types-road{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--text) 25%,transparent) 0 1.1rem,transparent 1.1rem 1.75rem);background-size:1.75rem 100%}.journey{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:2rem;border-radius:1.75rem}@media (min-width: 768px){.journey{min-height:27rem}}@media (min-width: 1200px){.journey{padding:2.25rem}}.journey-title{margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,2.6vw,2.6rem);font-weight:800;line-height:1;letter-spacing:-.035em}.journey-soft{background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.journey-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.journey-photo{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:1rem;background:color-mix(in srgb,var(--text) 10%,#fff);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.journey-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.journey-photo:hover{transform:translateY(-3px);box-shadow:0 18px 32px -18px #1111118c}.journey-photo:hover img{transform:scale(1.06)}.journey-chip{background:#fff}.journey-brand{background:var(--brand);color:var(--on-brand);box-shadow:inset 0 1px #ffffff47,0 28px 50px -30px color-mix(in srgb,var(--brand) 85%,transparent)}.home-surface a.journey-btn-on-brand,.home-surface a.journey-btn-on-brand:is(:hover,:focus){background:var(--on-brand);color:var(--brand)!important;border-color:transparent}.journey-btn-on-brand{width:100%;padding-inline:1rem;white-space:nowrap}.journey-btn-on-brand:hover{box-shadow:0 14px 28px -14px #1119}.home-surface a.journey-link-on-brand,.home-surface a.journey-link-on-brand:is(:hover,:focus){color:var(--on-brand)!important}.journey-link-on-brand{display:inline-flex;min-height:44px;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.journey-link-on-brand:hover{text-decoration:none}.journey-brand :focus-visible{outline-color:var(--on-brand)}.journey-deep{background:radial-gradient(22rem 16rem at 100% 0%,color-mix(in srgb,var(--brand) 38%,transparent),transparent 70%),var(--deep, #0b1120);box-shadow:0 28px 50px -30px #111111b3}.home-surface a.journey-deep,.home-surface a.journey-deep:is(:hover,:focus){color:#fff!important}.journey-deep:focus-visible{outline-color:var(--ink)!important}.journey-steps{display:grid;gap:.7rem;margin-bottom:2rem}.journey-steps>span{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:color-mix(in srgb,#fff 88%,var(--deep))}.journey-steps b{display:grid;flex:none;place-items:center;width:1.75rem;height:1.75rem;border-radius:9999px;border:1px solid rgb(255 255 255 / .28);font-size:.8rem;font-weight:700;color:var(--ink-on-dark)}.journey-arrow{display:grid;place-items:center;align-self:flex-start;width:3.5rem;height:3.5rem;border-radius:9999px;background:var(--brand);color:var(--on-brand);font-size:1.4rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.journey-deep:hover .journey-arrow,.journey-deep:focus-visible .journey-arrow{transform:translate(6px)}.journey-visit{display:grid;gap:1.5rem;padding:1.5rem;border-radius:1.75rem;border:1px solid color-mix(in srgb,var(--text) 11%,transparent);background:#fff;box-shadow:0 1px 2px #1111110a,0 22px 44px -34px #1116}@media (min-width: 1200px){.journey-visit{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);align-items:center;padding:1.75rem 2rem}}.journey-visit-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.journey-visit-icon{display:grid;flex:none;place-items:center;width:3rem;height:3rem;border-radius:9999px;background:color-mix(in srgb,var(--brand) 14%,#fff);color:var(--ink);font-size:1.5rem}.journey-visit-btn{flex:none}@media (min-width: 1200px){.journey-visit-btn{width:100%}}.journey-visit-facts{display:grid;gap:1.25rem}@media (min-width: 768px){.journey-visit-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1200px){.journey-visit-facts{padding-left:2rem;border-left:1px solid color-mix(in srgb,var(--text) 11%,transparent)}}.journey-fact-label{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.journey-visit-facts p{margin:0;line-height:1.5}.home-surface a.journey-fact-link,.home-surface a.journey-fact-link:is(:hover,:focus){color:var(--ink)!important}.journey-fact-link{display:inline-flex;min-height:44px;align-items:center;font-weight:600;text-decoration:underline;text-underline-offset:4px}.journey-fact-link:hover{text-decoration:none}.home-surface a.journey-fact-phone,.home-surface a.journey-fact-phone:is(:hover,:focus){color:var(--text)!important}.journey-fact-phone{min-height:0;font-size:1.25rem;font-weight:700;text-decoration:none;font-variant-numeric:tabular-nums}.journey-fact-phone:hover{text-decoration:underline}.home-surface [data-budget-link].hidden{display:none}.budget-figure{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text)}.budget-results{background:color-mix(in srgb,#404040 7%,rgb(255 255 255 / .55));border-left:1px solid rgb(17 17 17 / .08)}.budget-item{border-radius:1rem;transition:background-color .18s ease}.budget-item+.budget-item{border-top:1px solid rgb(17 17 17 / .08)}.budget-item:hover,.budget-item:focus-within{background:rgb(255 255 255 / .8)}.budget-in{animation:budget-settle .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes budget-settle{0%{opacity:.35;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}input.budget-range[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2.75rem;background:transparent;cursor:pointer}input.budget-range[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:9999px;background:linear-gradient(to right,var(--ink) var(--fill, 50%),rgb(17 17 17 / .16) var(--fill, 50%))}input.budget-range[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px;margin-top:-12px;border-radius:9999px;background:#fff;border:7px solid var(--ink);box-shadow:0 8px 18px #1111114d;-webkit-transition:transform .15s ease;transition:transform .15s ease}input.budget-range[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}input.budget-range[type=range]:active::-webkit-slider-thumb{transform:scale(.96)}input.budget-range[type=range]::-moz-range-track{height:8px;border-radius:9999px;background:rgb(17 17 17 / .16)}input.budget-range[type=range]::-moz-range-progress{height:8px;border-radius:9999px;background:var(--ink)}input.budget-range[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:9999px;background:#fff;border:7px solid var(--ink)}.home-surface ::-moz-selection{background:var(--brand);color:var(--on-brand)}.home-surface ::selection{background:var(--brand);color:var(--on-brand)}@media (prefers-reduced-motion: reduce){.types-car img,.types-car:after,.types-road,.types-all i{transition:none}.types-item:hover .types-car img,.types-item:focus-visible .types-car img,.types-item:hover .types-car:after,.types-item:focus-visible .types-car:after{transform:none}.types-item:hover .types-road,.types-item:focus-visible .types-road{animation:none}.journey-photo,.journey-photo img,.journey-arrow{transition:none}.journey-photo:hover,.journey-photo:hover img,.journey-deep:hover .journey-arrow,.journey-deep:focus-visible .journey-arrow{transform:none}.budget-in{animation:none}.btn,.btn-icon,.chip,.lift,.budget-item{transition:none}.btn:hover,.lift:hover,.lift:focus-within,.btn-icon:hover{transform:none}[data-hero][data-playing=true] [data-hero-dot][aria-current=true] .hero-bar>span{animation:none}}
