/*!/wp-content/themes/vesta-holidays/assets/css/site-chrome.css*/#site-navigation .main-nav>ul>li.vesta-menu-contact>a{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--vesta-sand);line-height:1.5;margin-block:.5rem;padding:.75rem 1.25rem;text-align:center}#site-navigation .main-nav>ul>li.vesta-menu-contact>a:hover,#site-navigation .main-nav>ul>li.vesta-menu-contact>a:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--vesta-sand)}#site-navigation .main-nav>ul>li.vesta-menu-contact>a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.vesta-site-footer{background:var(--color-primary);color:var(--vesta-sand)}.site-footer,.site-info{background:var(--color-primary);color:var(--vesta-sand)}.site-info{border-top:1px solid rgb(245 241 232 / .16);font-size:var(--text-sm);padding:0}.site-info a,.vesta-site-footer a{color:var(--vesta-sand);text-decoration-color:rgb(245 241 232 / .45)}.site-info a:hover,.site-info a:focus,.vesta-site-footer a:hover,.vesta-site-footer a:focus{color:var(--vesta-white);text-decoration-color:currentColor}.vesta-footer{align-items:start;display:grid;gap:clamp(1.5rem, 4vw, 3rem);grid-template-columns:minmax(0,1.4fr) minmax(12rem,0.6fr);margin-inline:auto;max-width:var(--container-main);padding:clamp(2rem, 5vw, 3.5rem) clamp(1.25rem, 4vw, 4rem);text-align:left}.vesta-footer__brand,.vesta-footer__nav{display:flex;flex-direction:column;gap:var(--space-3)}.vesta-footer__title{color:var(--vesta-sand);font-family:var(--font-display);font-size:clamp(1.5rem, 2vw, 2rem);font-weight:600;line-height:1.1}.vesta-footer__logo{display:block;width:clamp(10rem, 18vw, 13.75rem);max-width:100%;height:auto}.vesta-footer__text,.vesta-footer__copy{color:rgb(245 241 232 / .72);line-height:1.55;margin:0;max-width:34rem}.vesta-footer__copy{font-size:var(--text-xs);margin-top:var(--space-2)}.vesta-footer__nav{align-items:flex-start;justify-self:end}.vesta-footer__menu{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.vesta-footer__menu li{margin:0}.vesta-footer__widgets .widget,.vesta-footer__widgets .menu{margin:0}.vesta-footer__widgets .menu{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;padding:0}.vesta-footer__widgets .menu li{margin:0}.vesta-footer__nav a{align-items:center;display:inline-flex;font-weight:600;min-height:2.75rem;text-decoration:none}input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="url"],select,textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-height:3rem}input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="url"]:focus,select:focus,textarea:focus{border-color:var(--color-focus);outline:3px solid rgb(166 79 52 / .22);outline-offset:1px}.vesta-contact-layout{align-items:start;display:grid;gap:clamp(1.5rem, 4vw, var(--space-12));grid-template-columns:1fr;width:100%}.vesta-contact-panel,.vesta-contact-note{background:rgb(255 255 255 / .62);border:1px solid rgb(216 210 197 / .88);border-radius:var(--radius-md);padding:clamp(1.5rem, 3vw, 2rem)}.vesta-contact-panel>:first-child,.vesta-contact-note>:first-child{margin-top:0}.vesta-contact-panel>:last-child,.vesta-contact-note>:last-child{margin-bottom:0}.vesta-contact-panel :where(p,ul,ol,li),.vesta-contact-note :where(p,ul,ol,li){max-width:none}.vesta-contact-panel ul,.vesta-contact-note ul{padding-left:1.2em}.vesta-contact-form,.vesta-contact-form-wrap{background:var(--color-surface);border:1px solid rgb(216 210 197 / .9);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:clamp(1.5rem, 3vw, 2rem)}.vesta-contact-form{display:grid;gap:var(--space-6)}.vesta-contact-form>:where(p,div){margin-block:0}.vesta-contact-form>p>br{display:none}.vesta-contact-form-wrap:has(.vesta-contact-form){background:#fff0;border:0;box-shadow:none;padding:0}.vesta-contact-form-wrap:has(.vesta-contact-form) .wpcf7-form{background:var(--color-surface);border:1px solid rgb(216 210 197 / .9);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:clamp(1.5rem, 3vw, 2rem)}.vesta-contact-form-wrap:has(.vesta-contact-form) .vesta-contact-form{background:#fff0;border:0;border-radius:0;box-shadow:none;padding:0}.vesta-contact-form-wrap .screen-reader-response{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.vesta-contact-form-wrap--wide{margin-top:var(--space-8);max-width:none;width:100%}.vesta-contact-form .wpcf7-form,.vesta-contact-form-wrap .wpcf7-form{display:grid;gap:var(--space-4)}.vesta-contact-form .wpcf7-form>p,.vesta-contact-form-wrap .wpcf7-form>p{display:contents}.vesta-form-row{display:block}.vesta-form-row>p{display:grid;gap:var(--space-6);grid-template-columns:1fr;margin:0;max-width:none}.vesta-field{color:var(--color-heading);display:grid;font-size:var(--text-sm);font-weight:600;gap:var(--space-1);line-height:1.35;margin:0;max-width:none}.vesta-field__hint{color:var(--color-text-muted);display:block;font-size:var(--text-xs);font-weight:500}.vesta-contact-form :where(input[type="email"],input[type="tel"],input[type="text"],select,textarea),.vesta-contact-form-wrap :where(input[type="email"],input[type="tel"],input[type="text"],select,textarea){font-size:var(--text-base);line-height:1.5;padding:.75rem .875rem;width:100%}.vesta-contact-form textarea,.vesta-contact-form-wrap textarea{min-height:10rem;resize:vertical}.vesta-contact-form .wpcf7-list-item,.vesta-contact-form-wrap .wpcf7-list-item{margin:0}.vesta-contact-form .vesta-field--consent label,.vesta-contact-form-wrap .vesta-field--consent label{align-items:start;color:var(--color-text-muted);display:grid;font-size:var(--text-sm);font-weight:500;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);line-height:1.5}.vesta-contact-form input[type="checkbox"],.vesta-contact-form-wrap input[type="checkbox"]{accent-color:var(--color-primary);height:1.125rem;margin-top:.25rem;width:1.125rem}.vesta-contact-form .wpcf7-submit,.vesta-contact-form-wrap .wpcf7-submit{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--vesta-sand);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;justify-content:center;min-height:3rem;padding:.75rem 1.5rem;text-align:center;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.vesta-contact-form .wpcf7-submit:hover,.vesta-contact-form .wpcf7-submit:focus,.vesta-contact-form-wrap .wpcf7-submit:hover,.vesta-contact-form-wrap .wpcf7-submit:focus{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--vesta-sand)}.vesta-contact-form .wpcf7-submit:active,.vesta-contact-form-wrap .wpcf7-submit:active{transform:translateY(1px)}.vesta-contact-form .wpcf7-spinner,.vesta-contact-form-wrap .wpcf7-spinner{margin:0 0 0 var(--space-3)}.vesta-contact-form .wpcf7-not-valid-tip,.vesta-contact-form-wrap .wpcf7-not-valid-tip{color:var(--color-accent);font-size:var(--text-xs);font-weight:600;margin-top:var(--space-1)}.vesta-contact-form .wpcf7-response-output,.vesta-contact-form-wrap .wpcf7-response-output{border:1px solid rgb(166 79 52 / .4);border-radius:var(--radius-sm);color:var(--color-heading);font-size:var(--text-sm);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4)}.vesta-contact-form .wpcf7-response-output:empty,.vesta-contact-form-wrap .wpcf7-response-output:empty{display:none}