:root{--page-bg:#f4ebdd;--page-bg-deep:#ead8bc;--surface:#fffaf3c2;--surface-strong:#fffaf3;--ink:#251710;--muted:#695445;--line:#b189526b;--gold:#b18852;--gold-deep:#8f6332;--plum:#8454d2;--rose:#d867a2;--peach:#eea15c;--shadow:0 32px 100px #60391d1f;--radius-xl:36px;--radius-lg:28px;--radius-md:22px;--radius-sm:16px;--max-width:1220px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #fff9, transparent 32%), radial-gradient(circle at 80% 0%, #e9a15c29, transparent 28%), linear-gradient(180deg, #f8f2e8 0%, var(--page-bg) 42%, #f0dfc7 100%);min-width:320px;color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Plus Jakarta Sans,sans-serif}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root{min-height:100vh}.page-shell{width:min(100%, calc(var(--max-width) + 48px));margin:0 auto;padding:18px 24px 140px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf4e8d1;border:1px solid #fffaf3bf;border-radius:999px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:30px;padding:18px 22px;display:grid;position:sticky;top:14px;box-shadow:0 18px 50px #59361d14}.brand-lockup{justify-self:start;align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:linear-gradient(#fffffff5,#f6eee2eb);border:1px solid #b1895238;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffffbf}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-copy>span{letter-spacing:.18em;font-size:1.05rem;font-weight:800}.brand-copy small{color:var(--muted);font-size:.72rem;line-height:1.2}.site-nav{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:16px;display:flex}.site-nav a{color:var(--muted);font-size:.95rem;position:relative}.site-nav a.is-active{color:var(--ink)}.site-nav a:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:0;width:100%;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:-.35rem;left:0;transform:scaleX(.75)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a.is-active:after{opacity:1;transform:scaleX(1)}.header-cta{justify-self:end}.header-cta,.hero-cta-row a:first-child,.booking-actions a:first-child,.contact-actions a:first-child,.sticky-mobile-cta a:first-child{background:linear-gradient(120deg, var(--gold-deep), var(--peach));color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.92rem 1.3rem;font-weight:700;display:inline-flex;box-shadow:0 14px 26px #b680443d}.hero-cta-row a:nth-child(2),.hero-cta-row a:nth-child(3),.booking-actions a:nth-child(2),.contact-actions a:nth-child(2),.sticky-mobile-cta a:nth-child(2){border:1px solid var(--line);background:#fffaf3bd;border-radius:999px;justify-content:center;align-items:center;padding:.92rem 1.25rem;font-weight:700;display:inline-flex}.hero-section,.page-intro-section,.story-section,.itinerary-section,.course-section,.motion-section,.media-section,.pricing-section,.faq-section,.contact-section{scroll-margin-top:110px}.hero-section{background:radial-gradient(circle at top right, #eda4632e, transparent 30%), radial-gradient(circle at left center, #8454d214, transparent 24%), var(--surface);box-shadow:var(--shadow);border:1px solid #b1895247;border-radius:42px;grid-template-columns:1.05fr 1fr;gap:42px;margin-bottom:28px;padding:48px;display:grid;overflow:hidden}.hero-copy{z-index:1;position:relative}.hero-kicker,.section-eyebrow,.story-copy p,.timeline-copy p,.pricing-card p,.contact-card p{color:var(--gold-deep);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}.hero-copy h1,.section-heading h2{letter-spacing:-.03em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3.6rem,7vw,6.7rem);font-weight:600;line-height:.92}.hero-copy h1{background:linear-gradient(135deg, var(--plum), var(--rose) 48%, var(--peach));color:#0000;-webkit-background-clip:text;background-clip:text;max-width:11ch}.hero-summary,.section-heading p,.timeline-copy span,.story-copy span,.course-card-copy p,.pricing-card li,.booking-card p,.faq-list p,.contact-card span,.contact-card li,.site-footer p{color:var(--muted);line-height:1.72}.hero-summary{max-width:60ch;margin:24px 0 30px;font-size:1.05rem}.hero-cta-row{flex-wrap:wrap;gap:14px;margin-bottom:28px;display:flex}.hero-meta-row{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:18px;display:grid}.hero-countdown-card,.booking-card,.archive-shell,.course-sidebar,.contact-card,.pricing-card,.fact-card,.story-card,.timeline-card,.course-card,.media-card,.faq-list details{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffaf3d6;box-shadow:0 20px 50px #432a130f}.hero-countdown-card{width:min(340px,100%);padding:20px 22px 22px}.hero-countdown-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin-bottom:8px;font-size:.86rem;display:block}.hero-countdown-card strong{margin-bottom:10px;font-size:clamp(1.8rem,4vw,2.6rem);display:block}.hero-countdown-card p{color:var(--muted);margin:0}.hero-collage{min-height:660px;position:relative}.hero-orb{border:8px solid #b18952e6;position:absolute;overflow:hidden;box-shadow:0 38px 80px #3f271333}.hero-orb img{object-fit:cover;width:100%;height:100%}.hero-orb-large{border-radius:58% 42% 44% 56%/42% 39% 61% 58%;width:56%;height:42%;animation:8s ease-in-out infinite alternate drift;top:0;left:4%}.hero-orb-small{border-radius:48% 52% 66% 34%/50% 40% 60% 50%;width:34%;height:24%;animation:9s ease-in-out infinite alternate-reverse drift;top:12%;right:7%}.hero-orb-tall{border-radius:50% 50% 33% 67%/33% 50% 50% 67%;width:42%;height:48%;animation:10s ease-in-out infinite alternate drift;bottom:4%;left:16%}.hero-orb-edge{border-radius:46% 54% 58% 42%/55% 36% 64% 45%;width:32%;height:26%;animation:11s ease-in-out infinite alternate-reverse drift;bottom:15%;right:2%}.hero-note-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffaf3d6;width:min(240px,100%);padding:20px 18px;box-shadow:0 20px 50px #432a130f}.hero-note-card p{color:var(--gold-deep);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.hero-note-card strong{font-family:Cormorant Garamond,serif;font-size:clamp(1.7rem,3vw,2.3rem);line-height:.95;display:block}.hero-note-card span{color:var(--muted);margin-top:10px;font-size:.84rem;line-height:1.5;display:block}.hero-countdown-card,.hero-note-card{width:100%}.facts-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:86px;display:grid}.fact-card{padding:18px}.fact-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px;font-size:.82rem;display:block}.fact-card strong{font-size:1.02rem;line-height:1.4}.section-heading{max-width:62ch;margin-bottom:28px}.section-heading h2{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1}.section-heading p{margin:16px 0 0;font-size:1rem}.story-section,.itinerary-section,.course-section,.motion-section,.media-section,.pricing-section,.faq-section,.contact-section,.page-intro-section,.cta-banner{margin-bottom:88px}.page-intro-grid{grid-template-columns:1fr 380px;gap:20px;display:grid}.page-intro-card,.page-intro-media,.cta-banner{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffaf3d6;box-shadow:0 20px 50px #432a130f}.page-intro-card{padding:26px}.page-intro-card h3,.cta-banner h3{margin:0 0 14px;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,2.8rem);line-height:.98}.page-intro-card ul{color:var(--muted);margin:0;padding-left:20px;line-height:1.9}.page-intro-media{margin:0;overflow:hidden}.page-intro-media img{aspect-ratio:.95;object-fit:cover;width:100%}.page-intro-media figcaption{color:var(--muted);padding:16px 18px 18px;line-height:1.65}.cta-banner{justify-content:space-between;align-items:center;gap:22px;padding:28px;display:flex}.cta-banner>div{max-width:60ch}.cta-banner p{color:var(--muted);margin:0;line-height:1.7}.cta-banner a{background:linear-gradient(120deg, var(--gold-deep), var(--peach));color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.96rem 1.3rem;font-weight:700;display:inline-flex;box-shadow:0 14px 26px #b680443d}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.story-card{overflow:hidden}.story-card img{aspect-ratio:1.02;object-fit:cover;width:100%}.story-copy{padding:22px}.story-copy h3,.timeline-copy h3,.course-card-copy h3,.course-sidebar h3,.booking-card h3,.contact-card h3,.archive-shell h3,.media-card-copy h3{margin:0 0 12px;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.02}.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.timeline-card{grid-template-columns:1fr 220px;align-items:center;gap:20px;padding:22px;display:grid}.timeline-card img{aspect-ratio:.92;object-fit:cover;border-radius:20px;width:100%}.timeline-visual{gap:10px;display:grid}.timeline-slideshow{aspect-ratio:.92;background:#e3d2b5;border-radius:20px;width:100%;position:relative;overflow:hidden}.timeline-slideshow img{opacity:0;width:100%;height:100%;transition:opacity .48s;position:absolute;inset:0}.timeline-slideshow img.is-active{opacity:1}.timeline-dots{justify-content:center;gap:7px;display:flex}.timeline-dots span{background:#b1895247;border-radius:999px;width:8px;height:8px;transition:transform .18s,background-color .18s}.timeline-dots span.is-active{background:var(--gold);transform:scale(1.12)}.course-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px;display:grid}.course-partner-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffaf3d6;grid-template-columns:minmax(0,1.3fr) 280px;align-items:center;gap:24px;margin-bottom:22px;padding:24px;display:grid;box-shadow:0 20px 50px #432a130f}.course-partner-copy p{color:var(--gold-deep);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:800}.course-partner-copy h3{margin:0 0 12px;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,2.9rem);line-height:.98}.course-partner-copy span{color:var(--muted);line-height:1.72}.course-partner-copy ul{color:var(--muted);margin:18px 0 0;padding-left:18px;line-height:1.8}.course-partner-logo-shell{background:linear-gradient(#fffffff0,#f7efe4e6);border:1px solid #b1895233;border-radius:24px;place-items:center;min-height:168px;padding:22px;display:grid}.course-partner-logo-shell img{object-fit:contain;width:min(100%,240px);height:auto}.course-stack{gap:18px;display:grid}.course-card{grid-template-columns:1fr 280px;align-items:center;gap:20px;padding:20px;display:grid}.course-card img{aspect-ratio:.88;object-fit:cover;border-radius:18px;width:100%}.course-sidebar{align-self:start;padding:18px;position:sticky;top:110px}.course-sidebar img{border-radius:20px;width:100%;margin-bottom:18px}.course-sidebar ul,.pricing-card ul,.contact-card ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.8}.video-grid,.gallery-grid,.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gallery-tabs{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.gallery-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fffaf385;border-radius:999px;padding:.82rem 1.1rem;font-weight:700}.gallery-tabs button.is-active{color:var(--ink);background:linear-gradient(120deg,#b1895224,#8454d214);border-color:#b18952e6}.gallery-intro p{color:var(--muted);margin:0 0 20px}.archive-shell{margin-top:24px;padding:22px}.archive-shell summary{cursor:pointer;color:var(--ink);font-weight:800;list-style:none}.archive-shell summary::-webkit-details-marker{display:none}.archive-shell[open] summary{margin-bottom:16px}.archive-shell p{color:var(--muted);margin:0 0 20px}.media-card{overflow:hidden}.media-card button,.media-card video{background:0 0;border:0;width:100%;margin:0;padding:0}.media-card-button{cursor:zoom-in}.media-card img,.media-card video{aspect-ratio:1.08;object-fit:cover;background:#e3d2b5;width:100%}.media-card-copy{padding:16px 18px 18px}.media-card-copy h3{font-size:clamp(1.3rem,2vw,1.8rem)}.media-card-copy p{color:var(--muted);margin:0;line-height:1.6}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.pricing-card{padding:24px}.pricing-card h3{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3.3rem,5vw,4.7rem);line-height:.95}.pricing-card span{color:var(--muted);margin:10px 0 16px;display:inline-block}.pricing-card li strong{color:var(--ink);font-weight:800}.payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.payment-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffaf3d6;flex-direction:column;gap:12px;padding:24px;display:flex;box-shadow:0 20px 50px #432a130f}.payment-card p{color:var(--gold-deep);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.payment-card h3{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,2.5vw,2.5rem);line-height:1}.payment-card span{color:var(--muted);line-height:1.6}.payment-qr-link{background:#fff;border-radius:22px;display:block;overflow:hidden;box-shadow:0 18px 38px #432a1314}.payment-qr-link img{aspect-ratio:1;object-fit:cover;width:100%}.payment-note{color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important;font-size:.98rem!important;font-weight:500!important;line-height:1.7!important}.payment-plan-note{background:#fffaf3b8;border:1px solid #b1895252;border-radius:18px;padding:14px 16px;color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important;margin-top:16px!important;font-size:.98rem!important;font-weight:500!important;line-height:1.7!important}.payment-link-button{border:1px solid var(--line);background:#fffaf3bd;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:.92rem 1.25rem;font-weight:700;display:inline-flex}.booking-card{grid-template-columns:1.1fr 1fr;gap:24px;padding:28px;display:grid}.booking-card ol{color:var(--muted);margin:0;padding-left:22px;line-height:1.8}.booking-actions,.contact-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.faq-list{gap:14px;display:grid}.faq-list details{padding:0 20px}.faq-list summary{cursor:pointer;padding:18px 0;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin:0 0 18px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-card{flex-direction:column;gap:12px;padding:24px;display:flex}.contact-card a{color:var(--ink);font-weight:700}.contact-showcase-card,.contact-request-card{grid-column:1/-1}.contact-showcase-card{grid-template-columns:minmax(0,.9fr) minmax(320px,.95fr);align-items:center;gap:24px;display:grid}.contact-showcase-copy{flex-direction:column;gap:12px;display:flex}.contact-showcase-visual{flex-direction:column;gap:14px;display:flex}.contact-showcase-visual .timeline-visual{width:100%}.contact-showcase-visual .timeline-slideshow{aspect-ratio:1.08;background:radial-gradient(circle at top,#ffffffe0,#f6e7ceeb),#f6e7ce;border-radius:28px;min-height:340px;box-shadow:0 24px 50px #432a131f}.contact-showcase-visual .timeline-slideshow img{object-fit:contain}.contact-showcase-caption{color:var(--muted);line-height:1.72}.site-footer{border-top:1px solid #b1895240;grid-template-columns:1.5fr 1fr 1fr;gap:18px;padding:26px 4px 40px;display:grid}.site-footer strong{margin-bottom:12px;display:block}.site-footer a{color:var(--muted);margin-bottom:10px;display:block}.lightbox{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#130c08bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox-panel{background:#fffaf3;border-radius:28px;width:min(980px,100%);max-height:min(88vh,980px);padding:18px;position:relative;overflow:auto}.lightbox-panel img{border-radius:18px;width:100%}.lightbox-copy{padding:16px 6px 4px}.lightbox-close{z-index:1;border:1px solid var(--line);cursor:pointer;background:#fffaf3f5;border-radius:999px;margin-bottom:12px;margin-left:auto;padding:.72rem 1rem;display:inline-flex;position:sticky;top:0}.sticky-mobile-cta{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf3e6;border:1px solid #b189523d;border-radius:24px;gap:10px;padding:12px;display:none;position:fixed;bottom:14px;left:16px;right:16px;box-shadow:0 18px 40px #492d1629}.sticky-mobile-cta a{text-align:center;flex:1;min-width:0}@keyframes drift{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-10px)rotate(1deg)}}@media (width<=1180px){.hero-section,.page-intro-grid,.course-partner-card,.contact-showcase-card,.course-layout,.booking-card{grid-template-columns:1fr}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-banner{display:grid}.hero-collage{min-height:720px}.hero-meta-row{grid-template-columns:1fr}.facts-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.story-grid,.video-grid,.gallery-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-sidebar{position:static}.site-footer{grid-template-columns:1fr}}@media (width<=820px){.page-shell{padding:12px 14px 132px}.topbar{border-radius:28px;flex-wrap:wrap;padding:14px 16px;display:flex;top:8px}.site-nav{justify-content:flex-start;gap:14px;width:100%}.header-cta{display:none}.brand-mark{width:48px;height:48px}.brand-copy>span{font-size:.96rem}.brand-copy small{max-width:22ch;font-size:.68rem}.hero-section{border-radius:28px;gap:28px;padding:26px 20px}.hero-copy h1{max-width:8ch}.hero-collage{min-height:560px}.hero-orb-large{width:62%;height:40%;left:0}.hero-orb-small{width:36%;right:0}.hero-orb-tall{width:47%;height:48%;bottom:0;left:9%}.hero-orb-edge{width:33%;height:24%;bottom:12%;right:3%}.facts-strip,.timeline-grid,.pricing-grid,.contact-grid,.payment-grid,.story-grid,.video-grid,.gallery-grid,.archive-grid,.timeline-card,.course-card{grid-template-columns:1fr}.sticky-mobile-cta{display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-orb{animation:none}}
