

:root{
  --color-bg:#FBF9F4;
  --color-surface:#F3ECE0;
  --color-text:#2B2520;
  --color-accent:#C5A880;
  --color-divider:#E5DED1;

  --font-heading:"Cormorant Garamond",serif;
  --font-body:"Source Serif Pro",serif;

  --fs-xxl:2.75rem;
  --fs-xl:2rem;
  --fs-lg:1.5rem;
  --fs-md:1.125rem;
  --fs-base:1rem;
  --fs-sm:0.875rem;

  --space-1:0.25rem;
  --space-2:0.5rem;
  --space-3:1rem;
  --space-4:1.5rem;
  --space-5:2rem;
  --space-6:3rem;
  --space-7:5rem;

  --container-max:1120px;

  --radius-sm:6px;
  --radius-md:12px;
  --radius-none:0px;

  --border-thin:1px solid var(--color-divider);
  --border-accent:1px solid var(--color-accent);
  --border-strong:2px solid var(--color-accent);
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html,body{
  margin:0;
  padding:0;
  background:var(--color-bg);
  color:var(--color-text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

img,video{
  max-width:100%;
  display:block;
  height:auto;
  object-fit:cover;
}

svg{
  display:block;
}

a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color .2s ease;
}

a:hover{
  border-color:var(--color-accent);
}

button,
input,
select,
textarea{
  font-family:inherit;
  font-size:inherit;
  color:inherit;
}

button{
  background:var(--color-accent);
  color:var(--color-text);
  border:none;
  padding:var(--space-2) var(--space-4);
  cursor:pointer;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible{
  outline:2px solid var(--color-accent);
  outline-offset:2px;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-heading);
  font-weight:500;
  line-height:1.2;
  margin-top:0;
  margin-bottom:var(--space-4);
}

h1{font-size:var(--fs-xxl);}
h2{font-size:var(--fs-xl);}
h3{font-size:var(--fs-lg);}
h4{font-size:var(--fs-md);}
h5{font-size:var(--fs-base);}
h6{font-size:var(--fs-sm);}

p{
  margin-top:0;
  margin-bottom:var(--space-4);
}

ul,ol{
  margin-top:0;
  margin-bottom:var(--space-4);
  padding-left:1.25rem;
}

li{
  margin-bottom:var(--space-2);
}

blockquote{
  margin:0 0 var(--space-4) 0;
  padding-left:var(--space-3);
  border-left:var(--border-accent);
}

hr{
  border:none;
  border-top:var(--border-thin);
  margin:var(--space-5) 0;
}

.container{
  width:100%;
  max-width:var(--container-max);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--space-4);
  padding-right:var(--space-4);
}

.section{
  padding-top:var(--space-6);
  padding-bottom:var(--space-6);
}

.surface{
  background:var(--color-surface);
}

.frame{
  border:var(--border-strong);
  border-radius:var(--radius-md);
  overflow:hidden;
}

.frame-soft{
  border:var(--border-thin);
  border-radius:var(--radius-md);
  overflow:hidden;
}

.card{
  background:var(--color-surface);
  border:var(--border-thin);
  border-radius:var(--radius-sm);
  padding:var(--space-4);
}

.panel{
  background:var(--color-surface);
  border:var(--border-strong);
  border-radius:var(--radius-md);
  padding:var(--space-4);
}

.caption{
  font-size:var(--fs-sm);
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--color-accent);
  margin-bottom:var(--space-2);
}

.divider{
  width:100%;
  height:1px;
  background:var(--color-accent);
}

.stack > *{
  margin-bottom:var(--space-4);
}

.stack > *:last-child{
  margin-bottom:0;
}

.cluster{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  align-items:center;
}

.grid{
  display:grid;
  gap:var(--space-5);
}

.grid-2{
  grid-template-columns:1fr 1fr;
}

.grid-3{
  grid-template-columns:repeat(3,1fr);
}

