:root{--white:#ffffff;--sand:#efe8dd;--ink:#181818;--soft:#efe8dd;--max:1200px;--gutter:clamp(20px,4vw,48px);--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif;}

*{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;}

img{display:block;width:100%;height:100%;object-fit:cover;}

a{color:inherit;text-decoration:none;}

button{font:inherit;}

p{color:#181818;}

ul{padding-left:20px;}

h3 {
  margin: 0 !important;
}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);}

.header-inner{width:min(calc(100% - 2*var(--gutter)),var(--max));margin:0 auto;display:grid;align-items:center;gap:1.5rem;}

.brand{display:flex;align-items:center;gap:0.8125rem;min-width:0;}

.brand-logo{flex:0 0 3.125rem;}

.brand-copy{display:flex;flex-direction:column;line-height:1;}

.brand-name{font:400 1.625rem/1 var(--serif);letter-spacing:-.035em;white-space:nowrap;}

.brand-baseline{font-size:0.625rem;letter-spacing:.12em;text-transform:uppercase;margin-top:0.4375rem;white-space:nowrap;}

.main-nav{font-size:0.8125rem;white-space:nowrap;}

.main-nav a{padding:0.625rem 0;}

.menu-toggle,
.mobile-nav{display:none;}

.manifest{background:var(--sand);}

.manifest-inner{position:relative;width:min(calc(100% - 2*var(--gutter)),var(--max));margin:0 auto;display:flex;flex-direction:column;justify-content:center;overflow:hidden;}

.manifest h1{position:relative;z-index:2;margin:0;font:400 clamp(3rem,6.7vw,5.625rem)/.98 var(--serif);letter-spacing:-.055em;}

.content-column{width:min(calc(100% - 2*var(--gutter)),var(--max));margin:0 auto;}

.story-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,110px);align-items:center;padding:105px 0;}

.story-row+.story-row{border-top:1px solid rgba(24,24,24,.1);}

.nombre{font-size:.625rem;letter-spacing:.16em;margin-bottom:0;color:#7a7a7a;}

.chapeau{margin:0 0 18px;font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:#925f37;}

.story-copy h2,
.newsletter-copy h2{margin:0 0 28px;font:400 clamp(2.625rem,4.7vw,4.125rem)/1 var(--serif);letter-spacing:-.045em;}

.newsletter-copy p{margin:0 0 18px;}

.story-copy p{font-size:1.2rem;color:rgb(83, 83, 83);}

.story-copy p.chapeau{font-size:1rem;color:#925f37;}

p.nombre{font-size:0.8rem;color:#925f37;}

.story-media{position:relative;height:520px;overflow:hidden;background:var(--soft);}

.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:14px 18px;background:var(--soft);border:0;color:var(--ink);font-size:0.6875rem;letter-spacing:.12em;text-transform:uppercase;min-width:210px;}

.button:hover{background:var(--sand);}

.newsletter{background:var(--sand);padding:82px var(--gutter);}

.newsletter-inner{width:min(100%,var(--max));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,110px);align-items:end;}

.newsletter-copy h2{max-width:620px;}

.newsletter-copy p{margin-bottom:0;}

.newsletter-reassurance{margin:9px 0 0;font-size:0.75rem;}

.footer-inner{width:min(100%,var(--max));margin:0 auto;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:42px;font-size:0.75rem;}

.back-top{white-space:nowrap;}

.stage-hero-linear{background:var(--sand);padding:4.25rem var(--gutter);}

.stage-hero-inner-linear{width:min(100%,var(--max));margin:0 auto;}

.stage-hero-inner-linear h1{margin:0 0 1.75rem;font:400 5rem var(--serif);letter-spacing:-.055em;}

.stage-content .story-row:first-child{border-top:0;}

.galerie{position:relative;}

figure{position:relative;}

figcaption{position:absolute;bottom:17px;right:0px;background:#ffffffd6;text-align:center;padding:2px 20px;border-left:4px solid white;}

@media (max-width:980px){
.header-inner{grid-template-columns:1fr auto;min-height:80px;}
.main-nav{display:none;}
.menu-toggle{display:block;border:0;background:var(--soft);padding:10px 14px;color:var(--ink);cursor:pointer;}
.mobile-nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;gap:10px;background:var(--white);padding:18px var(--gutter) 24px;transform:scaleY(0);transform-origin:top;transition:transform .2s ease;pointer-events:none;}
.mobile-nav.open{transform:scaleY(1);pointer-events:auto;}
.mobile-socials{display:flex;gap:16px;margin-top:8px;font-size:0.75rem;}
.brand-logo{width:46px;height:46px;}
.brand-name{font-size:1.4375rem;}
.story-row{gap:42px;}
.story-media{height:430px;}
}

@media (max-width:760px){
body{font-size:1rem;}
.manifest-inner{min-height:250px;}
.manifest h1{font-size:3.25rem;}
.story-row{display:flex;flex-direction:column;padding:72px 0;gap:34px;align-items:stretch;}
.story-row--image-text .story-media{order:1;}
.story-row--image-text .story-copy{order:2;}
.story-row--text-image .story-copy{order:1;}
.story-row--text-image .story-media{order:2;}
.story-copy{max-width:none;}
.story-media{height:auto;aspect-ratio:1/1;}
.nombre{margin-bottom:0;}
.newsletter{padding-top:65px;padding-bottom:65px;}
.newsletter-inner{display:block;}
.footer-inner{display:flex;flex-direction:column;align-items:flex-start;gap:22px;}
.stage-offers{grid-template-columns:1fr;}
}

@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto;}
.mobile-nav{transition:none;}
}

