*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--c-bg:#faf8f5;--c-bg-alt:#f1ede7;--c-text:#2c2420;--c-text-muted:#6b5e54;--c-accent:#8b6914;--c-accent-hover:#a07a1a;--c-gold:#c9a84c;--c-border:#ddd5cb;--c-white:#ffffff;--font-heading:'Playfair Display',Georgia,serif;--font-body:'Montserrat',system-ui,sans-serif;--max-w:1100px;--section-py:clamp(4rem, 8vw, 7rem)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}body{font-family:var(--font-body);font-weight:300;color:var(--c-text);background:var(--c-bg);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--c-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--c-accent-hover)}.hidden{display:none!important}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.container--narrow{max-width:700px}.btn{display:inline-block;padding:.85rem 2.2rem;border-radius:4px;font-family:var(--font-body);font-weight:500;font-size:.95rem;letter-spacing:.04em;cursor:pointer;transition:.25s;border:2px solid transparent;text-align:center}.btn--primary{background:linear-gradient(135deg,var(--c-accent) 0,#a07a1a 100%);color:var(--c-white);border-color:var(--c-accent);box-shadow:0 4px 14px rgba(139,105,20,.3)}.btn--primary:hover{background:linear-gradient(135deg,var(--c-accent-hover) 0,#b58a25 100%);border-color:var(--c-accent-hover);color:var(--c-white);box-shadow:0 6px 20px rgba(139,105,20,.42);transform:translateY(-1px)}.btn--outline{background:0 0;color:var(--c-accent);border-color:var(--c-accent)}.btn--outline:hover{background:var(--c-accent);color:var(--c-white)}.btn--full{width:100%}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;transition:background .3s,box-shadow .3s}.nav--scrolled{background:rgba(250,248,245,.95);backdrop-filter:blur(10px);box-shadow:0 1px 10px rgba(0,0,0,.06)}.nav__inner{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between}.nav__logo{display:flex;align-items:center;color:var(--c-white)}.nav__logo-img{height:110px;width:auto;display:block;filter:brightness(0) invert(1);transition:height .3s,filter .3s}.nav--static .nav__logo-img{filter:none}.nav--scrolled .nav__logo-img{height:60px;filter:none}.nav__links{display:flex;list-style:none;gap:2rem;align-items:center}.nav__links a{color:rgba(255,255,255,.85);font-size:.88rem;font-weight:400;letter-spacing:.03em;transition:color .2s}.nav--scrolled .nav__links a{color:var(--c-text-muted)}.nav__links a:hover{color:var(--c-gold)}.nav--scrolled .nav__links a:hover{color:var(--c-accent)}.nav__cta{padding:.55rem 1.4rem;border:1.5px solid var(--c-gold);border-radius:4px;background:var(--c-gold);color:var(--c-text)!important;font-weight:600;letter-spacing:.04em;box-shadow:0 4px 14px rgba(201,168,76,.35);transition:background .25s,border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.2,.8,.25,1)}.nav__cta:hover{background:#d8b958;border-color:#d8b958;box-shadow:0 6px 20px rgba(201,168,76,.5);transform:translateY(-1px)}.nav--scrolled .nav__cta,.nav--static .nav__cta{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-white)!important;box-shadow:0 4px 14px rgba(139,105,20,.28)}.nav--scrolled .nav__cta:hover,.nav--static .nav__cta:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover);box-shadow:0 6px 20px rgba(139,105,20,.42)}.nav__active{color:var(--c-gold)!important}.nav--scrolled .nav__active{color:var(--c-accent)!important}.nav--static{background:rgba(250,248,245,.95);backdrop-filter:blur(10px);box-shadow:0 1px 10px rgba(0,0,0,.06)}.nav--static .nav__links a{color:var(--c-text-muted)}.nav--static .nav__links a:hover{color:var(--c-accent)}.nav--static .nav__toggle span{background:var(--c-text)}.nav--static .lang__current{color:var(--c-text-muted);border-color:var(--c-border)}.lang{position:relative;margin-left:1rem}.lang__current{background:0 0;border:1.5px solid rgba(255,255,255,.4);border-radius:4px;color:rgba(255,255,255,.85);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.08em;padding:.35rem .7rem;cursor:pointer;transition:.2s}.lang__current:hover{border-color:var(--c-gold);color:var(--c-gold)}.nav--scrolled .lang__current{color:var(--c-text-muted);border-color:var(--c-border)}.nav--scrolled .lang__current:hover{color:var(--c-accent);border-color:var(--c-accent)}.lang__menu{display:none;position:absolute;top:calc(100% + .5rem);right:0;list-style:none;background:var(--c-white);border:1px solid var(--c-border);border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.1);overflow:hidden;min-width:56px}.lang__menu--open{display:block}.lang__option{display:block;width:100%;background:0 0;border:none;padding:.5rem .8rem;font-family:var(--font-body);font-size:.82rem;font-weight:400;letter-spacing:.06em;color:var(--c-text-muted);cursor:pointer;text-align:center;transition:.15s}.lang__option:hover{background:var(--c-bg-alt);color:var(--c-text)}.lang__option--active{font-weight:600;color:var(--c-accent)}.nav__lang-row{display:none}.nav__backdrop{position:fixed;inset:0;z-index:99;background:rgba(20,16,10,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s}.nav__backdrop--open{opacity:1;pointer-events:auto}.nav__close-item{display:none;list-style:none}.nav__close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;background:0 0;border:none;color:var(--c-text);font-size:2rem;line-height:1;cursor:pointer;padding:0;border-radius:50%;transition:background .2s,transform .15s}.nav__close:hover{background:var(--c-bg-alt);transform:scale(1.05)}.nav__toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:4px}.nav__toggle span{display:block;width:24px;height:2px;background:var(--c-white);transition:background .3s}.nav--scrolled .nav__toggle span{background:var(--c-text)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1510 0,#2c2118 40%,#3a2f1e 100%);overflow:hidden}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;filter:saturate(.95);transition:opacity 1.2s ease-in-out}.hero__bg--active{opacity:.65}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,10,.35) 0,rgba(20,16,10,.55) 100%),radial-gradient(ellipse at 30% 50%,rgba(201,168,76,.12) 0,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(139,105,20,.08) 0,transparent 50%)}.hero__logo{height:clamp(80px,14vw,130px);width:auto;margin:0 auto 1.5rem;filter:brightness(0) invert(1);opacity:.92}.hero--slider{display:block}.hero--slider .hero-slider{position:absolute;inset:0;z-index:1}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(7rem,14vh,9rem) clamp(4rem,8vw,5rem) clamp(5rem,10vh,6rem);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .9s,transform .9s}.hero-slide--active{opacity:1;transform:translateY(0);pointer-events:auto}.hero-slide .hero__content{padding:2rem;text-align:center}.hero-dots{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:.7rem}.hero-dot{width:28px;height:28px;background:0 0;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.hero-dot::before{content:'';display:block;width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);background:0 0;transition:background .3s,border-color .3s,transform .2s}.hero-dot:hover::before{border-color:var(--c-gold)}.hero-dot--active::before{background:var(--c-gold);border-color:var(--c-gold);transform:scale(1.15)}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border-radius:50%;background:rgba(20,16,10,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.9);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .25s,border-color .25s,color .25s,transform .2s}.hero-arrow:hover{background:rgba(201,168,76,.35);border-color:var(--c-gold);color:#fff}.hero-arrow:active{transform:translateY(-50%) scale(.94)}.hero-arrow svg{display:block}.hero-arrow--prev{left:1.75rem}.hero-arrow--next{right:1.75rem}.hero__content{position:relative;text-align:center;padding:2rem;color:var(--c-white)}.hero__label{font-family:var(--font-body);font-size:clamp(.8rem, 2vw, .9rem);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--c-gold);margin:0 0 1.5rem;display:flex;justify-content:center;align-items:center;gap:.8rem}.hero__label::after,.hero__label::before{content:'';width:28px;height:1px;background:var(--c-gold);flex:0 0 auto}.hero__title{font-family:var(--font-heading);font-size:clamp(2.8rem, 7vw, 5rem);font-weight:400;line-height:1.15;margin-bottom:1.5rem;letter-spacing:.01em}.hero__dates{font-size:clamp(.95rem, 2vw, 1.1rem);font-weight:300;color:rgba(255,255,255,.7);margin-bottom:.5rem;letter-spacing:.04em}.hero__open{font-size:.9rem;font-weight:400;color:var(--c-gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.2rem}.hero__price{font-size:1.1rem;font-weight:300;color:rgba(255,255,255,.8);margin-bottom:2.5rem}.hero__price strong{font-weight:600;font-size:1.3rem}.hero__price span{color:rgba(255,255,255,.5);font-size:.9rem}.section{padding:var(--section-py) 0}.section--alt{background:var(--c-bg-alt)}.section__title{font-family:var(--font-heading);font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:400;text-align:center;margin-bottom:1.5rem;color:var(--c-text);position:relative;padding-bottom:1rem}.section__title::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--c-gold),transparent)}.section__title--left{text-align:left}.section__title--left::after{left:0;transform:none;background:linear-gradient(90deg,var(--c-gold),transparent)}.section__subtitle{font-family:var(--font-heading);font-size:clamp(1.1rem, 2.5vw, 1.4rem);font-weight:400;font-style:italic;text-align:center;color:var(--c-text-muted);margin-bottom:1.5rem}.section__intro{max-width:750px;margin:0 auto 2.5rem;text-align:center;color:var(--c-text-muted);font-size:1.05rem;line-height:1.85}.section__intro p+p{margin-top:1rem}.intro__cta{margin-top:2rem;display:flex;justify-content:center}.features{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.feature{padding:2rem 1.8rem;background:var(--c-white);border-radius:8px;border:1px solid var(--c-border);position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.25,1),box-shadow .35s,border-color .35s}.feature::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--c-accent),var(--c-gold));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.25,1)}.features--numbered{counter-reset:highlight;gap:1.8rem}.features--numbered .feature{counter-increment:highlight;padding:2.4rem 1.9rem 1.9rem;background:linear-gradient(180deg,var(--c-white) 0,rgba(250,248,245,.4) 100%)}.features--numbered .feature::after{content:counter(highlight,decimal-leading-zero);position:absolute;top:1.1rem;right:1.3rem;font-family:var(--font-heading);font-size:2.4rem;font-weight:400;font-style:italic;color:var(--c-gold);opacity:.35;line-height:1;letter-spacing:-.02em;transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.25,1)}.features--numbered .feature h3{padding-right:3rem;position:relative}.features--numbered .feature h3::before{content:'';display:block;width:32px;height:2px;background:var(--c-gold);margin-bottom:.8rem;transition:width .4s cubic-bezier(.2,.8,.25,1)}@media (hover:hover){.feature:hover{transform:translateY(-3px);border-color:var(--c-gold);box-shadow:0 12px 28px rgba(44,36,32,.08)}.feature:hover::before{transform:scaleX(1)}.features--numbered .feature:hover::after{opacity:.8;transform:scale(1.1)}.features--numbered .feature:hover h3::before{width:56px}.gallery__item:hover img{transform:scale(1.05)}}.feature h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--c-text)}.feature p{color:var(--c-text-muted);font-size:.95rem;line-height:1.75}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;position:relative;margin-top:2rem}.two-col>div{position:relative;padding:.25rem 0 .25rem 1.5rem;border-left:2px solid var(--c-gold)}.two-col>div::before{content:'';position:absolute;left:-6px;top:0;width:10px;height:10px;border-radius:50%;background:var(--c-gold);box-shadow:0 0 0 3px var(--c-bg)}.two-col p{color:var(--c-text-muted);font-size:1.02rem;line-height:1.85}.two-col p+p{margin-top:1rem}.two-col strong{color:var(--c-accent)}@media (max-width:768px){.hero-arrow{width:40px;height:40px}.hero-arrow svg{width:18px;height:18px}.hero-arrow--prev{left:.6rem}.hero-arrow--next{right:.6rem}.two-col>div{padding-left:1.2rem}}.journey{text-align:center}.journey__main{font-size:1.15rem;line-height:1.8;color:var(--c-text);margin-bottom:1rem}.journey p{color:var(--c-text-muted);font-size:1.02rem;line-height:1.8}.journey__sub{margin-top:1.5rem;margin-bottom:.5rem;font-weight:400;color:var(--c-text)!important}.journey ul{list-style:none;display:inline-block;text-align:left;margin-top:.5rem}.journey li{padding:.4rem 0 .4rem 1.2rem;position:relative;color:var(--c-text-muted);font-size:.97rem}.journey li::before{content:'';position:absolute;left:0;top:.75rem;width:6px;height:6px;border-radius:50%;background:var(--c-gold)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:0 auto;max-width:1200px}.gallery--mt-lg{margin-top:3rem}.gallery--vertical{max-width:900px}.gallery__item{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:4/3;background:var(--c-bg-alt)}.gallery--vertical .gallery__item{aspect-ratio:3/4}.gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2, .8, .25, 1)}@media (max-width:768px){.gallery,.gallery--vertical{grid-template-columns:1fr 1fr;gap:.6rem}}@media (max-width:480px){.gallery,.gallery--vertical{grid-template-columns:1fr}}.power-places>p{color:var(--c-text-muted);line-height:1.8;margin-bottom:1.5rem}.power-places ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.4rem}.power-places li{position:relative;padding-left:1.5rem;color:var(--c-text-muted);line-height:1.8}.power-places li::before{content:'';position:absolute;left:0;top:.75em;width:7px;height:7px;border-radius:50%;background:var(--c-gold)}.power-places li strong{color:var(--c-accent);font-weight:600}.power-places__figure{margin:1.2rem 0 0;max-width:520px}.power-places__figure img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 10px 30px rgba(44,36,32,.12)}.leaders{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}.leader h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--c-accent)}.leader p{color:var(--c-text-muted);font-size:.97rem;line-height:1.8}.leader p+p{margin-top:1rem}.leader__photo{width:200px;height:200px;object-fit:cover;object-position:center top;border-radius:50%;margin:0 0 1.4rem;box-shadow:0 8px 24px rgba(44,36,32,.18);display:block}.leader--with-photo{text-align:left}.leaders__note{text-align:center;max-width:750px;margin:0 auto;font-style:italic;color:var(--c-text-muted);font-size:.97rem;line-height:1.8}.parmums__content{max-width:780px;margin:0 auto;color:var(--c-text-muted);line-height:1.85;font-size:1rem;text-align:left}.parmums__content p{margin-bottom:1.1rem}.parmums__heading{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--c-accent);margin:2.5rem 0 1.2rem;position:relative;padding-left:1.4rem}.parmums__heading::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.4em;background:linear-gradient(180deg,var(--c-gold),var(--c-accent));border-radius:2px}.parmums__content--continued{margin-top:3rem}.parmums__content--continued .parmums__heading:first-child{margin-top:0}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.price-card{padding:2.5rem 2rem;border-radius:8px;border:1px solid var(--c-border);background:var(--c-white);text-align:center}.price-card--featured{border-color:var(--c-gold);box-shadow:0 8px 30px rgba(139,105,20,.18);position:relative;overflow:hidden}.price-card--featured::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--c-accent),var(--c-gold),var(--c-accent))}.price-card__label{display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.75rem}.price-card h3{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.price-card__price{font-family:var(--font-heading);font-size:3rem;font-weight:600;color:var(--c-accent);margin-bottom:.5rem}.price-card__early{font-size:.9rem;color:var(--c-text-muted);margin-bottom:1.5rem}.price-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.price-details h4{font-family:var(--font-heading);font-size:1.3rem;margin-bottom:1rem}.price-details ul{list-style:none;padding:0}.price-details li{padding:.5rem 0 .5rem 1.2rem;position:relative;color:var(--c-text-muted);font-size:.93rem}.price-details li::before{content:'';position:absolute;left:0;top:.9rem;width:6px;height:6px;border-radius:50%;background:var(--c-gold)}.notes{padding:1.5rem 2rem;background:linear-gradient(180deg,var(--c-white),rgba(250,248,245,.6));border-radius:10px;border:1px solid var(--c-border);border-left:3px solid var(--c-gold);margin-top:2rem;box-shadow:0 4px 16px rgba(44,36,32,.04)}.notes p{font-size:.93rem;color:var(--c-text-muted);line-height:1.7}.notes p+p{margin-top:.6rem}.notes p strong{color:var(--c-accent)}.form{margin-top:2rem;padding:clamp(1.75rem,4vw,2.75rem);background:var(--c-white);border:1px solid var(--c-border);border-radius:14px;box-shadow:0 10px 36px rgba(44,36,32,.07);position:relative;overflow:hidden}.form::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c-accent),var(--c-gold),var(--c-accent))}.form__group{margin-bottom:1.4rem}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form label{display:block;margin-bottom:.5rem;font-size:.78rem;font-weight:600;color:var(--c-text);letter-spacing:.08em;text-transform:uppercase}.form input,.form select,.form textarea{width:100%;padding:.85rem 1.05rem;border:1.5px solid var(--c-border);border-radius:8px;background:var(--c-bg);font-family:var(--font-body);font-size:.96rem;color:var(--c-text);transition:border-color .25s,background .25s,box-shadow .25s}.form input::placeholder,.form textarea::placeholder{color:rgba(107,94,84,.55)}.form input:hover,.form select:hover,.form textarea:hover{border-color:rgba(139,105,20,.35)}.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--c-accent);background:var(--c-white);box-shadow:0 0 0 4px rgba(201,168,76,.18)}.form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%238b6914' d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .85rem center;background-size:22px;padding-right:2.6rem;cursor:pointer}.form input[type=number]{max-width:140px}.form textarea{resize:vertical;min-height:110px}.form__journey-locked{padding:.85rem 1.05rem .85rem 2.5rem;border:1.5px solid var(--c-gold);border-radius:8px;background:linear-gradient(135deg,rgba(201,168,76,.08),rgba(139,105,20,.04));font-family:var(--font-body);font-size:.96rem;font-weight:500;color:var(--c-text);position:relative}.form__journey-locked::before{content:'✓';position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--c-accent);font-weight:700;font-size:1rem}.form__captcha{display:flex;justify-content:center;margin:1.75rem 0}.form .btn--primary{margin-top:.5rem}.form__consent{margin-top:.9rem;text-align:center;font-size:.82rem;color:var(--c-text-muted);line-height:1.5}.form__consent a{color:var(--c-accent);border-bottom:1px dotted var(--c-accent);padding-bottom:1px;transition:color .2s,border-color .2s}.form__consent a:hover{color:var(--c-accent-hover);border-bottom-style:solid}.form__success{text-align:center;padding:3rem 2rem;background:linear-gradient(180deg,var(--c-white),rgba(201,168,76,.06));border:1.5px solid var(--c-gold);border-radius:14px;margin-top:2rem;position:relative;box-shadow:0 10px 36px rgba(201,168,76,.12)}.form__success::before{content:'✓';display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1.2rem;background:linear-gradient(135deg,var(--c-accent),var(--c-gold));color:var(--c-white);font-size:2rem;font-weight:700;border-radius:50%;box-shadow:0 8px 22px rgba(201,168,76,.32)}.form__success p{font-size:1.1rem;color:var(--c-text);line-height:1.6;max-width:480px;margin:0 auto}.contact-alt{margin-top:3rem;padding:2.2rem 1.5rem;text-align:center;color:var(--c-text-muted);font-size:.95rem;background:linear-gradient(180deg,var(--c-white) 0,rgba(250,248,245,.7) 100%);border:1px solid var(--c-border);border-radius:12px;box-shadow:0 6px 28px rgba(44,36,32,.06);position:relative;overflow:hidden}.contact-alt::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c-accent),var(--c-gold),var(--c-accent))}.contact-alt>p:first-of-type{font-size:.8rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--c-accent);margin-bottom:1rem}.contact-alt a{font-weight:600;font-size:1.15rem;color:var(--c-text);letter-spacing:.02em;display:inline-flex;align-items:center;gap:.4rem;transition:color .2s}.contact-alt a[href^="tel:"]::before{content:'';display:inline-block;width:16px;height:16px;background-color:var(--c-accent);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.05-.24c1.16.39 2.4.6 3.66.6a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A18 18 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.27.21 2.5.6 3.66a1 1 0 0 1-.25 1.05l-2.23 2.08z'/></svg>") no-repeat center/contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.05-.24c1.16.39 2.4.6 3.66.6a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A18 18 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.27.21 2.5.6 3.66a1 1 0 0 1-.25 1.05l-2.23 2.08z'/></svg>") no-repeat center/contain;transition:background-color .2s}.contact-alt a:hover{color:var(--c-accent)}.contact-alt a:hover::before{background-color:var(--c-accent)}.contact-alt>p:nth-of-type(2){font-size:1rem;color:var(--c-text);margin-bottom:.5rem}.contact-icons{margin-top:1.6rem;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.contact-icon{display:inline-flex;align-items:center;gap:.65rem;padding:.4rem 1.1rem .4rem .4rem;border-radius:999px;color:var(--c-text);font-size:.92rem;font-weight:500;text-decoration:none;background:var(--c-white);border:1.5px solid var(--c-border);box-shadow:0 2px 8px rgba(44,36,32,.05);transition:border-color .25s,color .25s,background .25s,transform .25s cubic-bezier(.2,.8,.25,1),box-shadow .25s}.contact-icon svg{flex-shrink:0;display:block;width:20px;height:20px;padding:7px;border-radius:50%;box-sizing:content-box;color:var(--c-white);transition:transform .35s cubic-bezier(.2,.8,.25,1)}.contact-icon--tg svg{background:linear-gradient(135deg,#2aabee,#229ed9);box-shadow:0 4px 12px rgba(34,158,217,.32)}.contact-icon--wa svg{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 12px rgba(37,211,102,.32)}.contact-icon:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(44,36,32,.12)}.contact-icon:hover svg{transform:scale(1.08) rotate(-4deg)}.contact-icon--tg:hover{border-color:#229ed9;color:#229ed9}.contact-icon--wa:hover{border-color:#25d366;color:#25d366}.legal{color:var(--c-text);line-height:1.85;font-size:1rem}.legal h2{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;color:var(--c-accent);margin:2.5rem 0 .8rem}.legal h2:first-child{margin-top:0}.legal p{color:var(--c-text-muted);margin-bottom:1rem}.legal ul{margin:0 0 1.2rem;padding-left:1.4rem;color:var(--c-text-muted)}.legal ul li{padding:.25rem 0 .25rem 1rem;position:relative;list-style:none}.legal ul li::before{content:'';position:absolute;left:0;top:.85em;width:5px;height:5px;border-radius:50%;background:var(--c-gold)}.legal a{font-weight:500}.footer{padding:2.5rem 0;background:var(--c-text);color:rgba(255,255,255,.75);font-size:.82rem;text-align:center;position:relative}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--c-gold),transparent)}.footer__note{max-width:700px;margin:0 auto .75rem;line-height:1.7;color:rgba(255,255,255,.7)}.footer__copy{margin-top:1rem;color:rgba(255,255,255,.65)}.footer__links{margin-top:.6rem;font-size:.82rem}.footer__links a{color:rgba(255,255,255,.55);border-bottom:1px solid rgba(201,168,76,.4);padding-bottom:1px;transition:color .2s,border-color .2s}.footer__links a:hover{color:var(--c-gold);border-color:var(--c-gold)}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.feature-row__text p{color:var(--c-text-muted);font-size:1.05rem;line-height:1.85}.feature-row__text p+p{margin-top:1rem}.feature-row__image{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 14px 38px rgba(44,36,32,.18)}.feature-row__image::after{content:'';position:absolute;inset:0;border-radius:12px;border:2px solid rgba(201,168,76,.35);pointer-events:none}.feature-row__image img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .8s cubic-bezier(.2,.8,.25,1)}.feature-row--reverse .feature-row__image{order:-1}.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-top:2.5rem}.room{background:var(--c-white);border:1px solid var(--c-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.2, .8, .25, 1),box-shadow .4s cubic-bezier(.2, .8, .25, 1);text-align:left;font:inherit;color:inherit;padding:0;cursor:pointer;width:100%}.room:focus-visible,.room:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(44,36,32,.12);outline:0}.room__more{display:inline-block;margin-top:1rem;font-size:.88rem;font-weight:500;color:var(--c-accent);letter-spacing:.02em;transition:color .2s}.room:hover .room__more{color:var(--c-accent-hover)}.room__image{aspect-ratio:4/3;overflow:hidden;background:var(--c-bg-alt)}.room__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.room:hover .room__image img{transform:scale(1.04)}.room__body{padding:1.6rem 1.7rem 1.9rem}.room__body h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;margin-bottom:.65rem;color:var(--c-text)}.room__body p{color:var(--c-text-muted);font-size:.95rem;line-height:1.75}.room__prices{list-style:none;padding:.85rem 0 0;margin:1rem 0 0;border-top:1px solid var(--c-border)}.room__prices li{font-size:.9rem;color:var(--c-text-muted);padding:.2rem 0}.room__prices strong{color:var(--c-accent);font-weight:600}.rooms__note{max-width:700px;margin:2.5rem auto 0;text-align:center;font-style:italic;font-size:.93rem;color:var(--c-text-muted)}.journeys{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}.journey-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;color:inherit;transition:transform .45s cubic-bezier(.2, .8, .25, 1),box-shadow .45s cubic-bezier(.2, .8, .25, 1)}.journey-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(44,36,32,.14);color:inherit}.journey-card__image{aspect-ratio:16/10;overflow:hidden;background:var(--c-bg-alt)}.journey-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.journey-card:hover .journey-card__image img{transform:scale(1.05)}.journey-card__body{padding:2rem 2rem 2.2rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.journey-card__label{font-size:.78rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent)}.journey-card__title{font-family:var(--font-heading);font-size:clamp(1.4rem, 2.4vw, 1.75rem);font-weight:600;color:var(--c-text);line-height:1.25}.journey-card__dates{font-size:.95rem;color:var(--c-text-muted);font-weight:400;letter-spacing:.02em}.journey-card__desc{color:var(--c-text-muted);font-size:.96rem;line-height:1.75}.journey-card__bullets{list-style:none;padding:0;margin:.3rem 0}.journey-card__bullets li{position:relative;padding:.25rem 0 .25rem 1.2rem;color:var(--c-text-muted);font-size:.93rem}.journey-card__bullets li::before{content:'';position:absolute;left:0;top:.65rem;width:6px;height:6px;border-radius:50%;background:var(--c-gold)}.journey-card__price{font-size:1.05rem;color:var(--c-text);margin-top:.5rem}.journey-card__price strong{font-family:var(--font-heading);font-weight:600;font-size:1.4rem;color:var(--c-accent)}.journey-card__cta{margin-top:auto;padding-top:.8rem;font-weight:500;color:var(--c-accent);letter-spacing:.02em;transition:color .2s,transform .25s}.journey-card:hover .journey-card__cta{color:var(--c-accent-hover);transform:translateX(4px)}.itinerary{list-style:none;padding:0;margin:2.5rem 0 0;position:relative;counter-reset:itinerary-day}.itinerary::before{content:'';position:absolute;left:11px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,var(--c-gold),rgba(201,168,76,.2))}.itinerary__day{position:relative;padding:1rem 1.4rem 1rem 3rem;margin-bottom:1rem;background:var(--c-white);border:1px solid var(--c-border);border-radius:10px;box-shadow:0 2px 10px rgba(44,36,32,.04);transition:transform .3s cubic-bezier(.2,.8,.25,1),box-shadow .3s,border-color .3s}.itinerary__day::before{content:'';position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:var(--c-gold);border:3px solid var(--c-bg-alt);box-shadow:0 0 0 2px var(--c-gold),0 4px 10px rgba(201,168,76,.4);z-index:1}@media (hover:hover){.feature-row__image:hover img{transform:scale(1.04)}.itinerary__day:hover{transform:translateX(4px);border-color:var(--c-gold);box-shadow:0 8px 20px rgba(44,36,32,.07)}}.itinerary__date{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--c-accent);margin-bottom:.4rem;letter-spacing:.02em}.itinerary__body p{color:var(--c-text-muted);font-size:.97rem;line-height:1.75;margin-bottom:.25rem}.itinerary__place{color:var(--c-text)!important;font-weight:600;font-size:1.02rem!important}.itinerary__stay{font-style:italic;font-size:.88rem!important;color:var(--c-text-muted);margin-top:.5rem!important;padding-top:.5rem;border-top:1px dashed var(--c-border)}.pricing--single{grid-template-columns:minmax(300px,500px);justify-content:center}.contact-alt--home p{margin:.3rem 0;font-size:1.05rem}.page-header{padding:clamp(8rem,14vw,10rem) 0 clamp(3rem,6vw,4.5rem);background:var(--c-bg);text-align:center}.page-header__label{font-size:.8rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--c-accent);margin:0 0 1rem;display:flex;justify-content:center;align-items:center;gap:.8rem}.page-header__label::after,.page-header__label::before{content:'';width:28px;height:1px;background:var(--c-gold);flex:0 0 auto}.page-header__title{font-family:var(--font-heading);font-size:clamp(2.2rem, 5vw, 3.2rem);font-weight:400;color:var(--c-text);line-height:1.15;margin-bottom:1rem}.page-header__intro{max-width:640px;margin:0 auto;color:var(--c-text-muted);font-size:1.05rem;line-height:1.8}.page-header__meta{color:var(--c-text-muted);font-size:1.05rem;letter-spacing:.02em;margin-bottom:2rem}.page-header__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.page-header--journey{background:linear-gradient(180deg,var(--c-bg-alt) 0,var(--c-bg) 100%);border-bottom:1px solid var(--c-border)}.breadcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.88rem;color:var(--c-text-muted);margin-bottom:1.5rem;letter-spacing:.02em}.breadcrumb a{color:var(--c-text-muted);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--c-accent)}.breadcrumb__sep{color:var(--c-border)}.breadcrumb__current{color:var(--c-text);font-weight:500}.cta-strip{text-align:center}.cta-strip__actions{margin:2rem 0 2.5rem;display:flex;gap:1rem;justify-content:center}.cta-strip .contact-alt{margin-top:2rem}.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;opacity:0;transition:opacity .25s}.modal[hidden]{display:none}.modal--open{opacity:1}.modal__backdrop{position:fixed;inset:0;background:rgba(20,16,10,.82);backdrop-filter:blur(4px)}.modal__dialog{position:relative;z-index:1;width:100%;max-width:1000px;background:var(--c-bg);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.4);margin:auto;transform:translateY(20px);transition:transform .3s}.modal--open .modal__dialog{transform:translateY(0)}.modal__close{position:absolute;top:.75rem;right:1rem;z-index:2;width:42px;height:42px;border:none;background:rgba(255,255,255,.9);border-radius:50%;font-size:1.8rem;line-height:1;color:var(--c-text);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.15);transition:background .2s,transform .2s}.modal__close:hover{background:var(--c-white);transform:scale(1.05)}.modal__content{padding:2.5rem 2.2rem 2.2rem}.modal__title{font-family:var(--font-heading);font-size:clamp(1.6rem, 3vw, 2.1rem);font-weight:600;margin-bottom:.9rem;color:var(--c-text)}.modal__desc{color:var(--c-text-muted);font-size:1rem;line-height:1.8;margin-bottom:2rem;max-width:780px}.modal__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.modal__photo{margin:0;border-radius:6px;overflow:hidden;background:var(--c-bg-alt);aspect-ratio:4/3}.modal__photo--wide{grid-column:1/-1;aspect-ratio:16/9}.modal__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.modal__photo:hover img{transform:scale(1.03)}@media (max-width:768px){.nav__toggle{display:flex}.nav__links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--c-bg);flex-direction:column;padding:5rem 2rem 2rem;gap:1.5rem;transition:right .3s;box-shadow:-4px 0 20px rgba(0,0,0,.1)}.nav__links--open{right:0}.nav__links a{color:var(--c-text)!important;font-size:1rem}.feature-row,.form__row,.journeys,.leaders,.price-details,.pricing,.rooms,.two-col{grid-template-columns:1fr}.feature-row{gap:2rem}.feature-row--reverse .feature-row__image{order:0}.features{grid-template-columns:1fr}.nav__logo{order:0;margin-right:auto}.nav__logo-img{height:96px}.nav--scrolled .nav__logo-img{height:52px}.nav__close-item{display:block}.lang{display:none}.nav__toggle{order:2}.nav__lang-row{display:flex;gap:.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--c-border)}.nav__lang-row .lang__option{flex:1;width:auto;padding:.6rem .9rem;text-align:center;background:var(--c-white);border:1px solid var(--c-border);border-radius:6px;font-weight:500;letter-spacing:.05em;transition:border-color .2s,color .2s,background .2s}@media (hover:hover){.nav__lang-row .lang__option:not(.lang__option--active):hover{border-color:var(--c-accent);color:var(--c-accent)}}.nav__lang-row .lang__option--active{background:var(--c-accent);color:var(--c-white);border-color:var(--c-accent)}.page-header{padding-top:10.5rem}.modal{padding:1rem .6rem}.modal__content{padding:2rem 1.3rem 1.5rem}.modal__gallery{grid-template-columns:1fr}.modal__photo--wide{aspect-ratio:4/3}}@media (max-height:600px){.nav{padding:.5rem 0}.nav__logo-img{height:56px}.nav--scrolled .nav__logo-img{height:40px}.hero-slide{padding:5rem clamp(4rem,10vw,6rem) 3.5rem}.hero__label{font-size:.72rem;margin-bottom:.6rem;letter-spacing:.2em}.hero__title{font-size:clamp(1.6rem, 6vh, 2.4rem);line-height:1.1;margin-bottom:.7rem}.hero__dates{font-size:.85rem;margin-bottom:.25rem}.hero__open{font-size:.75rem;margin-bottom:.7rem}.hero__price{font-size:.9rem;margin-bottom:1.1rem}.hero__price strong{font-size:1.1rem}.hero__price span{font-size:.8rem}.btn{padding:.65rem 1.5rem;font-size:.88rem}.hero-dots{bottom:1rem}.hero-arrow{width:36px;height:36px}.hero-arrow svg{width:16px;height:16px}}