.hw{align-items:center;background-color:#114d4c;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;margin-bottom:-2px;min-height:var(--hw-min-h,80vh);overflow:hidden;position:relative}.hw__overlay{inset:0;pointer-events:none;position:absolute;z-index:1}.hw__inner{align-items:center;display:flex;justify-content:center;max-width:var(--hw-max-w,800px);padding:var(--hw-pad-top,120px) 24px var(--hw-pad-bottom,160px);position:relative;text-align:center;width:100%;z-index:2}.hw__inner--lower{align-items:flex-end;padding-bottom:200px}.hw__content{width:100%}.hw__heading{color:var(--hw-heading,#fff);font-family:Playfair Display,Georgia,serif;font-size:var(--hw-heading-size,56px);font-style:var(--hw-heading-style,italic);font-weight:var(--hw-heading-weight,400);line-height:1.15;margin:0 0 24px}.hw__subheading{color:var(--hw-sub,#fff);font-family:Montserrat,sans-serif;font-size:var(--hw-sub-size,16px);line-height:1.7;margin:0 auto 36px;max-width:640px;opacity:calc(var(--hw-sub-opacity, 80)/100)}a.hw__btn,a.hw__btn:link,a.hw__btn:visited,button.hw__btn{align-items:center;background:var(--hw-btn-bg,#a36137);border:2px solid var(--hw-btn-border,#a36137);border-radius:var(--hw-btn-radius,8px);color:var(--hw-btn-text,#fff);cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:var(--hw-btn-size,16px);font-weight:400;gap:6px;justify-content:center;padding:16px 36px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}a.hw__btn strong,button.hw__btn strong{color:inherit;font-weight:700}a.hw__btn:focus,a.hw__btn:hover,button.hw__btn:focus,button.hw__btn:hover{background:var(--hw-btn-hover-bg,transparent);border-color:var(--hw-btn-border,#a36137);color:var(--hw-btn-hover-text,#fff);text-decoration:none}.hw__secondary-wrap{display:flex;justify-content:center;margin-top:20px;width:100%}a.hw__secondary,a.hw__secondary:link,a.hw__secondary:visited{align-items:center;color:hsla(0,0%,100%,.8);display:inline-flex;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500;gap:8px;letter-spacing:1.5px;text-decoration:none;text-transform:uppercase;transition:color .2s ease,gap .2s ease}a.hw__secondary:after,a.hw__secondary:before{background:hsla(0,0%,100%,.4);content:"";display:block;height:1px;transition:width .2s ease,background .2s ease;width:24px}a.hw__secondary:focus,a.hw__secondary:hover{color:#fff;gap:12px;text-decoration:none}a.hw__secondary:focus:after,a.hw__secondary:focus:before,a.hw__secondary:hover:after,a.hw__secondary:hover:before{background:hsla(0,0%,100%,.7);width:32px}.hw__wave-wrap{bottom:0;height:var(--hw-wave-h,80px);left:0;line-height:0;overflow:hidden;position:absolute;width:100%;z-index:3}.hw__wave-svg{animation:hw-wave-drift var(--hw-wave-speed,20s) linear infinite;display:block;height:100%;width:var(--hw-wave-width,400%)}.hw__popup{align-items:center;display:none;inset:0;justify-content:center;position:fixed;z-index:9999}.hw__popup--open{display:flex}.hw__popup-backdrop{background:rgba(0,0,0,.5);cursor:pointer;inset:0;position:absolute}.hw__popup-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2);max-height:90vh;max-width:560px;overflow-y:auto;padding:48px 40px;position:relative;width:90%;z-index:1}.hw__popup-close{background:none;border:none;color:#414945;cursor:pointer;font-size:28px;line-height:1;opacity:.6;padding:4px 8px;position:absolute;right:16px;top:12px;transition:opacity .2s ease}.hw__popup-close:hover{opacity:1}@media (max-width:900px){.hw__heading{font-size:calc(var(--hw-heading-size, 56px)*.7)}.hw__inner{padding:var(--hw-pad-top,120px) 20px var(--hw-pad-bottom,160px)}}@media (max-width:600px){.hw{min-height:70vh}.hw__heading{font-size:calc(var(--hw-heading-size, 56px)*.55)}.hw__inner{padding:var(--hw-pad-top-mobile,80px) 16px var(--hw-pad-bottom-mobile,120px)}.hw__inner--lower{padding-bottom:calc(var(--hw-pad-bottom-mobile, 120px) + 20px)}a.hw__btn,a.hw__btn:link,a.hw__btn:visited,button.hw__btn{font-size:calc(var(--hw-btn-size, 16px)*.85);padding:14px 24px}.hw__popup-content{padding:36px 24px}}