.hero-container{position:relative;min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;background-color:#0D0D0D}.background-layer{position:absolute;inset:0;z-index:0}.background-layer:before{content:"";position:absolute;top:-220px;left:0;width:100%;height:100vh;background-image:url(/te-manawa-background.jpg);background-size:cover;background-position:center 30%;background-repeat:no-repeat;filter:grayscale(40%)}@media (min-width:768px){.background-layer:before{inset:0;top:-1000px;width:100%;height:auto;background-size:contain;background-position:center calc(50% + 150px)}}.background-layer:after{content:"";position:absolute;top:-220px;left:0;right:0;height:100vh;background:linear-gradient(180deg,rgba(13,13,13,.3) 0,rgba(13,13,13,.6) 50%,rgba(13,13,13,1))}@media (min-width:768px){.background-layer:after{top:0;inset:0;height:auto;background:linear-gradient(0deg,rgba(13,13,13,.98) 50%,rgba(13,13,13,.5))}}.content-wrapper{position:relative;z-index:10;margin-top:300px;max-width:900px;width:100%;text-align:center;padding:20px}@media (min-width:768px){.content-wrapper{margin-top:400px;padding:40px 20px}}.hero-container h1{font-size:32px;font-weight:600;line-height:1.2;margin-bottom:20px;color:#ffffff;animation:fadeInUp .8s ease-out .2s forwards;opacity:0;letter-spacing:-.5px}@media (min-width:640px){.hero-container h1{font-size:42px}}@media (min-width:768px){.hero-container h1{font-size:60px;margin-bottom:24px;letter-spacing:-1px}}.subheading{font-size:15px;line-height:1.6;color:rgba(255,255,255,.8);margin-bottom:32px;max-width:700px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s ease-out .4s forwards;opacity:0}@media (min-width:768px){.subheading{font-size:18px;margin-bottom:40px}}.cta-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;animation:fadeInUp .8s ease-out .6s forwards;opacity:0}@media (min-width:640px){.cta-buttons{flex-direction:row;justify-content:center;gap:16px;margin-bottom:48px}}.tm-btn-primary,.tm-btn-secondary{display:inline-block;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;text-align:center;transition:all .3s ease;cursor:pointer;width:100%}@media (min-width:640px){.tm-btn-primary,.tm-btn-secondary{width:auto;padding:16px 32px}}.tm-btn-primary{background:#F6C72E;color:#0D0D0D;box-shadow:0 12px 30px rgba(246,199,46,.25);border:none}.tm-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(246,199,46,.35)}.tm-btn-secondary{background:rgba(255,255,255,.05);color:#ffffff;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tm-btn-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.map-section{margin-top:32px;animation:fadeInUp .8s ease-out 1s forwards;opacity:0}@media (min-width:768px){.map-section{margin-top:48px}}.map-heading{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.7);margin-bottom:16px;text-align:center}.map-container{width:100%;height:300px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);opacity:.8;transition:opacity .3s ease}.map-container:hover{opacity:1}@media (min-width:768px){.map-container{height:400px}}.tm-btn-primary:focus,.tm-btn-secondary:focus{outline:2px solid #F6C72E;outline-offset:4px}@media print{.background-layer{display:none}.hero-container h1,.subheading{color:black}}