/* Morpheus internal page only: pre-sale opening, followed by the original introduction. */
.presale-hero { height:auto; max-height:none; min-height:min(900px,100svh); padding-top:145px; padding-bottom:110px; column-gap:4vw; }
.presale-brand { color:#a6e5f9; margin-bottom:32px; }
.presale-hero h1 { font-size:clamp(48px,5.7vw,92px); line-height:1.02; letter-spacing:-.055em; }
.presale-hero h1 em { font-family:inherit; font-size:1em; font-style:normal; font-weight:400; }
.presale-description { font-size:clamp(17px,1.4vw,21px); line-height:1.65; max-width:530px; margin-top:30px; color:#d4e4ec; }
.presale-availability { font-size:10px; font-weight:500; letter-spacing:.16em; margin-top:30px; color:#b6cbd7; }
.presale-trigger { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; max-width:100%; min-height:56px; margin-top:16px; background:#a6e5f9; border-color:#a6e5f9; color:#071724; cursor:pointer; text-align:left; line-height:1.6; }
.presale-trigger span { font-size:20px; }
.presale-trigger:hover { background:#d7edf7; }
.presale-contacts { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; max-width:420px; }
.presale-contacts a { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:14px 18px; border:1px solid #a8c6d5; font-size:11px; letter-spacing:.1em; min-height:48px; }
.presale-contacts a:hover { background:#d7edf7; color:#071724; }
.presale-discover { display:block; width:fit-content; margin-top:24px; padding:12px 0; font-size:10px; letter-spacing:.12em; color:#b6cbd7; }
.presale-discover span { margin-left:16px; }
.presale-hero .hero-object { min-width:0; }
.presale-hero .orbit { width:min(38vw,560px); height:auto; aspect-ratio:1; }
.morpheus-introduction { border-top:1px solid #ffffff30; background:#081c2a; }
.morpheus-introduction .intro-copy { display:grid; grid-template-columns:1fr 1fr; column-gap:8vw; align-items:start; }
.morpheus-introduction .eyebrow { grid-column:1/-1; }
.morpheus-introduction h2 { grid-row:2/5; margin-bottom:0; }
.morpheus-introduction h2 em { color:#a6e5f9; font-size:1.4em; }
.morpheus-introduction .hero-intro { margin-top:0; }
.morpheus-introduction .subtle { margin-top:20px; }
.morpheus-introduction .button { justify-self:start; }
@media(max-width:800px) {
  .presale-hero { padding:115px 25px 85px; min-height:0; }
  .presale-hero h1 { font-size:clamp(40px,10.5vw,68px); }
  .presale-brand { margin-bottom:24px; }
  .presale-description { font-size:17px; margin-top:24px; }
  .presale-trigger { width:100%; letter-spacing:.06em; padding:15px 18px; }
  .presale-contacts { width:100%; max-width:none; }
  .presale-contacts a { flex:1; }
  .presale-hero .hero-object { height:340px; margin-top:28px; }
  .presale-hero .hero-object>img { max-height:330px; }
  .presale-hero .orbit { width:280px; }
  .morpheus-introduction .intro-copy { display:block; }
  .morpheus-introduction h2 { margin-bottom:28px; }
}

/* Paired treatment photographs retain the full original composition. */
.treatment-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.5vw, 24px); align-self: center; min-width: 0; }
.treatment-gallery img { display: block; width: 100%; height: auto; border: 1px solid #abcddd30; border-radius: 10px; box-shadow: 0 18px 40px #0004; }
@media (max-width: 800px) {
  .treatment-gallery { grid-template-columns: 1fr; gap: 20px; margin-top: 32px; }
}
