/* WordPress and existing Contact Form 7 integration. */
body.admin-bar header{top:32px}
.ace-standard-content{padding-top:60px;padding-bottom:70px;min-height:50vh}
.ace-standard-content h1{font-family:var(--display);line-height:1.1;font-size:clamp(38px,5vw,68px)}
.ace-standard-content img{max-width:100%;height:auto}
.ace-booking label,.ace-form-preview label{display:block;font-weight:600}
.ace-booking input:not([type=submit]):not([type=checkbox]),.ace-booking select,.ace-booking textarea{width:100%;border:1px solid #cbd0cb;border-radius:5px;background:white;padding:12px 14px;color:var(--ink);font:inherit;margin:5px 0 12px}
.ace-booking .contact-form-row{display:flex;gap:18px}
.ace-booking .contact-form-column{flex:1;min-width:0}
.ace-booking .contact-form-column p{margin:0}
.ace-booking .wpcf7-submit{border:0;border-radius:4px;background:var(--yellow);color:var(--ink);padding:15px 24px;font:700 16px var(--font);cursor:pointer;width:100%}
.ace-booking .wpcf7-not-valid-tip{color:#a51d1d;font-size:14px}
.ace-booking .wpcf7-response-output{margin:18px 0!important;padding:12px!important;color:var(--ink)}
.ace-booking .wpcf7-spinner{display:block;margin:8px auto}
.ace-service-choice{padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:8px;margin:18px 0}
.ace-form-preview{padding:20px;background:#f7f7f4;border:1px dashed #6e7672;border-radius:8px}
.ace-form-preview input,.ace-form-preview textarea{opacity:.65}
.ace-form-preview button{opacity:.6;cursor:not-allowed}
.ace-form-unavailable{padding:24px;background:var(--soft)}
.ace-booking [hidden]{display:none!important}
.ace-booking input:focus-visible,.ace-booking textarea:focus-visible,.ace-booking select:focus-visible{outline:3px solid #676500;outline-offset:2px}
@media(max-width:782px){body.admin-bar header{top:46px}}
@media(max-width:600px){body.admin-bar header{top:0}.ace-booking .contact-form-row{display:block}}

/* Keep the complete supplied logo visible at desktop and mobile widths. */
header .brand-crop,.nav .brand-crop{width:190px;height:60px}
header .brand img{width:650px;max-width:none;height:auto}
