.home.gf-site .hero{position:relative;isolation:isolate;overflow:hidden;padding:74px 0 82px;background-color:#20201e;background-image:linear-gradient(90deg,rgba(20,23,19,.95) 0%,rgba(20,23,19,.88) 26%,rgba(20,23,19,.66) 47%,rgba(20,23,19,.18) 74%,rgba(20,23,19,.12) 100%),var(--gf-banner-image);background-size:cover;background-position:center,center 45%;color:#faf7f2}
.home.gf-site .hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(20,23,19,.45),transparent 35%);pointer-events:none}
.home.gf-site .hero-grid{position:relative;display:block;min-height:540px;align-content:center}
.home.gf-site .hero-grid>div:first-child{position:relative;z-index:2;max-width:660px}
.home.gf-site .hero .eyebrow{color:#f0d493;font-size:.7rem;letter-spacing:.16em;margin-bottom:27px}
.home.gf-site .hero h1{max-width:690px;font-size:clamp(3.6rem,6.8vw,6.35rem);font-weight:700;line-height:1.02;letter-spacing:-.055em;margin-bottom:30px;text-wrap:balance;color:#faf7f2}
.home.gf-site .hero .accent{color:#efd08d}
.home.gf-site .hero .lead{max-width:495px;font-size:1.06rem;line-height:1.7;color:#eeeae2}
.home.gf-site .hero-actions{gap:24px;margin-top:33px}
.home.gf-site .hero .text-link{color:#faf7f2;font-size:.86rem}
.home.gf-site .hero .hero-note{max-width:530px;font-size:.75rem;color:#eeeae2;gap:10px;margin-top:24px}
.home.gf-site .hero .hero-note svg{color:#efd08d;flex-shrink:0}
.home.gf-site .hero-visual{position:absolute;inset:0;padding:0;pointer-events:none}
.home.gf-site .hero-photo,.home.gf-site .hero .photo-label{display:none}
.home.gf-site .hero .hero-stamp{position:absolute;top:8px;right:0;bottom:auto;left:auto;width:auto;height:auto;max-width:210px;padding:12px 20px;display:flex;flex-direction:row;align-items:center;gap:8px;border:1px solid rgba(239,208,141,.55);border-radius:999px;transform:none;background:rgba(32,32,30,.76);color:#faf7f2;font-size:.76rem;backdrop-filter:blur(8px)}
.home.gf-site .hero-stamp>*{margin:0!important}.home.gf-site .hero .hero-stamp strong{font-size:1.1rem;color:#efd08d}
.home.gf-site .hero .hero-strip{width:156px;right:20px;bottom:-22px;transform:rotate(8deg);padding:9px 9px 0;background:#fff;box-shadow:0 20px 45px rgba(0,0,0,.3);color:#20201e;border-radius:2px}
.home.gf-site .hero-strip figure{margin:0}.home.gf-site .hero .hero-strip img{width:100%!important;height:155px!important;object-fit:cover;aspect-ratio:auto!important}
.home.gf-site .hero .hero-strip p{font-size:.6rem;line-height:1.45;margin:11px 3px 13px;letter-spacing:.045em}
.home.gf-site .hero-grid>div:first-child{animation:gf-banner-intro .7s both}
@keyframes gf-banner-intro{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.home.gf-site .hero{padding-block:105px}.home.gf-site .hero-grid{min-height:590px}}
@media(max-width:1000px) and (min-width:701px){.home.gf-site .hero{padding-block:65px;background-position:center,64% center}.home.gf-site .hero-grid{min-height:535px}.home.gf-site .hero h1{font-size:clamp(3.8rem,7vw,5rem)}.home.gf-site .hero-grid>div:first-child{max-width:560px}.home.gf-site .hero .hero-strip{width:122px;right:3px;bottom:-26px}.home.gf-site .hero .hero-strip img{height:128px!important}.home.gf-site .hero .hero-stamp{top:0;right:0}}
@media(max-width:700px){.home.gf-site .hero{padding:285px 0 46px;background-image:none}.home.gf-site .hero::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:365px;background-image:linear-gradient(0deg,#20201e 0%,rgba(32,32,30,.9) 14%,rgba(32,32,30,.2) 60%,rgba(32,32,30,.05) 100%),var(--gf-banner-mobile-image,var(--gf-banner-image));background-position:center,70% 39%;background-size:cover}.home.gf-site .hero::after{display:none}.home.gf-site .hero-grid{width:calc(100% - 40px);min-height:0}.home.gf-site .hero h1{font-size:clamp(2.7rem,10.8vw,4rem);max-width:none;margin-bottom:23px}.home.gf-site .hero .eyebrow{font-size:.61rem;letter-spacing:.11em;margin-bottom:20px}.home.gf-site .hero .lead{font-size:.95rem;line-height:1.65}.home.gf-site .hero-actions{gap:20px;margin-top:26px;align-items:flex-start}.home.gf-site .hero .hero-note{font-size:.67rem;margin-top:22px;align-items:flex-start}.home.gf-site .hero .hero-note svg{margin-top:3px}.home.gf-site .hero .hero-strip,.home.gf-site .hero .hero-stamp{display:none}}
@media(prefers-reduced-motion:reduce){.home.gf-site .hero-grid>div:first-child{animation:none}}
