.hp-city-hero.hp-city-evaluation .hp-city-content{min-height:0;padding-block:clamp(36px,7vw,90px);display:block}
.hp-city-evaluation .hp-city-copy{max-width:580px}
.hp-city-evaluation .hp-city-copy h1{margin-block:0 20px;font-size:clamp(2.5rem,6vw,5rem)}
.hp-city-hero.hp-city-evaluation .hp-city-content{padding-bottom:clamp(32px,5vw,62px)}
.hp-city-evaluation .hp-city-bottom{position:static;margin-top:24px}
.hp-city-evaluation .hp-owner-coverage{margin-top:18px}
.hp-owner-form{max-width:470px;background:var(--ra-ivory,#f6f6f1);color:var(--ra-ink,#171b14);border-radius:16px;padding:clamp(14px,3vw,24px);scroll-margin-top:110px}
.hp-owner-form fieldset{padding:0;margin:0;border:0;min-width:0}.hp-owner-form [data-hero-step]:not([hidden]){display:grid;gap:10px}.hp-owner-form .owner-operation{display:grid;grid-template-columns:1fr 1fr;gap:5px}.hp-owner-form .owner-operation span{min-height:44px;display:grid;place-content:center;text-align:center;padding:5px}.hp-owner-form legend{font-weight:800}.hp-owner-form .hp-step-label{font-size:.83rem;margin:0 0 8px}.hp-owner-form input:not([type=radio]):not([type=checkbox]){font-size:16px;min-width:0}.hp-step-back{justify-self:start;background:none;border:0;text-decoration:underline;font:inherit;color:inherit;min-height:44px}
.hp-owner-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:0;list-style:none;font-size:.8rem}
.hp-owner-progress li{border-top:3px solid #cdd2c2;color:#434d36}
.hp-owner-progress li[aria-current]{border-color:#354621;color:#171b14;font-weight:800}
.hp-owner-progress li[data-complete]{border-color:#91ad5d}
.hp-owner-progress :is(button,span){display:flex;align-items:center;min-height:36px;padding:0 3px;color:inherit}
.hp-owner-progress button{background:none;border:0;font:inherit}.hp-owner-progress button:enabled{text-decoration:underline}
.hp-contact-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.hp-owner-form .hp-contact-field{display:block;position:relative;min-width:0;margin:0}
.hp-owner-form .hp-contact-field input{width:100%;height:45px;min-height:0;margin:0;padding:15px 9px 3px;border:1px solid #c8cebd;border-radius:8px;background:#fff;color:#171b14}
.hp-contact-field span{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:.86rem;line-height:1;color:#48523b;pointer-events:none}
.hp-contact-field input:is(:focus,:not(:placeholder-shown),:autofill)+span{top:7px;transform:none;font-size:.65rem}
.hp-owner-form [data-hero-step=contact]:not([hidden]){gap:7px}
.hp-owner-form [data-hero-step=contact] :is(.form-note,.check-label){margin:0}
.hp-owner-form [data-hero-step=contact] .check-label{font-size:.76rem;line-height:1.3;gap:6px}
.hp-owner-form [data-hero-step=contact] .button{min-height:44px}
.hp-owner-form .hp-owner-operation{padding:4px;background:#e9ecdf;border-radius:11px}
.hp-owner-form .hp-owner-operation label{position:relative;justify-content:center;padding:0;border:1px solid transparent;background:transparent;color:#36432b;min-width:0}
.hp-owner-form .hp-owner-operation label:has(input:checked){border-color:#26321c;background:#cfee8b;color:#171b14;font-weight:800}
.hp-owner-operation label:has(input:focus-visible){outline:2px solid #26321c;outline-offset:2px}
.hp-commune-chips legend{margin-bottom:5px;font-size:.8rem}
.hp-commune-chips>div{display:flex;flex-wrap:wrap;gap:5px}
.hp-commune-chips button{min-height:36px;border:1px solid #bcc6ae;border-radius:20px;background:#fff;color:#293322;padding:3px 9px;font:650 .76rem var(--sans)}
.hp-commune-chips button:is([aria-pressed=true],[aria-expanded=true]){background:#cfee8b;border-color:#405131;color:#171b14}
.hp-owner-form #hero-commune-picker select{width:100%;min-height:44px;font-size:16px}
.hp-owner-success{display:flex;align-items:flex-start;gap:12px}
.hp-owner-success-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #9eb279;border-radius:50%;color:#26321c;background:#d9efb7}
.hp-owner-success h2{margin:0;font-size:1.2rem;line-height:1.3;color:#171b14}
.hp-owner-success p{margin:5px 0 0;font-size:.88rem;line-height:1.5}
.owner-portals{margin-block:clamp(24px,5vw,56px);background:var(--ra-ivory,#f6f6f1);color:var(--ra-ink,#171b14);padding:clamp(16px,4vw,36px);border-radius:16px;text-align:center}
.owner-portals h2{margin:0 auto;max-width:26ch}.owner-portals>p{margin:9px auto 17px;max-width:67ch}
.owner-portals-viewport{overflow:hidden;scrollbar-width:none}.owner-portals-viewport::-webkit-scrollbar{display:none}
.owner-portals-track ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:32px;list-style:none;padding:0;margin:0}
.owner-portals-track li{flex:0 0 144px;display:grid;place-items:center}
.owner-portals-track img{display:block;width:136px;height:42px;object-fit:contain;filter:grayscale(1) contrast(2.5);mix-blend-mode:multiply}
.owner-portals-track [aria-hidden=true]{display:none}.hp-owner-form [hidden]{display:none!important}
@media(prefers-reduced-motion:no-preference){
 .owner-portals.can-scroll .owner-portals-track{display:flex;width:max-content;animation:owner-portals-loop 32s linear infinite}
 .owner-portals.can-scroll .owner-portals-track ul{display:flex;flex-wrap:nowrap;padding-inline-end:32px}
 .owner-portals.can-scroll .owner-portals-viewport:is(:hover,:focus) .owner-portals-track{animation-play-state:paused}
}
@keyframes owner-portals-loop{to{transform:translateX(-50%)}}
