/* Journey clarity layer: retain FF's visual character while naming the service and next action. */
.journey-hero-copy{font:15px/1.7 var(--sans);max-width:570px;margin:20px 0 24px;color:#f4eee3}.experience-heading h1{margin-bottom:18px}.hero-secondary{display:inline-block;margin-left:25px;font:12px var(--sans);border-bottom:1px solid currentColor;padding:14px 0}.journey-orientation{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:70px 6%;background:#233027;color:#eeeade;border-block:1px solid #5b6b51}.journey-orientation h2{font:clamp(36px,4vw,60px)/1.08 var(--serif);margin:22px 0}.journey-orientation p{font-size:15px;line-height:1.8;color:#d1d6c8}.journey-links{display:flex;gap:18px;flex-wrap:wrap}.journey-links a,.journey-process a:not(.button){font-size:12px;text-decoration:underline;text-underline-offset:5px;padding:10px 0}.journey-process h3{font:27px var(--serif);margin-bottom:12px}.journey-process article{padding-bottom:20px}.quote-opening{padding-top:145px;padding-bottom:25px}.quote-opening h1{font-size:clamp(48px,6vw,84px);margin:22px 0}.quote-opening p{font-size:16px;line-height:1.8;color:#cad1c1;max-width:600px}.contact-grid{padding-top:40px;align-items:start}.contact-grid .contact-side{top:90px}.contact-grid h2{font-size:clamp(35px,4vw,55px)}#your-project,[id^=quote-],#private-access{scroll-margin-top:90px!important}.quote-errors{border:1px solid #f0b191;background:#382b22;padding:20px;color:#fff1e4}.quote-errors h3{font:24px var(--serif)}.quote-errors a{text-decoration:underline;font-size:13px}.field-error{color:#ffc9a8;display:block;font-size:12px;line-height:1.6}.field-error:empty{display:none}#project-request [aria-invalid=true]{border-color:#ffc9a8}.contact-grid input,.contact-grid select,.contact-grid textarea{min-height:44px}.contact-grid .actions{gap:18px}.contact-grid .plain-button{min-height:44px}#request-status{font-size:13px;color:#e3d1ba;line-height:1.7}#project-request label small{font-size:11px;font-weight:400;line-height:1.6}.journey-demo-note{font-size:12px;line-height:1.7;padding:18px 24px;background:#223027;color:#e0e3d7;border-top:1px solid #5b6b51}.journey-demo-note a{text-decoration:underline;text-underline-offset:4px}.journey-production{min-height:0!important;margin:18px 0;padding:16px!important;border:1px solid #5a6a51;background:#243128;color:#d3dac8}.journey-production summary{cursor:pointer;font-size:12px;line-height:1.6;min-height:32px}.journey-production .production-content{padding-top:18px}.journey-production .asset-type{display:none}.journey-production h3{font-size:25px}.journey-current{border-bottom:1px solid #e6bd96!important}.journey-utility{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.journey-utility a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.film-slot .asset-label{position:relative!important;inset:auto!important;padding:20px!important}.film-slot:has(.asset-label){aspect-ratio:auto!important}.film-slot:has(.asset-label) img{height:auto!important;position:relative!important}.film-slot .asset-label b{font-weight:400}.header .nav a{min-height:44px;display:inline-flex;align-items:center}.header.is-condensed .nav a{min-height:44px}.scope-table caption{line-height:1.6}button:disabled{cursor:not-allowed;opacity:.6}.footer .bottom{flex-wrap:wrap;gap:18px}.footer .bottom>span{line-height:2.1}.footer .bottom a{padding:6px 0;display:inline-block}@media(max-width:760px){.journey-orientation{grid-template-columns:1fr;gap:20px;padding:45px 24px}.journey-hero-copy{font-size:14px;max-width:320px}.experience-hero:has(.journey-hero-copy){min-height:800px;height:auto}.experience-hero:has(.journey-hero-copy) .experience-heading{padding-top:130px;padding-bottom:150px}.experience-hero:has(.journey-hero-copy) .experience-heading h1{font-size:clamp(48px,12vw,68px)}.hero-secondary{display:block;width:fit-content;margin:14px 0 0}.hero-film .hero-content p{max-width:290px}.quote-opening{padding-top:125px;padding-bottom:15px}.contact-grid{padding-top:25px}.contact-grid .contact-side{position:static}.contact-grid .contact-side h2{font-size:36px}.journey-process article{padding-bottom:15px}.journey-utility{gap:8px 18px}.journey-demo-note{padding:18px 24px}.header .nav a{min-height:48px}.footer .bottom>span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:760px){.contact-grid{display:flex;flex-direction:column;gap:35px}.contact-grid #project-request{order:-1;width:100%}.contact-grid .contact-side{width:100%}.contact-grid .contact-side .journey-production{margin-bottom:0}}

#project-request>.journey-production{grid-column:1/-1;width:100%}.quote-preview-note{padding:16px;border-left:2px solid #c49a72;background:#243027}.quote-context{padding:20px;border:1px solid #8b987c}.quote-context p{font-size:13px}.hero-film .hero-content>p{max-width:560px;text-shadow:0 1px 8px #102016}.header .nav a{white-space:nowrap}

.film-heading>p{max-width:520px;line-height:1.65;text-shadow:0 1px 8px #112016}.film-heading>.hero-secondary{margin-left:25px}.film-shade{background:linear-gradient(90deg,#102018d9 0%,#10201875 48%,transparent 90%),linear-gradient(0deg,#111a17c9,transparent 40%)}@media(max-width:760px){.film-heading>.hero-secondary{display:block;margin:14px 0 0;width:fit-content}.film-heading>p{max-width:290px;font-size:14px}.film-shade{background:linear-gradient(90deg,#102018da,#10201870 72%,#10201820),linear-gradient(0deg,#111a17c9,transparent 40%)}}


@media(max-width:760px){#project-request{grid-template-columns:1fr!important}#project-request>.full{grid-column:auto}.contact-grid{scroll-margin-top:75px}}

@media(max-width:760px){.film-heading h1{font-size:clamp(52px,22vw,90px)}}

