/* Keep the base composition; fit the supplied portrait logo and field photos. */
.villa-brand img{width:80px;height:69px;object-fit:contain}
.villa-nav{min-height:96px}
.more-benefits dl{grid-template-columns:repeat(2,minmax(0,1fr))}
.print-copy .fine{color:var(--ay-on-dark)}
.partner-offer{display:grid;grid-template-columns:1fr 1.6fr;gap:8%;padding:56px 0;margin-top:48px;border-top:1px solid var(--ay-line);border-bottom:1px solid var(--ay-line);color:var(--ay-ink)}
.partner-offer-label>p:last-child{font-size:18px;line-height:1.8}
.partner-offer-copy h3{font-size:clamp(30px,3vw,44px);line-height:1.4;font-weight:400;margin:0 0 24px}
.partner-offer-copy h3 strong{font-weight:600}
.partner-offer-copy>p{font-size:18px;line-height:1.85}
.partner-offer-copy .fine{font-size:14px;color:var(--ay-muted);margin-top:24px}
@media(max-width:700px){.partner-offer{grid-template-columns:1fr;gap:24px;padding:32px 0;margin-top:32px}.partner-offer-label>p:last-child{display:none}.partner-offer-copy>p{font-size:16px}.partner-offer-copy>p br{display:none}.partner-offer-copy .fine{font-size:13px}}
.template-control button,.motion-ready .template-control button{width:auto;min-width:64px;height:44px;border-radius:22px;padding:0 16px;font-size:14px;line-height:1;white-space:nowrap}
.sticker-field-gallery{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:64px}
.sticker-field-gallery figure{margin:0}
.sticker-field-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.sticker-field-gallery figcaption{font-size:15px;line-height:1.7;margin-top:16px;color:var(--ay-muted)}
:focus-visible{outline:3px solid var(--ay-accent);outline-offset:5px}
@media(max-width:700px){.villa-brand img{width:60px;height:52px}.villa-nav{min-height:74px}.sticker-field-gallery{grid-template-columns:1fr;gap:28px;margin-top:40px}.sticker-field-gallery figcaption{font-size:14px}}

.collection-copy .pay-total dt small{font-size:13px;white-space:nowrap;margin-top:4px}
