.site-legacy{
  --paper:#f4f1e8;
  --paper2:#ebe7dc;
  --ink:#15372c;
  --muted:#66746f;
  --line:#d9d4c8;
  --pine:#173f31;
  --pine2:#0f2e25;
  --snow:#fbfbf7;
  --ice:#dce8ef;
  --ember:#b36b43;
  --gold:#c4a45b;
  --shadow:0 24px 64px rgba(13,35,29,.13);
}
.site-legacy *{box-sizing:border-box}
.site-legacy{scroll-behavior:smooth}
.site-legacy{
  margin:0;
  background:#dfe5df;
  color:var(--ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.site-legacy a{color:inherit}
.site-legacy .shell{max-width:1180px;margin:0 auto;padding:24px}
.site-legacy .book{
  background:var(--paper);
  border:1px solid rgba(255,255,255,.65);
  border-radius:28px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.site-legacy .topbar{
  height:78px;padding:0 28px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  border-bottom:1px solid rgba(21,55,44,.08);
  background:rgba(244,241,232,.97);
  position:sticky;top:0;z-index:20;
}
.site-legacy .brand{display:flex;align-items:center;gap:13px;min-width:0}
.site-legacy .mark{
  width:36px;height:36px;border:1px solid rgba(21,55,44,.18);
  border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;
}
.site-legacy .brand-copy strong{display:block;letter-spacing:.18em;font-size:13px}
.site-legacy .brand-copy span{display:block;margin-top:4px;color:var(--muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.site-legacy .nav{display:flex;align-items:center;gap:16px;font-size:12px;font-weight:700;color:#6e7a75}
.site-legacy .audio-toggle{
  display:none;align-items:center;gap:8px;
  border:1px solid rgba(21,55,44,.17);background:#fffaf0;color:var(--ink);
  padding:9px 12px;border-radius:999px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;
}
.site-legacy .hero{
  min-height:680px;
  position:relative;
  display:flex;
  align-items:center;
  margin:34px 34px 0;
  padding:46px;
  border-radius:24px;
  overflow:hidden;
  background:
   url("/assets/places/sarvis/main/images/04-vintersol.jpg") center/cover no-repeat;
}
.site-legacy .hero-card{
  width:min(560px,88%);
  padding:46px 46px 42px;
  border-radius:24px;
  background:rgba(247,246,241,.94);
  backdrop-filter:blur(7px);
  box-shadow:0 18px 40px rgba(0,0,0,.12);
}
.site-legacy .eyebrow{
  display:flex;align-items:center;gap:12px;
  font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#31594f;
}
.site-legacy .eyebrow:before{content:"";width:38px;height:1px;background:#31594f}
.site-legacy h1{font-size:clamp(52px,7vw,86px);line-height:.96;letter-spacing:-.05em;margin:26px 0 22px}
.site-legacy .hero-card p{font-size:21px;line-height:1.55;color:#5e7471;margin:0 0 28px}
.site-legacy .cta-row{display:flex;gap:12px;flex-wrap:wrap}
.site-legacy .btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 20px;border-radius:999px;
  text-decoration:none;font-weight:800;font-size:14px;border:1px solid var(--pine);
}
.site-legacy .btn.primary{background:var(--pine);color:white}
.site-legacy .btn.light{background:rgba(255,255,255,.72)}
.site-legacy .microlabels{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;color:#7b8884;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.site-legacy .page{padding:34px}
.site-legacy .folio{
  min-height:640px;border-radius:24px;background:var(--snow);
  border:1px solid rgba(21,55,44,.08);overflow:hidden;
  margin-bottom:26px;
}
.site-legacy .grid-2{display:grid;grid-template-columns:1fr 1fr}
.site-legacy .media{min-height:640px;position:relative;overflow:hidden}
.site-legacy .media img, .site-legacy .media video{width:100%;height:100%;object-fit:cover;display:block}
.site-legacy .copy{padding:56px}
.site-legacy .kicker{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);margin:0 0 12px}
.site-legacy h2{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.03em;margin:0 0 22px}
.site-legacy h3{font-size:26px;margin:28px 0 12px}
.site-legacy .copy p{font-size:18px;line-height:1.68;color:#536864;margin:0 0 17px}
.site-legacy .quote{
  min-height:520px;padding:70px;display:grid;place-items:center;text-align:center;
  background:
    linear-gradient(rgba(8,24,20,.28),rgba(8,24,20,.38)),
    url("/assets/places/sarvis/main/images/09-norrsken-lila.jpg") center 54%/cover no-repeat;
  color:white;
}
.site-legacy .quote blockquote{max-width:760px;margin:0;font-size:clamp(36px,5vw,66px);line-height:1.08;letter-spacing:-.035em;font-weight:750}
.site-legacy .quote small{display:block;margin-top:22px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.site-legacy .seasons{padding:54px}
.site-legacy .season-visuals{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin:26px 0 18px}
.site-legacy .season-visual{border-radius:18px;overflow:hidden;background:white;border:1px solid var(--line)}
.site-legacy .season-visual img{width:100%;height:300px;object-fit:cover;display:block}
.site-legacy .season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:18px}
.site-legacy .season{border-radius:18px;background:white;border:1px solid var(--line);padding:20px}
.site-legacy .season strong{display:block;font-size:19px;margin-bottom:7px}
.site-legacy .season p{font-size:14px;line-height:1.55;color:#66736f;margin:0}
.site-legacy .lang{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#7b8884;font:inherit;font-size:12px;font-weight:800;padding:7px 8px;border-radius:999px;text-decoration:none}
.site-legacy .lang.active{background:white;color:var(--ink);box-shadow:0 1px 8px rgba(0,0,0,.06)}
.site-legacy .lang:not(.active):hover{background:rgba(255,255,255,.55);color:var(--ink)}
.site-legacy .wildlife-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:26px}
.site-legacy .wildlife-card{overflow:hidden;border-radius:18px;background:#fff;border:1px solid var(--line)}
.site-legacy .wildlife-card img{display:block;width:100%;height:330px;object-fit:cover}
.site-legacy .wildlife-card div{padding:18px 20px}
.site-legacy .wildlife-card strong{display:block;font-size:20px;margin-bottom:6px}
.site-legacy .wildlife-card p{margin:0;font-size:14px;line-height:1.55;color:#66736f}
.site-legacy .winter-video{min-height:620px;position:relative;background:#0d241e}
.site-legacy .winter-video video{width:100%;height:620px;object-fit:cover;display:block}
.site-legacy .video-caption{
 position:absolute;left:28px;bottom:28px;max-width:560px;
 padding:20px 22px;border-left:4px solid var(--gold);
 background:rgba(13,43,33,.86);color:white;font-weight:650;line-height:1.5
}
.site-legacy .video-caption .aventyr-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:14px;
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  background:#f7f4ea;
  color:#15372c;
  border:1px solid rgba(255,255,255,.58);
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.site-legacy .video-caption .aventyr-link:hover{
  background:#fff;
}
.site-legacy .inquiry{padding:58px;background:linear-gradient(180deg,#f9f8f3,#eee8dc)}
.site-legacy .inquiry-inner{max-width:900px;margin:0 auto}
.site-legacy .inquiry-note{
  padding:22px 24px;border-left:4px solid var(--gold);background:white;
  margin:26px 0;color:#546863;line-height:1.65
}
.site-legacy .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.site-legacy .field{display:flex;flex-direction:column;gap:7px}
.site-legacy .field.full{grid-column:1/-1}
.site-legacy label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#6d7b77}
.site-legacy input, .site-legacy select, .site-legacy textarea{
 width:100%;border:1px solid #d1d0c9;border-radius:13px;
 background:#fcfbf7;padding:14px 15px;font:inherit;color:var(--ink)
}
.site-legacy textarea{min-height:140px;resize:vertical}
.site-legacy .form-note{font-size:13px;color:#74817d;margin:14px 0}
.site-legacy .consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:#66746f;font-size:14px;line-height:1.5}
.site-legacy .consent input{width:auto;margin-top:3px}
.site-legacy .consent a{color:var(--ink);text-underline-offset:3px}
.site-legacy .form-error-summary{min-height:20px;margin-top:12px;color:#8c3c30;font-size:14px;font-weight:700}
.site-legacy .status{min-height:22px;margin-top:14px;color:var(--ink);font-size:14px;line-height:1.5}
.site-legacy .field.is-invalid input, .site-legacy .field.is-invalid select, .site-legacy .field.is-invalid textarea{border-color:#a74d40;box-shadow:0 0 0 2px rgba(167,77,64,.10)}
.site-legacy .consent.is-invalid{color:#8c3c30}
.site-legacy .form-submit{margin-top:16px;padding:15px 22px;border-radius:999px;border:0;background:var(--pine);color:white;font-weight:800;cursor:pointer}
.site-legacy .form-submit:hover{background:var(--pine2)}
.site-legacy .form-submit:disabled{background:#aeb7b1;cursor:not-allowed}
.site-legacy .honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-legacy .footer{
 padding:34px;text-align:center;color:#687671;font-size:12px;
 border-top:1px solid rgba(21,55,44,.08)
}
@media(max-width:900px){.site-legacy .shell{padding:0}
.site-legacy .book{border-radius:0}
.site-legacy .topbar{
    height:64px;
    padding:0 14px;
    gap:8px;
  }
.site-legacy .brand{
    gap:9px;
    min-width:0;
    flex:1 1 auto;
  }
.site-legacy .mark{
    width:32px;
    height:32px;
    flex:0 0 32px;
  }
.site-legacy .brand-copy{
    min-width:0;
  }
.site-legacy .brand-copy strong{
    font-size:12px;
    letter-spacing:.14em;
  }
.site-legacy .brand-copy span{
    display:none;
  }
.site-legacy .nav{
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    gap:2px;
    margin-left:auto;
    flex:0 0 auto;
    white-space:nowrap;
  }
.site-legacy .lang{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-width:28px;
    height:28px;
    padding:0 6px;
    font-size:10px;
  }
.site-legacy .audio-toggle{
    position:fixed;
    right:14px;
    bottom:14px;
    z-index:40;
    box-shadow:0 8px 24px rgba(13,35,29,.16);
  }
.site-legacy .hero{
    min-height:560px;
    margin:18px 18px 0;
    padding:24px;
    border-radius:18px;
    align-items:center;
    background-position:center 50%;
  }
.site-legacy .hero-card{
    width:min(500px,62%);
    padding:32px 30px;
    border-radius:18px;
  }
.site-legacy .hero-card h1{
    font-size:clamp(44px,7vw,60px);
  }
.site-legacy .hero-card p{
    font-size:18px;
    line-height:1.5;
  }
.site-legacy .page{padding:18px}
.site-legacy .grid-2{grid-template-columns:1fr}
.site-legacy .media{min-height:420px}
.site-legacy .copy{padding:36px 28px}
.site-legacy .folio{border-radius:18px}
.site-legacy .quote{padding:38px 24px}
.site-legacy .season-visuals{grid-template-columns:1fr}
.site-legacy .season-visual img{height:260px}
.site-legacy .season-grid{grid-template-columns:1fr 1fr}
.site-legacy .seasons{padding:34px 24px}
.site-legacy .wildlife-grid{grid-template-columns:1fr}
.site-legacy .wildlife-card img{height:300px}
.site-legacy .form-grid{grid-template-columns:1fr}
.site-legacy .field.full{grid-column:auto}}
@media(max-width:620px){.site-legacy .topbar{
    height:62px;
    padding:0 9px;
  }
.site-legacy .brand{
    flex:1 1 auto;
    gap:7px;
  }
.site-legacy .mark{
    width:30px;
    height:30px;
    flex-basis:30px;
  }
.site-legacy .brand-copy strong{
    font-size:11px;
    letter-spacing:.12em;
  }
.site-legacy .nav{
    gap:0;
  }
.site-legacy .lang{
    min-width:26px;
    height:27px;
    padding:0 4px;
    font-size:9px;
  }
.site-legacy .hero{
    min-height:500px;
    margin:12px 12px 0;
    padding:14px;
    border-radius:16px;
    align-items:flex-end;
    background-position:center 48%;
  }
.site-legacy .hero-card{
    width:100%;
    max-width:none;
    padding:24px 20px;
    border-radius:16px;
  }
.site-legacy h1{
    font-size:46px;
    line-height:.98;
    margin:20px 0 16px;
  }
.site-legacy .hero-card p{
    font-size:17px;
    line-height:1.48;
    margin-bottom:20px;
  }
.site-legacy .cta-row{gap:8px}
.site-legacy .btn{
    min-height:44px;
    padding:0 15px;
    font-size:12px;
  }
.site-legacy .microlabels{
    gap:10px;
    margin-top:18px;
    font-size:8px;
    letter-spacing:.10em;
  }
.site-legacy .page{padding:12px}
.site-legacy .season-grid{grid-template-columns:1fr}
.site-legacy .winter-video video{height:520px}
.site-legacy .winter-video{min-height:520px}
.site-legacy .inquiry{padding:38px 20px}}
.site-legacy .whatsapp-share{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:34px;padding:0 11px;border:1px solid rgba(21,55,44,.17);
  border-radius:999px;background:rgba(255,255,255,.72);color:var(--ink);
  text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap;
}
.site-legacy .whatsapp-share:hover{background:#fff}
.site-legacy .whatsapp-share svg{width:15px;height:15px;display:block;fill:currentColor}
@media(max-width:760px){.site-legacy .whatsapp-share{width:32px;min-width:32px;padding:0}
.site-legacy .whatsapp-share span{display:none}}
@media(max-width:390px){.site-legacy .brand-copy strong{
    font-size:10px;
    letter-spacing:.08em;
  }
.site-legacy .lang{
    min-width:24px;
    padding:0 3px;
    font-size:8px;
  }}
.site-legacy .site{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.site-legacy .shell{padding:0;max-width:1280px}.site-legacy .book{border:0;border-radius:0;box-shadow:none}.site-legacy h1,.site-legacy h2{font-family:inherit;font-weight:700}
