.oo-maintenance-copy h1{color:var(--maintenance-text)!important}.oo-maintenance-module{background:var(--maintenance-bg);color:var(--maintenance-text)}.oo-maintenance-module header p{color:inherit!important;opacity:.7}.oo-maintenance-footer{background:var(--maintenance-bg);color:var(--maintenance-text);border-color:currentColor!important}.oo-maintenance-footer span{color:inherit!important;opacity:.62}.oo-maintenance-nav>nav{align-items:center}.oo-maintenance-nav-socials{padding-left:14px;border-left:1px solid color-mix(in srgb,currentColor 18%,transparent);display:flex;gap:6px!important;opacity:1!important}.oo-maintenance-nav-socials>a,.oo-maintenance-footer-brand nav a{width:28px;height:28px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:50%;color:inherit!important;display:grid!important;place-items:center;font-size:7px!important;font-weight:800!important;text-decoration:none;opacity:.72;transition:.18s}.oo-maintenance-nav-socials>a:hover,.oo-maintenance-footer-brand nav a:hover{border-color:currentColor;opacity:1;transform:translateY(-1px)}.oo-maintenance-footer-brand{display:grid;gap:9px}.oo-maintenance-footer-brand nav{display:flex;gap:5px}.oo-maintenance-footer-brand nav:empty,.oo-maintenance-nav-socials:empty{display:none}
.oo-maintenance-hero.has-collage:before{background:linear-gradient(90deg,rgba(0,0,0,var(--overlay-strength,.72)) 0%,rgba(0,0,0,.48) 48%,rgba(0,0,0,.28) 100%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)!important}
@keyframes oo-collage-right{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
.oo-maintenance-collage{position:absolute;inset:0;z-index:-3;display:none;overflow:hidden}.has-collage .oo-maintenance-collage{display:block}.oo-maintenance-collage-track{position:absolute;inset:-8% auto -8% -5%;width:max-content;display:flex;animation:oo-collage-right var(--collage-speed,32s) linear infinite;will-change:transform}.oo-maintenance-collage-group{padding-right:18px;display:flex;align-items:center;gap:18px}.oo-maintenance-collage figure{width:clamp(230px,23vw,410px);height:78%;margin:0;overflow:hidden;border-radius:24px;box-shadow:0 25px 65px rgba(0,0,0,.25)}.oo-maintenance-collage figure.is-2,.oo-maintenance-collage figure.is-4{height:58%;transform:translateY(12%)}.oo-maintenance-collage figure.is-3{height:88%;transform:translateY(-5%)}.oo-maintenance-collage img{width:100%;height:100%;object-fit:cover}.oo-maintenance-hero.has-collage:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,var(--overlay-strength,.72)) 0%,rgba(0,0,0,calc(var(--overlay-strength,.72)*.72)) 48%,rgba(0,0,0,calc(var(--overlay-strength,.72)*.45)) 100%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.oo-maintenance-hero.has-collage .oo-maintenance-orb{display:none}.oo-maintenance-hero.layout-grid .oo-maintenance-collage figure{width:clamp(220px,21vw,360px);height:72%;transform:none;border-radius:12px}.oo-maintenance-hero.layout-mosaic .oo-maintenance-collage figure:nth-child(3n){width:clamp(300px,30vw,500px)}
@media(max-width:700px){.oo-maintenance-nav{padding-inline:15px}.oo-maintenance-brand strong{display:none}.oo-maintenance-nav>nav{gap:10px}.oo-maintenance-nav>nav>a{font-size:11px}.oo-maintenance-nav-socials{padding-left:7px;gap:3px!important}.oo-maintenance-nav-socials>a{width:24px;height:24px;font-size:6px!important}.oo-maintenance-collage figure{width:72vw;border-radius:18px}.oo-maintenance-collage-track{inset:-4% auto -4% -10%}}
@media(prefers-reduced-motion:reduce){.oo-maintenance-collage-track{animation-play-state:paused}}

