/* OULBURY / COASTAL HORROR — one world, several places. */
body.oulu-world{--oulu-night:#081516;--oulu-deep:#0d2021;--oulu-fog:#e5e5d9;--oulu-muted:#b1c0ba;--oulu-brass:#c2b18a;--oulu-line:#3b5050;--oulp-accent:var(--oulu-brass);margin:0;background:var(--oulu-night)!important;color:var(--oulu-fog);font:16px/1.8 Arial,Helvetica,sans-serif;color-scheme:dark}
.oulu-world *{box-sizing:border-box}
.oulu-world :focus-visible{outline:2px solid var(--oulu-brass)!important;outline-offset:5px}
.oulu-world a{ text-underline-offset:4px }
.oulu-world :is(.oulp-navigation,.oulm-navigation,.oulp-footer,.oulm-footer,.elementor-widget-oulp-navigation,.elementor-widget-oulm-navigation,.elementor-widget-oulp-footer,.elementor-widget-oulm-footer),.oulu-world>header.site-header,.oulu-world>footer.site-footer{display:none!important}
.oulu-world :is(.oulm-skip){display:none}
.oulu-skip{position:fixed;top:-100px;left:16px;background:var(--oulu-fog);color:var(--oulu-night)!important;padding:12px 20px;z-index:999999}
.oulu-skip:focus{top:12px}
#oulu-content{height:0;scroll-margin-top:20px}
.oulu-header{position:relative;z-index:100;background:#081516;border-bottom:1px solid var(--oulu-line);width:100%;color:var(--oulu-fog)}
.oulu-header-inner{max-width:1440px;margin:auto;min-height:96px;padding:18px 4%;display:flex;align-items:center;justify-content:space-between;gap:32px}
.oulu-brand{display:flex;align-items:center;gap:15px;color:var(--oulu-fog)!important;text-decoration:none!important;flex-shrink:0}
.oulu-brand svg{width:30px;height:42px;fill:none;stroke:var(--oulu-brass);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.oulu-brand>span{font:400 26px/1 Georgia,'Times New Roman',serif;letter-spacing:.12em}
.oulu-brand small{display:block;font:9px/1.4 'Courier New',monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--oulu-muted);margin-top:9px}
.oulu-navigation{display:flex;align-items:center;gap:24px}
.oulu-menu{position:relative;font:12px/1.6 Arial,Helvetica,sans-serif}
.oulu-menu summary{display:flex;gap:18px;align-items:center;cursor:pointer;list-style:none;padding:16px 0;color:var(--oulu-muted)}
.oulu-menu summary::-webkit-details-marker{display:none}
.oulu-menu summary span{color:var(--oulu-brass);font:17px/1 monospace}
.oulu-menu[open] summary,.oulu-menu summary:hover{color:var(--oulu-fog)}
.oulu-menu[open] summary span{transform:rotate(45deg)}
.oulu-menu>div{position:absolute;top:100%;left:-20px;min-width:235px;padding:12px 20px;background:#102425;border:1px solid var(--oulu-line);box-shadow:0 18px 40px #0007}
.oulu-menu a{display:block;padding:12px 0;color:var(--oulu-fog)!important;text-decoration:none!important;border-bottom:1px solid #ffffff12;font:12px/1.6 Arial,sans-serif}
.oulu-menu a:last-child{border:0}.oulu-menu a:hover,.oulu-menu a[aria-current]{color:var(--oulu-brass)!important}
.oulu-enter{border:1px solid var(--oulu-brass);padding:13px 19px;color:var(--oulu-fog)!important;font:11px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;text-decoration:none!important;transition:background .18s,color .18s}
.oulu-enter:hover{background:var(--oulu-brass);color:var(--oulu-night)!important}
/* All native Elementor pages share the same type, surfaces and rhythm. */
.oulu-world :is(.oulbury-visual,.oulp-surface){color:var(--oulu-fog);--content-width:1160px;--oulp-accent:var(--oulu-brass)}
.oulu-world :is(.oulbury-visual,.oulp-surface) .elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.85!important;color:var(--oulu-muted)!important;letter-spacing:0!important}
.oulu-world :is(.oulbury-visual,.oulp-surface) .elementor-widget-text-editor :is(p,li){font-family:inherit;font-size:inherit;line-height:inherit}
.oulu-world :is(.oulbury-visual,.oulp-surface) .elementor-widget-text-editor strong{color:var(--oulu-fog)}
.oulu-world :is(.oulbury-visual,.oulp-surface) .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;line-height:1.14!important;letter-spacing:-.025em!important;color:var(--oulu-fog)!important;text-wrap:balance}
.oulu-world :is(.oulbury-visual,.oulp-surface) h1.elementor-heading-title{font-size:clamp(42px,5.8vw,78px)!important}
.oulu-world :is(.oulbury-visual,.oulp-surface) h2.elementor-heading-title{font-size:clamp(30px,3.4vw,48px)!important}
.oulu-world :is(.oulbury-visual,.oulp-surface) h3.elementor-heading-title{font-size:clamp(24px,2.5vw,32px)!important}
.oulu-world :is(.oulbury-visual,.oulp-surface) :is(h4,h5,h6).elementor-heading-title{font-size:22px!important}
.oulu-world :is(.oulbury-visual,.oulp-surface) code{font:inherit;color:inherit;background:transparent;padding:0}
.oulu-world :is(.oulbury-visual,.oulp-surface) .oulu-eyebrow,.oulu-world :is(.oulbury-visual,.oulp-surface) .oulu-eyebrow :is(.elementor-heading-title,p){font:11px/1.7 'Courier New',monospace!important;letter-spacing:.15em!important;text-transform:uppercase;color:var(--oulu-brass)!important}
.oulu-world :is(.oulbury-visual,.oulp-surface) .oulu-eyebrow{padding-top:4px}
.oulu-world :is(.oulbury-visual,.oulp-surface) .elementor-widget-button .elementor-button,.oulu-world .oulp-action,.oulu-world .oulm-listen{border:1px solid var(--oulu-brass)!important;border-radius:0!important;background:var(--oulu-brass)!important;color:#0b1a1a!important;padding:17px 23px!important;font:12px/1.5 'Courier New',monospace!important;font-weight:700!important;letter-spacing:.035em!important;text-transform:uppercase;box-shadow:none!important;text-decoration:none!important;transition:background .15s}
.oulu-world :is(.oulbury-visual,.oulp-surface) .elementor-button:hover,.oulu-world .oulp-action:hover,.oulu-world .oulm-listen:hover{background:#e0d3b3!important}
.oulu-world .oulp-action-secondary{background:transparent!important;color:var(--oulu-fog)!important;border-color:var(--oulu-line)!important}
.oulu-world .oulp-action-secondary:hover{background:#183333!important}
.oulu-world .elementor>.e-con:is(.oulbury-visual,.oulp-surface):not(.oulp-hero,.oulbury-visual-hero){padding:88px max(24px,calc((100vw - 1160px)/2))!important;border-top:1px solid #263b3b}
.oulu-world .oulu-panel{background-color:var(--oulu-night)!important}
.oulu-world .oulu-panel .oulu-panel{background-color:#102324!important;border-color:var(--oulu-line)!important}
.oulu-world .oulu-box{--content-width:1160px!important}
.oulu-world .elementor>.oulu-panel:nth-of-type(even){background-color:#0c1d1e!important}
.oulu-world .oulu-scene{background-color:var(--oulu-night)!important}
.oulu-world :is(.oulp-hero,.oulu-scene):before{background-image:linear-gradient(90deg,#081516e8 0%,#08151670 65%,#08151630 100%)!important;background-color:transparent!important;opacity:1!important}
.oulu-world :is(.oulbury-visual,.oulp-surface) .elementor-widget-image img{border-radius:0!important}
.oulu-world .oulp-hero{min-height:510px!important;border-bottom:1px solid var(--oulu-line);justify-content:flex-end!important}
.oulu-world .oulp-hero>.oulp-surface{padding:80px max(24px,calc((100vw - 1160px)/2))!important;--content-width:1160px!important}
.oulu-world .oulp-hero .elementor-widget-heading,.oulu-world .oulp-hero .elementor-widget-text-editor{max-width:820px;text-align:left!important}
/* Welcome: an opening scene, not a stack of unrelated landing pages. */
.oulu-world .oulbury-visual-hero{min-height:calc(100svh - 96px)!important;max-height:1000px;background:#081516!important}
.oulu-world .oulbury-visual-hero:after{background:linear-gradient(90deg,#0613149c,#06131412 85%),linear-gradient(0deg,#081516 0%,#08151696 30%,#08151600 80%)!important}
.oulu-world .oulbury-visual-hero-copy{padding:60px max(24px,calc((100vw - 1160px)/2)) 72px!important;--content-width:1160px!important;align-items:flex-start!important;text-align:left!important;width:100%}
.oulu-world .oulbury-visual-hero-copy>.e-con-inner{align-items:flex-start!important}
.oulu-world .oulbury-visual-hero-copy .elementor-widget{text-align:left!important}
.oulu-world .oulbury-visual-hero-copy h1.elementor-heading-title{font-size:clamp(68px,10.7vw,154px)!important;letter-spacing:.025em!important;line-height:1!important;text-shadow:0 3px 30px #0005}
.oulu-world .oulbury-visual-hero-copy .elementor-widget-text-editor{max-width:620px!important;color:#d4ddd6!important;font-size:17px!important}
.oulu-world .oulbury-visual-hero-copy .oulu-eyebrow{max-width:none!important;font-size:11px!important;color:var(--oulu-brass)!important}
.oulu-world .oulbury-visual-hero-gallery .elementor-swiper-button{border:1px solid #b1c0ba55;border-radius:0!important;background:#08151699!important;color:var(--oulu-fog);font-size:17px!important}
/* Publication paper sits inside the island's shared frame. */
.oulu-world{--oulm-paper:#dddccc;--oulm-ink:#172c2b;--oulm-line:#a6afa1;--oulm-gold:#c2b18a;--oulm-night:#081516}
.oulu-world :is(.oulm-paper,.oulm-single-shell){margin:42px auto!important;max-width:1160px!important;border-top:3px solid var(--oulu-brass);color-scheme:light;box-shadow:0 10px 60px #0003;background:var(--oulm-paper)!important}
.oulu-world .oulm-masthead .elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.045em!important;font-size:clamp(42px,6vw,82px)!important}
.oulu-world .oulm-story-page .oulm-masthead .elementor-heading-title{font-size:clamp(37px,5vw,66px)!important}
.oulu-world :is(.oulm-paper,.oulm-single-shell) :is(.oulm-eyebrow,.oulm-kicker,.oulm-meta,.oulm-edition,.oulm-read,.oulm-filter label){font-family:'Courier New',monospace!important}
.oulu-world .oulm-paper .oulm-editorial-note{background:#ced2c3!important}
.oulu-world .oulm-filter button{background:#173332;border-color:#173332;font:12px/1.5 'Courier New',monospace;text-transform:uppercase;min-height:45px}
.oulu-world .oulm-card{border-color:#a6afa1}
.oulu-world .oulm-radio-page{max-width:1160px!important;background:radial-gradient(ellipse at 50% 0,#26423e,#0d2021 55%,#081516)!important;padding:0 40px 80px!important;border-inline:1px solid #263d3b}
.oulu-world .oulm-radio-title .elementor-heading-title{font-family:Georgia,serif!important;letter-spacing:-.025em!important}
.oulu-world .oulm-radio-hero{padding-top:80px!important}
.oulu-world .oulm-radio-intro,.oulu-world .oulm-radio-note p{font-family:Arial,sans-serif!important;color:var(--oulu-muted)!important}
.oulu-world .oulm-radio-player{background:#102526;border:1px solid var(--oulu-line);box-shadow:0 20px 45px #0003}
.oulu-world .oulm-player-top{font-family:'Courier New',monospace;color:var(--oulu-muted)}
.oulu-world .oulm-radio-note .elementor-heading-title{font-family:Georgia,serif!important}
/* Existing calendar and application behaviour is unchanged. */
.oulu-world .oulp-calendar{background:#102324;border:1px solid var(--oulu-line);font-family:Arial,sans-serif}
.oulu-world .oulp-calendar :is(h3,h4,h5){font-family:Georgia,serif!important}
.oulu-world .oulp-calendar :is(.oulp-eyebrow,.oulp-cal-timezone,.oulp-event-meta){font-family:'Courier New',monospace}
.oulu-world .oulp-cal-chip{background:#25413e!important;color:var(--oulu-fog)!important}
.oulu-world .oulp-cal-controls a{border-color:var(--oulu-line);min-height:44px;min-width:44px}
.oulu-world .forminator-ui.forminator-custom-form{font-family:Arial,sans-serif!important}
.oulu-world .forminator-ui.forminator-custom-form .forminator-label{color:var(--oulu-fog)!important;font-family:'Courier New',monospace!important}
.oulu-world .forminator-ui.forminator-custom-form :is(.forminator-input,.forminator-textarea,.forminator-select-container .forminator-select2-selection){background:#132a2a!important;color:var(--oulu-fog)!important;border:1px solid #698079!important;border-radius:0!important}
.oulu-world .forminator-ui.forminator-custom-form .forminator-description{color:var(--oulu-muted)!important}
.oulu-world .forminator-ui.forminator-custom-form .forminator-button-submit{background:var(--oulu-brass)!important;color:#081516!important;border-radius:0!important;font:700 13px/1.6 'Courier New',monospace!important}
.oulu-world .forminator-ui.forminator-custom-form :is(input,textarea)::placeholder{color:#b1c0ba!important;opacity:1}
/* A directory, not another page-specific footer. */
.oulu-footer{max-width:100%;padding:58px max(24px,calc((100vw - 1160px)/2)) 24px;background:#061112;border-top:1px solid var(--oulu-line);color:var(--oulu-muted)}
.oulu-footer-top{display:flex;align-items:center;gap:40px;justify-content:space-between;padding-bottom:40px;border-bottom:1px solid #2b4140}
.oulu-footer p{font:13px/1.8 Arial,sans-serif;margin:0}
.oulu-return{font:11px/1.6 'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--oulu-brass)!important;text-decoration:none}
.oulu-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:40px 0}
.oulu-label{display:block;font:10px/1.6 'Courier New',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--oulu-brass);margin-bottom:20px}
.oulu-directory a{display:block;width:fit-content;color:var(--oulu-muted)!important;font:12px/1.7 Arial,sans-serif;text-decoration:none!important;padding:7px 0}
.oulu-directory a:hover{color:var(--oulu-fog)!important;text-decoration:underline!important}
.oulu-colophon{border-top:1px solid #2b4140;padding-top:22px;display:flex;justify-content:space-between;gap:16px;font:9px/1.8 'Courier New',monospace;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:1080px){.oulu-header-inner{gap:20px;padding:18px 24px;flex-wrap:wrap}.oulu-navigation{order:3;width:100%;justify-content:space-between;border-top:1px solid #2b4140;gap:18px}.oulu-menu summary{padding:12px 0 0}.oulu-menu>div{top:calc(100% + 12px)}.oulu-menu:last-child>div{left:auto;right:0}.oulu-world .oulbury-visual-hero{min-height:650px!important}.oulu-world :is(.oulm-paper,.oulm-single-shell){margin:26px 20px!important;max-width:calc(100% - 40px)!important}}
@media(max-width:767px){.oulu-header-inner{padding:17px 20px 14px;gap:15px}.oulu-brand>span{font-size:23px}.oulu-brand{gap:11px}.oulu-brand svg{width:25px}.oulu-brand small{font-size:8px}.oulu-enter{font-size:9px;padding:12px}.oulu-navigation{gap:10px}.oulu-menu{font-size:11px}.oulu-menu summary{gap:9px}.oulu-menu>div{left:0}.oulu-menu:nth-child(n+3)>div{left:auto;right:0}.oulu-world .oulbury-visual-hero{min-height:590px!important;max-height:none}.oulu-world .oulbury-visual-hero-copy{padding:50px 24px!important}.oulu-world .oulbury-visual-hero-copy h1.elementor-heading-title{font-size:clamp(52px,12.5vw,94px)!important}.oulu-world .oulbury-visual-hero-copy .elementor-widget-text-editor{font-size:15px!important}.oulu-world .oulbury-visual-hero-copy .oulu-eyebrow{font-size:10px!important}.oulu-world .elementor>.e-con:is(.oulbury-visual,.oulp-surface):not(.oulp-hero,.oulbury-visual-hero){padding:56px 24px!important}.oulu-world .oulp-hero{min-height:430px!important}.oulu-world .oulp-hero>.oulp-surface{padding:58px 24px!important}.oulu-world :is(.oulbury-visual,.oulp-surface) .elementor-widget-text-editor{font-size:15px!important}.oulu-world :is(.oulbury-visual,.oulp-surface) .oulu-eyebrow,.oulu-world :is(.oulbury-visual,.oulp-surface) .oulu-eyebrow :is(.elementor-heading-title,p){font-size:10px!important}.oulu-world :is(.oulm-paper,.oulm-single-shell){margin:20px 12px!important;max-width:calc(100% - 24px)!important}.oulu-world .oulm-radio-page{padding:0 20px 50px!important}.oulu-world .oulm-radio-hero{padding-top:50px!important}.oulu-footer{padding-top:40px}.oulu-footer-top{align-items:flex-start;gap:25px;flex-direction:column;padding-bottom:30px}.oulu-directory{grid-template-columns:1fr 1fr;gap:30px 22px;padding:30px 0}.oulu-colophon{flex-direction:column;gap:8px}.oulu-label{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.oulu-world *{scroll-behavior:auto!important;transition:none!important}}
/* Carousel controls must not inherit Elementor's opposing left/right anchors. */
.oulu-world .oulbury-visual-hero-gallery .elementor-swiper-button{top:30px!important;bottom:auto!important;left:auto!important;width:40px!important;height:40px!important;transform:none!important;display:flex;align-items:center;justify-content:center;z-index:4}
.oulu-world .oulbury-visual-hero-gallery .elementor-swiper-button-prev{right:80px!important}
.oulu-world .oulbury-visual-hero-gallery .elementor-swiper-button-next{right:26px!important}
.oulu-world .oulbury-visual-hero-copy .elementor-widget-text-editor:first-child{font:11px/1.8 'Courier New',monospace!important;color:var(--oulu-brass)!important;letter-spacing:.15em!important;max-width:650px!important}
.oulu-world .oulbury-visual-hero-copy .elementor-widget-text-editor:not(:first-child){text-transform:none!important;letter-spacing:0!important}
.oulu-world :is(.oulbury-visual,.oulp-surface).e-con{border-radius:0!important}
.oulu-world :is(.oulbury-visual,.oulp-surface) .elementor-widget-text-editor:not(.oulu-eyebrow){text-align:left!important}
.oulu-world .oulu-panel .oulu-panel .elementor-widget-heading{text-align:left!important}
.oulu-world .oulu-panel .oulu-panel .oulu-eyebrow{text-align:left!important}
/* Art direction: maritime margins, field-note divisions, an opening-screen menu. */
.oulu-world .elementor>.oulu-panel:nth-of-type(even){background-image:url('shorelines.svg')!important;background-size:900px auto!important;background-position:right top!important;background-repeat:no-repeat!important}
.oulu-world .oulu-chapter{position:relative}
.oulu-world .oulu-chapter:after{content:attr(data-oulu-chapter);position:absolute;right:max(24px,calc((100vw - 1160px)/2));top:21px;font:9px/1.6 'Courier New',monospace;letter-spacing:.2em;color:#82988e;pointer-events:none}
.oulu-world .oulu-panel .oulu-panel{border-radius:0!important;box-shadow:inset 0 1px #c2b18a22}
.oulu-world .oulp-hero .elementor-widget-text-editor{max-width:700px!important;font-size:18px!important;line-height:1.8!important}
.oulu-world .oulp-hero .oulu-eyebrow{font-size:11px!important}
.oulu-header:after{content:'';position:absolute;bottom:-1px;left:4%;width:64px;height:2px;background:var(--oulu-brass);pointer-events:none}
.oulu-world .oulu-opening .oulbury-visual-hero-copy{padding-bottom:86px!important}
.oulu-world .oulu-opening .oulbury-visual-hero-copy .elementor-widget-text-editor:not(:first-child){max-width:570px!important}
.oulu-world .oulu-opening .oulbury-visual-hero-copy .elementor-widget-text-editor:first-child{max-width:590px!important}
.oulu-world .oulu-opening .oulbury-visual-hero-copy h1.elementor-heading-title{font-size:clamp(68px,9vw,132px)!important;letter-spacing:.035em!important}
.oulu-arrival{position:absolute;z-index:3;bottom:86px;right:max(24px,calc((100vw - 1160px)/2));width:300px;padding:22px 0 0;border-top:1px solid #c2b18a88;color:var(--oulu-fog);text-align:left}
.oulu-arrival .oulu-label{margin-bottom:14px;font-size:9px;letter-spacing:.2em}
.oulu-arrival>a{display:flex;align-items:center;gap:16px;color:var(--oulu-fog)!important;text-decoration:none!important;border-bottom:1px solid #d8dfd126;padding:17px 0;transition:padding .2s,background .2s}
.oulu-arrival>a:hover{padding-left:10px;background:linear-gradient(90deg,#bdd0c110,transparent)}
.oulu-arrival-number{font:10px/1.5 'Courier New',monospace;color:var(--oulu-brass)}
.oulu-arrival strong{display:block;font:400 21px/1.25 Georgia,serif}
.oulu-arrival small{display:block;font:9px/1.6 'Courier New',monospace;letter-spacing:.08em;color:#b6c8bd;text-transform:uppercase;margin-top:5px}
.oulu-arrival-arrow{margin-left:auto;font:17px/1.5 Arial,sans-serif;color:var(--oulu-brass)}
.oulu-arrival-end{display:flex;align-items:center;gap:10px;margin-top:19px;font:8px/1.7 'Courier New',monospace;text-transform:uppercase;letter-spacing:.18em;color:#a6baaf}
.oulu-arrival-end i{display:block;width:5px;height:5px;border:1px solid var(--oulu-brass);transform:rotate(45deg)}
.oulu-footer{background-image:url('shorelines.svg');background-position:top right;background-size:800px;background-repeat:no-repeat}
.oulu-world .oulm-paper{position:relative;outline:1px solid #b4b9a366;outline-offset:7px}
.oulu-world .oulm-radio-title:after{width:250px!important;height:48px!important;background:repeating-linear-gradient(90deg,transparent 0 7px,#c2b18a 7px 8px,transparent 8px 14px)!important}
@media(max-width:1100px){.oulu-world .oulu-opening{max-height:none!important;min-height:750px!important}.oulu-world .oulu-opening .oulbury-visual-hero-copy{padding-bottom:24px!important}.oulu-arrival{position:relative;bottom:auto;right:auto;width:calc(100% - 48px);margin:0 24px 48px;padding-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.oulu-arrival .oulu-label,.oulu-arrival-end{grid-column:1/-1}.oulu-arrival>a{gap:12px;align-items:flex-start}.oulu-arrival strong{font-size:20px}.oulu-arrival-arrow{display:none}.oulu-world .oulu-opening .oulbury-visual-hero-copy h1.elementor-heading-title{font-size:clamp(68px,10vw,108px)!important}}
@media(max-width:600px){.oulu-world .oulu-opening{min-height:830px!important}.oulu-world .oulu-opening .oulbury-visual-hero-copy h1.elementor-heading-title{font-size:clamp(48px,12.5vw,75px)!important}.oulu-arrival{display:block;margin-bottom:36px;padding-top:18px}.oulu-arrival>a{align-items:center;padding:13px 0}.oulu-arrival strong{font-size:20px}.oulu-arrival-arrow{display:block}.oulu-arrival small{font-size:8px}.oulu-arrival-end{margin-top:16px}.oulu-world .oulp-hero .elementor-widget-text-editor{font-size:16px!important}.oulu-world .oulp-hero .oulu-eyebrow{font-size:10px!important}.oulu-world .elementor>.oulu-panel:nth-of-type(even){background-size:650px auto!important}.oulu-world .oulu-chapter:after{font-size:8px;top:16px}}
.oulu-world .ouaf-section{background:var(--oulu-night)!important;color:var(--oulu-fog)}
.oulu-world .ouaf-section .elementor-heading-title{font-family:Georgia,serif!important;color:var(--oulu-fog)!important;font-weight:400!important;letter-spacing:-.025em!important}
.oulu-world .ouaf-section .elementor-widget-text-editor{font-family:Arial,sans-serif!important;color:var(--oulu-muted)!important;line-height:1.85!important}
.oulu-world .ouaf-form form.forminator-custom-form{background:#102324!important;border-color:var(--oulu-line)!important}
.oulu-world .ouaf-form .forminator-ui :is(p,.forminator-description,.forminator-subtitle,.forminator-input,.forminator-textarea,.forminator-checkbox-label,.forminator-radio-label){font-family:Arial,sans-serif!important}
.oulu-world .ouaf-form .forminator-title{font-family:Georgia,serif!important;text-transform:none!important}
.oulu-world .ouaf-form .forminator-ui .forminator-button{font:700 12px/1.6 'Courier New',monospace!important;background:var(--oulu-brass)!important;color:var(--oulu-night)!important;text-transform:uppercase;border-color:var(--oulu-brass)!important}
.oulu-world .ouaf-form .forminator-ui .forminator-button-back{background:transparent!important;color:var(--oulu-fog)!important}
.oulu-world .ouaf-form .forminator-step-label{font-family:'Courier New',monospace!important}

/* Existing navigation-only Elementor containers observed on oulbury.com.
   Hide their presentation; preserve all saved Elementor documents. */
body.oulu-world :is(.elementor-element-620811e,.elementor-element-54534b9,
.elementor-element-5887079,.elementor-element-c7c6a23,.elementor-element-35153fb,
.elementor-element-7921898,.elementor-element-8cf9c96,.elementor-element-929074f,
.elementor-element-71dc22b){display:none!important}
