/* A shared reading size for rounded actions; layout may remain context specific. */
:root{--pill-type-size:14px;--pill-control-height:46px;--pill-control-gap:12px}
:is(.button,.header-cta,.opening-action,.opening-booking,.opening-feature-link){min-height:var(--pill-control-height);align-items:center;justify-content:center;gap:var(--pill-control-gap);padding:10px 20px;border-radius:999px;font-size:var(--pill-type-size);line-height:1.4;text-decoration:none;box-shadow:none}
.hero .hero-copy .button,.featured-actions .button,.person-dialog-copy .button{min-height:var(--pill-control-height);padding:10px 20px;gap:var(--pill-control-gap);font-size:var(--pill-type-size)}
.media-filter button{min-height:40px;font-size:var(--pill-type-size)}
dialog :is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}
:is(.button,.header-cta,.opening-action,.opening-booking,.opening-feature-link) .lucide{flex:none;width:17px;height:17px}
@media(max-width:720px){
 :root{--pill-control-height:44px}
 .hero .hero-copy .button,.featured-actions .button,.person-dialog-copy .button{min-height:var(--pill-control-height);padding:9px 18px;gap:var(--pill-control-gap);font-size:var(--pill-type-size)}
 .opening-action,.opening-booking{padding:9px 17px}
}
