/* Staging UI review follow-up: compact language control and owner-feature layout. */
.site-language-switcher{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;margin-left:8px;padding:0;border:0;background:transparent;color:#1d573c;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}
.site-language-switcher>span{opacity:.42}
.site-language-switcher button{appearance:none;display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;color:inherit;font:inherit;cursor:pointer}
.site-language-switcher button:hover{background:rgba(29,87,60,.08)}
.site-language-switcher button.is-active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.site-language-switcher button:focus-visible{outline:3px solid #79a969;outline-offset:1px}

.home-owner-features{width:min(1180px,calc(100% - 40px));margin:22px auto;padding:34px;overflow:hidden;border:1px solid #c8dcc0;border-radius:26px;background:#f0f7ec}
.home-owner-features .platform-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start;gap:18px 34px;margin-bottom:24px}
.home-owner-features .platform-section-heading>div,.home-owner-features .platform-section-heading>p{min-width:0}
.home-owner-features .platform-section-heading h2{max-width:720px;margin:8px 0 0;color:#173f2e;font-size:clamp(30px,3.25vw,44px);line-height:1.16;letter-spacing:-.03em;overflow-wrap:anywhere}
.home-owner-features .platform-section-heading>p{max-width:440px;margin:0;color:#61766a;font-size:16px;line-height:1.75}
.home-owner-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-owner-feature-card{display:grid;align-content:start;min-width:0;min-height:250px;padding:22px;overflow:hidden;border:1px solid #cbdcc5;border-radius:20px;background:#fff;color:#173f2e;text-decoration:none;box-shadow:0 8px 22px rgba(23,63,46,.05)}
.home-owner-feature-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border-radius:16px;background:#e6f2df;color:#2b7049;font-size:28px;font-weight:900}
.home-owner-feature-card small{color:#6e826f;font-weight:800}.home-owner-feature-card h3{margin:7px 0 10px;font-size:24px}.home-owner-feature-card p{margin:0;color:#617469;line-height:1.65;overflow-wrap:anywhere}.home-owner-feature-card>b{align-self:end;margin-top:20px;color:#2b6544}
.feature-reminders .home-owner-feature-icon{background:#fff2d7;color:#a36d08}.feature-family .home-owner-feature-icon{background:#e3eff1;color:#2a6870}.feature-passport .home-owner-feature-icon{background:#f3e9d5;color:#8b641e}

@media(max-width:768px){.home-owner-features{width:calc(100% - 24px);padding:24px 18px;border-radius:22px}.home-owner-features .platform-section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.home-owner-features .platform-section-heading h2{max-width:620px;font-size:clamp(28px,6.25vw,36px)}.home-owner-features .platform-section-heading>p{max-width:620px}.home-owner-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-owner-feature-card{min-height:230px;padding:18px;border-radius:17px}}
@media(max-width:420px){.site-language-switcher{margin-left:3px}.site-language-switcher button{width:34px;min-width:34px;height:34px;min-height:34px}.home-owner-features{padding:22px 16px}.home-owner-features .platform-section-heading h2{font-size:clamp(26px,8vw,32px)}.home-owner-feature-grid{grid-template-columns:1fr}.home-owner-feature-card{min-height:0}}
@media(max-width:340px){.site-header.platform-header{height:auto;min-height:72px;flex-wrap:wrap;gap:6px 8px;padding:8px 12px}.site-header.platform-header .platform-brand{flex:1 1 auto;min-width:0;max-width:190px}.site-header.platform-header .platform-brand small{display:none}.site-header.platform-header .site-language-switcher{margin-left:auto}.site-header.platform-header nav{flex:0 0 100%;width:100%;justify-content:flex-end;gap:6px}.site-header.platform-header nav a.merchant-login-link,.site-header.platform-header nav a.merchant-link{min-height:40px;padding:9px 8px;font-size:12px}}
