/* Scoped additions: existing M2 branding, navigation and players are retained. */
.thank-you-hero {padding-bottom:4rem;}
.thank-you-confirmation {max-width:850px;position:relative;}
.thank-you-check {display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #ffffff50;border-radius:50%;background:#ffffff12;color:#fff;margin:1rem 0 1.5rem;}
.thank-you-check svg {width:26px;height:26px;}
.thank-you-confirmation h1 {max-width:800px;}
.thank-you-confirmation .page-hero-lead {max-width:790px;}
.thank-you-confirmation a {color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere;}
.thank-you-confirmation a:hover {color:#ffb38f;}
.thank-you-group .section-heading {max-width:780px;}
.group-services {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem;}
.group-service {grid-column:span 2;display:flex;flex-direction:column;padding:1.8rem;border:1px solid var(--line,#dce2ee);border-radius:1.1rem;background:#fff;box-shadow:0 8px 25px #04193d05;}
.group-service:nth-last-child(-n+2) {grid-column:span 3;}
.group-service > svg {width:28px;height:28px;color:var(--blue,#3c46a5);margin-bottom:1.3rem;}
.group-service .eyebrow {font-size:.7rem;margin-bottom:.7rem;}
.group-service h3 {font-size:1.2rem;line-height:1.4;margin:0 0 .8rem;}
.group-service > p:not(.eyebrow) {font-size:.9rem;line-height:1.8;margin:0 0 1.3rem;color:var(--body,#43516a);}
.group-service .text-link {align-self:flex-start;font-size:.85rem;margin-top:auto;}
.thank-you-next .button {display:inline-flex;align-items:center;gap:.7rem;}
.thank-you-next {display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:2rem;}
@media(max-width:900px) {.group-service,.group-service:nth-last-child(-n+2) {grid-column:span 3;}.group-service:last-child {grid-column:1/-1;}}
@media(max-width:760px) {.thank-you-hero {padding-bottom:2.75rem;}.thank-you-check {margin:.8rem 0 1.2rem;}.group-services {grid-template-columns:minmax(0,1fr);gap:1rem;}.group-service,.group-service:nth-last-child(-n+2),.group-service:last-child {grid-column:auto;padding:1.4rem;}.thank-you-next {align-items:stretch;flex-direction:column;gap:1.2rem;}.thank-you-next .button {white-space:normal;text-align:center;}}
/* Immersive Christmas collection. Decorative imagery never carries essential information. */
.festive-tab {position:relative;isolation:isolate;border:1px solid #edce9099!important;background:linear-gradient(115deg,#832b37,#a33c45)!important;color:#fff9ec!important;overflow:hidden;box-shadow:0 3px 14px #782a3220;}
.festive-tab::before {content:"";position:absolute;inset:0 0 auto;height:3px;background:repeating-linear-gradient(110deg,#d4a85f 0 7px,#fff0bd 7px 10px,#b99254 10px 17px);}
.showroom-tabs .festive-tab[aria-selected="true"] {background:linear-gradient(115deg,#7a2635,#a13e49)!important;color:#fff9ec!important;box-shadow:0 0 0 2px #efd39c66,0 6px 22px #7b253733;}
.festive-spark {color:#f2d79d;font-size:1rem;margin-right:.25rem;}
.festive-section {--festive-cream:#fff8e9;--festive-gold:#edce90;position:relative;isolation:isolate;overflow:hidden;border:1px solid #bda06a66;border-radius:1.6rem;background-color:#0b182d;background-image:linear-gradient(180deg,transparent 28%,#0b182d22 55%,#0b182d 88%),url('/assets/festive-atmosphere.webp');background-size:100% auto;background-position:top center;background-repeat:no-repeat;box-shadow:0 22px 60px #071b3f20;color:var(--festive-cream);}
.festive-intro {position:relative;padding:6.5rem 3rem 2.8rem;}
.festive-intro-copy {max-width:66%;}
.festive-intro .eyebrow {color:var(--festive-gold);font-size:.72rem;letter-spacing:.16em;margin:0 0 1.2rem;}
.festive-intro .eyebrow::before {background:var(--festive-gold);}
.festive-intro h2 {font-size:clamp(2.6rem,5.2vw,4.1rem);line-height:1.12;letter-spacing:-.045em;color:var(--festive-cream);margin:0 0 1rem;}
.festive-intro .festive-tagline {font-size:1.2rem;font-weight:500;line-height:1.6;color:#f3d9a9;margin:0 0 1.7rem;}
.festive-intro-copy > p:not(.eyebrow):not(.festive-tagline) {font-size:.94rem;line-height:1.9;color:#eee8e4;margin:0;max-width:650px;}
.festive-intro-copy > p:not(.eyebrow):not(.festive-tagline) + p {margin-top:1.1rem;}
.festive-gallery {position:relative;padding:0 3rem 2.5rem;background:radial-gradient(ellipse at 0% 55%,#4d3e2b55,transparent 46%),radial-gradient(ellipse at 100% 80%,#25453766,transparent 50%);}




.festive-collection + .festive-collection {margin-top:2rem;}
.festive-collection-heading {display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .9rem;}
.festive-collection-heading h3 {color:var(--festive-cream);font-size:1.25rem;line-height:1.4;letter-spacing:-.025em;margin:0;}
.festive-collection-heading > span {font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:var(--festive-gold);font-weight:500;}
.festive-samples {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;}
.festive-sample {display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid #eedbb8;border-radius:1rem;padding:1.5rem 1.65rem;background:linear-gradient(140deg,#fffaf0,#f4eadb);color:#182a3d;box-shadow:0 10px 24px #0000001a;}
.festive-sample::before {content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(#9c3041,#c8575e);}
.festive-sample-top {display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.9rem;}
.festive-number {color:#9c3041;font-size:.82rem;font-weight:600;letter-spacing:.12em;}
.festive-sample-top > svg {width:23px;height:23px;color:#9b7840;stroke-width:1.5;}
.festive-type {font-size:.64rem;letter-spacing:.06em;color:#784b3d;font-weight:600;text-transform:uppercase;margin:0 0 .5rem;}
.festive-sample h4 {font-weight:600;font-size:1.12rem;color:#132840;line-height:1.45;letter-spacing:-.025em;margin:0 0 .65rem;}
.festive-sample .festive-sample-copy {font-size:.82rem;line-height:1.8;color:#4c5360;margin:0 0 1.3rem;max-width:420px;}
.festive-sample-status {display:flex;gap:.55rem;align-items:center;margin-top:auto;border-top:1px solid #d9c7a8;padding-top:.8rem;}
.festive-status-light {width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#a06d2a;}
.sample-pending {background:none;padding:0;border-radius:0;font-size:.7rem;font-weight:500;letter-spacing:.01em;color:#775521;}
.festive-collection-holiday .festive-sample {background:linear-gradient(135deg,#174438,#102f29);border-color:#9ca77866;color:#fff8e9;}
.festive-collection-holiday .festive-sample::before {background:linear-gradient(#f1d18c,#a37a3f);}
.festive-collection-holiday .festive-number,.festive-collection-holiday .festive-type,.festive-collection-holiday .sample-pending,.festive-collection-holiday .festive-sample-top > svg {color:#efce92;}
.festive-collection-holiday .festive-sample h4 {color:#fff8e9;}
.festive-collection-holiday .festive-sample-copy {color:#dae4db;}
.festive-collection-holiday .festive-sample-status {border-color:#d6c18a3d;}
.festive-collection-holiday .festive-status-light {background:#efce92;box-shadow:0 0 8px #efce9255;}


@media(max-width:900px) {.festive-intro {padding:5.7rem 2rem 2.2rem;}.festive-intro-copy {max-width:72%;}.festive-intro h2 {font-size:3rem;}.festive-gallery {padding-left:2rem;padding-right:2rem;}.festive-sample {padding:1.3rem;}}
@media(max-width:760px) {
 .showroom-tabs[aria-label="Explore finished audio"] [data-slot="tabs-trigger"]:nth-child(5) {grid-column:auto;}
 .festive-section {border-radius:1.2rem;background-image:linear-gradient(180deg,transparent 60px,#0b182d66 160px,#0b182d 390px),url('/assets/festive-atmosphere.webp');background-size:100% 480px,auto 480px;background-position:top center,top right;}
 .festive-intro {padding:12.5rem 1.3rem 1.9rem;}.festive-intro-copy {max-width:none;}
 .festive-intro .eyebrow {font-size:.61rem;letter-spacing:.13em;margin-bottom:.9rem;}.festive-intro h2 {font-size:2.65rem;line-height:1.08;letter-spacing:-.05em;margin-bottom:1rem;}
 .festive-intro .festive-tagline {font-size:.95rem;line-height:1.6;margin-bottom:1.35rem;}.festive-intro-copy > p:not(.eyebrow):not(.festive-tagline) {font-size:.82rem;line-height:1.9;}
 .festive-gallery {padding:0 1.1rem 1.6rem;}
 .festive-collection-heading {display:block;margin-bottom:.85rem;}.festive-collection-heading h3 {font-size:1.2rem;margin-bottom:.3rem;}.festive-collection-heading > span {font-size:.6rem;letter-spacing:.1em;}
 .festive-samples {grid-template-columns:minmax(0,1fr);gap:.85rem;}.festive-sample {padding:1.25rem;}.festive-sample h4 {font-weight:600;font-size:1.05rem;}.festive-sample .festive-sample-copy {font-size:.8rem;}

}

/* Use the shared Listening Room player layout; only the festive palette is specialised. */
.showroom-tabs .festive-tab {overflow:visible;scroll-margin-top:100px;}
.festive-tab::before {display:none;}
.festive-holly {position:absolute;top:-14px;right:-11px;width:48px!important;height:36px!important;pointer-events:none;filter:drop-shadow(0 2px 3px #071b3f55);}
.festive-sample {padding:1rem;}
.festive-sample > .audio-player {padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;transition:none;}
.festive-sample .audio-meta strong {color:#132840;}
.festive-sample .audio-meta span {color:#5c5360;}
.festive-sample .audio-play {background:linear-gradient(125deg,#872d39,#a83c45);box-shadow:none;}
.festive-sample .audio-play:hover {box-shadow:0 0 0 5px #a83c451a;}
.festive-sample .waveform i {background:linear-gradient(#96723c,#d7c7a4);}
.festive-sample .is-playing .waveform i {background:#9c3041;}
.festive-sample .wave-wrap::after {background:linear-gradient(to right,#9c3041 0 var(--audio-progress),#d9c7a8 var(--audio-progress) 100%);}
.festive-sample .audio-time {color:#775521;}
.festive-sample .wave-wrap:focus-within {outline-color:#9c3041;}
.festive-collection-holiday .audio-play {background:linear-gradient(135deg,#f2dba5,#c4a063);color:#173c30;}
.festive-collection-holiday .audio-meta strong {color:#fff8e9;}
.festive-collection-holiday .audio-meta span {color:#dae4db;}
.festive-collection-holiday .waveform i {background:linear-gradient(#e8d4a5,#9d956f);}
.festive-collection-holiday .is-playing .waveform i {background:#efce92;}
.festive-collection-holiday .wave-wrap::after {background:linear-gradient(to right,#efce92 0 var(--audio-progress),#516257 var(--audio-progress) 100%);}
.festive-collection-holiday .audio-time {color:#efce92;}
.festive-collection-holiday .wave-wrap:focus-within {outline-color:#efce92;}
.festive-collection-holiday .field-error {color:#ffbba9;}
@media(max-width:760px) {.festive-holly {width:40px!important;height:30px!important;top:-12px;right:-7px;}.showroom-tabs .festive-tab {scroll-margin-top:95px;}}

/* Final festive CTA and sixth enquiry option. Other demo follow-ups are retained. */
.samples-page-section:has(.festive-tab[aria-selected="true"]) .sample-guidance-grid,
.samples-page-section:has(.festive-tab[aria-selected="true"]) .listen-note {display:none;}
.festive-contact-cta {display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:2rem;border:1px solid var(--line);border-radius:1.2rem;background:#fff;}
.festive-contact-cta > div {max-width:650px;}
.festive-contact-cta h2 {margin:0 0 .65rem;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.25;color:var(--navy);}
.festive-contact-cta p {margin:0;color:#526076;font-size:.95rem;line-height:1.7;}
.festive-contact-cta .button {flex-shrink:0;text-align:center;}
.contact-form .enquiry-option-audit {grid-column:auto;}
@media(max-width:900px) {.festive-contact-cta {align-items:flex-start;flex-direction:column;gap:1.25rem;}}
@media(max-width:760px) {.festive-contact-cta {padding:1.5rem;}.festive-contact-cta .button {width:100%;white-space:normal;}}