@media (max-width:1024px){
  .section{
    padding-top:calc(var(--space-6) * 0.75);
    padding-bottom:calc(var(--space-6) * 0.75);
  }
  .grid-2,
  .grid-3{
    grid-template-columns:1fr;
    gap:var(--space-4);
  }
}

.media{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius-md);
}

.media img,
.media video{
  width:100%;
  height:100%;
  object-fit:cover;
}

.media:hover,
.media:focus-within{
  outline:1px solid var(--color-accent);
}

.split{
  display: flex;
  align-items: center;
  justify-content: center;
  gap:var(--space-6);
}

.nav-inline{
  display:flex;
  gap:var(--space-4);
  align-items:center;
}

.small-caps{
  font-size:var(--fs-sm);
  letter-spacing:0.1em;
  text-transform:uppercase;
}

.footer{
  padding-top:var(--space-5);
  padding-bottom:var(--space-5);
  border-top:var(--border-thin);
}

.footer a{
  display:inline-block;
  margin-bottom:var(--space-2);
}

form{
  display:block;
}

input,
textarea,
select{
  width:100%;
  padding:var(--space-2);
  border:var(--border-thin);
  background:#fff;
}

label{
  display:block;
  margin-bottom:var(--space-1);
  font-size:var(--fs-sm);
}

.form-group{
  margin-bottom:var(--space-4);
}

.form-group:last-child{
  margin-bottom:0;
}


.vr-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  background:var(--color-bg);
  border-bottom:var(--border-thin);
  z-index:1000;
}

.vr-header__spacer{
  height:88px;
}

.vr-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:88px;
}

.vr-header__brand{
  display:flex;
  align-items:center;
  gap:var(--space-3);
}

.vr-header__logo{
  height:48px;
  width:auto;
}

.vr-header__brand-text{
  font-family:var(--font-heading);
  font-size:var(--fs-md);
}

.vr-header__nav{
  display:flex;
}

.vr-header__menu{
  list-style:none;
  display:flex;
  gap:var(--space-4);
  margin:0;
  padding:0;
}

.vr-header__toggle{
  display:none;
  flex-direction:column;
  gap:4px;
  padding:8px;
  background:none;
  border:var(--border-thin);
}

.vr-header__toggle span{
  width:20px;
  height:2px;
  background:var(--color-text);
}

@media (max-width:1024px){
  .vr-header__inner{
    height:72px;
  }
  .vr-header__spacer{
    height:72px;
  }
  .vr-header__logo{
    height:36px;
  }
  .vr-header__brand-text{
    display:none;
  }
  .vr-header__toggle{
    display:flex;
  }
  .vr-header__nav{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:var(--color-bg);
    border-bottom:var(--border-thin);
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
  }
  .vr-header__nav.is-open{
    max-height:80vh;
  }
  .vr-header__menu{
    flex-direction:column;
    padding:var(--space-4);
  }
}

.vr-header__mobile-only{
  display:none;
}

@media (max-width:1024px){
  .vr-header__mobile-only{
    display:block;
  }
}


.vr-footer{
  background:var(--color-bg);
}

.vr-footer__inner{
  display:grid;
  gap:var(--space-5);
}

.vr-footer__nav{
  grid-template-columns:1fr 1fr;
}

