:root{--c-bg: #080808;--c-bg-2: #0E0E12;--c-bg-3: #16161C;--c-gold: #C9A96E;--c-gold-lt: #E8D5A3;--c-gold-dim: rgba(201, 169, 110, .22);--c-cream: #F5F0EA;--c-coral: #D96C54;--c-text: #F0EBE3;--c-muted: rgba(240, 235, 227, .52);--c-faint: rgba(240, 235, 227, .2);--c-border: rgba(201, 169, 110, .12);--c-border-h: rgba(201, 169, 110, .45);--font-d: "Cormorant Garamond", Georgia, serif;--font-b: "Outfit", system-ui, sans-serif;--max-w: 1320px;--pad-x: clamp(1.5rem, 5vw, 6rem);--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-b);font-weight:400;line-height:1.65;overflow-x:hidden}body:after{content:"";position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)'/%3E%3C/svg%3E");background-size:220px 220px;pointer-events:none;z-index:9998;opacity:.036;animation:grain 9s steps(12) infinite;mix-blend-mode:overlay}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}@keyframes grain{0%{transform:translate(0)}10%{transform:translate(-4%,-8%)}20%{transform:translate(-12%,6%)}30%{transform:translate(8%,-22%)}40%{transform:translate(-6%,18%)}50%{transform:translate(14%,-6%)}60%{transform:translate(-10%,12%)}70%{transform:translate(6%,-4%)}80%{transform:translate(-8%,-14%)}90%{transform:translate(10%,8%)}to{transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bgReveal{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes scrollPulse{0%,to{height:30px;opacity:.3}50%{height:48px;opacity:.9}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.6rem var(--pad-x);display:flex;align-items:center;justify-content:space-between;transition:background .45s var(--ease),padding .45s var(--ease),border .45s var(--ease)}.navbar.scrolled{background:#080808e0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid var(--c-border)}.navbar__logo{height:44px;width:auto;opacity:.95;transition:opacity .3s}.navbar__logo:hover{opacity:.7}.navbar__links{display:flex;align-items:center;gap:2.5rem;list-style:none}.navbar__link{font-family:var(--font-b);font-size:.73rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);position:relative;transition:color .3s}.navbar__link:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--c-gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.navbar__link:hover,.navbar__link.active{color:var(--c-gold)}.navbar__link:hover:after,.navbar__link.active:after{transform:scaleX(1)}.navbar__cta{font-family:var(--font-b);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-bg);background:var(--c-gold);padding:.6rem 1.5rem;transition:background .3s,transform .3s}.navbar__cta:hover{background:var(--c-gold-lt);transform:translateY(-1px)}@media(max-width:640px){.navbar__links{display:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.modal-overlay.open{opacity:1;pointer-events:all}.modal-panel{position:relative;width:100%;max-width:880px;background:var(--c-bg-3);border:1px solid var(--c-border);animation:fadeUp .5s var(--ease) forwards}.modal-panel__header{padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--c-border)}.modal-panel__title{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted)}.modal-panel__close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-border);color:var(--c-muted);font-size:.8rem;cursor:pointer;background:transparent;transition:color .3s,border-color .3s}.modal-panel__close:hover{color:var(--c-cream);border-color:var(--c-border-h)}.modal-panel__body video{width:100%;display:block;max-height:68vh;object-fit:contain;background:#000}.hero{position:relative;height:100svh;min-height:600px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 25%;animation:bgReveal 2s var(--ease) forwards}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(170deg,#08080814,#08080826 35%,#080808b8 62%,#080808f7)}.hero__content{position:relative;z-index:2;padding:0 var(--pad-x);padding-bottom:clamp(3rem,6vw,5.5rem);max-width:var(--max-w);width:100%;margin:0 auto}.hero__label{font-family:var(--font-b);font-size:.68rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--c-gold);margin-bottom:1.75rem;display:flex;align-items:center;gap:1rem;opacity:0;animation:fadeUp .7s var(--ease) .2s forwards}.hero__label:before{content:"";display:inline-block;width:32px;height:1px;background:var(--c-gold-dim)}.hero__title{display:flex;flex-direction:column;margin-bottom:2.5rem;line-height:.88}.hero__title .line{font-family:var(--font-d);display:block;opacity:0}.hero__title .line--1{font-size:clamp(3.5rem,9.5vw,9.5rem);font-weight:300;color:var(--c-cream);letter-spacing:-.02em;animation:fadeUp .85s var(--ease) .4s forwards}.hero__title .line--2{font-size:clamp(3.8rem,11vw,11rem);font-weight:300;font-style:italic;color:var(--c-gold);letter-spacing:-.03em;margin-left:clamp(1.5rem,3vw,3rem);animation:fadeUp .85s var(--ease) .58s forwards}.hero__title .line--3{font-size:clamp(3.5rem,9.5vw,9.5rem);font-weight:500;color:var(--c-cream);letter-spacing:-.02em;animation:fadeUp .85s var(--ease) .74s forwards}.hero__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.hero__sub{font-family:var(--font-b);font-size:clamp(.85rem,1.4vw,1rem);font-weight:300;color:var(--c-muted);max-width:360px;line-height:1.75;opacity:0;animation:fadeUp .75s var(--ease) .9s forwards}.hero__actions{display:flex;align-items:center;gap:1.25rem;flex-shrink:0;opacity:0;animation:fadeUp .75s var(--ease) 1.05s forwards}.hero__btn{font-family:var(--font-b);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.7rem;padding:.9rem 1.8rem;transition:all .35s var(--ease)}.hero__btn .arrow{transition:transform .3s var(--ease)}.hero__btn:hover .arrow{transform:translate(5px)}.hero__btn--primary{background:var(--c-gold);color:var(--c-bg)}.hero__btn--primary:hover{background:var(--c-gold-lt);transform:translateY(-2px);box-shadow:0 10px 32px #c9a96e47}.hero__btn--ghost{color:var(--c-muted);border:1px solid rgba(240,235,227,.14)}.hero__btn--ghost:hover{color:var(--c-cream);border-color:#f0ebe359;transform:translateY(-2px)}.hero__scroll{position:absolute;bottom:2.25rem;right:var(--pad-x);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.6rem;opacity:0;animation:fadeIn .8s var(--ease) 1.5s forwards}.hero__scroll span{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--c-faint);writing-mode:vertical-rl}.hero__scroll .scroll-line{width:1px;height:30px;background:linear-gradient(to bottom,transparent,var(--c-gold-dim));animation:scrollPulse 2.2s ease-in-out infinite}@media(max-width:640px){.hero__bottom{flex-direction:column;align-items:flex-start}.hero__sub{max-width:100%}.hero__scroll{display:none}}.footer{background:var(--c-bg-2);border-top:1px solid var(--c-border);padding:clamp(3rem,6vw,5rem) var(--pad-x) 2rem}.footer__inner{max-width:var(--max-w);margin:0 auto}.footer__top{display:grid;grid-template-columns:1fr auto 1fr;gap:3rem;align-items:start;padding-bottom:3rem;margin-bottom:2rem;border-bottom:1px solid var(--c-border)}@media(max-width:680px){.footer__top{grid-template-columns:1fr;text-align:center}}.footer__links-col{display:flex;flex-direction:column;gap:.9rem}.footer__links-col a,.footer__links-col address{font-style:normal;font-size:.8rem;color:var(--c-muted);transition:color .3s;display:inline-flex;align-items:center;gap:.7rem}.footer__links-col a svg,.footer__links-col address svg{opacity:.5;width:13px;height:13px;flex-shrink:0}.footer__links-col a:hover,.footer__links-col address:hover{color:var(--c-gold)}@media(max-width:680px){.footer__links-col{align-items:center}}.footer__brand{display:flex;justify-content:center}.footer__brand img{height:52px;width:auto;opacity:.9}.footer__nav-col{display:flex;flex-direction:column;align-items:flex-end;gap:.9rem}.footer__nav-col a{font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);transition:color .3s}.footer__nav-col a:hover{color:var(--c-gold)}@media(max-width:680px){.footer__nav-col{align-items:center}}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:540px){.footer__bottom{flex-direction:column;text-align:center}}.footer__copy{font-size:.68rem;letter-spacing:.04em;color:var(--c-faint)}.footer__legal{display:flex;gap:1.5rem;list-style:none}.footer__legal a{font-size:.68rem;color:var(--c-faint);transition:color .3s}.footer__legal a:hover{color:var(--c-muted)}.tours-section{padding:clamp(5rem,9vw,9rem) 0;background:var(--c-bg)}.tours-section__header{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x);margin-bottom:clamp(3.5rem,6vw,6rem);display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--c-border);padding-bottom:2.5rem}.tours-section__kicker{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--c-gold);margin-bottom:.85rem;display:flex;align-items:center;gap:.8rem}.tours-section__kicker:before{content:"";display:inline-block;width:24px;height:1px;background:var(--c-gold-dim)}.tours-section__title{font-family:var(--font-d);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:1;color:var(--c-cream)}.tours-section__title em{font-style:italic;color:var(--c-gold)}.tours-section__count{font-family:var(--font-d);font-size:clamp(4rem,8vw,7rem);font-weight:300;color:var(--c-border);letter-spacing:-.04em;line-height:1;flex-shrink:0}.tour-card{max-width:var(--max-w);margin:0 auto;padding:clamp(2rem,4vw,4rem) var(--pad-x);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center;border-bottom:1px solid var(--c-border)}.tour-card:last-child{border-bottom:none}.tour-card--reverse .tour-card__img-wrap{order:2}.tour-card--reverse .tour-card__info{order:1}.tour-card__img-wrap{position:relative;aspect-ratio:4/3;overflow:hidden}.tour-card__img-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--c-border);z-index:1;pointer-events:none;transition:border-color .4s}.tour-card__img-wrap:hover:before{border-color:var(--c-border-h)}.tour-card__img-wrap img{width:100%;height:100%;object-fit:cover;filter:brightness(.88) saturate(.9);transition:transform .7s var(--ease),filter .5s}.tour-card__img-wrap:hover img{transform:scale(1.04);filter:brightness(.95) saturate(1)}.tour-card__img-wrap__tag{position:absolute;top:1.25rem;left:1.25rem;z-index:2;font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--c-gold);background:#080808bf;border:1px solid var(--c-border);padding:.35rem .75rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tour-card__info{display:flex;flex-direction:column}.tour-card__num{font-family:var(--font-d);font-size:5.5rem;font-weight:300;color:var(--c-border);line-height:1;letter-spacing:-.05em;margin-bottom:1.25rem}.tour-card__title{font-family:var(--font-d);font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:400;line-height:1.1;color:var(--c-cream);margin-bottom:1.5rem}.tour-card__title em{font-style:italic;color:var(--c-gold)}.tour-card__desc{font-size:.88rem;font-weight:300;line-height:1.85;color:var(--c-muted);margin-bottom:2.5rem}.tour-card__meta{display:flex;align-items:stretch;gap:0;margin-bottom:2.25rem}.tour-card__price,.tour-card__dur{display:flex;flex-direction:column;gap:.2rem}.tour-card__price .lbl,.tour-card__dur .lbl{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--c-faint)}.tour-card__price .val,.tour-card__dur .val{font-family:var(--font-d);font-size:2.1rem;font-weight:500;color:var(--c-gold);letter-spacing:-.02em;line-height:1}.tour-card__price .val .cur,.tour-card__dur .val .cur{font-size:1rem;font-weight:300;color:var(--c-muted)}.tour-card__dur{padding-left:2rem;margin-left:2rem;border-left:1px solid var(--c-border)}.tour-card__dur .val{font-size:1.1rem;color:var(--c-text)}.tour-card__cta{display:inline-flex;align-items:center;gap:.9rem;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-gold);border-bottom:1px solid var(--c-border);padding-bottom:.75rem;align-self:flex-start;transition:all .3s var(--ease)}.tour-card__cta .arrow{transition:transform .3s var(--ease)}.tour-card__cta:hover{border-color:var(--c-gold);gap:1.4rem}.tour-card__cta:hover .arrow{transform:translate(5px)}@media(max-width:780px){.tour-card{grid-template-columns:1fr}.tour-card--reverse .tour-card__img-wrap,.tour-card--reverse .tour-card__info{order:0}}.tours-placeholder{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--pad-x);text-align:center;background:var(--c-bg)}.tours-placeholder__label{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--c-gold);margin-bottom:1.5rem;display:flex;align-items:center;gap:.8rem}.tours-placeholder__label:before,.tours-placeholder__label:after{content:"";display:inline-block;width:24px;height:1px;background:var(--c-gold-dim)}.tours-placeholder__title{font-family:var(--font-d);font-size:clamp(3rem,8vw,7rem);font-weight:300;line-height:1;color:var(--c-cream);margin-bottom:1.5rem}.tours-placeholder__title em{font-style:italic;color:var(--c-gold)}.tours-placeholder__sub{font-size:.9rem;color:var(--c-muted);font-weight:300;max-width:360px;line-height:1.8;margin-bottom:3rem}.tours-placeholder__back{display:inline-flex;align-items:center;gap:.8rem;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-bg);background:var(--c-gold);padding:.9rem 1.8rem;transition:background .3s,transform .3s}.tours-placeholder__back:hover{background:var(--c-gold-lt);transform:translateY(-2px)}.contacts-page{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}@media(max-width:820px){.contacts-page{grid-template-columns:1fr}}.contacts-page__left{background:var(--c-bg-2);border-right:1px solid var(--c-border);padding:clamp(6rem,12vw,10rem) var(--pad-x) clamp(3rem,6vw,5rem);display:flex;flex-direction:column;justify-content:center}@media(max-width:820px){.contacts-page__left{border-right:none;border-bottom:1px solid var(--c-border);padding-top:clamp(7rem,15vw,9rem)}}.contacts-page__eyebrow{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--c-gold);margin-bottom:1.75rem;display:flex;align-items:center;gap:.8rem}.contacts-page__eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--c-gold-dim)}.contacts-page__title{font-family:var(--font-d);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:300;line-height:1.08;color:var(--c-cream);margin-bottom:3rem}.contacts-page__title em{font-style:italic;color:var(--c-gold)}.contacts-page__info{display:flex;flex-direction:column;gap:1.75rem;margin-bottom:3.5rem}.contacts-page__info-item{display:flex;align-items:flex-start;gap:1.1rem}.contacts-page__info-item .icon{width:34px;height:34px;border:1px solid var(--c-border);display:flex;align-items:center;justify-content:center;color:var(--c-gold);flex-shrink:0;font-size:.85rem}.contacts-page__info-item .details .lbl{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--c-faint);margin-bottom:.3rem}.contacts-page__info-item .details .val{font-size:.88rem;color:var(--c-muted)}.contacts-page__info-item .details .val a{color:var(--c-muted);transition:color .3s}.contacts-page__info-item .details .val a:hover{color:var(--c-gold)}.contacts-page__back{display:inline-flex;align-items:center;gap:.7rem;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);align-self:flex-start;transition:all .3s var(--ease)}.contacts-page__back .arr{transition:transform .3s var(--ease)}.contacts-page__back:hover{color:var(--c-gold)}.contacts-page__back:hover .arr{transform:translate(-5px)}.contacts-page__right{background:var(--c-bg);padding:clamp(6rem,12vw,10rem) var(--pad-x) clamp(3rem,6vw,5rem);display:flex;flex-direction:column;justify-content:center}.contacts-page__form-eyebrow{font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--c-gold);margin-bottom:1rem}.contacts-page__form-title{font-family:var(--font-d);font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:300;color:var(--c-cream);margin-bottom:2.5rem;line-height:1.1}.contacts-page__form-title em{font-style:italic;color:var(--c-gold)}.contact-form{display:flex;flex-direction:column;gap:2.25rem}.contact-form__field{display:flex;flex-direction:column;gap:.55rem}.contact-form__field label{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--c-faint)}.contact-form__field input,.contact-form__field textarea{background:transparent;border:none;border-bottom:1px solid var(--c-border);padding:.65rem 0;font-family:var(--font-b);font-size:.92rem;font-weight:300;color:var(--c-text);outline:none;width:100%;transition:border-color .3s}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--c-faint)}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--c-gold)}.contact-form__field textarea{resize:none;height:96px;line-height:1.7}.contact-form__submit{font-family:var(--font-b);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--c-bg);background:var(--c-gold);border:none;padding:1rem 2.25rem;cursor:pointer;align-self:flex-start;display:inline-flex;align-items:center;gap:.9rem;transition:background .3s,transform .3s,box-shadow .3s}.contact-form__submit .arrow{transition:transform .3s var(--ease)}.contact-form__submit:hover:not(:disabled){background:var(--c-gold-lt);transform:translateY(-2px);box-shadow:0 10px 30px #c9a96e40}.contact-form__submit:hover:not(:disabled) .arrow{transform:translate(5px)}.contact-form__submit:disabled{opacity:.5;cursor:not-allowed}