.stage-section{padding:6.5rem 0;border-top:1px solid rgba(24,24,24,.1);}

h2{margin:0 0 1.5rem;font:400 clamp(2.625rem,4.7vw,4.125rem)/1 var(--serif);letter-spacing:-.045em;margin-bottom:3.5rem;}

.stage-intro .nombre{margin-bottom:0;}

.stage-offers{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:0;}

.stage-offers article{background:var(--soft);padding:2.625rem;}

.stage-offers h3{margin:.25rem 0 1.5rem;font:400 3.5rem/1 var(--serif);letter-spacing:-.045em;}

.stage-offers p{max-width:42ch;}

.stage-offers strong{display:block;margin:0;font:400 2.6rem var(--serif);color:var(--ink);}

.stage-offers small{font:.75rem var(--sans);}

.dates-list{border-top:1px solid rgba(24,24,24,.18);}

.dates-list article{display:grid;grid-template-columns:minmax(17rem,1fr) 10rem auto;gap:2rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid rgba(24,24,24,.18);}

.dates-list time{font:400 1.5rem/1.2 var(--serif);color:var(--ink);}

.stage-hero-inner-linear .button{margin-top:1rem;}

@media (max-width:760px){
  .stage-section{padding:4.5rem 0;}
  .stage-offers{grid-template-columns:1fr;}
  .dates-list article{grid-template-columns:1fr;gap:.7rem;padding:1.5rem 0;}

  .stage-offers h3{font-size:2rem}
  .stage-hero-inner-linear h1{
    font-size:3.5rem;
  }


  nav.main-nav{
    display: none;
  }

  .header-inner{
    display: block;;
  }

  .header-phone{
    margin-top:10px;
  }
}




.main-nav{display:flex;justify-content:center;align-items:center;}

.main-nav a{font-size:.875rem;}

.brand-logo{width:3.125rem;height:3.125rem;object-fit:contain;}

.manifest-inner{min-height:19.375rem;}

.manifest h1{margin-top:0;}

.nombre,
.stage-section-head .nombre,
.stage-intro .nombre{margin-bottom:0;}

.nombre + .chapeau,
.stage-section-head .nombre + .chapeau{margin-top:.35rem;}

