.route-page{--section-space:clamp(4.5rem, 7vw, 7.25rem);background:var(--surface-night)}.route-hero{min-height:var(--hero-min-block-size);isolation:isolate;background:#02070b;grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(3rem,8vw,8.125rem);padding-top:clamp(10.625rem,20vh,15.625rem);padding-bottom:clamp(4.5rem,9vw,7.5rem);display:grid;position:relative;overflow:hidden}.route-hero-copy{z-index:1;border-left:.125rem solid var(--accent);min-width:0;max-width:72rem;padding-left:clamp(1.25rem,3vw,3rem);position:relative}.route-hero h1{max-width:13ch;font-size:var(--type-display-xl);margin:1.375rem 0 1.875rem;line-height:.88}.route-lede{max-width:47.5rem;color:var(--text-muted);font-size:var(--type-lede);margin-bottom:2rem;line-height:1.72}.route-hero-contact{min-height:var(--hero-min-block-size);grid-template-columns:minmax(0,.82fr) minmax(min(100%,27rem),1fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);padding-top:clamp(9rem,14vh,11rem);padding-bottom:clamp(3rem,6vw,5rem)}.route-hero-contact .route-hero-copy{max-width:40rem}.route-hero-contact .route-hero-copy h1{max-width:16ch;margin-bottom:1.25rem}.route-hero-contact .route-lede{margin-bottom:0}.route-hero-contact .phone-link{margin-top:1.75rem}.route-hero-contact .contact-form{z-index:1;position:relative}.route-media{background:#050d14;grid-template-columns:minmax(16.25rem,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(2.75rem,8vw,7.5rem);display:grid}.route-media-copy h2,.route-section h2,.route-related h2,.route-cta h2,.route-contact h2{font-size:var(--type-display-lg);margin:1.125rem 0 1.375rem;line-height:.9}.route-media-copy>p:last-child,.route-section-copy>p:last-child{max-width:var(--measure-prose);color:var(--text-muted);line-height:1.75}.route-media-frame{aspect-ratio:16/9}.route-media-frame iframe,.route-media-frame .embedded-video-player{border:0;width:100%;height:100%;display:block}.route-map-section .oregon-map{min-height:30rem}.route-story{border-top:1px solid var(--line)}.route-process{border-bottom:1px solid var(--line);background:#07131c;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding-top:clamp(4.25rem,7vw,6.5rem);padding-bottom:clamp(4.25rem,7vw,6.5rem);display:grid}.route-process-intro{max-width:30rem}.route-process-intro h2{font-size:var(--type-display-lg);margin:1.125rem 0 0;line-height:.9}.route-process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;position:relative}.route-process-list:before{background:linear-gradient(var(--accent), #de8e591a);content:"";width:1px;position:absolute;top:2rem;bottom:2rem;left:1.625rem}.route-process-step{border-bottom:1px solid var(--line);grid-template-columns:3.25rem minmax(0,1fr);gap:clamp(1rem,2.5vw,2rem);padding:clamp(1.4rem,2.8vw,2.3rem) 0;display:grid;position:relative}.route-process-marker{z-index:1;border:1px solid color-mix(in srgb, var(--blue-technical) 36%, transparent);width:3.25rem;height:3.25rem;color:var(--accent);font-family:var(--font-mono), var(--font-mono-fallback);font-size:var(--type-label-compact);letter-spacing:.1em;background:#07131c;place-items:center;display:grid;position:relative}.route-process-step-copy{max-width:54rem}.route-process-step h3{font-size:var(--type-display-md);margin:0 0 .5rem;line-height:.96}.route-process-step p{max-width:var(--measure-prose);color:var(--text-muted);margin:0;line-height:1.68}.route-section{border-bottom:1px solid var(--line);background:#07131c;grid-template-columns:6.875rem minmax(0,1fr) minmax(16.25rem,.72fr);align-items:start;gap:clamp(1.875rem,6vw,6.25rem);display:grid}.route-section-simple{grid-template-columns:6.875rem minmax(0,1fr)}.route-section-unmarked{grid-template-columns:minmax(0,1fr) minmax(16.25rem,.72fr)}.route-section-simple.route-section-unmarked{grid-template-columns:minmax(0,1fr)}.route-page .route-section-layout-statement{background:#091720;grid-template-columns:minmax(0,1fr)}.route-page .route-section-layout-statement .route-section-copy{border-top:1px solid var(--accent);max-width:62rem;padding-top:clamp(1.5rem,3vw,3rem);padding-right:clamp(0rem,7vw,7rem)}.route-page .route-section-layout-media-split{background:linear-gradient(120deg,#0c2230,#061018 76%);grid-template-columns:minmax(0,1fr) minmax(17.5rem,.86fr);align-items:center;gap:clamp(2.125rem,7vw,6.75rem)}.route-page .route-section-layout-media-split .route-section-copy{max-width:52rem}.route-page .route-section-layout-media-split .route-section-media{justify-self:end;width:min(100%,35rem)}.route-page .route-section-layout-media-split .route-section-copy,.route-page .route-section-layout-media-split .route-section-media{grid-row:1}.route-page .route-section-layout-media-split .route-section-copy{grid-column:1}.route-page .route-section-layout-media-split .route-section-media,.route-page .route-section-layout-media-split.route-section-media-side-left .route-section-copy{grid-column:2}.route-page .route-section-layout-media-split.route-section-media-side-left .route-section-media{grid-column:1;justify-self:start}.route-page .route-section-layout-checklist{background:#07131c;grid-template-columns:minmax(0,.92fr) minmax(16.25rem,.78fr);gap:clamp(2.125rem,7vw,6.75rem)}.route-page .route-section-layout-checklist .route-section-copy{max-width:52rem}.route-page .route-section-layout-checklist .route-points{border-left:1px solid var(--accent);align-self:center;padding-left:clamp(1.25rem,3vw,2.75rem)}.route-page .route-section-layout-inset{background:#040b11;grid-template-columns:minmax(0,1fr)}.route-page .route-section-layout-inset .route-section-copy{max-width:62rem;padding:0}.route-page .route-section-layout-inset.route-section-surface-panel .route-section-copy{border:1px solid color-mix(in srgb, var(--blue-technical) 20%, transparent);background:linear-gradient(135deg,#0d2533ad,#040b11d1);padding:clamp(1.5rem,3.5vw,3.25rem) clamp(1.35rem,4vw,4.75rem)}.route-page .route-section-layout-media-band{background:#030a10;grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,4vw,4rem);padding-top:clamp(3.75rem,6vw,6.5rem);padding-bottom:clamp(3.75rem,6vw,6.5rem)}.route-page .route-section-layout-media-band .route-section-copy{max-width:62rem;padding:0}.route-page .route-section-layout-media-band.route-section-surface-panel .route-section-copy{border:1px solid color-mix(in srgb, var(--blue-technical) 24%, transparent);border-left:.25rem solid var(--accent);background:linear-gradient(110deg,#0d2533f0,#040b11d1);max-width:none;padding:clamp(1.5rem,3.5vw,3.25rem) clamp(1.35rem,4vw,5rem);box-shadow:0 2rem 5rem #0003}.route-page .route-section-layout-media-band .route-section-media{width:100%}.route-page .route-section-layout-media-band .route-section-media-frame{aspect-ratio:16/8.6}.route-page .route-section-layout-media-band .route-section-media-caption{max-width:48rem}.route-page .route-section-layout-sequence{background:#07131c;grid-template-columns:minmax(5.5rem,.2fr) minmax(0,1fr);gap:clamp(1.875rem,6vw,6rem);padding-top:clamp(3.5rem,6vw,5.75rem);padding-bottom:clamp(3.5rem,6vw,5.75rem);position:relative}.route-page .route-section-layout-sequence:before{top:clamp(2.125rem,5vw,4.5rem);bottom:clamp(2.125rem,5vw,4.5rem);left:calc(var(--section-inline-pad) + 2.75rem);background:linear-gradient(var(--accent), #de8e5914);content:"";width:1px;position:absolute}.route-page .route-section-layout-sequence .route-section-index{z-index:1;grid-column:1;align-self:start;max-width:5.5rem;padding-top:.6rem;position:relative}.route-page .route-section-layout-sequence .route-section-copy,.route-page .route-section-layout-sequence .route-points,.route-page .route-section-layout-sequence .route-section-media{grid-column:2}.route-page .route-section-layout-sequence .route-section-copy{border-left:1px solid color-mix(in srgb, var(--blue-technical) 22%, transparent);max-width:58rem;padding-left:clamp(1.375rem,3vw,3rem)}.route-page .route-section-layout-sequence.route-section-unmarked{grid-template-columns:minmax(0,1fr)}.route-page .route-section-layout-sequence.route-section-unmarked .route-section-copy,.route-page .route-section-layout-sequence.route-section-unmarked .route-points,.route-page .route-section-layout-sequence.route-section-unmarked .route-section-media{grid-column:1}.route-page .route-section-surface-panel{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue-technical) 12%, transparent), 0 1.5rem 4rem #0000001f;background:#06121b}.route-page .route-section-surface-panel .route-section-copy{border:1px solid color-mix(in srgb, var(--blue-technical) 24%, transparent);border-top:.1875rem solid var(--accent);background:linear-gradient(145deg,#0d2533e0,#040b11db);padding:clamp(1.5rem,3.5vw,3.25rem) clamp(1.35rem,4vw,4.75rem);box-shadow:0 2rem 5rem #0000002e}.route-page .route-section-surface-panel .route-points{border:0;border-left:1px solid var(--accent);background:0 0;padding:0 0 0 clamp(1.25rem,3vw,2.75rem)}.route-page .route-section-surface-open{background:#07131c}.route-page .route-section-surface-pattern{background:linear-gradient(#5e83ba0e 1px,#0000 1px) 0 0/4.5rem 4.5rem,linear-gradient(90deg,#5e83ba0e 1px,#0000 1px) 0 0/4.5rem 4.5rem,linear-gradient(135deg,#0b2030,#07131c 68%)}.route-section-simple .route-section-copy{max-width:68rem}.route-section-index{color:var(--accent);font-size:var(--type-label-compact);letter-spacing:.14em;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;display:grid}.route-section-index i{background:linear-gradient(90deg, var(--accent), transparent);height:1px}.route-section-copy{max-width:53.125rem}.route-section-media{min-width:0}.route-section-media-label{color:var(--accent);font-size:var(--type-label-compact);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .875rem;font-weight:700;line-height:1.4}.route-section-media-frame{aspect-ratio:16/9}.route-section-media-frame>button{width:100%;height:100%;display:block}.route-section-media-frame>.camera-viewport-stage{height:100%}.route-section-media-caption{max-width:34rem;color:var(--text-muted);font-size:var(--type-body-small);margin:.875rem 0 0;line-height:1.6}.route-points{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.route-points li{border-bottom:1px solid var(--line);color:var(--text-muted);grid-template-columns:.625rem 1fr;gap:.875rem;padding:1.0625rem 0;display:grid}.route-point-bullet{border:1px solid var(--accent);border-radius:50%;width:.4375rem;height:.4375rem;margin-top:.45em}.route-points-ordered{padding-left:2rem;list-style:decimal-leading-zero}.route-points-ordered li{padding:1.0625rem 0 1.0625rem .25rem;display:list-item}.route-points-ordered li::marker{color:var(--accent);font-size:var(--type-label-compact);letter-spacing:.12em}.route-related{background:#07131c;grid-template-columns:minmax(16.25rem,.72fr) minmax(0,1.28fr);gap:clamp(2.75rem,8vw,7.5rem);display:grid}.route-related-grid{border-top:1px solid var(--line)}.route-related-link{border-bottom:1px solid var(--line);min-height:0;transition:padding .18s var(--ease), background .18s ease;gap:.3125rem;padding:1.25rem 3rem 1.25rem 0;text-decoration:none;display:grid;position:relative}.route-related-link:hover{background:#5e83ba12;padding-left:.875rem}.route-related-link>span:first-child{font-family:var(--font-display), var(--font-display-fallback);font-size:var(--type-display-md);text-transform:uppercase;line-height:1}.route-related-link p{color:var(--text-muted);font-size:var(--type-body-small);margin:0}.route-related-link>span:last-child{color:var(--accent);position:absolute;top:1.4rem;right:.375rem}.route-contact{background:#0a1a25;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:start;gap:clamp(2.75rem,8vw,7.5rem);display:grid}.route-contact-copy{max-width:48rem}.route-contact-copy>p:not(.eyebrow){max-width:42rem;color:var(--text-muted);line-height:1.75}.route-contact-copy a{color:var(--text);text-underline-offset:.2em}.route-cta{isolation:isolate;background:#040a0f;grid-template-columns:minmax(0,1.15fr) minmax(17.5rem,.85fr);align-items:end;gap:clamp(2.5rem,8vw,8.125rem);display:grid;position:relative;overflow:hidden}.route-cta-content,.route-cta-actions{z-index:2;position:relative}.route-cta-actions{justify-items:start;gap:1.375rem;display:grid}.route-cta-copy{max-width:46rem;color:var(--text-muted);margin:-.25rem 0 0;line-height:1.72}@media (max-width:980px){.route-hero,.route-media,.route-section,.route-process,.route-related,.route-cta,.route-contact,.route-page .route-section{grid-template-columns:1fr}.route-page .route-section-layout-media-split{align-items:start}.route-page .route-section-layout-media-split .route-section-copy,.route-page .route-section-layout-media-split .route-section-media,.route-page .route-section-layout-media-split.route-section-media-side-left .route-section-copy,.route-page .route-section-layout-media-split.route-section-media-side-left .route-section-media{grid-area:auto/1;justify-self:stretch}.route-page .route-section-layout-media-split.route-section-media-side-left .route-section-media{order:-1}.route-page .route-section-layout-media-split.route-section-media-side-right .route-section-media{order:1}.route-process{grid-template-columns:1fr;gap:2.75rem}.route-process-intro{max-width:42rem}.route-page .route-section-layout-sequence{grid-template-columns:minmax(4.5rem,.18fr) minmax(0,1fr)}.route-section-index{max-width:6.875rem}.route-points{max-width:47.5rem}}@media (max-width:680px){.route-hero{min-height:var(--hero-min-block-size);padding-top:9.0625rem}.route-hero h1{max-width:12ch;font-size:var(--type-display-xl);line-height:.88}.route-media-frame{width:calc(100% + 2 * var(--page-pad));margin-left:calc(-1 * var(--page-pad));border-left:0;border-right:0}.route-map-section .oregon-map{min-height:0}.route-section{gap:1.5rem}.route-process{gap:2rem}.route-process-list:before{top:1.7rem;bottom:1.7rem;left:1.25rem}.route-process-step{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1.25rem 0 1.35rem}.route-process-marker{width:2.5rem;height:2.5rem;font-size:var(--type-label-compact)}.route-process-step h3{font-size:var(--type-display-sm)}.route-page .route-section-layout-media-band{gap:2rem;padding-top:2.75rem;padding-bottom:2.75rem}.route-page .route-section-layout-media-band .route-section-copy{padding:0}.route-page .route-section-layout-media-band.route-section-surface-panel .route-section-copy{padding:1.625rem 1.375rem}.route-page .route-section-layout-sequence{grid-template-columns:1fr;gap:1.5rem}.route-page .route-section-layout-sequence:before{top:1.75rem;bottom:1.75rem;left:var(--section-inline-pad)}.route-page .route-section-layout-sequence .route-section-index,.route-page .route-section-layout-sequence .route-section-copy,.route-page .route-section-layout-sequence .route-points,.route-page .route-section-layout-sequence .route-section-media{grid-column:1}.route-page .route-section-layout-sequence .route-section-index{max-width:8rem;padding-left:1.375rem}.route-page .route-section-layout-sequence .route-section-copy{padding-left:1.375rem}.route-page .route-section-surface-panel .route-section-copy{padding:1.625rem 1.375rem}.route-page .route-section-layout-inset.route-section-surface-panel .route-section-copy{padding:1.75rem 1.375rem}.route-section-media{width:100%}.route-related-link{min-height:0;padding-top:1rem;padding-bottom:1rem}.route-cta .button-primary{width:100%}}@media (prefers-reduced-motion:reduce){.route-related-link{transition:none}}.route-faq{padding-block:clamp(3rem,6vw,6rem);position:relative}.route-faq details{border-bottom:1px solid var(--line);max-width:64rem;margin-inline:auto}.route-faq summary{min-height:2.75rem;font-size:var(--type-body);cursor:pointer;padding:1.25rem .5rem;font-weight:650}.route-faq summary:focus-visible{outline:.125rem solid var(--accent);outline-offset:.1875rem}.route-faq details>div{max-width:70ch;padding:0 .5rem 1.5rem}.route-faq details p{margin:0}
