/* Focused refinements to the existing screening-room design. */
.screen-hero-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.screen-hero-actions .screen-text-link{margin:0}
.screen-services a small{display:block;font:400 14px/1.5 var(--sans);margin-top:7px;letter-spacing:0}
.screening-home .ylf-share{color:#0c202d;font-size:14px;min-height:44px}
.ylf-a11y-trigger{width:48px;height:48px;min-height:48px;padding:6px;justify-content:center;gap:0}
.ylf-a11y-trigger>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ylf-a11y-trigger svg{width:34px;height:34px;flex-shrink:0}
.ylf-a11y{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom))}
.screening-home .ylf-footer{padding-bottom:90px}
.story-options{border-block:1px solid #0c202d35;padding:16px 0}
.story-options summary{cursor:pointer;font-weight:500;min-height:44px;align-content:center}
.story-options summary span{font-weight:400}
.story-options[open]>.story-form-grid{margin-top:20px}
.story-form input,.story-form select,.story-form textarea{font-size:16px;max-width:100%;min-width:0}
.story-form textarea{resize:vertical}
.eco-grid>*{min-width:0}
.quick-intro .screen-text-link{display:inline-flex;margin-top:18px;font-size:15px}
.ecosystem-page .eco-reading p,.ecosystem-page .eco-legal p{text-align:left}
.ecosystem-page p{overflow-wrap:break-word}
@media(max-width:700px){
 .screen-hero-actions{gap:16px}
 .screening-home .screen-intro>p{font-size:17px;line-height:1.65}
 .quick-inquiry .quick-intro>p{text-align:left}
 .quick-inquiry .quick-intro h2{text-align:left}
 .eco-contact-grid .eco-panel{padding:24px 18px}
 .ecosystem-page .eco-section p{text-align:left}
 .screen-services a small{font-size:14px}
 .ylf-back-top{right:12px!important;bottom:12px!important}
 .ylf-back-top>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .ylf-back-top .ylf-reel{width:48px;height:48px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Keep the inquiry comfortable on portrait tablets and clear while typing. */
@media(max-width:960px){
 .contact-page .eco-contact-grid{grid-template-columns:minmax(0,1fr)}
 .contact-page .eco-heading p{text-align:left}
 .contact-page .eco-contact-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}
}
@media(max-width:700px){
 .contact-page .eco-contact-aside{grid-template-columns:minmax(0,1fr)}
 .screening-home:has(form :is(input,textarea,select):focus) :is(.ylf-a11y,.ylf-back-top){visibility:hidden}
 .story-form :is(input,textarea,select),.quick-field :is(input,textarea,select){scroll-margin-block:110px 90px}
 .ylf-back-top{bottom:max(12px,env(safe-area-inset-bottom))!important}
}
@media(max-width:700px){
 .eco-communities .eco-city-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
 .eco-communities .eco-city-directory a{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:380px){
 .eco-community-more .eco-city-directory{grid-template-columns:minmax(0,1fr)}
}
