:root{--hs-green:#00695c;--hs-yellow:#ffc857;--hs-ivory:#f8f5ee;--hs-line:#dfe8e5;--hs-muted:#66736f}
*{box-sizing:border-box}
html{background:var(--hs-ivory)}
body.happistart-vacation-information{margin:0;background:linear-gradient(145deg,#f8f5ee 0%,#fff 48%,#eef5f2 100%);color:var(--hs-green);font-family:"League Spartan",Arial,sans-serif}
.hsVacationPage{min-height:100vh;padding:clamp(22px,5vw,72px)}
.hsVacationShell{width:min(940px,100%);margin:0 auto;background:#fff;border:1px solid rgba(0,105,92,.12);box-shadow:0 25px 80px rgba(0,105,92,.11)}
.hsVacationHeader{min-height:94px;padding:20px clamp(22px,5vw,52px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--hs-green);color:#fff}
.hsVacationHeader img{display:block;width:165px;max-height:60px;object-fit:contain;filter:brightness(0) invert(1)}
.hsVacationHeader p,.hsVacationEyebrow{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800}
.hsVacationHeader p{color:var(--hs-yellow)}
.hsVacationIntro{padding:clamp(34px,6vw,65px) clamp(22px,7vw,72px) 28px}
.hsVacationEyebrow{color:var(--hs-green);margin-bottom:16px}
.hsVacationIntro h1{margin:0;color:var(--hs-green);font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,7vw,72px);font-weight:400;line-height:.98;letter-spacing:-.045em}
.hsVacationIntro>p:last-child{max-width:680px;margin:22px 0 0;color:var(--hs-muted);font-size:16px;line-height:1.65}
.hsVacationForm{padding:12px clamp(22px,7vw,72px) clamp(44px,7vw,78px)}
.hsVacationForm .gform_wrapper{margin:0}
.hsVacationForm .gform_heading{margin-bottom:28px}
.hsVacationForm .gform_title{color:var(--hs-green);font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:400}
.hsVacationForm .gform_description{color:var(--hs-muted);line-height:1.6}
.hsVacationForm .gfield_label,.hsVacationForm legend.gfield_label{color:var(--hs-green);font-weight:700}
.hsVacationForm input:not([type=checkbox]):not([type=radio]):not([type=file]),.hsVacationForm select,.hsVacationForm textarea{border:1px solid var(--hs-line)!important;border-radius:8px!important;background:#fff!important;color:#173f38!important;padding:13px 14px!important}
.hsVacationForm input:focus,.hsVacationForm select:focus,.hsVacationForm textarea:focus{border-color:var(--hs-green)!important;box-shadow:0 0 0 3px rgba(0,105,92,.11)!important;outline:0!important}
.hsVacationForm .gform_button{min-height:52px!important;border:0!important;border-radius:999px!important;background:var(--hs-yellow)!important;color:var(--hs-green)!important;cursor:pointer!important;padding:14px 27px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:800!important}
.hsVacationForm .gform_button:hover,.hsVacationForm .gform_button:focus{background:var(--hs-green)!important;color:#fff!important}
.hsVacationForm .gform_validation_errors{border-color:#c95a4d!important;background:#fff6f4!important}
.hsVacationFooter{border-top:1px solid var(--hs-line);padding:25px clamp(22px,7vw,72px);display:flex;justify-content:space-between;gap:20px;color:var(--hs-muted);font-size:12px;line-height:1.6}
.hsVacationFooter p{margin:0}.hsVacationFooter a{color:var(--hs-green);font-weight:700}
@media(max-width:680px){.hsVacationPage{padding:0}.hsVacationShell{border:0;box-shadow:none}.hsVacationHeader{min-height:82px}.hsVacationHeader img{width:140px}.hsVacationHeader p{display:none}.hsVacationIntro{padding-top:38px}.hsVacationFooter{display:grid}.hsVacationForm .ginput_container_address span{width:100%!important;flex:0 0 100%!important}}
