/* Owner's readable-type gate. Retain Seon / ALMA geometry and material system. */
:root{--alma-label:16px;--alma-support:17px;--gate-bar-height:44px}
body[data-button-brand="alma"] :is(.eyebrow,.small,.photo-note,.sample-caption,.orbit-hint,.text-link){font-size:16px!important;line-height:1.55;letter-spacing:.025em}
body[data-button-brand="alma"] .text-link{font-size:17px!important;letter-spacing:0}
.lab-bar,.lab-bar a{font-size:16px!important;line-height:1.45;letter-spacing:.015em;min-height:44px;height:auto;padding-top:10px;padding-bottom:10px}
.lab-bar a{padding:0;min-height:0}
.wordmark{white-space:normal!important}.wordmark>span{font-size:16px!important;line-height:1.3;letter-spacing:.08em;margin-top:6px;white-space:normal;overflow-wrap:anywhere}
body[data-button-brand="alma"] header{height:auto;min-height:108px;padding-top:20px;padding-bottom:20px}
body[data-button-brand="alma"].home>header{top:var(--gate-bar-height)}
.hero-notes a>span{font-size:16px!important;min-width:34px;min-height:34px}
.tour-card>span:not(.control-media),.rail-bar>span,.card-top>span,.journey-steps a>span{font-size:16px!important;line-height:1.5}
.orbit-point>b{font-size:16px!important;line-height:1.45}
.people small,.people figcaption>span:last-child,.opening-copy>small,.opening-photo figcaption,.footer-note p,.footer-note>span{font-size:16px!important;line-height:1.6;letter-spacing:.015em}
.footer-note{gap:24px;align-items:start}.footer-note>span{min-width:200px}
.people figcaption{gap:18px}.people figcaption>span:last-child{max-width:22ch}
.photo-note{max-width:calc(100% - 2 * var(--g))}
body[data-button-brand="alma"] :is(.chat-identity span,.concierge-toggle small,.demo-note,.booking-result small,.tour-count,.tour-caption){font-size:16px!important;line-height:1.5}
body[data-button-brand="alma"] dialog :is(p,.chat-answer,.chat-question){font-size:18px!important;line-height:1.6}
@media(max-width:1000px){.lab-bar{gap:14px}.lab-bar>*{min-width:0}}
@media(max-width:650px){
 .lab-bar{align-items:start;gap:14px}.lab-bar>span,.lab-bar>a{flex:1}
 body[data-button-brand="alma"] header{min-height:98px;gap:16px}
 body[data-button-brand="alma"].home .hero{padding-top:calc(var(--gate-header-height,98px) + 32px)}
 body[data-button-brand="alma"].home .hero .tour-card{width:min(230px,100%)}
 .footer-note{flex-direction:column;gap:16px}
 .people figcaption{flex-direction:column;align-items:start}.people figcaption>span:last-child{max-width:28ch}
}
@media(max-width:370px){.lab-bar{flex-direction:column;gap:5px}.lab-bar>span,.lab-bar>a{flex:none;width:100%}.lab-bar a{justify-content:space-between}.footer-note>span{min-width:0}.rail-bar{flex-wrap:wrap;gap:16px}}

/* Readability also applies inside open planner and guide states. */
body dialog p{font-size:18px!important;line-height:1.6}body dialog :is(label,label span,legend,select,option,input,small){font-size:16px!important;line-height:1.5}
