.vwrap{max-width:700px;margin:0 auto;padding:0 24px}.vdetail-head{padding:130px 0 8px;text-align:center}.vdetail-title{font-family:var(--font-sans);font-weight:var(--fw-black);font-size:clamp(26px,4vw,38px);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-shadow:var(--glow-text);margin-bottom:8px}.vdetail-sub{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:34px}.quote-box{max-width:560px;margin:0 auto;background:var(--surface-card);border:var(--rule-bold) solid var(--border);box-shadow:var(--shadow-stamp-sm);padding:26px 32px}.quote-box p{font-size:14px;font-style:italic;font-weight:var(--fw-light);line-height:1.75;color:var(--ink);text-shadow:var(--glow-text-soft)}.quote-box span{display:block;margin-top:14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--seal-gold);font-style:normal}.sec-tight{padding:56px 0}.unlock-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-weight:var(--fw-semibold);margin-bottom:14px}.unlock-main{font-size:18px;font-weight:var(--fw-light);line-height:1.6;color:var(--ink);margin-bottom:10px}.unlock-note{font-size:12px;font-style:italic;color:var(--ink-faint);margin-bottom:28px}.body-copy{display:flex;flex-direction:column;gap:14px;font-size:13.5px;font-weight:var(--fw-light);line-height:1.8;color:var(--ink-soft)}.testi-vertical{background:var(--surface-inverse)}.tv-viewport{height:74px;overflow:hidden;position:relative}.tv-track{position:absolute;top:0;left:0;right:0;transition:transform .6s cubic-bezier(.4,0,.2,1)}.tv-slide{height:74px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 24px}.tv-slide p{font-size:13px;font-style:italic;font-weight:var(--fw-light);color:var(--ink-on-inverse);line-height:1.4}.tv-slide .tv-name{display:block;margin-top:5px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--seal-gold);font-style:normal}.choose-pill{font-size:10px;letter-spacing:.1em;color:var(--ink);border:2px solid var(--border);border-radius:var(--radius-pill);padding:5px 14px}.choose-pill,.pill-outline{text-transform:uppercase;font-weight:var(--fw-medium);display:inline-flex;align-items:center;line-height:1}.pill-outline{color:var(--ink-soft);border:1px solid var(--border-soft);border-radius:var(--radius-pill)}.pill-filled,.pill-outline{font-size:8.5px;letter-spacing:.06em;padding:4px 9px 3px;white-space:nowrap}.pill-filled{display:inline-flex;align-items:center;line-height:1;text-transform:uppercase;font-weight:var(--fw-medium);color:var(--ink);background:rgba(176,144,47,.16);border:1px solid var(--seal-gold);border-radius:var(--radius-pill)}.list-item-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;row-gap:6px}.vwrap .section-heading{margin-bottom:22px}@media(min-width:700px){.list-grid{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:32px;column-gap:32px}.list-grid .list-item:nth-child(-n+2){border-top:none;padding-top:0;margin-top:0}}.ask-anything{max-width:700px;margin:28px auto 0;padding:18px 24px;border:var(--rule) dashed var(--border-dotted);font-size:12.5px;font-weight:var(--fw-light);color:var(--ink-soft);line-height:1.7}.ask-anything strong{font-weight:var(--fw-semibold);color:var(--ink)}.booking-section{background:var(--surface-inverse);padding:64px 0}.booking-card{max-width:620px;margin:0 auto}.booking-body{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.booking-info{display:flex;flex-direction:column}.bk-price{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:32px;color:var(--ink);text-shadow:var(--glow-text)}.bk-currency{font-size:14px;font-weight:var(--fw-light);color:var(--ink-soft);text-shadow:none}.bk-duration{font-size:12px;color:var(--ink-soft);margin-top:4px}.booking-cta-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.booking-corner{text-align:right;margin-bottom:18px}.booking-corner a{font-size:11px;font-style:italic;color:var(--ink-on-inverse);opacity:.75;text-decoration:underline}.bk-group{font-size:11px;color:var(--ink-faint)}.bk-group a{text-decoration:underline}@media(max-width:560px){.booking-body{flex-direction:column}.booking-body,.booking-cta-col{align-items:flex-start}}