/* Hy-Vee print-ad landing page: large tap targets and Luke up front. */
body.qr-page{background:#fff}
.qr-page main{color:#142b4e}
.qr-page #main{padding-top:0}
.qr-page .qr-hero{background:#102c52;color:#fff;padding:166px 0 0;overflow:hidden}
.qr-page .qr-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;min-height:510px}
.qr-page .qr-intro{padding:20px 0 100px;position:relative;z-index:1}
.qr-page .qr-kicker{display:block;font:700 11px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#45618a;margin-bottom:20px}
.qr-page .qr-hero .qr-kicker{color:#c4d6f2}
.qr-page .qr-hero h1{font:600 clamp(48px,5.4vw,80px)/1.04 var(--sans);letter-spacing:-.06em;color:white;margin:0 0 28px}
.qr-page main h1 em,.qr-page main h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:#4c69b0}
.qr-page .qr-hero h1 em{color:#b6ccf7}
.qr-page .qr-intro>p{font-size:16px;line-height:1.85;color:#d1dcec;max-width:450px;margin:0 0 30px}
.qr-page .qr-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.qr-page .qr-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:17px 25px;border:1px solid transparent;border-radius:12px;font:700 14px/1.4 var(--sans);text-decoration:none;transition:background-color .18s,color .18s}
.qr-page .qr-button svg,.qr-page .qr-text-link svg{width:21px;height:21px;flex:none}
.qr-page .qr-primary{background:#315fe1;color:#fff}
.qr-page .qr-primary:hover{background:#214cc9}
.qr-page .qr-hero .qr-primary{background:#fff;color:#13345d}
.qr-page .qr-hero .qr-primary:hover{background:#e5edff}
.qr-page .qr-outline{border-color:#7387a6;color:#fff}
.qr-page .qr-outline:hover{background:#25436a}
.qr-page .qr-hours{display:block;font-size:12px;color:#aebed8;margin-top:22px;line-height:1.7}
.qr-page .qr-portrait{align-self:end;position:relative;height:550px;isolation:isolate}
.qr-page .qr-portrait-arch{position:absolute;inset:12% -8% -20% 1%;border-radius:48% 48% 0 0;background:linear-gradient(145deg,#345a8c,#193c64 70%);z-index:-1}
.qr-page .qr-portrait>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 28px #061c3440)}


.qr-page .qr-actions{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:-30px;margin-bottom:34px}
.qr-page .qr-actions>a{display:flex;gap:16px;align-items:center;border:1px solid #dce4ef;border-radius:16px;padding:25px 22px;min-height:122px;background:#fff;box-shadow:0 10px 30px #172f5010;color:#172f50;transition:background-color .2s,border-color .2s}
.qr-page .qr-actions>a:hover{background:#f1f5fd;border-color:#9cb3d8}
.qr-page .qr-actions>a>svg{width:20px;height:20px;margin-left:auto;flex:none}
.qr-page .qr-action-icon{display:grid;place-items:center;flex:none;background:#edf2fc;color:#355cac;width:44px;height:44px;border-radius:12px}
.qr-page .qr-action-icon svg{width:24px;height:24px}
.qr-page .qr-actions b{display:block;font-size:15px;line-height:1.45;letter-spacing:-.025em}
.qr-page .qr-actions small{display:block;font-size:11px;color:#66778e;line-height:1.5;margin-top:5px}
.qr-page .srch{padding-top:44px!important;padding-bottom:65px!important}
.qr-page .srch .srch-grid{box-shadow:none}
.qr-page .qr-selling{background:#f4f5f6;padding:88px 0}
.qr-page .qr-selling-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:75px}
.qr-page .qr-selling figure{position:relative;margin:0;overflow:hidden;border-radius:20px}
.qr-page .qr-selling figure img{display:block;width:100%;height:auto;aspect-ratio:1.14;object-fit:cover}
.qr-page .qr-selling figcaption{position:absolute;left:24px;bottom:24px;background:#fff;color:#203c61;padding:12px 16px;border-radius:8px;font-size:12px;font-weight:700}
.qr-page main h2{font:600 clamp(34px,3.4vw,50px)/1.1 var(--sans);letter-spacing:-.055em;margin:0 0 25px;color:#162e50}
.qr-page .qr-selling-copy>p,.qr-page .qr-contact-copy>p{font-size:15px;line-height:1.85;color:#566981;margin:0 0 28px;max-width:425px}
.qr-page .qr-text-link{display:flex;align-items:center;gap:12px;width:fit-content;color:#244b8a;font-size:13px;font-weight:700;margin-top:24px;min-height:44px}
.qr-page .qr-services{display:grid;grid-template-columns:1fr 1.25fr;gap:85px;padding-top:100px;padding-bottom:100px}
.qr-page .qr-service-links{border-top:1px solid #dce4ed}
.qr-page .qr-service-links a{display:flex;align-items:center;gap:20px;padding:26px 0;border-bottom:1px solid #dce4ed;min-height:104px;color:#203b60}
.qr-page .qr-service-links a:hover{color:#315fe1}
.qr-page .qr-service-links b{display:block;font-size:17px;line-height:1.5;letter-spacing:-.025em}.qr-page .qr-service-links small{display:block;font-size:13px;color:#63748b;margin-top:6px;line-height:1.7}
.qr-page .qr-service-links svg{width:24px;height:24px;flex:none;margin-left:auto}
.qr-page .qr-contact{padding:90px 0 100px;background:#edf2f8;scroll-margin-top:120px}
.qr-page .qr-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}
.qr-page .qr-contact-copy{padding-top:30px}

.qr-page .qr-contact-copy .qr-hours{color:#596e88}
.qr-page .qr-contact .contact-form{margin:0;background:#fff;border:1px solid #dce4ed;box-shadow:none;border-radius:20px;padding:32px}
.qr-page .qr-contact .contact-form h3{font-size:27px;letter-spacing:-.04em}
.qr-page main a:focus-visible{outline:3px solid #688bf5;outline-offset:5px}
.qr-page .qr-hero a:focus-visible{outline-color:#d1dfff}
@media(max-width:1100px){.qr-page .qr-hero{padding-top:125px}.qr-page .qr-hero-grid{gap:15px}.qr-page .qr-intro{padding-bottom:90px}.qr-page .qr-portrait{height:505px}.qr-page .qr-actions{gap:10px}.qr-page .qr-actions>a{padding:20px 15px;gap:12px}.qr-page .qr-actions>a>svg{display:none}.qr-page .qr-action-icon{width:36px;height:36px}.qr-page .qr-selling-grid,.qr-page .qr-services,.qr-page .qr-contact-grid{gap:40px}}
@media(max-width:760px){.qr-page .qr-hero{padding-top:110px}.qr-page .qr-hero-grid{grid-template-columns:1fr;gap:0}.qr-page .qr-intro{padding:15px 0 0;text-align:center}.qr-page .qr-hero h1{font-size:clamp(44px,10vw,64px);margin-bottom:20px}.qr-page .qr-intro>p{margin:0 auto 24px;font-size:14px;max-width:360px}.qr-page .qr-hero-actions{justify-content:center}.qr-page .qr-hero .qr-kicker{font-size:10px;margin-bottom:18px}.qr-page .qr-hours{margin-top:16px}.qr-page .qr-portrait{height:310px;width:min(330px,100%);justify-self:center;margin-top:20px}.qr-page .qr-portrait-arch{inset:12% 0 -20%}.qr-page .qr-portrait>img{object-position:center top;object-fit:cover}.qr-page .qr-actions{grid-template-columns:1fr;margin-top:-22px;margin-bottom:10px;gap:9px}.qr-page .qr-actions>a{min-height:86px;padding:16px 20px;gap:17px}.qr-page .qr-actions>a>svg{display:block}.qr-page .qr-actions b{font-size:16px}.qr-page .qr-actions small{font-size:12px}.qr-page .qr-action-icon{width:44px;height:44px}.qr-page .qr-selling{padding:50px 0}.qr-page .qr-selling-grid,.qr-page .qr-services,.qr-page .qr-contact-grid{grid-template-columns:1fr;gap:30px}.qr-page .qr-selling figure img{aspect-ratio:1.5}.qr-page main h2{font-size:38px}.qr-page .qr-services{padding-top:60px;padding-bottom:60px;gap:25px}.qr-page .qr-services h2{margin-bottom:12px}.qr-page .qr-contact{padding:48px 0 65px;scroll-margin-top:85px}.qr-page .qr-contact-copy{padding-top:0}.qr-page .qr-contact .contact-form{padding:24px 18px}.qr-page .qr-contact .contact-fields{grid-template-columns:1fr}.qr-page .qr-contact-copy .qr-hours{margin-bottom:0}.qr-page .qr-button{padding:15px 22px;min-height:54px}.qr-page .srch{padding-top:28px!important;padding-bottom:40px!important}}
@media(prefers-reduced-motion:reduce){.qr-page a{transition:none!important}}

/* Ad identity, direct contact, and a clean end to the landing page. */
.qr-page .qr-store{display:flex;flex-direction:column;align-items:center;gap:10px;width:fit-content;margin-bottom:28px;color:#d0dcf0;font-size:13px;line-height:1.5;font-weight:600}
.qr-page .qr-store-logo{display:inline-flex;align-items:center}
.qr-page .qr-store-logo img{display:block;width:112px;height:auto;max-width:none;filter:brightness(0) invert(1)}
.qr-page .qr-contact-actions{display:grid;gap:12px;max-width:370px;margin:30px 0 20px}
.qr-page .qr-contact-actions a{display:flex;align-items:center;gap:18px;min-height:88px;padding:19px 22px;border:1px solid #d2deed;border-radius:14px;background:#fff;color:#173e76;transition:background-color .18s,border-color .18s}
.qr-page .qr-contact-actions a:hover{background:#f5f8ff;border-color:#829fcf}
.qr-page .qr-contact-actions a>svg{width:26px;height:26px;flex:none}
.qr-page .qr-contact-actions a>svg:last-child{width:20px;height:20px;margin-left:auto;color:#637eaa}
.qr-page .qr-contact-actions b{display:block;font-size:16px;line-height:1.5}
.qr-page .qr-contact-actions small{display:block;font-size:13px;line-height:1.6;color:#61728b;margin-top:3px}
.qr-page .qr-contact-hours{display:flex;align-items:center;gap:10px;color:#526985;font-size:12px;line-height:1.6}
.qr-page .qr-contact-hours svg{width:19px;height:19px;flex:none}
.qr-page .qr-contact{padding-bottom:128px}
@media(max-width:760px){.qr-page .qr-store{margin:0 auto 24px}.qr-page .qr-store-logo img{width:100px}.qr-page .qr-contact-actions{max-width:none;margin-top:24px}.qr-page .qr-contact{padding-bottom:112px}}
