:root {
  --teal: #5a392d;
  --teal2: #d8b9a2;
  --coral: #b86443;
  --gold: #c89a61;
}

.launch-bar { background: var(--cocoa2); }
.button { background: var(--cocoa2); }
.experience-card.featured,
.guide-callout { background: var(--cocoa2); }

.site-header .brand > span,
.footer-brand > span { display: none; }

.site-header .brand img {
  width: 122px;
  height: 52px;
  padding: 2px;
  border: 0;
  border-radius: 3px;
  object-fit: contain;
}

.footer-brand img {
  width: 160px;
  height: 76px;
  padding: 3px;
  border: 0;
  border-radius: 3px;
  object-fit: contain;
}

.visit-title img {
  width: 180px;
  height: 90px;
  padding: 4px;
  border: 0;
  border-radius: 4px;
  object-fit: contain;
}

.hero-logo-seal {
  position: absolute;
  left: 22px;
  top: 22px;
  width: 180px;
  padding: 9px;
  background: rgba(255, 250, 242, .94);
  border: 1px solid rgba(43, 31, 26, .22);
  box-shadow: 0 8px 28px rgba(43, 31, 26, .2);
  transform: rotate(-2deg);
}

.hero-logo-seal img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}

.hero-logo-seal span {
  display: block;
  padding-top: 7px;
  color: var(--cocoa);
  font: 700 .62rem/1.2 var(--serif);
  text-align: center;
  letter-spacing: .04em;
}

.brand-divider {
  height: 78px;
  padding: 0 clamp(24px, 7vw, 110px);
  background: var(--cream);
  display: grid;
  grid-template-columns: 1fr 120px 1fr;
  align-items: center;
  gap: 18px;
}

.brand-divider span { height: 1px; background: var(--line); }
.brand-divider img {
  width: 120px;
  height: 60px;
  padding: 2px;
  border-radius: 4px;
  object-fit: contain;
  border: 1px solid var(--cocoa);
}

.language-control {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  column-gap: 7px;
  line-height: 1;
}

