/* Sven Adelaide Venues Glowup v1.0.0 */
body.svag-active{
  --svag-ink:#17231e;
  --svag-ink-soft:#415047;
  --svag-forest:#18392c;
  --svag-sage:#748d7b;
  --svag-moss:#a7b5a7;
  --svag-cream:#f5f1e9;
  --svag-paper:#fbfaf6;
  --svag-gold:#b89a62;
  --svag-line:rgba(24,57,44,.14);
  --svag-shadow:0 25px 70px rgba(18,34,27,.11);
  background:var(--svag-paper);
  color:var(--svag-ink);
}

body.svag-active #main{background:var(--svag-paper)}
body.svag-active .container_wrap{border-top:0}
body.svag-active .content{padding-top:0;padding-bottom:0}
body.svag-active .avia-section{border:0}
body.svag-active .avia-section .container{max-width:1320px}

/* Shared typography */
body.svag-active .svd-section-eyebrow,
body.svag-active .svd-hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.svag-active .svd-section-eyebrow:before,
body.svag-active .svd-hero-eyebrow:before{
  content:"";
  width:28px;
  height:1px;
  background:currentColor;
  opacity:.65;
}
body.svag-active .svd-section-heading{
  max-width:900px;
  margin:0;
  color:var(--svag-ink);
  font-size:clamp(34px,4.1vw,64px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:650;
}
body.svag-active .svd-section-lead{
  max-width:800px;
  margin:24px 0 0;
  font-size:clamp(17px,1.6vw,21px);
  line-height:1.65;
  color:var(--svag-ink-soft);
}

/* Hero */
body.svag-active .svd-page-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:min(780px,86vh)!important;
  background-position:center 42%!important;
}
body.svag-active .svd-page-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 76% 30%,rgba(255,255,255,.14),transparent 32%),
    linear-gradient(90deg,rgba(9,24,17,.93) 0%,rgba(9,24,17,.76) 42%,rgba(9,24,17,.27) 73%,rgba(9,24,17,.22) 100%);
  pointer-events:none;
}
body.svag-active .svd-page-hero .container,
body.svag-active .svd-page-hero .content,
body.svag-active .svd-page-hero .av_textblock_section,
body.svag-active .svd-page-hero .avia_textblock{height:100%}
body.svag-active .svd-hero-layout{
  min-height:min(780px,86vh);
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:clamp(40px,6vw,100px);
  align-items:end;
  padding:clamp(120px,16vh,190px) 0 clamp(64px,8vh,92px);
}
body.svag-active .svd-hero-copy{max-width:820px}
body.svag-active .svd-hero-eyebrow{color:#e7dfcf}
body.svag-active .svd-hero-copy h1{
  margin:0;
  max-width:790px;
  color:#fff;
  font-size:clamp(52px,6.4vw,92px);
  line-height:.88;
  letter-spacing:-.058em;
  font-weight:650;
  text-wrap:balance;
  text-shadow:0 2px 28px rgba(0,0,0,.18);
}
body.svag-active .svd-hero-intro{
  max-width:720px;
  margin:30px 0 0;
  color:rgba(255,255,255,.88);
  font-size:clamp(17px,1.7vw,22px);
  line-height:1.6;
}
body.svag-active .svd-hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
body.svag-active .svd-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:52px;
  padding:0 23px;
  border:1px solid transparent;
  border-radius:999px;
  text-decoration:none!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
}
body.svag-active .svd-button:hover{transform:translateY(-2px)}
body.svag-active .svd-button-primary{
  background:#fff;
  color:var(--svag-ink)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.15);
}
body.svag-active .svd-button-ghost{
  border-color:rgba(255,255,255,.52);
  background:rgba(255,255,255,.07);
  color:#fff!important;
  backdrop-filter:blur(9px);
}
body.svag-active .svd-button-ghost:hover{background:rgba(255,255,255,.16);border-color:#fff}
body.svag-active .svd-arrow{font-size:18px;line-height:1}

body.svag-active .svd-hero-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  padding:1px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:24px;
  overflow:hidden;
  background:rgba(255,255,255,.18);
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  backdrop-filter:blur(15px);
}
body.svag-active .svd-stat{
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:24px;
  background:rgba(11,31,22,.55);
}
body.svag-active .svd-stat-number{
  display:block;
  color:#fff;
  font-size:clamp(32px,3.4vw,48px);
  line-height:1;
  font-weight:700;
  letter-spacing:-.04em;
}
body.svag-active .svd-stat-label{display:block;margin-top:9px;color:rgba(255,255,255,.73);font-size:12px;line-height:1.45}

