/* Same Request Deck visual treatment as approved Studios homepage; title-page scope only. */
body.title-page .studios-v03-dialog {
  width:min(920px,calc(100vw - 36px)); max-height:min(88vh,850px);
  margin:auto; padding:26px; border-radius:20px;
  border:1px solid rgba(204,163,88,.5); background:#0b1018;
  color:#f1ede7; box-shadow:0 24px 75px rgba(0,0,0,.7);
  overflow:auto;
}
body.title-page .studios-v03-dialog:not([open]) { display:none !important; }
body.title-page .studios-v03-dialog::backdrop { background:rgba(2,4,10,.82); }
body.title-page .studios-v03-dialog .studios-v03-dialog-head {
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; margin-bottom:16px;
}
body.title-page .studios-v03-dialog .studios-v03-dialog-head strong {
  letter-spacing:.12em; text-transform:uppercase; font-size:16px;
}
body.title-page .studios-v03-dialog .studios-v03-dialog-close {
  padding:9px 15px; border:1px solid rgba(198,170,105,.5);
  background:#171b23; border-radius:999px; color:#efe3ca; cursor:pointer;
}
body.title-page .studios-v03-dialog .section {
  padding:12px 0 18px !important; background:none !important;
}
body.title-page .studios-v03-dialog .section::before,
body.title-page .studios-v03-dialog .section::after {
  content:none !important; display:none !important;
}
body.title-page .studios-v03-dialog .section>.container { max-width:100% !important; padding:0 !important; }
body.title-page .studios-v03-dialog .section h2 { font-size:19px; margin:0 0 9px; }
body.title-page .studios-v03-dialog .section .lead { font-size:14px; margin:0 0 15px; }
body.title-page .studios-v03-dialog .split,
body.title-page .studios-v03-dialog .homepage-lower-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;
}
body.title-page .studios-v03-dialog .panel {
  min-height:0; padding:16px; background:#141b25;
  border:1px solid rgba(198,170,105,.2); border-radius:14px;
}
body.title-page .studios-v03-dialog .panel h3 { margin:0 0 10px; }
body.title-page .studios-v03-dialog .homepage-lower-block { min-width:0; }
@media(max-width:760px) {
  body.title-page .studios-v03-dialog { padding:16px; }
  body.title-page .studios-v03-dialog .split,
  body.title-page .studios-v03-dialog .homepage-lower-grid {
    grid-template-columns:1fr;
  }
}


