/* Three editorial compositions, rotated across the ten campaign entries. */
.design-1 .hero-photo{border-radius:220px 220px 24px 24px}
.design-1 .offer{border-radius:36px 36px 16px 16px;box-shadow:0 14px 45px #14141408}
.design-1 .photo-caption{font-style:italic}
.design-1 .button{border-radius:30px}
.design-2{background:#141414;color:#fff8fb}
.design-2 .brand{border-bottom:1px solid #ffffff26}
.design-2 .hero{padding-top:40px;grid-template-columns:1.05fr 1fr;gap:5%}
.design-2 .hero-photo{border-radius:2px;order:2}
.design-2 .hero-copy{order:1}
.design-2 h1{font-weight:600;font-size:clamp(36px,3.6vw,55px)}
.design-2 .hero-copy>.eyebrow{color:#f6e1e7}
.design-2 .intro,.design-2 .contact-note{color:#e4d9de}
.design-2 .offer{background:#f6e1e7;color:#141414;border:0;border-radius:4px}
.design-2 .timer{background:#141414;color:#f6e1e7;border-radius:3px}
.design-2 .whatsapp{background:#f6e1e7;color:#141414}
.design-2 .instagram{color:#fff8fb;border-color:#fff8fb}
.design-2 .instagram:hover{color:#141414}
.design-2 .services{background:#f6e1e7;color:#141414}
.design-2 .terms,.design-2 .terms h2{color:#e4d9de}
.design-2 footer{border-color:#ffffff26}
.design-3 .brand{justify-content:center;text-align:center;padding-bottom:30px}
.design-3 .brand a{flex-direction:column;gap:10px}
.design-3 .header-note{display:none}
.design-3 .hero{display:block;position:relative;max-width:1120px;padding-top:0;padding-bottom:50px}
.design-3 .hero-photo{height:490px;min-height:0;border-radius:24px 24px 0 0}
.design-3 .hero-photo img{object-position:50% 38%}
.design-3 .photo-caption{bottom:auto;top:35px;left:35px;color:#141414;font-size:38px}
.design-3 .hero-photo:after{background:linear-gradient(transparent,#14141424)}
.design-3 .hero-copy{position:relative;max-width:700px;margin:-95px auto 0;background:#fffafa;padding:38px;border-radius:24px;box-shadow:0 18px 55px #1414140d;text-align:center}
.design-3 .hero-copy h1{font-size:40px}
.design-3 .intro{margin-left:auto;margin-right:auto}
.design-3 .offer{background:#f6e1e777;border:0;padding:22px 15px;border-radius:14px}
.design-3 .contact{text-align:left}
.design-3 .services{background:transparent;padding-top:15px}
.design-3 .service-grid article{background:#fffafa;border-top:0;border-radius:14px;padding:22px}
@media(max-width:760px){
 .design-1 .hero-photo{width:88%;margin:8px auto 0;height:290px;border-radius:160px 160px 18px 18px}
 .design-1 .photo-caption{left:22px;font-size:24px}
 .design-2 .hero{display:flex;padding-top:0;gap:0}
 .design-2 .hero-photo{order:0;height:290px}
 .design-2 .hero-copy{order:1;padding-top:28px}
 .design-2 h1{font-size:39px;line-height:1.12}
 .design-3 .brand{padding:20px 6%}
 .design-3 .brand a{gap:7px}
 .design-3 .hero{padding:0 4% 30px}
 .design-3 .hero-photo{height:330px;border-radius:20px 20px 0 0}
 .design-3 .photo-caption{top:20px;left:20px;font-size:25px;max-width:60%}
 .design-3 .hero-copy{margin:-50px 3% 0;padding:26px 18px 20px;border-radius:22px}
 .design-3 .hero-copy h1{font-size:31px;letter-spacing:-.7px}
 .design-3 .discount{font-size:85px}
 .design-3 .offer{padding:20px 10px}
 .design-3 .button{padding:14px 12px;font-size:14px}
 .design-3 .services{padding-top:12px}
 .design-3 .service-grid{gap:12px}
 .design-3 .service-grid article{padding:18px}
}
@media(max-width:360px){.design-3 .hero-copy{padding:24px 12px}.design-3 .button{gap:7px;font-size:13px}.design-3 .hero-copy h1{font-size:28px}.design-2 h1{font-size:32px}}
