@font-face{font-family: "Manrope";src: url("fonts/manrope.woff2") format("woff2");font-weight: 300 800;font-style: normal;font-display: swap}:root{--navy: #0E3A5D;--navy-deep: #0A2C47;--navy-ink: #10263A;--sage: #4E7672;--sage-light: #A9C4BF;--orange: #E8873E;--orange-hover: #F09A57;--text: #3E4E5C;--muted: #5B6B78;--line: #D8E1E2;--line-strong: #B7C5C8;--bg: #FFFFFF;--bg-alt: #EEF3F2;--error: #B8472A;--error-bg: #FBEDE8;--radius-xl: 28px;--radius-lg: 24px;--radius-md: 18px;--radius-input: 12px;--pill: 999px;--ease: cubic-bezier(.2,.7,.2,1);--container: 1320px;--gutter: clamp(16px,4vw,40px);--header-h: 80px;--section-y: clamp(72px,8vw,120px);--h2: clamp(2rem,1.35rem + 2vw,3rem);color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 8px)}body{margin: 0;font-family: "Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size: 1.0625rem;line-height: 1.65;color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}img,picture{display: block;max-width: 100%}img{height: auto}[hidden]{display: none !important}h1,h2,h3,p,figure{margin: 0}p{text-wrap: pretty}ul,ol{margin: 0;padding: 0;list-style: none}a{color: inherit}button,input,select,textarea{font: inherit;color: inherit}h1,h2,h3{color: var(--navy);font-weight: 700;line-height: 1.1;letter-spacing: -0.02em;text-wrap: balance}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.scroll-sentinel{position: absolute;top: 0;left: 0;width: 1px;height: 8px;pointer-events: none}.icon{width: 1.25em;height: 1.25em;fill: currentColor;flex: none}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 16px;top: -80px;z-index: 100;padding: 12px 18px;border-radius: var(--pill);background: var(--navy);color: #fff;font-weight: 700;text-decoration: none}.skip-link:focus{top: 12px}:focus-visible{outline: 3px solid var(--orange);outline-offset: 3px}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section-y)}.section--alt{background: var(--bg-alt)}.section h2{font-size: var(--h2);line-height: 1.08;letter-spacing: -0.03em}.lead{margin-top: 16px;max-width: 58ch;font-size: clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height: 1.6;color: var(--muted)}.section-head{max-width: 760px;margin-bottom: clamp(40px,5vw,64px)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 14px;min-height: 54px;padding: 6px 7px 6px 26px;border: 0;border-radius: var(--pill);font-size: 1rem;font-weight: 700;line-height: 1.2;text-decoration: none;white-space: nowrap;cursor: pointer;-webkit-tap-highlight-color: transparent;touch-action: manipulation;transition: background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),transform .1s ease-out}.btn:active{transform: scale(.97)}.btn-primary{background: var(--orange);color: var(--navy-deep)}.btn-primary:hover{background: var(--orange-hover)}.btn-arrow{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--navy-deep);color: #fff;transition: transform .2s var(--ease)}.btn-arrow .icon{width: 18px;height: 18px}.btn:hover .btn-arrow{transform: translateX(3px)}.btn-sm{min-height: 46px;padding: 4px 5px 4px 20px;gap: 12px;font-size: .9375rem}.btn-sm .btn-arrow{width: 36px;height: 36px}.btn-block{width: 100%;justify-content: space-between}.btn-ghost{padding: 6px 22px;gap: 10px;background: transparent;color: var(--navy);box-shadow: inset 0 0 0 1.5px var(--line-strong)}.btn-ghost:hover{box-shadow: inset 0 0 0 1.5px var(--navy)}.btn-ghost .icon{width: 18px;height: 18px}.btn[aria-busy="true"]{cursor: progress;opacity: .75}.site-header{position: sticky;top: 0;z-index: 50;background: #fff;transition: box-shadow .2s var(--ease)}.site-header.is-scrolled{box-shadow: 0 1px 0 var(--line),0 10px 30px -24px rgba(10,44,71,.5)}.header-inner{display: flex;align-items: center;gap: 32px;height: var(--header-h)}.brand{display: block;flex: none;border-radius: 6px}.brand img{height: 48px;width: auto}.main-nav{margin-left: auto}.main-nav ul{display: flex;gap: clamp(20px,2.4vw,36px)}.main-nav a{position: relative;display: block;padding-block: 10px;font-size: .96875rem;font-weight: 600;color: var(--navy);text-decoration: none}.main-nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 4px;height: 2px;border-radius: 2px;background: var(--sage);transform: scaleX(0);transform-origin: left;transition: transform .2s var(--ease)}.main-nav a:hover::after,.main-nav a[aria-current="page"]::after{transform: scaleX(1)}.header-actions{display: flex;align-items: center;gap: 22px}.header-phone{display: inline-flex;align-items: center;gap: 8px;font-size: .96875rem;font-weight: 700;color: var(--navy);text-decoration: none;white-space: nowrap}.header-phone .icon{width: 18px;height: 18px;color: var(--sage)}.header-phone:hover{color: var(--sage)}.menu-toggle{display: none;place-items: center;width: 46px;height: 46px;padding: 0;border: 0;border-radius: 50%;background: var(--bg-alt);color: var(--navy);cursor: pointer;-webkit-tap-highlight-color: transparent}.menu-toggle .icon{width: 22px;height: 22px}.menu-toggle .icon-close{display: none}.menu-toggle[aria-expanded="true"] .icon-menu{display: none}.menu-toggle[aria-expanded="true"] .icon-close{display: block}.mobile-menu{border-top: 1px solid var(--line);background: #fff;max-height: calc(100dvh - var(--header-h));overflow-y: auto;overscroll-behavior: contain}.mobile-menu nav ul{padding-top: 4px}.mobile-menu nav a{display: block;padding: 16px 0;border-bottom: 1px solid var(--line);font-size: 1.25rem;font-weight: 700;letter-spacing: -0.01em;color: var(--navy);text-decoration: none}.mobile-menu .btn{margin-top: 24px}.mobile-menu-contact{display: grid;gap: 4px;padding: 20px 0 28px}.mobile-menu-contact a{display: inline-block;padding-block: 8px;font-weight: 600;color: var(--navy);text-decoration: none}.hero{padding-top: 8px;padding-bottom: clamp(56px,7vw,96px)}.hero-card{position: relative;isolation: isolate;display: flex;flex-direction: column;justify-content: space-between;min-height: clamp(580px,calc(100dvh - var(--header-h) - 24px),800px);border-radius: var(--radius-xl);overflow: hidden;background: var(--navy-deep)}.hero-media,.hero-media img{position: absolute;inset: 0;width: 100%;height: 100%}.hero-media{z-index: -2}.hero-media img{object-fit: cover;object-position: 62% 60%}.hero-card::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(10,44,71,.9) 0%,rgba(10,44,71,.74) 42%,rgba(10,44,71,.3) 70%,rgba(10,44,71,.08) 100%),linear-gradient(180deg,rgba(10,44,71,.3) 0%,rgba(10,44,71,0) 36%),linear-gradient(0deg,rgba(10,44,71,.6) 0%,rgba(10,44,71,0) 34%)}.hero-content{padding: clamp(40px,6vw,84px) clamp(24px,5vw,72px) 32px;max-width: 920px;color: #fff}.eyebrow{margin-bottom: 22px;font-size: .8125rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--sage-light)}.hero h1{max-width: 13.5em;font-size: clamp(2.5rem,1.2rem + 3.8vw,4.25rem);line-height: 1.03;letter-spacing: -0.035em;color: #fff}.hero-lead{margin-top: 24px;max-width: 44ch;font-size: clamp(1.0625rem,1rem + .4vw,1.25rem);line-height: 1.55;color: rgba(255,255,255,.9)}.search-bar{display: grid;grid-template-columns: repeat(4,minmax(0,1fr)) auto;align-items: center;margin: 0 clamp(16px,2.4vw,32px) clamp(16px,2.4vw,32px);padding: 10px;border-radius: var(--pill);background: #fff;box-shadow: 0 30px 60px -30px rgba(5,25,42,.7)}.search-field{position: relative;min-width: 0;padding: 8px 22px;border-radius: var(--pill);transition: background-color .15s var(--ease)}.search-field + .search-field::before{content: "";position: absolute;left: 0;top: 14px;bottom: 14px;width: 1px;background: var(--line)}.search-field:hover,.search-field:focus-within{background: var(--bg-alt)}.search-field:hover::before,.search-field:focus-within::before,.search-field:hover + .search-field::before,.search-field:focus-within + .search-field::before{opacity: 0}.search-field label{display: block;font-size: .8125rem;font-weight: 600;color: var(--muted)}.search-field .select select{width: 100%;min-width: 0;height: 30px;padding: 0 28px 0 0;border: 0;background: transparent;font-size: 1rem;font-weight: 700;color: var(--navy);text-overflow: ellipsis}.search-field .select select:focus-visible{outline: none}.search-field:has(select:focus-visible){box-shadow: inset 0 0 0 2px var(--orange)}.search-field .select-caret{right: 0}.search-submit{min-height: 62px;padding-left: 30px}.intro{overflow-x: clip}.intro .container{display: grid;grid-template-columns: repeat(12,minmax(0,1fr))}.statement{grid-column: 3 / 12;font-size: clamp(1.5rem,1.05rem + 1.6vw,2.5rem);font-weight: 600;line-height: 1.28;letter-spacing: -0.025em;color: var(--muted)}.statement strong{font-weight: 700;color: var(--navy)}.statement.is-split .w{display: inline-block;filter: opacity(.14) blur(5px);transform: translateY(.22em);transition: filter .6s var(--ease),transform .6s var(--ease)}.statement.is-split .w.is-on{filter: opacity(1) blur(0);transform: none}.facts{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 32px;margin-top: clamp(48px,6vw,88px)}.facts li{position: relative;isolation: isolate;padding: 24px 0 6px;border-top: 2px solid var(--navy);transition: transform .4s var(--ease)}.facts li::after{content: "";position: absolute;left: 0;right: 0;top: -2px;height: 2px;background: var(--orange);transform: scaleX(0);transform-origin: left;transition: transform .55s var(--ease)}.facts h3{font-size: 1.25rem;letter-spacing: -0.015em;transition: transform .4s var(--ease)}.facts p{margin-top: 8px;font-size: 1rem;line-height: 1.6;color: var(--muted)}@media (hover: hover) and (pointer: fine){.facts li::before{content: "";position: absolute;inset: -2px -20px -20px;z-index: -1;border-radius: 0 0 20px 20px;background: #fff;box-shadow: 0 30px 50px -34px rgba(10,44,71,.45);opacity: 0;transition: opacity .4s var(--ease)}.facts li:hover{transform: translateY(-6px)}.facts li:hover::before{opacity: 1}.facts li:hover::after{transform: scaleX(1)}.facts li:hover h3{transform: translateX(4px)}}.bento{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 20px}.tile{position: relative;isolation: isolate;display: flex;flex-direction: column;justify-content: flex-end;min-height: 440px;border-radius: var(--radius-lg);overflow: hidden}.tile--search{grid-column: 1 / 8;min-height: 520px}.tile--price{grid-column: 8 / 13;min-height: 520px}.tile--viewing{grid-column: 1 / 6}.tile--keys{grid-column: 6 / 13}.tile-media,.tile-media img{position: absolute;inset: 0;width: 100%;height: 100%}.tile-media{z-index: -3}.tile-media img{object-fit: cover;transform: scale(1.001);transition: transform 1.1s var(--ease)}.tile--search .tile-media img{object-position: 50% 45%}.tile--viewing .tile-media img{object-position: 42% 50%}.tile--keys .tile-media img{object-position: 50% 40%}.tile--photo::before,.tile--photo::after{content: "";position: absolute;inset: 0;pointer-events: none}.tile--photo::after{z-index: -2;background: linear-gradient(180deg,rgba(10,44,71,0) 28%,rgba(10,44,71,.5) 60%,rgba(10,44,71,.92) 100%)}.tile--photo::before{z-index: -1;background: linear-gradient(180deg,rgba(10,44,71,.05) 0%,rgba(10,44,71,.45) 55%,rgba(10,44,71,.35) 100%);opacity: 0;transition: opacity .6s var(--ease)}.tile-body{max-width: 560px;padding: clamp(24px,3vw,40px);color: #fff;transition: transform .6s var(--ease)}.tile h3{font-size: clamp(1.375rem,1.1rem + .8vw,1.75rem);letter-spacing: -0.02em;color: #fff}.tile--photo h3::after{content: "";display: block;width: 44px;height: 2px;margin-top: 14px;border-radius: 2px;background: var(--orange);transform: scaleX(.35);transform-origin: left;transition: transform .6s var(--ease)}.tile p{margin-top: 12px;font-size: 1rem;line-height: 1.6;color: rgba(255,255,255,.88)}.tile-reveal{display: grid;grid-template-rows: 0fr;opacity: 0;transition: grid-template-rows .6s var(--ease),opacity .45s var(--ease)}.tile-more{min-height: 0;overflow: hidden}.tile-more li{padding: 10px 0;border-top: 1px solid rgba(255,255,255,.22);font-size: .9375rem;font-weight: 600;color: #fff}.tile-more li:first-child{margin-top: 18px}.tile--navy{background: var(--navy)}.tile--navy::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 3px;background: var(--orange);transform: scaleX(0);transform-origin: left;transition: transform .7s var(--ease)}.tile--navy .tile-body{display: flex;flex-direction: column;height: 100%;max-width: none}.tile-list{margin-top: auto;padding-top: 32px}.tile-list li{padding: 14px 0;border-top: 1px solid rgba(255,255,255,.18);font-weight: 600;color: #fff;transition: transform .45s var(--ease),color .3s var(--ease)}.tile-list li:nth-child(2){transition-delay: .05s}.tile-list li:nth-child(3){transition-delay: .1s}@media (hover: hover) and (pointer: fine){.tile--photo:hover .tile-media img{transform: scale(1.06)}.tile--photo:hover::before{opacity: 1}.tile--photo:hover .tile-body{transform: translateY(-4px)}.tile--photo:hover h3::after{transform: scaleX(1)}.tile--photo:hover .tile-reveal{grid-template-rows: 1fr;opacity: 1}.tile--navy:hover::before{transform: scaleX(1)}.tile--navy:hover .tile-list li{transform: translateX(8px)}}@media (hover: none),(pointer: coarse){.tile-reveal{grid-template-rows: 1fr;opacity: 1}.tile--photo h3::after{transform: scaleX(1)}.tile--photo::after{background: linear-gradient(180deg,rgba(10,44,71,.08) 0%,rgba(10,44,71,.62) 34%,rgba(10,44,71,.93) 68%)}}.hero-media img,.about-media img,.start-media img{transition: transform 1.4s var(--ease)}.how-picture{transition: transform 1.1s var(--ease)}@media (hover: hover) and (pointer: fine){.hero-card:hover .hero-media img{transform: scale(1.03)}.how-frame:hover .how-picture{transform: scale(1.05)}.about-media:hover img{transform: scale(1.05)}.start-panel:hover .start-media img{transform: scale(1.04)}}html.is-scrolling .tile,html.is-scrolling .facts li,html.is-scrolling .how-frame,html.is-scrolling .about-media,html.is-scrolling .cost,html.is-scrolling .term,html.is-scrolling .prep-card{pointer-events: none}.how-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(32px,5vw,80px);align-items: center}.how-media{grid-column: 1 / 6}.how-body{grid-column: 6 / 13}.how-frame{position: relative;aspect-ratio: 4 / 5;border-radius: var(--radius-lg);overflow: hidden;clip-path: inset(var(--clip,0%) round var(--radius-lg));background: var(--navy)}.how-picture,.how-picture img{position: absolute;inset: 0;width: 100%;height: 100%}.how-picture img{object-fit: cover;object-position: 50% 50%;transform: translate3d(0,var(--py,0px),0) scale(var(--ps,1))}html.js .how-picture img{will-change: transform}.steps{position: relative;margin: 40px 0 36px}.steps li{display: grid;grid-template-columns: 48px 1fr;gap: 20px;padding-bottom: 32px}.steps li:last-child{padding-bottom: 0}.steps-line{position: absolute;z-index: 0;width: 2px;border-radius: 2px;background: var(--line-strong);overflow: hidden}.steps-fill{position: absolute;inset: 0;background: var(--orange);transform: scaleY(var(--p,0));transform-origin: top}.step-num{position: relative;z-index: 1;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: #fff;box-shadow: inset 0 0 0 2px var(--navy);font-size: 1.125rem;font-weight: 800;color: var(--navy);transition: background-color .35s var(--ease),box-shadow .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.steps li.is-active .step-num,html:not(.js) .steps li:first-child .step-num{background: var(--orange);box-shadow: 0 0 0 6px rgba(232,135,62,.18);color: var(--navy-deep)}.steps h3{padding-top: 10px;font-size: 1.25rem;letter-spacing: -0.015em}.steps p{margin-top: 6px;color: var(--muted)}.route-panel{position: relative;padding: clamp(40px,6vw,88px) clamp(24px,6vw,88px);border-radius: var(--radius-xl);background: var(--navy-deep);color: #fff;overflow: hidden}.route-head h2{max-width: 20ch;color: #fff}.route-head .lead{max-width: 62ch;color: rgba(255,255,255,.78)}.route-rail{position: relative;display: grid;grid-template-columns: minmax(0,1fr) 64px;align-items: start;margin-top: clamp(44px,5vw,72px)}html:not(.js) .route-rail{display: none}.rail-line{position: absolute;top: 22px;left: calc((100% - 64px) / 12);right: 32px;height: 2px;border-radius: 2px;background: rgba(255,255,255,.18);overflow: hidden}.rail-fill{position: absolute;inset: 0;background: var(--orange);transform: scaleX(var(--fill,0));transform-origin: left}.route-rail.is-ready .rail-fill{transition: transform .7s var(--ease)}.rail-key{position: absolute;top: 12px;left: 0;z-index: 2;width: 64px;color: var(--orange);pointer-events: none;transform: translateX(var(--kx,0px))}.rail-key svg{display: block;width: 100%;height: auto}.route-rail.is-ready .rail-key{transition: transform .7s var(--ease)}.rail-stops{position: relative;z-index: 1;display: grid;grid-template-columns: repeat(6,minmax(0,1fr))}.rail-stop{display: flex;flex-direction: column;align-items: center;gap: 12px;min-width: 0;padding: 0 4px;border: 0;background: none;font: inherit;color: rgba(255,255,255,.62);cursor: pointer;-webkit-tap-highlight-color: transparent}.rail-num{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--navy-deep);box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.32);font-weight: 800;color: rgba(255,255,255,.8);transition: background-color .35s var(--ease),box-shadow .35s var(--ease),color .35s var(--ease)}.rail-label{font-size: .9375rem;font-weight: 700;line-height: 1.2;text-align: center;transition: color .25s var(--ease)}.rail-stop:hover{color: #fff}.rail-stop:hover .rail-num{box-shadow: inset 0 0 0 1.5px #fff;color: #fff}.rail-stop.is-done .rail-num{box-shadow: inset 0 0 0 1.5px var(--orange);color: var(--orange)}.rail-stop[aria-selected="true"]{color: #fff}.rail-stop[aria-selected="true"] .rail-num{background: var(--orange);box-shadow: 0 0 0 7px rgba(232,135,62,.2);color: var(--navy-deep)}.rail-stop:focus-visible{outline: none}.rail-stop:focus-visible .rail-num{outline: 3px solid #fff;outline-offset: 4px}.rail-home{justify-self: center;width: 40px;height: auto;opacity: .4;transition: opacity .5s var(--ease),transform .5s var(--ease)}.route-rail.is-home .rail-home{opacity: 1;transform: scale(1.08)}.route-stages{margin-top: clamp(32px,4vw,48px)}.route-stage{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: clamp(24px,4vw,56px);padding-top: clamp(28px,3vw,40px);border-top: 1px solid rgba(255,255,255,.14)}.route-stage:focus{outline: none}.route-stage:focus-visible{outline: 3px solid var(--orange);outline-offset: 6px;border-radius: 4px}html.js .route-stage:not(.is-active){display: none}html.js .route-stage.is-active{animation: stage-in .5s var(--ease)}html:not(.js) .route-stage + .route-stage{margin-top: 32px}@keyframes stage-in{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}.stage-count{font-size: .9375rem;font-weight: 700;color: var(--orange)}.stage-main h3{margin-top: 10px;font-size: clamp(1.5rem,1.1rem + 1.2vw,2.125rem);letter-spacing: -0.025em;color: #fff}.stage-main p:not(.stage-count){max-width: 52ch;margin-top: 14px;color: rgba(255,255,255,.82)}.stage-main em{font-style: italic;color: #fff}.stage-main .btn{margin-top: 28px}.route-next{display: inline-flex;align-items: center;gap: 10px;margin-top: 28px;padding: 10px 0 8px;border: 0;border-bottom: 1.5px solid rgba(255,255,255,.3);background: none;font: inherit;font-weight: 700;color: #fff;cursor: pointer;transition: border-color .25s var(--ease)}.route-next .icon{width: 18px;height: 18px;transition: transform .25s var(--ease)}.route-next:hover{border-color: var(--orange)}.route-next:hover .icon{transform: translateX(4px)}.stage-side{display: grid;gap: 14px;align-content: start}.stage-card{padding: 22px 24px;border-radius: var(--radius-md)}.stage-card--watch{background: rgba(255,255,255,.06);box-shadow: inset 0 0 0 1px rgba(255,255,255,.14)}.stage-card--us{background: #fff}.stage-card-title{font-size: .9375rem;font-weight: 800}.stage-card--watch .stage-card-title{color: var(--orange)}.stage-card--us .stage-card-title{color: var(--sage)}.stage-card p + p{margin-top: 6px;font-size: 1rem;line-height: 1.6}.stage-card--watch p + p{color: rgba(255,255,255,.86)}.stage-card--us p + p{color: var(--navy-ink)}.route-note a{font-weight: 700;color: #fff;text-underline-offset: 3px;text-decoration-color: var(--orange)}.route-note{max-width: 72ch;margin-top: clamp(32px,4vw,48px);padding-top: 24px;border-top: 1px solid rgba(255,255,255,.14);font-size: .9375rem;color: rgba(255,255,255,.72)}.about-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(32px,5vw,80px);align-items: center}.about-body{grid-column: 1 / 7}.about-media{grid-column: 7 / 13}.about .lead{color: var(--text)}.about-body p + p{margin-top: 16px}.about-body .lead + p{margin-top: 20px}.about-media picture{aspect-ratio: 4 / 3.4;border-radius: var(--radius-lg);overflow: hidden}.about-media img{width: 100%;height: 100%;object-fit: cover;object-position: 45% 60%}.contact-card{display: grid;grid-template-columns: auto 1px minmax(0,1fr);gap: 26px;align-items: center;margin-top: 36px;padding: 26px 30px;border-radius: var(--radius-md);background: var(--navy);color: #fff}.card-mark img{width: 64px;height: auto}.card-rule{align-self: stretch;background: rgba(255,255,255,.28)}.contact-name{font-size: 1.125rem;font-weight: 700;line-height: 1.3;color: #fff}.contact-name span{display: block;margin-top: 2px;font-size: .9375rem;font-weight: 500;color: var(--sage-light)}.contact-lines{display: grid;gap: 2px;margin-top: 10px}.contact-lines a{display: inline-flex;align-items: center;gap: 10px;min-height: 36px;font-weight: 600;color: #fff;text-decoration: none;overflow-wrap: anywhere}.contact-lines a:hover{color: var(--sage-light)}.contact-lines .icon{width: 18px;height: 18px;color: var(--sage-light)}.faq-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(32px,5vw,72px);align-items: start}.faq-intro{grid-column: 1 / 6;position: sticky;top: calc(var(--header-h) + 32px)}.faq-ask{display: flex;gap: 16px;align-items: flex-start;margin-top: 32px;padding: 22px;border-radius: var(--radius-md);background: var(--bg-alt)}.faq-ask-avatar{display: grid;place-items: center;flex: none;width: 44px;height: 44px;border-radius: 50%;background: var(--navy)}.faq-ask-avatar img{width: 24px;height: auto}.faq-ask-title{font-weight: 700;color: var(--navy)}.faq-ask-text{margin-top: 4px;font-size: .9375rem;color: var(--muted)}.faq-ask-links{display: grid;gap: 2px;margin-top: 10px}.faq-ask-links a{display: inline-flex;align-items: center;gap: 10px;min-height: 36px;font-size: .9375rem;font-weight: 700;color: var(--navy);text-decoration: none;overflow-wrap: anywhere}.faq-ask-links a:hover{color: var(--sage)}.faq-ask-links .icon{width: 18px;height: 18px;color: var(--sage)}.chat{grid-column: 6 / 13;border-radius: var(--radius-xl);background: var(--bg-alt);box-shadow: inset 0 0 0 1px var(--line);overflow: hidden}.chat-head{display: flex;align-items: center;gap: 14px;padding: 14px clamp(16px,2.4vw,24px);background: var(--navy);color: #fff}.chat-head-avatar{display: grid;place-items: center;flex: none;width: 40px;height: 40px;border-radius: 50%;background: var(--navy-deep);box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.22)}.chat-head-avatar img{width: 22px;height: auto}.chat-head-name{font-weight: 700;line-height: 1.3}.chat-head-name span{display: block;font-size: .875rem;font-weight: 500;color: var(--sage-light)}.chat-body{display: grid;gap: 8px;padding: clamp(16px,2.4vw,24px)}.chat-item{display: grid;gap: 8px}.chat-q-wrap{display: flex;justify-content: flex-end;font-size: inherit;line-height: inherit;letter-spacing: normal}.chat-q{display: inline-flex;align-items: center;gap: 14px;max-width: 88%;padding: 11px 16px;border: 0;border-radius: 18px 18px 5px 18px;background: #fff;box-shadow: inset 0 0 0 1px var(--line);font-size: .9375rem;font-weight: 700;line-height: 1.4;text-align: left;color: var(--navy);cursor: pointer;-webkit-tap-highlight-color: transparent;transition: background-color .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),transform .1s ease-out}.chat-q:hover{box-shadow: inset 0 0 0 1.5px var(--navy)}.chat-q:active{transform: scale(.98)}.chat-item.is-open .chat-q{background: var(--sage);box-shadow: none;color: #fff}.chat-q-icon{position: relative;flex: none;width: 18px;height: 18px}.chat-q-icon::before,.chat-q-icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 14px;height: 2px;margin: -1px 0 0 -7px;border-radius: 2px;background: var(--orange);transition: transform .3s var(--ease),background-color .25s var(--ease)}.chat-q-icon::after{transform: rotate(90deg)}.chat-item.is-open .chat-q-icon::before,.chat-item.is-open .chat-q-icon::after{background: #fff}.chat-item.is-open .chat-q-icon::after{transform: rotate(0deg)}.chat-reply{display: flex;align-items: flex-end;gap: 10px}.chat-avatar{flex: none;width: 30px;height: 30px;padding: 6px;border-radius: 50%;background: var(--navy);object-fit: contain}.chat-reply p{max-width: 88%;padding: 12px 16px;border-radius: 18px 18px 18px 5px;background: var(--navy);font-size: .9375rem;line-height: 1.55;color: #fff}html.js .chat-a{display: grid;grid-template-rows: 0fr;visibility: hidden;transition: grid-template-rows .35s var(--ease),visibility 0s linear .35s}html.js .chat-item.is-open .chat-a{grid-template-rows: 1fr;visibility: visible;transition: grid-template-rows .35s var(--ease),visibility 0s}html.js .chat-a-inner{min-height: 0;overflow: hidden}html.js .chat-reply{opacity: 0;transform: translateY(10px);transition: opacity .3s var(--ease),transform .4s var(--ease)}html.js .chat-item.is-open .chat-reply{opacity: 1;transform: none;transition-delay: .08s}html.js .chat-body.no-anim .chat-a,html.js .chat-body.no-anim .chat-reply{transition: none}.chat-compose{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 52px;margin: 0 clamp(16px,2.4vw,24px) clamp(16px,2.4vw,24px);padding: 6px 6px 6px 20px;font-size: .9375rem;border-radius: var(--pill);background: #fff;box-shadow: inset 0 0 0 1px var(--line-strong);font-weight: 600;color: var(--muted);text-decoration: none;transition: box-shadow .2s var(--ease),color .2s var(--ease)}.chat-compose:hover{box-shadow: inset 0 0 0 1.5px var(--navy);color: var(--navy)}.chat-send{display: grid;place-items: center;flex: none;width: 40px;height: 40px;border-radius: 50%;background: var(--orange);color: var(--navy-deep);transition: transform .2s var(--ease)}.chat-send .icon{width: 22px;height: 22px}.chat-compose:hover .chat-send{transform: scale(1.06)}.start-panel{position: relative;isolation: isolate;border-radius: var(--radius-xl);overflow: hidden;background: var(--navy-deep)}.start-media,.start-media img{position: absolute;inset: 0;width: 100%;height: 100%}.start-media{z-index: -2}.start-media img{object-fit: cover;object-position: 50% 50%}.start-panel::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(10,44,71,.94) 0%,rgba(10,44,71,.82) 42%,rgba(10,44,71,.5) 100%)}.start-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 40px;align-items: start;padding: clamp(24px,5vw,72px)}.start-copy{grid-column: 1 / 6;padding-top: 12px;color: #fff}.start-copy h2{color: #fff}.start-copy>p{margin-top: 18px;max-width: 40ch;font-size: 1.125rem;color: rgba(255,255,255,.86)}.start-contact{display: grid;gap: 6px;margin-top: 32px}.start-contact a{display: inline-flex;align-items: center;gap: 12px;min-height: 44px;font-weight: 700;color: #fff;text-decoration: none;overflow-wrap: anywhere}.start-contact a:hover{color: var(--sage-light)}.start-contact .icon{width: 20px;height: 20px;color: var(--orange)}.form-home{grid-column: 6 / 13;padding: clamp(24px,3vw,40px);border-radius: var(--radius-lg);background: #fff;box-shadow: 0 40px 80px -40px rgba(0,0,0,.55)}.form-home.is-flash{animation: form-flash 1.5s var(--ease) .35s}@keyframes form-flash{0%{box-shadow: 0 0 0 0 rgba(232,135,62,.7),0 40px 80px -40px rgba(0,0,0,.55)}100%{box-shadow: 0 0 0 18px rgba(232,135,62,0),0 40px 80px -40px rgba(0,0,0,.55)}}.intake-top{margin-bottom: 8px}.intake-title{font-size: 1.5rem;font-weight: 700;line-height: 1.2;letter-spacing: -0.02em;color: var(--navy)}.intake-step-label{margin-top: 4px;font-size: .9375rem;font-weight: 600;color: var(--muted)}.intake-progress{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 6px;margin-top: 14px}.intake-progress span{height: 4px;border-radius: 4px;background: var(--line);transition: background-color .2s var(--ease)}.intake-progress span.is-done{background: var(--orange)}html:not(.js) .intake-step-label,html:not(.js) .intake-progress{display: none}.intake-step{min-width: 0;margin: 0;padding: 0;border: 0}.intake-step + .intake-step{margin-top: 28px}html.js .intake-step + .intake-step{margin-top: 0}html.js .intake-step:not(.is-active){display: none}.intake-legend{float: left;width: 100%;margin: 18px 0 2px;padding: 0;font-size: 1.125rem;font-weight: 700;color: var(--navy)}.intake-legend:focus{outline: none}.intake-legend + *{clear: both}.intake-legend + .field{margin-top: 0;padding-top: 14px}.field{display: grid;align-content: start;gap: 8px;min-width: 0;margin: 18px 0 0;padding: 0;border: 0}.field>label,.choice-group>legend{padding: 0;font-size: .9375rem;font-weight: 600;color: var(--navy)}.choice-group>legend{float: left;width: 100%;margin-bottom: 8px}.choice-group>legend + *{clear: both}.optional{font-weight: 500;color: var(--muted)}.field-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 16px}.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field textarea,.field select{width: 100%;min-height: 52px;padding: 12px 16px;border: 1.5px solid var(--line-strong);border-radius: var(--radius-input);background: #fff;font-size: 1rem;color: var(--navy-ink);-webkit-appearance: none;appearance: none;transition: border-color .15s var(--ease),box-shadow .15s var(--ease)}.field textarea{min-height: 100px;resize: vertical;line-height: 1.5}.field input:hover,.field textarea:hover,.field select:hover{border-color: var(--navy)}.field input:focus,.field textarea:focus,.field select:focus{outline: none;border-color: var(--navy);box-shadow: 0 0 0 3px rgba(232,135,62,.55)}.field [aria-invalid="true"]{border-color: var(--error)}.select{position: relative}.select select{padding-right: 44px;cursor: pointer;-webkit-appearance: none;appearance: none}.select-caret{position: absolute;right: 16px;top: 50%;width: 16px;height: 16px;transform: translateY(-50%);fill: var(--navy);pointer-events: none}.field-help{font-size: .875rem;color: var(--muted)}.field-error{font-size: .875rem;font-weight: 600;color: var(--error)}.choices{display: flex;flex-wrap: wrap;gap: 8px}.choice{position: relative;display: flex;flex: 1 1 auto;min-width: 0}.choices--row .choice{flex: 1 1 0}.choice input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.choice span{display: flex;align-items: center;justify-content: center;width: 100%;min-height: 48px;padding: 10px 16px;border: 1.5px solid var(--line-strong);border-radius: var(--radius-input);background: #fff;font-size: .9375rem;font-weight: 600;line-height: 1.25;text-align: center;color: var(--navy);transition: border-color .15s var(--ease),background-color .15s var(--ease),color .15s var(--ease)}.choice:hover span{border-color: var(--navy)}.choice input:checked + span{border-color: var(--navy);background: var(--navy);color: #fff}.choice input:focus-visible + span{outline: 3px solid var(--orange);outline-offset: 2px}.consent{display: grid;grid-template-columns: 22px 1fr;gap: 12px;align-items: start;font-size: .9375rem;line-height: 1.5;color: var(--text);cursor: pointer}.consent input{width: 22px;height: 22px;margin: 0;accent-color: var(--navy);cursor: pointer}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-status{margin-top: 20px;padding: 14px 16px;border-radius: var(--radius-input);background: var(--error-bg);font-size: .9375rem;font-weight: 600;line-height: 1.5;color: #8A3219}.form-status a{color: inherit}.intake-nav{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-top: 28px}.intake-nav [data-next],.intake-nav [data-submit]{margin-left: auto}.intake-success{padding-top: 8px}.intake-success:focus{outline: none}.success-mark{display: grid;place-items: center;width: 56px;height: 56px;margin-bottom: 18px;border-radius: 50%;background: var(--orange);color: var(--navy-deep)}.success-mark .icon{width: 28px;height: 28px}.intake-success p + p{margin-top: 10px;color: var(--text)}.intake.is-sent>:not(.intake-success){display: none}.site-footer{padding-top: clamp(56px,7vw,88px);background: var(--navy-deep);color: rgba(255,255,255,.78);font-size: .96875rem}.footer-grid{display: grid;grid-template-columns: 1.7fr 1fr 1fr 1fr;gap: 40px}.footer-brand img{height: 52px;width: auto}.footer-brand p{margin-top: 22px;max-width: 38ch}.footer-title{margin-bottom: 12px;font-weight: 700;color: #fff}.site-footer ul a{display: inline-block;padding-block: 6px;color: rgba(255,255,255,.78);text-decoration: none;overflow-wrap: anywhere}.site-footer ul a:hover{color: #fff}.footer-bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 24px;position: relative;margin-top: 56px;padding-block: 26px;font-size: .875rem}.footer-bottom::before{content: "";position: absolute;top: 0;left: var(--gutter);right: var(--gutter);height: 1px;background: rgba(255,255,255,.14)}.footer-credit a{color: #fff;text-decoration: underline;text-decoration-color: rgba(255,255,255,.4);text-underline-offset: 3px}.footer-credit a:hover{text-decoration-color: var(--orange)}.notfound{min-height: 60vh}.notfound h1{font-size: var(--h2);letter-spacing: -0.03em}.notfound .btn{margin-top: 32px}.page-hero{padding-top: 8px}.page-hero-card{position: relative;isolation: isolate;display: flex;align-items: flex-end;min-height: clamp(360px,50vh,500px);border-radius: var(--radius-xl);overflow: hidden;background: var(--navy-deep)}.page-hero-media,.page-hero-media img{position: absolute;inset: 0;width: 100%;height: 100%}.page-hero-media{z-index: -2}.page-hero-media img{object-fit: cover;object-position: 50% 55%;transition: transform 1.4s var(--ease)}.page-hero-card::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(10,44,71,.88) 0%,rgba(10,44,71,.6) 45%,rgba(10,44,71,.1) 80%),linear-gradient(0deg,rgba(10,44,71,.55) 0%,rgba(10,44,71,0) 50%)}.page-hero-content{max-width: 820px;padding: clamp(28px,5vw,64px);color: #fff}.crumbs ol{display: flex;flex-wrap: wrap;gap: 8px;font-size: .875rem;font-weight: 600;color: rgba(255,255,255,.75)}.crumbs li + li::before{content: "/";margin-right: 8px;opacity: .6}.crumbs a{color: #fff;text-decoration: none}.crumbs a:hover{text-decoration: underline;text-underline-offset: 3px}.page-hero h1{margin-top: 14px;font-size: clamp(2.25rem,1.3rem + 3vw,3.75rem);line-height: 1.05;letter-spacing: -0.035em;color: #fff}.page-hero-lead{max-width: 52ch;margin-top: 16px;font-size: clamp(1.0625rem,1rem + .35vw,1.1875rem);color: rgba(255,255,255,.88)}.page-hero + .section{margin-top: clamp(40px,5vw,64px)}@media (hover: hover) and (pointer: fine){.page-hero-card:hover .page-hero-media img{transform: scale(1.03)}}.contact-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(32px,5vw,72px);align-items: start}.contact-side{grid-column: 1 / 6}.contact-form{grid-column: 6 / 13;scroll-margin-top: calc(var(--header-h) + 16px)}.contact-form .form-home{box-shadow: 0 30px 60px -36px rgba(10,44,71,.35)}.contact-options{margin-top: 28px;border-top: 1px solid var(--line-strong)}.contact-option{display: grid;grid-template-columns: 22px minmax(0,1fr) 20px;align-items: center;gap: 16px;padding: 18px 14px;border-bottom: 1px solid var(--line-strong);color: var(--navy);text-decoration: none;transition: background-color .25s var(--ease)}.contact-option>.icon:first-child{width: 22px;height: 22px;color: var(--sage)}.co-label{display: block;font-size: .875rem;font-weight: 600;color: var(--muted)}.co-value{display: block;font-size: 1.1875rem;font-weight: 700;color: var(--navy);overflow-wrap: anywhere}.co-arrow{width: 20px;height: 20px;color: var(--orange);transition: transform .25s var(--ease)}.contact-option:hover{background: #fff}.contact-option:hover .co-arrow{transform: translateX(4px)}.contact-next{margin-top: 40px}.contact-next h3{font-size: 1.125rem;letter-spacing: -0.01em}.next-list li{display: grid;grid-template-columns: 32px 1fr;gap: 14px;margin-top: 14px}.next-list span{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;box-shadow: inset 0 0 0 1.5px var(--navy);font-size: .875rem;font-weight: 800;color: var(--navy)}.next-list p{padding-top: 4px;color: var(--muted)}.contact-area{margin-top: 32px;font-size: .9375rem;color: var(--muted)}.contact-area strong{color: var(--navy)}.prep-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(32px,5vw,72px);align-items: start}.prep-intro{grid-column: 1 / 6}.prep-docs{margin-top: 32px;padding: 24px;border-radius: var(--radius-md);background: var(--navy);color: rgba(255,255,255,.84)}.prep-docs-title{font-weight: 800;color: var(--orange)}.prep-docs p + p{margin-top: 6px;font-size: 1rem}.prep-list{grid-column: 6 / 13;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.prep-card{position: relative;padding: 26px 24px 24px;border-radius: var(--radius-md);background: var(--bg-alt);transition: transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease)}.prep-num{display: block;font-size: 2.5rem;font-weight: 800;line-height: 1;letter-spacing: -0.04em;color: var(--sage)}.prep-card h3{margin-top: 18px;font-size: 1.1875rem;letter-spacing: -0.015em}.prep-card p{margin-top: 8px;font-size: 1rem;color: var(--muted)}.prep-card::after{content: "";position: absolute;left: 24px;right: 24px;bottom: 0;height: 3px;border-radius: 3px 3px 0 0;background: var(--orange);transform: scaleX(0);transform-origin: left;transition: transform .45s var(--ease)}@media (hover: hover) and (pointer: fine){.prep-card:hover{transform: translateY(-4px);background: #fff;box-shadow: 0 24px 44px -30px rgba(10,44,71,.45),inset 0 0 0 1px var(--line)}.prep-card:hover::after{transform: scaleX(1)}}.faq-intro .lead a{font-weight: 700;color: var(--navy);text-underline-offset: 3px}.guide-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(32px,5vw,72px);align-items: start}.guide-toc{grid-column: 1 / 4;position: sticky;top: calc(var(--header-h) + 32px)}.guide-toc-title{margin-bottom: 12px;font-weight: 700;color: var(--navy)}.guide-toc ol{border-left: 2px solid var(--line)}.guide-toc ol a{display: block;margin-left: -2px;padding: 10px 0 10px 16px;border-left: 2px solid transparent;font-size: .9375rem;font-weight: 600;color: var(--muted);text-decoration: none;transition: color .2s var(--ease),border-color .2s var(--ease)}.guide-toc ol a:hover{color: var(--navy)}.guide-toc ol a[aria-current="true"]{border-color: var(--orange);color: var(--navy)}.guide-toc .btn{margin-top: 28px}.guide-body{grid-column: 4 / 13;min-width: 0}.guide-section{scroll-margin-top: calc(var(--header-h) + 24px)}.guide-section + .guide-section{margin-top: clamp(64px,8vw,104px)}.guide-section>p{max-width: 68ch;margin-top: 16px;color: var(--text)}.guide-section em{font-style: italic;color: var(--navy)}.guide-points{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;margin-top: 32px}.guide-point{padding: 24px;border-radius: var(--radius-md);background: #fff}.guide-point h3{font-size: 1.125rem;letter-spacing: -0.01em}.guide-point p{margin-top: 8px;font-size: 1rem;color: var(--muted)}.cost-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;margin-top: 32px}.cost{padding: 24px;border-radius: var(--radius-md);background: #fff;transition: box-shadow .25s var(--ease),transform .25s var(--ease)}.cost h3{font-size: 1.125rem;letter-spacing: -0.01em}.cost p{margin-top: 8px;font-size: 1rem;color: var(--muted)}.cost--key{grid-row: span 2;background: var(--navy)}.cost--key h3{color: #fff}.cost--key p{color: rgba(255,255,255,.8)}.cost--key .cost-figure{margin: 0 0 12px;font-size: clamp(3rem,2rem + 3vw,4.5rem);font-weight: 800;line-height: 1;letter-spacing: -0.04em;color: var(--orange)}.term-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin: 32px 0 0}.term{padding: 20px;border-radius: 16px;background: #fff;transition: box-shadow .25s var(--ease),transform .25s var(--ease)}.term dt{font-size: 1.0625rem;font-weight: 800;color: var(--navy)}.term dd{margin: 0}.term .term-en{margin-top: 2px;font-size: .875rem;font-weight: 700;color: var(--sage)}.term dd + dd{margin-top: 8px;font-size: .9375rem;line-height: 1.55;color: var(--muted)}@media (hover: hover) and (pointer: fine){.cost:hover,.term:hover{transform: translateY(-3px);box-shadow: 0 20px 40px -28px rgba(10,44,71,.45),inset 0 0 0 1px var(--line)}.cost--key:hover{box-shadow: 0 20px 40px -24px rgba(10,44,71,.6)}}.guide-cta{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 24px 40px;align-items: center;margin-top: clamp(64px,8vw,104px);padding: clamp(28px,4vw,48px);border-radius: var(--radius-xl);background: var(--navy-deep);color: #fff}.section .guide-cta h2{font-size: clamp(1.625rem,1.2rem + 1.4vw,2.25rem);color: #fff}.guide-cta p{max-width: 52ch;margin-top: 10px;color: rgba(255,255,255,.8)}.legal-hero{padding: clamp(48px,6vw,96px) 0 clamp(32px,4vw,56px);background: var(--bg-alt)}.legal-hero h1{font-size: var(--h2);line-height: 1.08;letter-spacing: -0.03em}.legal-hero p{margin-top: 14px;color: var(--muted)}.legal-hero + .section{padding-top: clamp(40px,5vw,72px)}.prose{max-width: 760px}.prose h2{margin-top: 44px;font-size: 1.375rem !important;letter-spacing: -0.015em}.prose h2:first-child{margin-top: 0}.prose p,.prose ul{margin-top: 12px}.prose ul{padding-left: 22px;list-style: disc}.prose li + li{margin-top: 6px}.prose a{font-weight: 600;color: var(--navy);text-underline-offset: 3px}.prose strong{color: var(--navy-ink)}@media (max-width: 1199px){.header-phone{display: none}.search-bar{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;padding: 12px;border-radius: var(--radius-lg)}.search-field{padding: 10px 16px;border-radius: 14px;background: var(--bg-alt)}.search-field + .search-field::before{display: none}.search-submit{grid-column: 1 / -1;justify-content: space-between;margin-top: 4px}}@media (min-width: 768px) and (max-width: 1199px){.search-bar{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (max-width: 1023px){:root{--header-h: 70px}.main-nav{display: none}.header-actions{margin-left: auto;gap: 12px}.menu-toggle{display: grid}.brand img{height: 42px}.statement{grid-column: 1 / -1}.facts{grid-template-columns: repeat(2,minmax(0,1fr));gap: 36px 28px}.bento{grid-template-columns: repeat(2,minmax(0,1fr))}.tile--search{grid-column: 1 / -1;min-height: 460px}.tile--price,.tile--viewing{grid-column: auto;min-height: 440px}.tile--keys{grid-column: 1 / -1;min-height: 420px}.how-grid,.about-grid{grid-template-columns: 1fr}.how-media,.how-body,.about-body,.about-media{grid-column: auto}.how-frame{aspect-ratio: 16 / 10}.about-media{order: -1}.about-media picture{aspect-ratio: 16 / 10}.route-stage{grid-template-columns: 1fr}.contact-grid,.guide-grid{grid-template-columns: 1fr}.contact-side,.contact-form,.guide-body{grid-column: auto}.prep-grid{grid-template-columns: 1fr}.prep-intro,.prep-list{grid-column: auto}.guide-toc{display: none}.term-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.faq-grid{grid-template-columns: 1fr}.faq-intro,.chat{grid-column: auto}.faq-intro{position: static}.faq-ask{max-width: 560px}.start-grid{grid-template-columns: 1fr;gap: 32px}.start-copy,.form-home{grid-column: auto}.footer-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.footer-brand{grid-column: 1 / -1}}@media (max-width: 639px){:root{--header-h: 64px;--radius-xl: 22px;--radius-lg: 20px}body{font-size: 1rem}.header-inner{gap: 10px}.brand img{height: 32px}.header-actions{gap: 8px}.header-actions .btn-sm{min-height: 42px;padding: 0 16px;font-size: .875rem}.header-actions .btn-sm .btn-arrow{display: none}.menu-toggle{width: 42px;height: 42px}.hero h1{font-size: clamp(2.125rem,1.4rem + 3.2vw,2.5rem)}.hero{padding-top: 4px}.hero-card{min-height: calc(100svh - var(--header-h) - 12px)}.hero-content{padding: 36px 20px 24px}.eyebrow{margin-bottom: 16px;font-size: .75rem;letter-spacing: .12em}.hero-lead{margin-top: 18px}.hero-card::before{background: linear-gradient(180deg,rgba(10,44,71,.82) 0%,rgba(10,44,71,.6) 45%,rgba(10,44,71,.35) 70%,rgba(10,44,71,.7) 100%)}.hero-media img{object-position: 50% 58%}.search-bar{margin: 0 10px 10px;padding: 10px;gap: 6px}.search-field{padding: 8px 12px}.search-field .select select{font-size: .9375rem}.facts{grid-template-columns: 1fr;gap: 28px}.bento{grid-template-columns: 1fr;gap: 14px}.tile--search,.tile--price,.tile--viewing,.tile--keys{grid-column: auto;min-height: 440px}.tile--price{min-height: 0}.steps{margin-top: 32px}.steps li{grid-template-columns: 40px 1fr;gap: 16px}.step-num{width: 40px;height: 40px;font-size: 1rem}.steps h3{padding-top: 6px;font-size: 1.125rem}.how-body .btn{width: 100%;justify-content: space-between}.page-hero-card{min-height: 380px}.page-hero-card::before{background: linear-gradient(180deg,rgba(10,44,71,.35) 0%,rgba(10,44,71,.88) 70%)}.guide-points,.cost-grid,.term-grid,.prep-list{grid-template-columns: 1fr}.cost--key{grid-row: auto}.guide-cta{grid-template-columns: 1fr}.guide-cta .btn{width: 100%;justify-content: space-between}.contact-option{padding: 16px 8px}.co-value{font-size: 1.0625rem}.route-rail{grid-template-columns: minmax(0,1fr) 40px}.rail-line{top: 18px;right: 20px}.rail-key{display: none}.rail-num{width: 36px;height: 36px;font-size: .9375rem}.rail-stop[aria-selected="true"] .rail-num{box-shadow: 0 0 0 5px rgba(232,135,62,.2)}.rail-label{display: none}.rail-home{width: 30px}.stage-card{padding: 20px}.chat-body{gap: 10px}.chat-q,.chat-reply p{max-width: 100%}.chat-compose{font-size: .9375rem}.contact-card{grid-template-columns: 1fr;gap: 18px;padding: 24px 22px}.card-rule{display: none}.card-mark img{width: 44px}.start-grid{padding: 28px 12px 12px}.start-copy{padding: 0 8px}.form-home{padding: 24px 18px}.field-row{grid-template-columns: 1fr}.choices--row .choice{flex: 1 1 0}.intake-nav .btn{flex: 1 1 auto;justify-content: space-between}.intake-nav .btn-ghost{flex: 0 0 auto}.footer-grid{grid-template-columns: 1fr 1fr;gap: 32px}.footer-brand{grid-column: 1 / -1}.footer-legal{order: 2}.footer-contact{order: 3;grid-column: 1 / -1}}@media (max-width: 369px){.header-actions .btn{display: none}.choices--row{flex-wrap: wrap}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important}.btn:active{transform: none}.statement.is-split .w{filter: none;transform: none}.how-frame{clip-path: none}.how-picture img{transform: none}html.js .route-stage.is-active{animation: none}}
