/* HSR 6Q — homepage-only visual alignment with the approved gift page header.
 * Does not modify site-wide pages, gift marketing, route availability, checkout, or My HSR.
 */
.site-header.hsr-home-header{background:#061827!important;border:0!important;color:#fff!important;box-shadow:0 4px 16px rgba(2,17,30,.30);position:relative!important;z-index:50}
.site-header.hsr-home-header .wrap.nav{max-width:1400px!important;min-height:80px!important;padding:5px clamp(14px,2.2vw,36px)!important;gap:clamp(10px,1.2vw,22px)!important}
.site-header.hsr-home-header .brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff!important;flex-shrink:0}
.site-header.hsr-home-header .brand img{width:76px!important;height:69px!important;object-fit:contain!important;border-radius:0!important;flex:0 0 76px}
.site-header.hsr-home-header .brand-name{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;white-space:nowrap;line-height:1.03!important;color:#fff!important;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.4)}
.site-header.hsr-home-header .brand-name b{font-size:27px;letter-spacing:-.9px}
.site-header.hsr-home-header .brand-name strong{font-size:13px;color:#19a9f2;letter-spacing:.25px}
.site-header.hsr-home-header .brand-name small{font-size:9px;letter-spacing:1.65px;color:#fff;margin-top:2px}
.site-header.hsr-home-header .navlinks{gap:clamp(8px,.9vw,16px)!important}
.site-header.hsr-home-header .navlinks>a:not(.btn){color:#f4f7fa!important;font-size:clamp(12px,.83vw,14px)!important;font-weight:800!important;white-space:nowrap!important}
.site-header.hsr-home-header .navlinks>a:not(.btn):hover{color:#49baff!important}
.site-header.hsr-home-header .navlinks>.btn{background:#079dff!important;border:0!important;color:#fff!important;border-radius:6px!important;padding:12px 16px!important;font-size:13px!important;box-shadow:0 5px 18px rgba(0,124,196,.27);white-space:nowrap!important;flex:0 0 auto!important}
.site-header.hsr-home-header .navlinks>.btn:hover{background:#007ad1!important}
.site-header.hsr-home-header .navlinks>.btn span{font-size:18px;margin-left:9px;vertical-align:-1px}
/* Preserve the 6P one-line nav behaviour, including its logo-only laptop mode. */
.site-header.hsr-home-header.hsr-nav-classic .wrap.nav{max-width:1400px!important}
.site-header.hsr-home-header.hsr-nav-classic.hsr-nav-tight .brand-name{display:none!important}
@media (min-width:901px) and (max-width:1280px){
 .site-header.hsr-home-header .brand-name b{font-size:23px}
 .site-header.hsr-home-header .brand-name strong{font-size:11px}
 .site-header.hsr-home-header .brand img{width:61px!important;height:60px!important;flex-basis:61px}
 .site-header.hsr-home-header .wrap.nav{min-height:72px!important}
}
@media (min-width:901px) and (max-width:1220px){.site-header.hsr-home-header .brand-name{display:none!important}}
@media (max-width:900px){
 .site-header.hsr-home-header .wrap.nav{min-height:72px!important}
 .site-header.hsr-home-header .brand-name{display:flex!important}
 .site-header.hsr-home-header .navlinks>a.nav-myhsr{background:transparent!important;color:#f3f9ff!important;border:1px solid #46667e!important;border-radius:6px!important}
 .site-header.hsr-home-header .navlinks>.btn{padding:10px 12px!important}
}
@media (max-width:600px){
 .site-header.hsr-home-header .brand-name{display:none!important}
 .site-header.hsr-home-header .brand img{width:58px!important;height:54px!important;flex-basis:58px}
 .site-header.hsr-home-header .wrap.nav{min-height:64px!important;padding:5px 12px!important}
 .site-header.hsr-home-header .navlinks>.btn{font-size:12px!important;padding:10px 9px!important}
 .site-header.hsr-home-header .navlinks>.btn span{display:none}
}
/* Gift-inspired homepage hero using the very same wide art endpoint. */
.hsr-home-gift-hero{height:auto;min-height:510px;overflow:hidden;position:relative;isolation:isolate;background:#061827;color:#fff;font-family:Arial,Helvetica,sans-serif}
.hsr-home-gift-hero *{box-sizing:border-box}
.hsr-home-gift-hero__photo{position:absolute;inset:0;z-index:-3;background-image:url('/gift-hero-wide.php');background-repeat:no-repeat;background-size:cover;background-position:center center}
.hsr-home-gift-hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,25,44,.75) 0%,rgba(5,25,44,.40) 24%,rgba(5,25,44,.08) 45%,transparent 70%),linear-gradient(180deg,rgba(5,25,44,.15),transparent 38%,rgba(5,25,44,.10))}
.hsr-home-gift-hero__inner{width:min(1330px,calc(100% - 40px));max-width:1330px;min-height:510px;margin:0 auto;padding:26px 8px 28px;display:flex;align-items:center}
.hsr-home-gift-hero__copy{width:min(720px,62vw);max-width:720px;min-width:0;position:relative;z-index:1}
.hsr-home-gift-hero__ribbon{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#e20826,#ae001f);padding:8px 21px 8px 14px;clip-path:polygon(0 0,100% 0,98% 50%,100% 100%,0 100%);font-size:13px;font-weight:900;letter-spacing:.025em;color:#fff;line-height:1.25}
.hsr-home-gift-hero__ribbon span{font-size:17px}
.hsr-home-gift-hero h1{color:#fff!important;font-family:Arial,Helvetica,sans-serif;font-size:clamp(46px,3.55vw,60px);font-weight:1000;line-height:1.01;letter-spacing:-2.2px;margin:13px 0 10px;text-shadow:0 3px 7px rgba(2,14,28,.5)}
.hsr-home-gift-hero h1 span{display:block;color:#32adfa!important;white-space:nowrap}
.hsr-home-gift-hero__subtitle{font-size:clamp(16px,1.32vw,18px);font-weight:700;line-height:1.30;color:#fff;margin:0 0 17px;max-width:515px;text-shadow:0 2px 5px rgba(2,14,28,.45)}
.hsr-home-gift-hero__services{display:flex;align-items:center;gap:22px;margin-bottom:12px}
.hsr-home-gift-hero__service{display:flex;align-items:center;gap:9px;min-width:0;font-weight:750;color:#f2f8ff;font-size:13px;line-height:1.35}
.hsr-home-gift-hero__service+.hsr-home-gift-hero__service{border-left:1px solid rgba(235,247,255,.5);padding-left:22px}
.hsr-home-gift-hero__service svg{width:43px;height:43px;flex:0 0 43px;color:#f7fbff}
.hsr-home-gift-hero__actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap}
.hsr-home-gift-hero__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;max-width:100%;background:linear-gradient(#f52033,#c40026);color:#fff!important;text-decoration:none;font-size:15px;font-weight:950;padding:12px 18px 12px 20px;min-height:53px;border-radius:6px;box-shadow:0 3px 0 #870b21,0 12px 26px rgba(2,12,24,.35);text-transform:uppercase;line-height:1.2}
.hsr-home-gift-hero__cta:hover{background:linear-gradient(#fd4248,#ae0022)}
.hsr-home-gift-hero__cta span{font-size:28px;line-height:1;font-weight:400}
.hsr-home-gift-hero__secondary{color:#f3faff!important;text-decoration:none;font-size:13px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.75);padding:7px 0;white-space:nowrap}
.hsr-home-gift-hero__secondary:hover{color:#5dc1ff!important;border-color:#5dc1ff}
.hsr-home-gift-hero__foot{margin-top:16px;color:#bedbed;font-size:12px;font-weight:800;letter-spacing:.07em}
@media (min-width:981px) and (max-width:1280px){
 .hsr-home-gift-hero__photo{background-position:right center}
 .hsr-home-gift-hero__copy{width:min(660px,68vw)}
 .hsr-home-gift-hero h1{font-size:clamp(43px,4vw,55px)}
}
@media (max-width:980px){
 .hsr-home-gift-hero{min-height:505px}
 .hsr-home-gift-hero__inner{width:calc(100% - 30px);min-height:505px;padding:26px 8px 27px}
 .hsr-home-gift-hero__photo{background-size:cover;background-position:right center}
 .hsr-home-gift-hero__shade{background:linear-gradient(90deg,rgba(5,25,44,.88) 0%,rgba(5,25,44,.62) 55%,rgba(5,25,44,.20) 100%)}
 .hsr-home-gift-hero__copy{width:min(600px,72vw)}
 .hsr-home-gift-hero h1{font-size:clamp(40px,5.3vw,54px)}
}
@media (max-width:700px){
 .hsr-home-gift-hero{min-height:0}
 .hsr-home-gift-hero__inner{width:calc(100% - 24px);min-height:490px;padding:23px 3px 28px;align-items:center}
 .hsr-home-gift-hero__photo{background-size:auto 100%;background-position:70% center}
 .hsr-home-gift-hero__shade{background:linear-gradient(90deg,rgba(5,25,44,.96),rgba(5,25,44,.88) 45%,rgba(5,25,44,.70)),linear-gradient(180deg,rgba(5,25,44,.24),transparent 50%)}
 .hsr-home-gift-hero__copy{width:100%;max-width:none}
 .hsr-home-gift-hero h1{font-size:clamp(34px,7.6vw,49px);letter-spacing:-1.3px}
 .hsr-home-gift-hero__subtitle{font-size:16px;max-width:560px}
 .hsr-home-gift-hero h1 span{white-space:normal}
 .hsr-home-gift-hero__ribbon{font-size:11px}
 .hsr-home-gift-hero__service{font-size:12px}
 .hsr-home-gift-hero__service svg{width:37px;height:37px;flex-basis:37px}
 .hsr-home-gift-hero__cta{font-size:13px;min-height:50px}
 .hsr-home-gift-hero__secondary{font-size:12px}
 .hsr-home-gift-hero__foot{margin-top:17px;font-size:10px}
}
@media (max-width:390px){
 .hsr-home-gift-hero h1{font-size:clamp(33px,8vw,39px)}
 .hsr-home-gift-hero__services{gap:10px}
 .hsr-home-gift-hero__service+.hsr-home-gift-hero__service{padding-left:10px}
 .hsr-home-gift-hero__cta{padding:11px 13px}
}
@media(prefers-reduced-motion:reduce){.hsr-home-gift-hero__cta{transition:none}}

/* Continue the cleaner gift-landing visual language through homepage content,
   while retaining all existing cards, forms, dynamic routes and information. */
body.hsr-home-refresh{background:#eff8ff;color:#081d38;font-family:Arial,Helvetica,sans-serif}
body.hsr-home-refresh .section:not(.alt){background:#f5fbff}
body.hsr-home-refresh .section.alt{background:#edf7fe}
body.hsr-home-refresh .section h2,body.hsr-home-refresh .section h3,body.hsr-home-refresh .seo-discovery h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.5px;font-weight:900;color:#071d37}
body.hsr-home-refresh .section .eyebrow,body.hsr-home-refresh .seo-discovery .eyebrow{color:#058bd6;font-weight:900;letter-spacing:.1em}
body.hsr-home-refresh .section .card,body.hsr-home-refresh .section .city-link{border-radius:12px;border-color:#d6e7f2;box-shadow:0 6px 19px rgba(5,41,68,.08)}
body.hsr-home-refresh .section .btn,body.hsr-home-refresh .cta .btn{border-radius:7px}
