*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffaf5;color:#242235;font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}img{display:block;width:100%}header{height:78px;padding:0 5vw;display:flex;align-items:center;gap:34px;position:sticky;top:0;z-index:10;background:rgba(255,250,245,.96);backdrop-filter:blur(14px);border-bottom:1px solid #eadfd5}.brand{font:700 22px 'Fredoka';letter-spacing:-.04em}.brand span{color:#e86e97}nav{display:flex;gap:28px;margin-left:auto;font-size:13px;font-weight:600}.book{background:#272438;color:#fff;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:700}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:620px}.hero-image img{height:100%;object-fit:cover}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 7vw 70px 6vw;background:#efe7ff}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:#6e56a6}.hero h1,.title-row h2,.split h2,.gallery h2,.cta h2{font-family:'Fredoka';letter-spacing:-.04em}.hero h1{font-size:clamp(48px,5.6vw,82px);line-height:.94;margin:15px 0 24px;max-width:680px}.hero p{font-size:18px;line-height:1.65;color:#5c5969;max-width:590px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.primary,.secondary{display:inline-block;border-radius:999px;padding:14px 19px;font-size:12px;font-weight:800}.primary{background:#e86e97;color:white}.secondary{border:1.5px solid #272438}.trust-strip{padding:15px 5vw;background:#272438;color:white;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:600}.trust-strip i{opacity:.5}.section{padding:90px 5vw}.title-row{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}.title-row h2{font-size:clamp(40px,4.8vw,66px);margin:7px 0 0}.title-row>p{max-width:500px;color:#666373;line-height:1.6}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.three-cards article{background:white;border-radius:20px;overflow:hidden;border:1px solid #eadfd5}.three-cards img{aspect-ratio:1.25/1;object-fit:cover}.three-cards article>div{padding:19px}.three-cards h3{font:600 24px 'Fredoka';margin:0 0 6px}.three-cards p{margin:0;color:#666373;font-size:14px}.text-link{display:inline-block;margin-top:24px;font-size:12px;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;background:#f3ece6}.split-image img{height:600px;object-fit:cover}.split-copy{padding:80px 7vw;display:flex;flex-direction:column;justify-content:center}.split h2{font-size:clamp(42px,5vw,70px);line-height:.95;margin:12px 0 20px}.split p{font-size:17px;line-height:1.65;color:#666373;margin:0 0 26px}.dark{align-self:flex-start}.compact{padding-top:80px;padding-bottom:80px}.mini-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.mini-grid article{background:white;border-radius:17px;overflow:hidden;border:1px solid #eadfd5}.mini-grid img{aspect-ratio:1/1;object-fit:cover}.mini-grid span{display:block;padding:13px;font:600 14px 'Fredoka'}.gallery{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;padding:85px 5vw;background:#fff}.gallery-copy h2{font-size:clamp(42px,5vw,68px);line-height:.98;margin:10px 0 18px}.gallery-copy p{color:#666373;line-height:1.6}.gallery-images{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:230px 230px;gap:12px}.gallery-images img{height:100%;object-fit:cover;border-radius:18px}.gallery-images img:first-child{grid-row:1/3}.cta{text-align:center;padding:90px 5vw;background:#ffd56b}.cta h2{font-size:clamp(44px,5vw,70px);margin:10px 0 14px}.cta p{color:#575466;margin:0 0 25px}.cta a{display:inline-block;background:#272438;color:white;border-radius:999px;padding:16px 22px;font-size:12px;font-weight:800}footer{padding:28px 5vw;background:#272438;color:white;display:flex;justify-content:space-between;gap:25px;align-items:center}footer strong{font:600 18px 'Fredoka'}footer strong span{color:#e86e97}footer p{font-size:12px;margin:0}@media(max-width:980px){nav{display:none}.hero{grid-template-columns:1fr}.hero-image{height:450px}.three-cards{grid-template-columns:1fr 1fr}.mini-grid{grid-template-columns:repeat(3,1fr)}.split,.gallery{grid-template-columns:1fr}.split-image img{height:450px}}@media(max-width:650px){header{height:70px;padding:0 20px}.book{margin-left:auto}.hero-image{height:380px}.hero-copy{padding:48px 20px}.section{padding:65px 20px}.title-row{display:block}.title-row>p{margin-top:15px}.three-cards{grid-template-columns:1fr}.split-copy{padding:60px 20px}.mini-grid{grid-template-columns:repeat(2,1fr)}.gallery{padding:65px 20px}.gallery-images{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px}.gallery-images img:first-child{grid-column:1/3;grid-row:auto}.cta{padding:70px 20px}footer{flex-direction:column;align-items:flex-start}}.tiers{border-top:1px solid #ddd5ce}.tiers article{display:grid;grid-template-columns:.7fr .7fr 1.6fr;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid #ddd5ce}.tiers h3{font:600 25px 'Fredoka';margin:0}.tier-label{justify-self:start;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.08em}.tier-label.mini{background:#ffd56b}.tier-label.standard{background:#bce9e5}.tier-label.premium{background:#ded2ff}.pills{display:flex;gap:7px;flex-wrap:wrap}.pills span{background:white;border:1px solid #ded6cf;border-radius:999px;padding:9px 11px;font-size:12px;font-weight:600}.experience-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.experience-photos figure{margin:0;position:relative;border-radius:18px;overflow:hidden}.experience-photos img{height:280px;object-fit:cover}.experience-photos b{position:absolute;left:12px;bottom:12px;background:white;border-radius:999px;padding:8px 11px;font-size:9px}.package-section{background:#f3ece6}.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pricing article{position:relative;background:white;border:1px solid #ddd4cc;border-radius:20px;padding:24px;display:flex;flex-direction:column}.pricing article>span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#6e56a6}.pricing h3{font:600 25px 'Fredoka';margin:14px 0}.pricing small{font-size:8px;font-weight:800;letter-spacing:.1em;color:#77727e}.pricing strong{font:600 37px 'Fredoka';margin-bottom:8px}.pricing p{font-size:13px;line-height:1.5;color:#686574}.pricing article>b{font-size:12px;border-top:1px solid #eee4dd;border-bottom:1px solid #eee4dd;padding:13px 0;margin:5px 0 18px}.pricing a{margin-top:auto;font-size:10px;font-weight:800}.featured-price{border:2px solid #e86e97!important}.featured-price i{position:absolute;right:14px;top:-12px;background:#e86e97;color:white;padding:6px 9px;border-radius:999px;font-size:8px;font-style:normal;font-weight:800}.experience-photos+*{margin-top:0}
@media(max-width:980px){.pricing{grid-template-columns:1fr 1fr}.tiers article{grid-template-columns:1fr}.experience-photos img{height:220px}}
@media(max-width:650px){.tiers article{gap:10px;padding:22px 0}.experience-photos{grid-template-columns:1fr 1fr}.experience-photos figure:last-child{display:none}.experience-photos img{height:180px}.pricing{grid-template-columns:1fr}.pricing article{padding:22px}.hero h1{font-size:47px}.title-row h2{font-size:42px}.hero-image{height:300px}}


