/* Lane's lettering and supplied icons, carried into the selected Party Pop design. */
:root.selected-site { --paper: #ffd7e5; --coral: #f1585a; --pink: #d78bba; --display: 'Titan One', 'Arial Black', sans-serif; }
.selected-site .party-wordmark { gap: 40px; margin: 30px 0 34px; }
.brand-lockup { width: min(76%, 1060px); }
.selected-site .party-wordmark h1 { width: 100%; margin: 0; font-family: var(--display); font-size: clamp(50px, 11.9vw, 174px); line-height: 1; letter-spacing: -.025em; color: var(--coral); }
.brand-tagline { font-family: 'Just Another Hand', cursive; color: var(--pink); font-size: clamp(20px, 4vw, 60px); line-height: 1; letter-spacing: .2em; text-transform: uppercase; white-space: nowrap; margin: 12px 0 0; }
.selected-site .party-flower { color: var(--coral); width: clamp(72px, 10.5vw, 155px); }
.selected-site .party-bottom { display: grid; grid-template-columns: 1fr auto; gap: 0 30px; padding: 0; border-bottom: 0; }
.selected-site .party-bottom h2 { color: var(--coral); font-size: clamp(28px, 2.8vw, 40px); line-height: 1.1; }
.selected-site .hero-cta { justify-self: end; align-self: center; background: var(--coral); color: var(--cream); font-size: 19px; font-weight: 700; padding: 16px 24px; }
.hero-support { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-top: 1px solid var(--coral); margin-top: 12px; padding-top: 8px; }
.selected-site .hero-support p { margin: 0; color: #b53242; font-size: 18px; line-height: 1.45; }
.concept-intro .brand-socials { display: flex; gap: 12px; align-items: center; }
.brand-socials a { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; transition: transform .18s ease; }
.brand-socials a:hover { transform: translateY(-3px); }
.brand-socials a:focus-visible { outline-offset: 2px; }
/* Each circle is a CSS window into the original JPG. The supplied artwork is unmodified. */
.brand-social-icon { display: block; width: 48px; height: 48px; border-radius: 50%; background-image: url('/assets/lane-made-socials.jpg'); background-repeat: no-repeat; background-size: 237.7674px 126.5116px; }
.social-email { background-position: -.7442px -1.1163px; }
.social-instagram { background-position: -62.8837px -2.2326px; }
.social-facebook { background-size: 247.3548px 131.6129px; background-position: -133.5484px -1.9355px; }
@media (max-width: 1000px) {
  .selected-site .party-wordmark { margin: 28px 0; gap: 26px; }
  .selected-site .hero-cta { font-size: 19px; gap: 18px; }
  .selected-site .hero-support p { font-size: 16px; }
}
@media (max-width: 700px) {
  .selected-site .party-wordmark { gap: 10px; margin: 26px 0; }
  .brand-lockup { width: calc(100% - 46px); }
  .selected-site .party-wordmark h1 { font-size: clamp(36px, 13.5vw, 84px); letter-spacing: -.04em; }
  .brand-tagline { font-size: clamp(16px, 4.6vw, 25px); letter-spacing: .15em; margin-top: 9px; }
  .selected-site .party-flower { width: 36px; }
  .selected-site .party-bottom { grid-template-columns: 1fr; gap: 0; }
  .selected-site .party-bottom h2 { font-size: clamp(29px, 7.9vw, 40px); }
  .selected-site .hero-cta { grid-row: 2; justify-self: start; max-width: none; font-size: 19px; gap: 22px; padding: 14px 22px; margin-top: 18px; }
  .selected-site .hero-support { grid-row: 3; display: grid; grid-template-columns: 1fr auto; gap: 12px; margin-top: 18px; padding-top: 10px; }
  .selected-site .hero-support p { grid-column: auto; grid-row: auto; font-size: 14px; }
  .hero-support p span { display: block; }
  .concept-intro .brand-socials { gap: 0; }
  .brand-socials a { width: 48px; height: 48px; }
  .brand-social-icon { transform: scale(.83333); }
}
@media (prefers-reduced-motion: reduce) { .brand-socials a { transition: none; } }