/* Intro */
body.svag-active .svd-intro-section{position:relative;background:var(--svag-paper)}
body.svag-active .svd-intro-section .container{padding-top:clamp(76px,9vw,128px);padding-bottom:clamp(76px,9vw,128px)}
body.svag-active .svd-intro-grid{
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
  gap:clamp(50px,8vw,130px);
  align-items:start;
}
body.svag-active .svd-intro-side{position:sticky;top:120px}
body.svag-active .svd-intro-copy{font-size:clamp(17px,1.45vw,20px);line-height:1.78;color:var(--svag-ink-soft)}
body.svag-active .svd-intro-copy p:first-child{margin-top:0;font-size:clamp(20px,1.8vw,25px);line-height:1.6;color:var(--svag-ink)}
body.svag-active .svd-intro-copy a{color:var(--svag-forest);text-decoration-thickness:1px;text-underline-offset:4px}
body.svag-active .svd-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
body.svag-active .svd-feature-mini{
  min-height:170px;
  padding:23px;
  border:1px solid var(--svag-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 35px rgba(18,34,27,.05);
}
body.svag-active .svd-feature-icon{font-size:25px;color:var(--svag-gold)}
body.svag-active .svd-feature-mini h3{margin:22px 0 8px;font-size:17px;color:var(--svag-ink)}
body.svag-active .svd-feature-mini p{margin:0;color:#667168;font-size:13px;line-height:1.55}

/* Directory frame */
body.svag-active .svd-directory-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 15% 0%,rgba(184,154,98,.14),transparent 28%),
    var(--svag-cream);
}
body.svag-active .svd-directory-section .container{padding-top:clamp(76px,9vw,120px);padding-bottom:clamp(78px,8vw,112px)}
body.svag-active .svd-directory-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,390px);
  gap:50px;
  align-items:end;
  margin-bottom:36px;
}
body.svag-active .svd-directory-note{
  margin:0;
  padding:20px 22px;
  border-left:3px solid var(--svag-gold);
  background:rgba(255,255,255,.60);
  color:#4b5a51;
  font-size:14px;
  line-height:1.65;
}
body.svag-active .svd-directory{
  border-radius:26px!important;
  overflow:hidden!important;
  box-shadow:var(--svag-shadow)!important;
  border:1px solid rgba(24,57,44,.08)!important;
}

