/* Softer editorial cards: cobalt, lavender and warm cream. */
.language-switch{border-radius:10px}
.hero-image{border-radius:24px;overflow:hidden}
.formats{background:#f5f5f8}
.offer-overview{border:0;background:transparent;gap:16px}
.offer-overview>a,.offer-overview>a+a{border:1px solid #d5d5e5;border-radius:20px;background:#ececfa}
.offer-overview>a:first-child{border-color:var(--blue);background:var(--blue)}
.offer-overview>a:last-child{background:#f7f1e6}
.offer-overview>a:hover{background:#ddddec}
.format{border:1px solid #c9c9dc;border-radius:24px;overflow:hidden;margin-bottom:44px}
.offer-header{border-bottom:0;padding-top:22px;padding-bottom:22px}
.format-workshop .offer-header{background:#e5e5fb;color:var(--blue)}
.format-tasting .offer-header{background:#f4ead7;color:var(--ink)}
.offer-value{padding:26px 32px;background:#f1f1fc;border-bottom:1px solid #dedeea}
.format-tasting .offer-value{background:#fcf8f0}
.offer-value .eyebrow{font-size:10px;color:var(--blue)}
.offer-value p{max-width:850px;font-size:15px;line-height:1.6;margin-top:9px}
.offer-value strong{font-size:clamp(21px,2.2vw,30px);line-height:1.2;letter-spacing:-.025em;color:var(--blue)}
.format-description{font-size:clamp(19px,1.65vw,23px);line-height:1.45}
.offer-footer{border-top:1px solid #dedeea;background:#fafafa}
.scope-grid h4{color:var(--blue)}
.proof-points{grid-template-columns:repeat(4,minmax(0,1fr));border:0;gap:14px}
.proof-points>div,.proof-points>div+div{border:1px solid #e0e0ed;border-radius:18px;padding:23px;background:#f5f5fb}
.proof-points dt{font-size:clamp(24px,2.4vw,36px);color:var(--blue)}
.proof-points dd{font-size:13px}
.quote-grid{gap:20px;border:0}
.proof-quote,.proof-quote+.proof-quote{border:0;border-radius:20px;padding:28px;background:#fff}
.proof-quote blockquote p{font-size:clamp(23px,2vw,29px);line-height:1.3}
.press-reference{border:0;border-radius:18px;padding:25px 28px;background:#e7e7f7}
.press-context{max-width:650px;font-size:12px;line-height:1.6;margin-top:10px}
.experience-steps{gap:20px}
.experience-steps article{border:1px solid #dedeea;border-radius:20px;padding:26px;background:#f6f6fb}
.field input,.field select,.field textarea{border-radius:10px}
@media(max-width:1000px){.proof-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hero-image{border-radius:18px}.offer-overview{gap:12px}.offer-overview>a+a{border-top:1px solid #d5d5e5}.format{border-radius:20px}.offer-value{padding:22px 21px}.offer-value p{font-size:14px}.proof-points{grid-template-columns:1fr 1fr;gap:10px}.proof-points>div,.proof-points>div+div{padding:17px;border-bottom:1px solid #e0e0ed}.proof-points dt{font-size:25px}.proof-points dd{font-size:12px}.proof-points a{font-size:11px}.proof-quote,.proof-quote+.proof-quote{padding:23px;margin-top:0;border:0}.press-reference{padding:23px}.experience-steps article{padding:22px}}
@media(max-width:360px){.proof-points{grid-template-columns:1fr}}
@media print{.format{border-radius:0}.offer-value{padding:12pt;background:white}.offer-value strong{font-size:14pt}.offer-value p{font-size:9pt}.proof-points{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-points>div,.proof-points>div+div{padding:10pt;background:white}.proof-points dt{font-size:14pt}.proof-points dd{font-size:8pt}.proof-quote,.press-reference{background:white}}

/* Availability and clear included value. Counts are owner-maintained. */
.availability-badge{display:inline-block;align-self:flex-start;width:fit-content;padding:7px 11px;border-radius:999px;background:#e5f2df;color:#214b27;font-size:12px;font-weight:700;line-height:1.35;letter-spacing:0}
.offer-overview .availability-badge{margin-bottom:18px}
.availability-row{padding:18px 32px 0;background:#f1f1fc}.format-tasting .availability-row{background:#fcf8f0}
.offer-result{display:block;font-size:13px;font-weight:700;line-height:1.5;margin-top:13px}
.organiser-note{margin:0 var(--pad) 28px;max-width:900px}.organiser-note>strong{font-size:22px;color:var(--blue);letter-spacing:-.025em}.organiser-note p{font-size:14px;line-height:1.6;margin-top:8px}.organiser-note .availability-note{font-size:12px;color:#555}
.per-person{font-size:12px;line-height:1.6;margin-top:14px;color:var(--blue)}
.included-extras{margin:0 32px 28px;padding:22px 24px;background:#f4f4fb;border-radius:16px;border:1px solid #e0e0ed}.included-extras .eyebrow{font-size:10px;color:var(--blue)}.included-extras h4{font-size:19px;letter-spacing:-.02em;text-transform:none;margin:9px 0;color:var(--blue)}.included-extras p{font-size:14px;line-height:1.6;max-width:800px}.included-extras p+p{margin-top:7px}
@media(max-width:560px){.offer-overview .availability-badge{grid-column:1/-1;margin-bottom:4px;font-size:11px}.availability-row{padding:17px 21px 0}.included-extras{margin:0 21px 22px;padding:19px}.organiser-note>strong{font-size:20px}}
@media print{.availability-row{padding:10pt 14pt 0}.included-extras{margin:0 14pt 12pt;padding:10pt}.included-extras p{font-size:9pt}.organiser-note{margin:0 0 14pt}}

/* Lead with the tasting; retain premium-first comparison for context. */
.hero-bottom{display:block}.hero-bottom>p{max-width:530px}.hero-tasting{margin-top:25px;padding:22px;background:#f1f1fc;border-radius:18px;max-width:510px}.hero-tasting .eyebrow{font-size:10px;margin-bottom:8px}.hero-tasting>strong{display:block;font-size:clamp(22px,2vw,30px);line-height:1.2;letter-spacing:-.035em;color:var(--blue)}.hero-tasting>p:not(.eyebrow){font-size:12px;line-height:1.6;margin-top:10px}.hero-tasting .button{margin-top:18px}
.offer-overview>a:first-child{background:#ececfa;color:var(--ink);border-color:#d5d5e5}.offer-overview>a:first-child:hover{background:#ddddec;color:var(--ink)}
.offer-overview>a.recommended-offer{background:var(--blue);color:#fff;border:2px solid var(--blue)}.offer-overview>a.recommended-offer:hover{background:#11117c;color:#fff}.recommendation-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;margin-bottom:12px}
.format-tasting{border:2px solid var(--blue)}.format-tasting .offer-header{background:var(--blue);color:white}.format-premium .offer-header{background:#e5e5fb;color:var(--blue)}.format-tasting .offer-value,.format-tasting .availability-row{background:#f1f1fc}
.tasting-highlights{list-style:none;margin:20px 0 28px;padding:0}.tasting-highlights li{position:relative;padding:9px 0 9px 25px;font-size:15px;font-weight:700;line-height:1.5;border-bottom:1px solid #e0e0ed}.tasting-highlights li:before{content:"✓";position:absolute;left:0;color:var(--blue)}
.upgrade-heading{padding:12px 0 29px}.upgrade-heading h3{font-size:clamp(28px,3vw,40px);color:var(--blue)}.upgrade-heading p{font-size:15px;line-height:1.6;max-width:690px;margin-top:12px}
@media(max-width:560px){.recommendation-label{grid-column:1/-1;margin-bottom:2px}.hero-tasting{padding:20px}.hero-tasting>strong{font-size:25px}.tasting-highlights li{font-size:14px}.upgrade-heading{padding:4px 8px 25px}}
@media print{.hero-tasting{padding:10pt;margin-top:12pt}.hero-tasting>strong{font-size:15pt}.hero-tasting .button{display:none}.upgrade-heading{padding:10pt 0}.tasting-highlights li{font-size:9pt}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-submit:disabled{opacity:.7;cursor:default}.form-status{overflow-wrap:anywhere}

.enquiry-form.is-submitted > :not(#enquiry-success){display:none!important}
.enquiry-success{background:#edf8ec;color:#152e20;border:2px solid #9cc7a5;border-radius:22px;padding:clamp(24px,5vw,42px);scroll-margin:100px;outline-offset:6px}
.enquiry-success[hidden]{display:none}.success-check{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#24633e;color:white;font-size:36px;margin-bottom:24px}
.enquiry-success h3{font-size:clamp(28px,4vw,42px);line-height:1.1;margin:0 0 20px;color:#163e27;letter-spacing:-.03em}.enquiry-success p{font-size:17px;line-height:1.6;margin:0 0 18px;overflow-wrap:anywhere}.enquiry-success small{display:block;overflow-wrap:anywhere;color:#45624d;margin:24px 0}.enquiry-success .button{background:#163e27;color:white;border:0;white-space:normal}
