.topline{display:none}.site-header{background:#fff}.header-inner{min-height:98px}
.hero{background:#fff;padding:0}.hero>.wrap{max-width:none;padding:0}
.hero-grid{display:flex;align-items:flex-end;justify-content:center;gap:0;min-height:calc(100svh - 98px);background:#777061 linear-gradient(180deg,#221e1810 0%,#221e1822 38%,#191b26ba 100%) center/cover no-repeat;text-align:center;color:#fff;background-image:linear-gradient(180deg,#221e1810 0%,#221e1822 38%,#191b26ba 100%),url('reception-hero.webp');background-position:center 47%}
.hero-grid>div{width:100%;max-width:1050px;padding:210px 28px 90px}
.hero .eyebrow{justify-content:center;color:#fff;font-size:14px;letter-spacing:.14em;font-weight:500;margin-bottom:20px;text-shadow:0 1px 8px #0007}.hero .eyebrow:before{display:none}
.hero h1{color:#fff;font-size:clamp(36px,3.8vw,58px);letter-spacing:-.05em;line-height:1.4;font-weight:400;text-shadow:0 2px 16px #0005}.hero h1 span{display:inline;font-size:.6em;font-weight:400;letter-spacing:-.035em}.hero h1 span:first-child:after{content:' '}.hero h1 strong{display:block;color:#fff;font-weight:700;margin-top:12px}
.hero p{color:#f1f0ed;max-width:none;font-size:16px;margin:23px auto 28px;line-height:1.9;text-shadow:0 1px 7px #0007}.hero .actions{justify-content:center;gap:12px}
.hero .btn{min-width:150px;background:#fff;color:#24233d;border:1px solid white;border-radius:2px;font-size:14px;padding:11px 24px;min-height:48px}.hero .btn.alt{background:#14141e2e;color:white;border-color:#ffffffb3}.hero .btn:hover{background:var(--logo);color:white;border-color:var(--logo)}
.hero .quick{max-width:1240px;margin:0 auto;padding:32px 40px;background:#fff;border-top:0;gap:0}.hero .quick>div{border-color:#e1e0e6}
@media(max-width:780px){.header-inner{min-height:80px}.hero-grid{min-height:calc(100svh - 80px);background-position:72% center}.hero-grid>div{padding:190px 22px 75px}.hero .eyebrow{font-size:12px;margin-bottom:16px;letter-spacing:.08em}.hero h1{font-size:clamp(28px,7.5vw,42px);line-height:1.45}.hero h1 span{font-size:.64em}.hero h1 strong{margin-top:9px}.hero p{font-size:14px;line-height:1.8;margin:20px 0 24px}.hero .actions{gap:10px}.hero .btn{min-width:0;padding:11px 17px;font-size:13px}.hero .quick{padding:25px 24px;gap:14px}}
@media(max-width:360px){.hero-grid>div{padding-left:18px;padding-right:18px}.hero h1{font-size:28px}}

/* Keep the entrance spacious while preserving room for the copy on short screens. */
.hero-grid{min-height:620px;min-height:max(620px,calc(100svh - 98px))}.hero-grid>div{padding-top:220px;padding-bottom:64px}.hero .eyebrow{letter-spacing:.08em}.hero p{font-size:15px}@media(max-width:780px){.hero-grid{min-height:max(650px,calc(100svh - 80px))}.hero-grid>div{padding-top:210px;padding-bottom:92px}.hero p{font-size:14px}}