.vr-footer__bottom{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.vr-footer__copy{
  font-size:var(--fs-sm);
}

.vr-consent{
  position:fixed;
  bottom:0;
  left:0;
  width:100%;
  background:var(--color-surface);
  border-top:var(--border-strong);
  padding:var(--space-4);
}

.vr-consent__inner{
  max-width:640px;
  margin-inline:auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.vr-age{
  position:fixed;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

.vr-age[hidden]{
  display:none;
}

.vr-age__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.4);
}

.vr-age__modal{
  position:relative;
  z-index:1;
  max-width:400px;
  text-align:center;
}

@media (max-width:1024px){
  .vr-footer__nav{
    grid-template-columns:1fr;
  }
}


.cp-page{}

.cp-intro-frame{
  max-width:720px;
  margin-inline:auto;
  text-align:center;
  border:var(--border-strong);
  padding:var(--space-5);
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}

.cp-panel{
  max-width:700px;
  margin-inline:auto;
  border:var(--border-thin);
  padding:var(--space-5);
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}

.cp-panel-wide{
  max-width:820px;
  margin-inline:auto;
  border:var(--border-thin);
  padding:var(--space-5);
  display:flex;
  flex-direction:column;
  gap:var(--space-5);
}

.cp-subsection{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.cp-contact-inner{
  max-width:640px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  text-align:center;
}

.cp-contact-intro{
  max-width:640px;
  margin-inline:auto;
}

.cp-form-panel{
  display:block;
}

@media (max-width:1024px){
  .cp-intro-frame,
  .cp-panel,
  .cp-panel-wide{
    padding:var(--space-4);
  }
}


.terms-page{}

.terms-header-inner{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  align-items:center;
}

.terms-header-block{
  max-width:720px;
  text-align:center;
  margin-inline:auto;
}

.terms-narrow{
  max-width:720px;
}

.terms-narrow-tight{
  max-width:640px;
}

.terms-section .divider{
  margin:var(--space-4) 0;
}

.terms-contact-inner{
  max-width:760px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  text-align:center;
}

.terms-form-panel{
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
  text-align:left;
}

.terms-form-status{
  font-size:var(--fs-sm);
  color:var(--color-accent);
}

.terms-footer-nav .terms-footer-links{
  justify-content:center;
  flex-wrap:wrap;
}

@media (max-width:1024px){
  .terms-header-block{
    max-width:100%;
  }
  .terms-narrow,
  .terms-narrow-tight{
    max-width:100%;
  }
}


.contact-page{}

.contact-hero-layout{
  align-items:start;
}
.contact-hero-label{
  min-width:180px;
}
.contact-hero-content{
  max-width:780px;
}
.contact-hero-intro{
  max-width:520px;
}

.contact-pathways-grid{
  grid-template-columns:repeat(4,1fr);
  gap:64px;
  text-align:center;
}
.contact-pathway-card{
  border:2px solid var(--color-accent);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}
.contact-pathway-card:hover{
  background:var(--color-surface);
}

.contact-form-panel{
  max-width:720px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}
.contact-form-intro{
  max-width:520px;
}
.contact-form-actions{
  display:flex;
  justify-content:center;
}
.contact-form-note{
  font-size:var(--fs-sm);
  max-width:520px;
  margin:0 auto;
  text-align:center;
}
.contact-success{
  text-align:center;
  font-size:var(--fs-sm);
}

.contact-guidance-inner{
  display:flex;
  justify-content:center;
}
.contact-guidance-text{
  max-width:640px;
  text-align:center;
}

.contact-response-grid{
  align-items:start;
}

.contact-assurance-inner{
  display:flex;
  justify-content:center;
}
.contact-assurance-inner p{
  max-width:520px;
  text-align:center;
}

.contact-explore-panel{
  max-width:560px;
  margin:0 auto;
  text-align:center;
}

@media (max-width:1024px){
  .contact-pathways-grid{
    grid-template-columns:1fr;
    gap:var(--space-4);
  }
  .contact-hero-content,
  .contact-hero-intro{
    max-width:100%;
  }
  .contact-form-panel{
    max-width:100%;
  }
}


.pp-page{}

.pp-intro__inner{
  max-width:720px;
  margin-inline:auto;
  text-align:center;
}

.pp-section .pp-block{
  max-width:720px;
}

.pp-section .pp-block{
  margin-left:0;
}

.pp-unit{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.pp-contact__inner{
  max-width:640px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-4);
}

.pp-contact__text{
  max-width:640px;
}

#pp-form{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.pp-form__feedback{
  font-size:var(--fs-sm);
  min-height:1.2em;
}

@media (max-width:1024px){
  .pp-section .pp-block{
    max-width:100%;
  }
  .pp-intro__inner{
    padding-left:var(--space-3);
    padding-right:var(--space-3);
  }
}


.corp-hero-grid{align-items:center;}
.corp-hero-text{max-width:52ch;}
.corp-hero-text p{max-width:62ch;}
.corp-hero-media{width:100%;height:100%;}

.corp-centered-text{max-width:720px;margin-inline:auto;text-align:center;}

.corp-card-grid .corp-card{border:var(--border-strong);height:100%;display:flex;flex-direction:column;gap:var(--space-3);}

.corp-gallery-caption{max-width:65ch;margin-inline:auto;text-align:center;margin-bottom:var(--space-5);}

.corp-gallery-grid .media{aspect-ratio:4/3;}

.corp-features-grid > div{max-width:65ch;}

.corp-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);text-align:center;}
.corp-step{max-width:60ch;margin-inline:auto;}