.dates-list article small{display:block;margin-top:.35rem;color:#181818;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;}

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

figure{padding:0;margin:0 10px 20px;}

.gift-options{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}

.gift-options article{background:var(--soft);padding:2.625rem;}

.gift-options h3{margin:.25rem 0 1.25rem;font:400 3rem/1 var(--serif);letter-spacing:-.045em;}



@media (max-width:980px){
.brand-logo{width:3.125rem;height:3.125rem;}
}

@media (max-width:760px){
.galerie{grid-template-columns:repeat(1,1fr);}
.gift-options{grid-template-columns:1fr;}
}

.header-inner{grid-template-columns:15rem 1fr 9rem;}

.header-phone{justify-self:end;font-size:.875rem;white-space:nowrap;color:var(--ink);}

.main-nav .menu-stage{background:var(--soft);padding:.625rem .875rem;}

.main-nav .menu-stage:hover{opacity:1;background:var(--sand);}

.contact-socials{display:flex;gap:.75rem;margin-top:.35rem;}

.contact-socials a{width:1.875rem;height:1.875rem;display:grid;place-items:center;background:var(--soft);}

.contact-socials svg{width:1rem;height:1rem;fill:var(--ink);}

.route-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:underline;text-underline-offset:.2rem;margin-bottom:1rem;}

svg{width:1.2em;height:1.2em;fill:var(--ink);flex:0 0 auto;}

@media (max-width:980px){
.header-inner{grid-template-columns:1fr auto;}
.header-phone{display:none;}
}

.header-phone{padding:.5rem .75rem .5rem .55rem;border-radius:999rem;background:var(--soft);transition:background .2s ease,opacity .2s ease;}

.header-phone:hover{background:var(--sand);}

.header-phone-icon{border-radius:50%;display:grid;place-items:center;flex:0 0 auto;}

.header-phone-icon svg{width:.95rem;height:.95rem;fill:var(--ink);}

.stage-day-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);gap:clamp(3rem,8vw,6.875rem);padding:0;}

.program-list{border-top:1px solid rgba(24,24,24,.12);}

.program-list > div{display:grid;grid-template-columns:9.25rem 1fr;gap:1.5rem;padding:1rem 0;border-bottom:1px solid rgba(24,24,24,.12);}

.program-list time{color:var(--ink);font-weight:600;}

.program-list span{color:#181818;}

.stage-location-card{padding-top:.2rem;}

.booking-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:2.5rem;align-items:start;padding-top:3.75rem;border-top:1px solid rgba(24,24,24,.12);}

.booking-layout .dates-list article{grid-template-columns:minmax(15rem,1fr) 9rem;}

.booking-form{position:sticky;top:7rem;background:var(--soft);padding:50px;}

.booking-form h3{margin:.2rem 0 1rem;font:400 2rem/1.05 var(--serif);letter-spacing:-.03em;}

.booking-form > p{margin-bottom:1.5rem;}

.hubspot-form-wrap{min-width:0;}

.site-footer{padding:4.5rem var(--gutter) 2rem;background:var(--sand);}

.footer-contact-grid{width:min(100%,var(--max));margin:0 auto;display:grid;gap:1.25rem clamp(2.5rem,7vw,6rem);align-items:start;}

.footer-contact-intro .chapeau{margin-bottom:.35rem;}

.footer-contact-intro h2{margin:0;font:400 clamp(2.5rem,4.4vw,4rem)/1 var(--serif);letter-spacing:-.04em;}

.footer-contact-details{display:flex;flex-direction:column;gap:.65rem;font-style:normal;color:#181818;}

.footer-contact-details strong{font:400 1.6rem/1.2 var(--serif);color:var(--ink);}

.footer-contact-details a{width:max-content;}

@media (max-width:980px){
.stage-day-info,
.booking-layout{grid-template-columns:1fr;}
.booking-form{position:static;}
.footer-contact-grid{grid-template-columns:1fr 1fr;grid-template-areas:"intro details" "nav top";}
}

@media (max-width:760px){
.program-list > div{grid-template-columns:1fr;gap:.25rem;}
.footer-contact-grid{grid-template-columns:1fr;grid-template-areas:"intro" "details" "nav" "top";}
.footer-contact-grid .back-top{justify-self:start;}
}

:root{--white:#ffffff;--sand:#efe8dd;--ink:#181818;--soft:#efe8dd;}

.header-phone,
.header-phone-icon{border-radius:0 !important;}

.header-phone-icon{background:var(--white);}

.stage-dates{background:var(--white);}

.stage-booking-band{width:100vw;margin-left:calc(50% - 50vw);background:var(--sand);padding:6.25rem var(--gutter);}

.stage-booking-band-inner{width:min(100%,var(--max));margin:0 auto;}

.stage-booking-title{margin-bottom:2.75rem;}

.stage-booking-title .chapeau{margin-bottom:.5rem;}

.stage-booking-title h2{margin:0;font:400 clamp(2.625rem,4.7vw,4.125rem)/1 var(--serif);letter-spacing:-.045em;}

.stage-booking-band .booking-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem);padding-top:0;border-top:0;}

