/* Self-hosted additions; the original responsive design remains in page styles. */
.site-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.site-form-status{font-family:HelveticaNeue,Arial,sans-serif;font-size:16px;line-height:1.4;margin:14px 0 0}
.site-form-status:empty{display:none}
.site-form-error{color:#9e1c28}
.site-contact-form [type=submit]:disabled{opacity:.65;cursor:wait}
.site-contact-form .t-input:focus-visible{outline:2px solid #692027;outline-offset:2px}
.site-contact-form .t-checkbox:focus-visible+.t-checkbox__indicator{outline:2px solid #692027;outline-offset:3px}
[id^=rec]{scroll-margin-top:90px}
@media(max-width:639px){[id^=rec]{scroll-margin-top:60px}}
/* Exported horizontal galleries could stay transparent after their resize race. */
.scrollbooster-content{opacity:1!important}
/* Long words/URLs in the privacy text must fit narrow screens. */
[data-record-type="1152"] .t-text{overflow-wrap:anywhere;word-break:normal}
[data-record-type="1152"] .t-title{overflow-wrap:anywhere}
/* The home-page Zero Block form is now complete static HTML. */
.site-inline-form{font:400 16px/1.25 HelveticaNeue,Arial,sans-serif;color:#585858;margin:0;width:100%}
.site-inline-form .t-form__inputsbox{display:flex;flex-direction:column;gap:14px}
.site-inline-row{display:flex;gap:20px}
.site-inline-input{box-sizing:border-box;display:block;width:100%;min-width:0;border:0;border-radius:20px;background:#fff;color:#585858;height:60px;padding:0 20px;font:inherit}
.site-inline-input::placeholder{color:#777;opacity:1}
.site-inline-message{height:100px;min-height:60px;padding:15px 20px;resize:vertical;max-height:130px}
.site-inline-consent{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.3;text-align:left}
.site-inline-consent input{flex:0 0 16px;width:16px;height:16px;margin:1px 0 0;accent-color:#692027}
.site-inline-consent a{color:inherit!important;text-decoration:underline!important}
.site-inline-submit{box-sizing:border-box;width:311px;max-width:100%;height:50px;flex-shrink:0;border:1px solid #692027;border-radius:50px;background:#692027;color:#fff;font:600 16px HelveticaNeue,Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.site-inline-submit:hover{color:#692027;background:#fff}
.site-inline-input:focus-visible{outline:2px solid #692027;outline-offset:2px}
.site-inline-form .t-form__successbox{box-sizing:border-box;border-radius:20px;font:400 18px/1.4 HelveticaNeue,Arial,sans-serif}
@media(max-width:1919px){.site-inline-input{height:50px}.site-inline-message{height:90px}.site-inline-consent{font-size:12px}}
@media(max-width:479px){.site-inline-row{flex-direction:column;gap:14px}.site-inline-input{border-radius:15px}.site-inline-submit{width:100%}.site-inline-message{resize:none}}
