:root{--gold:#b19f70;--gold-dark:#9a8858;--sand:#f9f5f2;--ink:#15292c;--black:#231f20;--white:#fff;--text:#000c;--line:#0000001f;--font-title:"Bebas Neue", "Arial Narrow", sans-serif;--font-body:"Roboto Flex", system-ui, sans-serif;--gutter:24px;--maxw:1232px;--ease:cubic-bezier(.22, .61, .36, 1)}@media (width>=768px){:root{--gutter:56px}}@media (width>=1280px){:root{--gutter:104px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--sand);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,figure,blockquote,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ic{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:400;line-height:22px}.eyebrow--gold{color:var(--gold)}.title{font-family:var(--font-title);color:var(--text);letter-spacing:.005em;font-size:40px;font-weight:400;line-height:.95}.title span{color:var(--gold)}.title--light{color:var(--white)}.body-lg{font-size:17px;line-height:30px}.body-md{font-size:15px;line-height:26px}.caption{color:#ffffffd9;align-items:center;gap:8px;font-size:12px;font-weight:300;line-height:16px;display:inline-flex}.caption .ic{color:var(--gold)}@media (width>=1280px){.title{font-size:52px}.body-lg{font-size:18px}.body-md{font-size:16px}}.btn{letter-spacing:.12em;text-transform:uppercase;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);justify-content:center;align-items:center;gap:12px;padding:18px 26px;font-size:14px;font-weight:400;line-height:20px;display:inline-flex}.btn--gold{background:var(--gold);color:var(--sand)}.btn--gold:hover{background:var(--ink)}.btn--gold .ic{transition:transform .3s var(--ease)}.btn--gold:hover .ic{transform:translate(4px)}.btn--line{color:var(--white);border:1px solid #ffffff80;padding:17px 25px}.btn--line:hover{border-color:var(--gold);color:var(--gold)}.arrows{gap:8px;display:flex}.arrow{background:var(--ink);width:52px;height:52px;color:var(--gold);transition:background-color .3s var(--ease), opacity .3s;place-items:center;display:grid}.arrow .ic{width:16px;height:12px}.arrow:hover{background:var(--gold);color:var(--white)}.arrow:disabled{opacity:.35;cursor:default;background:var(--ink);color:var(--gold)}.arrow--light{border:1px solid var(--line);color:var(--ink);background:0 0}.arrow--light:hover{background:var(--ink);color:var(--gold);border-color:var(--ink)}.progress{letter-spacing:.12em;color:var(--text);align-items:center;gap:24px;font-size:12px;font-weight:400;display:flex}.progress__bar{background:#0000001a;flex:1;height:2px;position:relative;overflow:hidden}.progress__bar i{background:var(--gold);width:20%;transition:transform .2s linear,width .3s;position:absolute;top:0;bottom:0;left:0}.track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;gap:16px;display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}.track.is-dragging{cursor:grabbing;scroll-snap-type:none}.track.is-dragging *{pointer-events:none}.track>*{scroll-snap-align:start}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.nav{z-index:50;height:84px;padding:0 var(--gutter);color:var(--white);transition:background-color .4s var(--ease), height .4s var(--ease), box-shadow .4s;align-items:center;gap:32px;display:flex;position:fixed;inset:0 0 auto}.nav.is-solid{background:var(--ink);height:72px;box-shadow:0 10px 30px #0000001f}.nav__logo{align-items:center;gap:12px;margin-right:auto;display:flex}.nav__logo img{object-fit:cover;border-radius:50%;width:48px;height:48px}.nav__wordmark{font-family:var(--font-title);letter-spacing:.02em;font-size:24px;line-height:.9}.nav__wordmark small{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:4px;font-size:10px;font-weight:400;display:block}.nav__links{gap:36px;font-size:14px;font-weight:400;display:none}.nav__links a{padding:6px 0;position:relative}.nav__links a:after{content:"";background:var(--gold);height:1px;transition:right .35s var(--ease);position:absolute;bottom:0;left:0;right:100%}.nav__links a:hover:after{right:0}.nav__contact{align-items:center;gap:24px;display:none}.nav__whatsapp{align-items:center;gap:8px;font-size:14px;font-weight:400;display:inline-flex}.nav__whatsapp .ic{width:18px;height:18px;color:var(--gold)}.nav__cta{letter-spacing:.12em;text-transform:uppercase;transition:all .3s var(--ease);border:1px solid #ffffff80;padding:12px 20px;font-size:13px;font-weight:400}.nav__cta:hover{background:var(--gold);border-color:var(--gold)}.nav__burger{flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:44px;height:44px;display:flex}.nav__burger span{width:26px;height:1.5px;transition:transform .3s var(--ease), opacity .3s;background:currentColor;display:block}.nav__burger span:nth-child(2){width:18px}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(7.5px)rotate(45deg)}.nav__burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.menu{z-index:40;padding:100px var(--gutter) 40px;background:var(--ink);color:var(--white);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s;flex-direction:column;justify-content:center;gap:40px;display:flex;position:fixed;inset:0}.menu.is-open{opacity:1;visibility:visible}.menu nav{flex-direction:column;gap:8px;display:flex}.menu nav a{font-family:var(--font-title);font-size:44px;line-height:1.1}.menu nav a:hover{color:var(--gold)}.menu .btn{align-self:flex-start}@media (width>=1100px){.nav__links,.nav__contact{display:flex}.nav__burger{display:none}}.hero{background:var(--ink);isolation:isolate;height:100svh;min-height:640px;color:var(--white);position:relative;overflow:hidden}.hero__media{object-fit:cover;object-position:62% 50%;z-index:0;width:100%;height:100%;animation:heroZoom 14s var(--ease) forwards;position:absolute;inset:0;transform:scale(1.06)}@keyframes heroZoom{to{transform:scale(1)}}.hero__grad-left{z-index:1;background:linear-gradient(90deg,#000000b8 0%,#00000059 45%,#0000 75%);position:absolute;inset:0}.hero__grad-bottom{z-index:1;background:linear-gradient(#0000,#00000080);height:45%;position:absolute;bottom:0;left:0;right:0}.hero__copy{z-index:3;left:var(--gutter);right:var(--gutter);flex-direction:column;align-items:flex-start;gap:28px;max-width:470px;display:flex;position:absolute;top:50%;transform:translateY(-46%)}.hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;animation:fadeUp 1s .2s var(--ease) both;font-size:14px;font-weight:400}.hero__title{font-family:var(--font-title);font-weight:400;font-size:min(76px, calc((100vw - 2 * var(--gutter)) / 6));white-space:nowrap;animation:fadeUp 1s .35s var(--ease) both;line-height:.88}.hero__title span{color:var(--gold);display:block}.hero__intro{color:#ffffffeb;max-width:420px;animation:fadeUp 1s .5s var(--ease) both;font-size:16px;line-height:28px}.hero__copy .btn{animation:fadeUp 1s .65s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero__scroll{z-index:3;letter-spacing:.12em;text-transform:uppercase;color:var(--sand);flex-direction:column;align-items:center;gap:24px;font-size:12px;font-weight:400;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero__scroll-line{background:var(--gold);transform-origin:top;width:1px;height:48px;animation:lineGrow 2.4s var(--ease) infinite}@keyframes lineGrow{0%{transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.hero__caption{z-index:3;right:var(--gutter);display:none;position:absolute;bottom:96px}@media (width>=768px){.hero__title{font-size:100px}.hero__intro{font-size:18px;line-height:30px}.hero__caption{display:inline-flex;bottom:24px;right:24px}.hero__scroll-line{height:60px}}@media (width>=1280px){.hero__copy{gap:36px;max-width:560px}.hero__title{font-size:124px}}.why{background:var(--sand);padding:112px var(--gutter) 80px;position:relative;overflow:hidden}.why__line{background:var(--gold);width:1px;height:60px;position:absolute;top:0;left:50%}.why__map{z-index:0;opacity:.55;pointer-events:none;width:620px;position:absolute;top:-40px;right:-120px}.why__map svg{width:100%;height:auto}.why__map path{fill:none;stroke:var(--gold);stroke-width:.6px;opacity:.45}.why__inner{z-index:1;max-width:var(--maxw);flex-direction:column;gap:56px;margin:0 auto;display:flex;position:relative}.why__copy{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.why__copy .btn{margin-top:12px}.collage{aspect-ratio:1;width:100%;position:relative}.collage figure{position:absolute;overflow:hidden}.collage img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.collage figure:hover img{transform:scale(1.04)}.collage__a{width:72%;height:100%;top:0;left:0}.collage__a:after{content:"";background:linear-gradient(#00000073,#0000);position:absolute;inset:0 0 50%}.collage__label{z-index:2;font-family:var(--font-title);color:var(--white);font-size:28px;line-height:1;position:absolute;top:24px;left:24px}.collage__b{z-index:1;width:50%;height:64%;top:18%;right:0;box-shadow:30px 30px 80px #00000026}.collage__credit{color:var(--ink);position:absolute;bottom:-32px;left:0}@media (width>=1100px){.why{padding:160px var(--gutter)}.why__map{width:900px;top:-120px;left:38%;right:auto}.why__inner{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:96px}.why__copy{flex:0 470px}.collage{flex:0 640px}.collage__credit{writing-mode:vertical-rl;bottom:0;left:-36px;transform:rotate(180deg)}}.dest{background:var(--white);flex-direction:column;gap:48px;padding:96px 0 72px;display:flex;position:relative;overflow:hidden}.dest__text{padding:0 var(--gutter);flex-direction:column;gap:24px;max-width:520px;display:flex}.dest__text .arrows{margin-top:16px;display:none}.dest__carousel{position:relative}.dest .track{padding:0 var(--gutter);scroll-padding-left:var(--gutter)}.dest__foot{padding:0 var(--gutter)}.dest__foot .progress{max-width:520px}.dcard{height:470px;color:var(--white);outline-offset:-3px;background:#000;flex:0 0 280px;position:relative;overflow:hidden}.dcard>img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.dcard:after{content:"";z-index:1;transition:background-color .55s var(--ease);pointer-events:none;background:#0c161800;position:absolute;inset:0}.dcard__num{z-index:3;letter-spacing:.12em;color:#ffffffd9;font-size:12px;font-weight:400;position:absolute;top:28px;left:24px}.dcard__text{z-index:3;background:linear-gradient(#0000,#000000b3);flex-direction:column;justify-content:flex-end;gap:10px;min-height:55%;padding:28px 24px;display:flex;position:absolute;inset:auto 0 0}.dcard__region{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:400}.dcard__name{font-family:var(--font-title);color:var(--sand);font-size:32px;font-weight:400;line-height:1}.dcard__hover{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.dcard__hover p{opacity:0;color:#ffffffeb;min-height:0;transition:opacity .5s var(--ease);font-size:14px;line-height:22px;overflow:hidden}.dcard__hover p:before{content:"";height:6px;display:block}.dcard__map{z-index:2;opacity:0;width:58%;transition:opacity .55s var(--ease), transform .55s var(--ease);pointer-events:none;position:absolute;top:40%;left:50%;transform:translate(-50%,-40%)scale(.92)}.dcard__map svg{width:100%;height:auto;overflow:visible}.dcard__map .lk-land{fill:#f9f5f21f;stroke:#f9f5f2e6;stroke-width:1.4px;stroke-linejoin:round}.dcard__map .lk-other{fill:#f9f5f28c}.dcard__map .lk-pin{fill:var(--gold)}.dcard__map .lk-ring{fill:none;stroke:var(--gold);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite pinPulse}.dcard__map .lk-label{font-family:var(--font-body);letter-spacing:.06em;fill:var(--white);text-transform:uppercase;paint-order:stroke;stroke:#00000059;stroke-width:3px;font-size:17px;font-weight:600}@keyframes pinPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.dcard:hover>img,.dcard.is-active>img{transform:scale(1.06)}.dcard:hover:after,.dcard:focus-visible:after,.dcard.is-active:after{background:#0c1618b3}.dcard:hover .dcard__map,.dcard:focus-visible .dcard__map,.dcard.is-active .dcard__map{opacity:1;transform:translate(-50%,-52%)scale(1)}.dcard:hover .dcard__hover,.dcard:focus-visible .dcard__hover,.dcard.is-active .dcard__hover{grid-template-rows:1fr}.dcard:hover .dcard__hover p,.dcard:focus-visible .dcard__hover p,.dcard.is-active .dcard__hover p{opacity:1}@media (width>=768px){.dcard{flex-basis:320px;height:540px}}@media (width>=1100px){.dest{padding:136px 0 120px var(--gutter);grid-template-rows:auto auto;grid-template-columns:minmax(300px,400px) minmax(0,1fr);align-items:center;gap:40px 64px;display:grid}.dest__text{grid-row:1;padding:0}.dest__text .arrows{display:flex}.dest__carousel{grid-area:1/2;min-width:0}.dest .track{padding:0 var(--gutter) 40px 0;scroll-padding-left:0}.dcard{flex-basis:340px;height:572px;box-shadow:24px 24px 60px #00000024}.dest__foot{padding:0 var(--gutter) 0 0;grid-column:2}.dest__foot .progress{max-width:704px}}.quote{isolation:isolate;background:var(--sand);padding:96px var(--gutter);flex-direction:column;gap:48px;display:flex;position:relative;overflow:hidden}.quote:before{content:"";z-index:-1;opacity:.035;filter:grayscale();background:url(/images/optimized/pidurangala-friends-960.webp) 50%/cover no-repeat;position:absolute;inset:0}.quote__portrait{aspect-ratio:4/5;background:#eee;width:100%;max-width:460px;position:relative;overflow:hidden}.quote__portrait img{object-fit:cover;width:100%;height:100%;transition:opacity .5s var(--ease), transform 1.2s var(--ease)}.quote__portrait img.is-fading{opacity:0;transform:scale(1.03)}.quote__label{letter-spacing:.12em;text-transform:uppercase;color:var(--white);writing-mode:vertical-rl;text-shadow:0 1px 8px #00000080;font-size:12px;font-weight:400;position:absolute;bottom:16px;left:16px;transform:rotate(180deg)}.quote__text{flex-direction:column;gap:32px;max-width:700px;display:flex}.quote__marks{width:22px;height:19px;fill:var(--gold)}.quote__q{font-family:var(--font-title);color:var(--text);min-height:4em;transition:opacity .4s var(--ease);font-size:34px;font-weight:400;line-height:1.02}.quote__q .gold{color:var(--gold)}.quote__author{transition:opacity .4s var(--ease);flex-direction:column;gap:10px;display:flex}.quote__name{font-family:var(--font-title);color:var(--text);font-size:28px;line-height:1}.quote__desc{color:var(--text);font-size:14px;line-height:24px}.is-fading{opacity:0}.quote__nav{justify-content:space-between;align-items:center;gap:24px;margin-top:8px;display:flex}.progress--dots{gap:8px}.progress--dots button{background:#00000026;width:28px;height:2px;transition:background-color .3s,width .3s}.progress--dots button[aria-current=true]{background:var(--gold);width:48px}.arrows--row{flex-direction:row}@media (width>=900px){.quote{padding:140px var(--gutter);flex-direction:row;justify-content:center;align-items:center;gap:96px}.quote__portrait{aspect-ratio:424/562;flex:0 0 420px}.quote__q{font-size:46px}}@media (width>=1280px){.quote__q{font-size:52px}}.hiw{isolation:isolate;background:var(--ink);color:var(--sand);padding:112px var(--gutter);flex-direction:column;gap:56px;display:flex;position:relative;overflow:hidden}.hiw:before{content:"";z-index:-1;background:#00000073;position:absolute;inset:0}.hiw__bg{z-index:-2;object-fit:cover;opacity:.35;mix-blend-mode:luminosity;width:100%;height:100%;position:absolute;inset:0}.hiw__head{flex-direction:column;gap:32px;max-width:880px;display:flex}.hiw__head .eyebrow{font-size:14px}.hiw__intro{color:var(--sand);font-size:17px;line-height:30px}.hiw__row{width:100%;max-width:var(--maxw);flex-direction:column;gap:56px;display:flex}.acc{flex-direction:column;width:100%;display:flex}.acc__item{border-top:1px solid #ffffff40}.acc__item:last-child{border-bottom:1px solid #ffffff40}.acc__bar{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:26px 0;display:flex}.acc__lead{align-items:baseline;gap:18px;display:flex}.acc__num{letter-spacing:.12em;color:var(--gold);font-size:14px;font-weight:400}.acc__t{font-family:var(--font-title);color:#fff9;font-size:30px;line-height:1;transition:color .3s}.acc__item.is-open .acc__t,.acc__bar:hover .acc__t{color:var(--white)}.acc__chev{fill:none;width:16px;height:8px;stroke:var(--gold);stroke-width:1.5px;transition:transform .4s var(--ease)}.acc__item.is-open .acc__chev{transform:rotate(180deg)}.acc__body{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.acc__body p{color:#ffffffd1;max-width:520px;min-height:0;font-size:15px;line-height:26px;overflow:hidden}.acc__body p:after{content:"";height:28px;display:block}.acc__item.is-open .acc__body{grid-template-rows:1fr}.hiw__img{aspect-ratio:4/3;position:relative;overflow:hidden}.hiw__img img{object-fit:cover;width:100%;height:100%}.hiw__img figcaption{background:linear-gradient(#0000,#0009);justify-content:flex-end;padding:48px 20px 18px;position:absolute;bottom:0;left:0;right:0}@media (width>=1100px){.hiw{padding:136px var(--gutter);align-items:center;gap:96px}.hiw__head{text-align:center;align-items:center}.hiw__intro{font-size:20px;line-height:34px}.hiw__row{flex-direction:row;align-items:center;gap:96px}.acc{flex:1 1 0}.hiw__img{aspect-ratio:5/4;flex:0 0 48%}.acc__t{font-size:34px}}.journeys{background:var(--sand);flex-direction:column;gap:48px;padding:112px 0 96px;display:flex;overflow:hidden}.journeys__head{padding:0 var(--gutter);max-width:calc(620px + 2 * var(--gutter));flex-direction:column;gap:20px;display:flex}.track--journeys{padding:0 var(--gutter);scroll-padding-left:var(--gutter);gap:24px}.trip{background:var(--white);flex-direction:column;flex:0 0 290px;display:flex}.trip__media{aspect-ratio:1;overflow:hidden}.trip__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.trip:hover .trip__media img{transform:scale(1.05)}.trip__info{flex-direction:column;flex:1;gap:12px;padding:28px 24px 30px;display:flex}.trip__count{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-size:12px;font-weight:400}.trip__title{font-family:var(--font-title);color:var(--text);font-size:30px;font-weight:400;line-height:1}.trip__desc{color:var(--text);flex:1;font-size:15px;line-height:25px}.trip__link{border-bottom:1px solid var(--gold);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);align-self:flex-start;align-items:center;gap:10px;margin-top:8px;padding-bottom:4px;font-size:13px;font-weight:400;display:inline-flex}.trip__link .ic{color:var(--gold);transition:transform .3s var(--ease)}.trip__link:hover .ic{transform:translate(4px)}.journeys__foot{padding:0 var(--gutter);align-items:center;gap:32px;display:flex}.journeys__foot .progress{flex:1;max-width:520px}@media (width>=768px){.trip{flex-basis:360px}}@media (width>=1280px){.journeys{padding:140px 0 120px}.journeys__head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:64px;max-width:none}.journeys__head .body-md{max-width:440px}.trip{flex-basis:392px}}.seasons{background:var(--white);padding:104px var(--gutter)}.seasons__inner{max-width:var(--maxw);gap:48px;margin:0 auto;display:grid}.seasons__side{display:contents}.seasons__head{order:1}.seasons__visual{order:2}.seasons__tabs{order:3}.seasons__head{flex-direction:column;gap:24px;max-width:560px;display:flex}.seasons__tabs{border-top:1px solid var(--line);flex-direction:column;display:flex}.season{text-align:left;border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:24px 0 26px;display:flex;position:relative}.season__months{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);font-size:12px;font-weight:400}.season__t{font-family:var(--font-title);color:var(--text);opacity:.45;transition:opacity .4s var(--ease);font-size:30px;font-weight:400;line-height:1}.season__p{color:var(--text);opacity:0;transition:grid-template-rows .5s var(--ease), opacity .4s var(--ease);grid-template-rows:0fr;font-size:15px;line-height:26px;display:grid;overflow:hidden}.season__bar{background:var(--gold);transform-origin:0;width:100%;height:2px;transition:transform .5s var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.season:hover .season__t{opacity:.8}.season.is-active .season__t{opacity:1}.season__p>span{min-height:0}.season.is-active .season__p{opacity:1;grid-template-rows:1fr}.season.is-active .season__bar{transform:scaleX(1)}.seasons__visual{background:var(--sand);flex-direction:column;gap:16px;padding:28px 24px 24px;display:flex}.months{grid-template-columns:repeat(12,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.months li{letter-spacing:.08em;text-align:center;color:var(--text);transition:background-color .4s var(--ease), color .4s var(--ease);background:#0000000d;padding:8px 0;font-size:11px;font-weight:400}.months li.is-on{background:var(--gold);color:var(--white)}.seasons__map svg{width:100%;max-width:420px;height:auto;margin:0 auto;display:block;overflow:visible}.sm-land{fill:var(--white);stroke:var(--gold);stroke-width:1.2px;stroke-linejoin:round}.sm-region{opacity:0;transition:opacity .6s var(--ease)}.sm-region.is-on{opacity:1}.sm-pin{fill:var(--ink)}.sm-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;fill:var(--ink);paint-order:stroke;stroke:var(--sand);stroke-width:3px;font-size:12px;font-weight:600}.sm-wind{opacity:0;transition:opacity .6s var(--ease)}.sm-wind.is-on{opacity:1}.sm-wind__line{fill:none;stroke:#7d9aa0;stroke-width:2px;stroke-linecap:round;stroke-dasharray:10 8;animation:1.2s linear infinite windFlow}.sm-wind__head{fill:none;stroke:#7d9aa0;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sm-wind__label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;fill:#5f7d83;font-size:12px;font-weight:400}@keyframes windFlow{to{stroke-dashoffset:-18px}}.seasons__note{color:var(--text);text-align:center;max-width:380px;min-height:44px;margin:0 auto;font-size:14px;line-height:22px}@media (prefers-reduced-motion:reduce){.sm-wind__line{animation:none}}@media (width>=1024px){.seasons{padding:136px var(--gutter)}.seasons__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px}.seasons__side{flex-direction:column;gap:40px;display:flex}.seasons__visual{padding:36px 40px 32px}}.about{background:var(--sand);padding:104px var(--gutter);flex-direction:column;gap:72px;display:flex}.about__media{width:100%;max-width:620px;position:relative}.about__photo{aspect-ratio:4/3;overflow:hidden}.about__photo img{object-fit:cover;width:100%;height:100%}.about__badge{aspect-ratio:1;border:6px solid var(--sand);border-radius:50%;width:150px;position:absolute;bottom:-48px;right:-8px;overflow:hidden;box-shadow:0 20px 50px #0003}.about__badge img{object-fit:cover;width:100%;height:100%}.about__copy{flex-direction:column;align-items:flex-start;gap:24px;max-width:560px;display:flex}.creds{border-top:1px solid var(--line);flex-direction:column;width:100%;margin-top:8px;display:flex}.creds li{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;align-items:baseline;gap:16px;padding:16px 0;display:grid}.creds__k{font-family:var(--font-title);color:var(--gold-dark);font-size:24px;line-height:1}.creds__v{font-size:15px;line-height:24px}.licence{background:var(--white);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:16px;padding:10px 18px 10px 10px;font-size:12px;font-weight:400;transition:box-shadow .3s;display:flex;box-shadow:0 10px 30px #0000000f}.licence img{object-fit:cover;width:44px;height:70px}.licence:hover{color:var(--gold-dark);box-shadow:0 14px 40px #0000001f}@media (width>=1100px){.about{padding:150px var(--gutter);flex-direction:row;justify-content:center;align-items:center;gap:120px}.about__media{flex:0 600px}.about__badge{width:190px;bottom:-64px;right:-48px}.about__copy{flex:0 500px}}.gallery{background:var(--white);padding:104px var(--gutter)}.gallery__head{max-width:var(--maxw);flex-direction:column;gap:20px;margin:0 auto 48px;display:flex}.gallery__grid{max-width:var(--maxw);grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;grid-auto-flow:dense;gap:10px;margin:0 auto;display:grid}.gallery__item{cursor:zoom-in;background:#eee;position:relative;overflow:hidden}.gallery__item--tall{grid-row:span 2}.gallery__item--wide{grid-column:span 2}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.gallery__item:after{content:attr(data-caption);text-align:left;color:var(--white);opacity:0;transition:opacity .4s var(--ease);background:linear-gradient(#0000,#000000a6);padding:32px 14px 12px;font-size:12px;line-height:16px;position:absolute;bottom:0;left:0;right:0}.gallery__item:hover img{transform:scale(1.05)}.gallery__item:hover:after,.gallery__item:focus-visible:after{opacity:1}@media (width>=768px){.gallery__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:14px}}@media (width>=1100px){.gallery{padding:140px var(--gutter)}.gallery__head{flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:64px}.gallery__head .body-md{max-width:420px}.gallery__grid{grid-auto-rows:250px}}.contact{isolation:isolate;background:var(--ink);color:var(--sand);padding:112px var(--gutter);position:relative;overflow:hidden}.contact:before{content:"";z-index:-1;background:linear-gradient(90deg,#15292cf5 0%,#15292cdb 55%,#15292cb3 100%);position:absolute;inset:0}.contact__bg{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contact__inner{max-width:var(--maxw);flex-direction:column;gap:56px;margin:0 auto;display:flex}.contact__copy{flex-direction:column;gap:28px;max-width:480px;display:flex}.contact__copy .body-lg{color:#f9f5f2e0}.contact__direct{flex-direction:column;gap:14px;margin-top:8px;display:flex}.contact__direct a{align-items:center;gap:12px;font-size:16px;font-weight:400;display:inline-flex}.contact__direct a:hover{color:var(--gold)}.contact__direct .ic{width:22px;height:22px;color:var(--gold)}.form{flex-direction:column;gap:22px;width:100%;display:flex}.form__row{gap:22px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field>span{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:400}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--white);background:#ffffff0f;border:1px solid #ffffff40;border-radius:0;padding:14px 16px;font-size:16px;font-weight:300;transition:border-color .3s,background-color .3s}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8'%3E%3Cpath d='M1 1l7 6 7-6' fill='none' stroke='%23b19f70' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.field select option{color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:#fff6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:#ffffff1a;outline:none}.field.is-invalid input{border-color:#e39a8a}.field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:52px}.field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.form__hint{color:#f9f5f2b3;margin-top:-8px;font-size:14px;line-height:22px}.stepper{background:#ffffff0f;border:1px solid #ffffff40;align-items:stretch;transition:border-color .3s;display:flex}.stepper:focus-within{border-color:var(--gold)}.stepper__btn{width:52px;color:var(--gold);flex:none;font-size:22px;font-weight:300;transition:background-color .2s,color .2s}.stepper__btn:hover{color:var(--white);background:#ffffff14}.field .stepper input{text-align:right;-moz-appearance:textfield;background:0 0;border:0;flex:1;min-width:0;padding:14px 6px}.field .stepper input:focus{background:0 0}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper__unit{color:#f9f5f2b3;flex:1;align-self:center;font-size:16px}.dropdown{position:relative}.dropdown.is-ready select{opacity:0;pointer-events:none;position:absolute;inset:0}.dropdown__btn{text-align:left;width:100%;color:var(--white);background:#ffffff0f;border:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:16px;font-weight:300;transition:border-color .3s,background-color .3s;display:flex}.dropdown__btn:hover{border-color:#ffffff80}.dropdown__btn:focus-visible,.dropdown.is-open .dropdown__btn{border-color:var(--gold);background:#ffffff1a;outline:none}.dropdown__chev{fill:none;width:16px;height:8px;stroke:var(--gold);stroke-width:1.5px;transition:transform .3s var(--ease);flex:none}.dropdown.is-open .dropdown__chev{transform:rotate(180deg)}.dropdown__list{z-index:5;background:var(--sand);opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility 0s .25s;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;transform:translateY(-6px);box-shadow:0 24px 48px #00000059}.dropdown.is-open .dropdown__list{opacity:1;visibility:visible;transition:opacity .25s var(--ease), transform .25s var(--ease);transform:none}.dropdown__opt{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:400;transition:background-color .15s;display:flex}.dropdown__opt.is-focus{background:#b19f702e}.dropdown__opt[aria-selected=true]{color:var(--gold-dark)}.dropdown__opt[aria-selected=true]:after{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:12px;height:7px;margin-top:-3px;transform:rotate(-45deg)}.form__actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.form__error{color:#f0b7aa;min-height:20px;font-size:14px}@media (width>=640px){.form__row{grid-template-columns:1fr 1fr}}@media (width>=1100px){.contact{padding:150px var(--gutter)}.contact__inner{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:96px}.contact__copy{flex:0 440px;position:sticky;top:120px}.form{flex:0 620px}}.footer{color:#f9f5f2bf;padding:80px var(--gutter) 32px;background:#0e1d1f;font-size:15px}.footer__inner{max-width:var(--maxw);gap:48px;margin:0 auto;display:grid}.footer__brand img{object-fit:cover;border-radius:50%;width:88px;height:88px;margin-bottom:20px}.footer__name{font-family:var(--font-title);color:var(--white);font-size:32px;line-height:1}.footer__name span{color:var(--gold)}.footer__tag{max-width:320px;margin-top:12px;line-height:26px}.footer__col{flex-direction:column;gap:10px;display:flex}.footer__col a:hover{color:var(--gold)}.footer__h{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:12px;font-weight:400}.footer__base{max-width:var(--maxw);color:#f9f5f280;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:64px auto 0;padding-top:24px;font-size:13px;display:flex}@media (width>=900px){.footer__inner{grid-template-columns:2fr 1fr 1fr}}.lightbox{z-index:100;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility .35s;background:#0a1214f0;justify-content:center;align-items:center;gap:16px;padding:64px 16px;display:flex;position:fixed;inset:0}.lightbox.is-open{opacity:1;visibility:visible}.lightbox figure{flex-direction:column;align-items:center;gap:14px;max-width:min(1100px,100%);display:flex}.lightbox img{object-fit:contain;width:auto;max-height:calc(100svh - 160px)}.lightbox__close{color:var(--sand);width:48px;height:48px;font-size:40px;line-height:1;position:absolute;top:16px;right:20px}.lightbox__close:hover{color:var(--gold)}.lightbox__nav{width:48px;height:48px;color:var(--gold);border:1px solid #fff3;flex:none;place-items:center;display:grid}.lightbox__nav .ic{width:16px;height:12px}.lightbox__nav:hover{background:var(--gold);color:var(--white)}@media (width<=640px){.lightbox__nav{position:absolute;bottom:16px}.lightbox__nav--prev{left:calc(50% - 56px)}.lightbox__nav:not(.lightbox__nav--prev){right:calc(50% - 56px)}}