.corp-custom-grid > div{max-width:60ch;}

.corp-form-panel{max-width:600px;margin-inline:auto;}

.corp-closing-text{max-width:700px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4);}

@media(max-width:1024px){
.corp-flow-grid{grid-template-columns:1fr;}
}


.table-entertainment .te-hero-inner{align-items:stretch}
.te-gallery-index{min-width:260px}
.te-hero-text{display:flex;flex-direction:column;gap:var(--space-4);max-width:48ch}
.te-definition-grid{max-width:900px;margin-inline:auto}
.te-theme-grid .te-card{border:var(--border-strong);text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}
.te-atmosphere-grid{align-items:center}
.te-atmosphere-text{max-width:60ch}
.te-atmosphere-image{height:100%}
.te-gallery-wrap{max-width:720px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}
.te-cta-panel{max-width:520px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}
.te-form-panel{max-width:520px;margin-inline:auto}
.te-form-panel form{display:flex;flex-direction:column;gap:var(--space-3)}
.te-form-note{font-size:var(--fs-sm);margin-top:var(--space-3)}
@media (max-width:1024px){
.te-hero-text{max-width:100%}
.te-gallery-index{width:100%}
}


.pf-page{}

.pf-hero-grid{align-items:start;}
.pf-hero-index{display:flex;flex-direction:column;gap:var(--space-4);}
.pf-index-line{height:2px;background:var(--color-divider);}
.pf-index-line:hover{background:var(--color-accent);}
.pf-hero-content{display:flex;flex-direction:column;gap:var(--space-4);}
.pf-hero-media{aspect-ratio:16/9;}
.pf-hero-text{max-width:60ch;}

.pf-occasions .pf-card{height:100%;display:flex;flex-direction:column;gap:var(--space-3);}
.pf-card:hover{border:var(--border-accent);}

.pf-atmosphere{grid-template-columns:3fr 2fr;align-items:center;}
.pf-atmosphere-img{aspect-ratio:4/3;}
.pf-atmosphere-text{max-width:60ch;}

.pf-hosting{max-width:65ch;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4);}

.pf-dining{grid-template-columns:1fr 1fr;align-items:center;}
.pf-dining-img{aspect-ratio:3/2;}
.pf-dining-text{max-width:60ch;}

.pf-entertainment{max-width:65ch;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4);}

.pf-story{text-align:center;}
.pf-story-frame{height:220px;border:var(--border-strong);margin-bottom:var(--space-4);}
.pf-story p{max-width:75ch;margin-inline:auto;}

.pf-steps{display:flex;flex-direction:column;gap:var(--space-4);}
.pf-step{display:flex;flex-direction:column;gap:var(--space-2);}
.pf-step:hover{border:var(--border-accent);}

.pf-form-panel{max-width:600px;margin-inline:auto;}

.pf-closing-inner{max-width:60ch;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4);}

@media(max-width:1024px){
.pf-atmosphere{grid-template-columns:1fr;}
.pf-dining{grid-template-columns:1fr;}
}


.home-page{display:block}

.hero{align-items:stretch}
.hero-index{display:flex;align-items:center;justify-content:center}
.hero-index-inner{display:flex;flex-direction:column;gap:var(--space-3);max-width:36ch}
.hero-main{display:flex;flex-direction:column;gap:var(--space-4); align-items:center}
.hero-media{height:100%}
.hero-text h1{max-width:85ch}