/* Scoped, single-source Request Deck window styling. No external stylesheet changes. */
body.title-page dialog#studios-v03-information.studios-v03-dialog {
  position:fixed !important;
  width:min(520px, calc(100vw - 48px)) !important;
  min-width:0 !important;
  height:fit-content !important;
  min-height:0 !important;
  max-height:min(76vh, 560px) !important;
  max-height:min(76dvh, 560px) !important;
  margin:auto !important;
  padding:0 !important;
  border:1px solid rgba(207,169,103,.57) !important;
  border-radius:19px !important;
  color:#f2eee7 !important;
  background:linear-gradient(160deg,rgba(13,19,30,.985),rgba(8,12,20,.98)) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.05) !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  overscroll-behavior:contain;
}
body.title-page dialog#studios-v03-information.studios-v03-dialog::backdrop {
  background:rgba(3,6,12,.30) !important;
  -webkit-backdrop-filter:blur(1px) !important;
  backdrop-filter:blur(1px) !important;
}
body.title-page #studios-v03-information .studios-v03-dialog-head {
  position:relative !important; top:auto !important; z-index:auto !important;
  display:flex !important; align-items:center !important; justify-content:space-between !important;
  gap:12px !important;
  padding:14px 18px !important; margin:0 !important;
  background:rgba(19,26,39,.88) !important;
  border-bottom:1px solid rgba(198,170,105,.20) !important;
  box-shadow:none !important;
}
body.title-page #studios-v03-information .studios-v03-dialog-head strong {
  font-size:13px !important; line-height:1.3 !important;
  letter-spacing:.13em !important; color:#f3e9d8 !important;
}
body.title-page #studios-v03-information .studios-v03-dialog-close {
  min-width:0 !important; padding:7px 12px !important;
  font:inherit !important; font-size:12px !important;
  border-radius:999px !important;
}
body.title-page #studios-v03-information .studios-v03-request-content {
  padding:21px 22px 22px !important;
}
body.title-page #studios-v03-information .studios-v03-request-content > p {
  margin:0 0 15px !important;
  color:#d3d0c9 !important;
  font-size:14px !important; line-height:1.53 !important;
}
body.title-page #studios-v03-information .studios-v03-mailto {
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:100% !important; min-height:42px !important; padding:10px 14px !important;
  border-radius:11px !important; border:1px solid rgba(198,170,105,.47) !important;
  background:linear-gradient(180deg,rgba(198,170,105,.20),rgba(198,170,105,.09)) !important;
  color:#f5deb0 !important; font-size:12px !important; font-weight:650 !important;
  letter-spacing:.13em !important; text-transform:uppercase !important;
  text-decoration:none !important;
}
body.title-page #studios-v03-information .studios-v03-mailto:hover,
body.title-page #studios-v03-information .studios-v03-mailto:focus-visible {
  background:rgba(198,170,105,.27) !important;
  color:#fff4dd !important; outline:2px solid rgba(250,207,131,.45) !important;
  outline-offset:2px !important;
}
body.title-page #studios-v03-information .studios-v03-mail-label {
  margin:10px 0 0 !important; text-align:center !important;
  color:#b9b8b7 !important; font-size:12px !important; letter-spacing:.025em !important;
}
body.title-page #studios-v03-information .studios-v03-info-details {
  margin:18px 0 0 !important; padding:0 !important;
  border-top:1px solid rgba(198,170,105,.17) !important;
}
body.title-page #studios-v03-information .studios-v03-info-details > summary {
  cursor:pointer !important; display:list-item !important;
  padding:14px 2px 1px !important;
  color:#d3c4a6 !important; font-size:12px !important; line-height:1.5 !important;
  letter-spacing:.06em !important;
}
body.title-page #studios-v03-information .studios-v03-expanded-info {
  padding:12px 0 1px !important;
}
body.title-page #studios-v03-information .studios-v03-expanded-info .section {
  margin:0 !important; padding:0 0 14px !important;
  background:transparent !important;
}
body.title-page #studios-v03-information .studios-v03-expanded-info .container {
  padding:0 !important; max-width:100% !important;
}
body.title-page #studios-v03-information .studios-v03-expanded-info .section h2 {
  margin:0 0 6px !important; font-size:13px !important;
}
body.title-page #studios-v03-information .studios-v03-expanded-info .lead {
  margin:0 0 10px !important; font-size:12px !important; line-height:1.4 !important;
}
body.title-page #studios-v03-information .studios-v03-expanded-info .split,
body.title-page #studios-v03-information .studios-v03-expanded-info .homepage-lower-grid {
  display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:8px !important;
}
body.title-page #studios-v03-information .studios-v03-expanded-info .panel {
  min-height:0 !important; padding:10px 12px !important; border-radius:10px !important;
  margin:0 !important;
}
body.title-page #studios-v03-information .studios-v03-expanded-info .panel h3 {
  margin:0 0 5px !important; font-size:12px !important;
}
body.title-page #studios-v03-information .studios-v03-expanded-info li,
body.title-page #studios-v03-information .studios-v03-expanded-info p {
  margin:0 0 5px !important; font-size:12px !important; line-height:1.4 !important;
}
body.title-page #studios-v03-information .studios-v03-expanded-info ul {
  margin:4px 0 5px !important; padding-left:19px !important;
}
@media(max-width:600px) {
  body.title-page dialog#studios-v03-information.studios-v03-dialog {
    width:calc(100vw - 28px) !important; max-height:82dvh !important; border-radius:16px !important;
  }
  body.title-page #studios-v03-information .studios-v03-dialog-head { padding:12px 14px !important; }
  body.title-page #studios-v03-information .studios-v03-request-content { padding:17px 16px 18px !important; }
  body.title-page #studios-v03-information .studios-v03-dialog-head strong { font-size:11px !important; }
}

