/* MIDDLE theme: calmer, closer to the original look. Loaded on top of site.css */
:root{
  --ink:#2e2a45; --ink-2:#3d3860; --night:#2e2a45;
  --ember:#7b6aa8; --ember-d:#5b4c8c; --gold:#e6e1f2;
  --dusk:#7b6aa8; --dusk-2:#a89fc9; --dusk-3:#ece9f4;
  --snow:#f4f6f8; --mist:#eef1f4; --text:#454a5c; --muted:#6a7285; --line:#dfe3ea;
  --serif:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --r:6px; --shadow:0 8px 22px -14px rgba(46,42,69,.35);
}
body{background:var(--snow)}
h1,h2,h3,h4{font-weight:600;letter-spacing:0}
/* hide the dramatic bits */
.stars,.moon,.snow,.ridges{display:none!important}
div[aria-hidden="true"]:has(>.divider){display:none}
.reveal{transform:translateY(10px);transition-duration:.6s}
/* buttons */
.btn{color:#fff;background:var(--ember);border-color:var(--ember);box-shadow:none;border-radius:4px;font-weight:600}
.btn:hover{background:var(--ember-d);border-color:var(--ember-d);color:#fff;transform:none}
.btn.dark{background:var(--ink);border-color:var(--ink)}
.btn.line{color:var(--ember-d);border-color:var(--ember)}
.btn.line:hover{background:var(--ember);color:#fff}
.btn.ghost{color:#fff;border-color:#fff}
.btn.ghost:hover{background:rgba(255,255,255,.18)}
.eyebrow{color:var(--ember-d);letter-spacing:.14em}
.kicker{color:#fff;letter-spacing:.16em}
.kicker::before{display:none}
/* news bar like the original red strip */
.newsbar{background:#a8100f;color:#fff;text-align:left;font-size:.9rem}
.newsbar strong{color:#fff;letter-spacing:.03em;font-size:.85rem}
/* header: light bar on mobile */
.site-header{margin-bottom:0;background:var(--mist);height:64px;--hh:64px}
.site-header.solid{background:var(--mist);backdrop-filter:none;box-shadow:0 1px 0 var(--line)}
.site-header .brand{color:var(--ember);font-weight:300;font-size:1.5rem}
.site-header .brand svg{display:none}
.site-header .brand small{color:var(--muted);letter-spacing:.2em}
.menu-btn{color:var(--ember-d)}
.nav a{color:var(--ember-d)}
.nav a::after{background:var(--ember)}
.nav a:hover{color:var(--ink)}
.drawer{background:var(--mist);color:var(--ink)}
.drawer a{color:var(--ember-d);font-family:var(--sans);font-size:1.15rem;font-weight:700;text-transform:uppercase;border-bottom-color:var(--line)}
.drawer .small a{color:var(--muted);text-transform:none;font-weight:400;font-size:1rem}
.drawer .btn{color:#fff;border:0;text-transform:none}
@media (min-width:1020px){
  :root{--hh:0px}
  body{padding-left:245px}
  .site-header{position:fixed;left:0;top:0;bottom:0;width:245px;height:auto;z-index:62;background:var(--mist)}
  .site-header .wrap{flex-direction:column;align-items:center;justify-content:flex-start;gap:28px;padding:36px 18px 30px;max-width:none}
  .site-header .brand{margin:0;flex-direction:column;text-align:center;font-size:1.9rem;line-height:1.05}
  .site-header .brand small{margin-top:8px;font-size:.6rem}
  .nav{flex-direction:column;gap:6px;width:100%;text-align:center;align-items:center}
  .nav a{font-size:.82rem;font-weight:300;color:var(--muted);padding:5px 0;text-transform:none}
  .nav a:nth-child(-n+4){font-weight:700;font-size:.9rem;color:var(--ember-d);text-transform:uppercase;padding:6px 0}
  .nav a:nth-child(4){margin-bottom:14px}
  .nav a::after{display:none}
  .nav a[aria-current="page"]{color:var(--ink)}
  .head-cta{margin-top:auto}
  .hero-home{padding-top:60px}
}
/* hero: simple photo, centred text */
.hero{background:#5d5185;color:#fff}
.hero-home{min-height:min(88svh,780px);padding:80px 0 90px;display:flex;align-items:center;text-align:center}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-home::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(30,28,55,.45),rgba(30,28,55,.2))}
.hero-copy{max-width:760px;margin-inline:auto}
.hero h1{text-transform:uppercase;font-weight:800;letter-spacing:.01em;font-size:clamp(2rem,5.4vw,3.6rem);text-shadow:0 2px 18px rgba(0,0,0,.35);padding-bottom:.45em;position:relative}
.hero h1::after{content:"";display:block;width:min(240px,50%);height:4px;background:#fff;margin:.4em auto 0}
.hero h1 em{color:inherit;font-style:normal}
.hero .lede{margin-inline:auto;font-weight:300}
.hero-actions{justify-content:center}
.hero-page{min-height:0;padding:calc(var(--hh) + 54px) 0 56px;background:linear-gradient(180deg,#6f609d,#7b6aa8);align-items:center}
.hero-page h1{text-transform:none;text-shadow:none;font-weight:700;font-size:clamp(1.9rem,4.4vw,2.9rem);padding-bottom:0}
.hero-page h1::after{display:none}
.crumbs,.crumbs a{color:#e6e1f2}
.hero-page .kicker{color:#e6e1f2}
.hero-page .wrap{width:100%}
/* stats flat strip */
.stats{margin-top:0;background:#fff;border-bottom:1px solid var(--line)}
.stat-grid{gap:0}
.stat{background:none;box-shadow:none;border-radius:0;padding:26px 14px}
.stat b{color:var(--ember-d);font-weight:700}
@media (min-width:760px){.stat+.stat{border-left:1px solid var(--line)}}
.section{padding:clamp(48px,7vw,84px) 0}
/* chalet photos */
.photo,.arch,.shot,.pcard,.post-card,.card,.q,.stat,.pricecard,.tile{border-radius:var(--r)}
.photo-stack .photo.b{border-color:var(--snow)}
/* three tiles with purple circles, like the original */
.cards{gap:0}
@media (min-width:760px){.cards{grid-template-columns:repeat(3,1fr)}}
.pcard{min-height:340px;border-radius:0;box-shadow:none;justify-content:center;align-items:center;text-align:center}
.pcard::before{background:rgba(30,28,55,.12)}
.pcard .in{padding:0;width:160px;height:160px;border-radius:50%;background:rgba(123,106,168,.88);display:flex;align-items:center;justify-content:center;transition:background .3s}
.pcard:hover .in{background:rgba(91,76,140,.94)}
.pcard h3{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:1.3rem;margin:0;padding:0 14px;color:#fff}
.pcard .tag,.pcard p,.pcard .go{display:none}
.pcard:hover img{transform:scale(1.04)}
/* chalet band */
.band::before{background:linear-gradient(90deg,rgba(46,42,69,.78),rgba(46,42,69,.45) 60%,rgba(46,42,69,.2))}
.band .fade{display:none}
.band .section{padding-block:clamp(56px,9vw,110px)}
.chips li{background:rgba(255,255,255,.14)}
/* quotes, cta */
.q .icon{color:var(--ember)}
.bg-dusk{background:var(--ember);color:#fff}
.bg-ink{background:var(--ink)}
.prose h2::before{background:var(--ember)}
.prose ul>li::before{background:var(--ember)}
.prose ol>li::before{background:var(--ember-d)}
.prose blockquote{border-left-color:var(--ember)}
.help-card{background:var(--ember-d)}
.pricecard header{background:var(--ember-d)}
.input,input:focus,select:focus,textarea:focus{border-color:var(--ember)}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px rgba(123,106,168,.2)}
/* footer light */
.footer{background:var(--mist);color:var(--muted);border-top:1px solid var(--line)}
.footer h3{color:var(--ink)}
.footer a{color:var(--ember-d)}
.footer a:hover{color:var(--ink)}
.footer .brand{color:var(--ember);font-weight:300}
.footer .brand svg{display:none}
.footer .brand small{color:var(--muted)}
.footer .bottom{border-top-color:var(--line)}
.social a{border-color:var(--ember);color:var(--ember-d)}
.social a:hover{background:var(--ember);color:#fff;border-color:var(--ember)}
.mbar{background:rgba(238,241,244,.96)}
.footer .top{padding:50px 0 30px}

/* ===== round 2: soft ridges back, no orange, no bottom bar, tidy header ===== */
.ridges{display:block!important;height:min(22vw,200px);min-height:80px;opacity:.95}
.ridges path:nth-of-type(1){fill:#c9c0e0;fill-opacity:.55}
.ridges path:nth-of-type(2){fill:#9a8fc2;fill-opacity:.7}
.ridges path:nth-of-type(3){fill:#6a5c9c;fill-opacity:1}
.hero-home{padding-bottom:150px}
.hero-page{padding-bottom:96px}
.hero-page .ridges{height:min(14vw,110px);min-height:60px}
.mbar{display:none!important}
body.has-mbar .cookie{bottom:12px}
.footer .bottom{padding-bottom:26px}
.site-header .brand span{white-space:nowrap;line-height:1.05}
.site-header .brand small{white-space:nowrap}
@media (max-width:1019px){
  .site-header .wrap{gap:10px}
  .site-header .brand{font-size:1.35rem}
  .head-cta{display:none}
}

/* mobile polish */
@media (max-width:759px){
  .hero-home{min-height:0;padding:56px 0 130px}
  .hero-home .hero-copy{padding-block:8px}
  .hero h1{font-size:clamp(1.8rem,8.4vw,2.4rem)}
  .hero .lede{font-size:1.05rem}
  .hero-actions{flex-direction:column;align-items:stretch;max-width:320px;margin-inline:auto}
  .hero-actions .btn{justify-content:center}
  .stat{padding:18px 8px}
  .stat b{font-size:1.7rem}
  .stat span{font-size:.8rem}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .stat:nth-child(even){border-left:1px solid var(--line)}
  .photo-stack{padding-bottom:0;margin-right:0}
  .photo-stack .photo.b{display:none}
  .pcard{min-height:210px}
  .pcard .in{width:132px;height:132px}
  .pcard h3{font-size:1.1rem}
  .band .section{padding-block:56px}
  .section{padding:44px 0}
  .chips li{font-size:.82rem;padding:.35em .8em}
  .scroller>*{flex-basis:70%}
  .newsbar{font-size:.8rem;padding:8px 14px}
  .hero-page{padding:40px 0 70px}
  .hero-page .ridges{min-height:44px}
}
/* feature tags on light backgrounds */
.split .chips li{background:#fff;border-color:var(--line);color:var(--text);backdrop-filter:none}
.split .chips .icon{color:var(--ember)}
/* enquiry button in the phone menu */
.drawer a.btn{padding:.8em 1.4em;border-bottom:0;display:inline-flex;font-size:1rem}
.hero-page .lede{margin-inline:0}
