.ct-hosting382-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,48px)}
.ct-hosting382-hero+.ct-page-section{border-block-start:0}
.ct-hosting382-hero h1{margin:0 0 20px;max-width:24ch;font-size:clamp(2.8rem,3.2vw,4rem);line-height:1.17;letter-spacing:-.025em;text-wrap:balance}
.ct-hosting382-hero p{max-width:55ch;line-height:1.7;margin:0 0 24px;color:var(--ct-page-muted,#485867)}
.ct-hosting382-actions{display:flex;flex-wrap:wrap;gap:12px}
.ct-hosting382-actions .button{max-width:100%;white-space:normal;min-height:48px;gap:10px}
.ct-hosting382-photo{margin:0;min-width:0}
.ct-hosting382-photo > img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--ct-radius-card,12px)}
.ct-hosting382-questions>p{max-width:68ch;color:var(--ct-page-muted,#485867)}
.ct-hosting382-questions details{border-bottom:1px solid var(--ct-border,#d3dce7)}
.ct-hosting382-questions summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:16px 0;font-weight:600;cursor:pointer;list-style:none}
.ct-hosting382-questions summary::-webkit-details-marker{display:none}
.ct-hosting382-questions summary svg{width:14px;height:14px;flex:none}
.ct-hosting382-questions details[open] summary svg{transform:rotate(180deg)}
.ct-hosting382-questions details p{margin:0;padding:0 24px 20px 0;max-width:72ch;line-height:1.7}
@media(max-width:989px){.ct-hosting382-hero{grid-template-columns:minmax(0,1fr)}}
@media(max-width:749px){.ct-hosting382-hero{gap:var(--ct-space-2,16px)}.ct-hosting382-hero h1{font-size:2.8rem}.ct-hosting382-actions .button{flex:1 1 240px}.ct-hosting382-photo > img{max-height:280px}}

.ct-hosting382-actions .ct-hosting382-locations-link {
  display: inline-flex;
  align-items: center;
  gap: var(--ct-space-1, 8px);
  min-height: var(--ct-control-target, 44px);
}
.ct-hosting382-actions .ct-hosting382-locations-link svg { flex: none; }
