@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
/* Linked-page layer only. Original shared CSS and React bundle stay intact. */
body.linked-app, body.linked-detail {
  --linked-paper:#fffaf4; --linked-ink:#30252a; --linked-wine:#612a3a;
  --linked-muted:#705b63; --linked-line:#dfd1ce; --linked-soft:#f3eae5;
  --linked-sans:'Plus Jakarta Sans',Arial,sans-serif;
  margin:0; background:var(--linked-paper); color:var(--linked-ink);
  font-family:var(--linked-sans); font-size:16px; line-height:1.65;
}
.linked-header {position:relative; z-index:45; min-height:80px; padding:14px max(24px,calc((100% - 1160px)/2)); display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--linked-line); background:var(--linked-paper); color:var(--linked-ink)}
.linked-wordmark {display:inline-flex; align-items:baseline; gap:6px; white-space:nowrap; font-size:23px; line-height:1.2; letter-spacing:-.8px; color:var(--linked-wine); text-decoration:none}
.linked-wordmark strong {font-weight:700}.linked-wordmark span {font-size:16px; font-weight:500; letter-spacing:-.35px}
.linked-home {display:inline-flex; gap:8px; align-items:center; min-height:48px; color:var(--linked-wine); font-size:16px; font-weight:600; text-decoration:none; white-space:nowrap}
.linked-home:hover {text-decoration:underline; text-underline-offset:5px}
.linked-skip {position:fixed; z-index:100; left:12px; top:12px; transform:translateY(-180%); padding:12px 18px; background:var(--linked-paper); color:var(--linked-wine); border:2px solid currentColor; border-radius:8px; font-size:16px}
.linked-skip:focus {transform:none}
body.linked-app :is(a,button,input):focus-visible,body.linked-detail :is(a,button,input,summary):focus-visible {outline:3px solid #8d4d65; outline-offset:4px}
/* Native simulator selectors: layout and state classes are not replaced. */
body.linked-app {--app-max:760px; --paper:var(--linked-ink); --ink:var(--linked-ink); --bg:var(--linked-paper); --bg-soft:#fffdf9; --bg-soft-2:#fffdf9; --gold:var(--linked-wine); --gold-deep:#4b1d2c; --gold-pale:var(--linked-wine); --muted:var(--linked-muted); --muted-soft:var(--linked-muted); --line:var(--linked-line); --radius:8px; --shadow:none; --warn:#a22727}
.linked-app #root {height:auto; min-height:calc(100vh - 80px)}
.linked-app .app-shell {min-height:calc(100vh - 80px); background:var(--linked-paper); box-shadow:none; border-inline:1px solid var(--linked-line)}
.linked-app :is(h1,h2,h3) {font-family:var(--linked-sans); font-weight:600; letter-spacing:-.035em; line-height:1.25}
.linked-app .page {padding:28px 32px 124px}
/* These native components set their sizes inline. Limit corrections to copy. */
.linked-app .page>h1 {font-size:clamp(28px,4vw,36px)!important}
.linked-app .page>p:not(.eyebrow), .linked-app .detail-sheet>p:not(.pkg-price):not(.ac-option-name) {font-size:16px!important; line-height:1.75!important}
.linked-app :is(.eyebrow,.section-title span,.btn,.top-bar .brand-word,.intro-step-num,.ac-total,.pkg-price,.vendor-logo,.form-field input,.feature-solo h3) {font-family:var(--linked-sans)}
.linked-app .eyebrow {font-size:14px; letter-spacing:.06em; font-weight:600}
.linked-app .section-title {gap:12px; margin:14px 0 20px}
.linked-app .section-title span {font-size:14px; letter-spacing:.045em; white-space:normal; text-align:center}
.linked-app .section-title:before,.linked-app .section-title:after {background:var(--linked-line)}
.linked-app .btn {min-height:48px; padding:13px 22px; border-radius:8px; font-size:16px; line-height:1.5; font-weight:600; transition:background .16s,color .16s,border-color .16s}
.linked-app .btn-gold {background:var(--linked-wine); color:var(--linked-paper); box-shadow:none}
.linked-app .btn-gold:hover {background:#4b1d2c; transform:none; box-shadow:none}
.linked-app .btn-gold:disabled {background:#e8ddd8; color:#77646a; box-shadow:none}
.linked-app .btn-ghost {background:transparent; color:var(--linked-wine); border:1px solid #bda1a8}
.linked-app .btn-ghost:hover {background:var(--linked-soft)}
.linked-app .top-bar {left:auto; top:0; padding:12px 32px; min-height:72px; background:var(--linked-paper); backdrop-filter:none; border-color:var(--linked-line)}
.linked-app .top-bar .brand-word {font-size:16px!important; font-weight:600; letter-spacing:0}
.linked-app :is(.top-bar .back-btn,.top-bar .icon-btn,.detail-sheet-close) {width:48px; height:48px; border-radius:8px; color:var(--linked-wine); border-color:var(--linked-line); background:var(--linked-paper)}
.linked-app .top-bar .back-btn:hover,.linked-app .detail-sheet-close:hover {background:var(--linked-soft)}
.linked-app .bottom-nav {background:var(--linked-paper); backdrop-filter:none; border-color:var(--linked-line); padding:8px 12px calc(8px + env(safe-area-inset-bottom)); min-height:80px}
.linked-app .bottom-nav-item {min-height:56px; min-width:84px; padding:6px 12px; gap:3px; border-radius:8px; font-size:14px; color:var(--linked-muted); letter-spacing:0}
.linked-app .bottom-nav-item.is-active {color:var(--linked-wine); background:var(--linked-soft)}
.linked-app .intro-steps {gap:12px; margin-top:26px}
.linked-app .intro-step-row {border-radius:8px; padding:14px; background:#fffdf9; border-color:var(--linked-line)}
.linked-app .intro-step-num {width:28px; height:28px; font-size:14px; border-color:#c6abb3; background:var(--linked-soft)}
.linked-app .intro-step-label {font-size:16px; line-height:1.4; font-weight:500}
.linked-app .ramu-progress {padding:20px 32px 6px; gap:10px}
.linked-app .ramu-dot {background:#d4bcc5}
.linked-app .ramu-dot.is-done {background:var(--linked-wine)}
.linked-app .card {background:#fffdf9; border-color:var(--linked-line); border-radius:8px; box-shadow:none}
.linked-app .ac-options {gap:14px}
.linked-app .vendor-card {padding:20px; gap:16px; background:#fffdf9; color:var(--linked-ink); border-radius:8px}
.linked-app .vendor-card:hover {border-color:#a27282; background:#fcf5ef}
.linked-app .vendor-card.is-selected,.linked-app .ac-option.is-selected {border-color:var(--linked-wine); background:#f5e9e9; box-shadow:inset 3px 0 var(--linked-wine)}
.linked-app .vendor-logo {background:var(--linked-soft); color:var(--linked-wine); border-radius:8px}
.linked-app .ac-option-name {font-size:16px; line-height:1.5; font-weight:600}
.linked-app .ac-option-desc {font-size:14px; line-height:1.6; margin-top:5px}
.linked-app :is(.vendor-from-price,.vendor-selected-tag,.vendor-card-cta) {font-size:14px; line-height:1.5}
.linked-app .vendor-card-cta {white-space:normal; text-align:right}
.linked-app .ac-option-price {font-size:16px; line-height:1.5; white-space:nowrap}
.linked-app .ac-total {font-size:23px; line-height:1.25; font-weight:600; letter-spacing:-.025em}
.linked-app .ramu-step-nav {bottom:calc(80px + env(safe-area-inset-bottom)); background:var(--linked-paper); padding:16px 32px; backdrop-filter:none; box-shadow:0 -8px 24px #30252a08}
.linked-app .ramu-running-total {gap:12px; margin-bottom:12px; padding-bottom:12px}
.linked-app .ramu-running-total-label {font-size:14px; letter-spacing:0; text-transform:none}
.linked-app .ramu-step-hint {font-size:14px; line-height:1.5}
.linked-app .page:has(.ramu-step-nav) {padding-bottom:300px!important}
.linked-app .detail-sheet-backdrop {background:#30252a80; z-index:70}
.linked-app .detail-sheet {background:var(--linked-paper); border-color:var(--linked-line); border-radius:16px 16px 0 0; max-height:88dvh; padding:18px 32px 32px; box-shadow:0 -12px 60px #30252a20; overscroll-behavior:contain}
.linked-app .detail-sheet-close {top:16px; right:20px}
.linked-app .detail-sheet>div[style*="display: flex"] {padding-right:52px}
.linked-app .detail-sheet>.ac-option-name {padding-right:54px}
.linked-app .detail-sheet-handle {background:#c7aeb6; margin-bottom:24px}
.linked-app .ac-option {background:#fffdf9; border-radius:8px}
.linked-app .ac-option-main {min-height:60px; gap:12px; padding:18px 16px}
.linked-app .ac-option-detail-link {font-size:16px; min-height:48px; border-radius:8px; letter-spacing:0; padding:10px 14px; background:transparent; border-color:#c6abb3}
.linked-app .ac-option-detail-link:hover {background:var(--linked-soft); border-color:var(--linked-wine)}
.linked-app .inclusion-list li {font-size:16px; line-height:1.65}
.linked-app .summary-row {padding:18px 20px; gap:20px; min-height:64px}
.linked-app .summary-row:hover {border-color:var(--linked-wine)}
.linked-app .contact-row-label {font-size:14px; letter-spacing:0; text-transform:none}
.linked-app .contact-row-value {font-size:16px; line-height:1.5}
.linked-app .summary-total {padding:20px; gap:16px; border-color:#b997a4; background:var(--linked-soft)}
.linked-app .chip {font-size:14px}
.linked-app .form-field {gap:8px}
.linked-app .form-field span {font-size:14px; letter-spacing:0; text-transform:none}
.linked-app .form-field input {min-height:52px; border-radius:8px; font-size:16px; background:#fffdf9; color:var(--linked-ink); border-color:#bba8af}
.linked-app .form-field em {font-size:14px}
.linked-app .contact-form {gap:20px}
.linked-app .hero-title {font-family:var(--linked-sans)}
.linked-app .hero-sub,.linked-app .feature-solo p {font-size:16px}
.linked-app .hero-photo {opacity:.9}
.linked-app .hero-content {background:#fffaf4df}
.linked-app .feature-solo h3 {font-size:22px}
.linked-app .menu-card-go,.linked-app .why-item p {font-size:14px}
.linked-app .contact-strip p[style] {font-family:var(--linked-sans)!important}
@media(min-width:960px){.linked-app .app-shell {margin-top:28px; border:1px solid var(--linked-line); border-radius:12px 12px 0 0}.linked-app .top-bar {border-radius:12px 12px 0 0}.linked-app .page {padding-inline:40px}.linked-app .bottom-nav {border-inline:1px solid var(--linked-line)}.linked-app .intro-steps {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.linked-header {min-height:72px; padding:12px 20px; gap:12px}.linked-wordmark {font-size:21px}.linked-wordmark span {font-size:14px}.linked-home {font-size:16px; gap:5px}.linked-app .app-shell {border:0}.linked-app .page {padding-inline:20px}.linked-app .top-bar {padding-inline:20px}.linked-app .intro-steps {gap:10px}.linked-app .intro-step-row {padding:12px; gap:8px; align-items:flex-start}.linked-app .intro-step-label {font-size:16px}.linked-app .ramu-step-nav {padding-inline:20px}.linked-app .vendor-card {padding:16px; gap:12px}.linked-app .vendor-card-cta {max-width:54px}.linked-app .detail-sheet {padding-inline:20px}.linked-app .ac-option-main {flex-wrap:wrap}.linked-app .ac-option-main .ac-option-price {margin-left:32px; width:calc(100% - 32px)}.linked-app .summary-row {align-items:flex-start; flex-direction:column; gap:8px}.linked-app .summary-row .ac-option-price {align-self:flex-end}.linked-app .summary-total {flex-wrap:wrap}}
@media(max-width:360px){.linked-header {padding-inline:16px}.linked-wordmark {font-size:18px; gap:4px}.linked-home {font-size:14px}.linked-app .intro-steps {grid-template-columns:1fr}.linked-app .vendor-card {flex-wrap:wrap}.linked-app .vendor-card-text {min-width:165px}.linked-app .vendor-card-cta {margin-left:auto; max-width:none}.linked-app .bottom-nav-item {min-width:76px}}
/* Venue detail retains the original photographs, facts and contact targets. */
body.linked-detail {--sans:var(--linked-sans); --serif:var(--linked-sans); --paper:var(--linked-paper); --ink:var(--linked-ink); --wine:var(--linked-wine); --wine-dark:var(--linked-wine); --muted:var(--linked-muted); --line:var(--linked-line)}
.linked-detail :is(h1,h2,h3) {font-family:var(--linked-sans); letter-spacing:-.035em; line-height:1.25; font-weight:600}
.linked-detail .site-header,.linked-detail .site-header.scrolled {position:relative; height:auto; min-height:88px; padding:14px max(24px,calc((100% - 1160px)/2)); background:var(--linked-paper); border-bottom:1px solid var(--linked-line); box-shadow:none; gap:32px}
.linked-detail .site-header nav {font-size:16px; gap:24px; color:var(--linked-ink)}
.linked-detail .site-header nav a {display:inline-flex; align-items:center; min-height:48px; white-space:nowrap; line-height:1.5}
.linked-detail .site-header nav a:hover {color:var(--linked-wine); text-decoration:underline; text-underline-offset:5px}
.linked-detail .site-header nav .nav-cta {color:var(--linked-paper)!important; padding:12px 18px; border-radius:8px; background:var(--linked-wine)}
.linked-detail .menu-toggle {min-height:48px; font:600 16px/1.5 var(--linked-sans); border:1px solid #bda1a8; border-radius:8px; padding:10px 14px; align-items:center; gap:10px}
.linked-detail .menu-toggle span {width:auto; height:auto; background:none}
.linked-detail .venue-detail-hero {min-height:520px; padding-top:100px; padding-bottom:60px}
.linked-detail .venue-detail-hero:after {background:linear-gradient(90deg,#24161dee 0%,#24161dab 42%,#24161d2b 100%)}
.linked-detail .venue-detail-hero>img {object-position:center 48%}
.linked-detail .venue-detail-hero>div {max-width:660px}
.linked-detail .venue-detail-hero h1 {font-size:clamp(38px,4.8vw,64px); line-height:1.12; letter-spacing:-.045em; font-weight:600; margin:16px 0 20px}
.linked-detail .venue-detail-hero p:not(.eyebrow) {font-size:18px; line-height:1.75; color:#fffaf4; max-width:610px}
.linked-detail :is(.eyebrow,.section-kicker) {font-size:14px; letter-spacing:.07em; text-transform:uppercase; font-weight:600; color:var(--linked-wine); margin:0 0 14px}
.linked-detail .venue-detail-hero .eyebrow,.linked-detail .closing .section-kicker {color:#f2d3d2}
.linked-detail .actions {gap:12px; margin-top:28px}
.linked-detail .btn {font:600 16px/1.5 var(--linked-sans); min-height:52px; border-radius:8px; padding:13px 22px; transition:background .16s,border-color .16s; text-align:center}
.linked-detail .btn:hover {transform:none; box-shadow:none}
.linked-detail .btn-gold {background:var(--linked-paper); color:var(--linked-wine); border:1px solid var(--linked-paper)}
.linked-detail .btn-gold:hover {background:#f0dfd7; border-color:#f0dfd7}
.linked-detail .btn-glass {background:#fffaf410; border:1px solid #fffaf4ad; color:var(--linked-paper)}
.linked-detail .btn-glass:hover {background:#fffaf425}
.linked-detail .venue-facts {padding-block:72px; grid-template-columns:1fr 1fr; gap:64px; align-items:center}
.linked-detail .venue-facts h2 {font-size:clamp(28px,3vw,38px); font-weight:600; line-height:1.25; margin:0 0 22px; letter-spacing:-.035em}
.linked-detail .venue-facts p {font-size:16px; line-height:1.8; margin:16px 0 0}
.linked-detail .venue-facts .lead {font-family:var(--linked-sans); font-size:18px; line-height:1.7; font-weight:500; color:var(--linked-ink)}
.linked-detail .venue-facts .section-kicker {font-size:14px; margin:0 0 14px; color:var(--linked-wine)}
.linked-detail .detail-confirmation {border-left:2px solid #ba929f; padding-left:16px; color:var(--linked-muted)}
.linked-detail .detail-image {margin:0; width:100%; height:auto; aspect-ratio:1.12; border-radius:8px; background:var(--linked-soft)}
.linked-detail .detail-image img {height:100%; object-position:center; object-fit:cover}
.linked-detail .detail-spec {padding-block:48px 72px; border-top:1px solid var(--linked-line)}
.linked-detail .detail-spec h2 {font-size:clamp(28px,3vw,38px); font-weight:600; line-height:1.25; margin:10px 0 32px}
.linked-detail .detail-spec-columns {grid-template-columns:.8fr 1.4fr; gap:64px}
.linked-detail .detail-spec-columns h3 {font-size:20px; font-weight:600; line-height:1.4; margin:0 0 8px}
.linked-detail .detail-spec ul {padding:0; margin:0; list-style:none}
.linked-detail .detail-spec li {font-size:16px; line-height:1.7; padding:16px 0; margin:0; border-bottom:1px solid var(--linked-line); color:var(--linked-muted)}
.linked-detail .detail-spec li b {font-weight:600; color:var(--linked-ink)}
.linked-detail .detail-spec-columns>div:last-child ul {display:grid; grid-template-columns:1fr 1fr; column-gap:28px}
.linked-detail .closing {padding-block:56px; gap:80px; background:var(--linked-wine)}
.linked-detail .closing h2 {font-size:clamp(28px,3vw,38px); line-height:1.25; font-weight:600; margin:0}
.linked-detail .closing>div:last-child p {font-size:16px; line-height:1.75; color:#fffaf4; margin:0 0 22px}
.linked-detail .closing .ig {font-size:16px; min-height:48px; display:flex; align-items:center; margin-top:12px; color:#fffaf4; text-decoration:underline; text-underline-offset:5px}
.linked-detail .linked-footer {background:var(--linked-paper); color:var(--linked-muted); padding:28px max(24px,calc((100% - 1160px)/2)); display:flex; flex-wrap:wrap; align-items:center; gap:16px 32px; border-top:1px solid var(--linked-line)}
.linked-detail .linked-footer .footer-brand {color:var(--linked-wine); font-size:18px; font-weight:600; min-height:48px; display:flex; align-items:center; margin-right:auto}
.linked-detail .linked-footer nav {gap:24px; flex-wrap:wrap}
.linked-detail .linked-footer nav a {min-height:48px; display:inline-flex; align-items:center; font-size:16px}
.linked-detail .linked-footer>small {font-size:14px; width:100%; border-top:1px solid var(--linked-line); padding-top:16px}
@media(max-width:1200px){.linked-detail .site-header nav {gap:16px}.linked-detail .site-header {gap:24px}.linked-detail .site-header nav .nav-cta {padding-inline:12px}}
@media(max-width:1100px){.linked-detail .site-header,.linked-detail .site-header.scrolled {min-height:76px; padding:12px 24px}.linked-detail .menu-toggle {display:flex}.linked-detail .site-header nav {display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:stretch; gap:0; padding:14px 24px 24px; background:var(--linked-paper); border-bottom:1px solid var(--linked-line); box-shadow:0 16px 30px #30252a10}.linked-detail .site-header nav.open {display:flex}.linked-detail .site-header nav a {padding:12px 0; border-bottom:1px solid var(--linked-line)}.linked-detail .site-header nav .nav-cta {display:inline-flex; justify-content:center; margin-top:12px}.linked-detail .venue-facts {gap:36px}.linked-detail .detail-spec-columns {gap:40px}}
@media(max-width:760px){.linked-detail .venue-detail-hero {min-height:520px; padding:70px 24px 44px}.linked-detail .venue-detail-hero:after {background:linear-gradient(0deg,#24161def,#24161da0 68%,#24161d55)}.linked-detail .venue-detail-hero p:not(.eyebrow) {font-size:16px}.linked-detail .venue-facts {grid-template-columns:1fr; gap:28px; padding-block:48px}.linked-detail .detail-image {aspect-ratio:1.4}.linked-detail .detail-spec {padding-block:38px 48px}.linked-detail .detail-spec-columns {grid-template-columns:1fr; gap:32px}.linked-detail .closing {grid-template-columns:1fr; gap:24px; padding:44px 24px}.linked-detail .linked-footer {padding-inline:24px}.linked-detail .linked-footer nav {gap:8px 24px}}
@media(max-width:480px){.linked-detail .site-header,.linked-detail .site-header.scrolled {padding-inline:20px}.linked-detail .venue-detail-hero {padding-inline:20px; min-height:530px}.linked-detail .actions {flex-direction:column; align-items:stretch}.linked-detail .actions .btn {width:100%}.linked-detail .detail-spec-columns>div:last-child ul {grid-template-columns:1fr}.linked-detail .shell {width:calc(100% - 40px)}.linked-detail .closing {padding-inline:20px}.linked-detail .closing .btn {width:100%}.linked-detail .linked-footer {padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.linked-app .btn,.linked-app .vendor-card,.linked-detail .btn {transition:none}}

