.hero-actions a:first-child{background:var(--orange);color:var(--ink);padding:15px 22px;border:0;font-size:13px;font-weight:600}.route-message{position:absolute;left:8%;top:46%;max-width:330px;z-index:2;opacity:var(--route-retreat,1);text-shadow:0 2px 16px #151614}.route-message-step{font-size:9px;letter-spacing:1.5px;color:#ed986e}.route-message-text{font-size:19px;line-height:1.5;margin:12px 0 0;color:#eeeee7;max-width:310px}.arrival-caption{line-height:1.6}.content-section{padding:68px 8% 80px;background:var(--paper);color:var(--ink);color-scheme:light}.content-section h2{font-size:clamp(37px,4.3vw,70px);font-weight:550;line-height:1.08;letter-spacing:-.045em;margin:0}.content-section h2 em{font-style:normal;color:#79816c}.content-section p{line-height:1.75}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:12%;margin:68px 0 54px}.section-heading>p{max-width:370px;margin:0;font-size:17px}.process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #15161433}.process-list li{padding:32px 32px 34px 0}.process-list li+li{padding-left:32px;border-left:1px solid #15161426}.process-list h3{font-size:29px;font-weight:500;letter-spacing:-1px;margin:30px 0 17px}.process-list p{max-width:280px;font-size:15px;line-height:1.8;color:#505848;margin:0}.services{padding-bottom:45px}.services-intro>p{font-size:15px;max-width:350px}.formats{background:#e5e5db}.format-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #15161433;padding-top:30px}.format-columns h3{font-size:27px;font-weight:550;letter-spacing:-.7px;margin:30px 0 16px}.format-columns p{font-size:16px;max-width:480px;color:#4c5544;margin-bottom:0}.format-note{border-top:1px solid #15161433;margin-top:40px;padding-top:27px;display:flex;align-items:center;justify-content:space-between;gap:24px}.format-note p{font-size:14px;margin:0;color:#4c5544}.text-link{font-size:14px;white-space:nowrap;border-bottom:1px solid #15161444;padding:12px 0}.text-link span{color:#a44019;margin-left:22px}.proposal-details{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;border-top:1px solid #15161433}.proposal-label{font-size:13px;text-transform:uppercase;letter-spacing:1px;margin:25px 0}dl{margin:0}dl>div{padding:23px 0;border-bottom:1px solid #15161426}dt{font-size:19px;font-weight:550;margin-bottom:6px}dd{margin:0;font-size:15px;line-height:1.7;color:#505848}.faq-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;margin:65px 0 0}.faq-items details{border-bottom:1px solid #15161433;padding:22px 0}.faq-items details:first-child{padding-top:0}.faq-items summary{cursor:pointer;font-size:18px;line-height:1.5;list-style:none;position:relative;padding-right:30px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:'+';position:absolute;right:0;top:0;color:#9d3b17;font-size:24px;font-weight:300}.faq-items details[open] summary:after{content:'−'}.faq-items p{font-size:15px;color:#505848;margin:16px 0 0}summary:focus-visible{outline:2px solid #b14b25;outline-offset:6px}.contact-section{background:#151614;color:#eeeee7;color-scheme:dark;padding-bottom:24px}.contact-section .section-kicker{border-color:#eeeee733}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;margin:75px 0 70px}.contact-layout .eyebrow{font-size:9px;color:#b9bcae}.contact-layout h2 em{color:#bfc6b0}.contact-layout>div>p:last-child{font-size:16px;max-width:340px;color:#bac0ac}.contact-preview{display:flex;flex-direction:column;max-width:480px}.contact-preview label{font-size:13px;margin:0 0 12px}.contact-preview label span{color:#afb49f;margin-left:8px}.contact-preview input,.contact-preview textarea{font:15px/1.5 inherit;border:1px solid #eeeee74d;border-radius:0;padding:15px;background:transparent;color:#eeeee7;resize:none;margin-bottom:23px;width:100%;opacity:1}.contact-preview input::placeholder,.contact-preview textarea::placeholder{color:#a4ab97;font:14px 'Segoe UI',Arial,sans-serif}.contact-preview button{background:#bd5930;color:#fff4ec;padding:17px;text-align:left;display:flex;justify-content:space-between;font-size:13px;cursor:default}.contact-preview .preview-note{font-size:12px;line-height:1.6;color:#b0b7a0;margin:14px 0 0}.contact-section footer{border-color:#eeeee733;color:#b1b9a0}.contact-section footer>span:first-child{color:#eeeee7}.header.on-paper .contact-button{color:var(--ink)}html:not(.story-enhanced) .story{height:auto}html:not(.story-enhanced) .stage{position:relative}html:not(.story-enhanced) .route-scene,html:not(.story-enhanced) .arrival-scene,html:not(.story-enhanced) .play-button,html:not(.story-enhanced) .progress-track{display:none}html:not(.story-enhanced) .scene-image{transform:none}
@media(max-width:1000px){.section-heading,.faq-layout,.contact-layout,.proposal-details{gap:7%}.route-message{top:43%;max-width:270px}.route-message-text{font-size:17px}}
@media(max-width:650px){.hero-actions a:first-child{font-size:12px;padding:14px 16px}.content-section{padding:43px 8% 50px}.content-section .section-kicker{font-size:7px;letter-spacing:.65px;gap:15px}.content-section h2{font-size:38px}.section-heading,.faq-layout,.contact-layout,.proposal-details{grid-template-columns:1fr;gap:28px}.section-heading{margin:40px 0 34px}.section-heading>p{font-size:15px}.process-list{grid-template-columns:1fr}.process-list li,.process-list li+li{padding:27px 0;border-left:0}.process-list li+li{border-top:1px solid #15161426}.process-list h3{font-size:27px;margin:17px 0 12px}.process-list p{font-size:14px;max-width:100%}.services-intro>p{font-size:14px}.format-columns{grid-template-columns:1fr;gap:32px}.format-columns article+article{border-top:1px solid #15161426;padding-top:27px}.format-columns h3{font-size:25px;margin:20px 0 13px}.format-columns p{font-size:14px}.format-note{display:block}.format-note .text-link{display:inline-block;margin-top:20px}.proposal-details{gap:0}.proposal-label{margin-bottom:0}dt{font-size:18px}dd{font-size:14px}.faq-layout{margin-top:40px;gap:34px}.faq-items summary{font-size:16px}.faq-items p{font-size:14px}.contact-layout{margin:42px 0 45px;gap:30px}.contact-section{padding-bottom:24px}.route-heading{top:16%}.route-heading h2{font-size:40px}.route-message{top:33%;left:8%;right:8%;max-width:none}.route-message-step{font-size:8px;letter-spacing:1px}.route-message-text{font-size:14px;max-width:100%;margin:6px 0 0;line-height:1.5}.map-surface{top:44%;height:23%}.map-story-steps{bottom:25%}.map-credit{bottom:17%}.map-status{top:51%;max-width:80%;font-size:10px;background:#151614d9;padding:8px}.arrival-caption{max-width:280px}.process-list .service-number{font-size:9px}}
@media(prefers-reduced-motion:reduce){.route-message{display:none}.story{height:auto}.contact-section,.formats{scroll-behavior:auto}}
@media(max-height:650px) and (min-width:651px){.route-message{top:49%;max-width:270px}.route-message-text{font-size:16px}}
.contact-section{min-height:calc(100svh - 80px)}
