/* Consultation page only; the completed TOP's styles remain unchanged. */
.page-contact .page-intro{padding-top:20px;padding-bottom:0}
.page-contact .breadcrumbs{margin-bottom:12px}
.page-contact .page-lead{padding-block:12px 24px}
.page-contact .page-intro .page-title{font-size:1.5rem;line-height:1.6;color:var(--paper)}
.page-contact .page-intro .page-description{margin-top:18px}
.page-contact .page-body{padding-top:12px}
.page-contact .page-toc{margin-block:0 18px}
.page-contact .page-section{padding-block:32px}
.page-contact .consultation-entry{padding-top:0}
.consultation-start{padding:24px 28px;margin-bottom:40px;border-left:4px solid #7a1730;background:#f3f1eb;color:#17272f}
.page-contact .consultation-start h2{padding:0;margin:0 0 12px;font-size:1.3rem}
.consultation-start p{margin:0}
.consultation-start-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.consultation-start-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;margin:0;font-size:1rem;text-align:center;max-width:100%;white-space:normal}
.consultation-start-actions .page-primary{background:#7a1730;color:#fff;border:1px solid #7a1730}
.consultation-start-actions .page-secondary{background:transparent;color:#17272f;border:1px solid #7d7769}
.consultation-start-actions a:focus-visible{outline:3px solid #7a1730;outline-offset:4px}
.consultation-start .consultation-start-note{font-size:.875rem;margin-top:16px}
@media(hover:hover){.consultation-start-actions .page-primary:hover{background:#922340}}
@media(max-width:680px){.consultation-start{padding:20px;margin-bottom:32px}.consultation-start-actions{flex-direction:column}.consultation-start-actions .button{width:100%}}
.consultation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:24px}
.consultation-options>a{display:flex;flex-direction:column;gap:10px;padding:24px;background:#f3f1eb;border:1px solid #c4b995;border-left:3px solid #772539;color:#17272f;text-decoration:none;min-width:0}
.consultation-options strong{font-size:1.1rem;line-height:1.6;overflow-wrap:anywhere}
.consultation-options span{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.consultation-options>a:hover{background:#ebe6d8;border-color:#772539}
.consultation-options>a:focus-visible{outline:3px solid #772539;outline-offset:4px}
.consultation-utilities,.consultation-booking{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}
.consultation-utilities a{padding-block:12px;min-height:44px}
.consultation-booking a{font-size:1rem;min-height:48px;max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere}
.consultation-followup{margin-top:24px;border-top:1px solid #c4b995;padding-block:18px}
.consultation-followup h3{font-size:1.125rem;line-height:1.7;margin:0}.consultation-followup .section-link{display:inline-flex;align-items:center;min-height:48px;padding-block:10px}
.consultation-followup p{margin-top:14px}
@media(max-width:680px){.consultation-options{grid-template-columns:1fr;gap:12px}.consultation-options>a{padding:18px 20px}.page-contact .page-intro{padding-top:20px}.page-contact .page-headline{font-size:1.7rem}.consultation-booking{flex-direction:column}.consultation-booking a{width:100%}}
