@font-face{font-family:'North Pole';src:url(/assets/fonts/NorthPole-Regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url(/assets/fonts/Montserrat-Medium.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat';src:url(/assets/fonts/Montserrat-Bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#10312B;overflow-x:hidden}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:4px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,video:focus-visible{outline:3px solid #FF4438;outline-offset:2px}
img,video{max-width:100%}
section[id],div[id],form[id]{scroll-margin-top:16px}
.course-fairway{background-image:url(/assets/img/kolve-course-fairway.jpg);background-size:cover;background-position:center}
.course-satin{background-image:url(/assets/img/kolve-course-satin.jpg);background-size:cover;background-position:center}
.tp-hero{background-image:url(/assets/img/tp-hero2.jpg);background-size:cover;background-position:50% 85%}
@media (max-width:760px){.tp-hero{background-size:190% auto;background-position:85% 100%;background-repeat:no-repeat}.tp-hero-scrim{background:linear-gradient(180deg,rgba(16,49,43,.97) 0%,rgba(16,49,43,.97) calc(100% - 310px),rgba(16,49,43,0) calc(100% - 230px))!important}.tp-hero-inner{padding-bottom:300px!important;min-height:0!important}}
.skip-link{position:absolute;left:-9999px;top:0;background:#DAA900;color:#10312B;font:700 15px 'Montserrat',system-ui,sans-serif;padding:12px 18px;z-index:10}
.skip-link:focus{left:8px;top:8px}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ba{--pos:50%;touch-action:pan-y}
.ba-knob.is-focused{box-shadow:0 0 0 4px #FF4438!important}
.form-status{margin:0;font-weight:700;border-radius:6px;padding:14px 16px;display:none}
.form-status.is-ok{display:block;background:#CFDDBB;color:#10312B}
.form-status.is-error{display:block;background:#FFFFFF;color:#10312B;border-left:6px solid #FF4438}
.enquiry-form button[disabled]{opacity:.6;cursor:progress}
@media (max-width:520px){header nav{gap:0 18px!important;font-size:13px!important;letter-spacing:.06em!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
