body{font-weight:300!important;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600!important;line-height:1.3}h1{font-size:38px}h2{font-size:32px!important}h3{font-size:28px}h4{font-size:24px}h5{font-size:20px}h6{font-size:18px}p,ul,a{font-size:18px;font-weight:300}ul{padding-left:20px!important}a{text-decoration:none!important;color:inherit!important}@media (max-width:1024px){h1{font-size:34px!important}h2{font-size:30px!important}h3{font-size:26px!important}h4{font-size:22px!important}h5{font-size:20px!important}h6,p,ul,a{font-size:18px!important}}@media (max-width:768px){h1{font-size:30px!important}h2{font-size:26px!important}h3{font-size:24px!important}h4{font-size:22px!important}h5{font-size:16px!important}h6{font-size:14px!important}p,ul,a{font-size:18px!important;line-height:1.6em!important}}.footer h1{font-size:36px!important}.footer h2{font-size:30px!important}.footer h3{font-size:26px!important}.footer h4{font-size:22px!important}.footer h5{font-size:18px!important}.footer h6{font-size:16px!important}.footer p,.footer ul,.footer a{font-size:16px!important}p,h1,h2,h3,h4,h5,h6{white-space:normal;word-break:break-word}p::after,h1::after,h2::after,h3::after,h4::after,h5::after,h6::after{content:"\00A0";display:inline-block;width:0}.sub-menu{padding-left:0!important}.villa-hero-text{color:#fff;font-family:"Urbanist",sans-serif;text-align:left;display:inline-block;z-index:2;text-shadow:0 2px 18px rgba(0,0,0,.45)}.villa-subhead-wrap{display:block;margin:0 0 14px 0}.villa-subhead{font-weight:300;text-transform:uppercase;letter-spacing:0.08em;font-size:20px;line-height:1.15;margin:0}.villa-subhead-underline{height:2px;width:620px;margin-top:10px;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.85) 10%,rgba(255,255,255,.85) 90%,rgba(255,255,255,0) 100%)}.villa-title{display:flex;align-items:baseline;gap:18px;margin:0;white-space:nowrap;font-size:75px;line-height:1.02;letter-spacing:0.01em}.villa-title-villa{font-weight:400}.villa-title-cocolishi{font-weight:900}.villa-fade-in{opacity:1;transition:opacity .45s ease}.villa-fade-out{opacity:0;transition:opacity .45s ease}@media (max-width:980px){.villa-subhead{font-size:18px}.villa-subhead-underline{width:min(520px,78vw)}.villa-title{font-size:72px;gap:14px}}@media (max-width:600px){.villa-subhead{font-size:16px}.villa-subhead-underline{width:min(420px,86vw)}.villa-title{font-size:40px;gap:12px}}.two-column-dropdown>ul.sub-menu{column-count:2!important;column-gap:20px!important;min-width:460px!important;padding:20px 20px!important}.two-column-dropdown>ul.sub-menu>li{display:inline-block!important;width:100%!important;margin:0 0 14px 0!important;break-inside:avoid!important}.two-column-dropdown>ul.sub-menu>li>a{display:block!important;padding:4px 0!important;line-height:1.3em!important;white-space:normal!important}@media (max-width:980px){body.mobile_nav_open{overflow:hidden!important}.et_mobile_menu{max-height:calc(100vh - 80px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}.et_mobile_menu li.two-column-dropdown>ul.sub-menu{column-count:1!important;column-gap:0!important;min-width:0!important;width:100%!important}.et_mobile_menu li.two-column-dropdown>ul.sub-menu>li{display:block!important;width:100%!important}}.cf7-cocolishi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;color:#fff}.cf7-cocolishi .field>label{display:block;font-weight:700;font-size:14px;margin-bottom:8px;color:#fff}.cf7-cocolishi .wpcf7-form-control-wrap{display:block;width:100%}.cf7-cocolishi input[type="text"],.cf7-cocolishi input[type="email"],.cf7-cocolishi textarea,.cf7-cocolishi .wpcf7-form-control{width:100%!important;padding:12px 16px!important;background:rgba(255,255,255,0.18)!important;border:1px solid rgba(255,255,255,0.35)!important;color:#fff!important;border-radius:0!important;outline:none!important;box-shadow:none!important;transition:border-color .2s ease,background .2s ease;font-size:16px}.cf7-cocolishi textarea{resize:none}.cf7-cocolishi input::placeholder,.cf7-cocolishi textarea::placeholder{color:rgba(255,255,255,0.85)}.cf7-cocolishi input:focus,.cf7-cocolishi textarea:focus{border-color:#ffffff!important;background:rgba(255,255,255,0.22)!important}.cf7-cocolishi .field.half{grid-column:span 1}.cf7-cocolishi .field.full,.cf7-cocolishi .actions.full{grid-column:1 / -1}.cf7-cocolishi input[type="submit"],.cf7-cocolishi .wpcf7-submit{display:block!important;width:100%!important;padding:14px 18px!important;background:#ffffff!important;color:#111!important;border:none!important;border-radius:0!important;font-weight:600!important;letter-spacing:.2px;text-align:center;box-shadow:none!important;cursor:pointer;transition:opacity .2s ease,transform .06s ease;margin-top:0}.cf7-cocolishi .wpcf7-submit:hover{opacity:.95}.cf7-cocolishi .wpcf7-submit:active{transform:translateY(1px)}@media (max-width:767px){.cf7-cocolishi{grid-template-columns:1fr}.cf7-cocolishi .field.half{grid-column:1 / -1}}.cf7-joinbox{display:grid;grid-template-columns:1fr 140px;grid-template-rows:auto auto;grid-template-areas:"input btn""note  note";column-gap:18px;row-gap:6px;max-width:720px}.cf7-joinbox__left{display:contents}.cf7-joinbox input.cf7-joinbox__input{grid-area:input}.cf7-joinbox .cf7-joinbox__btn{grid-area:btn}.cf7-joinbox__note{grid-area:note}.cf7-joinbox input.cf7-joinbox__input{box-sizing:border-box;width:100%;min-height:52px;padding:14px 16px;border:2px solid #1a1a1a;border-radius:0;background:#fff;font-size:16px}.cf7-joinbox input.cf7-joinbox__input::placeholder{color:#6a6a6a;font-style:italic}.cf7-joinbox .cf7-joinbox__btn{width:100%;min-height:51.5px;border:none!important;border-radius:0!important;background:#000!important;color:#fff!important;font-weight:700;font-size:16px;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease}.cf7-joinbox .cf7-joinbox__btn:hover{opacity:.9}.cf7-joinbox__note{margin:0;font-size:14px;font-style:italic;color:#333;text-align:left;margin-top:-30px}@media (max-width:520px){.cf7-joinbox{grid-template-columns:1fr;grid-template-areas:"input""btn""note"}}.wpcf7 form.sent .wpcf7-response-output{color:white;font-size:16px}