.xp{--gutter: clamp(1rem, 5vw, 4rem);--maxw: 84rem;--intro-delay: 2.1s;position:relative;overflow-x:clip;color:var(--ink);background:var(--sand-50);font-family:var(--theme-font-family-sans)}html.intro-seen .xp{--intro-delay: .15s}.xp:after{content:"";position:fixed;inset:0;z-index:900;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.xp h1,.xp h2,.xp h3,.xp h4,.xp p{text-align:left}.xp ::selection{background:var(--accent);color:#fff}.xp-eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.xp-eyebrow:before{content:"";width:2.5rem;height:1px;background:currentColor}.xp-h2{margin:0 0 1.5rem;font-family:var(--theme-font-family-serif);font-size:clamp(2.5rem,6vw,4.75rem);font-weight:400;line-height:1;letter-spacing:-.02em}.xp-section-head{max-width:var(--maxw);margin:0 auto clamp(2.5rem,5vw,4rem);padding:0 var(--gutter)}.xp-btn{position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.6rem;font-size:.95rem;font-weight:500;letter-spacing:.02em;text-decoration:none;border-radius:999px;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease-out),color .4s ease,border-color .4s ease,background .4s ease}.xp-btn svg{width:1.2rem;height:1.2rem;transition:transform .5s var(--ease-out)}.xp-btn:hover svg{transform:translate(3px)}.xp-btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform .5s var(--ease-out)}.xp-btn:hover:before{transform:none}.xp-btn--solid{color:#fff;background:var(--accent)}.xp-btn--solid:before{background:var(--olive-800)}.xp-btn--ghost{color:#fff;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(255,255,255,.08)}.xp-btn--ghost:before{background:#fff}.xp-btn--ghost:hover{color:var(--olive-900);border-color:#fff}.xp-btn--outline{color:var(--olive-800);border:1px solid var(--olive-800)}.xp-btn--outline:before{background:var(--olive-800)}.xp-btn--outline:hover{color:var(--sand-50)}.xp-btn:focus-visible,.xp a:focus-visible,.xp button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.xp-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.85rem;color:var(--olive-800);text-decoration:none;background:#fff;border:1px solid var(--theme-border);border-radius:999px;transition:background .3s ease,color .3s ease,transform .4s var(--ease-out)}.xp-chip svg{width:1.05rem;height:1.05rem;color:var(--accent);transition:color .3s ease}.xp-chip:hover{background:var(--olive-800);color:var(--sand-50);transform:translateY(-2px)}.xp-chip:hover svg{color:var(--gold)}html.js .xp [data-reveal]{opacity:0;transform:translateY(2.5rem);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:calc(var(--ri, 0) * .09s)}html.js .xp [data-reveal].is-in{opacity:1;transform:none}html.js .xp [data-reveal=clip]{opacity:1;transform:translateY(var(--py, 0px));clip-path:inset(100% 0 0 0 round 1.25rem);transition:clip-path 1.4s var(--ease-in-out);transition-delay:calc(var(--ri, 0) * .12s)}html.js .xp [data-reveal=clip] img{transform:scale(1.3);transition:transform 1.8s var(--ease-out);transition-delay:inherit}html.js .xp [data-reveal=clip].is-in{clip-path:inset(0 0 0 0 round 1.25rem)}html.js .xp [data-reveal=clip].is-in img{transform:scale(1)}.xp-intro{position:fixed;inset:0;z-index:2000;display:grid;place-content:center;justify-items:center;gap:1.25rem;color:var(--sand-50);background:var(--olive-900);pointer-events:none;animation:intro-out 1s var(--ease-in-out) 1.5s forwards}html.intro-seen .xp-intro{display:none}.xp-intro__branch{width:min(16rem,60vw);overflow:visible}.xp-intro__branch .stem{fill:none;stroke:var(--sage-300);stroke-width:2;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260;animation:draw 1.1s var(--ease-out) forwards}.xp-intro__branch .leaf{fill:var(--sage-300);transform-box:fill-box;transform-origin:0% 100%;transform:scale(0);animation:pop .7s var(--ease-out) var(--d, .3s) forwards}.xp-intro__branch .olive{fill:var(--gold);transform-box:fill-box;transform-origin:center;transform:scale(0);animation:pop .6s var(--ease-out) var(--d, .9s) forwards}.xp-intro__name{margin:0;font-family:var(--theme-font-family-serif);font-size:clamp(1.5rem,4vw,2.25rem);letter-spacing:.04em;opacity:0;animation:rise .9s var(--ease-out) .5s forwards}.xp-intro__name em{font-style:italic;color:var(--gold)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes intro-out{to{clip-path:inset(0 0 100% 0);visibility:hidden}}.xp-hero{position:relative;min-height:max(100svh,38rem);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--olive-900)}.xp-hero__media{position:absolute;inset:0;will-change:transform}.xp-hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:kenburns 28s linear infinite;animation-delay:calc(var(--i) * 7s - .01s)}.xp-hero__slide:first-child{opacity:1}@keyframes kenburns{0%{opacity:0;transform:scale(1.18) translate(1%,1%)}4%{opacity:1}25%{opacity:1}30%{opacity:0;transform:scale(1.02) translate(-1%,-1%)}to{opacity:0;transform:scale(1.02)}}.xp-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,26,15,.55) 0%,rgba(21,26,15,0) 28%),linear-gradient(0deg,rgba(21,26,15,.85) 0%,rgba(21,26,15,.25) 45%,rgba(21,26,15,0) 70%),radial-gradient(120% 90% at 85% 10%,rgba(201,165,63,.22),transparent 50%)}.xp-leaves{position:absolute;inset:0;pointer-events:none;overflow:hidden}.xp-leaf{position:absolute;top:-5%;left:var(--x);width:var(--s);opacity:.7;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25));animation:leaf-fall var(--dur) linear var(--delay) infinite}@keyframes leaf-fall{0%{transform:translate3d(0,-10vh,0) rotate(0)}25%{transform:translate3d(calc(var(--sway) * .6),22vh,0) rotate(120deg)}50%{transform:translate3d(calc(var(--sway) * -.3),52vh,0) rotate(200deg)}75%{transform:translate3d(var(--sway),82vh,0) rotate(300deg)}to{transform:translate3d(0,115vh,0) rotate(400deg)}}.xp-hero__content{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;padding:calc(var(--header-h) + 2rem) var(--gutter) clamp(6rem,14vh,9rem);will-change:transform,opacity}.xp-hero__eyebrow{color:var(--sand-100);opacity:0;animation:rise 1s var(--ease-out) var(--intro-delay) forwards}.xp-hero__title{margin:0 0 1.5rem;font-family:var(--theme-font-family-serif);font-size:clamp(3.25rem,10vw,9rem);font-weight:400;line-height:.92;letter-spacing:-.03em;color:#fff;text-wrap:balance}.xp-hero__line{display:block}.xp-hero__line--italic{font-style:italic;color:var(--sand-200);padding-left:clamp(0rem,8vw,8rem)}.xp-w{display:inline-block;overflow:hidden;padding:.04em .06em .12em;margin:-.04em 0 -.12em;vertical-align:top}.xp-w>span{display:inline-block;transform:translateY(110%) rotate(6deg);transform-origin:0 100%;animation:word-up 1.2s var(--ease-out) forwards;animation-delay:calc(var(--intro-delay) + .15s + var(--wi) * .08s)}@keyframes word-up{to{transform:none}}.xp-hero__sub{max-width:34rem;margin:0 0 2.25rem;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:300;line-height:1.6;color:#ffffffe0;opacity:0;animation:rise 1s var(--ease-out) calc(var(--intro-delay) + .7s) forwards}.xp-hero__ctas{display:flex;flex-wrap:wrap;gap:.85rem;opacity:0;animation:rise 1s var(--ease-out) calc(var(--intro-delay) + .9s) forwards}.xp-award{position:absolute;z-index:3;right:var(--gutter);bottom:clamp(6rem,14vh,9rem);display:flex;align-items:center;gap:.9rem;max-width:17rem;padding:.8rem 1.1rem .8rem .8rem;color:#fff;text-decoration:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:1.25rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;animation:rise 1s var(--ease-out) calc(var(--intro-delay) + 1.2s) forwards,bob 6s ease-in-out calc(var(--intro-delay) + 2.2s) infinite}.xp-award__score{flex:none;display:grid;place-items:center;width:3rem;height:3rem;font-weight:600;font-size:1.25rem;color:#003580;background:#febb02;border-radius:.8rem .8rem .8rem .2rem}.xp-award__text{display:grid;font-size:.75rem;line-height:1.35}.xp-award__text strong{font-size:.85rem;font-weight:600}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.xp-scroll-cue{position:absolute;z-index:3;left:50%;bottom:1.5rem;display:grid;justify-items:center;gap:.6rem;color:#fffc;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;transform:translate(-50%);opacity:0;animation:rise 1s var(--ease-out) calc(var(--intro-delay) + 1.4s) forwards}.xp-scroll-cue i{position:relative;width:1px;height:3rem;overflow:hidden;background:rgba(255,255,255,.25)}.xp-scroll-cue i:after{content:"";position:absolute;inset:0;background:#fff;animation:cue 2.2s var(--ease-in-out) infinite}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.xp-marquee{position:relative;z-index:3;margin-top:-1.5rem;padding:1.1rem 0;color:var(--sand-50);background:var(--accent);transform:rotate(-1.5deg);box-shadow:0 20px 40px -24px #1b2311b3;overflow:hidden}.xp-marquee__track{display:flex;width:max-content;animation:marquee 38s linear infinite}.xp-marquee:hover .xp-marquee__track{animation-play-state:paused}.xp-marquee__group{display:flex}.xp-marquee__item{display:inline-flex;align-items:center;gap:2rem;padding-right:2rem;font-family:var(--theme-font-family-serif);font-size:clamp(1.25rem,2.5vw,1.9rem);font-style:italic;white-space:nowrap}.xp-marquee__item svg{width:1.8rem;color:var(--gold)}@keyframes marquee{to{transform:translate(-50%)}}.xp-stats{max-width:var(--maxw);margin:0 auto;padding:clamp(5rem,10vw,8rem) var(--gutter) clamp(3rem,6vw,5rem)}.xp-stats__list{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0;border-top:1px solid var(--theme-border)}.xp-stats__list>li+li{border-left:1px solid var(--theme-border)}.xp-stat{position:relative;display:grid;gap:.35rem;padding:2rem clamp(.75rem,2vw,1.75rem);color:inherit;text-decoration:none;overflow:hidden}.xp-stat:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--sage-100);transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease-out)}.xp-stat:hover:before{transform:scaleY(1)}.xp-stat__icon{width:1.6rem;height:1.6rem;color:var(--accent);transition:transform .6s var(--ease-out)}.xp-stat:hover .xp-stat__icon{transform:translateY(-4px) rotate(-8deg)}.xp-stat__num{font-family:var(--theme-font-family-serif);font-size:clamp(3rem,6vw,5.5rem);line-height:1;font-variant-numeric:lining-nums tabular-nums;color:var(--olive-800)}.xp-stat__label{font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.xp-story{max-width:var(--maxw);margin:0 auto;padding:clamp(3rem,8vw,6rem) var(--gutter) clamp(5rem,10vw,9rem);display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.xp-story__lead{margin:0 0 2rem;padding:0;border:0;font-family:var(--theme-font-family-serif);font-size:clamp(1.5rem,2.6vw,2.1rem);font-style:italic;font-weight:400;line-height:1.3;color:var(--olive-700)}.xp-story__p{margin:0 0 1.25rem;font-size:1rem;line-height:1.8;color:var(--ink-soft)}.xp-dropcap:first-letter{float:left;margin:.08em .12em 0 0;font-family:var(--theme-font-family-serif);font-size:4.4em;line-height:.8;color:var(--accent)}.xp-story .xp-btn{margin-top:1rem}.xp-story__visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,1.5vw,1.25rem);padding-bottom:2.5rem}.xp-story__img{position:relative;margin:0;aspect-ratio:3 / 4;overflow:hidden;border-radius:1.25rem;box-shadow:0 30px 60px -35px #1f26168c;transform:translateY(var(--py, 0px))}.xp-story__img img{width:100%;height:100%;object-fit:cover}.xp-story__img--wide{grid-column:1 / -1;aspect-ratio:4 / 3}.xp-story__img--offset{margin-top:2.5rem;margin-bottom:-2.5rem}.xp-story__stamp{position:absolute;z-index:2;top:-2.5rem;right:-1rem;width:clamp(5.5rem,10vw,8.5rem);color:var(--olive-800);background:var(--sand-50);border-radius:50%;box-shadow:0 10px 30px -15px #00000059;font-size:8.5px;letter-spacing:.22em;font-weight:600}.xp-story__stamp text{fill:currentColor}.xp-tour{position:relative;color:var(--sand-50);background:var(--olive-900)}.xp-tour:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 80% 20%,rgba(107,122,69,.35),transparent 70%);pointer-events:none}.xp-tour .xp-eyebrow{color:var(--gold)}.xp-tour__sticky{position:relative;padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,6vw,4rem)}.xp-tour.is-pinned .xp-tour__sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h) + 1rem) 0 2rem;overflow:hidden}.xp-tour__head{max-width:var(--maxw);width:100%;margin:0 auto 2.5rem;padding:0 var(--gutter);display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:2rem}.xp-tour__head .xp-eyebrow{grid-column:1 / -1}.xp-tour__head .xp-h2{margin:0}.xp-tour__hint{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sage-300)}.xp-tour__hint svg{width:1.1rem;animation:nudge 1.6s ease-in-out infinite}@keyframes nudge{50%{transform:translate(6px)}}.xp-tour__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.xp-tour__viewport::-webkit-scrollbar{display:none}.xp-tour.is-pinned .xp-tour__viewport{overflow:visible}.xp-tour__track{display:flex;gap:clamp(1rem,2.5vw,2rem);width:max-content;margin:0;padding:0 var(--gutter);list-style:none;will-change:transform}.xp-room{flex:none;width:min(80vw,26rem);scroll-snap-align:center}.xp-room:nth-child(2n){margin-top:3rem}.xp-room__link{display:block;color:inherit;text-decoration:none}.xp-room__media{position:relative;margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:1.25rem;background:var(--olive-800)}.xp-tour.is-pinned .xp-room__media{height:min(52vh,34rem);aspect-ratio:auto}.xp-room__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(21,26,15,.5),transparent 45%);opacity:.6;transition:opacity .6s ease}.xp-room__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.4s var(--ease-out)}.xp-room__link:hover .xp-room__media img{transform:scale(1.15)}.xp-room__link:hover .xp-room__media:after{opacity:.2}.xp-room__meta{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;padding:1.1rem .25rem 0}.xp-room__num{grid-row:span 2;font-family:var(--theme-font-family-serif);font-style:italic;font-size:1rem;color:var(--gold);padding-top:.45rem}.xp-room__title{margin:0;font-family:var(--theme-font-family-serif);font-size:clamp(1.6rem,2.4vw,2rem);font-weight:400;line-height:1.1;color:var(--sand-50)}.xp-room__text{margin:.35rem 0 0;font-size:.9rem;font-weight:300;color:var(--sage-300)}.xp-room--end{display:grid;place-items:center;width:min(60vw,18rem)}.xp-room__more{display:grid;place-items:center;gap:.75rem;width:12rem;aspect-ratio:1;padding:1.5rem;text-align:center;font-family:var(--theme-font-family-serif);font-size:1.4rem;color:var(--olive-900);text-decoration:none;background:var(--gold);border-radius:50%;transition:transform .5s var(--ease-out),background .4s ease}.xp-room__more svg{width:2rem;height:2rem}.xp-room__more:hover{background:var(--sand-50)}.xp-tour__bar{max-width:var(--maxw);width:calc(100% - 2 * var(--gutter));height:2px;margin:2.5rem auto 0;background:rgba(255,255,255,.12)}.xp-tour__bar i{display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(var(--p, 0))}.xp-why{position:relative;color:var(--sand-50);background:var(--olive-950);overflow:hidden}.xp-why__sticky{position:relative;display:grid;place-items:center;padding:clamp(4rem,12vw,6rem) 0}@media (min-width: 901px) and (min-height: 760px){.xp-why{height:220vh;overflow:visible}.xp-why__sticky{position:sticky;top:0;height:100vh;padding:0;overflow:hidden}}.xp-why__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;filter:saturate(.6);transform:scale(calc(1.15 - var(--p, 0) * .15))}.xp-why__inner{position:relative;max-width:62rem;padding:0 var(--gutter)}@media (min-width: 901px) and (min-height: 760px){.xp-why__inner{padding-top:var(--header-h)}}.xp-why .xp-eyebrow{color:var(--gold)}.xp-why__text{margin:0 0 2rem;font-family:var(--theme-font-family-serif);font-size:clamp(1.35rem,2.7vw,2.3rem);line-height:1.35}.xp-why__text span{opacity:clamp(.14,calc(var(--p, 0) * (var(--n) + 8) - var(--wi)),1);transition:opacity .2s linear}.xp-why__secondary{max-width:38rem;margin:0;font-size:1rem;font-weight:300;line-height:1.7;color:var(--sage-300);opacity:clamp(0,calc((var(--p, 0) - .8) * 5),1);transform:translateY(calc((1 - clamp(0,calc((var(--p, 0) - .8) * 5),1))*1.5rem))}.xp-dn{--sky-top: #eceed6;--sky-bottom: var(--sand-50);position:relative;padding:clamp(5rem,10vw,8rem) 0;color:var(--ink);background:linear-gradient(180deg,var(--sky-top),var(--sky-bottom));overflow:hidden}.xp-dn__sky{position:absolute;inset:0;pointer-events:none}.xp-dn__orb{position:absolute;top:12%;right:12%;width:clamp(6rem,14vw,11rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fff3c4,#f6b94a 55%,#e88a2c);box-shadow:0 0 120px 40px #f6b94a73}.xp-dn__inner{position:relative;max-width:68rem;margin:0 auto;padding:0 var(--gutter);display:grid;justify-items:center}.xp-dn__inner .xp-h2,.xp-dn__inner .xp-eyebrow{text-align:center}.xp-dn__frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:1.5rem;background:#000;box-shadow:0 50px 90px -40px #0000008c}.xp-dn__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.xp-dn__play{position:absolute;inset:0;z-index:2;display:grid;place-items:center;border:0;cursor:pointer;background:radial-gradient(circle,rgba(0,0,0,.1),rgba(0,0,0,.35));transition:opacity .5s ease}.xp-dn__play span{position:relative;display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:50%;color:var(--olive-900);background:rgba(255,255,255,.92);transition:transform .5s var(--ease-out)}.xp-dn__play span:before{content:"";position:absolute;inset:-.6rem;border:1px solid rgba(255,255,255,.7);border-radius:50%;animation:pulse 2.2s var(--ease-out) infinite}.xp-dn__play svg{width:2.25rem;height:2.25rem;margin-left:.2rem}.xp-dn__play:hover span{transform:scale(1.08)}.xp-dn.is-playing .xp-dn__play{opacity:0;pointer-events:none}@keyframes pulse{0%{transform:scale(.9);opacity:1}to{transform:scale(1.5);opacity:0}}.xp-host{max-width:var(--maxw);margin:0 auto;padding:clamp(5rem,10vw,8rem) var(--gutter);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,7vw,6rem);align-items:center}.xp-host__portrait{position:relative;width:min(100%,24rem);aspect-ratio:1;justify-self:center}.xp-host__portrait img{position:absolute;inset:13%;width:74%;height:74%;object-fit:cover;object-position:55% 30%;border-radius:50%;box-shadow:0 30px 60px -30px #1f261699}.xp-host__portrait:before{content:"";position:absolute;inset:8%;border-radius:50%;border:1px dashed var(--sand-300)}.xp-host__ring{position:absolute;inset:0;width:100%;height:100%;font-family:var(--theme-font-family-serif);font-size:17px;font-style:italic;letter-spacing:.12em}.xp-host__ring text{fill:var(--accent)}.xp-host__name{margin:0 0 1.5rem;font-family:var(--theme-font-family-serif);font-style:italic;font-size:clamp(2.75rem,6vw,4.5rem);line-height:1;color:var(--olive-800)}.xp-host__bio{margin:0 0 1.5rem;font-size:1.02rem;line-height:1.85;color:var(--ink-soft)}.xp-host__langs{display:flex;align-items:center;gap:.5rem;margin:0 0 1.75rem;font-size:.9rem;font-weight:500;color:var(--olive-700)}.xp-host__langs svg{width:1.2rem;color:var(--accent)}.xp-host__chips{display:flex;flex-wrap:wrap;gap:.6rem}.xp-amen{padding:clamp(5rem,10vw,8rem) 0;background:radial-gradient(60% 40% at 0% 0%,rgba(185,193,154,.35),transparent 70%),var(--sand-100)}.xp-amen__featured,.xp-amen__grid{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.xp-amen__featured{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;list-style:none;margin-bottom:1.25rem}[data-tilt]{--rx: 0deg;--ry: 0deg}html.js .xp [data-tilt].is-in,.xp [data-tilt]{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--ease-out),opacity 1s var(--ease-out) calc(var(--ri, 0) * .09s),box-shadow .5s ease}.xp-feature{position:relative;padding:2rem;color:var(--sand-50);background:radial-gradient(circle at var(--mx, 50%) var(--my, 0%),rgba(201,165,63,.3),transparent 55%),var(--olive-800);border-radius:1.5rem;overflow:hidden}.xp-feature:hover{box-shadow:0 30px 60px -30px #1f2616cc}.xp-feature__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.5rem;color:var(--olive-900);background:var(--gold);border-radius:1rem}.xp-feature__icon svg{width:1.8rem;height:1.8rem}.xp-feature h3{margin:0 0 .5rem;font-family:var(--theme-font-family-serif);font-size:1.9rem;font-weight:400;color:var(--sand-50)}.xp-feature p{margin:0;font-size:.95rem;font-weight:300;line-height:1.6;color:var(--sage-300)}.xp-feature__badge{position:absolute;top:1.5rem;right:1.5rem;padding:.3rem .75rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:999px}.xp-amen__grid{columns:3 18rem;column-gap:1.25rem}.xp-amen__card{break-inside:avoid;margin-bottom:1.25rem;padding:1.5rem;background:radial-gradient(circle at var(--mx, 50%) var(--my, 0%),rgba(106,127,52,.1),transparent 60%),#fff;border:1px solid var(--theme-border);border-radius:1.25rem}.xp-amen__card:hover{box-shadow:0 25px 50px -30px #1f261673}.xp-amen__card header{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.xp-amen__icon{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:.8rem;transition:transform .6s var(--ease-out),background .4s ease,color .4s ease}.xp-amen__card:hover .xp-amen__icon{color:#fff;background:var(--accent);transform:rotate(-10deg) scale(1.05)}.xp-amen__icon svg{width:1.35rem;height:1.35rem}.xp-amen__card h3{margin:0;font-family:var(--theme-font-family-serif);font-size:1.45rem;font-weight:500;color:var(--olive-800)}.xp-amen__card ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.xp-amen__card li{padding:.35rem .75rem;font-size:.82rem;color:var(--ink-soft);background:var(--sand-100);border-radius:999px;transition:background .3s ease,color .3s ease}.xp-amen__card li:hover{color:var(--olive-900);background:var(--sage-100)}.xp-places{max-width:var(--maxw);margin:0 auto;padding:clamp(5rem,10vw,8rem) var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}.xp-places__group{margin-bottom:2.25rem}.xp-places__group h3{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-family:var(--theme-font-family-sans);font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.xp-places__group h3 svg{width:1.25rem;height:1.25rem}.xp-places__group ul{margin:0;padding:0;list-style:none}.xp-places__group li{display:grid;grid-template-columns:minmax(8rem,1.2fr) 1fr auto;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--theme-border);transition:padding .4s var(--ease-out)}.xp-places__group li:hover{padding-left:.5rem}.xp-places__name{font-family:var(--theme-font-family-serif);font-size:1.25rem;line-height:1.2;color:var(--olive-800)}.xp-places__track{position:relative;height:2px;background:var(--sand-200);border-radius:2px}.xp-places__track i{position:absolute;inset:0 auto 0 0;width:calc(var(--bar) * 100%);background:linear-gradient(90deg,var(--sage-300),var(--accent));border-radius:inherit;transform-origin:left;transform:scaleX(0);transition:transform 1.4s var(--ease-out);transition-delay:calc(.2s + var(--ri) * .1s)}.xp-places__track i:after{content:"";position:absolute;right:-4px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}html:not(.js) .xp-places__track i,.xp-places__group.is-in .xp-places__track i{transform:scaleX(1)}.xp-places__dist{min-width:4.5rem;text-align:right;font-size:.85rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.xp-places__mosaic{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-items:start}.xp-places__col{display:grid;gap:.85rem}.xp-places__col:last-child{margin-top:2.5rem}.xp-places__shot{position:relative;margin:0;overflow:hidden;border-radius:1.25rem}.xp-places__shot img{display:block;width:100%;height:auto}html.js .xp .xp-places__shot.is-in img{transition:transform 1.2s var(--ease-out)}.xp-places__shot:hover img{transform:scale(1.06)!important}.xp-places__shot figcaption{position:absolute;left:.9rem;bottom:.8rem;padding:.3rem .8rem;font-family:var(--theme-font-family-serif);font-style:italic;font-size:1rem;color:var(--olive-900);background:rgba(251,248,241,.9);border-radius:999px;transform:translateY(150%);transition:transform .5s var(--ease-out)}.xp-places__shot:hover figcaption{transform:none}.xp-final{position:relative;min-height:90vh;display:grid;place-items:center;padding:clamp(6rem,12vw,10rem) var(--gutter);color:#fff;text-align:center;overflow:hidden;background:var(--olive-900)}.xp-final__bg{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover;transform:translateY(var(--py, 0px))}.xp-final:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(106,127,52,.35) 0%,rgba(27,35,17,.7) 55%,rgba(18,23,11,.95) 100%)}.xp-final__sun{position:absolute;z-index:1;top:12%;left:50%;width:clamp(14rem,34vw,30rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(227,203,122,.5),rgba(201,165,63,0) 65%);transform:translate(-50%);animation:glow 7s ease-in-out infinite;mix-blend-mode:screen}@keyframes glow{50%{transform:translate(-50%) scale(1.15);opacity:.75}}.xp-final__inner{position:relative;z-index:2;max-width:52rem;display:grid;justify-items:center}.xp-final .xp-eyebrow{color:var(--gold)}.xp-final__title{margin:0 0 1.5rem;font-family:var(--theme-font-family-serif);font-size:clamp(3rem,9vw,7.5rem);font-weight:400;font-style:italic;line-height:.95;letter-spacing:-.02em;text-align:center!important;color:#fff}.xp-final__text{max-width:34rem;margin:0 0 2.5rem;font-size:1.1rem;font-weight:300;line-height:1.7;text-align:center!important;color:#ffffffd9}.xp-final__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem}.xp-cursor{display:none}html.has-cursor .xp-cursor{display:block;position:fixed;inset:0;z-index:1500;pointer-events:none;opacity:0;transition:opacity .3s ease}html.has-cursor .xp-cursor.is-visible{opacity:1}.xp-cursor__dot,.xp-cursor__ring{position:absolute;left:0;top:0;border-radius:50%}.xp-cursor__dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--accent)}.xp-cursor__ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid var(--accent);transition:width .35s var(--ease-out),height .35s var(--ease-out),margin .35s var(--ease-out),background .35s ease,border-color .35s ease}.xp-cursor.is-link .xp-cursor__ring{width:64px;height:64px;margin:-32px 0 0 -32px;background:color-mix(in srgb,var(--accent) 15%,transparent)}.xp-cursor.is-media .xp-cursor__ring{width:90px;height:90px;margin:-45px 0 0 -45px;border-color:#fff;background:rgba(255,255,255,.15);backdrop-filter:blur(2px)}.xp-cursor.is-down .xp-cursor__ring{width:24px;height:24px;margin:-12px 0 0 -12px}@media (max-width: 1024px){.xp-stats__list{grid-template-columns:repeat(3,1fr)}.xp-stats__list>li:nth-child(4){border-left:0}.xp-stats__list>li:nth-child(n+4){border-top:1px solid var(--theme-border)}.xp-amen__featured{grid-template-columns:1fr}}@media (max-width: 900px){.xp-award{display:none}.xp-hero__content{padding-bottom:7rem}.xp-story,.xp-host,.xp-places{grid-template-columns:1fr}.xp-story__visual{width:100%;max-width:36rem;justify-self:center;margin-top:2.5rem}.xp-story__stamp{right:.5rem}.xp-tour__head{grid-template-columns:1fr;row-gap:1rem}.xp-room:nth-child(2n){margin-top:0}}@media (max-width: 600px){.xp-stats__list{grid-template-columns:repeat(2,1fr)}.xp-stats__list>li{border-left:0!important;border-top:1px solid var(--theme-border)}.xp-stats__list>li:nth-child(2n){border-left:1px solid var(--theme-border)!important}.xp-stats__list>li:last-child{grid-column:1 / -1;border-left:0!important}.xp-hero__line--italic{padding-left:0}.xp-hero__title{font-size:clamp(2.6rem,12vw,3.5rem)}.xp-hero__sub{margin-bottom:1.75rem}.xp-hero__ctas .xp-btn{flex:1 1 auto;justify-content:center}.xp-places__group li{grid-template-columns:1fr auto}.xp-places__track{grid-column:1 / -1;grid-row:2}.xp-btn{padding:.9rem 1.3rem}.xp-why__text{font-size:1.2rem}.xp-why__secondary{font-size:.9rem}.xp-host__chips .xp-chip{flex:1 1 100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.xp-intro,.xp-leaves{display:none}.xp-hero__slide{animation:none}.xp-hero__slide:not(:first-child){display:none}.xp-w>span,.xp-hero__eyebrow,.xp-hero__sub,.xp-hero__ctas,.xp-award,.xp-scroll-cue{animation:none!important;opacity:1;transform:none}.xp-marquee__track{animation:none}html.js .xp [data-reveal],html.js .xp [data-reveal=clip]{opacity:1;transform:none;clip-path:none}html.js .xp [data-reveal=clip] img{transform:none}.xp-places__track i{transform:scaleX(1)}.xp-why{height:auto}.xp-why__sticky{position:relative;height:auto;padding:6rem 0}.xp-why__text span,.xp-why__secondary{opacity:1;transform:none}}body:has(.xp) .site-footer{margin-top:0}.xp-places__dots{display:none}@media (max-width: 600px){.xp-places__gallery{margin:0 calc(-1 * var(--gutter))}.xp-places__mosaic{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:0 var(--gutter);overflow-y:hidden;transition:height .5s var(--ease-out);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none}.xp-places__mosaic::-webkit-scrollbar{display:none}.xp-places__col{display:contents}.xp-places__shot{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always}html.js .xp .xp-places__shot[data-reveal=clip]{clip-path:none;transform:none}html.js .xp .xp-places__shot[data-reveal=clip] img{transform:none}.xp-places__shot figcaption{transform:none}.xp-places__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.xp-places__dots button{width:.5rem;height:.5rem;padding:0;border:0;border-radius:999px;background:var(--sand-300);cursor:pointer;transition:width .4s var(--ease-out),background .3s ease}.xp-places__dots button.on{width:1.5rem;background:var(--accent)}}
