/* The two addresses sit immediately below the main headline. */
.address-choice{position:relative;z-index:2;min-width:0;margin-top:18px;scroll-margin-top:calc(var(--header-height) + 16px)}
.address-choice-label{display:block;margin:0 0 6px;font:700 16px/1.2 var(--font-interface);color:var(--ink)}
.address-choice-buttons{display:flex;gap:8px}
.address-choice-buttons [data-branch-choice]{display:block;text-align:center;text-decoration:none;min-height:48px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;white-space:nowrap;font:700 22px/1.1 var(--font-interface);background:var(--paper)}
.address-choice-buttons [data-branch-choice][aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--paper)}
.address-choice-buttons strong{font:inherit}
@media(hover:hover) and (pointer:fine){.address-choice-buttons [data-branch-choice][aria-pressed=false]:hover{border-color:var(--action);color:var(--action)}}
@media(min-width:1001px){.hero-photo{left:16%;width:63%;top:-12px;bottom:-8px}.hero-product{margin-top:46px}}
@media(min-width:1001px) and (max-width:1390px){.address-choice-buttons [data-branch-choice]{font-size:20px;padding-inline:12px}}
@media(max-width:1000px){.address-choice{order:1;align-self:stretch;margin-top:14px}.address-choice-buttons{display:grid;grid-template-columns:1.18fr 1fr}.address-choice-buttons [data-branch-choice]{text-align:center}}
@media(max-width:760px){
 :root{--header-height:60px}
 .header-inner{grid-template-columns:52px minmax(0,1fr);gap:12px}
 .site-nav{display:flex;grid-column:2;grid-row:1;justify-self:end;gap:24px}
 .site-nav a{font-size:18px}.site-nav a:first-child{display:flex}
 .address-choice{margin-top:12px}
 .address-choice-label{font-size:15px;margin-bottom:6px}
 .address-choice-buttons{gap:8px}
 .address-choice-buttons [data-branch-choice]{min-height:46px;padding:8px 9px;font-size:18px;border-radius:12px}
 .hero-photo{height:clamp(290px,80vw,322px);max-height:none;margin-top:4px;clip-path:inset(-20px -32px -50px -32px)}
 .hero-photo img{top:-6%;height:132vw;max-height:520px}
 .hero-product{margin-top:-64px}
}
@media(max-width:360px){.header-inner{grid-template-columns:46px minmax(0,1fr);gap:8px}.address-choice-buttons [data-branch-choice]{font-size:16px;padding-inline:7px}}

/* A tablet has enough room for the complete cut, rather than just its tip. */
@media(min-width:761px) and (max-width:1000px){
 .hero-photo{height:410px;max-height:none;margin-top:8px}
 .hero-photo img{height:610px;max-height:none;top:-4%}
 .hero-product{margin-top:-64px}
 .hero-product::before{left:-32px;right:-32px}
}
