@font-face{font-family:Prata;src:url('../fonts/prata-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url('../fonts/onest-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url('../fonts/onest-medium.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Onest;src:url('../fonts/onest-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
.brand{display:flex;align-items:center;gap:14px}.brand img{width:44px;height:34px;object-fit:contain}.brand span{display:block}.header{height:104px;padding:0 4.1vw;gap:2.4rem}.header nav{gap:3rem}.header .outline{padding:16px 30px;border-color:#f3efe5cc;border-radius:10px}.hero{height:940px;min-height:760px;max-height:100svh;padding:0 4.1vw 67px;grid-template-columns:1.12fr .88fr;gap:3.4vw}.hero>img{object-position:center}.shade{background:linear-gradient(90deg,#05110eb3 0%,#05110e57 43%,#05110e38 74%,#05110e70 100%),linear-gradient(0deg,#05110ead 0%,#05110e0a 58%)}.hero-copy{align-self:end}.hero h1{font-size:clamp(60px,5.35vw,92px);line-height:1.03;letter-spacing:-.035em;max-width:790px;margin:18px 0}.hero-copy>p:not(.eyebrow){font-size:19px;max-width:455px;margin-bottom:26px}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.17em}.availability{padding:34px 38px 30px;column-gap:28px;row-gap:24px;border-radius:4px;box-shadow:0 20px 50px #0003}.availability label+label{border-left:1px solid var(--line);padding-left:24px}.availability>div{grid-column:1}.availability>.button{grid-column:2/4;min-height:62px}.availability strong{font-size:40px}
.intro{min-height:940px;padding:0;grid-template-columns:45% 55%;gap:0}.pill-photo{height:940px;border-radius:0}.intro>div:last-child{padding:74px 7vw}.intro h2{font-size:clamp(60px,5vw,86px);letter-spacing:-.035em}.benefits{margin-top:38px;gap:0 52px}.benefits article{padding:24px 0}.benefits b{font-size:24px}.trust{border-top:1px solid var(--line);padding-top:22px}
#cabins{position:relative;isolation:isolate;min-height:940px;background-image:url('../images/cabin-tuman.webp');background-size:cover;background-position:center;padding-top:54px;padding-bottom:76px}#cabins:before{content:"";position:absolute;inset:0;z-index:-1;background:#071812c7}#cabins .section-head h2{font-size:clamp(58px,4.8vw,82px);max-width:760px}.cabin-grid{grid-template-columns:1.55fr .72fr .72fr;gap:12px;margin-top:28px}.cabin{border:1px solid #f3efe580;border-radius:8px}.cabin img,.cabin.featured img{height:345px}.cabin>div{padding:18px 24px}.cabin h3{font-size:30px}.cabin .link{border-top:1px solid var(--line);margin-top:7px}#prices{min-height:850px;padding-top:58px;padding-bottom:58px}#prices h2{font-size:clamp(64px,5.3vw,90px);margin-bottom:12px}.price-table{margin:34px 0 28px}.price-row{padding:18px 8px}.included{padding:20px 24px;margin-bottom:28px}
.experiences{min-height:940px;display:grid;grid-template-columns:43% 57%;grid-template-rows:1fr auto;padding:28px 3vw 54px}.experience-copy{grid-column:1;grid-row:1;z-index:2;padding:32px 24px}.experience-copy h2{font-size:clamp(62px,5.2vw,88px)}.experience-grid{grid-column:1/3;grid-row:1;grid-template-columns:34% 12% 54%;grid-template-rows:55% 45%;min-height:720px}.experience-grid .hot{grid-column:3;grid-row:1/3}.experience-grid img:nth-child(2){grid-column:1;grid-row:2;width:100%;height:82%;align-self:end;border:6px solid var(--ivory);transform:rotate(-2deg);z-index:3}.experience-grid img:nth-child(3){grid-column:2/3;grid-row:2;width:205%;height:75%;align-self:end;border:6px solid var(--ivory);transform:rotate(2deg);z-index:4}.experience-list{grid-column:1/3;grid-row:2;margin-top:22px}#gallery{min-height:940px;padding-top:55px;padding-bottom:60px}#gallery .section-head{align-items:start}#gallery .section-head h2{font-size:clamp(64px,5vw,88px);max-width:940px}.gallery{height:565px;grid-template-columns:1.75fr .92fr .55fr;grid-template-rows:1fr 1fr;margin-top:26px}.gallery .wide{grid-row:1/3}.contacts{min-height:940px;padding:32px 3vw;grid-template-columns:62% 38%;gap:4vw}.contacts iframe{height:870px;border-radius:120px 10px}.contacts h2{font-size:clamp(58px,4.5vw,78px)}.booking{min-height:940px;padding:46px 6vw;grid-template-columns:38% 62%;align-items:start}.booking h2{font-size:clamp(72px,6vw,102px)}#booking-form{padding:34px 40px;border-radius:28px;gap:20px 42px}
@media(max-width:960px){.header{height:80px}.hero{height:auto;max-height:none;padding:120px 5vw 40px;grid-template-columns:1fr}.intro{min-height:auto;grid-template-columns:42% 58%}.pill-photo{height:760px}.cabin-grid{grid-template-columns:1fr 1fr}.cabin.featured{grid-column:1/-1}.experiences{display:block}.experience-grid{min-height:620px}.contacts{min-height:auto;grid-template-columns:1fr}.contacts iframe{height:500px}.booking{min-height:auto;grid-template-columns:1fr}}
@media(max-width:620px){.brand{gap:9px}.brand img{width:34px;height:27px}.brand span{font-size:13px}.hero{padding:112px 20px 92px}.hero h1{font-size:46px}.availability{padding:22px;grid-template-columns:1fr}.availability label+label{border-left:0;padding-left:0}.availability>div,.availability>.button{grid-column:1}.intro{display:block}.pill-photo{height:520px}.intro>div:last-child{padding:60px 20px}.intro h2,#cabins .section-head h2,#prices h2,.experience-copy h2,#gallery .section-head h2,.contacts h2,.booking h2{font-size:44px}.benefits{grid-template-columns:1fr}.cabin-grid{grid-template-columns:1fr}.cabin.featured{grid-column:auto}.cabin img,.cabin.featured img{height:270px}.experiences{padding:52px 20px}.experience-copy{padding:0}.experience-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 210px;min-height:0;gap:10px}.experience-grid .hot{grid-column:1/3;grid-row:1}.experience-grid img:nth-child(2),.experience-grid img:nth-child(3){grid-column:auto;grid-row:2;width:100%;height:100%;transform:none;border:0}.gallery{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:310px 220px 220px}.gallery .wide{grid-column:1/3;grid-row:1}.contacts iframe{height:420px;border-radius:60px 8px}.booking{padding:58px 20px 100px}#booking-form{padding:24px 20px}.booking h2{max-width:320px}}
