.spaces-intro{padding:42px 0 46px}.back-link{display:inline-block;font-size:12px;color:#52657a;margin-bottom:30px}.spaces-intro h1{font-size:clamp(2.9rem,5.6vw,4.8rem);font-weight:400;letter-spacing:-.04em;margin:18px 0 22px}.spaces-intro>p{color:#52657a;max-width:64ch}.space-type-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.space-type-links a{font-size:12px;text-decoration:none;border:1px solid #b5cbe3;border-radius:3px;padding:10px 15px;background:#fff;min-height:44px;display:inline-flex;align-items:center}.space-type-links a:hover{background:#eaf2fb}.site-nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.space-comparison{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;padding-bottom:48px}.space-card{border:1px solid #c7d6e8;border-radius:4px;background:white;overflow:hidden;scroll-margin-top:24px}.space-photo{margin:0}.space-photo img{height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 52%}.space-photo>a{display:block}.space-photo figcaption{font-size:10px;letter-spacing:.04em;padding:12px 25px;color:#52657a;border-bottom:1px solid #e0e8f2}.space-card-copy{padding:28px}.space-card-copy h2{font-size:clamp(1.9rem,3vw,2.6rem);margin:12px 0 18px}.space-card-copy>p{font-size:14px;line-height:1.8;color:#52657a}.space-reserve-link{display:inline-block;margin-top:24px;font-size:13px;font-weight:700;color:#0057b8}.extra-space-photo{margin-top:21px;font-size:13px;color:#0057b8}.extra-space-photo summary{cursor:pointer;min-height:44px;padding:10px 0}.extra-space-photo figure{margin-top:10px}.extra-space-photo img{border-radius:3px}.extra-space-photo figcaption{font-size:10px;color:#52657a;margin-top:9px}.pull-through-placeholder{aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;background:repeating-linear-gradient(135deg,#eaf2fb,#eaf2fb 16px,#e4edf8 16px,#e4edf8 17px);color:#506780;border-bottom:1px solid #c7d6e8;text-align:center}.pull-through-placeholder svg{width:42px;height:35px}.pull-through-placeholder .eyebrow{font-size:9px}.pull-through-placeholder strong{font:400 22px/1.25 Georgia,serif;max-width:23ch}.pull-through-placeholder p{font-size:12px;max-width:30ch}.space-hookups{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:32px;padding:32px;background:#eaf2fb;border:1px solid #c7d6e8;border-radius:4px}.space-hookups h2{font-size:30px;margin-top:8px}.space-hookups p{font-size:14px;color:#52657a}.space-hookups>a{font-size:12px;white-space:nowrap}.individual-spaces{padding:58px 0}.individual-space-placeholder{border:1px dashed #9fb6d0;text-align:center;padding:40px 25px;color:#506780;background:#edf3f9}.individual-space-placeholder h2{font-size:32px;margin:14px 0}.individual-space-placeholder p{font-size:13px;max-width:60ch;margin:auto}.space-booking{background:#153d6b;color:#f7fbff;padding:64px 0}.space-booking-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.space-booking .eyebrow{color:#c4ddf8}.space-booking h2{font-size:clamp(2.6rem,4.5vw,4rem);margin:16px 0 22px}.space-booking p{font-size:14px;max-width:44ch;color:#d5e5f6}.space-booking-actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px}.space-booking-actions .button{background:#f7fbff;color:#153d6b;min-height:49px;margin-bottom:5px}.space-booking-actions>a:not(.button){font-size:13px}@media(max-width:900px){.space-hookups{grid-template-columns:1fr 1.3fr}.space-hookups>a{grid-column:2}.space-booking-grid{gap:35px}}@media(max-width:650px){.spaces-intro{padding:30px 0 35px}.spaces-intro h1{font-size:3rem}.space-comparison{grid-template-columns:1fr;gap:26px;padding-bottom:30px}.space-card-copy{padding:24px}.space-card-copy h2{font-size:32px}.space-hookups{grid-template-columns:1fr;gap:20px;padding:26px}.space-hookups>a{grid-column:auto}.individual-spaces{padding:38px 0}.individual-space-placeholder h2{font-size:28px}.individual-space-placeholder .eyebrow{font-size:9px}.space-booking{padding:48px 0}.space-booking-grid{grid-template-columns:1fr;gap:30px}.pull-through-placeholder{padding:24px;min-height:250px}}
.pull-through-placeholder {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.pull-through-placeholder strong {
  width: 100%;
  max-width: min(100%, 23ch);
  min-width: 0;
  white-space: normal;
  overflow-wrap: break-word;
}
