/* Scoped owner-benefit composition. Existing Viranda tokens and unchanged photo source. */
.pm-page .pm-benefits{background:var(--surface-inverse);color:var(--text-on-inverse);padding:var(--space-16) 0;scroll-margin-top:90px}
.pm-benefits-layout{width:min(var(--container-max),calc(100% - 64px));margin:auto;display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.25fr);gap:clamp(40px,6vw,88px);align-items:center}
.pm-benefits-photo{margin:0;width:100%;height:clamp(560px,50vw,660px);align-self:center;overflow:hidden;border-radius:var(--radius-sm)}
.pm-benefits-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:43% 60%}
.pm-benefits-content{min-width:0;display:grid;gap:24px;padding:0}
.pm-benefits-intro h2{font:var(--weight-heading-soft) clamp(40px,4.2vw,56px)/var(--leading-tight) var(--font-serif-display);letter-spacing:var(--tracking-display);margin:0 0 24px;max-width:20ch;color:var(--text-on-inverse);text-wrap:balance}
.pm-benefits-intro p{font:var(--weight-regular) var(--text-body-lg)/var(--leading-body) var(--font-sans-ui);color:var(--text-on-inverse-muted);margin:0;max-width:59ch}
.pm-benefit-tabs{display:flex;border-bottom:1px solid var(--border-inverse);gap:24px;margin-bottom:20px}
.pm-benefit-tabs[hidden]{display:none}
.pm-benefit-tabs button{appearance:none;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-on-inverse-muted);font:500 var(--text-body-sm)/1.35 var(--font-sans-ui);padding:12px 0 16px;min-height:48px;cursor:pointer;text-align:left;flex:1;margin-bottom:-1px;transition:color 160ms ease,border-color 160ms ease}
.pm-benefit-tabs button:hover{color:var(--text-on-inverse)}
.pm-benefit-tabs button[aria-selected="true"]{color:var(--text-accent-on-inverse);border-bottom-color:var(--accent)}
.pm-benefit-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:5px}
.pm-benefit-panels{display:grid;gap:32px}
.pm-benefit-panel{min-width:0;transition:opacity 180ms ease}
.pm-benefit-panel h3{font:500 var(--text-h3)/var(--leading-heading) var(--font-serif-display);color:var(--text-on-inverse);margin:0 0 16px;max-width:30ch}
.pm-benefit-panel>p{font:400 var(--text-body-md)/var(--leading-body) var(--font-sans-ui);color:var(--text-on-inverse-muted);margin:0;max-width:60ch}
.is-enhanced .pm-benefit-panels{gap:0}
.is-enhanced .pm-benefit-panel{grid-column:1;grid-row:1;visibility:hidden;opacity:0;pointer-events:none}
.is-enhanced .pm-benefit-panel.is-active{visibility:visible;opacity:1;pointer-events:auto}
.pm-benefits-invitation{display:grid;justify-items:start;gap:12px}
.pm-benefits-invitation .ui-action{max-width:100%}
@media(max-width:1100px) and (min-width:901px){.pm-benefits-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.25fr);gap:40px}.pm-benefit-tabs{gap:16px}}
@media(max-width:900px){.pm-page .pm-benefits{padding:64px 0}.pm-benefits-layout{display:flex;flex-direction:column;gap:32px;max-width:580px}.pm-benefits-content{display:contents}.pm-benefits-intro{order:0}.pm-benefits-intro h2{font-size:48px}.pm-benefits-photo{order:1;height:auto;aspect-ratio:4/5;max-height:600px;align-self:auto}.pm-benefits-photo img{object-position:43% 85%}.pm-benefits-explorer{order:2;width:100%}.pm-benefits-invitation{order:3;align-self:flex-start}}
@media(max-width:640px){.pm-benefits-layout{width:calc(100% - 40px)}.pm-benefits-intro h2{font-size:clamp(36px,9.5vw,44px)}.pm-benefits-intro p{font-size:16px}.pm-benefit-tabs{gap:16px;margin-bottom:24px}.pm-benefit-tabs button{font-size:14px}.pm-benefit-panel h3{font-size:26px}.pm-benefits-invitation .ui-action{font-size:14px}.pm-page .pm-benefits{padding:48px 0}}
@media(prefers-reduced-motion:reduce){.pm-benefit-panel,.pm-benefit-tabs button{transition:none}}

/* User-requested breathing room around section four. */
.pm-page .pm-benefits { padding-block: calc(var(--space-24) + var(--space-4)); }
@media (max-width: 900px) { .pm-page .pm-benefits { padding-block: var(--space-24); } }
@media (max-width: 640px) { .pm-page .pm-benefits { padding-block: var(--space-20); } }