/* Professional centered footer */
.oo-maintenance-footer{min-height:0!important;padding:clamp(55px,7vw,88px) 22px 28px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.oo-maintenance-footer-identity{display:grid;justify-items:center;gap:9px}.oo-maintenance-footer-logo{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;overflow:hidden;font-size:24px}.oo-maintenance-footer-logo img{width:100%;height:100%;object-fit:contain}.oo-maintenance-footer-identity strong{font-size:20px;letter-spacing:-.025em}.oo-maintenance-footer-identity p{max-width:540px;margin:0;font-size:12px;line-height:1.7;opacity:.62}
.oo-maintenance-footer-socials{display:flex;align-items:center;justify-content:center;gap:8px}.oo-maintenance-footer-socials:empty{display:none}.oo-maintenance-footer-socials a{width:36px;height:36px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:50%;display:grid;place-items:center;color:inherit!important;font-size:8px;font-weight:800;text-decoration:none;opacity:.72;transition:transform .18s,border-color .18s,opacity .18s}.oo-maintenance-footer-socials a:hover{border-color:currentColor;opacity:1;transform:translateY(-2px)}
.oo-maintenance-footer .oo-maintenance-payments{display:flex;align-items:center;justify-content:center;gap:7px;grid-row:auto}.oo-maintenance-footer .oo-maintenance-payments>span{opacity:1!important}.oo-maintenance-payments .is-amex text{font-style:normal;font-size:8px;fill:#fff}.oo-maintenance-payments .is-paypal text{font-style:italic;font-size:9px;fill:#003087}.oo-maintenance-footer .oo-maintenance-credit{width:min(720px,100%);padding-top:21px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);justify-self:auto;color:inherit!important;font-size:11px;opacity:.58}
.oo-maintenance-credit i{width:1px;height:12px;margin:0 8px;background:currentColor;display:inline-block;vertical-align:-2px;opacity:.55}
@media(max-width:700px){.oo-maintenance-footer{padding:48px 20px 25px!important}.oo-maintenance-footer .oo-maintenance-payments{flex-wrap:wrap}}
.oo-maintenance-nav-socials .oo-social-icon{width:13px;height:13px}.oo-maintenance-footer-socials .oo-social-icon{width:16px;height:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6fa;color:#17131f;font-family:"Plus Jakarta Sans",sans-serif}
.oo-maintenance-nav{height:88px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--maintenance-bg);color:var(--maintenance-text)}
.oo-maintenance-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.oo-maintenance-brand span{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;overflow:hidden}.oo-maintenance-brand img{width:100%;height:100%;object-fit:contain}.oo-maintenance-nav nav{display:flex;gap:28px}.oo-maintenance-nav nav a{color:inherit;text-decoration:none;font-weight:700;font-size:14px;opacity:.76}
.oo-maintenance-hero{position:relative;isolation:isolate;min-height:calc(100vh - 88px);padding:clamp(80px,11vw,150px) clamp(22px,8vw,130px) 48px;display:flex;flex-direction:column;overflow:hidden;background:var(--maintenance-bg);color:var(--maintenance-text)}.oo-maintenance-copy{max-width:900px}.oo-maintenance-copy>span{display:inline-block;border:1px solid currentColor;border-radius:99px;padding:9px 13px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800}.oo-maintenance-copy h1{font-size:clamp(52px,8.2vw,126px);letter-spacing:-.065em;line-height:.9;margin:28px 0;max-width:1100px}.oo-maintenance-copy p{max-width:720px;font-size:clamp(17px,2vw,22px);line-height:1.7;opacity:.72}.oo-maintenance-copy div{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.oo-maintenance-copy a{padding:16px 21px;border-radius:13px;background:#fff;color:#17131f;text-decoration:none;font-weight:800}.oo-maintenance-copy a.is-ghost{background:transparent;color:inherit;border:1px solid currentColor}.oo-maintenance-orb{position:absolute;z-index:-1;width:52vw;height:52vw;right:-12vw;top:-14vw;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--maintenance-accent),transparent 65%);opacity:.55;filter:blur(20px)}.oo-maintenance-hero footer{margin-top:auto;padding-top:75px;display:flex;align-items:center;gap:18px;opacity:.58;font-size:13px}.oo-maintenance-hero footer i{height:1px;flex:1;background:currentColor;opacity:.3}
.oo-maintenance-module{padding:clamp(70px,8vw,120px) clamp(18px,5vw,76px)}.oo-maintenance-module+.oo-maintenance-module{padding-top:20px}.oo-maintenance-module>header{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:0 auto 35px;max-width:1500px}.oo-maintenance-module header div{display:flex;align-items:center;gap:20px}.oo-maintenance-module header small{color:var(--maintenance-accent);font-weight:800}.oo-maintenance-module h2{font-size:clamp(30px,4vw,54px);letter-spacing:-.045em;margin:0}.oo-maintenance-module header p{max-width:480px;color:#716b79;line-height:1.6}.oo-maintenance-frame{max-width:1600px;margin:auto;border-radius:30px;background:#fff;box-shadow:0 24px 80px rgba(25,18,35,.09);overflow:hidden}.oo-maintenance-frame iframe{display:block;width:100%;height:900px;border:0}.oo-maintenance-frame iframe[data-maintenance-frame="booking"]{height:720px}.oo-maintenance-footer{min-height:96px;padding:22px clamp(22px,5vw,76px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.oo-maintenance-footer>strong{font-size:14px}.oo-maintenance-credit{justify-self:end;color:inherit!important;opacity:.58}.oo-maintenance-footer a{color:var(--maintenance-accent);font-weight:800;text-decoration:none}.oo-maintenance-payments{display:flex;align-items:center;gap:7px}.oo-maintenance-payments>span{width:45px;height:28px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:7px;background:color-mix(in srgb,#fff 94%,transparent);display:grid;place-items:center;opacity:1}.oo-maintenance-payments svg{width:34px;height:18px}.oo-maintenance-payments text{font:italic 800 12px Arial,sans-serif;fill:#172b85}.oo-maintenance-payments span:nth-child(3) text{font-style:normal;font-size:8px;fill:#fff}.oo-maintenance-payments span:nth-child(4) text{font-style:italic;font-size:9px;fill:#003087}
@media(max-width:700px){.oo-maintenance-nav{height:74px}.oo-maintenance-nav nav{gap:14px}.oo-maintenance-hero{min-height:calc(100svh - 74px)}.oo-maintenance-copy h1{font-size:clamp(48px,16vw,72px)}.oo-maintenance-hero footer,.oo-maintenance-module>header{align-items:flex-start;flex-direction:column}.oo-maintenance-hero footer i{display:none}.oo-maintenance-module header div{align-items:flex-start}.oo-maintenance-frame{border-radius:20px}.oo-maintenance-frame iframe{height:780px}.oo-maintenance-footer{grid-template-columns:1fr;justify-items:center;text-align:center;padding-block:28px}.oo-maintenance-credit{justify-self:center}.oo-maintenance-payments{grid-row:2}}


/* 0.8.7 — centered moving partners marquee */
.oo-maintenance-partners{
	width:100%;
	margin:0!important;
	padding:0;
	background:#000;
	color:#fff;
	border:0;
	border-radius:0;
	box-shadow:none;
	overflow:hidden;
}
.oo-maintenance-partners-inner{
	width:100%;
	margin:0 auto;
	padding:54px 0 58px;
}
.oo-maintenance-partners h2{
	width:min(1180px,calc(100% - 48px));
	margin:0 auto 34px!important;
	padding:0!important;
	text-align:center!important;
	color:#fff!important;
	font-size:clamp(26px,3vw,40px);
	line-height:1.08;
	font-weight:750;
	letter-spacing:-.04em;
}
.oo-maintenance-partners-window{
	position:relative;
	width:100%;
	overflow:hidden;
	mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);
	-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);
}
.oo-maintenance-partners-track{
	display:flex;
	align-items:center;
	width:max-content;
	min-width:100%;
	animation:ooPartnersCenteredMarquee var(--partner-speed,22s) linear infinite;
	will-change:transform;
}
.oo-maintenance-partners-group{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:42px;
	min-width:100vw;
	padding:0 40px;
	box-sizing:border-box;
	flex:0 0 auto;
}
.oo-maintenance-partners-group figure{
	width:160px;
	height:72px;
	margin:0;
	flex:0 0 auto;
	display:grid;
	place-items:center;
	background:transparent;
	border:0;
}
.oo-maintenance-partners-group img{
	max-width:100%;
	max-height:44px;
	object-fit:contain;
	filter:grayscale(1) brightness(0) invert(1);
	opacity:.72;
	transition:opacity .2s ease,transform .2s ease;
}
.oo-maintenance-partners-group figure:hover img{
	opacity:1;
	transform:scale(1.04);
}
.oo-maintenance-partners:hover .oo-maintenance-partners-track{
	animation-play-state:paused;
}
@keyframes ooPartnersCenteredMarquee{
	from{transform:translateX(0)}
	to{transform:translateX(-50%)}
}
.oo-maintenance-partners + .oo-maintenance-footer{
	margin-top:0!important;
}
main + .oo-maintenance-partners{
	margin-top:0!important;
}
#top{
	margin-bottom:0!important;
	padding-bottom:0!important;
}
@media(max-width:760px){
	.oo-maintenance-partners-inner{
		padding:40px 0 42px;
	}
	.oo-maintenance-partners h2{
		width:calc(100% - 30px);
		margin-bottom:28px!important;
		font-size:26px;
	}
	.oo-maintenance-partners-group{
		gap:26px;
		padding:0 22px;
	}
	.oo-maintenance-partners-group figure{
		width:120px;
		height:58px;
	}
	.oo-maintenance-partners-group img{
		max-height:34px;
	}
}
@media(prefers-reduced-motion:reduce){
	.oo-maintenance-partners-track{animation-play-state:paused}
}

/* 1.0.17 — custom 404 reuses maintenance hero */
body.oo-not-found-page{min-height:100vh;background:var(--maintenance-bg);color:var(--maintenance-text)}
.oo-not-found-page .oo-maintenance-nav{position:relative;z-index:10}.oo-not-found-page .oo-not-found-hero{min-height:calc(100vh - 88px)}.oo-not-found-page .oo-maintenance-copy h1{max-width:1180px}.oo-not-found-page .oo-maintenance-copy p{max-width:690px}.oo-not-found-page .oo-maintenance-copy a{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:700px){.oo-not-found-page .oo-not-found-hero{min-height:calc(100svh - 74px)}}

.oo-maintenance-footer-legal{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.oo-maintenance-footer-legal a{color:inherit!important;text-decoration:none;font-size:11px;font-weight:700;opacity:.68}.oo-maintenance-footer-legal a:hover{opacity:1;color:var(--maintenance-accent)!important}

/* OOSY protected credit: brand attribution never inherits customizable site colors. */
.oo-maintenance-footer .oo-maintenance-credit,
.oo-maintenance-footer .oo-maintenance-credit i {
    color: #918a96 !important;
}
.oo-maintenance-footer .oo-maintenance-credit i {
    background: #918a96 !important;
}
.oo-maintenance-footer .oo-maintenance-credit a,
.oo-maintenance-footer .oo-maintenance-credit a:hover,
.oo-maintenance-footer .oo-maintenance-credit a:focus {
    color: #e5484d !important;
}

/* 1.0.38 — selectable partner logo rendering */
.oo-maintenance-partners.logo-style-white .oo-maintenance-partners-group img{filter:grayscale(1) brightness(0) invert(1)}
.oo-maintenance-partners.logo-style-black{background:#fff;color:#17131f}
.oo-maintenance-partners.logo-style-black h2{color:#17131f!important}
.oo-maintenance-partners.logo-style-black .oo-maintenance-partners-group img{filter:grayscale(1) brightness(0);opacity:.78}
.oo-maintenance-partners.logo-style-original .oo-maintenance-partners-group img{filter:none;opacity:.9}
.oo-maintenance-partners.logo-style-original .oo-maintenance-partners-group figure:hover img{opacity:1}
