.mf-page{--mf-paper:rgb(var(--site-paper));--mf-paper-deep:rgb(var(--site-paper-deep));--mf-ink:rgb(var(--mosque-ink));--mf-brass:rgb(var(--site-brass));--mf-brass-dark:rgb(var(--site-brass-dark));--mf-muted:rgb(var(--site-muted));--mf-card:rgb(var(--site-card));background:var(--mf-paper);color:var(--mf-ink);overflow-x:clip}.mf-shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}.mf-page .mf-eyebrow{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;line-height:1.8}.mf-page h2{font-size:clamp(34px,3.8vw,56px);font-weight:500;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}.mf-page :is(a,button,input,textarea):focus-visible{outline:3px solid #b99859;outline-offset:4px}.mf-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--mf-brass);animation:mf-pulse 2.8s ease-out infinite}.mf-body,.mf-note{color:var(--mf-muted);font-size:17px;line-height:1.9}.mf-body{max-width:520px;margin-top:22px}.mf-note{max-width:460px}.mf-section-head{margin-bottom:clamp(40px,5vw,64px)}.mf-section-head .mf-eyebrow{margin-bottom:18px}.mf-split{display:flex;justify-content:space-between;align-items:end;gap:50px}.mf-hint{margin-top:10px;color:#8a5a3c;font-size:15px;line-height:1.6}.mf-hint a{text-decoration:underline;text-underline-offset:3px}.mf-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:17px 25px;border-radius:2px;background:var(--mf-brass);color:var(--mf-ink);font-size:clamp(16px,.85vw,16px);font-weight:600;transition:background .25s,transform .25s,opacity .25s}.mf-button:hover{background:rgb(var(--site-card));transform:translateY(-3px)}.mf-button:disabled{opacity:.6;cursor:progress;transform:none}.mf-button-ink{background:var(--mf-ink);color:var(--mf-paper)}.mf-button-ink:hover{background:#345159}.mf-link{display:inline-flex;align-items:center;gap:12px;padding-block:14px;border-bottom:1px solid #ffffff60;font-size:clamp(16px,.85vw,16px);transition:color .25s,border-color .25s}.mf-link:hover{color:var(--mf-brass);border-color:var(--mf-brass)}.mf-button svg,.mf-link svg{transition:transform .3s}.mf-button:hover svg{transform:translate(3px,-3px)}.mf-button:hover svg.lucide-arrow-right{transform:translate(3px)}.mf-button:hover svg.lucide-arrow-down{transform:translateY(3px)}.mf-hero{--mx:70%;--my:45%;--px:0px;--py:0px;position:relative;isolation:isolate;display:flex;min-height:calc(100svh - 5rem - var(--announcement-h, 0px));min-height:calc(100dvh - 5rem - var(--announcement-h, 0px));overflow:hidden;background:var(--mf-ink);color:rgb(var(--site-card))}.mf-hero:before{z-index:-3;background:radial-gradient(45% 60% at 74% 50%,#1a4b53 0,transparent 70%),radial-gradient(50% 45% at 0 110%,#4a432e66,transparent 70%)}.mf-hero:after,.mf-hero:before{content:"";position:absolute;inset:0}.mf-hero:after{z-index:-1;opacity:.08;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.mf-hero-glow{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(560px circle at var(--mx) var(--my),rgb(var(--site-brass)/.122),transparent 65%)}.mf-hero-inner{display:flex;flex-direction:column;width:min(1600px,calc(100% - 96px));margin-inline:auto;padding-top:clamp(22px,3.5vh,40px)}.mf-hero .mf-topline{gap:12px;color:#f1e4c9;font-size:clamp(13px,.75vw,14px);letter-spacing:.14em}.mf-hero-grid{flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,110px);align-items:center;padding-block:clamp(28px,5vh,60px)}.mf-hero h1{font-size:clamp(54px,6.2vw,100px);font-weight:500;letter-spacing:-.055em;line-height:1.02;hyphens:none;overflow-wrap:normal}.mf-line{display:block;overflow:hidden;padding:0 .06em .12em 0;margin:0 -.06em -.12em 0}.mf-line>span{display:inline-block;animation:mf-line-up 1.15s cubic-bezier(.2,.75,.15,1) both;animation-delay:calc(.2s + var(--d, 0) * .13s)}.mf-hero h1 em{margin-top:.04em;color:var(--mf-brass);font-family:var(--font-amiri),Georgia,serif;font-size:.62em;font-style:normal;font-weight:400;letter-spacing:-.02em;line-height:1.2}.mf-lead{max-width:580px;margin-top:clamp(20px,3.5vh,32px);color:#d4dfe0;font-size:clamp(17px,1vw,19px);line-height:1.85}.mf-actions{align-items:center;gap:12px 30px;margin-top:clamp(22px,3.5vh,38px)}.mf-actions,.mf-facts{display:flex;flex-wrap:wrap}.mf-facts{gap:12px 40px;margin-top:clamp(24px,4vh,44px);padding-top:20px;border-top:1px solid #ffffff22}.mf-facts div{display:grid}.mf-facts dt{color:var(--mf-brass);font-family:var(--font-amiri),Georgia,serif;font-size:clamp(30px,2.6vw,42px);line-height:1.1}.mf-facts dd{color:#c3cecf;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.mf-in{animation:mf-rise 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.3s + var(--d, 0) * .12s)}.mf-portal{position:relative;justify-self:center;width:min(390px,100%);padding-block:20px 34px}.mf-portal-outline{position:absolute;inset:0 -26px 22px 30px;border:1px solid rgb(var(--site-brass)/.333);border-radius:999px 999px 2px 2px;pointer-events:none;animation:mf-outline 1.8s cubic-bezier(.2,.7,.2,1) .7s both}.mf-portal-arch{position:relative;aspect-ratio:.72;overflow:hidden;border-radius:999px 999px 2px 2px;background:#0b2c34;box-shadow:0 50px 110px #00000066,inset 0 0 0 1px #ffffff1a;perspective:1200px;animation:mf-arch-in 1.4s cubic-bezier(.2,.7,.2,1) .2s both}.mf-portal-photo{position:absolute;inset:-5%;transform:translate3d(var(--px),var(--py),0);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.mf-portal-photo img{-o-object-fit:cover;object-fit:cover;animation:mf-photo-in 3.2s cubic-bezier(.2,.7,.2,1) .6s both}.mf-portal-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 40% at 50% 0,#fff3d633,transparent 70%),linear-gradient(180deg,transparent 55%,rgb(var(--mosque-ink)/.702))}.mf-door{position:absolute;top:0;bottom:0;width:50%;background-color:#0e3a43;background-image:linear-gradient(45deg,rgb(var(--site-brass)/.122) 25%,transparent 25%,transparent 75%,rgb(var(--site-brass)/.122) 75%),linear-gradient(45deg,rgb(var(--site-brass)/.122) 25%,transparent 25%,transparent 75%,rgb(var(--site-brass)/.122) 75%);background-position:0 0,17px 17px;background-size:34px 34px;box-shadow:inset 0 0 0 12px rgb(var(--mosque-ink)),inset 0 0 0 13px rgb(var(--site-brass)/.4);backface-visibility:hidden}.mf-door-left{left:0;transform-origin:left center;animation:mf-door-left 2s cubic-bezier(.7,0,.2,1) .75s forwards}.mf-door-right{right:0;transform-origin:right center;animation:mf-door-right 2s cubic-bezier(.7,0,.2,1) .75s forwards}.mf-door-left:after,.mf-door-right:after{content:"";position:absolute;top:52%;width:5px;height:38px;border-radius:4px;background:var(--mf-brass)}.mf-door-left:after{right:22px}.mf-door-right:after{left:22px}.mf-portal-badge{position:absolute;top:-8px;right:-34px;width:clamp(104px,9vw,132px);animation:mf-fade 1s 2.2s both}.mf-portal-badge circle{fill:var(--mf-ink);stroke:rgb(var(--site-brass)/.4)}.mf-portal-badge text{fill:var(--mf-brass);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transform-origin:60px 60px;animation:mf-spin 30s linear infinite}.mf-portal-tag{position:absolute;left:-34px;bottom:10px;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid #ffffff24;border-radius:2px;background:#ffffff12;backdrop-filter:blur(14px);color:rgb(var(--site-paper));font-size:16px;box-shadow:0 20px 50px #00000040;animation:mf-card-in 1s cubic-bezier(.2,.7,.2,1) 2.4s both}.mf-portal-tag svg{color:var(--mf-brass)}.mf-hero-foot{display:flex;align-items:center;gap:16px 40px;padding-block:20px;border-top:1px solid #ffffff30;color:#c3cecf;font-size:clamp(15px,.8vw,15px)}.mf-hero-foot>span{flex-shrink:0;color:var(--mf-brass);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.mf-hero-foot ol{display:flex;flex:1;flex-wrap:wrap;justify-content:space-between;gap:10px 26px}.mf-hero-foot a{display:inline-flex;align-items:baseline;gap:10px;transition:color .25s}.mf-hero-foot a b{color:var(--mf-brass);font-family:var(--font-amiri),Georgia,serif;font-weight:400}.mf-hero-foot a:hover{color:rgb(var(--site-card))}.mf-quote{padding-block:clamp(70px,9vw,120px);background:var(--mf-paper-deep)}.mf-quote-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,60px);align-items:start;max-width:1040px}.mf-quote-mark{color:#a08a61;font-family:Georgia,serif;font-size:clamp(90px,11vw,170px);line-height:.8}.mf-quote-inner>div{border-left:0;padding-left:0}.mf-quote .quote-strip-arabic{margin-block:12px;color:var(--mf-ink);font-size:clamp(22px,2.2vw,32px)}.mf-quote .quote-strip-translation{color:var(--mf-ink);font-size:clamp(17px,1.45vw,22px);font-style:normal;line-height:1.65}.mf-formats{padding-block:clamp(80px,10vw,140px);scroll-margin-top:5rem}.mf-faq .mf-eyebrow,.mf-formats .mf-eyebrow,.mf-plan .mf-eyebrow,.mf-ready .mf-eyebrow{color:var(--mf-brass-dark)}.mf-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mf-format{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:clamp(26px,2.6vw,38px);border:1px solid rgb(var(--mosque-ink)/.078);background:var(--mf-card);transition:color .5s,transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.mf-format:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--mf-ink);clip-path:circle(0 at 44px 44px);transition:clip-path .8s cubic-bezier(.2,.7,.2,1)}.mf-format:hover{color:var(--mf-paper);transform:translateY(-6px);box-shadow:0 40px 80px rgb(var(--mosque-ink)/.188)}.mf-format:hover:before{clip-path:circle(160% at 44px 44px)}.mf-format-top{display:flex;align-items:center;justify-content:space-between}.mf-format-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--mf-brass);color:var(--mf-ink);transition:transform .6s cubic-bezier(.2,.8,.2,1.3)}.mf-format:hover .mf-format-icon{transform:rotate(-10deg) scale(1.06)}.mf-format-num{color:#a08a61;font-family:var(--font-amiri),Georgia,serif;font-size:30px;line-height:1}.mf-format h3{margin-top:28px;font-size:clamp(24px,2.1vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.15}.mf-format-audience{margin-top:8px;color:var(--mf-brass-dark);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;transition:color .5s}.mf-format:hover .mf-format-audience{color:var(--mf-brass)}.mf-format-duration{display:flex;align-items:center;gap:12px;margin-top:22px;padding-block:14px;border-block:1px solid rgb(var(--mosque-ink)/.102);font-size:16px;font-weight:600;transition:border-color .5s}.mf-format:hover .mf-format-duration{border-color:#ffffff22}.mf-ring{width:40px;height:40px;flex-shrink:0;transform:rotate(-90deg)}.mf-ring-track{fill:none;stroke:rgb(var(--mosque-ink)/.102);stroke-width:4;transition:stroke .5s}.mf-format:hover .mf-ring-track{stroke:#ffffff22}.mf-ring-fill{fill:none;stroke:var(--mf-brass-dark);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p));transition:stroke .5s}.mf-format:hover .mf-ring-fill{stroke:var(--mf-brass)}.mf-format-grid[data-reveal=pending] .mf-ring-fill{stroke-dashoffset:1}.mf-format-grid[data-reveal=in] .mf-ring-fill{animation:mf-ring 1.6s cubic-bezier(.6,0,.2,1) both;animation-delay:calc(.5s + var(--i) * .14s)}.mf-format-text{flex:1;margin-top:18px;color:var(--mf-muted);font-size:17px;line-height:1.8;transition:color .5s}.mf-format:hover .mf-format-text{color:#c3cecf}.mf-format-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding:15px 18px;border:1px solid rgb(var(--mosque-ink)/.2);border-radius:2px;font-size:16px;font-weight:600;text-align:left;transition:background .3s,color .3s,border-color .3s}.mf-format:hover .mf-format-cta{border-color:var(--mf-brass);background:var(--mf-brass);color:var(--mf-ink)}.mf-format-cta svg{transition:transform .3s}.mf-format-cta:hover svg{transform:translate(3px,-3px)}.mf-format-cta:hover svg.lucide-arrow-right{transform:translate(3px)}.mf-format-cta:hover svg.lucide-arrow-down{transform:translateY(3px)}.mf-format-grid[data-reveal=pending]>li{opacity:0}.mf-format-grid[data-reveal=in]>li{animation:mf-rise .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * .13s)}.mf-empty{padding:36px;border:1px dashed rgb(var(--mosque-ink)/.251);color:var(--mf-muted)}.mf-walk{position:relative;isolation:isolate;padding-block:clamp(80px,10vw,140px);background:var(--mf-ink);color:var(--mf-paper);scroll-margin-top:5rem}.mf-walk:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 30% at 20% 10%,#1a4b53aa,transparent 70%),radial-gradient(40% 30% at 100% 90%,#4a432e44,transparent 70%)}.mf-walk .mf-eyebrow{color:var(--mf-brass)}.mf-walk .mf-note{color:#b8c8c8}.mf-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(40px,6vw,100px)}.mf-route-stage{position:sticky;top:calc(5rem + 28px);display:flex;flex-direction:column;gap:18px;height:calc(100vh - 5rem - 56px);height:calc(100dvh - 5rem - 56px);max-height:820px}.mf-route-frame{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:999px 999px 2px 2px;background:#0b2c34;box-shadow:0 40px 100px #00000066,inset 0 0 0 1px #ffffff14}.mf-route-shot{position:absolute;inset:0;opacity:0;transform:scale(1.12);transition:opacity 1s ease,transform 7s cubic-bezier(.2,.7,.2,1)}.mf-route-shot[data-active]{opacity:1;transform:scale(1)}.mf-route-shot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mf-route-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgb(var(--mosque-ink)/.851));pointer-events:none}.mf-route-num{position:absolute;left:clamp(20px,3vw,36px);bottom:clamp(10px,2vw,22px);color:var(--mf-brass);font-family:var(--font-amiri),Georgia,serif;font-size:clamp(70px,8vw,120px);line-height:1;animation:mf-rise .8s cubic-bezier(.2,.7,.2,1) both}.mf-route-rail{--p:0;position:relative;display:flex;justify-content:space-between;align-items:center;height:14px}.mf-route-rail:after,.mf-route-rail:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#ffffff26}.mf-route-rail:after{height:2px;margin-top:-.5px;background:linear-gradient(90deg,#a08a61,var(--mf-brass));transform:scaleX(var(--p));transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 14px rgb(var(--site-brass)/.502)}.mf-route-rail i{position:relative;z-index:1;width:10px;height:10px;border:1px solid #ffffff4d;border-radius:50%;background:var(--mf-ink);transition:background .5s,border-color .5s,transform .5s}.mf-route-rail i[data-done]{border-color:var(--mf-brass);background:var(--mf-brass)}.mf-route-steps{padding-block:8vh 30vh}.mf-route-step{display:flex;flex-direction:column;justify-content:center;min-height:68vh;opacity:.25;transition:opacity .7s}.mf-route-step[data-active]{opacity:1}.mf-route-step .mf-eyebrow{color:var(--mf-brass)}.mf-route-step h3{margin-top:14px;font-size:clamp(30px,3.2vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.1}.mf-route-text{max-width:520px;margin-top:20px;color:#d4dfe0;font-size:clamp(16px,1.1vw,18px);line-height:1.85}.mf-route-fact{max-width:520px;margin-top:26px;padding:18px 20px;border-left:2px solid var(--mf-brass);background:#ffffff0a;color:#c3cecf;font-size:16.5px;line-height:1.75;transform:translateX(-12px);opacity:0;transition:transform .8s cubic-bezier(.2,.7,.2,1) .15s,opacity .8s .15s}.mf-route-step[data-active] .mf-route-fact{transform:none;opacity:1}.mf-route-fact span{display:block;margin-bottom:4px;color:var(--mf-brass);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.mf-route-inline,.mf-route-inline-compass{display:none}.mf-compass{position:absolute;top:clamp(70px,12%,110px);right:clamp(16px,3vw,30px);display:grid;justify-items:center;gap:10px;width:164px;margin:0;padding:16px 14px 14px;border:1px solid rgb(var(--site-brass)/.333);border-radius:2px;background:rgb(var(--mosque-ink)/.8);backdrop-filter:blur(12px);color:var(--mf-paper);text-align:center;animation:mf-card-in .9s cubic-bezier(.2,.7,.2,1) both}.mf-compass-dial{position:relative;width:112px;height:112px;border:1px solid rgb(var(--site-brass)/.502);border-radius:50%;background:repeating-conic-gradient(from -1deg,#ffffff40 0 2deg,transparent 2deg 30deg);-webkit-mask:radial-gradient(circle,#000 0 100%)}.mf-compass-dial:before{content:"";position:absolute;inset:12px;border-radius:50%;background:rgb(var(--mosque-ink))}.mf-compass-dial b{position:absolute;left:50%;top:50%;width:16px;margin:-8px 0 0 -8px;color:#9fb3b4;font-size:12.5px;font-weight:700;line-height:16px;text-align:center;transform:rotate(var(--a)) translateY(-36px) rotate(calc(-1 * var(--a)))}.mf-compass-dial b:first-child{color:var(--mf-brass)}.mf-compass-needle{position:absolute;left:50%;top:14px;bottom:50%;width:3px;margin-left:-1.5px;border-radius:3px;background:linear-gradient(180deg,var(--mf-brass),rgb(var(--site-brass)/.2));transform-origin:50% 100%;transform:rotate(var(--deg));animation:mf-needle 2.4s cubic-bezier(.2,.8,.2,1) .2s both}.mf-compass-needle:before{content:"";top:-7px;margin-left:-5px;background:var(--mf-brass);transform:rotate(45deg);box-shadow:0 0 12px rgb(var(--site-brass))}.mf-compass-hub,.mf-compass-needle:before{position:absolute;left:50%;width:10px;height:10px}.mf-compass-hub{top:50%;margin:-5px 0 0 -5px;border-radius:50%;background:var(--mf-paper)}.mf-compass figcaption{display:grid;gap:2px}.mf-compass strong{color:var(--mf-brass);font-family:var(--font-amiri),Georgia,serif;font-size:30px;font-weight:400;line-height:1}.mf-compass span{font-size:13px;line-height:1.4}.mf-compass small{color:#9fb3b4;font-size:13px}.mf-compass.is-inline{position:relative;top:auto;right:auto;grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;width:auto;max-width:360px;margin-top:22px;gap:18px;text-align:left}.mf-impressions{padding-block:clamp(70px,8vw,110px) 0}.mf-impressions-title{margin-bottom:28px}.mf-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.mf-gallery button{position:relative;display:block;width:100%;overflow:hidden;aspect-ratio:1.25;border-radius:2px;background:rgb(var(--mosque-ink)/.078)}.mf-gallery li:nth-child(odd) button{border-radius:999px 999px 2px 2px;aspect-ratio:.95}.mf-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.mf-gallery button:hover img{transform:scale(1.06)}.mf-gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 14px;background:linear-gradient(180deg,transparent,rgb(var(--mosque-ink)/.851));color:rgb(var(--site-card));font-size:15px;text-align:left;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}.mf-gallery button:focus-visible .mf-gallery-caption,.mf-gallery button:hover .mf-gallery-caption{opacity:1;transform:none}.mf-gallery[data-reveal=pending]>li{opacity:0}.mf-gallery[data-reveal=in]>li{animation:mf-rise .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * .11s)}.mf-lightbox{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:rgb(var(--mosque-ink)/.941);animation:mf-fade .3s both}.mf-lightbox-inner{width:min(1100px,100%)}.mf-lightbox img{width:100%;max-height:78vh;-o-object-fit:contain;object-fit:contain;animation:mf-zoom-in .5s cubic-bezier(.2,.7,.2,1) both}.mf-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;color:#d4dfe0;font-size:16px}.mf-lightbox-bar b{margin-right:12px;color:var(--mf-brass);font-weight:600}.mf-lightbox-bar div{display:flex;gap:8px}.mf-lightbox-bar button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff38;border-radius:50%;color:rgb(var(--site-card));transition:background .25s,color .25s}.mf-lightbox-bar button:hover{background:var(--mf-brass);color:var(--mf-ink)}.mf-ready{padding-block:clamp(80px,10vw,140px);scroll-margin-top:5rem}.mf-ready-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,120px);align-items:start}.mf-sticky{position:sticky;top:7.5rem}.mf-check{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;align-items:start}.mf-check-list{display:grid;gap:10px}.mf-check-item{display:grid;grid-template-columns:52px minmax(0,1fr) 30px;gap:18px;align-items:center;width:100%;padding:16px 18px;border:1px solid rgb(var(--mosque-ink)/.102);border-radius:2px;background:var(--mf-card);font-size:clamp(17px,1.1vw,17px);line-height:1.5;text-align:left;transition:background .45s,color .45s,border-color .45s,transform .45s cubic-bezier(.2,.7,.2,1)}.mf-check-item:hover{border-color:rgb(var(--mosque-ink)/.251);transform:translateX(6px)}.mf-check-item[data-on]{border-color:var(--mf-ink);background:var(--mf-ink);color:var(--mf-paper)}.mf-check-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgb(var(--site-brass)/.251);color:var(--mf-brass-dark);transition:background .45s,color .45s,transform .6s cubic-bezier(.2,.8,.2,1.4)}.mf-check-item[data-on] .mf-check-icon{background:var(--mf-brass);color:var(--mf-ink);transform:rotate(-12deg)}.mf-check-box{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(var(--mosque-ink)/.251);border-radius:50%;color:transparent;transition:background .35s,border-color .35s,color .35s}.mf-check-item[data-on] .mf-check-box{border-color:var(--mf-brass);background:var(--mf-brass);color:var(--mf-ink);animation:mf-pop .45s cubic-bezier(.2,.8,.2,1.4)}.mf-check-list[data-reveal=pending]>li{opacity:0}.mf-check-list[data-reveal=in]>li{animation:mf-rise .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 90ms)}.mf-check-meter{position:sticky;top:7.5rem;display:grid;place-items:center;text-align:center}.mf-check-meter svg{width:170px;height:170px;transform:rotate(-90deg)}.mf-check-track{fill:none;stroke:rgb(var(--mosque-ink)/.078);stroke-width:6}.mf-check-fill{fill:none;stroke:var(--mf-brass-dark);stroke-width:6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p));transition:stroke-dashoffset .8s cubic-bezier(.2,.7,.2,1),stroke .5s}.mf-check.is-ready .mf-check-fill{stroke:var(--mf-ink)}.mf-check-meter>div{position:absolute;top:0;left:0;right:0;display:grid;place-content:center;height:170px;padding-inline:26px}.mf-check-meter strong{font-family:var(--font-amiri),Georgia,serif;font-size:42px;font-weight:400;line-height:1;animation:mf-pop .45s cubic-bezier(.2,.8,.2,1.3)}.mf-check-meter span{margin-top:4px;color:var(--mf-muted);font-size:13px;line-height:1.4}.mf-check.is-ready .mf-check-meter span{color:var(--mf-ink);font-weight:600}.mf-burst{position:absolute;top:85px;left:50%;pointer-events:none}.mf-burst i{position:absolute;left:0;top:0;width:3px;height:16px;margin-left:-1.5px;border-radius:3px;background:var(--mf-brass-dark);opacity:0;transform:rotate(var(--a)) translateY(-70px);animation:mf-burst 1s cubic-bezier(.2,.8,.2,1) both}.mf-plan{padding-block:clamp(80px,10vw,140px);background:var(--mf-paper-deep);scroll-margin-top:5rem}.mf-planner{padding:clamp(24px,3vw,44px);border:1px solid rgb(var(--mosque-ink)/.078);background:var(--mf-card);box-shadow:0 30px 70px rgb(var(--mosque-ink)/.078)}.mf-planner-controls{display:flex;flex-wrap:wrap;align-items:end;gap:16px 40px}.mf-planner-controls .mf-field{width:min(260px,100%)}.mf-planner-day{display:grid;gap:2px;animation:mf-rise .5s cubic-bezier(.2,.7,.2,1) both}.mf-planner-day strong{font-size:clamp(20px,1.8vw,28px);font-weight:500;letter-spacing:-.03em}.mf-planner-day small{color:var(--mf-brass-dark);font-size:14px;letter-spacing:.06em}.mf-planner-day span{color:#8a5a3c;font-size:15px;font-weight:600}.mf-timeline{position:relative;height:150px;margin-top:34px;border-bottom:1px solid rgb(var(--mosque-ink)/.2)}.mf-timeline.is-loading{background:linear-gradient(90deg,rgb(var(--mosque-ink)/.031),rgb(var(--mosque-ink)/.078),rgb(var(--mosque-ink)/.031));background-size:200% 100%;animation:mf-shimmer 1.4s linear infinite}.mf-hour{position:absolute;bottom:-24px;height:12px;border-left:1px solid rgb(var(--mosque-ink)/.2);color:var(--mf-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.mf-hour:not(:empty){text-indent:-14px}.mf-hour{padding-top:14px;line-height:1;transform:translateY(-12px)}.mf-block{position:absolute;bottom:0;height:56px;background:repeating-linear-gradient(-45deg,rgb(var(--mosque-ink)/.149) 0 6px,rgb(var(--mosque-ink)/.063) 6px 12px);transform-origin:bottom;animation:mf-grow-y .7s cubic-bezier(.2,.7,.2,1) both}.mf-block[data-jumuah]{height:76px;background:repeating-linear-gradient(-45deg,rgb(var(--site-brass-dark)/.349) 0 6px,rgb(var(--site-brass-dark)/.149) 6px 12px)}.mf-slot-band{height:40px;border-top:2px solid var(--mf-brass-dark);background:linear-gradient(180deg,rgb(var(--site-brass)/.502),rgb(var(--site-brass)/.149));transform-origin:left;animation:mf-grow-x .9s cubic-bezier(.2,.7,.2,1) .3s both}.mf-prayer,.mf-slot-band{position:absolute;bottom:0}.mf-prayer{display:grid;justify-items:center;transform:translateX(-50%);animation:mf-drop .6s cubic-bezier(.2,.8,.2,1.3) both;animation-delay:calc(.2s + var(--i) * 90ms)}.mf-prayer i{order:3;width:2px;height:86px;background:var(--mf-ink)}.mf-prayer i:before{content:"";position:absolute;left:50%;top:54px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--mf-ink);box-shadow:0 0 0 4px var(--mf-card)}.mf-prayer b{order:1;font-size:13px;font-weight:600;white-space:nowrap}.mf-prayer em{order:2;margin-bottom:4px;color:var(--mf-muted);font-size:13px;font-style:normal;font-variant-numeric:tabular-nums}.mf-slots{margin-top:48px}.mf-slots ul{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.mf-slots li{animation:mf-rise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.5s + var(--i) * 90ms)}.mf-slots button{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgb(var(--mosque-ink)/.2);border-radius:999px;font-size:16px;transition:background .3s,color .3s,border-color .3s}.mf-slots button strong{font-weight:600;font-variant-numeric:tabular-nums}.mf-slots button span{display:inline-flex;align-items:center;gap:4px;color:var(--mf-brass-dark);font-size:14px;transition:color .3s}.mf-slots button:hover{border-color:var(--mf-ink);background:var(--mf-ink);color:var(--mf-paper)}.mf-slots button:hover span{color:var(--mf-brass)}.mf-planner-note{margin-top:14px;color:var(--mf-muted);font-size:14.5px}.mf-way-wrap{margin-top:clamp(56px,7vw,96px)}.mf-subhead{margin-bottom:24px;font-size:clamp(26px,2.4vw,36px);font-weight:500;letter-spacing:-.04em}.mf-way{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,2fr);gap:16px}.mf-way-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px,2.6vw,36px);background:var(--mf-ink);color:var(--mf-paper)}.mf-way-card .mf-eyebrow{color:var(--mf-brass)}.mf-way-number{position:absolute;right:-10px;bottom:-40px;color:rgb(var(--site-brass)/.102);font-family:var(--font-amiri),Georgia,serif;font-size:220px;line-height:1;pointer-events:none}.mf-way-card address{position:relative;display:grid;gap:2px;margin-block:18px 26px;font-size:clamp(16px,.85rem + .35vw,1.1875rem);font-style:normal;line-height:1.6}.mf-way-card address strong{font-size:20px;font-weight:500}.mf-way-card .mf-button{position:relative;margin-top:auto}.mf-way-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mf-way-steps:before{content:"";position:absolute;left:8%;right:8%;top:44%;z-index:1;border-top:2px dashed rgb(var(--site-brass-dark)/.502);transform-origin:left;pointer-events:none}.mf-way-steps[data-reveal=pending]:before{transform:scaleX(0)}.mf-way-steps[data-reveal=in]:before{animation:mf-grow-x 1.6s cubic-bezier(.6,0,.2,1) .4s both}.mf-way-steps figure{margin:0}.mf-way-photo{position:relative;overflow:hidden;aspect-ratio:.85;border-radius:999px 999px 2px 2px;background:rgb(var(--mosque-ink)/.078)}.mf-way-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.mf-way-steps li:hover img{transform:scale(1.06)}.mf-way-steps figcaption{display:flex;align-items:baseline;gap:10px;margin-top:12px;font-size:17px;font-weight:500}.mf-way-steps figcaption b{color:var(--mf-brass-dark);font-family:var(--font-amiri),Georgia,serif;font-weight:400}.mf-way-steps[data-reveal=pending]>li{opacity:0}.mf-way-steps[data-reveal=in]>li{animation:mf-rise .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * .16s)}.mf-field{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.mf-label{display:inline-flex;align-items:center;gap:8px;color:var(--mf-brass-dark);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mf-field :is(input,textarea){width:100%;padding:13px 14px;border:1px solid rgb(var(--mosque-ink)/.2);border-radius:2px;background:rgb(var(--site-card));color:var(--mf-ink);font:inherit;font-size:17px;outline:none;transition:border-color .25s,box-shadow .25s}.mf-field :is(input,textarea):focus{border-color:var(--mf-ink);box-shadow:0 0 0 4px rgb(var(--site-brass)/.349)}.mf-field :is(input,textarea)[aria-invalid=true]{border-color:rgb(var(--site-clay))}.mf-field textarea{resize:vertical;min-height:110px}.mf-error{color:rgb(var(--site-clay));font-size:15px}.mf-request{position:relative;isolation:isolate;padding-block:clamp(80px,10vw,140px);background:var(--mf-ink);color:var(--mf-paper);scroll-margin-top:5rem}.mf-request:before{content:"";position:absolute;top:-20%;right:-10%;z-index:-1;width:min(60vw,820px);aspect-ratio:.8;border:1px solid #ffffff10;border-radius:999px 999px 0 0;box-shadow:inset 0 0 0 40px #ffffff03}.mf-request .mf-eyebrow{color:var(--mf-brass)}.mf-request .mf-note{color:#b8c8c8}.mf-booking,.mf-booking-done{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:16px;align-items:start}.mf-form{padding:clamp(24px,3vw,44px);border-radius:2px;background:var(--mf-paper);color:var(--mf-ink);box-shadow:0 40px 100px #00000055}.mf-steps{display:flex;flex-wrap:wrap;gap:8px 26px}.mf-steps li{display:inline-flex;align-items:center;gap:10px;color:var(--mf-muted);font-size:16px;font-weight:500;transition:color .4s}.mf-steps li span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(var(--mosque-ink)/.2);border-radius:50%;font-size:14px;font-weight:600;transition:background .4s,color .4s,border-color .4s}.mf-steps li[data-state=current]{color:var(--mf-ink)}.mf-steps li[data-state=current] span{border-color:var(--mf-ink);background:var(--mf-ink);color:var(--mf-paper);box-shadow:0 0 0 5px rgb(var(--site-brass)/.302)}.mf-steps li[data-state=done] span{border-color:var(--mf-brass);background:var(--mf-brass);color:var(--mf-ink)}.mf-progress{height:3px;margin-block:20px 28px;overflow:hidden;border-radius:3px;background:rgb(var(--mosque-ink)/.078)}.mf-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--mf-brass-dark),var(--mf-ink));transform:scaleX(var(--p));transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.mf-step{display:grid;gap:22px;animation:mf-step-in .55s cubic-bezier(.2,.7,.2,1) both}.mf-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.mf-wide{grid-column:1/-1}.mf-choices{display:flex;flex-wrap:wrap;gap:8px}.mf-choice{position:relative;cursor:pointer}.mf-choice input{position:absolute;width:1px;height:1px;opacity:0}.mf-choice span{display:inline-flex;padding:12px 18px;border:1px solid rgb(var(--mosque-ink)/.2);border-radius:999px;font-size:16px;transition:background .3s,color .3s,border-color .3s,transform .3s}.mf-choice:hover span{border-color:var(--mf-ink)}.mf-choice input:checked+span{border-color:var(--mf-ink);background:var(--mf-ink);color:var(--mf-paper);animation:mf-pop .4s cubic-bezier(.2,.8,.2,1.3)}.mf-choice input:focus-visible+span{outline:3px solid #b99859;outline-offset:3px}.mf-stepper{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px}.mf-stepper button{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgb(var(--mosque-ink)/.2);border-radius:50%;transition:background .25s,color .25s,border-color .25s}.mf-stepper button:hover:not(:disabled){border-color:var(--mf-ink);background:var(--mf-ink);color:var(--mf-paper)}.mf-stepper button:disabled{opacity:.35}.mf-stepper output{display:flex;align-items:baseline;justify-content:center;gap:6px}.mf-stepper strong{font-family:var(--font-amiri),Georgia,serif;font-size:34px;font-weight:400;line-height:1;animation:mf-pop .35s cubic-bezier(.2,.8,.2,1.3)}.mf-stepper span{color:var(--mf-muted);font-size:15px}.mf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mf-failure{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:22px;padding:16px 18px;border-left:3px solid rgb(var(--site-clay));background:#f6ebe4;font-size:16px}.mf-failure .mf-button{padding:12px 18px;background:var(--mf-ink);color:var(--mf-paper)}.mf-form-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px 20px;margin-top:30px;padding-top:22px;border-top:1px solid rgb(var(--mosque-ink)/.122)}.mf-form-nav .mf-button{background:var(--mf-ink);color:var(--mf-paper)}.mf-form-nav .mf-button:hover{background:#345159}.mf-back{display:inline-flex;align-items:center;gap:8px;margin-right:auto;padding:12px 4px;color:var(--mf-muted);font-size:16px;transition:color .25s}.mf-back:hover{color:var(--mf-ink)}.mf-summary{position:sticky;top:7rem;padding:clamp(22px,2.4vw,32px);border:1px solid #ffffff22;border-radius:2px;background:linear-gradient(180deg,#ffffff12,#ffffff05)}.mf-summary .mf-eyebrow{color:var(--mf-brass)}.mf-summary-list{margin-top:14px}.mf-summary-list div{display:grid;gap:2px;padding-block:11px;border-top:1px solid #ffffff17}.mf-summary-list dt{color:#9fb3b4;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}.mf-summary-list dd{color:#6f8586;font-size:17px;overflow-wrap:anywhere;transition:color .4s}.mf-summary-list div[data-filled] dd{color:rgb(var(--site-card));animation:mf-tick .45s cubic-bezier(.2,.8,.2,1) both}.mf-summary-contact{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid #ffffff22;color:#c3cecf;font-size:15px}.mf-summary-contact a{display:inline-flex;align-items:center;gap:10px;color:rgb(var(--site-card));overflow-wrap:anywhere;transition:color .25s}.mf-summary-contact a svg{flex-shrink:0;color:var(--mf-brass)}.mf-summary-contact a:hover{color:var(--mf-brass)}.mf-booking-done{grid-template-columns:minmax(0,1fr);justify-items:center;max-width:640px;margin-inline:auto;padding:clamp(32px,5vw,64px);border:1px solid rgb(var(--site-brass)/.333);background:#ffffff08;text-align:center;animation:mf-card-in .8s cubic-bezier(.2,.7,.2,1) both}.mf-seal{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--mf-brass);color:var(--mf-ink);box-shadow:0 0 0 12px rgb(var(--site-brass)/.122),0 0 60px rgb(var(--site-brass)/.4);animation:mf-seal 1s cubic-bezier(.2,.8,.2,1.3) both}.mf-booking-done h3{margin-top:26px;font-size:clamp(26px,2.4vw,36px);font-weight:500;letter-spacing:-.035em}.mf-booking-done>p{max-width:460px;margin-top:10px;color:#c3cecf;line-height:1.8}.mf-booking-done .mf-summary-list{width:100%;margin-top:24px;text-align:left}.mf-booking-done .mf-summary-list dd{color:rgb(var(--site-card))}.mf-faq{padding-block:clamp(80px,10vw,140px);scroll-margin-top:5rem}.mf-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,120px);align-items:start}.mf-faq-list{border-top:1px solid rgb(var(--mosque-ink)/.145)}.mf-faq-item{position:relative;border-bottom:1px solid rgb(var(--mosque-ink)/.145)}.mf-faq-item:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--mf-ink);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.mf-faq-item.is-open:after,.mf-faq-item:hover:after{transform:scaleX(1)}.mf-faq-item h3{font:inherit}.mf-faq-item button{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;gap:16px;align-items:center;width:100%;padding-block:24px;text-align:left;font-size:clamp(17px,1.3vw,21px);font-weight:500;letter-spacing:-.02em;line-height:1.4}.mf-faq-num{color:var(--mf-brass-dark);font-family:var(--font-amiri),Georgia,serif;font-size:clamp(16px,.85rem + .35vw,1.1875rem)}.mf-faq-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgb(var(--mosque-ink)/.188);border-radius:50%;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .35s,color .35s,border-color .35s}.mf-faq-item button:hover .mf-faq-icon,.mf-faq-item.is-open .mf-faq-icon{border-color:var(--mf-ink);background:var(--mf-ink);color:var(--mf-paper)}.mf-faq-item.is-open .mf-faq-icon{transform:rotate(135deg)}.mf-faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .55s cubic-bezier(.2,.7,.2,1),visibility .55s}.mf-faq-item.is-open .mf-faq-answer{grid-template-rows:1fr;visibility:visible}.mf-faq-answer>div{overflow:hidden}.mf-faq-answer p{max-width:700px;padding:0 60px 28px 56px;color:var(--mf-muted);font-size:17px;line-height:1.9;opacity:0;transform:translateY(-8px);transition:opacity .5s .1s,transform .5s .1s}.mf-faq-item.is-open .mf-faq-answer p{opacity:1;transform:none}.mf-closing{padding-block:clamp(70px,9vw,120px);background:var(--mf-brass);color:var(--mf-ink)}.mf-closing-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,7vw,120px);align-items:end}.mf-page .mf-closing h2{margin-bottom:30px;font-size:clamp(38px,4.4vw,68px);letter-spacing:-.05em;line-height:1.05}.mf-closing-contact{display:grid;gap:4px}.mf-closing-contact a{display:grid;gap:2px;padding-block:16px;border-bottom:1px solid rgb(var(--mosque-ink)/.2);transition:padding .35s}.mf-closing-contact a:hover{padding-left:10px}.mf-closing-contact small{color:#5c4b30;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mf-closing-contact strong{display:inline-flex;align-items:center;gap:14px;font-size:clamp(20px,2vw,30px);font-weight:500;letter-spacing:-.03em;overflow-wrap:anywhere}.mf-closing-contact strong svg{flex-shrink:0}.mf-reveal[data-reveal=pending]{opacity:0}.mf-reveal[data-reveal=in]{animation:mf-rise 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--reveal-delay,0s)}@keyframes mf-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes mf-fade{0%{opacity:0}}@keyframes mf-line-up{0%{transform:translateY(110%)}to{transform:none}}@keyframes mf-pulse{0%{box-shadow:0 0 0 0 rgb(var(--site-brass)/.565)}70%,to{box-shadow:0 0 0 11px rgb(var(--site-brass)/0)}}@keyframes mf-outline{0%{opacity:0;transform:rotate(0) scale(.94)}to{opacity:1;transform:rotate(-4deg)}}@keyframes mf-arch-in{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}@keyframes mf-photo-in{0%{transform:scale(1.25);filter:brightness(.4)}to{transform:none;filter:none}}@keyframes mf-door-left{0%{transform:rotateY(0)}to{transform:rotateY(-110deg);opacity:0}}@keyframes mf-door-right{0%{transform:rotateY(0)}to{transform:rotateY(110deg);opacity:0}}@keyframes mf-spin{to{transform:rotate(1turn)}}@keyframes mf-card-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@keyframes mf-ring{0%{stroke-dashoffset:1}}@keyframes mf-needle{0%{transform:rotate(-90deg)}60%{transform:rotate(calc(var(--deg) + 14deg))}80%{transform:rotate(calc(var(--deg) - 5deg))}to{transform:rotate(var(--deg))}}@keyframes mf-zoom-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes mf-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:none}}@keyframes mf-burst{0%{opacity:0;transform:rotate(var(--a)) translateY(-40px) scaleY(.2)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-104px) scaleY(1)}}@keyframes mf-shimmer{to{background-position:-200% 0}}@keyframes mf-grow-y{0%{transform:scaleY(0)}}@keyframes mf-grow-x{0%{transform:scaleX(0)}}@keyframes mf-drop{0%{opacity:0;transform:translate(-50%,-24px)}to{opacity:1;transform:translateX(-50%)}}@keyframes mf-step-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes mf-tick{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes mf-seal{0%{transform:scale(0) rotate(-45deg)}to{transform:none}}@media (min-width:1051px) and (max-height:800px){.mf-hero h1{font-size:clamp(48px,5.2vw,84px)}.mf-portal{width:min(330px,100%)}.mf-facts{display:none}}@media (max-width:1050px){.mf-hero-foot{flex-direction:column;align-items:flex-start}.mf-hero-foot ol{justify-content:flex-start}.mf-format-grid{grid-template-columns:minmax(0,1fr)}.mf-format{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:40px;column-gap:40px}.mf-format>:not(.mf-format-text,.mf-format-cta){grid-column:1}.mf-format-text{grid-column:2;grid-row:1/span 4;margin-top:0}.mf-format-cta{grid-column:2}.mf-check{grid-template-columns:minmax(0,1fr)}.mf-check-meter{position:relative;top:auto;grid-row:1;justify-self:start}.mf-booking,.mf-way{grid-template-columns:minmax(0,1fr)}.mf-summary{position:static}}@media (max-width:860px){.mf-closing-grid,.mf-faq-grid,.mf-hero-grid,.mf-ready-grid{grid-template-columns:minmax(0,1fr)}.mf-portal{width:min(340px,86%)}.mf-split{flex-direction:column;align-items:start;gap:20px}.mf-sticky{position:static}.mf-route{grid-template-columns:minmax(0,1fr)}.mf-route-stage{display:none}.mf-route-steps{padding-block:0}.mf-route-step{min-height:0;padding-block:36px;border-top:1px solid #ffffff1f;opacity:1}.mf-route-fact{transform:none;opacity:1}.mf-route-inline{position:relative;display:block;overflow:hidden;margin-bottom:22px;aspect-ratio:1.2;border-radius:180px 180px 2px 2px}.mf-route-inline img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mf-route-inline-compass{display:block}.mf-format{display:flex}.mf-format-text{margin-top:18px}}@media (max-width:700px){.mf-hero-inner,.mf-shell{width:calc(100% - 40px)}.mf-place{display:none}.mf-hero h1{font-size:clamp(42px,12vw,62px)}.mf-hero-grid{gap:48px}.mf-portal-badge{right:-18px}.mf-portal-tag{left:-12px}.mf-hero-foot ol{display:grid;gap:8px}.mf-hero-foot ol,.mf-quote-inner{grid-template-columns:minmax(0,1fr)}.mf-quote-inner{gap:0}.mf-quote-mark{font-size:80px}.mf-check-item{grid-template-columns:44px minmax(0,1fr) 28px;gap:12px;padding:14px}.mf-check-icon{width:44px;height:44px}.mf-timeline{height:160px}.mf-prayer b{display:none}.mf-way-steps{grid-template-columns:minmax(0,1fr)}.mf-way-steps:before{display:none}.mf-way-photo{aspect-ratio:1.3;border-radius:160px 160px 2px 2px}.mf-field-row{grid-template-columns:minmax(0,1fr)}.mf-steps{gap:8px 14px}.mf-steps li{font-size:15px}.mf-form-nav .mf-button{flex:1}.mf-faq-item button{grid-template-columns:28px minmax(0,1fr) 40px;gap:10px;padding-block:20px}.mf-faq-icon{width:40px;height:40px}.mf-faq-answer p{padding:0 0 24px 38px}.mf-lightbox-bar{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.mf-page *,.mf-page :after,.mf-page :before{animation:none!important;transition:none!important}.mf-page [data-reveal=pending],.mf-page [data-reveal=pending]>li{opacity:1}.mf-door{display:none}.mf-format-grid[data-reveal=pending] .mf-ring-fill{stroke-dashoffset:calc(1 - var(--p))}.mf-way-steps[data-reveal=pending]:before{transform:none}.mf-route-fact{transform:none;opacity:1}.mf-route-shot{transform:none}}