:root{--primary-color:#76ae2e;--primary-hover:#639426;--dark-color:#1e3a5f;--light-bg:#f9fbfc;--white:#fff;--text-color:#2c3e50;--serif-font:"Unna",serif;--sans-font:"Mulish",sans-serif;--transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);--shadow:0 10px 30px rgba(0,0,0,.05)}*{box-sizing:border-box}body{background-color:var(--white);color:var(--text-color);font-family:var(--sans-font);line-height:1.8;margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--dark-color);font-family:var(--serif-font);font-weight:700;line-height:1.2;margin-top:0}.container{margin:0 auto;max-width:1200px;padding:0 30px}.btn{background-color:var(--primary-color);border:none;border-radius:0;cursor:pointer;display:inline-block;font-family:var(--sans-font);font-size:13px;font-weight:700;letter-spacing:2px;padding:16px 36px;text-decoration:none;text-transform:uppercase;transition:var(--transition)}.btn,.btn:hover{color:var(--white)!important}.btn:hover{background-color:var(--dark-color);box-shadow:0 10px 20px rgba(0,0,0,.1);transform:translateY(-3px)}.btn-outline{background-color:transparent;border:2px solid var(--white);color:var(--white)!important}.btn-outline:hover{background-color:var(--white);color:var(--dark-color)!important}.site-header{left:0;position:absolute;top:0;width:100%;z-index:1000}.top-bar{background-color:transparent;border-bottom:1px solid hsla(0,0%,100%,.15);color:var(--white);font-size:13px;padding:12px 0}.top-bar .container{align-items:center;display:flex;justify-content:space-between}.main-header{align-items:center;background:transparent;display:flex;padding:25px 0;transition:var(--transition)}.main-header.sticky{animation:slideDown .4s ease;background:var(--dark-color);box-shadow:0 5px 15px rgba(0,0,0,.1);left:0;padding:10px 0;position:fixed;top:0;width:100%}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.logo img{background:transparent!important;display:block;height:100px!important;transition:var(--transition);width:auto!important}.main-header.sticky .logo img{height:70px!important}.main-header.sticky li a{color:var(--white)!important}body.hs-edit-mode .site-header{background:var(--dark-color)!important;position:relative!important}body.hs-edit-mode .main-header{padding:15px 0!important;position:relative!important}body.hs-edit-mode .navigation ul li a{color:#fff!important}body.hs-edit-mode .hero{padding-top:60px!important}body.hs-edit-mode .main-header.sticky{animation:none!important;position:relative!important}.contact-page-template .main-header,.contact-page-template .site-header,.contact-page-template .top-bar{background:transparent!important}.booking-card{background:#f9fbfc!important;border:1px solid rgba(0,0,0,.03);border-radius:4px;box-shadow:0 30px 70px rgba(30,58,95,.06)!important;padding:60px 40px!important}.hero{align-items:center;background-attachment:fixed;background-position:50%;background-size:cover;color:var(--white);display:flex;margin-top:0;min-height:50vh;padding:240px 0 140px;position:relative}.hero:before{background:linear-gradient(135deg,rgba(30,58,95,.85),rgba(30,58,95,.3));bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-content{max-width:800px;position:relative;z-index:10}.hero h1{color:var(--white)!important;font-family:var(--serif-font);font-size:60px;line-height:1.1;margin-bottom:30px}.hero-subtitle{align-items:center;color:var(--primary-color)!important;display:flex;font-size:14px;font-weight:700;letter-spacing:3px;margin-bottom:25px;text-transform:uppercase}.hero-subtitle:before{background-color:var(--primary-color);content:"";display:inline-block;height:1px;margin-right:20px;width:60px}.section-padding{padding:100px 0}.bg-light{background-color:var(--light-bg)}.content-wrap{margin:0 auto;max-width:900px}.section-title h2{color:var(--dark-color);font-family:var(--serif-font);font-size:42px;margin-bottom:25px}.emphasis-text{color:var(--dark-color);font-size:20px;font-weight:600;line-height:1.5;margin-bottom:30px}.services-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}footer{background-color:var(--dark-color);margin-top:0;padding:100px 0 0}footer,footer h4{color:var(--white)}footer h4{font-size:20px;letter-spacing:2px;margin-bottom:30px;text-transform:uppercase}footer p{font-size:15px;opacity:.8}footer ul li a{transition:var(--transition)}footer ul li a:hover{color:var(--primary-color)!important;opacity:1!important;padding-left:5px}.footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.4);display:flex;font-size:13px;justify-content:space-between;margin-top:80px;padding:40px 0}.footer-bottom a{color:inherit;text-decoration:none}.hs-form{background:#fff;border-radius:4px;box-shadow:0 20px 60px rgba(30,58,95,.08);max-width:100%!important;padding:50px}.hs-form fieldset{border:none;margin-bottom:25px;max-width:100%!important;padding:0}.hs-form .hs-field{margin-bottom:30px}.hs-form .hs-label{color:var(--dark-color);display:block;font-family:var(--sans-font);font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase}.hs-form .hs-input{background-color:#fff!important;border:1px solid #e0e6ed!important;border-radius:4px!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.02);color:var(--text-color);font-family:var(--sans-font);font-size:15px;padding:16px 22px!important;transition:all .3s cubic-bezier(.165,.84,.44,1);width:100%!important}.hs-form .hs-input:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 4px rgba(118,174,46,.1)!important;outline:none!important;transform:translateY(-1px)}.hs-form .hs-error-msg{color:#e74c3c;font-size:13px;font-weight:600;margin-top:8px}.hs-form .hs-submit{padding-top:20px}.hs-form .hs-button{background-color:var(--primary-color)!important;border:none!important;border-radius:4px!important;box-shadow:0 4px 15px rgba(118,174,46,.3)!important;color:var(--white)!important;cursor:pointer!important;display:inline-block!important;font-family:var(--sans-font)!important;font-size:14px!important;font-weight:700!important;letter-spacing:3px!important;padding:20px 40px!important;text-transform:uppercase!important;transition:all .4s cubic-bezier(.165,.84,.44,1)!important;width:100%!important}.hs-form .hs-button:hover{background-color:var(--dark-color)!important;box-shadow:0 12px 30px rgba(30,58,95,.2)!important;transform:translateY(-4px)!important}.hs-form .hs-button:active{transform:translateY(-2px)}@media (max-width:768px){.hs-form{padding:30px 20px}.section-padding{padding:60px 0}.hero h1{font-size:38px}.hero{padding:180px 0 100px}.logo img{height:60px!important}.footer-bottom{flex-direction:column;gap:20px;text-align:center}}