:root{--wave-gold:#e2b447;--wave-gold-soft:#f0cf7b;--wave-black:#050505;--wave-panel:#0d0d0d;--wave-line:rgba(226,180,71,.28);--wave-text:#f3eee5;--wave-muted:#b8b0a5}.wp-block-shortcode:has(> .wave-private-events),.wp-block-shortcode:has(> .wave-pe-promo),.wp-block-shortcode:has(.wave-private-events),.wp-block-shortcode:has(.wave-pe-promo){margin-block-start:0!important;margin-top:0!important;padding-top:0!important}.entry-content>.wp-block-shortcode:has(.wave-private-events),.entry-content>.wp-block-shortcode:has(.wave-pe-promo){margin-top:0!important}.wave-private-events,.wave-pe-promo{background:var(--wave-black);color:var(--wave-text);font-family:inherit}.wave-private-events *,.wave-pe-promo *{box-sizing:border-box}.wave-private-events h1,.wave-private-events h2,.wave-private-events h3,.wave-pe-promo h2{color:var(--wave-text);margin-top:0;letter-spacing:-.025em}.wave-private-events p,.wave-pe-promo p{color:var(--wave-muted)}.wave-pe-eyebrow{display:block;color:var(--wave-gold);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}.wave-pe-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.wave-pe-btn{min-height:52px;padding:14px 25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--wave-gold);border-radius:4px;font-weight:700;text-decoration:none!important;transition:.2s ease;cursor:pointer}.wave-pe-btn--gold{background:var(--wave-gold);color:#090704!important}.wave-pe-btn--gold:hover{background:var(--wave-gold-soft);border-color:var(--wave-gold-soft);transform:translateY(-1px)}.wave-pe-btn--outline{background:rgba(0,0,0,.28);color:var(--wave-text)!important}.wave-pe-btn--outline:hover{background:rgba(226,180,71,.1);color:var(--wave-gold-soft)!important}.wave-pe-hero{min-height:620px;display:flex;align-items:center;position:relative;background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.72) 48%,rgba(0,0,0,.22) 100%),var(--wave-pe-image);background-size:cover;background-position:center}.wave-pe-hero:after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,var(--wave-black))}.wave-pe-hero__content{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:auto;padding:90px 0;max-width:1180px}.wave-pe-hero__content h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6.2vw,6.2rem);line-height:.98;max-width:900px;margin-bottom:26px}.wave-pe-hero__content>p{font-size:clamp(1.08rem,1.7vw,1.4rem);line-height:1.55;max-width:720px;margin:0}.wave-pe-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:90px 0}.wave-pe-heading{text-align:center;max-width:780px;margin:0 auto 50px}.wave-pe-heading h2,.wave-pe-form-intro h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.25rem,4vw,4.1rem);line-height:1.05;margin-bottom:18px}.wave-pe-heading p{font-size:1.08rem;line-height:1.7}.wave-pe-format{display:grid;grid-template-columns:1.2fr 1fr;min-height:520px;border:1px solid var(--wave-line);background:var(--wave-panel);overflow:hidden}.wave-pe-format__media,.wave-pe-format-card__media{background-size:cover;background-position:center;position:relative}.wave-pe-format__media:after,.wave-pe-format-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(13,13,13,.55))}.wave-pe-format__body{padding:55px 48px;align-self:center}.wave-pe-format__number{display:block;color:var(--wave-gold);font-size:.8rem;letter-spacing:.18em;margin-bottom:18px}.wave-pe-format h3,.wave-pe-format-card h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;margin-bottom:18px}.wave-pe-format p,.wave-pe-format-card p{font-size:1rem;line-height:1.75}.wave-pe-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.wave-pe-tags>span{font-size:.75rem;color:var(--wave-gold-soft);border:1px solid var(--wave-line);padding:7px 10px;border-radius:999px}.wave-pe-text-link{color:var(--wave-gold)!important;text-decoration:none!important;font-weight:700}.wave-pe-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.wave-pe-format-card{border:1px solid var(--wave-line);background:var(--wave-panel);overflow:hidden}.wave-pe-format-card__media{height:270px}.wave-pe-format-card__body{padding:35px}.wave-pe-format-card h3{font-size:2.25rem}.wave-pe-occasions{padding-top:65px}.wave-pe-occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--wave-line);border-left:1px solid var(--wave-line)}.wave-pe-occasion-grid span{padding:28px 20px;border-right:1px solid var(--wave-line);border-bottom:1px solid var(--wave-line);text-align:center;color:var(--wave-text);font-weight:600}.wave-pe-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wave-pe-info{padding:48px;border:1px solid var(--wave-line);background:var(--wave-panel)}.wave-pe-info--gold{background:linear-gradient(135deg,rgba(226,180,71,.2),rgba(226,180,71,.05))}.wave-pe-info h2{font-family:Georgia,'Times New Roman',serif;font-size:2.3rem;line-height:1.1;margin-bottom:20px}.wave-pe-info p,.wave-pe-info li{line-height:1.75;color:var(--wave-muted)}.wave-pe-info ul{list-style:none;padding:0;margin:0}.wave-pe-info li{padding:10px 0 10px 24px;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.wave-pe-info li:before{content:"•";position:absolute;left:4px;color:var(--wave-gold)}.wave-pe-info__icon{display:block;color:var(--wave-gold);font-size:2rem;margin-bottom:28px}.wave-pe-process{padding-top:65px}.wave-pe-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--wave-line);border-bottom:1px solid var(--wave-line)}.wave-pe-steps article{padding:34px 28px;min-height:240px;border-right:1px solid var(--wave-line)}.wave-pe-steps article:last-child{border-right:0}.wave-pe-steps article>span{color:var(--wave-gold);font-size:.8rem;letter-spacing:.15em}.wave-pe-steps h3{font-size:1.2rem;margin:25px 0 12px}.wave-pe-steps p{font-size:.94rem;line-height:1.65;margin:0}.wave-pe-form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;padding-bottom:110px}.wave-pe-form-intro{position:sticky;top:120px}.wave-pe-form-intro>p{font-size:1.05rem;line-height:1.7}.wave-pe-form-note{padding:18px 0;border-top:1px solid var(--wave-line);border-bottom:1px solid var(--wave-line);font-size:.9rem!important}.wave-pe-whatsapp{display:inline-block;color:var(--wave-gold)!important;text-decoration:none!important;font-weight:700;margin-top:20px}.wave-pe-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:38px;background:var(--wave-panel);border:1px solid var(--wave-line)}.wave-pe-field{display:flex;flex-direction:column;gap:8px}.wave-pe-field--wide,.wave-pe-consent,.wave-pe-form__status,.wave-pe-submit{grid-column:1/-1}.wave-pe-field label{font-size:.82rem;color:var(--wave-text);font-weight:600}.wave-pe-field input,.wave-pe-field select,.wave-pe-field textarea{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.16);border-radius:3px;background:#080808;color:var(--wave-text);padding:12px 14px;font:inherit;box-shadow:none}.wave-pe-field textarea{min-height:120px;resize:vertical}.wave-pe-field input:focus,.wave-pe-field select:focus,.wave-pe-field textarea:focus{outline:1px solid var(--wave-gold);border-color:var(--wave-gold)}.wave-pe-consent{display:flex;gap:12px;align-items:flex-start;color:var(--wave-muted);font-size:.84rem;line-height:1.5}.wave-pe-consent input{margin-top:4px}.wave-pe-consent a{color:var(--wave-gold)!important}.wave-pe-form__status{min-height:0;font-size:.92rem}.wave-pe-form__status.is-success{color:#8bd3a7;padding:12px;border:1px solid rgba(139,211,167,.35)}.wave-pe-form__status.is-error{color:#ff9b9b;padding:12px;border:1px solid rgba(255,155,155,.35)}.wave-pe-submit{width:100%}.wave-pe-submit:disabled{opacity:.6;cursor:wait}.wave-pe-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wave-pe-promo{width:min(1180px,calc(100% - 48px));min-height:510px;margin:0 auto;display:flex;align-items:center;position:relative;overflow:hidden;border:1px solid var(--wave-line);background-image:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.64) 62%,rgba(0,0,0,.15)),var(--wave-pe-image);background-size:cover;background-position:center}.wave-pe-promo__content{padding:60px;max-width:720px;position:relative;z-index:1}.wave-pe-promo h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.03;margin-bottom:22px}.wave-pe-promo p{font-size:1.08rem;line-height:1.7;margin:0}.wave-pe-promo:before{content:"";position:absolute;inset:0;border:1px solid rgba(226,180,71,.08);margin:12px;pointer-events:none}
@media(max-width:900px){.wave-pe-hero{min-height:570px}.wave-pe-format{grid-template-columns:1fr}.wave-pe-format__media{height:360px}.wave-pe-format-grid,.wave-pe-split,.wave-pe-form-section{grid-template-columns:1fr}.wave-pe-occasion-grid{grid-template-columns:repeat(2,1fr)}.wave-pe-steps{grid-template-columns:1fr 1fr}.wave-pe-steps article:nth-child(2){border-right:0}.wave-pe-steps article:nth-child(-n+2){border-bottom:1px solid var(--wave-line)}.wave-pe-form-intro{position:static}.wave-pe-form-section{gap:40px}.wave-pe-promo__content{padding:48px}}
@media(max-width:600px){.wave-pe-section{width:min(100% - 32px,1180px);padding:62px 0}.wave-pe-hero{min-height:610px;background-image:linear-gradient(0deg,rgba(0,0,0,.96),rgba(0,0,0,.42)),var(--wave-pe-image);background-position:62% center;align-items:flex-end}.wave-pe-hero__content{width:calc(100% - 32px);padding:110px 0 70px}.wave-pe-hero__content h1{font-size:clamp(2.75rem,14vw,4rem)}.wave-pe-actions{flex-direction:column}.wave-pe-btn{width:100%}.wave-pe-heading{text-align:left;margin-bottom:32px}.wave-pe-format__media{height:270px}.wave-pe-format__body,.wave-pe-format-card__body{padding:28px 22px}.wave-pe-format-grid{grid-template-columns:1fr}.wave-pe-format-card__media{height:230px}.wave-pe-occasion-grid{grid-template-columns:1fr 1fr}.wave-pe-occasion-grid span{padding:20px 10px;font-size:.87rem}.wave-pe-info{padding:30px 24px}.wave-pe-steps{grid-template-columns:1fr}.wave-pe-steps article,.wave-pe-steps article:nth-child(2){border-right:0;border-bottom:1px solid var(--wave-line);min-height:0}.wave-pe-steps article:last-child{border-bottom:0}.wave-pe-form{grid-template-columns:1fr;padding:24px 18px}.wave-pe-field,.wave-pe-field--wide,.wave-pe-consent,.wave-pe-form__status,.wave-pe-submit{grid-column:1}.wave-pe-promo{width:100%;min-height:570px;align-items:flex-end;background-image:linear-gradient(0deg,rgba(0,0,0,.98),rgba(0,0,0,.25)),var(--wave-pe-image);background-position:center}.wave-pe-promo__content{padding:48px 24px}.wave-pe-promo h2{font-size:2.75rem}.wave-pe-promo:before{margin:8px}}

.wave-pe-field input,.wave-pe-field select{color-scheme:dark}.wave-pe-field select option{background:#111;color:var(--wave-text)}

/* Homepage v5: align the promo with the other homepage panels. */
.wave-pe-promo{width:min(1600px,calc(100% - 56px));min-height:520px;border-radius:18px}
.wave-pe-promo:before{content:none}
.wave-pe-promo__content{max-width:820px;padding:64px}
.wave-pe-promo h2{font-size:clamp(2.5rem,4vw,4rem)}
@media(max-width:900px){.wave-pe-promo{width:calc(100% - 36px);min-height:500px;border-radius:16px}.wave-pe-promo__content{padding:48px}}
@media(max-width:600px){.wave-pe-promo{width:calc(100% - 24px);min-height:520px;border-radius:12px}.wave-pe-promo__content{padding:42px 22px}.wave-pe-promo h2{font-size:2.55rem}}

/* Homepage v6: shared WAVE grid, type scale, buttons and vertical rhythm. */
.wave-pe-promo{
    width:min(1600px,calc(100% - 56px));
    min-height:520px;
    border-radius:18px;
    font-family:Manrope,sans-serif;
}
.wave-pe-promo__content{max-width:820px;padding:56px 54px}
.wave-pe-promo .wave-pe-eyebrow{margin-bottom:12px;font-size:13px;letter-spacing:2.3px}
.wave-pe-promo h2{
    max-width:760px;
    margin-bottom:16px;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:56px;
    font-weight:600;
    line-height:1.02;
    letter-spacing:0;
}
.wave-pe-promo p{max-width:760px;font-size:17px;line-height:1.58}
.wave-pe-promo .wave-pe-actions{gap:12px;margin-top:24px}
.wave-pe-promo .wave-pe-btn{
    min-height:48px;
    padding:13px 22px;
    border-radius:6px;
    font-size:15px;
    font-weight:600;
    line-height:1.2;
}
@media(max-width:900px){
    .wave-pe-promo{width:calc(100% - 36px);min-height:500px;border-radius:16px}
    .wave-pe-promo__content{padding:48px 36px}
    .wave-pe-promo h2{font-size:45px}
}
@media(max-width:600px){
    .wave-pe-promo{width:calc(100% - 24px);min-height:500px;border-radius:12px}
    .wave-pe-promo__content{padding:40px 22px}
    .wave-pe-promo .wave-pe-eyebrow{font-size:12px}
    .wave-pe-promo h2{font-size:36px;line-height:1.06}
    .wave-pe-promo p{font-size:16px;line-height:1.62}
    .wave-pe-promo .wave-pe-actions{margin-top:22px}
}

/* 0.3.1: language-aware hero wrapping and compact shared rhythm. */
.wave-private-events .wave-pe-hero{padding-top:48px;padding-bottom:28px}
.wave-private-events .wave-pe-hero__content h1{
    max-width:1160px;
    margin-top:34px;
    margin-bottom:18px;
    font-size:68px;
    line-height:1.02;
}
.wave-private-events .wave-pe-hero-title__line{display:block}
.wave-private-events .wave-pe-actions{margin-top:26px}
@media(max-width:1024px){
    .wave-private-events .wave-pe-hero{padding-top:40px;padding-bottom:24px}
    .wave-private-events .wave-pe-hero__content h1{margin-top:30px;font-size:54px}
}
@media(max-width:760px){
    .wave-private-events .wave-pe-hero{padding-top:30px;padding-bottom:22px}
    .wave-private-events .wave-pe-hero__content h1{margin-top:22px;font-size:38px;line-height:1.06}
    .wave-private-events .wave-pe-actions{margin-top:22px}
}

/* 0.3.2 final cascade: homepage colour and full action grid. */
.wave-private-events .wave-pe-hero-title__line:nth-child(2){color:#f0cf7b}
.wave-private-events .wave-pe-hero .wave-pe-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    max-width:none;
}
.wave-private-events .wave-pe-hero .wave-pe-btn{width:100%}
@media(max-width:760px){
    .wave-private-events .wave-pe-hero .wave-pe-actions{grid-template-columns:1fr}
}

/* 0.3.2: finish matching the approved homepage hero. */
.wave-private-events .wave-pe-hero-title__line:nth-child(2){color:#f0cf7b}
.wave-private-events .wave-pe-hero .wave-pe-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    max-width:none;
}
.wave-private-events .wave-pe-hero .wave-pe-btn{width:100%}
@media(max-width:760px){
    .wave-private-events .wave-pe-hero .wave-pe-actions{grid-template-columns:1fr}
}

/* 0.3.0: rebuild the page on the approved Home/About composition system. */
.wave-private-events{
    padding-top:0;
    overflow:hidden;
    background:#000;
    font-family:Manrope,Arial,sans-serif;
}
.wave-private-events h1,
.wave-private-events h2,
.wave-private-events h3{
    font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
    font-weight:600;
    letter-spacing:0;
}
.wave-private-events .wave-pe-eyebrow{
    margin:0 0 18px;
    color:#e2b447;
    font-size:13px;
    font-weight:700;
    line-height:1.35;
    letter-spacing:2.3px;
}

/* The first screen is an intro, not a photographic advertising banner. */
.wave-private-events .wave-pe-hero{
    display:block;
    width:100%;
    max-width:1440px;
    min-height:0;
    margin:0 auto;
    padding:55px 28px 34px;
    overflow:visible;
    border:0;
    border-radius:0;
    background:none!important;
    box-sizing:border-box;
}
.wave-private-events .wave-pe-hero:after{display:none}
.wave-private-events .wave-pe-hero__content{
    position:relative;
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}
.wave-private-events .wave-pe-hero__content h1{
    max-width:1080px;
    margin:42px 0 20px;
    font-size:72px;
    line-height:1.04;
}
.wave-private-events .wave-pe-hero__content>p{
    max-width:860px;
    margin:0;
    color:#beb7ad;
    font-size:18px;
    line-height:1.62;
}
.wave-private-events .wave-pe-actions{gap:12px;margin-top:30px}
.wave-private-events .wave-pe-btn{
    min-height:48px;
    padding:13px 22px;
    border-radius:6px;
    font-size:15px;
    font-weight:600;
}

/* Shared 1440 px page grid. */
.wave-private-events .wave-pe-section{
    width:100%;
    max-width:1440px;
    margin:0 auto;
    padding:64px 28px 0;
    box-sizing:border-box;
}
.wave-private-events .wave-pe-heading{
    max-width:860px;
    margin:0 auto 38px;
    text-align:center;
}
.wave-private-events .wave-pe-heading h2,
.wave-private-events .wave-pe-form-intro h2{
    margin:0 0 16px;
    font-size:56px;
    line-height:1.04;
}
.wave-private-events .wave-pe-heading p{
    margin:0;
    color:#b8b0a5;
    font-size:17px;
    line-height:1.62;
}

/* Three equal story modules, alternating image and copy. */
.wave-private-events .wave-pe-formats{padding-top:24px}
.wave-private-events .wave-pe-format,
.wave-private-events .wave-pe-format-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    min-height:420px;
    overflow:hidden;
    border:1px solid rgba(223,178,70,.34);
    border-radius:18px;
    background:#080808;
}
.wave-private-events .wave-pe-format__media,
.wave-private-events .wave-pe-format-card__media{
    width:100%;
    height:auto;
    min-height:420px;
    background-position:center;
    background-size:cover;
}
.wave-private-events .wave-pe-format__media:after,
.wave-private-events .wave-pe-format-card__media:after{display:none}
.wave-private-events .wave-pe-format__body,
.wave-private-events .wave-pe-format-card__body{
    min-height:0;
    padding:42px 46px;
    align-self:center;
}
.wave-private-events .wave-pe-format__number{margin-bottom:16px}
.wave-private-events .wave-pe-format h3,
.wave-private-events .wave-pe-format-card h3{
    margin:0 0 16px;
    font-size:46px;
    line-height:1.06;
}
.wave-private-events .wave-pe-format p,
.wave-private-events .wave-pe-format-card p{
    margin:0 0 20px;
    color:#b8b0a5;
    font-size:16px;
    line-height:1.62;
}
.wave-private-events .wave-pe-tags{margin-bottom:18px}
.wave-private-events .wave-pe-tags>span{padding:6px 10px}
.wave-private-events .wave-pe-format-grid{
    display:flex;
    flex-direction:column;
    gap:24px;
    margin-top:24px;
}
.wave-private-events .wave-pe-format-card:nth-child(1) .wave-pe-format-card__body{order:1}
.wave-private-events .wave-pe-format-card:nth-child(1) .wave-pe-format-card__media{order:2}
.wave-private-events .wave-pe-format-card:nth-child(2) .wave-pe-format-card__media{order:1}
.wave-private-events .wave-pe-format-card:nth-child(2) .wave-pe-format-card__body{order:2}

/* Supporting sections use the same panels, borders and rhythm. */
.wave-private-events .wave-pe-occasions,
.wave-private-events .wave-pe-process{padding-top:64px}
.wave-private-events .wave-pe-occasion-grid,
.wave-private-events .wave-pe-steps{
    overflow:hidden;
    border:1px solid rgba(223,178,70,.34);
    border-radius:18px;
    background:#080808;
}
.wave-private-events .wave-pe-occasion-grid{border-right:0;border-bottom:0}
.wave-private-events .wave-pe-occasion-grid span{font-size:16px}
.wave-private-events .wave-pe-split{gap:24px}
.wave-private-events .wave-pe-info{
    padding:42px 46px;
    border:1px solid rgba(223,178,70,.34);
    border-radius:18px;
    background:#080808;
}
.wave-private-events .wave-pe-info--gold{background:linear-gradient(135deg,rgba(226,180,71,.14),#080808 72%)}
.wave-private-events .wave-pe-info h2{font-size:42px;line-height:1.08}
.wave-private-events .wave-pe-info p,
.wave-private-events .wave-pe-info li{font-size:16px;line-height:1.62}
.wave-private-events .wave-pe-steps{border-right:0;border-bottom:0}
.wave-private-events .wave-pe-steps article{min-height:210px;padding:32px 26px}

.wave-private-events .wave-pe-form-section{
    grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
    gap:64px;
    padding-top:72px;
    padding-bottom:100px;
}
.wave-private-events .wave-pe-form-intro{top:120px}
.wave-private-events .wave-pe-form{
    padding:38px;
    border:1px solid rgba(223,178,70,.34);
    border-radius:18px;
    background:#080808;
}
.wave-private-events .wave-pe-field--guest-custom[hidden]{display:none!important}

@media(max-width:1024px){
    .wave-private-events .wave-pe-hero{padding:45px 18px 28px}
    .wave-private-events .wave-pe-hero__content h1{margin-top:34px;font-size:56px}
    .wave-private-events .wave-pe-hero__content>p{font-size:17px}
    .wave-private-events .wave-pe-section{padding-right:18px;padding-left:18px}
    .wave-private-events .wave-pe-formats{padding-top:22px}
    .wave-private-events .wave-pe-heading h2,
    .wave-private-events .wave-pe-form-intro h2{font-size:48px}
    .wave-private-events .wave-pe-format,
    .wave-private-events .wave-pe-format-card,
    .wave-private-events .wave-pe-info,
    .wave-private-events .wave-pe-occasion-grid,
    .wave-private-events .wave-pe-steps,
    .wave-private-events .wave-pe-form{border-radius:16px}
    .wave-private-events .wave-pe-format__body,
    .wave-private-events .wave-pe-format-card__body{padding:38px 34px}
    .wave-private-events .wave-pe-format h3,
    .wave-private-events .wave-pe-format-card h3{font-size:40px}
    .wave-private-events .wave-pe-form-section{gap:40px}
}

@media(max-width:760px){
    .wave-private-events .wave-pe-hero{padding:35px 22px 24px}
    .wave-private-events .wave-pe-hero__content h1{margin:24px 0 18px;font-size:40px;line-height:1.08}
    .wave-private-events .wave-pe-hero__content>p{font-size:16px;line-height:1.62}
    .wave-private-events .wave-pe-actions{flex-direction:column;margin-top:24px}
    .wave-private-events .wave-pe-btn{width:100%}
    .wave-private-events .wave-pe-section{padding-right:12px;padding-left:12px}
    .wave-private-events .wave-pe-formats{padding-top:18px}
    .wave-private-events .wave-pe-heading{margin-bottom:28px;text-align:left}
    .wave-private-events .wave-pe-heading h2,
    .wave-private-events .wave-pe-form-intro h2{font-size:38px;line-height:1.06}
    .wave-private-events .wave-pe-heading p{font-size:16px}
    .wave-private-events .wave-pe-format,
    .wave-private-events .wave-pe-format-card{grid-template-columns:1fr;min-height:0;border-radius:12px}
    .wave-private-events .wave-pe-format__media,
    .wave-private-events .wave-pe-format-card__media{order:1!important;min-height:260px;height:260px}
    .wave-private-events .wave-pe-format__body,
    .wave-private-events .wave-pe-format-card__body{order:2!important;padding:28px 22px 30px}
    .wave-private-events .wave-pe-format h3,
    .wave-private-events .wave-pe-format-card h3{font-size:34px}
    .wave-private-events .wave-pe-format-grid{gap:18px;margin-top:18px}
    .wave-private-events .wave-pe-occasions,
    .wave-private-events .wave-pe-process{padding-top:58px}
    .wave-private-events .wave-pe-info,
    .wave-private-events .wave-pe-occasion-grid,
    .wave-private-events .wave-pe-steps,
    .wave-private-events .wave-pe-form{border-radius:12px}
    .wave-private-events .wave-pe-info{padding:30px 22px}
    .wave-private-events .wave-pe-info h2{font-size:36px}
    .wave-private-events .wave-pe-form-section{grid-template-columns:1fr;gap:30px;padding-top:58px;padding-bottom:70px}
    .wave-private-events .wave-pe-form-intro{position:static}
    .wave-private-events .wave-pe-form{padding:24px 18px}
}

/* Homepage v7: deterministic panel width and one uniform opaque border. */
.wave-pe-promo{
    box-sizing:border-box;
    border-color:#5d491f;
    background-clip:padding-box;
}
.wave-pe-promo:before{content:none!important}

/* Homepage v8: the frame is an opaque top layer, independent of the image. */
.wave-pe-promo{border:0;background-clip:border-box}
.wave-pe-promo:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:3;
    border:1px solid #745b28;
    border-radius:inherit;
    pointer-events:none;
}

/* 0.1.8: full or short event enquiry, matching the booking-form pattern. */
.wave-pe-mode{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}
.wave-pe-mode legend{margin:0 0 9px;padding:0;color:var(--wave-text);font-size:.82rem;font-weight:700}
.wave-pe-mode__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wave-pe-mode__option{position:relative;display:block;min-width:0;cursor:pointer}
.wave-pe-mode__option>input{position:absolute;opacity:0;pointer-events:none}
.wave-pe-mode__option>span{display:flex;min-height:86px;flex-direction:column;gap:5px;justify-content:center;padding:14px 15px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#080808;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.wave-pe-mode__option strong{color:var(--wave-text);font-size:.88rem;line-height:1.3}
.wave-pe-mode__option small{color:var(--wave-muted);font-size:.76rem;line-height:1.45}
.wave-pe-mode__option>input:checked+span{border-color:var(--wave-gold);background:rgba(226,180,71,.08);box-shadow:inset 0 0 0 1px rgba(226,180,71,.14)}
.wave-pe-mode__option>input:checked+span strong{color:var(--wave-gold-soft)}
.wave-pe-mode__option>input:focus-visible+span{outline:2px solid var(--wave-gold);outline-offset:2px}
.wave-pe-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.wave-pe-details[hidden]{display:none!important}
.wave-pe-details:not([hidden]){animation:wave-pe-details-in .24s ease both}
@keyframes wave-pe-details-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:600px){.wave-pe-mode__options,.wave-pe-details{grid-template-columns:1fr}.wave-pe-mode__option>span{min-height:0;padding:12px 13px}.wave-pe-details:not([hidden]){animation:none}}

/* 0.1.9: unify the private-events page with the approved WAVE page system. */
.wave-private-events{font-family:Manrope,sans-serif}
.wave-private-events h1,.wave-private-events h2,.wave-private-events h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:0}
.wave-private-events .wave-pe-eyebrow{margin-bottom:18px;font-size:13px;line-height:1.35;letter-spacing:2.3px}
.wave-pe-hero{min-height:650px}
.wave-pe-hero__content{width:min(1600px,calc(100% - 56px));max-width:1600px;padding:76px 0 82px}
.wave-pe-hero__content h1{max-width:1120px;margin-bottom:22px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(54px,4.6vw,82px);font-weight:600;line-height:.94;letter-spacing:0}
.wave-pe-hero__content>p{max-width:780px;font-size:18px;line-height:1.58}
.wave-private-events .wave-pe-actions{gap:12px;margin-top:26px}
.wave-private-events .wave-pe-btn{min-height:48px;padding:13px 22px;border-radius:6px;font-size:15px;font-weight:600;line-height:1.2}
.wave-pe-section{width:min(1600px,calc(100% - 56px));padding:76px 0}
.wave-pe-heading{max-width:860px;margin-bottom:42px}
.wave-pe-heading h2,.wave-pe-form-intro h2{margin-bottom:16px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,3.6vw,62px);font-weight:600;line-height:1.02;letter-spacing:0}
.wave-pe-heading p{font-size:17px;line-height:1.62}
.wave-pe-format,.wave-pe-format-card,.wave-pe-info,.wave-pe-form{border-color:#5d491f;border-radius:18px}
.wave-pe-format{grid-template-columns:1.18fr 1fr;min-height:540px}
.wave-pe-format__body{padding:54px}
.wave-pe-format h3,.wave-pe-format-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:0}
.wave-pe-format h3{font-size:clamp(38px,3vw,52px)}
.wave-pe-format-grid{gap:24px}
.wave-pe-format-card__media{height:320px}
.wave-pe-format-card__body{padding:38px}
.wave-pe-format-card h3{font-size:38px}
.wave-pe-format p,.wave-pe-format-card p,.wave-pe-info p,.wave-pe-info li{font-size:16px;line-height:1.65}
.wave-pe-info h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;font-weight:600;line-height:1.05;letter-spacing:0}
.wave-pe-occasions,.wave-pe-process{padding-top:60px}
.wave-pe-occasion-grid,.wave-pe-steps{overflow:hidden;border:1px solid #5d491f;border-radius:18px;border-right:0;border-bottom:0}
.wave-pe-steps article{min-height:220px}
.wave-pe-form-section{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:72px;padding-bottom:100px}
.wave-pe-form{padding:40px}
@media(max-width:900px){
    .wave-pe-hero{min-height:590px}
    .wave-pe-hero__content,.wave-pe-section{width:calc(100% - 36px)}
    .wave-pe-hero__content{padding:68px 0 72px}
    .wave-pe-hero__content h1{font-size:58px}
    .wave-pe-section{padding:68px 0}
    .wave-pe-format,.wave-pe-format-card,.wave-pe-info,.wave-pe-form,.wave-pe-occasion-grid,.wave-pe-steps{border-radius:16px}
    .wave-pe-format__body{padding:42px 36px}
    .wave-pe-format-card__body{padding:34px}
}
@media(max-width:600px){
    .wave-private-events .wave-pe-eyebrow{font-size:12px;letter-spacing:2px}
    .wave-pe-hero{min-height:610px}
    .wave-pe-hero__content{width:calc(100% - 24px);padding:92px 0 52px}
    .wave-pe-hero__content h1{font-size:44px;line-height:.98;margin-bottom:18px}
    .wave-pe-hero__content>p{font-size:16px;line-height:1.58}
    .wave-pe-section{width:calc(100% - 24px);padding:58px 0}
    .wave-pe-heading h2,.wave-pe-form-intro h2{font-size:38px;line-height:1.04}
    .wave-pe-heading p{font-size:16px}
    .wave-pe-format,.wave-pe-format-card,.wave-pe-info,.wave-pe-form,.wave-pe-occasion-grid,.wave-pe-steps{border-radius:12px}
    .wave-pe-format__body,.wave-pe-format-card__body{padding:28px 22px}
    .wave-pe-format-card__media{height:240px}
    .wave-pe-format h3,.wave-pe-format-card h3{font-size:34px}
    .wave-pe-info h2{font-size:36px}
    .wave-pe-form{padding:24px 18px}
}

/* 0.2.0: visible page-composition pass. */
.wave-private-events{padding-top:55px}
.wave-pe-hero{
    width:min(1600px,calc(100% - 56px));
    min-height:620px;
    margin:0 auto;
    overflow:hidden;
    border:1px solid #745b28;
    border-radius:18px;
    background-position:center;
}
.wave-pe-hero__content{
    width:100%;
    max-width:none;
    margin:0;
    padding:64px 56px 70px;
}
.wave-pe-hero__content h1{
    max-width:880px;
    font-size:clamp(58px,4.2vw,78px);
    line-height:.96;
}
.wave-pe-hero__content>p{max-width:720px}
.wave-pe-section{width:min(1600px,calc(100% - 56px))}
.wave-pe-heading{
    max-width:920px;
    margin:0 0 38px;
    text-align:left;
}
.wave-pe-formats{padding-top:76px}
.wave-pe-format{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}
.wave-pe-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.wave-pe-format-card__media{height:340px}
.wave-pe-occasion-grid span{font-size:16px}
.wave-pe-process .wave-pe-heading{margin-left:0;margin-right:0}
@media(min-width:1601px){
    .wave-pe-section,.wave-pe-hero{max-width:none;width:calc(100% - 56px)}
    .wave-pe-format__body{padding-right:7vw}
    .wave-pe-format-card__body{min-height:310px}
}
@media(max-width:900px){
    .wave-private-events{padding-top:36px}
    .wave-pe-hero{width:calc(100% - 36px);min-height:580px;border-radius:16px}
    .wave-pe-hero__content{padding:58px 36px 64px}
    .wave-pe-hero__content h1{max-width:760px;font-size:58px}
    .wave-pe-format{grid-template-columns:1fr}
}
@media(max-width:600px){
    .wave-private-events{padding-top:24px}
    .wave-pe-hero{width:calc(100% - 24px);min-height:590px;border-radius:12px}
    .wave-pe-hero__content{width:100%;padding:48px 22px 42px}
    .wave-pe-hero__content h1{max-width:520px;font-size:43px;line-height:1}
    .wave-pe-heading{margin-bottom:30px}
    .wave-pe-format-grid{grid-template-columns:1fr}
}

/* 0.2.1: full-bleed hero, stable zoom behaviour and guest selector. */
.wave-private-events{padding-top:0}
.wave-pe-hero{
    width:100%;
    max-width:none;
    min-height:650px;
    margin:0;
    border:0;
    border-radius:0;
}
.wave-pe-hero__content{
    width:min(1600px,calc(100% - 56px));
    max-width:1600px;
    margin:0 auto;
    padding:76px 0 82px;
}
.wave-pe-hero__content h1{max-width:900px;font-size:clamp(58px,4.2vw,78px)}
.wave-pe-section{width:min(1600px,calc(100% - 56px));max-width:1600px}
.wave-pe-field--guest-custom[hidden]{display:none!important}
@media(min-width:1601px){
    .wave-pe-section{width:min(1600px,calc(100% - 56px));max-width:1600px}
    .wave-pe-hero{width:100%;max-width:none}
    .wave-pe-hero__content{width:min(1600px,calc(100% - 56px));max-width:1600px;margin:0 auto;padding:76px 0 82px}
    .wave-pe-format__body{padding-right:54px}
    .wave-pe-format-card__body{min-height:0}
}
@media(max-width:900px){
    .wave-private-events{padding-top:0}
    .wave-pe-hero{width:100%;min-height:590px;border-radius:0}
    .wave-pe-hero__content{width:calc(100% - 36px);padding:68px 0 72px}
    .wave-pe-section{width:calc(100% - 36px)}
}
@media(max-width:600px){
    .wave-private-events{padding-top:0}
    .wave-pe-hero{width:100%;min-height:610px;border-radius:0}
    .wave-pe-hero__content{width:calc(100% - 24px);padding:92px 0 52px}
    .wave-pe-hero__content h1{max-width:520px;font-size:43px}
    .wave-pe-section{width:calc(100% - 24px)}
}

/* 0.3.1 final cascade: deliberate wrapping and compact intro in all languages. */
.wave-private-events .wave-pe-hero{padding-top:48px;padding-bottom:28px}
.wave-private-events .wave-pe-hero__content h1{
    max-width:1160px;
    margin-top:34px;
    margin-bottom:18px;
    font-size:68px;
    line-height:1.02;
}
.wave-private-events .wave-pe-hero-title__line{display:block}
.wave-private-events .wave-pe-actions{margin-top:26px}
@media(max-width:1024px){
    .wave-private-events .wave-pe-hero{padding-top:40px;padding-bottom:24px}
    .wave-private-events .wave-pe-hero__content h1{margin-top:30px;font-size:54px}
}
@media(max-width:760px){
    .wave-private-events .wave-pe-hero{padding-top:30px;padding-bottom:22px}
    .wave-private-events .wave-pe-hero__content h1{margin-top:22px;font-size:38px;line-height:1.06}
    .wave-private-events .wave-pe-actions{margin-top:22px}
}

/* 0.3.2 final cascade: homepage colour and full action grid. */
.wave-private-events .wave-pe-hero-title__line:nth-child(2){color:#f0cf7b}
.wave-private-events .wave-pe-hero .wave-pe-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    max-width:none;
}
.wave-private-events .wave-pe-hero .wave-pe-btn{width:100%}
@media(max-width:760px){
    .wave-private-events .wave-pe-hero .wave-pe-actions{grid-template-columns:1fr}
}


/* 0.3.3 — conversion-focused event enquiry, unified form card and mobile quick CTA. */
.wave-private-events .wave-pe-form-section{
    display:block;
    padding-top:64px;
    padding-bottom:72px;
}
.wave-private-events .wave-pe-form-card{
    overflow:hidden;
    border:1px solid rgba(223,178,70,.34);
    border-radius:18px;
    background:#080808;
}
.wave-private-events .wave-pe-form-intro{
    position:static;
    padding:38px 38px 0;
    max-width:920px;
}
.wave-private-events .wave-pe-form-intro h2{margin-bottom:12px}
.wave-private-events .wave-pe-form-intro>p{max-width:780px}
.wave-private-events .wave-pe-form-note{
    margin:16px 0 0!important;
    padding-top:14px;
    border-top:1px solid rgba(223,178,70,.18);
    color:#8f887f!important;
    font-size:13px!important;
}
.wave-private-events .wave-pe-form-intro .wave-pe-whatsapp{
    display:inline-block;
    margin-top:14px;
}
.wave-private-events .wave-pe-form{
    margin:0;
    padding:30px 38px 38px;
    border:0;
    border-radius:0;
    background:transparent;
}
.wave-private-events .wave-pe-mobile-sticky{display:none}

@media(max-width:1024px){
    .wave-private-events .wave-pe-form-card{border-radius:16px}
    .wave-private-events .wave-pe-form-intro{padding:34px 32px 0}
    .wave-private-events .wave-pe-form{padding:28px 32px 34px}
}

@media(max-width:760px){
    .wave-private-events{padding-bottom:78px}
    .wave-private-events .wave-pe-form-section{padding-top:46px;padding-bottom:56px}
    .wave-private-events .wave-pe-form-card{border-radius:12px}
    .wave-private-events .wave-pe-form-intro{padding:28px 20px 0}
    .wave-private-events .wave-pe-form-intro h2{font-size:36px;line-height:1.06}
    .wave-private-events .wave-pe-form{padding:24px 18px 28px}
    .wave-private-events .wave-pe-mobile-sticky{
        position:fixed;
        z-index:9998;
        left:12px;
        right:12px;
        bottom:12px;
        min-height:50px;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:12px 18px;
        border:1px solid #dfb246;
        border-radius:8px;
        background:#dfb246;
        color:#080808;
        box-shadow:0 10px 30px rgba(0,0,0,.46);
        font-size:15px;
        font-weight:700;
        line-height:1.2;
        text-align:center;
        text-decoration:none;
        opacity:0;
        visibility:hidden;
        transform:translateY(18px);
        transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
    }
    .wave-private-events .wave-pe-mobile-sticky.is-visible{
        opacity:1;
        visibility:visible;
        transform:translateY(0);
    }
}


/* 0.3.5 — booking-style progressive request mode with down-arrow affordance. */
.wave-private-events .wave-pe-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
}
.wave-private-events .wave-pe-field--date{grid-column:auto}
.wave-private-events .wave-pe-mode{margin-top:0}
.wave-private-events .wave-pe-mode__option>span{
    position:relative;
    padding:15px 54px 15px 16px;
    border-color:rgba(223,178,70,.62);
    border-radius:10px;
    background:linear-gradient(180deg,rgba(223,178,70,.07),rgba(223,178,70,.025));
}
.wave-private-events .wave-pe-mode__option>span:after{
    content:"↓";
    position:absolute;
    right:16px;
    top:50%;
    width:32px;
    height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(223,178,70,.65);
    border-radius:50%;
    color:#dfb246;
    transform:translateY(-50%);
    font-size:18px;
    font-weight:500;
}
.wave-private-events .wave-pe-mode__option>input:checked+span{
    border-color:#dfb246;
    background:linear-gradient(105deg,#f0cf7b,#dfb246);
    box-shadow:0 8px 24px rgba(223,178,70,.12);
}
.wave-private-events .wave-pe-mode__option>input:checked+span strong,
.wave-private-events .wave-pe-mode__option>input:checked+span small{color:#100d08}
.wave-private-events .wave-pe-mode__option>input:checked+span:after{
    content:"✓";
    border-color:rgba(16,13,8,.55);
    color:#100d08;
}
.wave-private-events .wave-pe-continuation{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    min-width:0;
}
.wave-private-events .wave-pe-continuation[hidden]{display:none!important}
.wave-private-events .wave-pe-continuation:not([hidden]){animation:wave-pe-details-in .24s ease both}
.wave-private-events .wave-pe-continuation>.wave-pe-details{grid-column:1/-1}
.wave-private-events .wave-pe-continuation>.wave-pe-consent,
.wave-private-events .wave-pe-continuation>.wave-pe-form__status,
.wave-private-events .wave-pe-continuation>.wave-pe-submit{grid-column:1/-1}

@media(max-width:600px){
    .wave-private-events .wave-pe-form{grid-template-columns:1fr}
    .wave-private-events .wave-pe-field--date,
    .wave-private-events .wave-pe-mode,
    .wave-private-events .wave-pe-continuation{grid-column:1}
    .wave-private-events .wave-pe-mode__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .wave-private-events .wave-pe-mode__option>span{min-height:92px;padding:12px 42px 12px 12px}
    .wave-private-events .wave-pe-mode__option>span:after{right:10px;width:28px;height:28px;font-size:16px}
    .wave-private-events .wave-pe-mode__option strong{font-size:.82rem}
    .wave-private-events .wave-pe-mode__option small{font-size:.7rem;line-height:1.35}
    .wave-private-events .wave-pe-continuation{grid-template-columns:1fr;gap:18px}
    .wave-private-events .wave-pe-continuation:not([hidden]){animation:none}
}

/* 0.3.6 — explicit dropdown chevrons on selectable form fields. */
.wave-private-events .wave-pe-field select{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer;
    padding-right:46px;
    background-color:#080808;
    background-image:
        linear-gradient(45deg,transparent 50%,#dfb246 50%),
        linear-gradient(135deg,#dfb246 50%,transparent 50%);
    background-position:
        calc(100% - 22px) 50%,
        calc(100% - 16px) 50%;
    background-size:6px 6px,6px 6px;
    background-repeat:no-repeat;
}
.wave-private-events .wave-pe-field select:hover{
    border-color:rgba(223,178,70,.5);
}
.wave-private-events .wave-pe-field select:focus{
    background-image:
        linear-gradient(45deg,transparent 50%,#f0cf7b 50%),
        linear-gradient(135deg,#f0cf7b 50%,transparent 50%);
}
.wave-private-events .wave-pe-field select::-ms-expand{display:none}


/* 0.3.7 — compact mobile rhythm and button scale. */
@media(max-width:600px){
    /* Hero: remove inherited reserved height and excessive inner padding. */
    .wave-private-events .wave-pe-hero{
        min-height:0!important;
        padding:24px 16px 18px!important;
    }
    .wave-private-events .wave-pe-hero__content{
        width:100%!important;
        padding:0!important;
    }
    .wave-private-events .wave-pe-eyebrow{margin-bottom:12px}
    .wave-private-events .wave-pe-hero__content h1{
        margin:14px 0 12px!important;
        font-size:36px!important;
        line-height:1.04!important;
    }
    .wave-private-events .wave-pe-hero__content>p{
        margin:0;
        font-size:15px!important;
        line-height:1.5!important;
    }
    .wave-private-events .wave-pe-hero .wave-pe-actions{
        gap:8px!important;
        margin-top:16px!important;
    }
    .wave-private-events .wave-pe-btn{
        min-height:42px!important;
        padding:10px 14px!important;
        border-radius:6px!important;
        font-size:14px!important;
        line-height:1.15!important;
    }

    /* Global mobile rhythm: shorter distances between sections. */
    .wave-private-events .wave-pe-section{
        width:calc(100% - 24px)!important;
        padding:38px 0!important;
    }
    .wave-private-events .wave-pe-formats{padding-top:14px!important}
    .wave-private-events .wave-pe-heading{
        margin-bottom:20px!important;
    }
    .wave-private-events .wave-pe-heading h2,
    .wave-private-events .wave-pe-form-intro h2{
        margin-bottom:10px!important;
        font-size:32px!important;
        line-height:1.04!important;
    }
    .wave-private-events .wave-pe-heading p,
    .wave-private-events .wave-pe-form-intro>p{
        font-size:15px!important;
        line-height:1.5!important;
    }

    /* Space cards: less image height, less padding, tighter copy. */
    .wave-private-events .wave-pe-format-grid{
        gap:12px!important;
        margin-top:12px!important;
    }
    .wave-private-events .wave-pe-format__media,
    .wave-private-events .wave-pe-format-card__media{
        height:210px!important;
        min-height:210px!important;
    }
    .wave-private-events .wave-pe-format__body,
    .wave-private-events .wave-pe-format-card__body{
        padding:20px 16px 22px!important;
    }
    .wave-private-events .wave-pe-format__number{margin-bottom:8px!important}
    .wave-private-events .wave-pe-format h3,
    .wave-private-events .wave-pe-format-card h3{
        margin-bottom:10px!important;
        font-size:29px!important;
        line-height:1.04!important;
    }
    .wave-private-events .wave-pe-format p,
    .wave-private-events .wave-pe-format-card p{
        margin-bottom:12px!important;
        font-size:14px!important;
        line-height:1.5!important;
    }
    .wave-private-events .wave-pe-tags{
        gap:5px!important;
        margin-bottom:10px!important;
    }
    .wave-private-events .wave-pe-tags>span{
        padding:4px 7px!important;
        font-size:10px!important;
        line-height:1.2!important;
    }
    .wave-private-events .wave-pe-text-link{font-size:13px!important}

    /* Occasion, information and process blocks. */
    .wave-private-events .wave-pe-occasions,
    .wave-private-events .wave-pe-process{
        padding-top:36px!important;
    }
    .wave-private-events .wave-pe-occasion-grid span{
        padding:13px 7px!important;
        font-size:12px!important;
        line-height:1.25!important;
    }
    .wave-private-events .wave-pe-split{gap:12px!important}
    .wave-private-events .wave-pe-info{
        padding:20px 16px!important;
    }
    .wave-private-events .wave-pe-info__icon{
        margin-bottom:12px!important;
        font-size:1.4rem!important;
    }
    .wave-private-events .wave-pe-info h2{
        margin-bottom:10px!important;
        font-size:29px!important;
        line-height:1.04!important;
    }
    .wave-private-events .wave-pe-info p,
    .wave-private-events .wave-pe-info li{
        font-size:14px!important;
        line-height:1.5!important;
    }
    .wave-private-events .wave-pe-info li{padding:7px 0 7px 18px!important}
    .wave-private-events .wave-pe-steps article,
    .wave-private-events .wave-pe-steps article:nth-child(2){
        min-height:0!important;
        padding:18px 16px!important;
    }
    .wave-private-events .wave-pe-steps h3{
        margin:10px 0 6px!important;
        font-size:17px!important;
    }
    .wave-private-events .wave-pe-steps p{
        font-size:13px!important;
        line-height:1.45!important;
    }

    /* Enquiry card: compact first step; continuation opens only after selection. */
    .wave-private-events .wave-pe-form-section{
        padding-top:38px!important;
        padding-bottom:44px!important;
    }
    .wave-private-events .wave-pe-form-intro{
        padding:20px 16px 0!important;
    }
    .wave-private-events .wave-pe-form-note{
        margin-top:10px!important;
        padding-top:10px!important;
        font-size:12px!important;
        line-height:1.4!important;
    }
    .wave-private-events .wave-pe-form-intro .wave-pe-whatsapp{
        margin-top:10px!important;
        font-size:13px!important;
    }
    .wave-private-events .wave-pe-form{
        gap:14px!important;
        padding:16px 14px 20px!important;
    }
    .wave-private-events .wave-pe-field{gap:6px!important}
    .wave-private-events .wave-pe-field label{font-size:12px!important}
    .wave-private-events .wave-pe-field input,
    .wave-private-events .wave-pe-field select{
        min-height:44px!important;
        padding:10px 12px!important;
        font-size:14px!important;
    }
    .wave-private-events .wave-pe-field select{padding-right:42px!important}
    .wave-private-events .wave-pe-field textarea{
        min-height:92px!important;
        padding:10px 12px!important;
        font-size:14px!important;
    }
    .wave-private-events .wave-pe-mode legend{
        margin-bottom:7px!important;
        font-size:12px!important;
    }
    .wave-private-events .wave-pe-mode__options{gap:8px!important}
    .wave-private-events .wave-pe-mode__option>span{
        min-height:74px!important;
        padding:10px 36px 10px 10px!important;
        border-radius:8px!important;
    }
    .wave-private-events .wave-pe-mode__option>span:after{
        right:8px!important;
        width:24px!important;
        height:24px!important;
        font-size:14px!important;
    }
    .wave-private-events .wave-pe-mode__option strong{
        font-size:12px!important;
        line-height:1.2!important;
    }
    .wave-private-events .wave-pe-mode__option small{
        margin-top:2px!important;
        font-size:10px!important;
        line-height:1.25!important;
    }
    .wave-private-events .wave-pe-continuation{gap:12px!important}
    .wave-private-events .wave-pe-consent{
        gap:8px!important;
        font-size:11px!important;
        line-height:1.4!important;
    }
    .wave-private-events .wave-pe-submit{
        min-height:44px!important;
        padding:10px 14px!important;
        font-size:14px!important;
    }

    /* Sticky CTA should be useful but not cover a large part of the screen. */
    .wave-private-events{padding-bottom:64px!important}
    .wave-private-events .wave-pe-mobile-sticky{
        left:10px!important;
        right:10px!important;
        bottom:10px!important;
        min-height:44px!important;
        padding:10px 14px!important;
        font-size:13px!important;
        border-radius:7px!important;
    }
}


/* 0.3.8 — mobile form density and section continuity. */
@media(max-width:600px){
    /* Keep the enquiry card visually compact before and after expansion. */
    .wave-private-events .wave-pe-form-section{
        padding-top:22px!important;
        padding-bottom:18px!important;
    }
    .wave-private-events .wave-pe-form-card{
        margin-bottom:0!important;
    }
    .wave-private-events .wave-pe-form-intro{
        padding:16px 14px 0!important;
    }
    .wave-private-events .wave-pe-form{
        gap:10px!important;
        padding:12px 12px 14px!important;
    }
    .wave-private-events .wave-pe-field{
        gap:4px!important;
        margin:0!important;
    }
    .wave-private-events .wave-pe-field label{
        margin:0!important;
        font-size:11px!important;
        line-height:1.25!important;
    }
    .wave-private-events .wave-pe-field input,
    .wave-private-events .wave-pe-field select{
        min-height:40px!important;
        height:40px!important;
        padding:8px 11px!important;
        font-size:13px!important;
        line-height:1.2!important;
    }
    .wave-private-events .wave-pe-field textarea{
        min-height:78px!important;
        padding:9px 11px!important;
        font-size:13px!important;
    }

    /* The two request-mode controls should read as controls, not large content cards. */
    .wave-private-events .wave-pe-mode{
        margin-top:0!important;
    }
    .wave-private-events .wave-pe-mode legend{
        margin:2px 0 6px!important;
        font-size:11px!important;
    }
    .wave-private-events .wave-pe-mode__options{
        gap:6px!important;
    }
    .wave-private-events .wave-pe-mode__option>span{
        min-height:58px!important;
        height:auto!important;
        padding:8px 30px 8px 9px!important;
        border-radius:7px!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
    }
    .wave-private-events .wave-pe-mode__option strong{
        font-size:11px!important;
        line-height:1.15!important;
    }
    .wave-private-events .wave-pe-mode__option small{
        margin-top:2px!important;
        font-size:9px!important;
        line-height:1.18!important;
    }
    .wave-private-events .wave-pe-mode__option>span:after{
        right:6px!important;
        width:20px!important;
        height:20px!important;
        font-size:12px!important;
    }

    /* Remove the large visual hole between the enquiry card and the next information block. */
    .wave-private-events .wave-pe-form-section + .wave-pe-split{
        padding-top:10px!important;
    }
    .wave-private-events .wave-pe-split{
        padding-bottom:24px!important;
    }

    /* Keep general mobile section spacing restrained without flattening the whole page. */
    .wave-private-events .wave-pe-section{
        padding-top:28px!important;
        padding-bottom:28px!important;
    }
    .wave-private-events .wave-pe-form-section{
        padding-top:22px!important;
        padding-bottom:18px!important;
    }
    .wave-private-events .wave-pe-form-section + .wave-pe-split{
        padding-top:10px!important;
    }
}


/* 0.3.10 — desktop full-request field order: Space + Date, then times, then Guests + Event type. Short request remains Name + Phone only. */
@media(min-width:601px){
  .wave-private-events .wave-pe-details{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px 24px;
  }
  .wave-private-events .wave-pe-details .wave-pe-field--wide{grid-column:1/-1}
}

/* 0.3.11 — restore centered desktop heading for the process section. */
@media (min-width: 601px){
  .wave-private-events .wave-pe-process .wave-pe-heading{
    max-width:920px;
    margin:0 auto 38px!important;
    text-align:center!important;
  }
}

/* 0.3.12 — one continuous rounded outer frame for the occasion grid. */
.wave-private-events .wave-pe-occasion-grid{
  border:1px solid var(--wave-line)!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.wave-private-events .wave-pe-occasion-grid span{
  border-right:1px solid var(--wave-line)!important;
  border-bottom:1px solid var(--wave-line)!important;
}
.wave-private-events .wave-pe-occasion-grid span:nth-child(4n){
  border-right:0!important;
}
.wave-private-events .wave-pe-occasion-grid span:nth-last-child(-n+4){
  border-bottom:0!important;
}
@media(max-width:900px){
  .wave-private-events .wave-pe-occasion-grid span:nth-child(4n){border-right:1px solid var(--wave-line)!important}
  .wave-private-events .wave-pe-occasion-grid span:nth-last-child(-n+4){border-bottom:1px solid var(--wave-line)!important}
  .wave-private-events .wave-pe-occasion-grid span:nth-child(2n){border-right:0!important}
  .wave-private-events .wave-pe-occasion-grid span:nth-last-child(-n+2){border-bottom:0!important}
}
