.customer-page .info-main{max-width:1320px;padding-top:64px}.customer-page .info-heading{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-bottom:38px}.customer-page .info-heading h1{font-size:clamp(44px,5vw,76px)}.customer-intro{font-size:19px;line-height:1.65;max-width:560px;margin:22px 0 0}.customer-photo{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:24px;display:block}.customer-page .info-layout{grid-template-columns:minmax(0,1fr) 300px;gap:70px}.customer-page .info-sidebar{grid-column:2;grid-row:1}.customer-copy{grid-column:1;grid-row:1}.customer-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 30px}.customer-copy .button{color:var(--cream,#fff8ef);text-decoration:none}.customer-copy .button-alt{color:var(--ink,#26302f);background:#f0e3d1;border:1px solid #d9c9bc}.customer-copy .button:visited{color:var(--cream,#fff8ef)}.customer-copy .button-alt:visited{color:var(--ink,#26302f)}.customer-steps{padding-left:24px}.customer-steps li{margin:0 0 14px}.customer-copy .delivery-options{position:static;display:grid;gap:14px;margin:28px 0;padding:0;opacity:1;pointer-events:auto;transform:none}.customer-copy .delivery-option{height:auto;min-height:72px;white-space:normal;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d9c9bc;border-radius:16px;background:#fffdf8;padding:22px 24px;color:#26302f!important;text-decoration:none;font-weight:800;transition:background .2s}.customer-copy .delivery-option:hover{background:#f1e6d7}.customer-copy .delivery-option img{width:92px;height:28px;object-fit:contain;object-position:left}.visit-hours{display:grid;gap:12px;margin:20px 0 28px}.visit-hours div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #d9c9bc;padding-bottom:12px}.visit-hours dd{margin:0}.customer-copy address{font-style:normal}.customer-page .info-contact h2{font-size:24px}
@media(max-width:760px){.customer-page .info-main{padding-top:32px}.customer-page .info-heading{grid-template-columns:1fr;gap:24px}.customer-intro{font-size:17px}.customer-page .info-layout{grid-template-columns:1fr;gap:32px}.customer-page .info-sidebar{grid-column:1;grid-row:2}.customer-copy{grid-column:1;grid-row:1}.customer-actions .button{width:100%;justify-content:center}.customer-copy .delivery-option{padding:20px}.customer-page .info-contact{display:block;margin-top:28px}.customer-photo{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.customer-copy .delivery-option{transition:none}}
