/* Local homepage composition. Abstract curves only; the original photo is
   supplied by homeFeature.image in the existing editable content snapshot. */
#mehr-als-moschee.oe-section{position:relative;overflow:clip;padding:0;background:#fdfcf9}
.oe-story{position:relative;display:block;min-height:390px;isolation:isolate}
.oe-copy{position:relative;z-index:2;width:53%;max-width:650px;padding:43px 0 53px}
.oe-copy>.eyebrow{margin-bottom:17px}
.oe-copy h2{font-size:clamp(40px,3.4vw,50px);line-height:1.14;letter-spacing:-.035em;margin-bottom:20px;text-wrap:balance;max-width:650px}
.oe-copy h2 em{display:inline;font-style:normal;color:#17384b}
.oe-prose{max-width:505px}
.oe-prose p{font-size:16px;line-height:1.75;color:#3e5b6b}
.oe-prose p+p{margin-top:12px}
.oe-prose p:last-child{margin-top:12px;padding:0;border:0;font-style:normal;color:#3e5b6b}
.oe-values{margin:20px 0 23px;font-size:10px;letter-spacing:.14em;color:#8b652c}
.oe-values span+span::before{color:#b18b48}
.oe-photo{position:absolute;z-index:0;inset:0 calc((100% - 100vw)/2) 0 auto;width:calc(64% + (100vw - 100%)/2);margin:0;max-width:none}
.oe-image-frame{height:100%;border-radius:0;background:transparent;mask-image:linear-gradient(90deg,transparent 0%,#000 30%),linear-gradient(180deg,#000 80%,transparent 100%);mask-composite:intersect}
.oe-image-frame img{object-position:60% 48%;transform:none}
.oe-photo figcaption{position:absolute;right:32px;bottom:62px;z-index:2;margin:0;padding:3px 8px;background:rgba(253,252,249,.85);color:#526b78;font-size:9px;border-radius:2px}
.oe-discover{position:relative;z-index:3;isolation:isolate;margin-top:0;padding:42px 0 53px}
.oe-discover::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-58px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:url('/assets/oase-discover-wave.svg') center/100% 100% no-repeat}
.oe-discover .oe-offers-heading h3,.oe-discover .oe-offer h4{color:#17384b}
.oe-discover .oe-offers-heading>p,.oe-discover .oe-offer p{color:#42616c}
.oe-discover .oe-title-dot{color:#987330}
.oe-discover .oe-offers-heading>p{border-left-color:#b79048}
.oe-discover .oe-offer-icon{color:#087f98}
.oe-discover .oe-gold{stroke:#987330}
.oe-discover .oe-offer-link{color:#805b25}
.oe-discover .oe-offer-link::after{background:#b79048}
.oe-discover .oe-offer-link:focus-visible{outline-color:#147b91}
.home-membership-surface{position:relative;isolation:isolate;padding:33px 0 37px;background:#fdfcf9}
.home-membership-surface::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:url('/assets/oase-membership-wave.svg') center/100% 100% no-repeat}
.home-membership-surface .alt-membership{position:relative;background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 auto;gap:48px}
.home-membership-surface .alt-membership .eyebrow{color:#89672e;margin-bottom:14px}
.home-membership-surface .alt-membership h2{color:#17384b;max-width:840px;margin-bottom:12px}
.home-membership-surface .alt-membership p{color:#526b78;max-width:720px}
.home-membership-surface .alt-membership .btn.primary{background:linear-gradient(110deg,#e5c994,#f0ddb9);border-color:#d8bc82;color:#173b4b}
.home-top #site-footer .footer{border-top-color:transparent;background:linear-gradient(180deg,#fff 0%,#fff 65%,#f8fbfa 100%)}
.home-top #site-footer .footer-bottom{border-top-color:rgba(183,144,72,.26)}
@media(hover:hover){
 .oe-discover .oe-offer-link:hover{color:#0f6374;border-color:#b79048}
 .oe-discover .oe-offer-link:hover::after{background:#0f6374}
 .home-membership-surface .alt-membership .btn.primary:hover{background:#efdbaf}
 .oe-image-frame:hover img{transform:none}
}
@media(max-width:1100px){.oe-copy{width:57%;padding-top:36px;padding-bottom:45px}.oe-copy h2{font-size:42px}.oe-prose{max-width:440px}.oe-prose p{font-size:15px}.oe-photo{width:calc(61% + (100vw - 100%)/2)}.oe-image-frame{mask-image:linear-gradient(90deg,transparent 0%,#000 43%),linear-gradient(180deg,#000 80%,transparent 100%)}.oe-discover{padding-top:37px;padding-bottom:45px}}
@media(max-width:850px){
 .oe-story{display:grid;grid-template-columns:1fr;gap:0;min-height:0}
 .oe-copy{width:100%;max-width:660px;padding:35px 0 22px}
 .oe-copy h2{max-width:660px;font-size:44px}
 .oe-prose{max-width:620px}
 .oe-photo{position:relative;inset:auto;width:calc(100% + 56px);margin-left:-28px;height:300px}
 .oe-image-frame{height:100%;mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 84%,transparent 100%);mask-composite:add}
 .oe-photo figcaption{right:28px;bottom:22px}
 .oe-discover{padding:34px 0 43px}
 .oe-discover::before{top:-22px;bottom:0;background-image:url('/assets/oase-discover-wave-mobile.svg')}
 .home-membership-surface::before{background-size:1400px 100%}
 .home-membership-surface .alt-membership{grid-template-columns:1fr;gap:20px}
 .home-membership-surface .alt-membership .btn{justify-self:start;max-width:100%;white-space:normal;text-align:left}
}
@media(max-width:600px){
 .oe-copy{padding:31px 0 20px}
 .oe-copy h2{font-size:39px;line-height:1.12;margin-bottom:18px}
 .oe-copy h2 em{display:block}
 .oe-copy>.eyebrow{font-size:9px;margin-bottom:16px}
 .oe-prose p{font-size:14px;line-height:1.8}
 .oe-values{font-size:9px;margin:18px 0 21px;gap:8px 12px}
 .oe-photo{width:calc(100% + 40px);margin-left:-20px;height:245px}
 .oe-photo figcaption{right:20px;bottom:22px;font-size:8px}
 .oe-discover{padding:29px 0 38px}
 .oe-discover::before{top:-22px;bottom:0}
 .home-membership-surface{padding:28px 0 32px}
}
@media(max-width:380px){.oe-photo{width:calc(100% + 32px);margin-left:-16px}.oe-photo figcaption{right:16px}.oe-copy h2{font-size:36px}}