/* FINAL V3 REFINEMENTS */
.inquiry-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start;text-align:left}
.inquiry-intro h2{max-width:650px}
.event-form{background:#fff;border:1px solid rgba(38,34,56,.14);border-radius:26px;padding:28px;box-shadow:0 12px 35px rgba(38,34,56,.07)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.event-form label{display:flex;flex-direction:column;gap:7px;text-align:left}
.event-form label.full{grid-column:1/-1}
.event-form label>span{font-size:11px;letter-spacing:.05em;font-weight:800;color:#29263d}
.event-form input,.event-form select,.event-form textarea{width:100%;border:1px solid #d7cec7;border-radius:14px;background:#fffaf5;padding:14px 15px;font:500 14px 'DM Sans',sans-serif;color:#29263d;outline:none}
.event-form input:focus,.event-form select:focus,.event-form textarea:focus{border-color:#7a62af;box-shadow:0 0 0 3px rgba(122,98,175,.10)}
.event-form textarea{resize:vertical}
.event-form button{border:0;border-radius:999px;background:#29263d;color:#fff;padding:16px 22px;margin-top:20px;font:800 12px 'DM Sans',sans-serif;cursor:pointer}
.form-note{font-size:10px!important;line-height:1.5!important;margin:12px 0 0!important;color:#716d78!important}
.compact-steps .step-card{display:flex;align-items:flex-start;text-align:left;gap:15px;background:#fff;border:1px solid #e2d9d2;border-radius:18px;padding:18px}
.compact-steps .step-card>b{flex:0 0 38px;margin:0}
.compact-steps .step-card h3{margin:1px 0 4px}
.compact-steps .step-card p{margin:0}
.experience-photos figure:nth-child(2) img{object-position:center center}

@media(max-width:680px){
  header{height:58px;padding:0 14px}
  .brand{font-size:15px;line-height:.95}
  .book{padding:9px 12px;font-size:9px;line-height:1.1}
  .hero h1{font-size:42px;line-height:.98}
  .title-row h2,.how .title-row h2{font-size:37px!important;line-height:1.02}
  .package-section .title-row h2{font-size:38px!important}
  .how{padding-top:52px;padding-bottom:52px}
  .how-title{margin-bottom:22px}
  .steps.compact-steps{display:grid;grid-template-columns:1fr;gap:10px}
  .compact-steps .step-card{padding:15px}
  .inquiry-section{grid-template-columns:1fr;gap:24px;text-align:left;padding-top:58px;padding-bottom:58px}
  .inquiry-intro h2{font-size:40px!important;line-height:1.02!important}
  .inquiry-intro p{text-align:left!important}
  .event-form{padding:20px 16px;border-radius:22px}
  .form-grid{grid-template-columns:1fr;gap:14px}
  .event-form label.full{grid-column:auto}
  .event-form input,.event-form select,.event-form textarea{font-size:16px}
  .event-form button{width:100%}
}

/* V4 DIRECT FORM SUBMISSION */
.event-form button:disabled{opacity:.72;cursor:wait}
.submit-status{display:none;margin-top:16px;border-radius:16px;padding:15px 16px;font-size:13px;line-height:1.45}
.submit-status.success,.submit-status.error{display:flex;flex-direction:column;gap:3px}
.submit-status.success{background:#eef8f1;border:1px solid #b8dbc2;color:#244b31}
.submit-status.error{background:#fff0f0;border:1px solid #e5bcbc;color:#6e2b2b}
.submit-status strong{font-size:14px}
.event-form.submitted button{background:#4c7758}

/* V5 STANDARD FORM POST: avoids AJAX/CORS submission failures */
.success-banner{display:flex!important;margin:0 0 18px!important}

/* PACKAGE DETAILS UPDATE */
.package-includes{list-style:none;padding:0;margin:0 0 20px;font-size:12px;line-height:1.55;color:#575466}
.package-includes li{position:relative;padding:5px 0 5px 18px;border-bottom:1px solid #f2ebe6}
.package-includes li:last-child{border-bottom:0;font-weight:800;color:#29263d}
.package-includes li:before{content:'✓';position:absolute;left:0;font-weight:800;color:#6e56a6}
.pricing-disclaimer{margin:22px 0 0;text-align:center;font-size:11px;line-height:1.55;color:#716d78}
