/* Source-backed content additions. The approved brand, footer and players stay intact. */
.room-service-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px}
.room-service-links a{min-height:44px;display:inline-flex;align-items:center}
.room-booking [data-copy-room]{margin-top:16px;padding:0;text-align:left;font-size:22px;max-width:100%}
.room-booking [data-copy-room-status]{margin-top:12px;max-width:32ch}
.review-card .review-source{display:inline-flex;align-items:center;min-height:44px}
.preparation-section{border-top:1px solid var(--line);padding-top:48px}
.preparation-steps{list-style:none;counter-reset:preparation;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:0 0 28px}
.preparation-steps li{counter-increment:preparation;min-width:0}
.preparation-steps li::before{content:"0" counter(preparation);display:block;font-size:18px;color:var(--muted);margin-bottom:16px}
.preparation-steps h3{font-size:34px;margin:0 0 12px}
.preparation-steps p{margin:0;line-height:1.5}
.preparation-text{max-width:78ch;display:grid;gap:22px;margin-bottom:28px}
.preparation-text p{margin:0;line-height:1.55;overflow-wrap:anywhere}
.preparation-section>.content-note{max-width:78ch;margin:0 0 24px}
.preparation-section>.text-link{min-height:44px;display:inline-flex;align-items:center}
.studio-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:56px;border-top:1px solid var(--line);padding-top:48px}
.studio-identity h2{margin:0;max-width:12ch}
.studio-identity p{line-height:1.5;max-width:64ch}
.studio-identity ul{list-style:none;margin:28px 0;padding:0;display:grid;gap:20px}
.studio-identity li>a{display:inline-flex;min-height:44px;align-items:center;font-size:24px;text-decoration:underline;text-underline-offset:5px}
.studio-identity li p{margin:0;color:var(--muted)}
.news-empty{max-width:48ch}
@media(max-width:760px){
 .preparation-section,.studio-identity{padding-top:32px}
 .preparation-steps{grid-template-columns:1fr;gap:28px}
 .preparation-steps li::before{margin-bottom:8px}
 .studio-identity{grid-template-columns:1fr;gap:24px}
 .studio-identity h2{max-width:16ch}
 .room-service-links{flex-direction:column;align-items:flex-start;gap:8px}
}
