.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:40px;padding-block:25px 35px}.hero__copy{padding-block:20px}.hero__copy>.eyebrow{color:var(--green);font-size:9px}.hero h1{font:900 clamp(42px,4.8vw,65px)/1.08 var(--serif);letter-spacing:-.06em;color:var(--red);margin-top:20px}.hero h1 em{font-weight:700}.hero__copy>p:not(.eyebrow):not(.hero__note){font-size:13px;max-width:320px;color:var(--muted);margin-top:23px}.hero__actions{display:flex;align-items:center;gap:26px;margin-top:26px}.hero__actions>a{font-size:11px;color:var(--red);border-bottom:1px solid;padding-bottom:4px}.hero__copy>.hero__note{font-size:11px;margin-top:25px;color:var(--green)}.hero__note>span{margin-right:7px}.hero__visual{position:relative;min-width:0;height:405px}.hero__visual>img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.hero__visual figcaption{position:absolute;left:0;bottom:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:13px 19px;box-shadow:0 7px 20px #7657320a;transform:rotate(-4deg);display:flex;flex-direction:column;line-height:1.6}.hero__visual figcaption>.eyebrow{font-size:7px;color:var(--green)}.hero__visual figcaption>strong{font:700 22px var(--serif);color:var(--red);margin-block:4px}.hero__visual figcaption>span:last-child{font-size:12px}.hero__visual small{font-size:8px}.hero__stamp{position:absolute;right:-4px;top:20px;border-radius:50%;background:var(--green);color:var(--paper);width:108px;height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;transform:rotate(12deg);line-height:1.6;border:4px double var(--cream)}.hero__stamp em{font:italic 20px var(--serif)}.hero__stamp span{font-size:18px}@media(max-width:850px){.hero{gap:20px}.hero__visual{height:370px}.hero__stamp{width:90px;height:90px;font-size:9px}.hero__stamp em{font-size:17px}.hero__actions{gap:15px}.hero__actions .button{padding-inline:18px;gap:17px}}@media(max-width:650px){.hero{grid-template-columns:1fr;gap:5px;padding-top:20px}.hero h1{font-size:clamp(43px,10vw,61px)}.hero__copy{padding-bottom:0}.hero__copy>p:not(.eyebrow):not(.hero__note){max-width:380px}.hero__visual{height:320px}.hero__stamp{right:2px;top:15px}.hero__visual figcaption{left:0;bottom:10px}.hero__copy>.hero__note{margin-top:18px}}
