body.sr-premium-internal {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--sr-ink);
  background: var(--sr-cream);
  font-family: var(--sr-sans);
  overflow-x: hidden;
}

.sr-premium-internal #page,
.sr-premium-internal #masthead,
.sr-premium-internal #colophon { display: none !important; }

.sr-header--solid { background: rgba(18,35,28,.96); }
.sr-sub-main { background: var(--sr-cream); }

.sr-sub-hero {
  position: relative;
  min-height: min(86vh, 880px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: var(--sr-paper);
  background: var(--sr-deep);
}

.sr-sub-hero__image,
.sr-sub-hero__veil { position: absolute; inset: 0; }
.sr-sub-hero__image {
  background-size: cover;
  background-position: center;
  transform: scale(1.025);
  animation: sr-sub-hero-settle 1.5s cubic-bezier(.2,.7,.2,1) both;
}
.sr-sub-hero__veil { background: linear-gradient(90deg, rgba(11,24,18,.76) 0%, rgba(11,24,18,.28) 55%, rgba(11,24,18,.18) 100%), linear-gradient(0deg, rgba(11,24,18,.55), transparent 55%); }
.sr-sub-hero__content {
  position: relative;
  z-index: 1;
  width: min(1420px, 100%);
  margin: 0 auto;
  padding: 190px clamp(28px, 7vw, 118px) clamp(72px, 9vw, 128px);
}
.sr-sub-hero__content h1 {
  max-width: 1030px;
  margin: 0;
  font-family: var(--sr-serif);
  font-size: clamp(66px, 8.4vw, 138px);
  font-weight: 400;
  line-height: .88;
  letter-spacing: -.055em;
}
.sr-sub-hero__content h1 em { display:block; margin-top:.08em; color:var(--sr-sand); font-size:.88em; font-weight:400; line-height:.9; }
.sr-sub-hero__content > p:last-child {
  max-width: 660px;
  margin: 42px 0 0;
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.75;
}

.sr-gallery-intro,
.sr-guide-intro {
  width: min(1260px, calc(100% - 56px));
  margin: 0 auto;
  padding: clamp(90px, 11vw, 170px) 0 clamp(60px, 8vw, 112px);
}
.sr-guide-intro {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
  gap:clamp(50px,8vw,130px);
  align-items:end;
}
.sr-gallery-intro h2,
.sr-guide-intro h2 {
  max-width: 1040px;
  margin: 0;
  color: var(--sr-forest);
  font-family: var(--sr-serif);
  font-size: clamp(58px, 8vw, 124px);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.05em;
}
.sr-gallery-intro h2 em { color: var(--sr-sand); font-weight: 400; }
.sr-guide-intro > p:last-child { max-width:650px; margin:0; padding-bottom:8px; font-size:18px; line-height:1.75; }

.sr-gallery-story { padding: clamp(55px, 7vw, 110px) clamp(28px, 5vw, 84px); }
.sr-gallery-story:nth-of-type(even) { background: var(--sr-paper); }
.sr-gallery-story header {
  width: min(1260px, 100%);
  margin: 0 auto 54px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 50px;
  align-items:end;
}
.sr-gallery-story header h2,
.sr-huts-index header h2,
.sr-editorial-split h2,
.sr-pet-package h2,
.sr-pause-note h2 {
  margin: 0;
  color: var(--sr-forest);
  font-family: var(--sr-serif);
  font-size: clamp(46px, 6vw, 92px);
  font-weight: 400;
  line-height: .96;
  letter-spacing: -.045em;
}
.sr-gallery-story header > p:last-child { max-width:520px; margin:0 0 8px auto; font-size:16px; line-height:1.75; }
.sr-gallery-grid {
  width: min(1420px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.35fr .8fr .8fr;
  grid-template-rows: repeat(2, minmax(240px, 34vw));
  gap: 16px;
}
.sr-gallery-grid__item { margin: 0; overflow: hidden; border-radius: 3px; }
.sr-gallery-grid__item:first-child { grid-row: 1 / 3; }
.sr-gallery-grid__item:nth-child(4) { grid-column: 2 / 4; }
.sr-gallery-grid button { width: 100%; height: 100%; padding: 0; border: 0; cursor: zoom-in; background: none; }
.sr-gallery-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.sr-gallery-grid button:hover img { transform: scale(1.035); }

.sr-huts-index { padding:clamp(72px,8vw,124px) clamp(28px,5vw,84px) clamp(90px,10vw,150px); }
.sr-huts-index > header { width: min(1200px,100%); margin: 0 auto clamp(70px,8vw,120px); }
.sr-huts-index > header h2 { max-width: 900px; }
.sr-hut-cards { width: min(1320px,100%); margin: 0 auto; display: grid; gap: clamp(70px,9vw,140px); }
.sr-hut-card { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); align-items: center; gap: clamp(45px,7vw,110px); }
.sr-hut-card:nth-child(even) .sr-hut-card__image { order: 2; }
.sr-hut-card__image { min-height: 640px; overflow: hidden; border-radius: 3px; }
.sr-hut-card__image img { width:100%; height:100%; min-height:640px; object-fit:cover; transition: transform .7s ease; }
.sr-hut-card__image:hover img { transform:scale(1.025); }
.sr-hut-card h2 { margin: 0 0 18px; font-family: var(--sr-serif); font-size: clamp(60px,7vw,104px); font-weight:400; line-height:.9; letter-spacing:-.05em; color:var(--sr-forest); }
.sr-hut-card strong { display:block; margin-bottom:22px; font-family:var(--sr-serif); font-size:32px; font-weight:400; }
.sr-hut-card p { max-width:570px; font-size:16px; line-height:1.8; }
.sr-hut-card ul { padding: 22px 0; display:grid; grid-template-columns:1fr 1fr; gap:14px 28px; border-top:1px solid var(--sr-line); border-bottom:1px solid var(--sr-line); list-style:none; }
.sr-hut-card li { font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.sr-hut-card__actions { margin-top:30px; display:flex; align-items:center; gap:28px; }
.sr-hut-card .sr-text-link { color:var(--sr-forest)!important; border-color:rgba(32,55,45,.35); }

.sr-hut-detail { padding: clamp(90px,10vw,160px) clamp(28px,5vw,84px); }
.sr-hut-detail__intro { width:min(1260px,100%); margin:0 auto clamp(75px,9vw,130px); display:grid; grid-template-columns:1fr 320px; gap:70px; align-items:end; }
.sr-hut-detail__intro h2 { max-width:800px; margin:0; font-family:var(--sr-serif); color:var(--sr-forest); font-size:clamp(58px,7.5vw,114px); font-weight:400; line-height:.9; letter-spacing:-.05em; }
.sr-hut-detail__intro p:last-child { max-width:720px; margin-top:32px; font-size:17px; line-height:1.8; }
.sr-hut-detail__intro aside { padding:30px 0; border-top:1px solid var(--sr-line); border-bottom:1px solid var(--sr-line); }
.sr-hut-detail__intro aside strong { display:block; font-family:var(--sr-serif); font-size:34px; font-weight:400; }
.sr-hut-detail__intro aside span { display:block; margin-top:10px; color:var(--sr-sage); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.sr-hut-detail__gallery { width:min(1420px,100%); margin:0 auto; display:grid; grid-template-columns:1.35fr .8fr .8fr; grid-template-rows:420px 420px 340px; gap:16px; }
.sr-hut-detail__image { margin:0; overflow:hidden; }
.sr-hut-detail__image:first-child { grid-row:1/3; }
.sr-hut-detail__image:nth-child(4) { grid-column:2/4; }
.sr-hut-detail__image img { width:100%; height:100%; object-fit:cover; }
.sr-hut-detail__included { width:min(1260px,100%); margin:clamp(80px,9vw,140px) auto 0; }
.sr-hut-detail__included ul { margin:40px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--sr-line); border-bottom:1px solid var(--sr-line); list-style:none; }
.sr-hut-detail__included li { min-height:190px; padding:38px 30px; border-right:1px solid var(--sr-line); }
.sr-hut-detail__included li:last-child { border:0; }
.sr-hut-detail__included strong { display:block; font-family:var(--sr-serif); font-size:28px; font-weight:400; color:var(--sr-forest); }
.sr-hut-detail__included span { display:block; margin-top:14px; font-size:13px; line-height:1.6; }

.sr-editorial-split,
.sr-pet-package { width:min(1320px,calc(100% - 56px)); margin:0 auto; padding:clamp(90px,10vw,160px) 0; display:grid; grid-template-columns:1fr 1fr; gap:clamp(60px,9vw,140px); align-items:center; }
.sr-editorial-split--reverse figure { order:-1; }
.sr-editorial-split p:last-child,
.sr-pet-package p { margin:30px 0 0; max-width:610px; font-size:17px; line-height:1.85; }
.sr-editorial-split figure,
.sr-pet-package figure { margin:0; min-height:720px; }
.sr-editorial-split img,
.sr-pet-package img { width:100%; height:100%; min-height:720px; object-fit:cover; }
.sr-editorial-quote { margin:0; padding:clamp(100px,12vw,190px) clamp(28px,10vw,180px); color:var(--sr-paper); background:var(--sr-forest); }
.sr-editorial-quote p { max-width:1240px; margin:0 auto; font-family:var(--sr-serif); font-size:clamp(54px,7.5vw,116px); font-weight:400; line-height:.95; letter-spacing:-.045em; }

.sr-place-grid { width:min(1320px,calc(100% - 56px)); margin:0 auto; padding-bottom:clamp(90px,10vw,160px); display:grid; grid-template-columns:1fr 1fr; gap:80px 32px; }
.sr-place-card figure { margin:0 0 34px; height:520px; overflow:hidden; }
.sr-place-card img { width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.sr-place-card:hover img { transform:scale(1.025); }
.sr-place-card > div { position:relative; }
.sr-place-card__type { margin:0 0 14px!important; color:var(--sr-sage); font-size:10px!important; font-weight:700; letter-spacing:.14em; line-height:1.4!important; text-transform:uppercase; }
.sr-place-card h2 { margin:0; color:var(--sr-forest); font-family:var(--sr-serif); font-size:clamp(40px,4.5vw,70px); font-weight:400; line-height:1; }
.sr-place-card p:last-child { max-width:520px; margin:22px 0 0; line-height:1.75; }
.sr-pause-note { padding:clamp(90px,10vw,150px) clamp(28px,7vw,112px); text-align:center; background:var(--sr-paper); }
.sr-pause-note h2 { max-width:920px; margin:0 auto; }
.sr-pause-note p { max-width:620px; margin:30px auto 0; font-size:17px; line-height:1.8; }

.sr-seo-story,
.sr-travel-note {
  padding:clamp(88px,10vw,158px) max(28px,calc((100vw - 1260px)/2));
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);
  gap:clamp(50px,8vw,130px);
  align-items:start;
  color:var(--sr-paper);
  background:var(--sr-forest);
}
.sr-seo-story h2,
.sr-travel-note h2 {
  max-width:800px;
  margin:0;
  font-family:var(--sr-serif);
  font-size:clamp(50px,6.4vw,98px);
  font-weight:400;
  line-height:.94;
  letter-spacing:-.045em;
}
.sr-seo-story > div:last-child,
.sr-travel-note > div:last-child { padding-top:34px; border-top:1px solid rgba(244,239,229,.3); }
.sr-seo-story p,
.sr-travel-note p { margin:0 0 28px; font-size:17px; line-height:1.85; }
.sr-text-link--light { color:var(--sr-paper)!important; border-color:rgba(244,239,229,.45)!important; }

.sr-pet-seo {
  padding:clamp(90px,11vw,170px) max(28px,calc((100vw - 1160px)/2));
  text-align:center;
  background:var(--sr-paper);
}
.sr-pet-seo h2 {
  max-width:1000px;
  margin:0 auto;
  color:var(--sr-forest);
  font-family:var(--sr-serif);
  font-size:clamp(54px,7.5vw,112px);
  font-weight:400;
  line-height:.92;
  letter-spacing:-.05em;
}
.sr-pet-seo > p:last-child { max-width:760px; margin:38px auto 0; font-size:17px; line-height:1.85; }

.sr-pet-package ul { margin:34px 0 0; padding:0; display:grid; gap:0; list-style:none; border-top:1px solid var(--sr-line); }
.sr-pet-package li { padding:18px 0; border-bottom:1px solid var(--sr-line); font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

.sr-contact-grid { width:min(1180px,calc(100% - 56px)); margin:0 auto; padding:clamp(90px,10vw,160px) 0; display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.sr-contact-card { min-height:380px; padding:clamp(38px,5vw,72px); display:flex; flex-direction:column; justify-content:space-between; color:var(--sr-forest)!important; background:var(--sr-paper); text-decoration:none; transition:transform .35s ease,background .35s ease,color .35s ease; }
.sr-contact-card:hover { transform:translateY(-8px); color:var(--sr-paper)!important; background:var(--sr-forest); }
.sr-contact-card:hover .sr-kicker { color:var(--sr-sand); }
.sr-contact-card strong { font-family:var(--sr-serif); font-size:clamp(38px,4vw,64px); font-weight:400; line-height:1.06; }
.sr-contact-card span { max-width:440px; font-size:13px; line-height:1.7; }
.sr-arrival-note { padding:clamp(100px,12vw,180px) 28px; color:var(--sr-paper); background:var(--sr-forest); }
.sr-arrival-note > div { width:min(1000px,100%); margin:0 auto; text-align:center; }
.sr-arrival-note h2 { margin:0; font-family:var(--sr-serif); font-size:clamp(54px,7vw,110px); font-weight:400; line-height:.94; }
.sr-arrival-note p:last-child { max-width:650px; margin:30px auto 0; font-size:17px; line-height:1.8; }

.sr-contact-form-section {
  width:min(1260px,calc(100% - 56px));
  margin:0 auto;
  padding:clamp(90px,10vw,160px) 0 clamp(70px,9vw,130px);
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);
  gap:clamp(60px,9vw,140px);
  align-items:start;
}
.sr-contact-form-section__intro { position:sticky; top:130px; }
.sr-contact-form-section h2 {
  margin:0;
  color:var(--sr-forest);
  font-family:var(--sr-serif);
  font-size:clamp(52px,6vw,92px);
  font-weight:400;
  line-height:.94;
  letter-spacing:-.045em;
}
.sr-contact-form-section__intro > p:last-child { margin:30px 0 0; max-width:520px; font-size:17px; line-height:1.8; }
.sr-contact-form { display:grid; gap:24px; }
.sr-contact-form label { display:grid; gap:10px; }
.sr-contact-form label > span { color:var(--sr-forest); font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.sr-contact-form input:not([type="checkbox"]),
.sr-contact-form textarea {
  width:100%;
  box-sizing:border-box;
  padding:17px 0;
  border:0;
  border-bottom:1px solid rgba(32,55,45,.35);
  border-radius:0;
  color:var(--sr-ink);
  background:transparent;
  font:500 16px/1.5 var(--sr-sans);
  transition:border-color .25s ease,background .25s ease;
}
.sr-contact-form textarea { min-height:150px; resize:vertical; }
.sr-contact-form input:focus,
.sr-contact-form textarea:focus { outline:0; border-color:var(--sr-sand); background:rgba(255,255,255,.3); }
.sr-form-row { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.sr-form-consent { grid-template-columns:auto 1fr!important; align-items:start; gap:12px!important; }
.sr-form-consent input { margin-top:3px; accent-color:var(--sr-forest); }
.sr-form-consent span { font-size:12px!important; font-weight:500!important; letter-spacing:0!important; line-height:1.6; text-transform:none!important; }
.sr-contact-form .sr-button { width:max-content; margin-top:4px; border:0; cursor:pointer; }
.sr-form-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.sr-form-status { margin-bottom:28px; padding:18px 20px; font-size:14px; line-height:1.6; border-left:3px solid var(--sr-sand); background:var(--sr-paper); }
.sr-form-status--error { border-color:#9c4d3f; }

.sr-sub-cta { padding:clamp(110px,13vw,200px) 28px; color:var(--sr-paper); text-align:center; background:linear-gradient(rgba(17,34,27,.83),rgba(17,34,27,.88)),url('assets/huts-storm.webp') center/cover; }
.sr-sub-cta h2 { max-width:980px; margin:0 auto 44px; font-family:var(--sr-serif); font-size:clamp(58px,8vw,124px); font-weight:400; line-height:.9; letter-spacing:-.05em; }

.sr-lightbox { position:fixed; z-index:3000; inset:0; padding:70px; display:none; place-items:center; background:rgba(12,23,18,.95); }
.sr-lightbox.is-open { display:grid; }
.sr-lightbox img { max-width:100%; max-height:calc(100vh - 120px); object-fit:contain; }
.sr-lightbox button { position:absolute; top:24px; right:28px; padding:12px 18px; border:1px solid rgba(255,255,255,.4); color:#fff; background:none; font:600 10px var(--sr-sans); letter-spacing:.13em; text-transform:uppercase; cursor:pointer; }

.sr-reveal-ready [data-sr-reveal] { opacity:0; transform:translateY(30px); transition:opacity .82s ease,transform .82s cubic-bezier(.2,.7,.2,1); }
.sr-reveal-ready [data-sr-reveal][data-sr-stagger="1"] { transition-delay:.12s; }
.sr-reveal-ready [data-sr-reveal].is-visible { opacity:1; transform:none; }
[data-sr-parallax] { overflow:hidden; }
[data-sr-parallax] img { transform:translate3d(0,var(--sr-parallax-y,0),0) scale(1.06); will-change:transform; }

@keyframes sr-sub-hero-settle { from { transform:scale(1.08); opacity:.65; } to { transform:scale(1.025); opacity:1; } }

@media (max-width: 980px) {
  .sr-gallery-story header { grid-template-columns:1fr; }
  .sr-gallery-story header > p:last-child { margin-left:0; }
  .sr-gallery-grid { grid-template-columns:1.2fr .8fr; grid-template-rows:420px 280px 280px; }
  .sr-gallery-grid__item:first-child { grid-row:1/3; }
  .sr-gallery-grid__item:nth-child(4) { grid-column:1/3; }
  .sr-hut-card { grid-template-columns:1fr; }
  .sr-hut-card:nth-child(even) .sr-hut-card__image { order:0; }
  .sr-hut-detail__intro { grid-template-columns:1fr; }
  .sr-hut-detail__gallery { grid-template-columns:1.15fr .85fr; grid-template-rows:360px 300px 300px; grid-auto-rows:300px; }
  .sr-hut-detail__image:first-child { grid-row:1/3; }
  .sr-hut-detail__image:nth-child(4) { grid-column:1/3; }
  .sr-hut-detail__image:nth-child(7) { grid-column:1/3; }
  .sr-hut-detail__included ul { grid-template-columns:1fr 1fr; }
  .sr-hut-detail__included li:nth-child(2) { border-right:0; }
  .sr-hut-detail__included li:nth-child(-n+2) { border-bottom:1px solid var(--sr-line); }
  .sr-editorial-split,.sr-pet-package { grid-template-columns:1fr; }
  .sr-editorial-split--reverse figure { order:0; }
  .sr-seo-story,.sr-travel-note { grid-template-columns:1fr; }
  .sr-contact-form-section { grid-template-columns:1fr; }
  .sr-contact-form-section__intro { position:static; }
  .sr-guide-intro { grid-template-columns:1fr; gap:30px; }
  .sr-guide-intro > p:last-child { padding-bottom:0; }
}

@media (max-width: 780px) {
  .admin-bar .sr-header { top:46px; }
  .sr-sub-hero { min-height:82vh; }
  .sr-sub-hero__veil { background:linear-gradient(0deg,rgba(11,24,18,.76),rgba(11,24,18,.15) 75%); }
  .sr-sub-hero__content { padding:150px 24px 54px; }
  .sr-sub-hero__content h1 { font-size:clamp(52px,15vw,78px); line-height:.88; }
  .sr-sub-hero__content > p:last-child { margin-top:28px; font-size:15px; line-height:1.65; }
  .sr-gallery-intro,.sr-guide-intro { width:calc(100% - 40px); padding:78px 0 52px; }
  .sr-gallery-intro h2,.sr-guide-intro h2 { font-size:clamp(48px,14vw,72px); }
  .sr-gallery-story { padding:54px 20px; }
  .sr-gallery-story header { margin-bottom:28px; gap:24px; }
  .sr-gallery-grid { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .sr-gallery-grid::-webkit-scrollbar { display:none; }
  .sr-gallery-grid__item { flex:0 0 82vw; height:62vh; scroll-snap-align:center; }
  .sr-huts-index { padding:70px 20px; }
  .sr-huts-index > header { margin-bottom:60px; }
  .sr-hut-cards { gap:82px; }
  .sr-hut-card__image,.sr-hut-card__image img { min-height:480px; }
  .sr-hut-card h2 { font-size:60px; }
  .sr-hut-card ul { grid-template-columns:1fr; }
  .sr-hut-card__actions { align-items:flex-start; flex-direction:column; }
  .sr-hut-detail { padding:72px 20px; }
  .sr-hut-detail__intro { gap:34px; margin-bottom:54px; }
  .sr-hut-detail__intro h2 { font-size:58px; }
  .sr-hut-detail__gallery { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; }
  .sr-hut-detail__image { flex:0 0 84vw; height:62vh; scroll-snap-align:center; }
  .sr-hut-detail__included { margin-top:72px; }
  .sr-hut-detail__included ul { grid-template-columns:1fr; }
  .sr-hut-detail__included li { min-height:0; border-right:0; border-bottom:1px solid var(--sr-line); }
  .sr-hut-detail__included li:last-child { border-bottom:0; }
  .sr-editorial-split,.sr-pet-package { width:calc(100% - 40px); padding:72px 0; gap:44px; }
  .sr-editorial-split figure,.sr-pet-package figure,.sr-editorial-split img,.sr-pet-package img { min-height:520px; }
  .sr-editorial-quote { padding:90px 24px; }
  .sr-editorial-quote p { font-size:52px; }
  .sr-place-grid { width:calc(100% - 40px); grid-template-columns:1fr; gap:70px; }
  .sr-place-card figure { height:460px; }
  .sr-contact-grid { width:calc(100% - 40px); padding:72px 0; grid-template-columns:1fr; }
  .sr-contact-card { min-height:320px; }
  .sr-contact-form-section { width:calc(100% - 40px); padding:74px 0 64px; gap:48px; }
  .sr-form-row { grid-template-columns:1fr; gap:24px; }
  .sr-seo-story,.sr-travel-note { padding:80px 20px; gap:42px; }
  .sr-seo-story > div:last-child,.sr-travel-note > div:last-child { padding-top:26px; }
  .sr-pet-seo { padding:82px 20px; }
  .sr-sub-cta { padding:100px 24px; }
  .sr-sub-cta h2 { font-size:58px; }
  .sr-lightbox { padding:58px 18px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .sr-sub-hero__image { animation:none; transform:none; }
  .sr-reveal-ready [data-sr-reveal] { opacity:1; transform:none; transition:none; }
  [data-sr-parallax] img { transform:none; will-change:auto; }
}
