.poster-header{display:grid;grid-template-columns:44% 56%;gap:0;padding:0;min-height:88px;overflow:hidden}
.poster-header .status{margin-left:5vw;font-size:13px;letter-spacing:.1em}
.poster-header .status:before{width:8px;height:8px}
.poster-header .tagline{margin-left:-50px;width:calc(100% + 50px);padding:12px 34px;font-size:clamp(20px,2.15vw,32px);line-height:1.25;font-weight:650;letter-spacing:-.025em;background:#07691f}
.poster-copy{padding:30px 5vw 32px}
.poster-lockup{width:clamp(300px,30vw,430px);max-width:100%}
.poster-logo{width:100%;height:auto}
.poster-submark{width:100%;height:auto;margin-top:14px}
.poster-copy h1{font-size:clamp(29px,2.65vw,39px);margin-top:34px;line-height:1.25}
.poster-copy .intro{font-size:16px;line-height:1.75;max-width:450px;margin-top:17px}
.poster-art{padding:54px 4vw 28px}
.poster-art>img{max-width:600px;position:relative;z-index:1}
.poster-spark{position:absolute;z-index:2;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;pointer-events:none}
.spark-green{left:16%;top:14%;width:94px;height:94px;color:#94c631;transform:rotate(12deg)}
.spark-orange{left:35%;top:28%;width:48px;height:48px;color:#ec6615;transform:rotate(-8deg)}
.poster-footer{padding:25px 5vw;min-height:94px;gap:32px}
.poster-transition{width:min(42vw,530px);height:auto}
.poster-footer .contact{gap:25px}
.poster-footer .contact-label{font-size:13px;white-space:nowrap}
.poster-footer .mail{font-size:18px;white-space:nowrap}
@media(max-width:1100px){.poster-header .status{font-size:11px}.poster-lockup{width:100%;max-width:390px}.poster-copy h1{font-size:30px}.poster-copy .intro{font-size:15px}.poster-art{padding-left:3vw;padding-right:3vw}.spark-green{width:70px;height:70px;left:13%;top:20%}.spark-orange{width:38px;height:38px;left:34%;top:31%}.poster-footer{align-items:flex-start}.poster-footer .contact{display:block}.poster-footer .contact-label{margin-bottom:3px}.poster-transition{margin-top:13px}}
@media(max-width:700px){.poster-header{grid-template-columns:1fr;min-height:0;padding:0 0 17px;border-bottom:1px solid #231c1d20;gap:0}.poster-header .status{margin:19px 8vw 16px;font-size:11px;letter-spacing:.09em;padding:0;gap:8px}.poster-header .status:before{width:6px;height:6px}.poster-header .tagline{margin:0 0 0 8vw;width:92vw;padding:11px 15px;font-size:clamp(16px,4.5vw,22px);line-height:1.2}.poster-copy{padding:30px 8vw 34px}.poster-lockup{width:100%;max-width:360px}.poster-submark{margin-top:12px}.poster-copy h1{font-size:30px;margin-top:30px}.poster-copy .intro{font-size:15px;margin-top:15px}.poster-art{padding:35px 8vw 24px;min-height:330px}.poster-art>img{max-width:440px}.spark-green{width:48px;height:48px;left:20%;top:12%}.spark-orange{width:29px;height:29px;left:37%;top:26%}.poster-footer{padding:25px 8vw 28px;gap:24px;min-height:0}.poster-transition{width:100%;max-width:440px;margin:0}.poster-footer .contact-label{font-size:13px;margin:0}.poster-footer .mail{font-size:17px;padding-top:10px}.poster-footer .contact{width:100%}}
@media(prefers-reduced-motion:reduce){.poster-spark{transition:none}}
.poster-footer .contact{flex-wrap:wrap;column-gap:20px;row-gap:0;min-width:0}
.poster-footer .phone{display:inline-flex;align-items:center;font-size:18px;font-weight:550;white-space:nowrap;text-decoration:none;padding:11px 0;border-bottom:1px solid currentColor}
@media(max-width:1100px){.poster-footer .phone{display:table}.poster-footer .contact-label{margin-bottom:3px}}
@media(max-width:700px){.poster-footer .phone{font-size:17px;padding-top:10px}}
