.preview-banner{padding:10px 20px;text-align:center;background:#ed81b4;color:#211d21;font-size:12px;letter-spacing:.08em}.preview-banner span{margin-left:20px;letter-spacing:0}.jingle-strip{padding-block:25px;font-size:clamp(20px,3vw,32px);text-align:center;border-bottom:1px solid #ffffff22}.audio-placeholder{display:flex;align-items:center;gap:28px;padding:32px 0;margin-top:24px;border-block:1px solid #ffffff30}.sample-symbol{font-size:54px;color:#ed81b4}.audio-placeholder h3{font-size:22px}.audio-placeholder p{max-width:620px;color:#b9b3b7;margin-block:10px}.audio-placeholder small{color:#ed81b4}.jingle-quote{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding:36px 0;border-top:1px solid #ffffff30;margin-top:25px}.jingle-quote h3{font-size:26px}.jingle-quote p{margin-block:18px;max-width:630px}.jingle-quote ul{padding-left:20px;line-height:2.3;color:#c6c1c5}.jingle-quote .button{margin-top:8px}#whatsapp-fallback{display:block;margin-top:18px}#whatsapp-fallback[hidden]{display:none}@media(max-width:700px){.preview-banner span{display:block;margin:4px 0 0}.jingle-quote{grid-template-columns:1fr;gap:20px}.audio-placeholder{gap:18px}.header-contact{display:none}}/* Campaign direction: shared brand, distinct composition. */
.campaign-page{--campaign-cream:#f0e9dd}.eyebrow{font-size:11px!important;letter-spacing:.13em;line-height:1.6;text-transform:uppercase;color:#ed81b4;margin-bottom:24px}.campaign-hero{padding:58px 0 0}.campaign-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.campaign-headline h1{font-size:clamp(70px,8.5vw,128px);line-height:.92;letter-spacing:-.025em;margin:0}.campaign-headline h1 span{color:#ed81b4}.campaign-intro{max-width:360px;font-size:18px;line-height:1.6;margin-top:25px}.campaign-art{margin:0}.campaign-art img{width:100%;aspect-ratio:1/1.1;object-fit:cover;border-radius:0}.campaign-art figcaption{color:#b9b3b7;font-size:11px;padding-top:14px}.campaign-meta{display:flex;justify-content:space-between;padding-block:32px;margin-top:45px;border-block:1px solid #ffffff25;font-size:13px}.campaign-section-heading{display:grid;grid-template-columns:1fr 2fr;gap:12px 40px;align-items:start}.campaign-section-heading .eyebrow{grid-row:span 2}.campaign-section-heading h2{font-size:clamp(38px,4vw,60px);line-height:1.05;margin:0}.campaign-section-heading>p:last-child{grid-column:2;color:#b9b3b7;line-height:1.7}.campaign-audio{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;margin-top:35px;border-block:1px solid #ffffff25;padding:32px 0}.pending-tag{font-size:10px;letter-spacing:.1em;color:#ed81b4}.audio-label h3{font-size:30px;line-height:1.15;margin:18px 0}.audio-label p{color:#b9b3b7;font-size:14px;max-width:320px}.wave-placeholder{display:flex;flex-direction:column;justify-content:center}.wave-bars{height:130px;display:flex;align-items:center;gap:5px}.wave-bars i{flex:1;height:var(--h);background:#ed81b4;opacity:.45}.wave-placeholder>span{margin-top:22px;font-size:11px;color:#b9b3b7}.campaign-about{background:var(--campaign-cream);color:#211d21}.campaign-about-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:center}.campaign-about .eyebrow{color:#a62b60}.campaign-about h2{font-size:clamp(40px,5vw,64px)}.campaign-about p{max-width:620px;line-height:1.8}.campaign-about .campaign-lead{font-size:24px;line-height:1.5;margin:24px 0}.campaign-about figure{margin:0}.campaign-about img{width:100%;height:280px;object-fit:cover;object-position:center 20%;background:#dcd5cc;filter:grayscale(1)}.campaign-about figcaption{font-size:11px;margin-top:12px}.campaign-studio-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.campaign-studio img{width:100%;aspect-ratio:1.5;object-fit:cover}.campaign-studio h2{font-size:clamp(36px,4vw,52px);line-height:1.05}.campaign-studio p:not(.eyebrow){color:#b9b3b7;line-height:1.7;margin-top:18px}.campaign-page .process-compact-steps{display:grid;grid-template-columns:repeat(5,1fr);max-width:none;gap:24px}.campaign-page .process-compact-step{display:block;border-top:1px solid #ed81b4;padding-top:22px}.campaign-page .journey-icon{display:none}.campaign-page .process-compact-step:after{display:none}.campaign-page .journey-number{display:block;margin-bottom:20px}.campaign-page .process-compact-step h3{font-size:21px;line-height:1.2;min-height:80px}.campaign-page .process-compact-step p{font-size:13px}.campaign-page .process-next-step{margin-top:22px}.campaign-page .song-invitation{background:#242024}.campaign-close{padding:70px 0;background:#ed81b4;color:#211d21}.campaign-close .eyebrow{color:#562138}.campaign-close h2{font-size:clamp(70px,10vw,140px);line-height:.95;letter-spacing:-.02em;margin:20px 0 35px}.campaign-close h2 em{font-style:normal;color:#fff3ee}.campaign-close .button{background:#211d21;color:#fff}.campaign-close p:last-child{font-size:13px;margin-top:24px}.campaign-page .editor-placeholder{max-width:700px}.campaign-page #direction h2{max-width:740px}.campaign-page .hero-actions{display:flex;flex-wrap:wrap}.campaign-page .section{padding-block:65px}
@media(max-width:800px){.campaign-hero{padding-top:30px}.campaign-hero-grid{grid-template-columns:1fr;gap:32px}.campaign-headline h1{font-size:clamp(70px,16vw,106px)}.campaign-art img{aspect-ratio:1.5}.campaign-meta{gap:16px;font-size:11px;margin-top:28px}.campaign-section-heading{grid-template-columns:1fr}.campaign-section-heading .eyebrow{grid-row:auto}.campaign-section-heading>p:last-child{grid-column:auto}.campaign-audio{grid-template-columns:1fr;gap:30px}.audio-label h3 br{display:none}.campaign-about-grid{grid-template-columns:1fr;gap:30px}.campaign-about figure{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center}.campaign-about img{height:110px}.campaign-studio-grid{grid-template-columns:1fr;gap:30px}.campaign-page .process-compact-steps{grid-template-columns:1fr}.campaign-page .process-compact-step{display:block;padding:22px 0 0}.campaign-page .journey-number{display:inline;margin-right:12px}.campaign-page .process-compact-step h3{min-height:0;margin-bottom:12px}.campaign-page .section{padding-block:44px}.campaign-close{padding-block:50px}.campaign-close h2{font-size:clamp(65px,15vw,100px)}}

/* Full-width product hero with right-side copy. */
.product-hero{position:relative;isolation:isolate;min-height:700px;height:min(780px,58vw);display:flex;align-items:center;padding:70px 0;background:#151413;overflow:hidden}
.product-hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}
.product-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,transparent 38%,#15141333 53%,#15141388 68%,#151413aa 100%)}
.product-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#181818 0%,transparent 15%,transparent 90%,#18181855 100%)}
.product-hero-inner{width:min(1280px,calc(100% - 80px));display:flex;justify-content:flex-end}
.product-hero .campaign-headline{width:43%;max-width:540px}
.product-hero .campaign-headline h1{font-size:clamp(62px,6.5vw,100px);line-height:.98}
.product-hero .eyebrow{font-size:10px!important;letter-spacing:.1em}
.product-hero .campaign-intro{font-size:17px;max-width:370px;color:#eee5ec}
.product-hero .hero-actions{gap:20px;margin-top:28px;align-items:center}
.product-hero+.campaign-meta{margin-top:0}
@media(max-width:800px){
.product-hero{height:auto;min-height:0;padding:0 0 48px;display:block}
.product-hero-backdrop{position:relative;display:block;width:155%;max-width:none;height:auto;aspect-ratio:2;object-fit:cover;object-position:left;margin-bottom:-35px}
.product-hero:before{display:none}
.product-hero:after{display:none}
.product-hero-inner{width:calc(100% - 40px);position:relative;padding-top:24px;background:linear-gradient(0deg,#151413 85%,transparent)}
.product-hero .campaign-headline{width:100%;max-width:none}
.product-hero .campaign-headline h1{font-size:clamp(60px,12vw,88px)}
.product-hero .campaign-intro{max-width:400px}
}
@media(min-width:801px){
.product-hero-backdrop{object-fit:contain;object-position:left center}
.product-hero-inner{width:calc(100% - 10vw)}
.product-hero .campaign-headline{width:36%;max-width:540px}
.product-hero .campaign-headline h1{font-size:clamp(58px,5.2vw,100px)}
.product-hero:before{background:linear-gradient(90deg,transparent 40%,#15141322 53%,#151413bb 65%,#151413 85%)}
}

/* Match the main song page's direct hierarchy and typography. */
.product-hero .campaign-headline h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(58px,6.2vw,88px);line-height:1;letter-spacing:-.02em}
.product-hero .campaign-intro{font-size:17px;line-height:1.65;max-width:440px;margin-top:24px}
.campaign-page main h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.05;font-size:clamp(36px,4vw,52px)}
.campaign-page .section{padding-block:48px}
.campaign-page .sample-space{padding:32px 0;border-block:1px solid #ffffff20;min-height:130px;display:flex;align-items:center}
.campaign-page .sample-space p,.campaign-page .pending-content{font-size:16px;color:#b9b3b7}
.campaign-page .pending-content{margin-top:24px}
.campaign-page .campaign-about .campaign-lead{font-size:20px;line-height:1.65;margin:24px 0 18px}
.campaign-page .campaign-about figure{display:block}
.campaign-page .campaign-about img{height:280px}
.campaign-page .campaign-studio p{font-size:16px}
.campaign-page .process-compact-step p{font-size:15px;line-height:1.65}
.campaign-page .song-invitation h2{font-size:clamp(48px,6.2vw,78px);line-height:1.02}
.campaign-page .campaign-close h2{font-size:clamp(54px,7vw,96px);text-transform:uppercase}
.campaign-page .form-privacy{font-size:14px;line-height:1.6}
@media(max-width:800px){.product-hero .campaign-headline h1{font-size:clamp(48px,11vw,68px)}.campaign-page .campaign-about img{height:170px;width:170px;object-fit:cover}.campaign-page .campaign-about .campaign-lead{font-size:18px}.campaign-page main h2{font-size:38px}.campaign-page .campaign-close h2{font-size:64px}.campaign-page .section{padding-block:40px}}

.jingle-playlist{display:block;width:100%;height:450px;border:0;margin-top:24px}.playlist-link{margin-top:20px}
.soundcloud-engine{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);border:0;pointer-events:none}
.jingle-library{margin-top:26px}.jingle-row{display:grid;grid-template-columns:32px 1fr 55px 46px;align-items:center;gap:20px;padding:19px 0;border-top:1px solid #ffffff24}.jingle-row:last-child{border-bottom:1px solid #ffffff24}.jingle-number,.jingle-duration{color:#aaa3aa;font-size:14px;font-variant-numeric:tabular-nums}.jingle-title{font-size:21px;line-height:1.3;letter-spacing:-.02em}.jingle-play{display:grid;place-items:center;width:44px;height:44px;background:#ed81b411;color:#ed81b4;border:1px solid #ed81b45c;border-radius:50%;cursor:pointer}.jingle-play svg{width:22px;height:22px}.jingle-play:hover,.is-playing .jingle-play{background:#c00064;border-color:#c00064;color:white}.is-selected .jingle-title{color:#ed81b4}.library-more{background:none;border:0;color:#eee;padding:16px 0}.jingle-transport{margin-top:20px;padding:22px;background:#252025}.jingle-transport>span{font-size:16px}.seek-line{display:flex;align-items:center;gap:16px;margin-top:15px;font-size:13px;font-variant-numeric:tabular-nums;color:#b9b3b7}.seek-line input{flex:1;min-width:0;accent-color:#ed81b4;cursor:pointer}.playlist-link{color:#b9b3b7}.jingle-library #playlist-status{color:#b9b3b7;font-size:16px}
@media(max-width:700px){.jingle-row{grid-template-columns:22px 1fr 40px;gap:12px;padding:16px 0}.jingle-title{font-size:17px}.jingle-duration{display:none}.jingle-play{width:40px;height:40px}.jingle-number{font-size:12px}}

/* Reuse the main catalogue's actual track components. */
.campaign-work .playlist-link{margin:0;color:inherit}
.campaign-work .track.has-cover{grid-template-columns:80px minmax(0,1fr) auto;gap:20px;padding-block:22px}
.campaign-work .track h3{display:inline;font-size:25px;font-weight:500;letter-spacing:-.03em}
.campaign-work .track-type{margin-top:6px}
.campaign-work .play-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.campaign-work .jingle-transport{grid-column:2/-1;margin:0;padding:0;background:none;width:100%}
.campaign-work #playing-title{display:none}
.campaign-work .seek-line{margin-top:3px;gap:14px;font-size:12px}
.campaign-work .seek-line input{min-height:24px}
.campaign-work .library-more{margin-top:12px;padding:12px 0}
@media(max-width:700px){.campaign-work .track.has-cover{grid-template-columns:58px minmax(0,1fr) auto;gap:12px}.campaign-work .track h3{font-size:20px}.campaign-work .section-heading .playlist-link{margin-top:12px}}

/* A personal note, with the portrait looking back towards the copy. */
.campaign-page .brand-note{background:#fafafa;color:#211d21;padding-block:0;overflow:hidden}
.brand-note .campaign-about-grid{grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
.brand-note-copy{padding-block:64px;position:relative;z-index:1}
.campaign-page .brand-note h2{font-size:clamp(38px,4vw,54px);max-width:620px}
.campaign-page .brand-note .campaign-lead{max-width:560px;margin:26px 0 18px;font-size:21px;line-height:1.55}
.brand-note-copy>p{max-width:550px;font-size:17px;line-height:1.75}
.brand-note-copy .brand-note-signature{margin-top:26px;font-size:16px;font-weight:600}
.campaign-page .brand-note figure{align-self:stretch;min-height:490px;margin:0}
.campaign-page .brand-note img{display:block;width:100%;height:100%;max-height:600px;min-height:490px;object-fit:cover;object-position:57% center;filter:none;background:#fafafa;mix-blend-mode:multiply}
@media(max-width:800px){.brand-note .campaign-about-grid{grid-template-columns:1fr;gap:0}.brand-note-copy{padding-block:40px 20px}.campaign-page .brand-note .campaign-lead{font-size:19px}.campaign-page .brand-note figure{min-height:0;height:340px;width:100%;max-width:440px;justify-self:center}.campaign-page .brand-note img{width:100%;height:340px;min-height:0;max-height:none;object-position:57% 30%}.brand-note-copy>p{font-size:16px}.campaign-page .brand-note h2{font-size:38px}}
/* Tighter waist-up portrait within the existing section. */
.campaign-page .brand-note figure{position:relative;overflow:hidden}
.campaign-page .brand-note img{position:absolute;inset:0;height:100%;min-height:0;max-height:none;transform:scale(1.48);transform-origin:57% 22%}
@media(max-width:800px){.campaign-page .brand-note img{height:100%;transform:scale(1.3);transform-origin:57% 20%}}

/* Transparent portrait with a pink paper-cut edge. */
.campaign-page .brand-note img{width:100%;height:650px;min-height:0;object-fit:contain;object-position:center top;top:30px;transform:none;background:transparent;mix-blend-mode:normal;filter:drop-shadow(5px 0 0 #c00064) drop-shadow(-5px 0 0 #c00064) drop-shadow(0 -5px 0 #c00064) drop-shadow(0 5px 0 #c00064)}
@media(max-width:800px){.campaign-page .brand-note img{height:480px;top:12px;transform:none;object-position:center top}}
/* Portrait accent exploration: circle. */
.campaign-page .brand-note figure{isolation:isolate}
.campaign-page .brand-note figure:before{content:"";position:absolute;z-index:-1;width:390px;height:390px;border-radius:50%;background:#c000642b;left:50%;top:90px;transform:translateX(-50%)}
.campaign-page .brand-note img{filter:none}
@media(max-width:800px){.campaign-page .brand-note figure:before{width:300px;height:300px;top:65px}}
/* Alternate brushstroke treatment for comparison. */
.campaign-page .brand-note figure:before{width:460px;height:420px;top:60px;border-radius:0;background: url('/assets/brand-brushstroke.svg') center/contain no-repeat}
@media(max-width:800px){.campaign-page .brand-note figure:before{width:350px;height:330px;top:35px}}
/* Carry the stroke through the full height of the portrait section. */
.campaign-page .brand-note figure:before{width:540px;height:calc(100% + 170px);top:-85px;background-size:100% 100%}
@media(max-width:800px){.campaign-page .brand-note figure:before{width:410px;height:calc(100% + 130px);top:-65px}}
/* Section-wide painted accents, with the portrait layered above. */
.campaign-page .brand-note{position:relative;isolation:isolate}
.campaign-page .brand-note:before,.campaign-page .brand-note:after{content:"";position:absolute;z-index:-1;pointer-events:none;background:url('/assets/brand-brushstroke.svg') center/100% 100% no-repeat}
.campaign-page .brand-note:before{width:640px;height:145px;top:-55px;left:-130px;transform:rotate(-9deg);opacity:.8}
.campaign-page .brand-note:after{width:780px;height:170px;right:-120px;bottom:-55px;transform:rotate(-12deg);opacity:.9}
.campaign-page .brand-note figure{isolation:auto;overflow:hidden}
.campaign-page .brand-note figure:before{display:none}
.campaign-page .brand-note .campaign-about-grid{position:relative}
.campaign-page .brand-note .campaign-about-grid:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:330px;height:65px;right:-190px;top:75px;background:url('/assets/brand-brushstroke.svg') center/100% 100% no-repeat;transform:rotate(-17deg);opacity:.3}
@media(max-width:800px){.campaign-page .brand-note:before{width:320px;height:65px;top:-30px;left:-120px}.campaign-page .brand-note:after{width:500px;height:110px;right:-120px;bottom:-30px}.campaign-page .brand-note .campaign-about-grid:after{width:160px;height:45px;right:-80px;top:55%}}
/* An asymmetric magenta polygon behind the portrait. */
.campaign-page .brand-note:before,.campaign-page .brand-note:after,.campaign-page .brand-note .campaign-about-grid:after{display:none}
.campaign-page .brand-note figure{isolation:isolate}
.campaign-page .brand-note figure:before{display:block;content:"";position:absolute;z-index:-1;width:410px;height:385px;left:50%;top:85px;transform:translateX(-50%) rotate(-7deg);background:#c00064;border-radius:0;clip-path:polygon(22% 2%,70% 0%,97% 25%,91% 73%,65% 100%,20% 91%,0% 57%,5% 20%)}
@media(max-width:800px){.campaign-page .brand-note figure:before{width:310px;height:295px;top:55px}}
/* Subtle dimensional backing beneath the magenta polygon. */
.campaign-page .brand-note figure:before{background:linear-gradient(135deg,#ce0870 0%,#c00064 55%,#b6005e 100%)}
.campaign-page .brand-note figure:after{content:"";position:absolute;z-index:-2;width:410px;height:385px;left:calc(50% + 12px);top:97px;transform:translateX(-50%) rotate(-7deg);background:#a52668;clip-path:polygon(22% 2%,70% 0%,97% 25%,91% 73%,65% 100%,20% 91%,0% 57%,5% 20%)}
@media(max-width:800px){.campaign-page .brand-note figure:after{width:310px;height:295px;left:calc(50% + 9px);top:64px}}

/* Client proof follows the main page's restrained logo strip. */
.jingle-brands{padding:38px 0 42px;background:#181818}
.jingle-brands .studio-tools{margin-top:0;padding-top:0;border-top:0}
.jingle-brands .studio-tools ul{max-width:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px;align-items:center}
.jingle-brands .studio-tools li{width:auto;height:80px;display:flex;justify-content:center;align-items:center}
.jingle-brands .tool-logo{width:120px;height:80px;flex-shrink:0}
.jingle-brands .tool-logo img{filter:grayscale(1) invert(1);opacity:.78}
@media(max-width:1050px){.jingle-brands .studio-tools ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 12px}}
@media(max-width:700px){.jingle-brands{padding:28px 0}.jingle-brands .studio-tools ul{gap:12px 4px}.jingle-brands .studio-tools li{height:64px}.jingle-brands .tool-logo{transform:scale(.7)}}
/* White client-logo section with original brand colours. */
.jingle-brands{background:#fafafa;color:#211d21}
.jingle-brands .studio-tools h3{color:#625b61}
.jingle-brands .tool-logo img{filter:none;opacity:1}
/* Separate the personal message from the white client-logo strip. */
.campaign-page .brand-note{background:#e9e5e2}
.jingle-brands{background:#fff}
/* White sections separated by a restrained inset divider. */
.campaign-page .brand-note{background:#fff}
.jingle-brands{background:#fff;padding-top:0}
.jingle-brands .studio-tools{border-top:1px solid #211d211c;padding-top:32px}
@media(max-width:700px){.jingle-brands .studio-tools{padding-top:24px}}

/* A focused journey from possible uses to a single enquiry. */
.campaign-page .brand-possibilities{background:#211b20;padding-block:72px}
.brand-possibilities>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}
.possibilities-intro p{color:#bcb6bf;font-size:17px;margin-top:22px;max-width:330px;line-height:1.65}
.brand-use-list article{padding:26px 0;border-top:1px solid #ffffff25}
.brand-use-list article:first-child{padding-top:0;border-top:0}
.brand-use-list article:last-child{padding-bottom:0}
.brand-use-list h3{font-size:25px;font-weight:500;letter-spacing:-.025em;margin:0 0 10px}
.brand-use-list p{font-size:16px;line-height:1.7;color:#bcb6bf;max-width:510px;margin:0}
.campaign-page #process{padding-block:64px}
.campaign-page #process .process-details{border:0;padding:0}
.campaign-page #process .process-compact-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:36px;border-bottom:0;padding-bottom:0}
.campaign-page #process .process-compact-step h3{min-height:0;font-size:24px;margin-bottom:18px}
.campaign-page #process .process-compact-step p{max-width:330px}
.campaign-page #process .journey-number{font-size:13px;margin-bottom:24px}
.campaign-page .jingle-enquiry{background:#242024;padding-block:72px}
.enquiry-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.campaign-page .enquiry-heading h2{font-size:clamp(54px,6vw,80px);text-transform:uppercase}
.enquiry-heading h2 span{color:#ed81b4}
.enquiry-heading>p{max-width:470px;font-size:20px;line-height:1.65;color:#ddd5db}
.jingle-enquiry .jingle-quote{grid-template-columns:1fr 1fr;gap:90px;margin-top:38px;padding:32px 0 0}
.jingle-enquiry .jingle-quote h3{font-size:23px;font-weight:500}
.jingle-enquiry .jingle-quote p{font-size:16px;line-height:1.7;color:#bcb6bf;max-width:460px}
.jingle-enquiry .payment-flow{margin-top:22px}
.campaign-page .jingle-crosslink{padding-block:32px}
.jingle-crosslink>.wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}
.jingle-crosslink p{margin:0;color:#bcb6bf}
@media(max-width:800px){.brand-possibilities>.wrap,.enquiry-heading,.jingle-enquiry .jingle-quote{grid-template-columns:1fr;gap:30px}.campaign-page .brand-possibilities,.campaign-page #process,.campaign-page .jingle-enquiry{padding-block:44px}.campaign-page #process .process-compact-steps{grid-template-columns:1fr;gap:26px}.campaign-page #process .process-compact-step p{max-width:none}.campaign-page #process .journey-number{margin-bottom:0}.enquiry-heading>p{font-size:18px}.jingle-crosslink>.wrap{display:block}.jingle-crosslink .plain-link{display:inline-block;margin-top:12px}}

.brand-use-list .use-example{display:inline-block;margin-top:16px;color:#ed81b4;font-size:15px}
.enquiry-message>p{max-width:470px;font-size:20px;line-height:1.65;color:#ddd5db;margin:0 0 24px}
.enquiry-message .payment-flow{margin-top:28px}
.enquiry-message .payment-flow p{font-size:16px;line-height:1.7;color:#bcb6bf}
@media(max-width:800px){.enquiry-message>p{font-size:18px}}

.enquiry-message .jingle-starting-price{font-size:30px;font-weight:600;color:#fff;margin:28px 0 6px;line-height:1.2}.enquiry-message .jingle-price-note{font-size:15px;line-height:1.6;color:#bcb6bf;margin:0 0 24px}

.inline-example{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand-use-list button.use-example{background:none;border:0;padding:6px 0;cursor:pointer;text-align:left;font-family:inherit}.use-example:disabled{opacity:.6;cursor:wait}.example-status{font-size:13px;color:#bcb6bf;margin-top:16px;font-variant-numeric:tabular-nums}

.campaign-page .jingle-invitation{background:#bc0062;padding-block:62px}.campaign-page .jingle-invitation h2{font-size:clamp(44px,6.2vw,78px);line-height:1.02}@media(max-width:700px){.campaign-page .jingle-invitation{padding-block:48px}}

.campaign-page #process .journey-icon{display:grid;margin:0 0 22px;width:42px;height:42px}.campaign-page #process .journey-number{margin-bottom:12px}
/* A distinct jingle invitation: editorial layout and quiet equalizer detail. */
.campaign-page .jingle-invitation{background:#a90058;text-align:left;padding-block:68px}
.campaign-page .jingle-invitation>.wrap{display:flex;justify-content:space-between;align-items:center;gap:48px}
.campaign-page .jingle-invitation h2{font-size:clamp(44px,5vw,68px);max-width:760px}
.campaign-page .jingle-invitation .invitation-button{margin:0;flex-shrink:0}
.campaign-page .jingle-invitation:before{display:none}
.campaign-page .jingle-invitation:after{border:0;border-radius:0;box-shadow:none;width:52%;height:240px;right:-3%;top:50%;opacity:.12;background:repeating-linear-gradient(90deg,transparent 0 15px,#fff 15px 19px,transparent 19px 32px);clip-path:polygon(0 45%,8% 38%,16% 46%,24% 24%,32% 35%,40% 6%,48% 30%,56% 18%,64% 39%,72% 10%,80% 28%,88% 35%,100% 42%,100% 58%,88% 65%,80% 72%,72% 90%,64% 61%,56% 82%,48% 70%,40% 94%,32% 65%,24% 76%,16% 54%,8% 62%,0 55%)}
@media(max-width:800px){.campaign-page .jingle-invitation{padding-block:44px}.campaign-page .jingle-invitation>.wrap{display:block}.campaign-page .jingle-invitation .invitation-button{margin-top:26px}.campaign-page .jingle-invitation:after{width:85%;right:-25%;opacity:.08}}

/* One image-led offer, aligned with the main page's package treatment. */
.campaign-page .jingle-offer{padding-block:64px;background:#181818}
.jingle-offer-panel{display:grid;grid-template-columns:34% minmax(0,1fr) auto;gap:36px;align-items:center;margin:28px 0 32px;border:1px solid #ffffff30;background:#242024;padding-right:32px}
.jingle-offer-image{height:100%;min-height:330px;overflow:hidden}
.jingle-offer-image img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover;object-position:27% center}
.jingle-offer-copy{padding-block:28px}
.jingle-offer-copy h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;line-height:1.1;margin:0 0 14px;font-weight:600}
.jingle-offer-copy .offer-price{font-size:28px;color:#ed81b4;line-height:1.2;margin:0 0 28px}
.jingle-offer-copy>p{font-size:16px;line-height:1.7;color:#c6bec5;max-width:470px}
.jingle-offer-copy .offer-note{font-size:14px;color:#ed81b4;margin-top:20px}
.jingle-offer-panel>.button{background:#f5f1eb;color:#231a20;font-size:13px;white-space:normal;max-width:190px;text-align:center}
.jingle-offer .specific-services{padding-block:24px;border-top:1px solid #ffffff30;margin-top:0}
.jingle-offer .specific-services p{max-width:780px;color:#bcb6bf;line-height:1.7;margin-top:18px}
@media(max-width:1000px){.jingle-offer-panel{grid-template-columns:38% minmax(0,1fr);gap:0 28px;padding-right:28px}.jingle-offer-image{grid-row:span 2}.jingle-offer-panel>.button{justify-self:start;margin-bottom:28px;max-width:none}.jingle-offer-copy{padding-bottom:8px}}
@media(max-width:700px){.campaign-page .jingle-offer{padding-block:44px}.jingle-offer-panel{grid-template-columns:1fr;gap:0;padding:0}.jingle-offer-image{grid-row:auto;min-height:0;height:240px}.jingle-offer-image img{min-height:0;object-position:25% center}.jingle-offer-copy{padding:26px 24px 8px}.jingle-offer-panel>.button{margin:0 24px 26px}.jingle-offer-copy h3{font-size:34px}}

.jingle-offer-image img{object-position:center}
