.visitor-page{color:var(--mm-ink);padding-bottom:88px}.visitor-page :is(h1,h2,h3){font-family:var(--display);text-wrap:balance;font-weight:550}.visitor-page :is(p,li,dd){text-wrap:pretty}.visitor-page p{line-height:1.65}.visitor-page :is(a,summary):focus-visible{outline:3px solid var(--mm-ink);outline-offset:6px}.visitor-eyebrow{letter-spacing:.035em;margin:0;font-size:12px;font-weight:650}.visitor-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:36px;padding-block:72px 48px;display:grid}.visitor-hero h1{letter-spacing:-.065em;margin:24px 0;font-size:clamp(52px,6.7vw,90px);line-height:1.04}.visitor-lead{max-width:640px;margin:0;font-size:clamp(18px,1.8vw,21px)}.visitor-table-art,.visitor-invitation-art{width:100%;height:auto;display:block;overflow:visible}.visitor-invitation-art{color:var(--mm-ink);padding:10px}.visitor-art-route{stroke-dashoffset:60px;animation:1.2s ease-out both visitor-route-arrive}.visitor-jump{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.visitor-jump a{border:1px solid var(--mm-hair);background:var(--mm-white);border-radius:50px;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:10px 20px;font-size:14px;transition:border-color .2s;display:inline-flex}.visitor-jump a:hover{border-color:var(--mm-ink)}.visitor-status-line{border-block:1px solid var(--mm-hair);margin-block:0;padding-block:20px;font-size:14px}.visitor-status-line a{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;margin-inline-start:10px;font-weight:600;text-decoration:underline;display:inline-flex}.visitor-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;padding-block:70px 84px;display:grid}.visitor-mode{min-width:0;scroll-margin-top:28px}.visitor-mode-tag{letter-spacing:.02em;align-items:center;gap:12px;margin:0;font-size:12px;font-weight:650;display:flex}.visitor-mode-tag>span{background:var(--mm-grass);border-radius:50%;flex:none;width:25px;height:25px}.visitor-mode-connected .visitor-mode-tag>span{background:var(--mm-blue);border-radius:9px;transform:rotate(12deg)}.visitor-page h2{letter-spacing:-.05em;margin:20px 0 32px;font-size:clamp(32px,3.6vw,49px);line-height:1.13}.visitor-steps{gap:30px;margin:0;padding:0;list-style:none;display:grid}.visitor-steps>li{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:16px;display:grid}.visitor-steps>li>span{border:1px solid var(--mm-hair);border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.visitor-steps h3{letter-spacing:-.025em;margin:2px 0 9px;font-size:20px;line-height:1.3}.visitor-steps p{max-width:460px;margin:0;font-size:16px}.visitor-mode-note{border-top:1px solid var(--mm-hair);margin:30px 0 0;padding-top:24px;font-size:13px}.visitor-room-for-all{background:var(--mm-stone);border-radius:56% 44% 0 0/48px 36px 0 0;padding-block:84px 64px}.visitor-care-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;display:grid}.visitor-care-grid h2{max-width:460px;margin-bottom:0}.visitor-care-grid p:not(.visitor-eyebrow){margin:0 0 16px;font-size:17px}.visitor-text-link{text-underline-offset:5px;align-items:center;gap:20px;min-height:48px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.visitor-text-link>span{flex:none;font-size:20px}.visitor-next{justify-content:space-between;align-items:center;gap:60px;padding-top:78px;display:flex}.visitor-next>div:first-child{min-width:0;max-width:640px}.visitor-next h2{margin-bottom:20px}.visitor-next p:not(.visitor-eyebrow){margin:0;font-size:17px}.visitor-next-actions{flex-direction:column;flex:none;align-items:flex-start;gap:14px;max-width:100%;display:flex}.visitor-page .mm-action{white-space:normal;text-align:start;justify-content:space-between;max-width:100%;line-height:1.5}.visitor-page .mm-action>span{flex:none}.visitor-release-state{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:30px;font-size:13px;display:flex}.visitor-release-state>span:first-child{background:var(--mm-coral);border-radius:50%;flex:none;width:12px;height:12px}.visitor-release-state strong{font-weight:600}.visitor-release-state>span:last-child{flex-basis:100%;padding-inline-start:24px}.visitor-available{border-block:1px solid var(--mm-hair);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:80px;padding-block:54px;display:grid}.visitor-available h2{margin-block:18px}.visitor-available p{max-width:540px;margin-block:0 26px;font-size:17px}.visitor-availability-details{min-width:0}.visitor-availability-details dl{margin:0}.visitor-availability-details dl>div{border-bottom:1px solid var(--mm-hair);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-block:20px;font-size:15px;line-height:1.5;display:grid}.visitor-availability-details dt{font-weight:600}.visitor-availability-details dd{margin:0}.visitor-availability-details p{margin:22px 0 0;font-size:13px}.visitor-invite-note{align-items:flex-start;gap:28px;padding-block:48px;display:flex}.visitor-invite-mark{background:var(--mm-grass);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.visitor-invite-note h2{letter-spacing:-.04em;margin:0 0 12px;font-size:28px;line-height:1.3}.visitor-invite-note p{max-width:780px;margin:0 0 8px;font-size:16px}.visitor-explore{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.visitor-explore>a{border-block:1px solid var(--mm-hair);grid-template-columns:minmax(0,1fr) 34px;gap:12px;padding:28px 0;transition:border-color .2s;display:grid}.visitor-explore>a>span:first-child{grid-column:1;font-size:13px}.visitor-explore strong{letter-spacing:-.03em;grid-column:1;font-size:24px;font-weight:550;line-height:1.3}.visitor-explore>a>span:last-child{grid-area:1/2/3;align-self:center;font-size:28px}.visitor-explore>a:hover{border-color:var(--mm-ink)}.locale-ar .visitor-page :is(h1,h2,h3){letter-spacing:-.025em;line-height:1.3}.locale-ar .visitor-eyebrow,.locale-ar .visitor-mode-tag{letter-spacing:0}.locale-ar .visitor-hero h1{font-size:clamp(48px,6vw,78px)}.locale-ar .visitor-next-actions{flex-shrink:1}@keyframes visitor-route-arrive{to{stroke-dashoffset:0}}@media (max-width:1000px){.visitor-hero{gap:24px}.visitor-modes,.visitor-care-grid{gap:40px}.visitor-available{gap:44px}.visitor-next{align-items:flex-start;gap:32px}.visitor-next-actions{flex-shrink:1;min-width:240px}}@media (max-width:720px){.visitor-page{padding-bottom:60px}.visitor-page .shell{width:calc(100% - 36px)}.visitor-hero{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:40px 28px}.visitor-hero h1{margin-block:20px;font-size:clamp(46px,10vw,68px)}.visitor-lead{font-size:18px}.visitor-table-art{justify-self:center;max-width:290px}.visitor-invitation-art{justify-self:end;max-width:270px;padding:0}.visitor-jump{margin-top:24px}.visitor-jump a{flex:135px;gap:12px;padding-inline:16px}.visitor-status-line{font-size:13px}.visitor-status-line a{width:fit-content;margin-inline-start:0;display:flex}.visitor-modes{grid-template-columns:minmax(0,1fr);gap:42px;padding-block:42px 48px}.visitor-mode h2{margin-block:18px 26px}.visitor-mode-connected{border-top:1px solid var(--mm-hair);padding-top:36px}.visitor-steps{gap:26px}.visitor-steps>li{gap:12px}.visitor-steps p{font-size:15px}.visitor-steps h3{font-size:19px}.visitor-room-for-all{border-radius:50% 50% 0 0/28px 35px 0 0;padding-block:60px 36px}.visitor-care-grid{grid-template-columns:minmax(0,1fr);gap:24px}.visitor-care-grid p:not(.visitor-eyebrow){font-size:16px}.visitor-page h2{font-size:36px}.visitor-next{flex-direction:column;gap:26px;padding-top:44px}.visitor-next-actions{min-width:0}.visitor-available{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:36px}.visitor-available p{font-size:16px}.visitor-availability-details p{font-size:13px}.visitor-availability-details dl>div{gap:16px;font-size:14px}.visitor-invite-note{gap:18px;padding-block:36px}.visitor-invite-mark{width:42px;height:42px;font-size:25px}.visitor-invite-note h2{font-size:25px}.visitor-invite-note p{font-size:15px}.visitor-explore{grid-template-columns:minmax(0,1fr);gap:0}.visitor-explore>a{padding-block:24px}.visitor-explore>a+a{border-top:0}.locale-ar .visitor-hero h1{font-size:clamp(41px,9.6vw,64px)}}@media (prefers-reduced-motion:reduce){.visitor-page *,.visitor-page :before,.visitor-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.visitor-art-route{stroke-dashoffset:0}.visitor-page .mm-action:hover{transform:none}}
