/* Approved guest / management scene. All page text and links are real HTML. */
.hero.mps-dual-hero{min-height:620px;height:min(890px,calc(100svh - var(--nav-h,92px)));padding:0;display:block;position:relative;background:#25374b;text-align:start;isolation:isolate}
.mps-dual-hero::before{content:none}
.mps-dual-hero .mps-home-story__images{z-index:0}
.mps-dual-hero .mps-home-story__image{object-position:center;animation:none!important}
.mps-dual-heading{position:absolute;inset:2.5rem auto auto 3.5%;width:64%;z-index:1;color:#132b42}
.hero.mps-dual-hero h1{max-width:100%;margin:0 0 .8rem;color:#132b42;text-shadow:0 1px 12px #ffffff88;font-size:clamp(2rem,2.8vw,3.2rem);line-height:1.12;font-weight:500;letter-spacing:-.025em;animation:none}
.mps-dual-heading>p{color:#132b42;text-shadow:0 1px 8px #ffffffaa;font-size:clamp(.65rem,.95vw,.9rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.6;margin:0}
.mps-dual-choices{position:absolute;inset:auto 3.5% 4.1rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;z-index:2;direction:ltr}
.mps-dual-choice:lang(ar){direction:rtl}
.mps-dual-choice{position:relative;width:min(36%,460px);text-align:center;color:#fff}
.mps-dual-choice::before{content:"";position:absolute;inset:-2rem -1.5rem -1.5rem;background:radial-gradient(ellipse,#102331e6,transparent 73%);z-index:-1;pointer-events:none}
.mps-dual-label{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600;color:#fff;margin:0 0 .65rem;text-shadow:0 1px 5px #000}
.mps-dual-button{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:64px;padding:.8rem 1.4rem;box-sizing:border-box;border-radius:50px;border:1px solid #e9cb8c;background:linear-gradient(110deg,#c7a45e,#a67c35);color:#fff;font:500 clamp(1.2rem,1.65vw,1.8rem)/1.25 var(--font-serif);box-shadow:0 5px 25px #152b3444;text-decoration:none;transition:transform .18s,box-shadow .18s}
.mps-dual-choice--owner .mps-dual-button{background:linear-gradient(110deg,#233c54,#10273e);color:#fff}
.mps-dual-button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #152b3466;color:#fff}
.mps-dual-button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.mps-dual-description{margin:.65rem 0 0;font-size:clamp(.76rem,.95vw,.95rem);line-height:1.65;color:#fff;text-shadow:0 1px 5px #000}
.mps-dual-hero .mps-home-story__footer{z-index:3;inset:auto 1.5rem .55rem;width:auto;max-width:none;margin:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.mps-dual-hero .mps-home-story__caption{font-size:.62rem;margin:0;padding:0;display:block;max-width:40%;line-height:1.45;text-shadow:0 1px 4px #000}
.mps-dual-hero .mps-home-story__caption a{display:none}
.mps-dual-hero .mps-home-story__controls{gap:.25rem}
.mps-dual-hero .mps-home-story__controls [role="group"]{gap:0}
.mps-dual-hero .mps-home-story__controls [data-story-select]{width:44px;height:44px;min-width:44px;border:0;background:transparent;position:relative;border-radius:0}
.mps-dual-hero .mps-home-story__controls [data-story-select]::after{content:"";position:absolute;width:8px;height:8px;inset:17px;border:1px solid #fff;border-radius:50%;background:#ffffff55}
.mps-dual-hero .mps-home-story__controls [data-story-select][aria-pressed="true"]::after{background:#e4c99f;border-color:#e4c99f}
.mps-dual-hero .mps-home-story__pause{min-height:44px;min-width:64px;text-align:center}
.mps-dual-hero[data-active-story]:not([data-active-story="care"])::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b233a88,transparent 65%);z-index:1;pointer-events:none}
.hero.mps-dual-hero[data-active-story]:not([data-active-story="care"]) h1,.mps-dual-hero[data-active-story]:not([data-active-story="care"]) .mps-dual-heading>p{color:#fff;text-shadow:0 2px 10px #0008}
/* Portrait audience panels keep people legible on tablets and phones. */
.mps-dual-crop{display:none}
.mps-dual-soften{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s ease;backdrop-filter:blur(10px) saturate(.3);-webkit-backdrop-filter:blur(10px) saturate(.3);background:#f6f2ea99}
.mps-dual-heading{z-index:2}
.mps-dual-choices{z-index:3}
.mps-dual-hero .mps-home-story__footer{z-index:4}
@media(min-width:1101px){
 .hero.mps-dual-hero{min-height:0;height:auto;aspect-ratio:2/1}
 .mps-dual-hero[data-focus-side="guest"] .mps-dual-soften{clip-path:polygon(var(--dual-cut-top,64%) 0,100% 0,100% 100%,var(--dual-cut-bottom,40.5%) 100%);opacity:1}
 .mps-dual-hero[data-focus-side="owner"] .mps-dual-soften{clip-path:polygon(0 0,var(--dual-cut-top,64%) 0,var(--dual-cut-bottom,40.5%) 100%,0 100%);opacity:1}
 .hero.mps-dual-hero[data-active-story][data-focus-side="owner"] h1,.hero.mps-dual-hero[data-active-story][data-focus-side="owner"] .mps-dual-heading>p{color:#132b42;text-shadow:none}
 .mps-dual-hero[data-focus-side="owner"] .mps-dual-choice--guest::before,.mps-dual-hero[data-focus-side="guest"] .mps-dual-choice--owner::before{opacity:0}
 .mps-dual-hero[data-focus-side="owner"] .mps-dual-choice--guest :is(.mps-dual-label,.mps-dual-description),.mps-dual-hero[data-focus-side="guest"] .mps-dual-choice--owner :is(.mps-dual-label,.mps-dual-description){color:#243b53;text-shadow:none}
 .mps-dual-hero[data-focus-side="guest"] .mps-dual-choice--guest .mps-dual-button,.mps-dual-hero[data-focus-side="owner"] .mps-dual-choice--owner .mps-dual-button{box-shadow:0 0 0 3px #e4c99f88,0 8px 30px #10233166}
}
@media(max-width:1100px){
 .hero.mps-dual-hero{height:auto;min-height:0;background:#f6f2ea;color:#243b53;overflow:hidden}
 .mps-dual-hero .mps-home-story__images{display:none}
 .mps-dual-soften,.mps-dual-hero[data-active-story]:not([data-active-story="care"])::before{display:none}
 .mps-dual-heading{position:relative;inset:auto;width:auto;padding:2rem 1.5rem 1.4rem;text-align:center}
 .hero.mps-dual-hero h1,.hero.mps-dual-hero[data-active-story]:not([data-active-story="care"]) h1{font-size:clamp(1.9rem,4.2vw,3rem);max-width:28ch;margin-inline:auto;text-shadow:none;color:#132b42}
 .mps-dual-heading>p,.mps-dual-hero[data-active-story]:not([data-active-story="care"]) .mps-dual-heading>p{font-size:.73rem;letter-spacing:.1em;text-shadow:none;color:#435166;max-width:52ch;margin-inline:auto}
 .mps-dual-choices{position:relative;inset:auto;padding:0 1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;max-width:1000px;margin:auto}
 .mps-dual-choice{--panel-photo:340px;isolation:isolate;width:auto;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--panel-photo) + 1.2rem) 1.3rem 1.3rem;box-sizing:border-box;border-radius:18px;overflow:hidden;background:#243b53;color:#fff;box-shadow:0 8px 24px #243b531a}
 .mps-dual-crop{display:block;position:absolute;top:0;left:0;width:200%;max-width:none;height:var(--panel-photo);object-fit:cover;object-position:center 30%;z-index:-2}
 .mps-dual-choice--owner .mps-dual-crop{left:-100%}
 .mps-dual-choice::before{content:"";position:absolute;inset:calc(var(--panel-photo) - 55px) 0 auto;height:56px;z-index:-1;background:linear-gradient(0deg,#243b53,transparent);pointer-events:none}
 .mps-dual-label{font-size:.76rem;color:#fff;text-shadow:0 1px 5px #000;letter-spacing:.12em;margin-bottom:.7rem}
 .mps-dual-button{font-size:1.35rem;min-height:60px;padding:.85rem 1rem;gap:.6rem;box-shadow:none}
 .mps-dual-description{font-size:.88rem;color:#fff;text-shadow:0 1px 5px #000;line-height:1.65;margin-top:.8rem}
 .mps-dual-hero .mps-home-story__footer{position:relative;inset:auto;padding:1rem 1.25rem 1.4rem;display:flex;flex-direction:column-reverse;gap:.5rem}
 .mps-dual-hero .mps-home-story__caption{max-width:none;color:#536174;text-shadow:none;text-align:center;font-size:.7rem}
 .mps-dual-hero .mps-home-story__caption p{color:#536174}
 .mps-dual-hero .mps-home-story__controls{flex-direction:row;flex-wrap:wrap;justify-content:center}
 .mps-dual-hero .mps-home-story__controls [data-story-select]::after{border-color:#6e604c;background:#c7b08f66}
 .mps-dual-hero .mps-home-story__controls [data-story-select][aria-pressed="true"]::after{background:#8c713f}
 .mps-dual-button:focus-visible{outline-color:#fff}
}
@media(max-width:600px){
 .mps-dual-heading{padding:1.6rem 1.25rem 1.3rem}
 .hero.mps-dual-hero h1{font-size:2rem;max-width:22ch;line-height:1.15}
 .mps-dual-heading>p{font-size:.7rem;line-height:1.8}
 .mps-dual-choices{grid-template-columns:minmax(0,1fr);padding-inline:1rem;gap:1rem}
 .mps-dual-choice{--panel-photo:clamp(260px,75vw,330px)}
 .mps-dual-crop{object-position:center 35%}
 .mps-dual-description{font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){.mps-dual-button,.mps-dual-soften{transition:none;transform:none!important}}
