@charset "UTF-8";:root {--maroon-950: #2c0f0f;--maroon-900: #3c1414;--maroon-800: #5a1c1c;--red-600: #a8423b;--red-700: #8f342e;--red-500: #c15a4f;--ink: #201c1a;--ink-soft: #4a423d;--muted: #756a63;--background: #faf7f4;--background-alt: #f3ede7;--card-line: #e7ddd4;--dark: #191512;--dark-card: #262019;--dark-line: #3a322b;--white: #ffffff;--radius-lg: 22px;--radius-md: 14px;--radius-sm: 10px;--shadow-md: 0 12px 30px -12px rgba(32, 20, 14, 0.25);--shadow-sm: 0 4px 14px -6px rgba(32, 20, 14, 0.18);--container: 1180px;--font-head: "Poppins", Arial, sans-serif;--font-body: "Inter", Arial, sans-serif;--sectionPadding: clamp(3.75rem, 7vw, 6rem) 0;}@media only screen and (min-width: 0rem) {* {box-sizing: border-box;}html {scroll-behavior: smooth;}body {margin: 0;padding: 0;font-family: var(--font-body);font-size: 100%;color: var(--ink);background: var(--background);-webkit-font-smoothing: antialiased;overflow-x: hidden;}img {max-width: 100%;display: block;}h1, h2, h3 {font-family: var(--font-head);font-weight: 800;line-height: 1.12;margin: 0 0 1rem;color: var(--ink);}p {line-height: 1.7;color: var(--ink-soft);margin: 0 0 1rem;}a {color: inherit;text-decoration: none;}a:hover, button:hover {cursor: pointer;}.container {position: relative;width: 100%;max-width: var(--container);margin: auto;padding: 0 1.5rem;}.skip {z-index: -1111111;position: absolute;top: 0;left: 0;opacity: 0;}.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);border: 0;}.hidden-field {position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden;}.eyebrow {font-family: var(--font-body);font-weight: 700;font-size: 12.5px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--red-600);margin: 0 0 0.75rem;}.eyebrow-light {color: #e2a99f;}.section {padding: var(--sectionPadding);}.section-title {font-size: clamp(1.75rem, 4vw, 2.375rem);}.section-title-light {color: #fff;}.callout {margin-top: 1.5rem;padding: 18px 22px;background: var(--background-alt);border-left: 4px solid var(--red-600);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;}.callout p {margin: 0;color: var(--ink);}.text-link {display: inline-block;margin-top: 1.5rem;font-weight: 600;font-size: 15px;color: var(--red-600);transition: transform 0.15s ease;}.text-link:hover {color: var(--red-700);transform: translateX(3px);}@font-face {font-display: swap;font-family: "Inter";font-style: normal;font-weight: 400 700;src: url("/assets/fonts/inter-latin-variable.woff2") format("woff2");}@font-face {font-display: swap;font-family: "Inter";font-style: italic;font-weight: 400;src: url("/assets/fonts/inter-latin-italic-400.woff2") format("woff2");}@font-face {font-display: swap;font-family: "Poppins";font-style: normal;font-weight: 600;src: url("/assets/fonts/poppins-latin-600.woff2") format("woff2");}@font-face {font-display: swap;font-family: "Poppins";font-style: normal;font-weight: 700;src: url("/assets/fonts/poppins-latin-700.woff2") format("woff2");}@font-face {font-display: swap;font-family: "Poppins";font-style: normal;font-weight: 800;src: url("/assets/fonts/poppins-latin-800.woff2") format("woff2");}}@media only screen and (min-width: 3000px) {body {font-size: 0.55vw;}}@media only screen and (min-width: 0rem) {.btn {display: inline-flex;align-items: center;justify-content: center;padding: 15px 30px;border-radius: 999px;font-weight: 600;font-size: 15px;border: 1.5px solid transparent;cursor: pointer;transition: transform 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;white-space: nowrap;}.btn:hover {transform: translateY(-2px);}.btn-primary {background: var(--red-600);color: #fff;box-shadow: var(--shadow-sm);}.btn-primary:hover {background: var(--red-700);}.btn-outline {background: transparent;border-color: rgba(255, 255, 255, 0.55);color: #fff;}.btn-outline:hover {background: rgba(255, 255, 255, 0.12);border-color: #fff;}.btn-block {width: 100%;}}@media only screen and (min-width: 0rem) {.site-header {position: sticky;top: 0;z-index: 100;background: rgba(250, 247, 244, 0.92);backdrop-filter: saturate(180%) blur(10px);border-bottom: 1px solid var(--card-line);transition: box-shadow 0.2s ease;}.header-inner {display: flex;align-items: center;justify-content: space-between;height: 78px;}.brand {display: flex;align-items: center;gap: 10px;font-family: var(--font-head);font-weight: 700;font-size: 18px;color: var(--ink);}.brand-logo {border-radius: 50%;}.nav-toggle {display: flex;flex-direction: column;justify-content: center;gap: 5px;width: 40px;height: 40px;background: none;border: none;cursor: pointer;}.nav-toggle span {display: block;height: 2px;width: 22px;background: var(--ink);margin: 0 auto;transition: transform 0.2s ease, opacity 0.2s ease;}.nav-toggle[aria-expanded=true] span:nth-child(1) {transform: translateY(7px) rotate(45deg);}.nav-toggle[aria-expanded=true] span:nth-child(2) {opacity: 0;}.nav-toggle[aria-expanded=true] span:nth-child(3) {transform: translateY(-7px) rotate(-45deg);}.primary-nav {position: absolute;top: 78px;left: 0;right: 0;background: var(--background);display: flex;flex-direction: column;align-items: flex-start;gap: 0;border-bottom: 1px solid var(--card-line);max-height: 0;overflow: hidden;transition: max-height 0.25s ease;}.primary-nav.is-open {max-height: 380px;}.primary-nav a {width: 100%;padding: 16px 24px;border-top: 1px solid var(--card-line);font-size: 14.5px;font-weight: 500;color: var(--ink-soft);}.primary-nav a:hover {color: var(--red-600);}}@media only screen and (min-width: 53.75rem) {.nav-toggle {display: none;}.primary-nav {position: static;flex-direction: row;align-items: center;gap: 34px;max-height: none;overflow: visible;background: none;border-bottom: none;}.primary-nav a {width: auto;padding: 6px 2px;border-top: none;}}@media only screen and (min-width: 0rem) {.site-footer {background: var(--dark);color: #cfc6c0;padding: 30px 0;border-top: 1px solid var(--dark-line);}.footer-inner {display: flex;flex-direction: column;align-items: center;gap: 18px;text-align: center;}.brand-footer .brand-name {color: #fff;font-size: 15px;}.footer-nav {display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 22px;}.footer-nav a {font-size: 13.5px;font-weight: 500;color: #cfc6c0;}.footer-nav a:hover {color: var(--red-500);}.footer-copy {margin: 0;font-size: 13px;color: #9c928c;}.footer-credit {margin-top: 18px;padding-top: 18px;border-top: 1px solid var(--dark-line);text-align: center;}.footer-credit p {margin: 0;font-size: 12px;color: #9c928c;}}@media only screen and (min-width: 53.75rem) {.footer-inner {flex-direction: row;justify-content: space-between;text-align: left;}}@media only screen and (min-width: 0rem) {.lineup {background: var(--dark);color: #fff;}.members-grid {list-style: none;margin: 2.5rem 0 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 18px;}.member-card {background: var(--dark-card);border: 1px solid var(--dark-line);border-radius: var(--radius-md);padding: 22px 20px;display: flex;flex-direction: column;gap: 8px;transition: border-color 0.15s ease, transform 0.15s ease;}.member-card:hover {border-color: var(--red-600);transform: translateY(-2px);}.member-name {font-family: var(--font-head);font-weight: 700;font-size: 16.5px;color: #fff;}.member-role {font-size: 12px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--red-500);}.lineup-note {font-size: 14px;margin-top: 1.75rem;color: #9c928c;}}@media only screen and (min-width: 28.75rem) {.members-grid {grid-template-columns: repeat(2, 1fr);}}@media only screen and (min-width: 53.75rem) {.members-grid {grid-template-columns: repeat(4, 1fr);}}@media only screen and (min-width: 0rem) {.gallery-row {display: grid;grid-template-columns: repeat(2, 1fr);gap: 18px;margin-top: 2.5rem;}.gallery-item {position: relative;margin: 0;border-radius: var(--radius-md);overflow: hidden;box-shadow: var(--shadow-sm);aspect-ratio: 3/4;cursor: pointer;}.gallery-item img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.35s ease;}.gallery-item:hover img {transform: scale(1.06);}.gallery-item figcaption {position: absolute;left: 10px;bottom: 10px;}.gallery-item .play-btn {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}.gallery-item:hover .play-btn {transform: translate(-50%, -50%) scale(1.08);}.tag {display: inline-block;background: rgba(20, 12, 10, 0.65);backdrop-filter: blur(3px);color: #fff;font-size: 11.5px;font-weight: 600;letter-spacing: 0.03em;padding: 5px 10px;border-radius: 999px;}.play-btn {width: 56px;height: 56px;border-radius: 50%;background: var(--red-600);color: #fff;display: flex;align-items: center;justify-content: center;box-shadow: 0 8px 22px -6px rgba(168, 66, 59, 0.65);transition: transform 0.15s ease;}.gallery-item-video {cursor: pointer;}.gallery-item-video::before {content: "";position: absolute;inset: 0;z-index: 1;background: rgba(20, 12, 10, 0.35);transition: background 0.15s ease;}.gallery-item-video:hover::before {background: rgba(20, 12, 10, 0.45);}.gallery-item-video .play-btn, .gallery-item-video figcaption {z-index: 2;}.gallery-item-video iframe {position: absolute;inset: 0;z-index: 3;width: 100%;height: 100%;border: 0;}}@media only screen and (min-width: 35rem) {.gallery-row {grid-template-columns: repeat(3, 1fr);}}@media only screen and (min-width: 56.25rem) {.gallery-row {grid-template-columns: repeat(5, 1fr);}}@media only screen and (min-width: 0rem) {.book-grid {display: flex;flex-direction: column;gap: 2.5rem;}.contact-list {margin: 1.75rem 0 0;}.contact-row {display: flex;gap: 18px;padding: 16px 0;border-top: 1px solid var(--card-line);}.contact-row:last-child {border-bottom: 1px solid var(--card-line);}.contact-row dt {min-width: 100px;font-size: 12px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--red-600);}.contact-row dd {margin: 0;font-weight: 500;}.contact-row dd a:hover {color: var(--red-600);}.book-form-wrap {background: radial-gradient(currentColor 1px, transparent 1px) 0 0/14px 14px, var(--white);color: var(--card-line);padding: 8px;border-radius: calc(var(--radius-lg) + 8px);}.book-form {background: var(--white);border: 1px solid var(--card-line);border-radius: var(--radius-lg);padding: 32px;box-shadow: var(--shadow-sm);display: flex;flex-direction: column;gap: 14px;}.book-form input, .book-form textarea {width: 100%;font-family: var(--font-body);font-size: 15px;color: var(--ink);padding: 14px 16px;border: 1px solid var(--card-line);border-radius: var(--radius-sm);background: var(--background);resize: vertical;}.book-form input:focus, .book-form textarea:focus {outline: none;border-color: var(--red-600);box-shadow: 0 0 0 3px rgba(168, 66, 59, 0.12);}.book-form button {margin-top: 6px;}}@media only screen and (min-width: 53.75rem) {.book-grid {flex-direction: row;gap: 3.5rem;align-items: flex-start;}.book-copy, .book-form-wrap {flex: 1;}}@media only screen and (min-width: 0rem) {.page-hero {position: relative;overflow: hidden;color: #fff;isolation: isolate;min-height: 280px;display: flex;align-items: center;}.page-hero-bg {position: absolute;inset: 0;z-index: -2;}.page-hero-bg img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.page-hero-scrim {position: absolute;inset: 0;z-index: -1;background: linear-gradient(160deg, rgba(32, 10, 10, 0.93) 0%, rgba(50, 16, 16, 0.82) 55%, rgba(60, 20, 20, 0.7) 100%);}.page-hero-inner {padding: 76px 0 40px;}.page-hero-title {font-size: clamp(1.875rem, 5vw, 3rem);color: #fff;margin: 6px 0 0;}}@media only screen and (min-width: 53.75rem) {.page-hero {min-height: 340px;}.page-hero-inner {padding: 96px 0 48px;}}