.hero-media img{
    max-width: 700px;
    width: 100%;
}

.philosophy-grid{grid-template-columns:60% 40%;align-items:start}
.philosophy-text{max-width:65ch}
.philosophy-image img{width:100%;height:100%}

.editorial-grid{align-items:stretch}
.editorial-card{display:flex;flex-direction:column;gap:var(--space-3);min-height:100%}

.event-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}

.experiences > .container > div{max-width:65ch}

.gallery-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}
.gallery-caption{max-width:45ch;text-align:center}

.quote-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}
.quote-inner blockquote{max-width:70ch;text-align:center;font-size:var(--fs-lg)}

.booking-inner{display:flex;justify-content:center}
.booking-panel{max-width:600px;width:100%;display:flex;flex-direction:column;gap:var(--space-4)}

.nav-grid{grid-template-columns:repeat(4,1fr)}
.nav-grid a{text-align:center}

@media (max-width:1024px){
.hero{grid-template-columns:1fr}
.philosophy-grid{grid-template-columns:1fr}
.nav-grid{grid-template-columns:1fr 1fr}
}


.gallery-page .gallery-hero-inner{align-items:center}
.gallery-index{display:flex;flex-direction:column;gap:var(--space-3)}
.gallery-index div{cursor:pointer}
.gallery-index div:hover{color:var(--color-accent)}
.gallery-hero-media{position:relative}
.gallery-hero-media img{aspect-ratio:4/3}
.gallery-hero-text{position:absolute;bottom:0;left:0;padding:var(--space-5);max-width:24ch}
.gallery-overview .overview-text{max-width:600px;margin-inline:auto;text-align:center}
.dining-text{max-width:65ch}
.dining-grid .frame{display:flex;flex-direction:column;gap:var(--space-2)}
.poker-text{max-width:60ch}
.functions-text{max-width:60ch}
.feature-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-5)}
.feature-text{max-width:50ch}
.entertainment-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.entertainment-text{max-width:55ch}
.gallery-reflection .reflection-text{max-width:600px;margin-inline:auto;text-align:center}
.form-panel{max-width:600px;margin-inline:auto}
@media(max-width:1024px){
.feature-grid{grid-template-columns:1fr}
.entertainment-grid{grid-template-columns:1fr}
.gallery-hero-text{position:static;max-width:100%}
}


.pe-page{}
.pe-hero-inner{display:grid;grid-template-columns:40% 60%;gap:var(--space-6);align-items:center}
.pe-hero-text{max-width:48ch}
.pe-hero-text p{max-width:62ch}
.pe-hero-image{height:100%}
.pe-hero-image img{width:100%;height:100%;object-fit:cover}
.pe-catalogue{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}

.pe-narrow{max-width:720px}
.pe-narrow p{max-width:68ch}

.pe-gallery-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}
.pe-gallery-image{width:70%}
.pe-gallery-caption{max-width:48ch;text-align:center}

.pe-flow p{max-width:64ch}

.pe-etiquette > div p{max-width:60ch}

.pe-formats .card{border:var(--border-strong)}
.pe-formats .card p{max-width:52ch}

.pe-feature-text p{max-width:62ch}

.pe-form-wrap{display:flex;justify-content:center}
.pe-form{max-width:600px;width:100%;display:flex;flex-direction:column;gap:var(--space-3)}
.pe-form p{max-width:58ch}
.pe-form-feedback{font-size:var(--fs-sm);color:var(--color-accent)}

.pe-closing{max-width:520px;text-align:center;margin-inline:auto}
.pe-closing p{max-width:52ch;margin-inline:auto}

@media (max-width:1024px){
.pe-hero-inner{grid-template-columns:1fr}
.pe-hero-text{max-width:100%}
.pe-hero-image{order:-1}
.pe-gallery-image{width:100%}
}


.editorial-page{}

.editorial-hero-split{align-items:start;}
.editorial-index{display:flex;flex-direction:column;gap:var(--space-3);max-width:320px}
.editorial-index-item{font-size:var(--fs-sm);line-height:1.5;border-bottom:var(--border-thin);padding-bottom:var(--space-2)}
.editorial-index-item:hover{border-color:var(--color-accent)}