.stage-booking-band .booking-form{background:var(--white);}

.child-rate{margin:.25rem 0 0;font-size:.875rem;}

.child-rate span{font-weight:700;}

.site-footer{background:var(--sand) !important;}

.footer-contact-grid{grid-template-columns:1.1fr 1fr auto;grid-template-areas:"intro details top";}

.footer-contact-intro{grid-area:intro;}

.footer-contact-details{grid-area:details;}

.footer-contact-grid .back-top{grid-area:top;justify-self:end;align-self:end;margin-top:0;}

@media (max-width:980px){
.stage-booking-band .booking-layout{grid-template-columns:1fr;}
.footer-contact-grid{grid-template-columns:1fr 1fr;grid-template-areas:"intro details"
      "top top";}
.footer-contact-grid .back-top{justify-self:start;}
}

@media (max-width:760px){
.stage-booking-band{padding-top:4.5rem;padding-bottom:4.5rem;}
.footer-contact-grid{grid-template-columns:1fr;grid-template-areas:"intro"
      "details"
      "top";}
}

.site-header{border-bottom:0.25rem solid var(--sand);}

.header-inner{min-height:5.75rem;padding:.35rem 0 .6rem;}

.main-nav{gap:1.75rem;}

.main-nav a,
.main-nav .menu-stage{position:relative;padding:.55rem 0 .65rem;background:transparent !important;text-transform:uppercase;opacity:1;}

.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:.25rem;height:.125rem;background:var(--ink);transition:right .22s ease;}

.main-nav a:hover::after,
.main-nav a[aria-current="page"]::after{right:0;}

.main-nav a:hover{opacity:1;}

.header-phone{display:flex;align-items:center;gap:.7rem;padding:0 !important;background:transparent !important;border-radius:0 !important;}

.header-phone:hover{background:transparent !important;opacity:.65;}

.header-phone-icon{width:2.25rem;height:2.25rem;border-radius:0 !important;background:var(--sand) !important;}

.header-phone-copy{display:flex;flex-direction:column;line-height:1.05;}

.header-phone-copy small{text-transform:uppercase;letter-spacing:.12em;margin-bottom:.25rem;}

.header-phone-copy strong{font-weight:500;white-space:nowrap;}

.stage-day-info{align-items:stretch;}

.stage-convivial-list{display:flex;flex-direction:column;}

.stage-location-card{background:var(--sand);padding:2.25rem !important;flex-direction:column;display:flex;}

.stage-booking-title .nombre{margin-bottom:0;}

.stage-booking-band .dates-list article{display:block;}

.date-jump{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem auto;gap:1rem;align-items:center;width:100%;color:inherit;text-decoration:none;}

.date-jump-action{font-size:.75rem;white-space:nowrap;opacity:.58;transition:opacity .2s ease, transform .2s ease;}

.date-jump:hover .date-jump-action{opacity:1;transform:translateX(.15rem);}

.date-jump:hover time{opacity:.58;}

.contact-socials a{background:transparent !important;}

@media (max-width:760px){
.stage-location-card{padding:1.5rem !important;}
.date-jump{grid-template-columns:1fr auto;gap:.45rem 1rem;}
.date-jump > div{grid-column:1 / -1;}
.date-hours{grid-column:1;}
.date-jump-action{grid-column:2;justify-self:end;opacity:1;font-size:.8rem;}
}

.main-nav a,
.main-nav .menu-stage{font-size:.875rem;letter-spacing:.075em;}

.header-phone-copy strong{font-size:1rem;}

.header-phone-copy small{font-size:.6875rem;}

.stage-hero-dates-button{background:var(--white) !important;font-size:1rem;padding:1rem 1.35rem;}

.stage-hero-dates-button:hover{background:var(--ink) !important;color:var(--white);}

