/* Shared mobile alignment and action-label rules, after page-specific styles. */
:is(.back-link,.blog-breadcrumbs,.area-breadcrumb,.page-actions,.article-actions,.blog-guide-links,.menu-page,.footer-links,.footer-more-links,.legal-links) :is(a,button),
a:is(.text-link,.inline-link,.blog-context-link,.button,.card-link),button:not([data-size]):not([data-user-content]){text-transform:capitalize}
.ssp-share-tools,.request-link-tools{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;text-align:center}
.ssp-share-tools{margin-top:16px}
.ssp-share-tools>button,.request-link-tools>button{min-height:44px;max-width:100%;padding:10px 12px;border:1px solid #171918;border-radius:6px;background:#fff;color:#171918;font:700 15px/1.35 Arial,sans-serif;cursor:pointer}
.ssp-share-tools>p,.request-link-tools>p{flex:0 0 100%;margin:0;font-size:14px;line-height:1.5;text-align:center}
.ssp-share-tools>p:empty,.request-link-tools>p:empty{display:none}
.copy-link-field{flex:0 0 100%;width:100%;min-width:0;padding:10px;font:16px/1.4 Arial,sans-serif}
@media(max-width:800px){
 #space.space-section{scroll-margin-top:0}
 main :is(h1,h2,h3,h4,h5,h6,.eyebrow,legend,summary,.page-actions,.article-actions,.blog-breadcrumbs,.area-breadcrumb,.back-link){text-align:center!important}
 main :is(.page-actions,.article-actions,.blog-breadcrumbs,.form-actions,.request-actions){justify-content:center!important}
 main .back-link{display:block;width:fit-content;max-width:100%;margin-inline:auto}
 main :is(.page-intro,.page-lead,.directory-card,.directory-note,.blog-intro,.blog-cta,.article-intro){margin-inline:auto;text-align:center}
 main :is(.button,.card-link,.inline-link,.text-link),dialog :is(.button,.dialog-done){max-width:100%;margin-inline:auto;justify-content:center;text-align:center!important;white-space:normal;overflow-wrap:break-word}
 :is(dialog,.directory-card,.blog-post,.request-link-tools) :is(input,textarea,select){min-width:0;max-width:100%}
 .page-actions,.article-actions{row-gap:16px}
 :is(#request-dialog,#info-dialog){width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:68px 24px 24px}
 :is(#request-dialog,#info-dialog)>.dialog-close{display:grid;place-items:center;top:12px;right:12px;width:44px;height:44px;min-height:44px;padding:0;font-size:32px;line-height:1}
 :is(#request-dialog,#info-dialog)>.eyebrow{width:100%;margin:0 0 16px;line-height:1.5;letter-spacing:.12em;overflow-wrap:break-word}
 :is(#request-dialog,#info-dialog)>h2{width:100%;margin:0 0 20px;text-align:center}
}
@media(max-width:580px){
 .simple-price-table:not(.space-price-table),.simple-price-table:not(.space-price-table) caption,.simple-price-table:not(.space-price-table) tbody,.simple-price-table:not(.space-price-table) tbody tr{display:block;width:100%}
 .simple-price-table:not(.space-price-table) thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .simple-price-table:not(.space-price-table) tbody{display:grid;gap:16px}
 .simple-price-table:not(.space-price-table) tbody tr{border:1px solid var(--line);border-radius:8px;overflow:hidden}
 .simple-price-table:not(.space-price-table) tbody th[scope="row"],.simple-price-table:not(.space-price-table) tbody td{display:block;width:100%;padding:12px 10px;text-align:center!important;border-bottom:0}
 .simple-price-table:not(.space-price-table) tbody th[scope="row"]{background:var(--soft)}
 .simple-price-table:not(.space-price-table) tbody td::before{display:block;font-size:.75em;font-weight:500;color:var(--muted);margin-bottom:4px}
 .simple-price-table:not(.space-price-table) tbody td:first-of-type::before{content:"Rental Period"}
 .simple-price-table:not(.space-price-table) tbody td:last-child::before{content:"Rental Price"}
 .simple-price-table:not(.space-price-table) tbody td:last-child{color:var(--deep-red)}
}
@media(max-width:360px){.hero h1{overflow-wrap:normal;word-break:normal}}