/* Guide cards */
body.svag-active .svd-guide-section{background:#fff}
body.svag-active .svd-guide-section .container{padding-top:clamp(78px,9vw,124px);padding-bottom:clamp(78px,9vw,124px)}
body.svag-active .svd-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
body.svag-active .svd-guide-card{
  position:relative;
  min-height:350px;
  padding:34px;
  overflow:hidden;
  border:1px solid var(--svag-line);
  border-radius:22px;
  background:linear-gradient(145deg,#fff 0%,#f8f6f0 100%);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
body.svag-active .svd-guide-card:after{
  content:"";
  position:absolute;
  width:180px;height:180px;
  right:-70px;bottom:-90px;
  border-radius:50%;
  background:rgba(116,141,123,.10);
  transition:transform .35s ease;
}
body.svag-active .svd-guide-card:hover{transform:translateY(-5px);border-color:rgba(24,57,44,.24);box-shadow:0 22px 50px rgba(18,34,27,.10)}
body.svag-active .svd-guide-card:hover:after{transform:scale(1.3)}
body.svag-active .svd-guide-count{display:block;color:var(--svag-gold);font-size:10px;font-weight:800;letter-spacing:.16em}
body.svag-active .svd-guide-card h3{max-width:300px;margin:72px 0 20px;font-size:clamp(24px,2.1vw,31px);line-height:1.08;letter-spacing:-.025em;color:var(--svag-ink)}
body.svag-active .svd-guide-card p{margin:0;color:#59665e;font-size:15px;line-height:1.7}
body.svag-active .svd-guide-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
body.svag-active .svd-guide-links a{
  display:inline-flex;
  padding:12px 16px;
  border:1px solid var(--svag-line);
  border-radius:999px;
  color:var(--svag-forest)!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:750;
  background:#fff;
}
body.svag-active .svd-guide-links a:hover{border-color:var(--svag-forest);background:var(--svag-forest);color:#fff!important}

/* Experience */
body.svag-active .svd-region-section{
  background:var(--svag-forest);
  color:#fff;
}
body.svag-active .svd-region-section .container{padding-top:clamp(78px,9vw,126px);padding-bottom:clamp(78px,9vw,126px)}
body.svag-active .svd-experience{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(50px,8vw,120px);align-items:center}
body.svag-active .svd-region-section .svd-section-eyebrow{color:#d6c6a5}
body.svag-active .svd-region-section .svd-section-heading{color:#fff}
body.svag-active .svd-experience-copy{margin-top:32px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.75}
body.svag-active .svd-experience-copy a{color:#fff!important;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:4px}
body.svag-active .svd-quote-card{
  position:relative;
  padding:44px 38px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:26px;
  background:rgba(255,255,255,.07);
  box-shadow:0 26px 70px rgba(0,0,0,.16);
}
body.svag-active .svd-quote-mark{display:block;color:#d8c79f;font-family:Georgia,serif;font-size:76px;line-height:.55}
body.svag-active .svd-quote-card p{margin:30px 0 28px;color:#fff;font-family:Georgia,serif;font-size:clamp(24px,2.5vw,35px);line-height:1.35;letter-spacing:-.02em}
body.svag-active .svd-quote-card>span:last-child{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.58)}

/* FAQ */
body.svag-active .svd-faq-section{background:var(--svag-cream)}
body.svag-active .svd-faq-section .container{padding-top:clamp(78px,9vw,122px);padding-bottom:clamp(78px,9vw,122px)}
body.svag-active .svd-faq-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(46px,8vw,120px);align-items:start}
body.svag-active .svd-faq-list{border-top:1px solid var(--svag-line)}
body.svag-active .svd-faq-item{margin:0;border-bottom:1px solid var(--svag-line);background:transparent}
body.svag-active .svd-faq-item summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:25px 52px 25px 0;
  color:var(--svag-ink);
  font-size:clamp(18px,1.6vw,22px);
  line-height:1.35;
  font-weight:700;
}
body.svag-active .svd-faq-item summary::-webkit-details-marker{display:none}
body.svag-active .svd-faq-item summary:after{
  content:"+";
  position:absolute;
  right:4px;top:50%;
  width:34px;height:34px;
  display:grid;place-items:center;
  transform:translateY(-50%);
  border:1px solid var(--svag-line);
  border-radius:50%;
  font-size:20px;font-weight:400;
  transition:transform .25s ease,background .25s ease,color .25s ease;
}
body.svag-active .svd-faq-item[open] summary:after{content:"–";background:var(--svag-forest);color:#fff;transform:translateY(-50%) rotate(180deg)}
body.svag-active .svd-faq-answer{padding:0 56px 25px 0;color:#59665e;font-size:15px;line-height:1.75}
body.svag-active .svd-faq-answer p{margin:0}

/* Final CTA */
body.svag-active .svd-final-section{
  background:var(--svag-paper);
}
body.svag-active .svd-final-section .container{padding-top:clamp(70px,8vw,108px);padding-bottom:clamp(70px,8vw,108px)}
body.svag-active .svd-final-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) auto;
  gap:50px;
  align-items:center;
  padding:clamp(38px,5.5vw,72px);
  border-radius:30px;
  background:linear-gradient(120deg,#17392b,#214b39 62%,#496554);
  box-shadow:0 30px 80px rgba(18,34,27,.19);
}
body.svag-active .svd-final-card:after{
  content:"";
  position:absolute;
  right:-130px;top:-190px;
  width:430px;height:430px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
  box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 98px rgba(255,255,255,.022);
}
body.svag-active .svd-final-copy{position:relative;z-index:1;max-width:780px}
body.svag-active .svd-final-copy h2{margin:0;color:#fff;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.04em}
body.svag-active .svd-final-copy p{max-width:650px;margin:20px 0 0;color:rgba(255,255,255,.76);font-size:17px;line-height:1.65}
body.svag-active .svd-final-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;min-width:190px}
body.svag-active .svd-final-card .svd-button-primary{background:#fff}
body.svag-active .svd-final-card .svd-button-ghost{background:transparent}

/* Gentle reveal; content remains visible without JS */
body.svag-active.svag-js .svag-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
body.svag-active.svag-js .svag-reveal.svag-visible{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  body.svag-active *,body.svag-active *:before,body.svag-active *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  body.svag-active.svag-js .svag-reveal{opacity:1;transform:none}
}

@media (max-width:1100px){
  body.svag-active .svd-hero-layout{grid-template-columns:1.15fr .85fr}
  body.svag-active .svd-feature-row{grid-template-columns:1fr}
  body.svag-active .svd-feature-mini{min-height:0}
}

@media (max-width:900px){
  body.svag-active .svd-page-hero{min-height:auto!important}
  body.svag-active .svd-hero-layout{min-height:auto;grid-template-columns:1fr;padding-top:150px}
  body.svag-active .svd-hero-stats{max-width:650px}
  body.svag-active .svd-intro-grid,
  body.svag-active .svd-directory-header,
  body.svag-active .svd-experience,
  body.svag-active .svd-faq-layout{grid-template-columns:1fr}
  body.svag-active .svd-intro-side{position:static}
  body.svag-active .svd-guide-grid{grid-template-columns:1fr}
  body.svag-active .svd-guide-card{min-height:0}
  body.svag-active .svd-guide-card h3{margin-top:42px}
  body.svag-active .svd-final-card{grid-template-columns:1fr}
  body.svag-active .svd-final-actions{flex-direction:row;flex-wrap:wrap}
}

@media (max-width:640px){
  body.svag-active .avia-section .container{width:88%;max-width:88%}
  body.svag-active .svd-hero-layout{padding:128px 0 54px}
  body.svag-active .svd-hero-copy h1{font-size:clamp(44px,13vw,66px)}
  body.svag-active .svd-hero-stats{grid-template-columns:1fr 1fr;border-radius:18px}
  body.svag-active .svd-stat{min-height:125px;padding:18px}
  body.svag-active .svd-stat-number{font-size:33px}
  body.svag-active .svd-stat-label{font-size:11px}
  body.svag-active .svd-hero-buttons{flex-direction:column;align-items:stretch}
  body.svag-active .svd-button{width:100%}
  body.svag-active .svd-intro-section .container,
  body.svag-active .svd-directory-section .container,
  body.svag-active .svd-guide-section .container,
  body.svag-active .svd-region-section .container,
  body.svag-active .svd-faq-section .container,
  body.svag-active .svd-final-section .container{padding-top:68px;padding-bottom:68px}
  body.svag-active .svd-feature-row{margin-top:26px}
  body.svag-active .svd-directory-header{gap:28px}
  body.svag-active .svd-directory-note{font-size:13px}
  body.svag-active .svd-directory{border-radius:18px!important}
  body.svag-active .svd-guide-card{padding:27px}
  body.svag-active .svd-quote-card{padding:34px 27px}
  body.svag-active .svd-faq-item summary{padding-right:46px}
  body.svag-active .svd-faq-answer{padding-right:0}
  body.svag-active .svd-final-card{padding:34px 25px;border-radius:22px}
  body.svag-active .svd-final-actions{flex-direction:column}
}
