@layer prismo-modules {
/* Final shared layer: official branding and mobile-first reading comfort. */
.official-logo-panel{display:inline-flex;padding:var(--space-20) var(--space-26);border-radius:var(--radius-md);background:var(--color-brand)}.official-logo-panel img{object-fit:contain;width:190px;height:70px}.voice-chat-logo{display:flex;align-items:center;flex:none}.voice-chat-logo img,.consent-mark img{display:block;object-fit:contain;width:38px;height:38px}.consent-mark{background:var(--color-brand);border-radius:var(--radius-sm)}.shared-header .brand img{display:block;object-fit:contain}.shared-header .header-actions{min-width:0}.shared-header .dropdown-panel a{white-space:normal}.site-footer .footer-brand{min-width:0}
h1,h2,h3{word-spacing:normal}h1,h2{letter-spacing:-.035em}h3{letter-spacing:-.018em}
main p,section p,main li,section li{overflow-wrap:break-word}section h1,section h2,section h3{overflow-wrap:break-word}.founder-story+.text-link,.founder-story+a{display:inline-flex;margin-top:var(--space-28)}.voice-chat-top>span:last-child{min-width:0;line-height:var(--leading-1_6)}.voice-chat-top small{line-height:var(--leading-1_6)}.widget-bottom{flex-wrap:wrap;gap:var(--space-14)}.widget-amount>span:first-child{line-height:var(--leading-1_5);letter-spacing:0}
@media(max-width:800px){
 h1,.hero h1,.team-intro h1,.city-hero h1,.tools-hero h1,.simulation-aside h1{letter-spacing:-.025em;line-height:var(--leading-1_18)}
 h2,.section-heading h2,.intro h2,.insurance-heading h2,.why-heading h2,.simulation-work h2,.contact-banner h2,.city-section h2,.city-calculator-band h2,.city-end h2{letter-spacing:-.025em;line-height:var(--leading-1_25)}
 h3,.service-card h3,.founder-story h3,.team-person-copy h3,.tool-card h3,.insurance-card h3,.calendar-event h3{letter-spacing:-.012em;line-height:var(--leading-1_4)}
 .hero-content>p,.section-heading>p,.intro-copy,.founder-story>p,.city-lead{line-height:var(--leading-1_85)}
 .eyebrow{line-height:var(--leading-1_7);letter-spacing:.075em;overflow-wrap:normal}
 .button,.text-link,.service-link{line-height:var(--leading-1_5);white-space:normal;max-width:100%;gap:var(--space-16);text-align:left}
 .button span[aria-hidden]{flex-shrink:0}.section-heading>*,.city-split>*,.tool-section>*,.rental-scroll-layout>*{min-width:0}
 .section-heading{align-items:flex-start}.founder-story{grid-template-columns:1fr;gap:var(--space-24)}.founder-story>p{grid-column:1!important}
 .tenant-services article{display:block}.tenant-services article h3{margin-bottom:var(--space-12)}
 .hero-widget{max-width:calc(100% + 3px)}.photo-tag{max-width:calc(100% - 32px);white-space:normal;line-height:var(--leading-1_6)}
 .insurance-facts{flex-wrap:wrap;row-gap:var(--space-18)}.insurance-facts>div{min-width:0}
 .insurance-facts dd{line-height:var(--leading-1_6)}.insurance-facts dt{line-height:var(--leading-1_6);white-space:normal}
 .calendar-heading{gap:var(--space-28)}.calendar-year{flex-shrink:0}.calendar-intro{line-height:var(--leading-1_85)}
 .team-switch{max-width:100%;border-radius:var(--radius-lg);align-items:stretch}.team-switch button{min-width:0;line-height:var(--leading-1_5);white-space:normal;border-radius:var(--button-radius)}
 .rental-sticky{max-height:none}.rental-visual-copy p{line-height:var(--leading-1_4)}.site-footer .footer-main{row-gap:var(--space-34)}
 .footer-bottom{line-height:var(--leading-1_8);row-gap:var(--space-18)}.footer-bottom>div{flex-wrap:wrap;gap:var(--space-12) var(--space-20)}
 dialog{max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:var(--space-30) var(--space-22);overflow-y:auto}dialog h2{font-size:var(--text-32);line-height:var(--leading-1_25);padding-right:var(--space-24)}dialog .form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.result-actions{flex-wrap:wrap}.result-actions>*{max-width:100%;overflow-wrap:anywhere}
 .simulation-fields input,.simulation-fields select,.address-search>input,.tool-fields input,.tool-fields select,.city-calculator input,.city-calculator select,dialog input,dialog select,dialog textarea{font-size:var(--text-16)}
 .consent-panel h2{line-height:var(--leading-1_35);letter-spacing:0}.consent-heading>div{min-width:0}.consent-actions button{white-space:normal}.consent-reopen{min-height:44px}
}
@media(max-width:480px){
 .hero h1{font-size:var(--text-fluid-8c762d0)}.city-hero h1,.tools-hero h1,.team-intro h1{font-size:var(--text-fluid-e58affc)}
 .section-heading h2,.calendar-heading h2,.founders-heading h2{font-size:var(--text-32)}.section-heading h2 br,.city-section h2 br,.city-hero h1 br,.tool-intro h2 br{display:none}
 .intro h2 br{display:none}.intro h2 .reveal-word{margin-right:.06em;line-height:var(--leading-1_35)}
 .simulation-work h2{font-size:var(--text-32)}.simulation-progress{gap:var(--space-12)}.simulation-progress li{line-height:var(--leading-1_6);font-size:var(--text-11_52)}
 .insurance-facts{display:grid;grid-template-columns:1fr;gap:var(--space-14)}.insurance-facts>div{border-left:0;border-top:1px solid var(--color-surface-a15);padding:var(--space-12) 0 0}.insurance-facts>div:first-child{border-top:0;padding-top:0}.insurance-facts dt{font-size:var(--text-10_4)}.insurance-facts dd{font-size:var(--text-16)}
 .city-table-wrap table{min-width:480px}.city-table-wrap{max-width:100%}.city-secondary{margin-left:0}.city-pricing>div{flex-wrap:wrap;gap:var(--space-8)}.city-pricing>div span{flex-basis:100%}
 .voice-chat-top{padding:var(--space-20);gap:var(--space-12)}.founder-photo{min-width:0}.team-person-copy h2{font-size:var(--text-28);line-height:var(--leading-1_3)}
 .simulation-navigation{flex-wrap:wrap}.simulation-navigation .button{max-width:100%}.rental-choice{flex-wrap:wrap}.rental-choice label{min-width:120px}.consent-actions button{flex-basis:calc(50% - 8px)}
}
@media(max-width:760px){.pillars article{display:block}.pillars h3{margin-bottom:var(--space-14)}.pillars p{max-width:none;grid-column:auto}}

}
