

h1 {font-family: ivypresto-text, serif;
font-weight: 300;
font-style: normal;
}

h2 {font-family: ivypresto-text, serif;
font-weight: 300;
font-style: normal;
letter-spacing: -0.03em;}

.wpcf7-list-item-label{padding: 5px;}




/* Ovelle: show the 2x header logo (414x62) at 31px tall so it stays sharp */
.q_logo a{max-height:25px;}
/* Ovelle: header email + footer social (layout/colour only - fonts come from Qode Options) */
.header_bottom {padding: 0px!important!;}
.header_bottom_right_widget_holder .ovelle-header-email{color:#B0B1B3;font-size:14px;font-weight:500;letter-spacing:0.06em;}
.header_bottom_right_widget_holder .ovelle-header-email:hover,.ovelle-footer-social a:hover{color:#C78F87;opacity:.7;}
.ovelle-footer-copy{margin:0;}
.ovelle-footer-social{display:flex;align-items:center;justify-content:flex-end;gap:19px;}
.ovelle-footer-social p{margin:0 20px 0 0;}
.ovelle-footer-social a{display:flex;color:#C78F87;opacity:.88;transition:opacity .2s ease;}
@media only screen and (max-width:767px){.ovelle-footer-copy{text-align:center;}.ovelle-footer-social{justify-content:center;}}
@media only screen and (max-width:639px){.ovelle-footer-social .ovelle-follow-label{display:none;}}
/* Ovelle: Founding 500 sign-up form (Contact Form 7). Sizing and colour only; fonts come from Qode Options */
.ovelle-signup{display:flex;flex-direction:column;gap:12px;}
.wpcf7 form.wpcf7-form .ovelle-signup p{margin:0;}
.ovelle-signup br{display:none;}
/* Bridge's own stylesheet hard-codes a font on form fields; inherit lets them follow the Qode body font */
.ovelle-signup input.wpcf7-text,.ovelle-signup input.wpcf7-email,.ovelle-signup input.wpcf7-tel{font-family:inherit;}
.ovelle-signup label{display:block;margin:0;}
.ovelle-signup .wpcf7-form-control-wrap{display:block;}
.ovelle-signup input.wpcf7-text,.ovelle-signup input.wpcf7-email,.ovelle-signup input.wpcf7-tel{display:block;width:100%;height:64px;box-sizing:border-box;margin:0;padding:0 24px;border:0;border-radius:999px;background-color:#FBF8F4;color:#2C2E35;font-size:16px;line-height:64px;}
.ovelle-signup input::placeholder{color:#67645D;opacity:1;}
.ovelle-signup input:focus{outline:none;box-shadow:0 0 0 2px #DCB6AE;}
.ovelle-signup input.wpcf7-form-control.wpcf7-submit,.ovelle-signup input.wpcf7-form-control.wpcf7-submit:not([disabled]){display:block;width:100%;box-sizing:border-box;height:64px;margin:0;padding:0 24px;border:0;border-radius:999px;background-color:#DCB6AE;color:#2C2E35;font-size:17px;font-weight:600;line-height:64px;letter-spacing:0;text-transform:none;text-align:center;cursor:pointer;transition:background-color .2s ease;}
.ovelle-signup input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover{background-color:#D2A69D;color:#2C2E35;}
.ovelle-signup .ovelle-consent,.ovelle-signup .ovelle-consent label{color:#FFFFFF;font-size:12px;line-height:1.6;text-align:left;}
.ovelle-signup .ovelle-consent .wpcf7-list-item{margin:0 0 0 8px;}
.ovelle-signup .ovelle-consent input[type=checkbox]{margin:0 8px 0 0;vertical-align:middle;}
.ovelle-signup .wpcf7-spinner{position:absolute;margin:0;}
.ovelle-signup .wpcf7-not-valid-tip{color:#FBF8F4;font-size:13px;padding:6px 24px 0;}
.wpcf7 form.wpcf7-form .ovelle-signup .wpcf7-response-output{margin:4px 0 0;padding:10px 16px;border-radius:16px;color:#FFFFFF;font-size:14px;text-align:center;}
.ovelle-signup .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
@media only screen and (max-width:767px){.ovelle-signup input.wpcf7-text,.ovelle-signup input.wpcf7-email,.ovelle-signup input.wpcf7-tel,.ovelle-signup input.wpcf7-form-control.wpcf7-submit,.ovelle-signup input.wpcf7-form-control.wpcf7-submit:not([disabled]){height:54px;line-height:54px;}}
