.campaign-page{overflow-x:clip}.campaign-page main>*{min-width:0}.campaign-hero{gap:40px;padding:46px 0 64px}.campaign-hero h1{font-size:clamp(42px,4.8vw,72px);line-height:1.13;letter-spacing:-1.8px}.campaign-hero .inner-lead{font-size:20px;max-width:530px;line-height:1.7}.campaign-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.campaign-tags span{padding:8px 12px;border:1px solid #213d3129;border-radius:30px;font-size:12px}.campaign-note{font-size:12px;color:#566159;line-height:1.7;margin-top:18px}.campaign-visual{display:block;min-width:0;background:#213d31;border:1px solid #213d3133;border-radius:24px;overflow:hidden;box-shadow:0 25px 60px #213d3114;transform:rotate(-2deg);transition:transform .25s}.campaign-visual:hover{transform:rotate(0)}.campaign-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.campaign-visual-top,.campaign-visual-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;color:#f5f1e8;font-size:11px}.campaign-visual-top b{font-size:20px}.campaign-visual-bottom b{color:#d6fa55}.campaign-work{padding:40px 0 60px;border-top:1px solid #213d3126;scroll-margin-top:24px}.campaign-work h2,.campaign-scope h2,.campaign-contact h2{font-size:clamp(30px,4vw,52px);line-height:1.15;letter-spacing:-1px;margin:18px 0}.campaign-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.campaign-work-grid article{border:1px solid #213d3126;border-radius:20px;overflow:hidden;background:#fff9;min-width:0}.campaign-project-image{display:block;overflow:hidden}.campaign-project-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.campaign-project-image:hover img{transform:scale(1.025)}.campaign-project-copy{padding:23px}.campaign-project-copy small{color:#795647;font-size:12px}.campaign-project-copy h3{font-size:24px;text-align:right;margin:8px 0}.campaign-project-copy p{font-size:14px;line-height:1.8;min-height:76px;color:#566159}.campaign-project-copy .text-link{display:inline-block;margin-top:15px;padding:8px 0}.campaign-scope{background:#213d31;color:#f5f1e8;display:grid;grid-template-columns:1fr 1.2fr;gap:55px;border-radius:26px;padding:46px;margin:20px 0 40px}.campaign-scope .section-label{color:#d6fa55}.campaign-scope p{line-height:1.8;color:#f5f1e8cc}.campaign-scope .text-link{display:inline-block;color:#d6fa55;margin-top:24px}.campaign-deliverables h3{font-size:20px}.campaign-deliverables ul{list-style:none;padding:0;margin:18px 0}.campaign-deliverables li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:16px 0;border-top:1px solid #ffffff24;font-size:14px;line-height:1.7}.campaign-deliverables li span{color:#f5f1e8c9}.campaign-extra{font-size:12px;border-top:1px solid #ffffff24;padding-top:18px}.campaign-contact{scroll-margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:50px;background:#e7eadd;border-radius:26px;margin:50px 0}.campaign-contact>div>p{max-width:420px;font-size:18px;line-height:1.8}.campaign-direct{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px;font-size:14px}.campaign-direct a{text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.campaign-direct span{display:inline-block}.campaign-contact form{background:#fff9;padding:28px;border-radius:18px;min-width:0}.campaign-contact form h3{font-size:23px;margin-bottom:20px}.campaign-contact label{display:block;font-size:14px;font-weight:500;margin:18px 0 8px}.campaign-contact label span{font-size:12px;font-weight:400;color:#566159}.campaign-contact input,.campaign-contact select,.campaign-contact textarea{font:inherit;font-size:16px;display:block;width:100%;box-sizing:border-box;border:1px solid #213d3140;background:#fff;color:#213d31;border-radius:9px;padding:13px;min-height:48px}.campaign-contact textarea{resize:vertical}.campaign-contact form .button{margin-top:20px;min-height:52px;width:100%;white-space:normal;text-align:center;justify-content:center}.campaign-form-note,#enquiry-status{font-size:12px;line-height:1.8;margin-top:14px;color:#46554b}#enquiry-result{border-top:1px solid #213d3133;margin-top:18px}.campaign-mobile-contact{display:none}.campaign-page :focus-visible{outline:3px solid #b77c65;outline-offset:4px}.campaign-page .inner-section{padding-top:65px}.campaign-page .type-section .format-poster{height:330px}.campaign-page .faq-section{padding-bottom:30px}
@media(max-width:900px){.campaign-hero{gap:24px}.campaign-scope,.campaign-contact{gap:30px;padding:30px}.campaign-work-grid{gap:12px}.campaign-project-copy{padding:16px}}
@media(max-width:767px){.campaign-hero{grid-template-columns:1fr;padding:32px 0 40px;gap:30px}.campaign-hero h1{font-size:clamp(37px,9vw,54px);letter-spacing:-1px}.campaign-hero .inner-lead{font-size:17px;margin-top:20px}.campaign-hero .inner-actions{margin-top:24px;gap:18px}.campaign-hero .inner-actions .button{width:100%}.campaign-visual{transform:none;border-radius:18px}.campaign-visual img{aspect-ratio:16/10;object-position:center}.campaign-work .inner-heading{display:block}.campaign-work .inner-heading>p{max-width:none;margin-top:16px}.campaign-work-grid{grid-template-columns:1fr;gap:20px}.campaign-project-image img{aspect-ratio:16/10}.campaign-project-copy p{min-height:0}.campaign-scope,.campaign-contact{grid-template-columns:1fr;padding:24px;gap:24px;border-radius:20px}.campaign-deliverables li{grid-template-columns:1fr;gap:4px}.campaign-contact{padding:24px 18px}.campaign-contact form{padding:20px 16px}.campaign-contact>div>p{font-size:16px}.campaign-page .whatsapp-float,.campaign-page .motion-toggle{display:none}.campaign-mobile-contact{display:flex;position:fixed;z-index:60;bottom:0;inset-inline:0;gap:15px;align-items:center;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#f5f1e8f5;border-top:1px solid #213d3126;box-shadow:0 -8px 25px #213d310c}.campaign-mobile-contact .button{flex:1;min-height:48px;justify-content:center}.campaign-mobile-contact>a:last-child{font-size:14px;padding:12px 0}.campaign-page{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.campaign-page.contact-visible .campaign-mobile-contact,.campaign-page.form-focused .campaign-mobile-contact{visibility:hidden;pointer-events:none}.campaign-page .contact-glyph,.campaign-page .step-symbol{display:none}}
@media(prefers-reduced-motion:reduce){.campaign-page *{scroll-behavior:auto!important}.campaign-visual,.campaign-project-image img{transition:none;transform:none!important}}

.campaign-person{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:60px;align-items:center;padding:45px 0 65px}.campaign-person img{width:100%;height:auto;aspect-ratio:4/4.5;object-fit:cover;object-position:50% 20%;border-radius:22px}.campaign-person h2,.campaign-case h2{font-size:clamp(32px,4vw,52px);line-height:1.2;letter-spacing:-1px;margin:18px 0}.campaign-person p{line-height:1.85;font-size:17px;color:#566159;margin:18px 0}.campaign-person .button{margin-top:12px}.campaign-case{padding:45px 0 55px;border-top:1px solid #213d3126}.campaign-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.campaign-case article{padding:26px;border:1px solid #213d3126;border-radius:18px}.campaign-case article>span{font-size:12px;color:#795647}.campaign-case h3{font-size:23px;margin:14px 0}.campaign-case p{font-size:15px;line-height:1.85;color:#566159}.lead-honey{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}#website-lead[hidden],#website-enquiry[hidden]{display:none!important}#lead-status{line-height:1.8;font-size:14px;margin-top:16px}#lead-status[data-error=true]{color:#9e2b20}.campaign-contact button:disabled{opacity:.6;cursor:wait}@media(max-width:767px){.campaign-person{grid-template-columns:1fr;gap:26px;padding:30px 0 45px}.campaign-person img{max-height:380px;aspect-ratio:4/3;object-position:50% 23%}.campaign-case-grid{grid-template-columns:1fr;gap:14px}.campaign-case article{padding:22px}.campaign-person p{font-size:16px}.campaign-contact{scroll-margin-top:20px}}
