*{box-sizing:border-box}.hero-slide{opacity:0;position:absolute;inset:0}.hero-slide-a{opacity:1}.hero-slide-b{animation:24s linear infinite hero-b}.hero-slide-c{animation:24s linear infinite hero-c}.hero-slide picture{width:100%;height:100%;animation:20s ease-in-out infinite alternate kb;display:block}.hero-slide-b picture{animation-delay:3s}.hero-slide-c picture{animation-delay:6s}.hero-slide img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%}@keyframes hero-b{0%,28.5%{opacity:0}33.4%,61.8%{opacity:1}66.7%,to{opacity:0}}@keyframes hero-c{0%,61.8%{opacity:0}66.7%,95.2%{opacity:1}to{opacity:0}}html{scroll-behavior:smooth}body{color:#2a2c31;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0;font-family:Jost,Helvetica Neue,system-ui,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:#984f30;text-decoration:none}a:hover{color:#b5623f}input,textarea,button,select{font-family:inherit;font-size:inherit}::selection{color:#fff;background:#b5623f}@keyframes kb{0%{transform:scale(1.04)}to{transform:scale(1.16)}}@keyframes cf{0%{opacity:1}28.5%{opacity:1}33.4%{opacity:0}95.2%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes scrolldot{0%,to{opacity:.3;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}[data-reveal]{animation:.9s cubic-bezier(.22,.61,.36,1) both rise;animation-timeline:view();animation-range:entry 4% cover 26%}[data-parallax]{animation:linear both para;animation-timeline:view();animation-range:cover}@keyframes para{0%{transform:translateY(-7%)}to{transform:translateY(7%)}}[data-zoomout]{animation:linear both zo;animation-timeline:view();animation-range:entry cover 55%}@keyframes zo{0%{transform:scale(1.18)}to{transform:scale(1)}}[data-wipe]{clip-path:inset(0 100% 0 0);animation:.95s cubic-bezier(.22,.61,.36,1) both wipe;animation-timeline:view();animation-range:entry 2% cover 24%}@keyframes wipe{to{clip-path:inset(0)}}.zellij-bg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23b5623f' stroke-width='1' opacity='0.5'%3E%3Cpath d='M60 8l12 24 26 4-19 19 5 27-24-13-24 13 5-27-19-19 26-4z'/%3E%3Cpath d='M60 30l7 14 15 2-11 11 3 16-14-8-14 8 3-16-11-11 15-2z'/%3E%3C/g%3E%3C/svg%3E");background-size:120px 120px}.goldline{background:linear-gradient(90deg,#0000,#d98d63 18%,#f2c9a8 50%,#d98d63 82%,#0000) 0 0/200% 100%;animation:6s linear infinite shimmer}@media (width<=1040px){[data-langtoggle]{display:none!important}}@media (width<=940px){[data-desknav]{display:none!important}[data-burger]{display:inline-flex!important}}@media (width<=760px){[data-heroactions]{flex-direction:column!important;align-items:stretch!important}[data-searchbar],[data-stepgrid]{grid-template-columns:1fr!important}}.st-wrap{background:linear-gradient(#fbf9f5 0%,#f5f1e8 58%,#f0eade 100%);padding:clamp(74px,9vw,132px) 0;position:relative;overflow:hidden}.st-wrap:before{content:"";pointer-events:none;background:radial-gradient(980px 620px at 76% 16%,#d98d632b,#0000 70%);position:absolute;inset:0}.st-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);align-items:center;gap:clamp(34px,5vw,84px);width:min(1280px,92vw);margin:0 auto;display:grid;position:relative}.st-kicker{letter-spacing:.26em;text-transform:uppercase;color:#984f30;align-items:center;gap:13px;margin:0 0 20px;font-size:12px;font-weight:500;display:flex}.st-kicker i{transform-origin:0;background:#b5623f;flex:none;width:34px;height:1px;animation:1s cubic-bezier(.22,.61,.36,1) both stline;animation-timeline:view();animation-range:entry 6% cover 24%;display:block}@keyframes stline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.st-title{letter-spacing:-.01em;color:#1c1d21;margin:0 0 22px;font-family:Cormorant Garamond,serif;font-size:clamp(31px,4.2vw,54px);font-weight:500;line-height:1.07;overflow:hidden}.st-titlein{animation:1.05s cubic-bezier(.22,.61,.36,1) both stmask;animation-timeline:view();animation-range:entry 4% cover 28%;display:block}@keyframes stmask{0%{opacity:0;transform:translateY(110%)rotate(2deg)}to{opacity:1;transform:none}}.st-lead{color:#3c4049;margin:0 0 18px;font-size:clamp(16px,1.3vw,18px);font-weight:300;line-height:1.78}.st-leadm{display:none}.st-body{color:#6b7180;max-width:56ch;margin:0 0 14px;font-size:14.8px;line-height:1.85}.st-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 34px;padding-top:1px;display:grid;position:relative}.st-facts:before{content:"";transform-origin:0;background:linear-gradient(90deg,#b5623f,#e3ddd0 62%,#e3ddd0);width:100%;height:1px;animation:1.3s cubic-bezier(.22,.61,.36,1) both stline;animation-timeline:view();animation-range:entry 8% cover 40%;position:absolute;top:0;left:0}.st-fact{border-right:1px solid #e3ddd0;padding:18px 18px 0 0}.st-fact:last-child{border-right:0;padding-right:0}.st-fact>b{color:#b5623f;font-family:Cormorant Garamond,serif;font-size:clamp(27px,2.9vw,38px);font-weight:600;line-height:1;animation:.9s cubic-bezier(.22,.61,.36,1) both stfact;animation-timeline:view();animation-range:entry 10% cover 36%;display:block}@keyframes stfact{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.st-fact>span{letter-spacing:.14em;text-transform:uppercase;color:#8a8f99;margin-top:9px;font-size:10.5px;line-height:1.55;display:block}.st-cta{isolation:isolate;color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#1c1d21;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:0 30px;font-size:12px;font-weight:600;transition:transform .3s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.st-cta:before{content:"";z-index:-1;background:linear-gradient(120deg,#b5623f,#d98d63);transition:transform .5s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:translateY(101%)}.st-cta:hover{color:#fff;transform:translateY(-3px);box-shadow:0 20px 38px -18px #b5623fb3}.st-cta:hover:before{transform:none}.st-cta span{transition:transform .35s cubic-bezier(.22,.61,.36,1)}.st-cta:hover span{transform:translate(7px)}.st-mosaic{grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(21px,2.55vw,36px);display:grid;position:relative}.st-slot{will-change:transform;position:relative}.st-a{z-index:2;grid-area:2/1/16/8;animation:linear both stpar1;animation-timeline:view();animation-range:cover}.st-b{z-index:4;grid-area:1/7/8/13;animation:linear both stpar2;animation-timeline:view();animation-range:cover}.st-c{z-index:3;grid-area:9/8/16/13;animation:linear both stpar3;animation-timeline:view();animation-range:cover}@keyframes stpar1{0%{transform:translateY(6.5%)}to{transform:translateY(-6.5%)}}@keyframes stpar2{0%{transform:translateY(-12%)rotate(-1.4deg)}to{transform:translateY(10%)rotate(1.4deg)}}@keyframes stpar3{0%{transform:translateY(14%)rotate(1.2deg)}to{transform:translateY(-7%)rotate(-1deg)}}.st-panel{width:100%;height:100%;margin:0;animation:1s cubic-bezier(.22,.61,.36,1) both stpanel;animation-timeline:view();animation-range:entry 2% cover 30%;position:relative}@keyframes stpanel{0%{opacity:0;filter:blur(16px);transform:translateY(58px)scale(.92)}to{opacity:1;filter:blur();transform:none}}.st-frame{width:100%;height:100%;transform:perspective(900px) rotateX(calc(var(--ty,0) * -7deg)) rotateY(calc(var(--tx,0) * 9deg));background:#e7e0d3;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .45s;position:relative;overflow:hidden;box-shadow:0 42px 78px -36px #2a1a0c9e}.st-panel:hover .st-frame{box-shadow:0 58px 96px -38px #2a1a0cb8}.st-frame:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;border:1px solid #ffffff6b;position:absolute;inset:9px}.st-frame:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#18120c00 48%,#18120c70);position:absolute;inset:0}.st-arch .st-frame{border-radius:50% 50% 16px 16px/36% 36% 16px 16px}.st-oct .st-frame{clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);box-shadow:none}.st-oct .st-frame:after{clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);border-radius:0;inset:11px}.st-img{object-fit:cover;will-change:transform;width:100%;height:100%;animation:linear both stkb;animation-timeline:view();animation-range:cover}@keyframes stkb{0%{transform:scale(1.2)translateY(2.5%)}to{transform:scale(1.03)translateY(-2.5%)}}.st-glare{z-index:4;pointer-events:none;opacity:0;mix-blend-mode:soft-light;background:radial-gradient(260px 260px at var(--mx,50%) var(--my,50%),#ffffff9e,transparent 68%);transition:opacity .45s;position:absolute;inset:0}.st-panel:hover .st-glare{opacity:1}.st-cap{z-index:6;-webkit-backdrop-filter:blur(10px);letter-spacing:.15em;text-transform:uppercase;color:#1c1d21;white-space:nowrap;background:#ffffffd6;border:1px solid #1c1d2112;border-radius:100px;align-items:center;gap:8px;padding:9px 15px;font-size:10px;animation:.85s cubic-bezier(.22,.61,.36,1) both stcap;animation-timeline:view();animation-range:entry 12% cover 36%;display:inline-flex;position:absolute;box-shadow:0 16px 34px -18px #20150a8c}@keyframes stcap{0%{opacity:0;transform:translateY(16px)scale(.88)}to{opacity:1;transform:none}}.st-cap i{background:#b5623f;border-radius:50%;flex:none;width:5px;height:5px;animation:2.8s ease-out infinite stpulse}@keyframes stpulse{0%{box-shadow:0 0 #b5623f8c}70%,to{box-shadow:0 0 0 10px #b5623f00}}.st-cap-a{bottom:5%;left:3%}.st-cap-b{top:1.5%;right:1%}.st-cap-c{bottom:-2%;right:3%}.st-disc{z-index:7;color:#f0e2d4;text-align:center;background:#1c1d21;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:clamp(78px,8.6vw,116px);height:clamp(78px,8.6vw,116px);animation:7s ease-in-out infinite floaty;display:flex;position:absolute;top:56%;left:49%;box-shadow:0 24px 50px -20px #000000b8}.st-disc:before{content:"";border:1px dashed #d98d638c;border-radius:50%;animation:34s linear infinite spin;position:absolute;inset:-9px}.st-disc:after{content:"";transform-origin:bottom;background:linear-gradient(#d98d63,#0000);width:1px;height:calc(50% - 6px);animation:linear both stneedle;animation-timeline:view();animation-range:cover;position:absolute;top:6px;left:50%}@keyframes stneedle{0%{transform:rotate(-58deg)}to{transform:rotate(58deg)}}.st-disc>b{letter-spacing:.06em;font-family:Cormorant Garamond,serif;font-size:clamp(13px,1.25vw,17px);font-weight:600;line-height:1.15}.st-disc>span{letter-spacing:.22em;text-transform:uppercase;color:#d98d63;font-size:8.5px}.st-route{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.st-route .st-trail{stroke:#984f3033;stroke-width:1.2px;fill:none;stroke-dasharray:4 7;stroke-linecap:round}.st-route .st-draw{stroke:#b5623f;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:linear both stdraw;animation-timeline:view();animation-range:entry 6% cover 64%}@keyframes stdraw{to{stroke-dashoffset:0}}.st-route .st-pin{stroke:#b5623f;stroke-width:9px;stroke-linecap:round;fill:none;filter:drop-shadow(0 0 7px #b5623f99);offset-path:path("M78 12 C 52 26 46 44 30 52 C 18 58 46 74 82 76");offset-rotate:0deg;animation:linear both stmove;animation-timeline:view();animation-range:entry 6% cover 64%}@keyframes stmove{0%{offset-distance:0%}to{offset-distance:100%}}@media (width<=1040px){.st-grid{grid-template-columns:1fr;gap:clamp(36px,7vw,58px)}.st-mosaic{grid-auto-rows:clamp(20px,3.6vw,34px);width:100%;max-width:640px;margin:0 auto}.st-body{max-width:none}}@media (width<=760px){.st-wrap{padding:clamp(56px,11vw,76px) 0}.st-grid{flex-direction:column;gap:0;display:flex}.st-col{display:contents}.st-kicker{letter-spacing:.24em;order:1;margin:0 0 14px;font-size:11px}.st-title{order:2;margin:0 0 26px;font-size:clamp(30px,8.4vw,42px);line-height:1.08}.st-mosaic{order:3;grid-auto-rows:clamp(23px,5.4vw,34px);width:100%;max-width:520px;margin:0 auto}.st-lead,.st-body{display:none}.st-leadm{color:#3c4049;order:4;margin:34px 0 0;font-size:15.5px;font-weight:300;line-height:1.72;display:block}.st-facts{order:5;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 28px}.st-fact{padding:15px 10px 0 0}.st-fact>b{font-size:clamp(24px,7vw,30px)}.st-fact>span{letter-spacing:.1em;margin-top:7px;font-size:9px}.st-cta{order:6;justify-content:center;width:100%;padding:0 18px;font-size:11.5px}.st-a{grid-area:3/1/15/10}.st-b{grid-area:1/8/7/13}.st-c{grid-area:16/5/23/13}@keyframes stpar2{0%{transform:translateY(-7%)rotate(-1deg)}to{transform:translateY(6%)rotate(1deg)}}@keyframes stpar3{0%{transform:translateY(8%)}to{transform:translateY(-4%)}}.st-disc{width:76px;height:76px;inset:auto 3% 28% auto}.st-cap{letter-spacing:.12em;padding:7px 12px;font-size:9px}.st-cap-a{bottom:33%;left:1%}.st-cap-b{top:0;right:0}.st-cap-c{bottom:-2%;right:1%}.st-route{display:none}}.vs-railwrap{margin:0 -4px;position:relative}.vs-railwrap:after{content:"";pointer-events:none;background:linear-gradient(270deg,#f7f5f1,#f7f5f100);width:56px;height:100%;position:absolute;top:0;right:-4px}.vs-rail{scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:24px;padding:4px;display:flex;overflow-x:auto}.vs-rail::-webkit-scrollbar{display:none}.vs-slide{scroll-snap-align:start;flex:0 0 clamp(268px,25vw,326px)}.vs-nav{gap:9px;display:flex}.vs-btn{color:#1c1d21;cursor:pointer;background:#fff;border:1px solid #ded7c9;border-radius:50%;width:44px;height:44px;font-size:16px;line-height:1;transition:border-color .25s,background .25s,color .25s}.vs-btn:hover{color:#fff;background:#b5623f;border-color:#b5623f}@media (width<=760px){.vs-nav,.vs-railwrap:after{display:none}.vs-slide{flex:0 0 min(84vw,320px)}}section[id]{scroll-margin-top:108px}@media (prefers-reduced-motion:reduce){*{animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}}.hv-1:hover,.hv-2:hover,.hv-3:hover,.hv-4:hover,.hv-5:hover,.hv-6:hover{color:#b5623f}.hv-7:hover{color:#1c1d21;background:#b5623f;border-color:#b5623f}.hv-8:hover{background:#c47450}.hv-9:hover,.hv-10:hover,.hv-11:hover,.hv-12:hover{transform:scale(1.07)}.hv-13:hover{border-color:#d98d63;transform:translateY(-3px)}.hv-14:hover{background:#b5623f}.hv-15:hover{background:#c47450}
