/* Display the supplied original at its natural proportions, filling the header frame. */
header .brand{object-fit:cover;object-position:center;width:180px;height:88px}
.service-choices{border:1px solid #ddd3c8;border-radius:14px;padding:20px;margin:0;min-width:0}.service-choices legend{font-size:16px;font-weight:600;padding:0 6px}.service-choices .check-field{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px}.service-choices input{width:20px;height:20px;accent-color:#ad4b08;flex:none}.service-choices .field-help{margin:0 0 8px}#services-error:empty{display:none}.email-reveal{border:0;border-bottom:1px dotted currentColor;padding:5px 0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.email-direct{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.email-direct>span{font-size:13px}.email-direct button{font-size:20px}.email-reveal:focus-visible{outline:3px solid #ff7e26;outline-offset:5px}.calendly-inline-widget{width:100%;min-height:820px}.calendar-fallback{font-size:13px;line-height:1.6}.ad-credit-note{font-size:12px!important;line-height:1.6!important;color:#6c6258}.thankyou-section{padding:80px 0 100px;background:#fffaf5;text-align:center}.thankyou-section .section-wrap{max-width:850px}.thankyou-section h1{font:400 clamp(48px,7vw,80px)/1.05 var(--serif);margin:22px 0}.thankyou-section .inner-lead{font-size:21px;line-height:1.65;max-width:650px;margin:0 auto}.thankyou-mark{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#ff7e26;color:#222;font-size:42px;margin:auto;animation:thanks-arrive .7s ease-out both}.thanks-next{padding:30px;border:1px solid #e7d7c6;border-radius:20px;max-width:650px;margin:35px auto;text-align:left;background:#fff}.thanks-next h2{font:400 36px/1.1 var(--serif);margin:0 0 14px}.thanks-next p{font-size:17px;line-height:1.7}.thanks-home{display:block;margin:24px auto 0}#booking-summary{padding:20px;margin:25px auto;background:#f6e4d3;border-radius:16px;max-width:650px}#booking-summary[hidden]{display:none}@keyframes thanks-arrive{from{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:none}}@media(max-width:700px){header .brand{width:145px;height:72px}.thankyou-section{padding:50px 0 70px}.thanks-next{padding:22px}.service-choices{padding:14px}}@media(prefers-reduced-motion:reduce){.thankyou-mark{animation:none}}
/* Keep required indicators beside the label rather than on their own flex row. */
.form-grid>label:not(.check-field){display:block}.form-grid>label>span[aria-hidden="true"]{display:inline}.form-grid>label>input:not([type="checkbox"]),.form-grid>label>select,.form-grid>label>textarea{display:block;width:100%;margin-top:10px}.form-grid>label>.field-help{display:block;margin-top:8px}
