:root{--ink:#17221e;--forest:#17392d;--cream:#f3eee4;--warm:#e9dfd0;--gold:#d1ad72;--line:rgba(23,34,30,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:#fbfaf7;color:var(--ink);font:16px/1.55 Arial,sans-serif}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit}.header{position:absolute;z-index:20;inset:0 0 auto;height:88px;padding:0 clamp(20px,5vw,76px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;border-bottom:1px solid #ffffff3b}.logo img{width:148px;height:71px;object-fit:contain;filter:brightness(0) invert(1)}nav{display:flex;gap:25px;font-size:13px}nav a{opacity:.84}.phone{justify-self:end;font-weight:700}.menu{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{min-height:760px;height:100svh;position:relative;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#0c1713e8,#0c171375 60%,#0c171315),url('assets/images/speasyimagegallery/albums/1/images/14.jpg') center/cover}.hero-copy{width:min(880px,88vw);margin-left:clamp(20px,9vw,140px);padding-top:60px}.kicker{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;margin:0 0 20px}.kicker.dark{color:#3f654f}h1,h2,h3{font-family:Georgia,serif;line-height:1.02;margin:0;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(58px,8vw,116px)}h1 i{color:#d8bc8d;font-weight:400}.hero-copy>p:not(.kicker){max-width:650px;font-size:clamp(18px,2vw,24px);color:#ffffffc9}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{min-height:54px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;background:transparent;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.outline{color:#fff}.dark{background:var(--forest);border-color:var(--forest);color:#fff}.light{background:#fff;border-color:#fff;color:var(--forest)}.hero-note{position:absolute;right:5vw;bottom:50px;display:flex;gap:14px;align-items:center}.hero-note b{font:64px/1 Georgia,serif;color:#d8bc8d}.hero-note span{text-transform:uppercase;font-size:10px;letter-spacing:.16em}.section{padding:clamp(72px,9vw,136px) clamp(20px,7vw,110px)}.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.heading h2,.complex h2,.included h2,.booking h2,.contacts h2{font-size:clamp(42px,6vw,76px)}.chooser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choose-card{min-height:550px;padding:25px;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background-position:center;background-size:cover}.choose-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#081610e8 0,#08161010 75%);transition:.35s}.choose-card:hover:before{background:linear-gradient(0deg,#081610e8 0,#08161000 85%)}.comfort-card{background-image:url('assets/images/speasyimagegallery/albums/2/images/1.jpg')}.lux-card{background-image:url('assets/images/speasyimagegallery/albums/1/images/17.jpg')}.gagarina-card{background-image:url('assets/images/speasyimagegallery/albums/3/images/20231118-131647.jpg')}.choose-card>span{position:absolute;z-index:1;top:23px;right:25px;font-size:12px}.choose-card>div{position:relative;z-index:1}.choose-card small{text-transform:uppercase;letter-spacing:.18em}.choose-card h3{font-size:48px;margin:7px 0}.choose-card p{max-width:300px;color:#ffffffbd}.complex{position:relative}.cream{background:var(--cream)}.forest{background:var(--forest);color:#fff}.warm{background:var(--warm)}.complex-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:50px}.number{font-size:11px;letter-spacing:.15em;opacity:.6;margin:0 0 45px}.complex-intro .lead{font:clamp(22px,2.5vw,32px)/1.25 Georgia,serif;margin:0 0 25px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips span{padding:8px 12px;border:1px solid currentColor;border-radius:40px;font-size:11px;opacity:.75}.text-link{display:inline-block;margin-top:28px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.photo-story{height:min(58vw,680px);display:grid;grid-template-columns:1.55fr .75fr;grid-template-rows:1fr 1fr;gap:12px}.shot{border:0;padding:0;overflow:hidden;cursor:zoom-in;background:#ccc}.shot img{transition:transform .4s}.shot:hover img{transform:scale(1.025)}.main-shot{grid-row:1/3}.all-photos{margin-top:25px}.forest .dark{background:#fff;color:var(--forest);border-color:#fff}.included{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.benefits{display:grid;grid-template-columns:1fr 1fr}.benefits article{padding:35px;border:1px solid var(--line);margin:-1px 0 0 -1px}.benefits b{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--forest);color:#fff;font-size:13px}.benefits h3{font-size:26px;margin:28px 0 12px}.benefits p{color:#66706c}.booking{text-align:center;background:linear-gradient(#16372ee9,#16372ee9),url('assets/images/2020/12/14/sl-2.jpg') center/cover;color:#fff}.booking p:not(.kicker){max-width:650px;margin:28px auto 35px;color:#ffffffc7;font-size:18px}.contacts{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;align-items:center}.address{font-size:23px}.contacts iframe{width:100%;height:520px;border:0;filter:saturate(.7)}footer{padding:35px clamp(20px,7vw,110px);display:flex;align-items:center;gap:28px;background:#0e1c17;color:#fff;font-size:13px}footer img{width:125px;height:62px;object-fit:contain;filter:brightness(0) invert(1)}footer a{margin-left:auto;font-size:17px;font-weight:700}.float-call{position:fixed;z-index:15;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold);box-shadow:0 8px 30px #0005;font-size:23px}dialog{width:100vw;height:100vh;max-width:none;max-height:none;border:0;padding:25px;background:#101915;color:#fff}dialog::backdrop{background:#101915}.modal-top{position:sticky;z-index:2;top:-25px;display:flex;justify-content:space-between;align-items:center;padding:18px;background:#101915}.modal-top h3{font-size:30px}.modal-close{width:48px;height:48px;border:1px solid #ffffff55;background:none;color:#fff;font-size:30px;cursor:pointer}.modal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.modal-grid button{border:0;padding:0;aspect-ratio:1;background:#333;cursor:zoom-in}.modal-grid button:nth-child(9n+1){grid-column:span 2;grid-row:span 2}.modal-grid img{object-fit:cover}
@media(max-width:900px){.header{height:74px;grid-template-columns:1fr auto}.header nav{display:none;position:fixed;inset:74px 0 0;padding:40px 24px;background:var(--forest);flex-direction:column;font:30px Georgia,serif}.header nav.open{display:flex}.phone{display:none}.menu{display:block}.hero{min-height:700px}.hero-copy{margin-left:24px}.hero-note{display:none}.chooser-grid{grid-template-columns:1fr}.choose-card{min-height:430px}.complex-head,.included,.contacts{grid-template-columns:1fr}.photo-story{height:660px;grid-template-columns:1.35fr .65fr}.modal-grid{grid-template-columns:repeat(3,1fr)}footer{flex-wrap:wrap}footer a{width:100%;margin-left:0}}
@media(max-width:600px){html{scroll-padding-top:64px}.header{height:64px;padding:0 16px}.header nav{inset:64px 0 0}.logo img{width:112px;height:54px}.hero{height:auto;min-height:720px;background-position:60% center}.hero-copy{width:auto;margin:0;padding:105px 18px 55px}.hero-copy h1{font-size:52px}.actions{display:grid}.btn{width:100%}.section{padding:70px 16px}.heading h2,.complex h2,.included h2,.booking h2,.contacts h2{font-size:42px}.choose-card{min-height:460px}.choose-card h3{font-size:42px}.complex-head{gap:30px;margin-bottom:30px}.number{margin-bottom:25px}.complex-intro .lead{font-size:23px}.photo-story{height:auto;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding-right:16px}.shot,.main-shot{flex:0 0 84vw;height:480px;scroll-snap-align:center}.all-photos{width:100%}.included{gap:40px}.benefits{grid-template-columns:1fr}.contacts{gap:35px}.contacts iframe{height:340px}footer{padding:30px 18px}.modal-grid{grid-template-columns:repeat(2,1fr)}.modal-grid button:nth-child(9n+1){grid-column:span 2}.modal-top{padding:14px 0}.modal-top h3{font-size:23px}}
