@font-face{font-family:Lobster;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/lobster-latin-400-normal-NHUJFNCV.woff2") format("woff2"),url("./fonts/lobster-latin-400-normal-F5UWFGRW.woff") format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:300;src:url("./fonts/open-sans-latin-300-normal-JPUQO2Y6.woff2") format("woff2"),url("./fonts/open-sans-latin-300-normal-IWY3HGGZ.woff") format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/open-sans-latin-400-normal-WXNQF4GQ.woff2") format("woff2"),url("./fonts/open-sans-latin-400-normal-HCAVHEYW.woff") format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/open-sans-latin-600-normal-JBABOOUI.woff2") format("woff2"),url("./fonts/open-sans-latin-600-normal-YQJRCYJV.woff") format("woff")}:root{--accent: #ff6347;--accent-dark: #e8503a;--bg: #f3f4f6;--bg-deep: #e6e8eb;--tile: #d9dde3;--text: #4b5159;--text-soft: #6b727b;--line: #e1e3e7;--font-body: "Open Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", system-ui, sans-serif;--font-title: "Lobster", "Open Sans", cursive;--header-h: 58px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.icon{display:block;flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{position:relative;z-index:50;text-align:center;padding-top:26px}.logo{display:inline-block;font-family:var(--font-title);font-size:38px;line-height:1.2;color:var(--accent);letter-spacing:.01em}.nav-wrap{position:relative;margin-top:18px}.nav-wrap:after{content:"";display:block;width:390px;max-width:80%;height:1px;margin:16px auto 0;background:var(--line)}.main-nav{display:inline-block}.main-nav>ul{display:flex;list-style:none;margin:0;padding:0}.main-nav li{position:relative}.main-nav a,.main-nav .nav-btn{display:block;height:var(--header-h);line-height:var(--header-h);padding:0 22px;font-size:15px;font-weight:400;letter-spacing:.03em;color:var(--text-soft);background:none;border:0;white-space:nowrap;transition:background .18s,color .18s}.main-nav .has-sub>a:after{content:"";display:inline-block;width:5px;height:5px;margin-left:5px;vertical-align:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) scale(.8)}.main-nav li:hover>a,.main-nav li:focus-within>a,.main-nav li.active>a,.main-nav li.open>a{background:var(--tile)}.sub{position:absolute;top:100%;left:0;min-width:100%;background:var(--tile);padding:8px 0 10px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s,transform .18s,visibility .18s;text-align:left;box-shadow:0 8px 20px #00000014;max-height:max(160px,calc(100vh - 210px));max-height:max(160px,calc(100svh - 210px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.28) transparent}.sub::-webkit-scrollbar{width:6px}.sub::-webkit-scrollbar-thumb{background:#00000047;border-radius:3px}.sub::-webkit-scrollbar-track{background:transparent}.main-nav li:hover>.sub,.main-nav li:focus-within>.sub,.main-nav li.open>.sub{opacity:1;visibility:visible;transform:none}.sub a{height:41px;line-height:41px;padding:0 24px;font-weight:300;font-size:15px;background:none!important}.sub a:hover,.sub li.current>a{color:var(--accent)}.sub-contact{width:366px;padding:18px;right:0;left:auto}.nav-toggle{display:none}.is-home .site-header{position:absolute;inset:0 0 auto 0;background:#0003;padding-bottom:0}.is-home .nav-wrap:after{display:none}.is-home .logo{text-shadow:0 1px 8px rgba(0,0,0,.35)}.is-home .main-nav a{color:#ffffffe0}.is-home .main-nav li:hover>a,.is-home .main-nav li.active>a,.is-home .main-nav li.open>a{color:var(--text-soft)}.is-home .main-nav li.active>a{background:none;color:#ffffffe0}.is-home .main-nav li.active>a:hover,.is-home .main-nav li>a:active{background:var(--tile);color:var(--text-soft)}.is-home .main-nav .sub a{color:var(--text-soft)}.is-home .main-nav .sub a:hover{color:var(--accent)}.hero{position:relative;height:100vh;height:100svh;min-height:420px;overflow:hidden;background:#1c2226}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.4s ease}.hero-slide.on{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--accent);z-index:3}.hero-bar.run{animation:bar var(--interval, 6s) linear forwards}@keyframes bar{to{width:100%}}.hero-down{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:4;width:68px;height:46px;display:grid;place-items:center;background:var(--accent);color:#fff;border:0;border-radius:3px 3px 0 0}.hero-down:hover{background:var(--accent-dark)}.hero-down .icon{animation:nudge 2.2s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(3px)}}.intro{text-align:center;padding:76px 24px 96px}.intro h1,.page-title{font-family:var(--font-title);font-weight:400;font-size:40px;line-height:1.25;color:#3f454c;margin:0 0 14px}.intro p{font-size:21px;max-width:760px;margin:0 auto;color:var(--text-soft)}.page{max-width:1320px;margin:0 auto;padding:38px 24px 80px}.page-head{text-align:center;margin-bottom:36px}.page-title{font-size:42px;margin-top:8px}.page-desc{font-size:21px;color:var(--text-soft);margin:0}.page-body{max-width:760px;margin:0 auto 36px;text-align:center;color:var(--text-soft)}.wall{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1280px;margin:0 auto}.wall a{display:block;background:#fff;padding:6px;box-shadow:0 1px 2px #0000000f;overflow:hidden}.wall img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:#e9ebee;transition:opacity .2s,transform .4s}.wall a:hover img{opacity:.88}.trips{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1280px;margin:0 auto}.trip{display:block;background:#fff;padding:6px 6px 0;box-shadow:0 1px 2px #0000000f}.trip img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.trip h2{font-family:var(--font-title);font-weight:400;font-size:26px;margin:10px 8px 0;color:#3f454c}.trip p{margin:0 8px 14px;font-size:14px;color:var(--text-soft)}.trip:hover h2{color:var(--accent)}.side-btn{position:fixed;top:280px;z-index:40;width:36px;height:60px;display:grid;place-items:center;background:var(--tile);color:var(--text-soft);transition:background .2s,color .2s}.side-btn:hover{background:var(--accent);color:#fff}.side-btn.prev{left:0;border-radius:0 3px 3px 0}.side-btn.next{right:0;border-radius:3px 0 0 3px}.float-btn{position:fixed;z-index:40;width:56px;height:52px;display:grid;place-items:center;background:var(--accent);color:#fff;border:0;transition:background .2s,opacity .25s}.float-btn:hover{background:var(--accent-dark)}.float-btn.share{left:0;top:72px;border-radius:0 3px 3px 0;width:38px;height:52px}.float-btn.top{right:12px;bottom:12px;border-radius:3px;opacity:0;pointer-events:none}.float-btn.top.show{opacity:1;pointer-events:auto}.toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%,20px);z-index:2000;opacity:0;background:#1e2126eb;color:#fff;padding:10px 20px;border-radius:3px;font-size:14px;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%)}.post{max-width:860px;margin:0 auto;padding:8px 4px 0}.post-meta{text-align:center;color:var(--text-soft);font-size:14px;margin:-4px 0 24px;letter-spacing:.06em}.prose{font-size:18px;line-height:1.85;font-weight:400;color:#444b53}.prose p{margin:0 0 18px}.prose img{width:100%;height:auto;margin:6px 0 22px;box-shadow:0 1px 3px #0000001a}.prose a{color:var(--accent);border-bottom:1px solid transparent}.prose a:hover{border-color:currentColor}.prose h2,.prose h3{font-family:var(--font-title);font-weight:400;color:#3f454c;margin:34px 0 12px}.prose blockquote{margin:18px 0;padding:4px 18px;border-left:3px solid var(--accent);color:var(--text-soft)}.post-list{list-style:none;max-width:640px;margin:0 auto;padding:0}.post-list a{display:flex;justify-content:space-between;gap:20px;padding:16px 4px;border-bottom:1px solid var(--line);font-size:18px;font-weight:400}.post-list a:hover{color:var(--accent)}.post-list time{color:var(--text-soft);font-size:14px;flex:none}.mobile-menu,.nav-toggle,.hero-arrow,.contact-intro{display:none}.hero-arrow{position:absolute;top:50%;z-index:5;width:38px;height:58px;margin-top:-29px;place-items:center;border:0;background:#00000047;color:#fff}.hero-arrow.prev{left:0;border-radius:0 3px 3px 0}.hero-arrow.next{right:0;border-radius:3px 0 0 3px}.contact-intro{text-align:center;font-size:19px;color:var(--text-soft);margin:0 0 18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.contact-form{display:grid;gap:8px}.contact-form input,.contact-form textarea{width:100%;border:0;border-radius:2px;background:#cfd4db;color:var(--text);font:400 15px/1.4 var(--font-body);padding:17px 18px;outline:none}.contact-form textarea{min-height:100px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8d949d}.contact-form input:focus,.contact-form textarea:focus{background:#c6ccd4;box-shadow:inset 0 0 0 2px #ff63478c}.contact-form .hp{position:absolute;left:-9999px;opacity:0;height:0}.contact-form button[type=submit]{margin-top:6px;border:0;border-radius:2px;background:var(--accent);color:#fff;font-weight:600;font-size:15px;padding:16px;letter-spacing:.03em;transition:background .2s}.contact-form button[type=submit]:hover{background:var(--accent-dark)}.contact-form button[disabled]{opacity:.6;cursor:wait}.form-status{min-height:22px;font-size:14px;text-align:center;margin:4px 0 0}.form-status.ok{color:#2f8f5b}.form-status.err{color:#c0392b}.sub-contact .socials{border-top:1px solid rgba(0,0,0,.07);margin-top:14px;padding-top:16px}.contact-stage{position:relative;min-height:100vh;display:grid;place-items:start center}.is-contact .contact-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.is-contact .contact-bg img{width:100%;height:100%;object-fit:cover}.is-contact .contact-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0f161a61}.is-contact .site-header{position:absolute;inset:0 0 auto 0;background:#0003}.is-contact .nav-wrap:after{display:none}.is-contact .main-nav a{color:#ffffffe0}.is-contact .main-nav li:hover>a,.is-contact .main-nav li.active>a,.is-contact .main-nav li.open>a{color:var(--text-soft)}.is-contact .main-nav .sub a{color:var(--text-soft)}.is-contact .sub-contact{display:none}.contact-card{margin:190px 0 60px;width:366px;max-width:calc(100vw - 32px);background:#d9dde3f5;padding:18px;box-shadow:0 12px 40px #00000040}.contact-card h1{font-family:var(--font-title);font-weight:400;font-size:30px;margin:0 0 12px;text-align:center;color:#3f454c}.socials{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.socials a{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--tile);color:var(--text-soft);transition:.2s}.socials a:hover{background:var(--accent);color:#fff}.sub-contact .socials a{width:44px;height:44px;background:#cfd4db}.site-footer{position:relative;background:var(--bg-deep);margin-top:24px;padding:48px 20px 40px;text-align:center;color:var(--text-soft);font-size:14px}.site-footer .to-top{position:absolute;left:50%;top:0;transform:translate(-50%,-1px);width:68px;height:36px;border:0;background:var(--bg);border-radius:0 0 36px 36px;display:grid;place-items:center;color:var(--text-soft)}.site-footer .to-top:hover{color:var(--accent)}.site-footer p{margin:22px 0 0}.is-contact .site-footer{display:none}.pswp{--pswp-bg: #0b0b0c;--pswp-placeholder-bg: #17181a;--pswp-icon-color: #fff;--pswp-icon-color-secondary: #000;--pswp-icon-stroke-color: #000;font-family:var(--font-body)}.pswp__bg{opacity:.97!important}.pswp__counter{font-size:15px;font-weight:400;margin:14px 18px;opacity:.85}.pswp__top-bar{padding:4px 6px}.pswp__top-bar .pswp__button{color:#fff;opacity:.85;width:50px;height:60px;display:grid;place-items:center;background:none;border:0}.pswp__top-bar .pswp__button:hover{opacity:1;color:var(--accent)}.pswp__counter{margin-right:auto!important;white-space:nowrap}.pswp__button--close,.pswp__button--zoom{background-image:none}.pswp-caption{position:absolute;left:0;right:0;bottom:0;padding:18px 20px 20px;text-align:center;color:#fff;font-size:15px;font-weight:400;background:linear-gradient(transparent,#0000008c);pointer-events:none}@media(max-width:1100px){.wall,.trips{grid-template-columns:repeat(2,1fr)}}@media(max-width:899px){html,body{overflow-x:hidden}.nav-wrap,.sub-contact{display:none!important}.site-header{padding:26px 0 20px}.logo{font-size:34px}.nav-toggle{display:grid;place-items:center;position:fixed;top:22px;right:0;z-index:120;width:55px;height:54px;border:0;border-radius:3px 0 0 3px;background:#ee694f;color:#00000061}.nav-toggle .i-close,.nav-open .nav-toggle .i-menu{display:none}.nav-open .nav-toggle .i-close{display:block;background:none}.nav-open .nav-toggle{background:var(--accent)}.site-wrap{position:relative;z-index:2;background:var(--bg);transition:transform .38s cubic-bezier(.4,0,.2,1)}.nav-open{overflow:hidden}.nav-open .site-wrap{transform:translate(-80vw);box-shadow:0 0 24px #00000059}.mobile-menu{display:block;position:fixed;z-index:1;top:0;right:0;bottom:0;width:80vw;background:var(--bg-deep);overflow-y:auto;padding:78px 0 40px;visibility:hidden;transition:visibility 0s .38s}.nav-open .mobile-menu{visibility:visible;transition-delay:0s}.mobile-menu ul{list-style:none;margin:0;padding:0}.mobile-menu>ul>li{border-bottom:1px solid #d5d8dd}.mobile-menu>ul>li:first-child{border-top:1px solid #d5d8dd}.mobile-menu a{display:block;padding:0 24px;height:44px;line-height:44px;font-size:18px;font-weight:300;color:var(--text-soft)}.mobile-menu li.active>a,.mobile-menu li.open>a{background:#dde0e5;color:var(--text)}.mobile-menu .has-sub>a{position:relative}.mobile-menu .has-sub>a:after{content:"+";position:absolute;right:22px;top:0;font-size:20px;font-weight:400}.mobile-menu .has-sub.open>a:after{content:"\2212"}.msub{display:none;background:#e2e5e9;padding:4px 0 6px}.has-sub.open>.msub{display:block}.msub a{padding-left:34px;height:42px;line-height:42px}.msub li.current>a{color:var(--accent)}.page{padding:12px 10px 56px}.page-head{margin-bottom:26px}.page-title,.intro h1{font-size:34px}.page-desc,.intro p{font-size:18px}.wall{gap:10px}.wall a{padding:3px}.side-btn{display:none}.prose{font-size:17px}.float-btn.top{right:0;bottom:96px;border-radius:3px 0 0 3px;width:55px}.hero-arrow{display:grid}.is-contact .contact-bg{display:none}.is-contact .site-header{position:relative;background:none}.is-contact .contact-stage{min-height:0;display:block}.contact-card{margin:0 auto;width:auto;max-width:560px;background:none;box-shadow:none;padding:12px 14px 56px}.contact-card h1{font-size:34px;margin-bottom:8px}.contact-card .contact-intro{display:block;font-size:17px}.is-contact .contact-form input,.is-contact .contact-form textarea{background:#e9ebed;padding:16px;border-radius:3px;font-size:16px}.is-contact .contact-form textarea{min-height:168px}.is-contact .contact-form{gap:14px}.is-contact .contact-form button[type=submit]{padding:13px;border-radius:3px;font-size:17px}.is-contact .socials{display:none}}@media(max-width:599px){.wall{grid-template-columns:1fr;gap:10px}.trips{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.pswp__bg{opacity:1!important}.pswp__preloader{margin-left:0!important}.warm{max-width:640px;margin:0 auto;text-align:center}.warm-bar{height:10px;background:#dfe2e6;border-radius:5px;overflow:hidden;margin:22px 0 10px}.warm-bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}.warm button{margin:16px 6px 0;border:0;border-radius:3px;background:var(--accent);color:#fff;padding:12px 26px;font-weight:600}.warm button[disabled]{opacity:.5}.warm a.link{color:var(--accent)}.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}