.language-control label {
  color: #d7c7bd;
  font-size: .64rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.language-control select {
  grid-row: 1 / 3;
  grid-column: 2;
  max-width: 150px;
  border: 1px solid #765d50;
  border-radius: 4px;
  background: var(--paper);
  color: var(--cocoa);
  cursor: pointer;
  padding: 8px 26px 8px 9px;
  font: 800 .75rem var(--sans);
}

.translate-note {
  margin-top: 4px;
  color: #bca89b;
  font-size: .61rem;
}

.experience-invite {
  padding-left: 18px;
  border-left: 3px solid var(--coral);
  color: var(--cocoa) !important;
  font: 1.2rem/1.45 var(--serif);
}

body { top: 0 !important; }

.localized-page { min-height: calc(100vh - 118px); background: var(--cream); }
.localized-hero {
  padding: clamp(58px, 9vw, 112px) clamp(24px, 8vw, 120px);
  color: #fff;
  background: linear-gradient(120deg, rgba(43,31,26,.97), rgba(67,50,41,.94)), url('./assets/venue.jpg') center/cover;
}
.localized-hero > img { width: min(240px, 58vw); height: auto; margin-bottom: 34px; border: 1px solid rgba(255,255,255,.24); }
.localized-kicker { color: var(--teal2); font-size: .75rem; font-weight: 900; letter-spacing: .18em; }
.localized-hero h1 { max-width: 850px; margin: 14px 0 20px; font: 500 clamp(2.8rem, 7vw, 6rem)/1 var(--serif); letter-spacing: -.04em; }
.localized-hero > p:not(.localized-kicker) { max-width: 740px; color: #e7ddd6; font-size: 1.08rem; line-height: 1.7; }
.localized-stats { display: grid; grid-template-columns: auto auto auto auto; align-items: baseline; gap: 8px 14px; width: max-content; max-width: 100%; margin-top: 34px; padding-top: 22px; border-top: 1px solid #71594d; }
.localized-stats strong { color: var(--teal2); font: 500 2rem var(--serif); }
.localized-stats span { color: #cabbb2; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.localized-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0 clamp(24px, 8vw, 120px); background: var(--line); border: 1px solid var(--line); transform: translateY(-22px); }
.localized-grid article { min-height: 220px; padding: clamp(26px, 4vw, 46px); background: var(--paper); }
.localized-grid h2, .localized-visit h2 { margin: 0 0 16px; color: var(--cocoa); font: 500 clamp(1.8rem, 3vw, 3rem)/1.05 var(--serif); letter-spacing: -.03em; }
.localized-grid p, .localized-visit p { margin: 0; color: var(--muted); line-height: 1.7; }
.localized-grid .localized-feature { background: var(--teal); color: #fff; }
.localized-grid .localized-feature h2 { color: #fff; }
.localized-grid .localized-feature p { color: #d7eeea; }
.localized-grid .localized-feature a { display: inline-flex; margin-top: 24px; color: #fff; font-weight: 850; text-underline-offset: 5px; }
.localized-visit { padding: 48px clamp(24px, 8vw, 120px) 78px; background: var(--cocoa); color: #fff; }
.localized-visit h2 { color: #fff; }
.localized-visit p { color: #d7ccc5; }
.localized-visit > div { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.localized-visit a { display: inline-flex; min-height: 46px; align-items: center; padding: 0 18px; border: 1px solid #755c4f; color: #fff; text-decoration: none; font-weight: 800; }
.localized-visit a:first-child { background: var(--teal); border-color: var(--teal); }
.quick-locale .site-header nav, .quick-locale .button.small, .quick-locale .translate-note, .quick-locale .language-control label { display: none; }
.quick-locale .header-actions { margin-left: auto; }
[dir='rtl'] .localized-page { text-align: right; }
[dir='rtl'] .localized-stats { margin-left: auto; }

.guide-callout { position: relative; overflow: hidden; }
.guide-callout > *:not(.guide-logo-watermark) { position: relative; z-index: 1; }
.guide-logo-watermark {
  position: absolute;
  right: -45px;
  bottom: -72px;
  width: 340px;
  height: 170px;
  object-fit: contain;
  border-radius: 0;
  opacity: .075;
  transform: rotate(-8deg);
  pointer-events: none;
}

.house-rule {
  max-width: 980px;
  margin: -48px auto 72px;
  padding: 18px 34px 18px 20px;
  background: var(--cocoa);
  color: #fff;
  display: flex;
  align-items: center;
  gap: 28px;
  transform: rotate(-.7deg);
  box-shadow: 10px 10px 0 #cdb49f;
}

.house-rule img {
  width: 210px;
  height: 135px;
  object-fit: contain;
  margin-top: -38px;
}

.house-rule span {
  color: var(--teal2);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .16em;
}

.house-rule p {
  margin: 5px 0;
  font: 1.65rem/1.15 var(--serif);
}

.house-rule small { color: #d7c8be; }

.location-card { align-content: start; }
.visit-grid .map-link {
  width: fit-content;
  margin-top: 4px;
  color: #f0c4aa;
  font-size: .88rem;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.visit-grid .map-link:hover { color: #fff; }
.location-card small {
  max-width: 480px;
  color: #bfaea3;
  font-size: .74rem;
  line-height: 1.45;
}

.community-goals { background: var(--paper); }
.goals-heading {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  align-items: end;
  gap: 48px;
  margin-bottom: 42px;
}
.goals-heading > p {
  max-width: 540px;
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}
.goal-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.goal-card { padding: 30px; border: 1px solid var(--line); background: var(--cream); }
.goal-top { display: flex; justify-content: space-between; gap: 24px; align-items: end; }
.goal-top span { color: var(--coral); font-size: .68rem; font-weight: 900; letter-spacing: .14em; }
.goal-top h3 { margin: 8px 0 0; color: var(--cocoa); font: 2rem/1 var(--serif); }
.goal-top strong { white-space: nowrap; color: var(--cocoa); }
.goal-card progress {
  width: 100%;
  height: 18px;
  margin: 28px 0 10px;
  border: 0;
  border-radius: 99px;
  overflow: hidden;
  background: #d8cbbb;
}
.goal-card progress::-webkit-progress-bar { background: #d8cbbb; border-radius: 99px; }
.goal-card progress::-webkit-progress-value { background: var(--coral); border-radius: 99px; }
.goal-card progress::-moz-progress-bar { background: var(--coral); border-radius: 99px; }
.goal-meta { display: flex; justify-content: space-between; color: var(--muted); font-size: .78rem; }
.goal-meta span { font-weight: 900; color: var(--cocoa); }
.goals-footer { display: flex; justify-content: space-between; gap: 28px; margin-top: 22px; color: var(--muted); font-size: .82rem; }
.goals-footer p { margin: 0; }
.goals-footer a { color: var(--cocoa); font-weight: 900; white-space: nowrap; text-underline-offset: 4px; }

.founder-section {
  background: #ead9c9;
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(42px, 8vw, 110px);
  align-items: center;
}
.founder-portrait {
  position: relative;
  max-width: 430px;
  justify-self: center;
  padding: 14px;
  background: var(--paper);
  border: 1px solid #c9b4a2;
  box-shadow: 16px 16px 0 #ccb39f;
  transform: rotate(-1deg);
}
.founder-portrait img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 20%;
}
.founder-portrait span {
  display: block;
  padding: 14px 6px 4px;
  color: var(--teal);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-align: center;
}
.founder-copy { max-width: 760px; }
.founder-copy h2 { font-size: clamp(2.7rem, 5vw, 5.2rem); }
.founder-copy h3 {
  margin: 28px 0 4px;
  color: var(--cocoa);
  font: 1.7rem/1.15 var(--serif);
}
.founder-copy > p:not(.eyebrow):not(.founder-role):not(.founder-signoff) {
  color: var(--muted);
  line-height: 1.75;
}
.founder-role {
  margin: 0 0 28px;
  color: var(--coral);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.founder-signoff {
  margin: 28px 0 0;
  padding-left: 20px;
  border-left: 3px solid var(--coral);
  color: var(--teal);
  font: 1.3rem/1.45 var(--serif);
}

@media (max-width: 680px) {
  .site-header {
    height: 76px;
    padding-inline: 12px;
    gap: 8px;
  }

  .site-header .brand img { width: 92px; height: 46px; }
  .brand span { display: none; }
  .header-actions { gap: 6px; }
  .language-control label,
  .translate-note { display: none; }
  .language-control select {
    grid-row: auto;
    grid-column: auto;
    max-width: 138px;
    padding: 8px 24px 8px 8px;
  }
  .house-rule {
    margin: -28px 18px 58px;
    padding: 18px;
    gap: 8px;
    transform: rotate(-.5deg);
  }
  .house-rule img {
    width: 120px;
    height: 100px;
    margin-left: -24px;
  }
  .house-rule p { font-size: 1.2rem; }
  .house-rule small { font-size: .72rem; }
  .hero-logo-seal { width: 130px; left: 12px; top: 12px; padding: 6px; }
  .hero-logo-seal span { font-size: .5rem; }
  .brand-divider { height: 64px; grid-template-columns: 1fr 96px 1fr; gap: 12px; }
  .brand-divider img { width: 96px; height: 48px; }
  .guide-logo-watermark { width: 230px; height: 115px; }
  .goals-heading,.goal-list { grid-template-columns: 1fr; }
  .goals-heading { gap: 18px; }
  .goal-top { align-items: start; flex-direction: column; gap: 14px; }
  .goals-footer { align-items: flex-start; flex-direction: column; }
  .founder-section { grid-template-columns: 1fr; gap: 52px; }
  .founder-portrait { max-width: 320px; box-shadow: 10px 10px 0 #ccb39f; }
  .founder-copy h2 { font-size: 3rem; }
  .localized-grid { grid-template-columns: 1fr; margin-inline: 16px; }
  .localized-grid article { min-height: 0; }
  .localized-stats { grid-template-columns: auto auto; }
}
/* The site uses its own language packs. Never show injected Google Translate UI. */
html, body { top: 0 !important; }
.goog-te-banner-frame,
iframe.goog-te-banner-frame,
#google_translate_element,
.goog-te-gadget,
#goog-gt-tt,
.goog-te-balloon-frame { display: none !important; }
.goog-text-highlight {
  background: transparent !important;
  box-shadow: none !important;
}

.pricing-page-link{margin-top:28px}
@media(max-width:980px){.site-header{height:auto;min-height:82px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.site-header nav{display:flex;order:3;flex:0 0 100%;justify-content:center;gap:24px;padding-top:8px;border-top:1px solid #695349}.site-header nav a{font-size:.875rem;padding:5px 0}.site-header .brand img{width:110px}.header-actions{margin-left:auto}.site-header .language-control select{max-width:136px}}

.table-choice{background:var(--paper);padding:64px clamp(22px,6vw,90px);line-height:1.65}.table-choice>h2{font:500 clamp(2rem,4vw,3.5rem)/1.12 var(--serif);max-width:1000px;letter-spacing:-.025em;margin:0 0 24px}.table-choice>.eyebrow{font-size:.875rem}.table-intro{max-width:900px;margin:0 0 32px}.table-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.table-mode{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--cream)}.table-sign-example{display:flex;flex-direction:column;align-items:center;padding:36px 24px 26px;background:#eadccc}.table-flap{width:100%;max-width:350px;min-height:206px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 18px;background:#176344;color:#fff;border:3px solid #fff;border-radius:5px;box-shadow:0 8px 16px #2b1f1a25;text-align:center;transform:perspective(600px) rotateX(-4deg)}.table-mode-closed .table-flap{background:#a72e35}.table-flap svg{width:48px;height:48px}.table-flap strong{font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:.035em;line-height:1.25}.table-flap span{font-size:1rem;letter-spacing:.05em;font-weight:750}.table-sign-foot{height:8px;width:min(370px,95%);background:var(--cocoa2);border-radius:3px}.table-mode-copy{padding:28px}.table-mode-copy h3{font:600 1.6rem/1.25 var(--serif);margin:0 0 15px}.table-mode-copy p{margin:0;font-size:1rem}.table-choice-how{border-top:1px solid var(--line);padding-top:26px;margin-top:32px;max-width:1000px}.table-choice-how h3{font-size:1.25rem;margin:0 0 12px}.table-choice-how p{margin:12px 0}.table-choice-note{font-size:.9375rem;color:#5f4e42}.price-page .table-choice{padding:48px clamp(22px,6vw,90px)}
@media(max-width:680px){.table-choice-grid{grid-template-columns:1fr}.table-choice,.price-page .table-choice{padding:40px 22px}.table-flap{max-width:310px}.table-mode-copy{padding:24px}}

.proposed-events{background:#e8d8c4;line-height:1.65}.proposed-events>.event-heading{max-width:980px;margin-bottom:32px}.proposed-events .eyebrow{font-size:.875rem}.proposed-events .event-heading h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.idol-night{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid var(--line);border-radius:6px;overflow:hidden}.idol-night-title{background:var(--cocoa2);color:var(--paper);padding:42px}.event-status{display:inline-block;color:#eed3b7;border:1px solid #94775f;border-radius:4px;padding:6px 10px;font-size:.875rem;letter-spacing:.05em;font-weight:800}.idol-night-title h3{font:500 clamp(2.25rem,4vw,3.7rem)/1.08 var(--serif);margin:34px 0 20px}.idol-night-title p{font-size:1.125rem;color:#f0dfcf}.idol-night-details{background:var(--paper);padding:38px}.idol-night-details>p:first-child{margin-top:0}.idol-night-details ul{padding-left:24px;display:grid;gap:12px;margin:24px 0}.event-note{font-size:.9375rem;border-top:1px solid var(--line);padding-top:20px}.idol-night-details .button{margin-top:12px}
@media(max-width:760px){.idol-night{grid-template-columns:1fr}.idol-night-title,.idol-night-details{padding:28px}}

.language-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.language-event{padding:34px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.language-event-status{display:inline-block;font-size:.875rem;font-weight:800;letter-spacing:.05em;color:var(--teal);padding:6px 10px;border:1px solid var(--line);border-radius:4px}.language-event h3{font:500 clamp(1.8rem,3vw,2.7rem)/1.12 var(--serif);margin:26px 0 14px}.language-event-subtitle{font-weight:750;color:var(--teal)}.language-event ul{padding-left:24px;display:grid;gap:12px}
@media(max-width:760px){.language-event-grid{grid-template-columns:1fr}.language-event{padding:28px}}

.guest-tools{background:var(--cream);line-height:1.65}.guest-tools>.eyebrow{font-size:.875rem}.guest-tools>h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;margin-bottom:32px}.guest-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.guest-tools-grid article{background:var(--paper);border:1px solid var(--line);padding:34px;border-radius:6px}.guest-tool-label{font-size:.875rem;font-weight:800;color:var(--teal);letter-spacing:.04em}.guest-tools-grid h3{font:500 clamp(1.8rem,3vw,2.7rem)/1.12 var(--serif);margin:24px 0 20px}.guest-tool-note{font-size:.9375rem;color:#5f4e42}.guest-tools>.guest-tool-note{margin-top:24px}.staff-call-label{display:inline-block;background:var(--cocoa2);color:#fff;font-weight:800;border-radius:4px;padding:10px 18px;margin-top:6px}.tablet-menu-note{padding:24px;background:var(--cream);border:1px solid var(--line);margin:24px 0}.tablet-menu-note h2{font:500 1.5rem/1.25 var(--serif);margin:0 0 12px}.tablet-menu-note p{margin:0}
@media(max-width:760px){.guest-tools-grid{grid-template-columns:1fr}.guest-tools-grid article{padding:28px}}

.quiet-headphone-option{border-top:1px solid var(--line);margin-top:28px;padding-top:4px}

.intro-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,76px);padding-top:80px;padding-bottom:80px}.intro-visual{position:relative;margin:0;min-width:0;background:var(--cocoa2);border:1px solid var(--line);border-radius:5px;overflow:hidden}.intro-visual>img{width:100%;height:520px;object-fit:cover;object-position:center}.intro-section-number{position:absolute;top:20px;left:20px;padding:7px 15px;background:var(--paper);color:var(--cocoa);font:500 1.8rem/1.2 var(--serif);border-radius:3px}.intro-visual figcaption{position:absolute;bottom:0;left:0;right:0;background:#2b1f1ae8;color:#fff;padding:14px 20px;font-size:.875rem;line-height:1.45}.intro-content{min-width:0}.intro-content h2{font-size:clamp(2.6rem,4.2vw,4.4rem);line-height:1.05}.intro-content .body-copy{margin-top:28px;grid-column:auto}.intro-content .body-copy p:last-child{margin-bottom:0}.intro-content .eyebrow{font-size:.875rem}
@media(max-width:980px){.intro-section{grid-template-columns:1fr 1fr;gap:32px}.intro-visual>img{height:460px}.intro-content h2{font-size:clamp(2.25rem,4.3vw,3.5rem)}}
@media(max-width:680px){.intro-section{grid-template-columns:1fr;padding:48px 22px;gap:32px}.intro-visual>img{height:340px}.intro-content h2{font-size:clamp(2.35rem,7vw,3.2rem)}}
