.private-line{background:#171513;color:#f3ede6;padding:52px 6vw 76px}.private-line-intro{max-width:760px;margin:0 auto;text-align:center}.private-line-intro .room-back{display:block;width:max-content;margin-bottom:48px;text-align:left}.private-line-intro h2{font:clamp(60px,9vw,118px)/.82 'Cormorant Garamond',serif;font-weight:400;margin:20px 0}.private-line-intro>p:last-child{color:#b8afa6;font-size:17px}.private-line-content{width:min(1050px,100%);margin:36px auto 0}.access-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.access-options article{border:1px solid #4a433d;padding:28px 30px;background:#1f1c19}.access-options article.vip{border-color:#a87b58;background:#28211c}.access-options article>span{font-size:9px;letter-spacing:.22em;color:#ba8a64}.access-options h3{font:38px 'Cormorant Garamond',serif;font-weight:400;margin:12px 0 3px}.access-options strong{font:29px 'Cormorant Garamond',serif}.access-options ul{padding-left:18px;color:#c8beb5;font-size:13px;line-height:1.65;margin:16px 0 0}.access-boundaries{border-left:1px solid #a87b58;margin:24px 0;padding:3px 0 3px 24px;color:#bcb2a9;max-width:850px;font-size:13px;line-height:1.65}.private-line-form{background:#eee9e1;color:#28231f;padding:28px 44px}.private-line-form fieldset{padding:22px 0 26px}.private-line-form legend{margin-bottom:18px}.private-line-form label:not(.check-row){margin-bottom:14px}.private-line-form small{display:block;color:#756c65;margin:6px 0 12px}.private-line-form .submit-wrap{padding-top:24px}.private-line-form .submit-wrap>p{margin-bottom:18px}.private-return-link{display:block;color:#c8b19d;margin-top:25px;font-size:11px;letter-spacing:.1em;text-decoration:none}@media(max-width:720px){.private-line{padding:48px 20px 58px}.private-line-intro .room-back{margin-bottom:34px}.access-options{grid-template-columns:1fr}.private-line-content{margin-top:30px}.access-options article{padding:24px 22px}.private-line-intro h2{font-size:62px}.private-line-form{padding:20px}.private-line-form fieldset{padding:18px 0 22px}}

/* Shared interior hierarchy for Inside Access. */
.private-line { padding: clamp(48px, 6vw, 88px) clamp(24px, 8vw, 132px) clamp(70px, 8vw, 120px); }
.private-line-intro {
  display: grid;
  width: min(1200px, 100%);
  max-width: none;
  margin: 0 auto;
}
.private-line-intro .room-back { justify-self: start; margin: 0 0 clamp(32px, 5vh, 56px); }
.private-line-intro h2 {
  margin: 0;
  color: #fff8fd;
  font: 400 clamp(64px, 8vw, 124px)/.82 'Gonestone', 'Cormorant Garamond', serif;
  white-space: nowrap;
  text-shadow: 0 0 1px #fff, 0 0 6px rgba(255,255,255,.9), 0 0 14px rgba(255,47,189,.98), 0 0 30px rgba(255,47,189,.7), 0 0 58px rgba(255,47,189,.38);
  animation: house-interior-neon-breathe 4.4s ease-in-out infinite;
}
.private-line-intro .eyebrow { margin: clamp(20px, 3vh, 30px) 0 0; opacity: .68; }
.private-line-intro > .intro-tagline {
  justify-self: end;
  width: min(430px, 100%);
  margin: clamp(34px, 5vh, 54px) 0 14px;
  color: #b8afa6;
  font: 300 clamp(18px, 1.65vw, 23px)/1.45 'Jost', Arial, sans-serif;
  text-align: right;
}
.private-line-content { width: min(1200px, 100%); margin-top: 0; }

@media(max-width:720px) {
  .private-line { padding: 34px 20px 64px; }
  .private-line-intro .room-back { margin-bottom: 36px; }
  .private-line-intro h2 { font-size: clamp(43px, 13vw, 66px); white-space: normal; }
  .private-line-intro .eyebrow { margin-top: 18px; }
  .private-line-intro > .intro-tagline { width: min(310px, 88%); margin: 30px 0 10px; font-size: 19px; }
}
