:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-3347 .portal-shell { box-sizing: border-box; }
body.elementor-page-3347 .portal-panel { transition: flex-grow .85s cubic-bezier(.22,1,.36,1); }
body.elementor-page-3347 .portal-panel:focus-visible { outline: 3px solid var(--ochre); outline-offset: -3px; }
body.elementor-page-3347 .portal-photo { transition: transform 1.1s cubic-bezier(.22,1,.36,1), filter .85s ease; filter: brightness(.8); }
body.elementor-page-3347 .portal-shade { pointer-events: none; transition: opacity .85s ease; }
body.elementor-page-3347 .portal-title { font-family: var(--Optima) !important; font-size: clamp(2.5rem,4.7vw,5rem) !important; color: var(--white) !important; line-height: 1.05 !important; letter-spacing: -.025em !important; }
body.elementor-page-3347 .portal-label { font-size: .75rem !important; }
body.elementor-page-3347 .portal-arrow { font-size: 1.75rem !important; transition: color .4s ease, background-color .4s ease, transform .7s cubic-bezier(.22,1,.36,1); }
body.elementor-page-3347 .portal-copy { transition: transform .85s cubic-bezier(.22,1,.36,1); }
@media (hover:hover) and (pointer:fine) {
 body.elementor-page-3347 .portal-shell:has(.portal-left:hover) .portal-left, body.elementor-page-3347 .portal-shell:has(.portal-right:hover) .portal-right { flex-grow: 1.25; }
 body.elementor-page-3347 .portal-shell:has(.portal-left:hover) .portal-right, body.elementor-page-3347 .portal-shell:has(.portal-right:hover) .portal-left { flex-grow: .75; }
 body.elementor-page-3347 .portal-panel:hover .portal-photo { transform: scale(1.075); filter: brightness(1); }
 body.elementor-page-3347 .portal-panel:hover .portal-shade { opacity: .7; }
 body.elementor-page-3347 .portal-panel:hover .portal-copy { transform: translateY(-.75rem); }
 body.elementor-page-3347 .portal-panel:hover .portal-arrow { background-color: var(--ochre); color: var(--ink-navy); transform: translateX(.3rem); }
}
body.elementor-page-3347 .portal-shell:has(.portal-left:focus-visible) .portal-left, body.elementor-page-3347 .portal-shell:has(.portal-right:focus-visible) .portal-right { flex-grow: 1.25; }
body.elementor-page-3347 .portal-shell:has(.portal-left:focus-visible) .portal-right, body.elementor-page-3347 .portal-shell:has(.portal-right:focus-visible) .portal-left { flex-grow: .75; }
body.elementor-page-3347 .portal-panel:focus-visible .portal-photo { transform: scale(1.075); filter: brightness(1); }
body.elementor-page-3347 .portal-panel:focus-visible .portal-arrow { background-color: var(--ochre); }
@media(max-width:767px) {
 body.elementor-page-3347 .portal-shell { flex-direction: column; min-height: 0; padding: .75rem; gap: .75rem; }
 body.elementor-page-3347 .portal-panel { min-height: 25rem; flex: none; }
 body.elementor-page-3347 .portal-title { font-size: 2.75rem !important; }
 body.elementor-page-3347 .portal-copy { padding: 1.5rem; }
 body.elementor-page-3347 .portal-arrow { width: 3rem; height: 3rem; }
 body.elementor-page-3347 .portal-panel:active .portal-arrow { background-color: var(--ochre); }
}
@media(prefers-reduced-motion:reduce) { body.elementor-page-3347 .portal-panel, body.elementor-page-3347 .portal-photo, body.elementor-page-3347 .portal-shade, body.elementor-page-3347 .portal-copy, body.elementor-page-3347 .portal-arrow { transition: none !important; transform: none !important; } }/* End custom CSS */