/* Photo-led Long-Time-Liner section; existing typography and colors stay canonical. */
#partner .partner-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}
#partner .partner-grid>*{min-width:0;max-width:100%}
#partner .ltl-visual{position:relative;isolation:isolate;margin:0;width:100%;aspect-ratio:4/5;max-height:560px;overflow:hidden;border-radius:4px;background:#e9ddcd}
#partner .ltl-visual-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 62%;transition:transform 1s ease}
#partner .ltl-visual:hover .ltl-visual-photo{transform:scale(1.025)}
#partner .ltl-visual-brand{position:absolute;z-index:1;top:clamp(24px,3vw,42px);left:clamp(22px,3vw,40px);right:clamp(22px,3vw,40px);display:flex;align-items:flex-start;flex-direction:column;gap:14px}
#partner .ltl-visual-brand img{display:block;width:min(100%,290px);height:auto}
#partner .ltl-visual-brand span{font:600 9px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#59443c}
#partner .ltl-visual figcaption{position:absolute;z-index:1;inset:auto 0 0;padding:30px 22px 16px;background:linear-gradient(transparent,rgba(250,246,240,.96));font:400 10px/1.5 var(--sans);color:#59443c}
#partner .partner-copy{overflow-wrap:break-word}
#partner .partner-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
#partner .partner-facts>div{min-width:0}
#partner .partner-facts strong{line-height:1.15}
#partner .button{max-width:100%;white-space:normal;line-height:1.5}
#partner .button .chevron{flex-shrink:0}
@media(max-width:760px){
 #partner .partner-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
 #partner .ltl-visual{aspect-ratio:1/1.08;max-height:470px}
 #partner .ltl-visual-photo{object-position:50% 70%}
 #partner .ltl-visual-brand{top:24px;left:24px;right:24px;gap:10px}
 #partner .ltl-visual-brand img{width:min(100%,245px)}
 #partner .partner-copy h2{font-size:clamp(40px,11.5vw,54px);line-height:.98}
 #partner .partner-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 #partner .partner-copy .button-outline{width:100%}
 /* The mobile flex item previously kept the 54px title's intrinsic width at 320px. */
 .gift-home>div{width:100%;min-width:0;max-width:100%}
 .gift-home h2{font-size:clamp(40px,13.5vw,54px);overflow-wrap:break-word}
 .gift-home .button{max-width:100%;white-space:normal;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){
 #partner .ltl-visual-photo{transition:none}
 #partner .ltl-visual:hover .ltl-visual-photo{transform:none}
}