.editorial-hero-content{display:flex;flex-direction:column;gap:var(--space-4);max-width:70ch}
.editorial-hero-media{width:100%;border-radius:0}

.editorial-feature{align-items:center}
.editorial-feature .editorial-text{max-width:65ch}
.editorial-feature.alt{grid-template-columns:1fr 1fr}

.editorial-image{width:100%;aspect-ratio:3/2}

.editorial-context{border-left:var(--border-accent);padding-left:var(--space-3)}

.editorial-centered{display:flex;justify-content:center}
.editorial-narrow{max-width:55ch}

.editorial-season-intro{max-width:60ch;margin-bottom:var(--space-5)}

.editorial-cards .editorial-card{display:flex;flex-direction:column;gap:var(--space-3);min-height:180px}

.editorial-links .editorial-link{display:block;min-height:140px}

.editorial-cta{display:flex;flex-direction:column;gap:var(--space-4);max-width:520px;text-align:center;margin-inline:auto}

@media(max-width:1024px){
  .editorial-hero-split{grid-template-columns:1fr}
  .editorial-index{flex-direction:row;overflow-x:auto}
  .editorial-index-item{min-width:220px}
  .editorial-feature.alt{grid-template-columns:1fr}
}


.event-listings{display:block}

.el-hero{align-items:stretch}
.el-index{border-right:var(--border-thin);padding-right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
.el-index-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}
.el-hero-frame{position:relative}
.el-hero-text{background-color: #e5ded19d; border-radius: 20px; padding: 20px; position:absolute;left:var(--space-5);bottom:var(--space-5);max-width:520px;display:flex;flex-direction:column;gap:var(--space-3)}
.el-hero-lead,.el-hero-sub{max-width:480px}

.el-feature{align-items:center}
.el-feature-text{display:flex;flex-direction:column;gap:var(--space-3);max-width:520px}
.el-feature-body{max-width:520px}
.el-feature-details{margin-top:var(--space-2)}
.el-feature-reverse{grid-template-columns:1fr 1fr}

.el-cards .el-card{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center}
.el-card button{margin-top:auto}

.el-panels .panel{display:flex;flex-direction:column;gap:var(--space-3);text-align:center}

.el-calendar{display:flex;flex-direction:column;gap:var(--space-4);text-align:center}
.el-calendar-intro{max-width:720px;margin-inline:auto}
.el-timeline{display:flex;gap:var(--space-5);justify-content:center;flex-wrap:wrap}
.el-time-item{padding-top:var(--space-2);border-top:var(--border-accent)}

.el-booking{display:flex;justify-content:center}
.el-booking-panel{max-width:640px;width:100%;display:flex;flex-direction:column;gap:var(--space-4);text-align:center}
.el-booking-text{max-width:520px;margin-inline:auto}

.el-atmosphere{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center}
.el-atmosphere-text{max-width:520px}

.el-cta{display:flex;justify-content:center}
.el-cta-inner{display:flex;flex-direction:column;gap:var(--space-4);max-width:520px;text-align:center}

@media (max-width:1024px){
.el-hero-text{position:static;padding:var(--space-4)}
.el-index{border-right:none;border-bottom:var(--border-thin);padding-bottom:var(--space-3)}
}


.thank-you{
  display:flex;
  justify-content:center;
}

.thank-you__panel{
  max-width:640px;
  width:100%;
}

.thank-you__content{
  text-align:center;
  margin-inline:auto;
}

.thank-you__actions{
  justify-content:center;
  margin-top:var(--space-3);
}

.thank-you__actions a{
  border-bottom:1px solid var(--color-divider);
}

.thank-you__actions a:hover{
  border-color:var(--color-accent);
}

@media(max-width: 1024px){
  .split{
    display: flex !important;
    flex-wrap: wrap !important;
  }
  .el-hero-text{
    display: block;
  }

  .el-hero{
    align-items: center;
  }
}