@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Source+Sans+3:wght@400;600;700&display=swap";:root{color:#20180f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background:radial-gradient(circle at top,#ffe4a2cc,#ffe4a200 38%),linear-gradient(#f6ebd4 0%,#f0e2c3 55%,#e8d4a7 100%);font-family:"Source Sans 3",Segoe UI,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top,#ffe4a2cc,#ffe4a200 38%),linear-gradient(#f6ebd4 0%,#f0e2c3 55%,#e8d4a7 100%);min-width:320px}button,a{font:inherit}.page-shell{color:#21170e;background:radial-gradient(circle at top,#ffe4a2cc,#ffe4a200 38%),linear-gradient(#f6ebd4 0%,#f0e2c3 55%,#e8d4a7 100%)}.section{width:min(1220px,100% - 2.5rem);margin:0 auto;padding:5.5rem 0}.section--compact{padding-top:2rem}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030303f0;border-bottom:1px solid #ffffff14;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(1220px,100% - 2.5rem);min-height:5.9rem;margin:0 auto;display:flex}.brand-lockup{color:#f5eee4;align-items:center;gap:.9rem;text-decoration:none;display:flex}.brand-lockup__logo{object-fit:cover;border:1px solid #ffffff2e;border-radius:999px;width:3.3rem;height:3.3rem}.brand-lockup__eyeline,.brand-lockup__title{margin:0}.brand-lockup__eyeline{letter-spacing:.12em;text-transform:uppercase;color:#b9ab92;font-size:.75rem}.brand-lockup__title{color:#f7f0e5;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:700}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.site-nav__link{color:#f0e8dc;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:600;text-decoration:none}.site-nav__link:hover,.site-nav__link:focus-visible{color:#d8c5a1}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:3rem;padding:.82rem 1.25rem;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button--primary{color:#11100d;box-shadow:none;background:#f1eadf}.button--secondary{color:#f1eadf;background:0 0;border:1px solid #f1eadf57}.button--secondary-active{color:#11100d;background:#f1eadf}.button--ghost{color:#11100d;background:0 0;border:1px solid #11100d29}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.94fr);align-items:center;gap:2.5rem;min-height:calc(100vh - 5.9rem);padding-top:3.2rem;display:grid}.hero__invitation,.hero__subtitle,.hero__description{margin:0}.hero__invitation{color:#a79272;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-weight:700}.hero h1{color:#2c190c;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.6rem,8vw,6.8rem);line-height:.9;display:grid}.hero__subtitle{color:#44301f;margin-top:1.35rem;font-size:1.2rem}.hero__description{color:#5f4a34;max-width:34rem;margin-top:1rem;font-size:1.02rem}.hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.hero__actions .button--ghost,.hero__actions .button--secondary{color:#21170e;border-color:#21170e38}.hero__contact-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.8rem;display:grid}.hero__contact-item{color:#11100d;background:#f1eadf;border:1px solid #11100d1f;border-radius:0;gap:.18rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.hero__contact-label{letter-spacing:.12em;text-transform:uppercase;color:#7a6d5b;font-size:.82rem}.hero__contact-value{font-weight:700}.hero__visual-footer{background:linear-gradient(#141414cc,#080808f2),#0e0e0d;border:1px solid #ffffff14;border-radius:0;padding:1.5rem;position:relative}.hero__date-card{color:#11100d;background:#f1eadf;border-radius:0;gap:.3rem;margin-bottom:1.5rem;padding:1rem 1.15rem;display:grid}.hero__date-label{color:#7d715f;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.hero__collage{grid-template-columns:minmax(0,1.28fr) minmax(180px,.78fr);align-items:end;gap:1rem;display:grid}.hero-frame{border:1px solid #ffffff14;border-radius:0;overflow:hidden}.hero-frame img,.flyer-image{width:100%;display:block}.hero-frame--main img{aspect-ratio:1.06;object-fit:cover}.hero-frame--accent{transform:translateY(1.8rem)}.hero-frame--accent img{aspect-ratio:.82;object-fit:cover}.section--flyer{padding-top:2rem}.flyer-image-frame{border:1px solid #ffffff14;border-radius:0;overflow:hidden}.highlights,.step-grid,.details-grid,.route-grid,.tour-intro-grid,.closing-panel__contact-list{gap:1.1rem;display:grid}.highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.highlight-card,.step-card,.detail-card,.route-card,.tour-intro-card,.faq-item,.registration-card,.closing-panel,.tour-showcase__panel{box-shadow:none;background:#f1eadf;border:1px solid #11100d14;border-radius:0}.highlight-card,.step-card,.route-card,.tour-intro-card{padding:1.4rem}.highlight-card__title,.route-card__label,.tour-intro-card__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#84745f;margin:0 0 .5rem;font-size:.78rem}.highlight-card h2,.step-card h3,.detail-card h3,.route-card h2,.tour-intro-card h3,.tour-showcase__panel h3,.registration-success h2{color:#171512;margin:0;font-family:Cormorant Garamond,Georgia,serif}.highlight-card h2{font-size:2rem}.highlight-card__body,.step-card p,.route-card__address,.tour-intro-card p,.tour-showcase__panel p,.registration-success p{color:#443c34}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.step-card__number{color:#b48448;letter-spacing:.08em;margin-bottom:1rem;font-weight:800;display:inline-flex}.section-heading{max-width:42rem}.section-heading__eyeline{letter-spacing:.16em;text-transform:uppercase;color:#b9ab92;margin:0 0 .7rem;font-size:.82rem}.section-heading h2{color:#2d1d0f;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,5vw,3.7rem)}.section-heading__description{color:#5d4830;margin:.85rem 0 0;font-size:1.04rem}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.detail-card{padding:1.5rem}.detail-card__list{gap:1rem;margin-top:1rem;display:grid}.detail-card__item{gap:.2rem;display:grid}.detail-card__label{color:#7d715f;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}.detail-card__line{color:#211d18}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.route-card{gap:1rem;display:grid}.route-card__facts{color:#3f3830;margin:0;padding-left:1.1rem}.route-card__button{color:#171512;border-color:#11100d29;justify-self:start}.section--tour{padding-top:2.4rem}.tour-intro-grid{grid-template-columns:minmax(0,1fr);margin-top:2rem}.tour-intro-card--wide{max-width:52rem}.tour-experience-bar{color:#f6eee3;background:radial-gradient(circle at 0 0,#87d2c029,#0000 28%),linear-gradient(135deg,#0a0e0ef5,#121918eb);border:1px solid #f1eadf1f;grid-template-columns:minmax(0,1.15fr) auto auto;align-items:center;gap:1rem;margin-top:1.2rem;padding:1.2rem 1.3rem;display:grid}.tour-experience-bar__copy{gap:.35rem;display:grid}.tour-experience-bar__copy span,.tour-experience-bar__meta span{letter-spacing:.16em;text-transform:uppercase;font-size:.76rem}.tour-experience-bar__copy span{color:#a9cabf}.tour-experience-bar__copy strong{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:700}.tour-experience-bar__copy p{color:#f6eee3c7;max-width:40rem;margin:0}.tour-mode-toggle,.tour-experience-bar__meta{flex-wrap:wrap;gap:.75rem;display:flex}.tour-mode-toggle .button{min-height:2.8rem}.tour-experience-bar__meta{justify-content:flex-end}.tour-experience-bar__meta span{color:#f6eee3bd;border:1px solid #f1eadf1f;padding:.72rem .95rem}.tour-showcase{grid-template-columns:minmax(0,1.15fr) minmax(320px,.72fr);align-items:stretch;gap:1.2rem;margin-top:1.35rem;display:grid}.tour-showcase__stage{isolation:isolate;min-height:48rem;box-shadow:none;background:radial-gradient(circle at top,#53655c52,#0000 28%),radial-gradient(circle at 50% 75%,#88cdc11f,#0000 34%),linear-gradient(#101514,#090909 52%,#050505);border:1px solid #ffffff14;border-radius:0;position:relative;overflow:hidden}.tour-showcase__stage:before,.tour-showcase__stage:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.tour-showcase__stage:before{background:radial-gradient(circle,#0000 42%,#0208072e 100%),linear-gradient(#ffffff0a,#0000 24%,#00000038 100%)}.tour-showcase__stage:after{mix-blend-mode:screen;opacity:.72;background:radial-gradient(circle at 50% 100%,#c7f4e91f,#0000 28%),linear-gradient(90deg,#050a0a33,#0000 18% 82%,#050a0a33)}.tour-showcase__canvas{width:100%;height:100%}.tour-showcase__loading{color:#f7edd9;letter-spacing:.12em;text-transform:uppercase;place-items:center;width:100%;height:100%;display:grid}.tour-showcase__status,.tour-showcase__hint{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f8f0e1;background:#090909c7;border:1px solid #f1eadf29;border-radius:0;position:absolute}.tour-showcase__status{gap:.2rem;max-width:18rem;padding:.95rem 1rem;display:grid;top:1rem;left:1rem}.tour-showcase__status span,.tour-showcase__eyebrow,.tour-note-card span{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}.tour-showcase__hint{max-width:26rem;padding:.95rem 1rem;bottom:1rem;right:1rem}.tour-showcase__panel{gap:1rem;padding:1.4rem;display:grid}.tour-showcase__eyebrow,.tour-note-card span{color:#84745f}.tour-showcase__notes{gap:.9rem;display:grid}.tour-note-card{background:#11100d0d;border:1px solid #11100d14;border-radius:0;padding:1rem}.tour-showcase__facts{color:#3f3830;gap:.55rem;margin:0;padding-left:1.1rem;display:grid}.tour-showcase__actions,.tour-showcase__step-actions{gap:.75rem;display:grid}.tour-showcase__step-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-showcase__step-actions .button--primary{color:#f1eadf;background:#11100d}.tour-scene-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.2rem;display:grid}.tour-scene-chip{text-align:left;cursor:pointer;background:#fff9efb8;border:1px solid #11100d1f;border-radius:0;gap:.3rem;padding:1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.tour-scene-chip:hover,.tour-scene-chip:focus-visible{box-shadow:none;border-color:#11100d52;transform:translateY(-2px)}.tour-scene-chip.is-active{background:#f1eadf;border-color:#f1eadf6b}.tour-scene-chip span{color:#8f5724;font-weight:800}.tour-scene-chip strong{color:#2e1e12}.tour-scene-chip small{color:#6b5741}.tour-scene-chip.is-active span,.tour-scene-chip.is-active strong,.tour-scene-chip.is-active small{color:#11100d}.faq-list{gap:1rem;margin-top:2rem;display:grid}.faq-item{padding:1.15rem 1.25rem}.faq-item summary{cursor:pointer;color:#171512;font-weight:700}.faq-item__answer{color:#443c34;margin-top:.9rem}.faq-cost__table-wrap{overflow-x:auto}.faq-cost__table{border-collapse:collapse;width:100%;min-width:760px;margin-top:.9rem}.faq-cost__table caption{text-align:left;margin-bottom:.6rem;font-weight:700}.faq-cost__table th,.faq-cost__table td{text-align:left;vertical-align:top;border:1px solid #503b231f;padding:.8rem}.faq-cost__table th{background:#11100d14}.section--register{padding-top:4rem}.registration-card{margin-top:2rem;padding:1.5rem}.registration-form{gap:1rem;display:grid}.registration-form__header,.registration-form__footer--split,.registration-form__inline-actions,.deposit-panel__amount,.registration-summary{justify-content:space-between;gap:1rem;display:flex}.registration-form__header{align-items:flex-start}.registration-form__eyeline,.registration-form__step,.registration-success__eyeline{color:#84745f;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.8rem}.registration-form__header h2{margin:.35rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem}.registration-form__progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.registration-form__progress span{background:#71583c24;border-radius:999px;height:.45rem}.registration-form__progress span.is-active{background:linear-gradient(135deg,#92602c,#c29248)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-field{gap:.45rem;display:grid}.form-field span{color:#442f1e;font-weight:700}.form-field input{background:#ffffffe0;border:1px solid #543f2a24;border-radius:.95rem;min-height:3rem;padding:.8rem .95rem}.form-field small,.form-error,.registration-form__submit-error{color:#a33434}.form-field--checkbox{grid-template-columns:auto 1fr;align-items:start}.form-field--checkbox input{min-height:auto;margin-top:.3rem}.registration-form__footer{gap:.85rem;display:grid}.registration-form__note,.registration-form__dev-note{color:#443c34;margin:0}.registration-form__stacked-actions{gap:.75rem;display:grid}.deposit-panel{background:#11100d0d;border-radius:0;gap:.7rem;padding:1rem 1.1rem;display:grid}.deposit-panel__amount strong{color:#171512;font-size:1.5rem}.registration-summary{background:#11100d0a;border-radius:0;flex-wrap:wrap;padding:1rem 1.1rem}.registration-summary div{min-width:10rem}.registration-summary dt{color:#84745f;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.registration-summary dd{margin:.25rem 0 0;font-weight:700}.registration-success{gap:.9rem;display:grid}.registration-card .button--secondary,.registration-card .button--ghost,.closing-panel .button--secondary{color:#171512;border-color:#11100d29}.mantra-band{padding:.9rem 0;overflow:hidden}.mantra-band--dark,.mantra-band--light{color:#efe7db;background:#050505}.mantra-band__inner{gap:.4rem;display:grid}.mantra-band__track{white-space:nowrap;margin:0;animation:28s linear infinite marquee}.mantra-band__track--reverse{animation-direction:reverse}.section--closing{padding-bottom:4rem}.closing-panel{padding:1.6rem}.closing-panel .section-heading h2{color:#171512}.closing-panel .section-heading__eyeline,.closing-panel .section-heading__description{color:#5d5245}.closing-panel__contact-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.closing-panel__contact-card{color:inherit;background:#11100d0d;border-radius:0;gap:.2rem;padding:1rem;text-decoration:none;display:grid}.closing-panel__mantra{color:#50463b;margin-top:1.4rem}.site-footer{text-align:center;color:#b9ab92;padding:1.4rem 1rem 2rem}.reveal{opacity:0;transition:opacity .6s ease var(--reveal-delay), transform .6s ease var(--reveal-delay);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.tour-canvas,.tour-canvas__surface{width:100%;height:100%}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-20%)}}@media (width<=1100px){.hero,.tour-showcase,.tour-experience-bar{grid-template-columns:1fr}.tour-experience-bar__meta{justify-content:flex-start}.tour-showcase__stage{min-height:38rem}.tour-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.site-header{position:static}.site-header__inner{flex-direction:column;align-items:flex-start}.site-nav{flex-direction:row;justify-content:flex-start;align-items:center}.site-nav__cta{width:auto}.highlights,.step-grid,.details-grid,.route-grid,.tour-intro-grid,.tour-scene-grid,.closing-panel__contact-list,.hero__contact-strip,.form-grid{grid-template-columns:1fr}.hero{padding-top:3rem}.hero__collage{grid-template-columns:1fr}.hero-frame--accent{transform:none}.tour-showcase__step-actions,.registration-form__header,.registration-form__footer--split,.registration-form__inline-actions,.deposit-panel__amount,.registration-summary{flex-direction:column}.tour-showcase__stage{min-height:32rem}.tour-mode-toggle,.tour-experience-bar__meta{flex-direction:column;align-items:stretch}}
