.hero-section{position:relative;display:flex;align-items:center;justify-content:center;width:100%;background-repeat:no-repeat;background-size:cover;background-position:center top calc(100%);padding:clamp(2rem,18vw,4rem) clamp(1rem,6vw,2rem);box-sizing:border-box;min-height:clamp(24rem,40vh,30rem)}@media (min-width:1200px){.hero-section{background-size:175%}}.hero-wrapper{width:100%;max-width:80rem;padding:0;margin:0 auto;display:flex;justify-content:center}.hero-content{display:flex;flex-direction:column;gap:clamp(1rem,6vw,1.5rem);width:100%;max-width:60rem;color:#fafafa;text-align:center;margin-left:auto;margin-right:auto;padding:0 1rem;box-sizing:border-box}.hero-content h3{margin:0;font-size:clamp(2rem, 5vw, 3rem);line-height:1.2;font-weight:700;max-width:100%}.hero-content p{margin:0 auto;font-size:clamp(1rem, 2vw, 1.25rem);line-height:1.5;max-width:clamp(20ch,90%,60ch);text-align:center}.hero-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.hero-btn{align-self:center;display:inline-flex;align-items:center;justify-content:center;padding:clamp(.8rem,2vw,1rem) clamp(1.5rem,4vw,2rem);font-size:clamp(.8rem, 2vw, 1rem);font-weight:700;text-decoration:none;background:#f6c860;color:#222;border:2px solid transparent;border-radius:4px;transition:background 150ms cubic-bezier(.4, 0, .2, 1)}.hero-btn:hover{background:#2e4d41;color:#fff8f0}.hero-btn--secondary{background:0 0;color:#fafafa;border-color:currentColor}.hero-btn--secondary:hover{background:#2e4d41;color:#fff8f0}.hero-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:768px){.hero-content{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.hero-btn{align-self:center}}@media (max-width:768px){.hero-section{padding:clamp(1.5rem,12vw,2rem) 1rem;justify-content:center;background-position:center calc(100% - 5%)!important}.hero-wrapper{justify-content:center}.hero-content{gap:1rem;text-align:center;align-items:center;margin-left:auto;margin-right:auto;margin-top:-3rem}.hero-btn{align-self:center}.hero-content p{text-align:center;margin-left:auto;margin-right:auto}}@media (max-width:480px){.hero-wrapper{justify-content:center;padding:clamp(1rem,10vw,1.5rem) .75rem}.hero-content{gap:.75rem;text-align:center;align-items:center;padding:0 .75rem;margin-top:-3em}.hero-btn{align-self:center}.hero-content p{max-width:100%}}