.stage-convivial-list{justify-content:flex-start;}

.stage-program-schedule{margin-bottom:2rem;padding-bottom:2rem;}

.date-jump-action{display:none;}

@media (max-width:760px){
.date-jump-action{display:inline-flex;align-items:center;width:max-content;margin-top:.45rem;padding:.55rem .8rem;background:var(--white);opacity:1;font-size:.8rem;}
.date-jump{display:block;}
.date-hours{display:block;margin-top:.3rem;}
}

.newsletter-inner{display:flex !important;flex-direction:column;align-items:center !important;justify-content:center;gap:2rem !important;text-align:center;}

.newsletter-copy{width:min(100%,48rem);margin:0 auto;}

.newsletter-copy h2{margin-left:auto;margin-right:auto;}

.newsletter-copy p{max-width:none;margin-left:auto;margin-right:auto;}

.newsletter .hubspot-form-wrap{width:min(100%,40rem);margin:0 auto;text-align:left;}

.newsletter-reassurance{text-align:center;}

.footer-contact-details strong{font-size:1.45rem;line-height:1.2;margin-bottom:.5rem;}

.footer-contact-details span,
.footer-contact-details > a{font-size:1rem;line-height:1.65;}

.main-nav a::after{background:var(--sand) !important;}

.program-list-detailed > div{grid-template-columns:8.75rem 1fr;align-items:start;}

.program-list-detailed time{line-height:1.55;}

.program-detail{display:grid;grid-template-columns:2rem 1fr;gap:.85rem;align-items:start;}

.program-icon{font-size:1.1rem;line-height:1.45;}

.program-detail strong{color:var(--ink);}

.gift-options p{max-width:95%;}

p.info{color:gray;}

.gift-options .button{box-sizing:border-box;justify-content:center;background:var(--ink) !important;color:var(--white) !important;font-size:1rem;letter-spacing:0.5px;font-weight:500 !important;}

.gift-options .button:hover{background:var(--white) !important;color:var(--ink) !important;}

@media (max-width:760px){
.program-list-detailed > div{grid-template-columns:1fr;gap:.5rem;}
.program-list-detailed time{margin-bottom:.15rem;}
}

.main-nav a{display:inline-flex;align-items:center;gap:.55rem;}

.main-nav a::before{content:"";width:.42rem;height:.42rem;background:var(--sand);flex:0 0 .42rem;opacity:.55;transition:opacity .25s ease, transform .25s ease;}

.main-nav a:hover::before,
.main-nav a[aria-current="page"]::before{opacity:1;transform:scale(1.15);}

.button,
.header-phone,
.route-link,
.gift-options .button,
.date-jump-action{transition:background-color .28s ease,
    color .28s ease,
    border-color .28s ease,
    opacity .28s ease,
    transform .28s ease;}

.button:hover,
.gift-options .button:hover{transform:translateY(-1px);}

.stage-booking-band .dates-list article{transition:background-color .28s ease;}

.stage-booking-band .dates-list article:hover{background:var(--white);}

.stage-booking-band .dates-list article .date-jump{transition:color .28s ease, transform .28s ease;}

.stage-booking-band .dates-list article:hover .date-jump{transform:translateX(.2rem);}

@media (max-width:760px){
.stage-booking-band .dates-list article:hover .date-jump{transform:none;}
}

.button:hover,
.gift-options .button:hover,
.main-nav a:hover::before,
.main-nav a[aria-current="page"]::before,
.stage-booking-band .dates-list article:hover .date-jump{transform:none !important;}

.button,
.gift-options .button,
.stage-booking-band .dates-list article,
.main-nav a::before{transition:background-color .28s ease,
    color .28s ease,
    border-color .28s ease,
    opacity .28s ease !important;}

.main-nav a::before{background:var(--white) !important;opacity:1 !important;transform:none !important;}

.main-nav a[aria-current="page"]::before{background:var(--sand) !important;}

.main-nav a:hover::before{background:var(--sand) !important;}

.main-nav a[aria-current="page"]:hover::before{background:var(--sand) !important;}

.prix{border-left:2px solid #cec6bf;padding-left:20px;}

.stage-booking-band .dates-list article:hover{background:#f2efe9 !important;}
