/* Supporting pages extend the approved inner-page components and brand tokens. */
/* Keep the complete FAQ hero link above the existing diagonal. */
@media(min-width:601px){
  .support-page[data-page="faq"] .hero-aside{top:16px;width:clamp(210px,30%,400px)}
  .support-page[data-page="faq"] .hero-aside .label{margin-bottom:8px}
  .support-page[data-page="faq"] .hero-aside>p:not(.label){margin-bottom:8px}
}
@media(min-width:1300px){.support-page[data-page="faq"] .hero-cta{margin-top:32px}}
@media(min-width:1360px){.support-page[data-page="faq"] .hero-aside{top:28px}}
.support-page .faq-chapter{scroll-margin-top:24px;border-top:1px solid #501b2b33}
.support-page[data-page="faq"] .faq-chapter{background:#fff}
.support-page[data-page="faq"] .faq-chapter:is(#girls-night-out,#bachelorette-nights,#nightlife,#things-to-do){background:var(--pink)}
.support-page .faq-chapter .section-intro h2{font:600 italic clamp(30px,3vw,48px)/1 var(--serif);letter-spacing:-.045em;margin:22px 0}
.support-page .faq-chapter .section-intro .chapter-label{font-size:10px}
.support-page .faq-chapter summary{font-size:12px;letter-spacing:.1em}
.support-page .faq-chapter details p{font-size:17px;line-height:1.5;max-width:70ch}
.faq-topics{padding:38px 4vw 44px;background:var(--pink);scroll-margin-top:20px}
.faq-topics>p{margin-bottom:22px}
.faq-topics>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 3vw}
.faq-topics a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-top:1px solid #501b2b55;font:600 11px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.faq-topics a span{font:28px/1 var(--serif)}
.planner-layout{display:grid;grid-template-columns:38% 1fr;background:var(--paper);scroll-margin-top:20px}
.planner-editorial{padding:65px 5vw;background:var(--wine);color:var(--pink)}
.planner-editorial h2{font-size:clamp(40px,4.8vw,76px);line-height:.98;margin:28px 0}
.planner-editorial i{display:block;width:32px;height:1px;background:var(--lime);margin:25px 0}
.planner-editorial>p:not(.chapter-label):not(.handwritten){font-size:21px;line-height:1.5;max-width:31ch;margin-bottom:22px}
.planner-editorial .handwritten{font-size:40px;line-height:1.05;transform:rotate(-7deg);margin:50px 0 12px;color:var(--paper)}
.planner-inline{padding:60px 5vw;min-width:0;scroll-margin-top:20px}
.planner-inline h2{font-size:clamp(38px,4.4vw,66px);line-height:.97;margin:24px 0}
.planner-inline .planner-intro{font-size:20px;line-height:1.5;max-width:40ch;margin:0 0 32px}
.planner-inline form{font:500 13px/1.5 var(--sans);letter-spacing:.01em}
.planner-inline form input,.planner-inline form select,.planner-inline form textarea{font-size:15px;padding:13px;margin-bottom:22px}
.planner-inline .interests{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.planner-inline .interests label{min-height:34px}
.planner-inline .interests input{width:18px;height:18px;margin:0;flex-shrink:0}
.planner-inline legend{margin-bottom:13px}
.planner-inline .form-note{font-size:13px;line-height:1.5;margin:8px 0 22px}
.planner-inline .submit{padding:20px;font-size:11px;line-height:1.5;gap:14px;cursor:pointer}
.planner-inline input:focus-visible,.planner-inline select:focus-visible,.planner-inline textarea:focus-visible{outline:2px solid var(--wine);outline-offset:2px}
.planner-inline #plan-status{font:500 14px/1.5 var(--sans);margin-top:18px}
.support-page[data-page="faq"] .inner-photo{object-position:center 35%}
@media(min-width:601px){.support-page[data-page="plan-your-night"] .inner-photo{object-position:center 28%}}
@media(max-width:1000px){.planner-layout{grid-template-columns:32% 1fr}.planner-editorial{padding:42px 28px}.planner-editorial h2{font-size:38px}.planner-editorial>p:not(.chapter-label):not(.handwritten){font-size:18px}.planner-editorial .handwritten{font-size:32px}.planner-inline{padding:42px 30px}.planner-inline h2{font-size:44px}.planner-inline .form-grid{grid-template-columns:1fr}.faq-topics>div{grid-template-columns:repeat(2,minmax(0,1fr))}.support-page .faq-chapter .section-intro h2{font-size:34px}}
@media(max-width:600px){.planner-layout{grid-template-columns:1fr}.planner-editorial{padding:34px 24px}.planner-editorial h2{font-size:39px}.planner-editorial>p:not(.chapter-label):not(.handwritten){font-size:17px;max-width:none}.planner-editorial .handwritten{margin:35px 0 15px;font-size:33px}.planner-inline{padding:34px 24px}.planner-inline h2{font-size:39px}.planner-inline .planner-intro{font-size:17px}.planner-inline form input,.planner-inline form select,.planner-inline form textarea{font-size:16px}.planner-inline .interests{gap:8px 12px}.planner-inline .submit{font-size:10px;padding:18px 14px}.support-page .editorial-ribbon .handwritten{font-size:22px}.support-page .editorial-ribbon p{font-size:21px}.faq-topics{padding:30px 24px}.faq-topics>div{gap:0 22px}.faq-topics a{font-size:9px;letter-spacing:.07em;padding:15px 0}.faq-topics a span{font-size:24px}.support-page .faq-chapter summary{font-size:10px}.support-page .faq-chapter details p{font-size:15px}.support-page .faq-chapter>.section-intro{display:block}.support-page .faq-chapter .section-intro h2{font-size:36px;margin:17px 0 0}.support-page .faq-chapter .chapter-label{font-size:9px}}

@media(max-width:600px){.support-page[data-page="why-vegas"] .inner-photo{aspect-ratio:1.8;object-position:center}}

/* Plan Your Night: extend the burgundy band without moving its contents. */
@media(min-width:1001px){
  .support-page[data-page="plan-your-night"] .inner-hero:before{clip-path:polygon(0 0,100% 0,100% calc(30% + 60px),0 calc(54% + 60px))}
}
