:root{--k:#1c1b19;--m:#6e6a64;--l:#e6e3de;--g:#ededeb;--sand:#f3eee6;--serif:'Cormorant Garamond','Times New Roman',Georgia,serif}
.hn-faq__grid{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.hn-faq--trust .hn-faq__in{max-width:none;margin:0}
.hn-faq--trust h2{font-size:13px!important;letter-spacing:.24em!important;color:#4a4742!important}
.hn-trust{display:grid;grid-template-columns:auto 1fr;gap:20px 28px;align-items:center;padding:clamp(20px,3vw,36px)}
.hn-trust__faces{display:flex}
.hn-trust__faces img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 1px var(--k);margin-left:-14px}
.hn-trust__faces img:first-child{margin-left:0}
.hn-trust__txt{display:grid;gap:8px;text-align:center}
.hn-trust__txt b{font:700 clamp(22px,2.2vw,30px)/1.1 var(--f,Helvetica,Arial,sans-serif);color:var(--k);text-transform:uppercase;letter-spacing:-.01em}
.hn-trust__stars{color:#00b67a;letter-spacing:.12em;font-size:20px}
.hn-trust__stars em{font-style:normal;font-size:12px;letter-spacing:.04em;color:var(--k);font-weight:600}
.hn-trust__txt small{color:var(--k);letter-spacing:.06em;text-transform:uppercase;font-size:10px;line-height:1.5}
.hn-trust__perks{grid-column:1/-1;list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 22px;font-size:13px;color:var(--k)}
@media(max-width:849px){.hn-faq__grid{grid-template-columns:1fr}.hn-trust{grid-template-columns:1fr;justify-items:center}}
.hw-stars .jdgm-star{color:var(--k)!important}
.hn-circ{padding:14px max(16px,3vw) 4px!important}
.hn-circ__row{gap:clamp(14px,2.4vw,28px)!important}
.hn-circ a{gap:8px!important}
.hn-circ span{width:66px!important;height:66px!important;outline:0!important;outline-offset:0!important;border:1px solid var(--l)}
.hn-circ b{font:400 11px/1 var(--f,Helvetica,Arial,sans-serif)!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--k)!important}
.header__inline-menu{display:none!important}
.header__icon--menu,header-drawer{display:flex!important}
.header{grid-template-columns:1fr auto 1fr!important;grid-template-areas:"left-icons heading icons"!important}
.header__heading{grid-area:heading!important;justify-self:center!important}
.menu-drawer__menu-item{font:400 18px/1.3 var(--serif)!important;padding:12px 32px!important}
.menu-drawer__menu-item--active{background:#f5f5f5!important}
.hn-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.35));pointer-events:none}
.hn-hero__cta{z-index:2}
.hn-hero__h{font:400 clamp(44px,7vw,112px)/.95 var(--serif)!important;color:#fff!important;letter-spacing:.04em!important;margin:0 0 8px;text-shadow:0 2px 30px rgba(0,0,0,.3);text-transform:uppercase}
.hn-hero__cta span{letter-spacing:.06em}
.hw-card__media{overflow:hidden}
.hw-card__media img{transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .5s}
.hw-card:hover .hw-card__media img:first-child{transform:scale(1.04)}
.hw-card__info a{position:relative}
.hw-card__info a::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:currentColor;transition:width .35s}
.hw-card:hover .hw-card__info a::after{width:100%}
.hm-camp{position:relative;height:clamp(420px,70vh,720px);overflow:hidden;display:grid;place-items:center;text-align:center;margin:clamp(32px,4vw,64px) 0}
.hm-camp--short{height:clamp(360px,56vh,560px)}
.hm-camp>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62)}
.hm-camp__txt{position:relative;display:grid;justify-items:center;gap:18px;color:#fff;padding:0 16px}
.hm-camp .hm-label{font:400 13px var(--serif);letter-spacing:.32em;text-transform:uppercase;color:#e9e3d8}
.hm-camp__h{font:400 clamp(40px,6vw,92px)/.95 var(--serif)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#fff!important;margin:0}
.hm-count{display:flex;gap:clamp(10px,2vw,22px)}
.hm-count span{display:grid;justify-items:center;gap:6px;min-width:clamp(64px,8vw,96px);padding:14px 8px;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(6px);background:rgba(255,255,255,.08);font:400 11px var(--serif);letter-spacing:.24em}
.hm-count b{font:300 clamp(30px,4vw,52px)/1 var(--serif);letter-spacing:0}
.hm-camp .hm-link{background:#fff;color:#111!important;text-decoration:none;font:500 13px/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;padding:16px 36px;border:0}
.hm-camp .hm-link:hover{background:#111;color:#fff!important}
.hv{padding:clamp(48px,6vw,96px) max(16px,3vw) clamp(32px,4vw,56px);background:var(--sand)}
.hv__head{max-width:1340px;margin:0 auto 28px;display:grid;justify-items:center;gap:10px;text-align:center}
.hv__k{font:400 12px var(--serif);letter-spacing:.32em;text-transform:uppercase;color:var(--m)}
.hv__head h2{font:400 clamp(30px,3.6vw,52px)/1.05 var(--serif)!important;color:var(--k)!important;margin:0;letter-spacing:.02em!important;text-transform:none!important}
.hv__agg{display:flex;align-items:center;gap:12px}
.hv__agg i{font-style:normal;color:#00b67a;letter-spacing:.14em;font-size:22px}
.hv__agg b{font:600 16px var(--f,Helvetica,Arial,sans-serif)}
.hv__agg small{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--m)}
.hv__row{position:relative;max-width:1340px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.hv__card{position:relative;margin:0;aspect-ratio:3/4;overflow:hidden;background:#ddd}
.hv__card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.hv__card:hover img{transform:scale(1.05)}
.hv__card figcaption{position:absolute;inset:auto 0 0 0;padding:80px 16px 18px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;display:grid;gap:8px}
.hv__card i{font-style:normal;letter-spacing:.14em}
.hv__card q{font:500 14px/1.45 var(--f,Helvetica,Arial,sans-serif)}
.hv__card b{font:700 14px/1 var(--f,Helvetica,Arial,sans-serif)}
.hv__card small{font-size:11px;opacity:.8;letter-spacing:.06em}
.hv__row--empty .hv__card img{filter:grayscale(.3) blur(1.5px) brightness(.85)}
.hv__glass{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 32px));padding:clamp(28px,4vw,48px);background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 80px rgba(0,0,0,.18);display:grid;justify-items:center;gap:12px;text-align:center}
.hv__glass i{font-style:normal;font-size:28px;letter-spacing:.16em;color:#00b67a;animation:hvPulse 2.4s ease-in-out infinite}
@keyframes hvPulse{50%{opacity:.55;transform:scale(.96)}}
.hv__glass b{font:400 clamp(26px,2.8vw,38px)/1.1 var(--serif);color:var(--k)}
.hv__glass p{margin:0;color:var(--m);font-size:14px;line-height:1.6;max-width:36ch}
.hv__glass a{margin-top:6px;background:#111;color:#fff;text-decoration:none;font:500 12px/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;padding:15px 30px}
@media(max-width:849px){.hv__row{grid-template-columns:repeat(2,1fr)}}
.hb{overflow:hidden;padding:clamp(24px,3vw,48px) 0 0;background:#fff;border-top:1px solid var(--l)}
.hb__track{display:flex;width:max-content;animation:hbMove 38s linear infinite}
.hb__track span{font:400 clamp(110px,19vw,320px)/.85 var(--serif);letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px #1c1b19;padding-right:.25em;transition:color .5s}
.hb:hover .hb__track span{color:#1c1b19}
@keyframes hbMove{to{transform:translateX(-33.333%)}}
@media(prefers-reduced-motion:reduce){.hb__track,.hv__glass i{animation:none}}
.hs{position:sticky;top:var(--header-height,64px);z-index:3;background:#fff;border-bottom:1px solid var(--l);padding:0 max(16px,3vw)}
.hs__top,.hs__sub{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:1600px;margin:0 auto;justify-content:center}
.hs__top::-webkit-scrollbar,.hs__sub::-webkit-scrollbar{display:none}
.hs__top{padding:14px 0 10px}
.hs__top a{flex:0 0 auto;font:400 19px/1 var(--serif);letter-spacing:.06em;color:var(--m);text-decoration:none;padding:6px 14px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.hs__top a:hover{color:var(--k)}
.hs__top a.is-on{color:var(--k);border-bottom-color:var(--k)}
.hs__sub{padding:4px 0 14px}
.hs__sub a{flex:0 0 auto;font:400 13px/1 var(--f,Helvetica,Arial,sans-serif);letter-spacing:.04em;color:var(--k);text-decoration:none;padding:10px 18px;border:1px solid var(--l);border-radius:40px;transition:background .2s,color .2s,border-color .2s}
.hs__sub a:hover{border-color:var(--k)}
.hs__sub a.is-on{background:var(--k);color:#fff;border-color:var(--k)}
@media(max-width:749px){.hs__top,.hs__sub{justify-content:flex-start}.hs__top a{font-size:17px;padding:6px 10px}}
