:root{
  --blue:#001b2b;--blue2:#001b2a;--slate:#52646f;--soft:#b6b4b4;--grey:#8b8686;--line:#82939e;--cream:#d7d0c5;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 50% 0%,rgba(82,100,111,.24),transparent 30rem),linear-gradient(180deg,#001b2b 0%,#001b2a 60%,#001621 100%);color:var(--soft);font-family:"Apple Symbols",-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;line-height:1.65}
body:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:80px 80px;opacity:.25}
header{position:fixed;z-index:10;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:22px 44px;background:linear-gradient(180deg,rgba(0,27,43,.9),rgba(0,27,43,.25),transparent)}
a{color:inherit;text-decoration:none}.brand,nav a,.kicker{text-transform:uppercase;letter-spacing:4px;font-size:13px}nav{display:flex;gap:24px}
.hero{position:relative;min-height:100vh;display:grid;place-items:center;text-align:center;overflow:hidden;padding:120px 24px 70px}.hero-bg{position:absolute;inset:0;background:url('assets/stonehenge-wide.jpg') center/cover;opacity:.20;filter:saturate(.75) brightness(.82)}.hero-veil{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,27,43,.15),rgba(0,27,43,.72) 55%,rgba(0,22,33,.96))}
.hero-content{position:relative;width:min(960px,94vw)}.logo{width:min(620px,86vw);mix-blend-mode:screen;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28));opacity:.94}.kicker{color:var(--line);margin:18px 0}
h1,h2,h3{font-weight:400;color:var(--cream);line-height:1.12;margin:.2em 0 .45em}h1{font-size:clamp(36px,6vw,78px)}h2{font-size:clamp(30px,4.4vw,58px)}h3{font-size:24px}.lead{font-size:clamp(18px,2vw,24px);max-width:760px;margin:0 auto;color:#aaa6a6}
.video-section,.intro,.tour,.gallery,.reviews,.booking{width:min(1120px,92vw);margin:auto;padding:86px 0}.video-section video{width:100%;border:1px solid rgba(130,147,158,.38);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.36)}
.intro{text-align:center}.intro p:not(.kicker),.tour p,.booking>p{max-width:780px;color:#aaa6a6;font-size:18px}.intro p:not(.kicker),.booking>p{margin:0 auto;text-align:center}
.tour{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.tour.reverse img{order:-1}.tour img,.gallery img{width:100%;height:100%;object-fit:cover;border-radius:22px;border:1px solid rgba(130,147,158,.28);box-shadow:0 20px 60px rgba(0,0,0,.18)}
.tour ul{padding:0;list-style:none}.tour li{padding:10px 0;border-bottom:1px solid rgba(130,147,158,.22)}
.gallery{text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:34px}.gallery-grid img{min-height:260px}
.review-grid,.booking-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}blockquote,form{margin:0;border:1px solid rgba(130,147,158,.3);border-radius:22px;padding:28px;background:rgba(82,100,111,.08);box-shadow:0 18px 60px rgba(0,0,0,.16)}blockquote:before{content:"★★★★★";display:block;color:var(--line);letter-spacing:3px;margin-bottom:16px}cite{display:block;color:var(--line);margin-top:18px;font-style:normal}
.booking{text-align:center}.booking strong{color:var(--cream);font-weight:400}label{display:block;color:var(--line);letter-spacing:2px;text-transform:uppercase;font-size:11px;margin-top:14px;text-align:left}input,select,textarea{width:100%;margin-top:7px;padding:12px 13px;border-radius:12px;border:1px solid rgba(130,147,158,.32);background:rgba(0,27,43,.68);color:var(--cream);font:inherit;font-size:15px}textarea{min-height:82px;resize:vertical}button{width:100%;margin-top:18px;padding:14px 18px;border:1px solid rgba(130,147,158,.72);border-radius:999px;color:var(--cream);letter-spacing:2.5px;font-size:13px;text-transform:uppercase;background:rgba(82,100,111,.16)}
footer{text-align:center;padding:70px 20px;border-top:1px solid rgba(130,147,158,.18)}footer img{width:280px;mix-blend-mode:screen}footer p{text-transform:uppercase;letter-spacing:4px;color:var(--line);font-size:12px}
@media(max-width:900px){header{position:absolute;display:block;text-align:center;padding:18px}nav{justify-content:center;flex-wrap:wrap;margin-top:10px}.tour,.review-grid,.booking-options{grid-template-columns:1fr}.tour.reverse img{order:0}.gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.gallery-grid{grid-template-columns:1fr}.logo{width:94vw}}

/* New transparent Mystic Britain logo refinement */
.logo,
footer img{
  mix-blend-mode:normal!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.logo{
  width:min(560px,82vw);
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.38));
}

/* Final refinements */
.hero-content{
  transform:translateY(-34px);
}
@media(max-width:560px){
  .hero-content{transform:translateY(-18px);}
}

/* About page additions */
.about-tour img{
  object-position:center;
  max-height:760px;
}
.about-tour p{
  margin-bottom:18px;
}
.about-tour a{
  color:var(--cream);
  border-bottom:1px solid rgba(130,147,158,.6);
}

/* Latest requested refinements */
nav a{
  font-size:16px!important;
  letter-spacing:4.5px!important;
}
@media(max-width:900px){
  nav a{font-size:14px!important;}
}
