/* Home-only presentation is kept separate for future page-specific iterations. */
/* Promotional collection banner */
.promotion-banner{position:relative;margin:clamp(4rem,8vw,8rem) var(--page-gutter);min-height:610px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden;border:1px solid rgba(216,178,110,.22);border-radius:28px;background:#07343f;color:#fff;box-shadow:0 28px 70px rgba(8,52,63,.18)}
.promotion-banner::before{content:"";position:absolute;left:-140px;bottom:-220px;width:430px;height:430px;border:1px solid rgba(216,178,110,.2);border-radius:50%}
.promotion-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5.25rem)}
.promotion-kicker{display:flex;align-items:center;gap:.65rem;margin-bottom:1.35rem;color:#d8b26e;font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.promotion-kicker span{font-size:.9rem}
.promotion-copy h2{max-width:650px;font:500 clamp(2.65rem,4.6vw,4.85rem)/.98 var(--font-heading);letter-spacing:-.055em}.promotion-copy h2 em{color:#ead4aa;font:400 .86em Georgia,serif}
.promotion-copy>p{max-width:520px;margin:1.4rem 0;color:rgba(255,255,255,.72);font-size:.74rem;line-height:1.8}
.promotion-offer{width:min(100%,430px);display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.65rem;padding:1rem 0;margin-bottom:1.6rem;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.promotion-offer>span{font-size:.54rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.55)}.promotion-offer>strong{font:500 2.15rem/1 var(--font-heading);color:#d8b26e}.promotion-offer>p{padding-left:.7rem;border-left:1px solid rgba(255,255,255,.16);font-size:.58rem;color:rgba(255,255,255,.65)}.promotion-offer b{display:block;margin-top:.22rem;color:#fff;letter-spacing:.13em}
.promotion-actions{display:flex;align-items:center;gap:1.2rem}.promotion-actions .btn{width:fit-content}.promotion-actions small{font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.46)}
.promotion-visual{position:relative;min-width:0;margin:1rem 1rem 1rem 0;overflow:hidden;border-radius:20px;background:#d8d0c0}.promotion-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,25,31,.68))}.promotion-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}
.promotion-visual figcaption{position:absolute;z-index:2;left:clamp(1.25rem,3vw,2.4rem);right:2rem;bottom:1.7rem;display:flex;align-items:end;justify-content:space-between;gap:1rem}.promotion-visual figcaption span{font:400 clamp(2rem,3vw,3.25rem)/1 Georgia,serif}.promotion-visual figcaption small{max-width:230px;text-align:right;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.promotion-saving{position:absolute;z-index:3;right:1.3rem;top:1.3rem;width:105px;height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#d8b26e;color:#08343f;box-shadow:0 12px 35px rgba(8,52,63,.24);transform:rotate(5deg)}.promotion-saving strong{font:600 1.8rem/1 var(--font-heading)}.promotion-saving span{max-width:70px;margin-top:.3rem;text-align:center;font-size:.43rem;font-weight:700;line-height:1.35;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.promotion-banner{grid-template-columns:1fr;min-height:0}.promotion-visual{height:520px;margin:0 1rem 1rem}.promotion-copy{padding-bottom:2.5rem}}
@media(max-width:560px){.promotion-banner{margin-inline:1rem;border-radius:20px}.promotion-copy{padding:2.2rem 1.35rem}.promotion-copy h2{font-size:2.45rem}.promotion-offer{grid-template-columns:auto auto 1fr}.promotion-actions{align-items:flex-start;flex-direction:column}.promotion-visual{height:360px;margin:0 .6rem .6rem;border-radius:15px}.promotion-saving{width:82px;height:82px;right:.8rem;top:.8rem}.promotion-saving strong{font-size:1.4rem}.promotion-visual figcaption{left:1rem;right:1rem;bottom:1rem}.promotion-visual figcaption small{display:none}}
