/* One shared white header and hover navigation, identical on home and interior pages. */
.accepted-header .header-inner{padding-top:25px;padding-bottom:25px;gap:25px}.accepted-header .accepted-header-actions .actions{margin:0;gap:16px;display:flex;justify-content:flex-end;flex-wrap:wrap}.accepted-header .accepted-header-actions .button{font:600 13px/1.4 Verdana,sans-serif;padding:15px 27px;min-height:48px;border-radius:10px;border-width:1px}.accepted-header .accepted-header-actions p{font:12px/1.5 Verdana,sans-serif;margin:10px 0 0;text-align:right}.accepted-header .accepted-nav-band{background:#fff;border-top:1px solid #dbe3ed;border-bottom:1px solid #dbe3ed}.accepted-header .accepted-nav-band .nav{background:#fff;color:#171646;padding:0;min-height:56px;font:600 12px/1.5 Verdana,sans-serif}.accepted-header .accepted-nav-band .nav>a,.accepted-header .accepted-nav-band .mt-business-nav>a{color:#171646;text-decoration:none;padding:18px 0}.accepted-header .accepted-nav-band .nav a:hover{color:#9b7623}.accepted-header .mt-business-nav{position:relative;min-height:56px;display:flex;align-items:center}.accepted-header .mt-business-links{display:none;top:100%;left:0;margin:0;min-width:295px;background:#fff;color:#171646;border:1px solid #dbe3ed;border-radius:12px;box-shadow:0 8px 22px #17164620;padding:10px;z-index:100}.accepted-header .mt-business-links a{display:block;padding:11px;color:#171646;font:400 12px/1.5 Verdana,sans-serif}.accepted-header .mt-business-links a:hover,.accepted-header .mt-business-links a:focus{color:#171646;background:#eef3fa}.accepted-header .mt-business-nav:focus-within>.mt-business-links{display:block}@media(hover:hover){.accepted-header .mt-business-nav:hover>.mt-business-links{display:block}}
.home .home-hero-scene + .wrap{padding-top:30px}.home .home-hero-scene + .wrap .tax-update{margin-top:0}
@media(max-width:760px){.accepted-header .header-inner{padding-top:18px;padding-bottom:18px;gap:16px}.accepted-header .accepted-header-actions .actions{justify-content:flex-start}.accepted-header .accepted-header-actions p{text-align:left}.accepted-header .accepted-nav-band .nav{display:none;padding:12px 0;min-height:0}.accepted-header .accepted-nav-band .nav.open{display:flex;background:#fff;color:#171646;border:0}.accepted-header .accepted-nav-band .nav>a,.accepted-header .accepted-nav-band .mt-business-nav>a{padding:10px 0}.accepted-header .mt-business-nav{min-height:0;display:block}.accepted-header .nav.open .mt-business-links{display:block;position:static;min-width:0;margin:5px 0 0;border:0;border-left:2px solid #dbe3ed;border-radius:0;box-shadow:none;padding:0 0 0 12px}.accepted-header .mt-business-links a{padding:9px 10px}.home .home-hero-scene + .wrap{padding-top:24px}}

/* Shared service-card rhythm and clear image-review slots. */
.mt-reading-layout .mt-service-card{border-left:4px solid #f9c941;padding:26px}
.mt-service-card>.mt-service-icon{display:block;margin:0 0 18px;float:none}
.mt-service-card>.eyebrow{display:block;line-height:1.6;margin:0 0 12px;padding:0;position:static}
.mt-service-card>p{margin:0 0 22px}.mt-service-card>.button{margin-top:0}
.mt-image-pending{width:100%;box-sizing:border-box;gap:10px;text-align:center;clear:both;margin:28px 0;min-height:160px}
.mt-image-pending figcaption{margin:0;line-height:1.6}.mt-home-image-review{padding:30px 0}.mt-home-image-review figure{margin:0}
.mt-contact-form .mt-radio{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-weight:400}
.mt-contact-form .mt-radio input[type=radio]{width:19px;min-width:19px;height:19px;padding:0;margin:3px 0 0;accent-color:#171646}
.mt-contact-form .mt-field-tip{font-size:12px;margin:8px 0 14px}.mt-contact-form legend{font-weight:700;padding:0 5px}
.mt-contact-form .mt-check input{flex-shrink:0}.mt-contact-form .mt-organizer-fields fieldset{min-width:0}
@media(max-width:760px){.mt-reading-layout .mt-service-card{padding:22px}.mt-image-pending{padding:22px;min-height:140px}.mt-form-grid{grid-template-columns:1fr;gap:0}}

/* Normalize legacy article callouts and footer calls to action. */
.article .reviewed,.article .archive-note{background:#eef3fa;border-left:4px solid #f9c941;border-radius:12px;padding:22px 26px}
body .map-cta .button{border-radius:10px;min-height:48px;padding:15px 27px;font:600 12px/1.4 Verdana,sans-serif;box-shadow:0 4px 10px #17164620}

@media(max-width:760px){body:not(.home) .mt-reading-layout .mt-service-card{padding:22px}}

/* Booking page: two identical cards, full-width identical buttons, centered text. */
.mtb-servicechoices{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px}
.mtb-servicechoices .mtb-card,.mtb-appointment-copy{border:3px solid #171646;border-top:8px solid #f9c941;background:#eef3fa;box-shadow:0 8px 22px #17164628;text-align:center;border-radius:14px}
.mtb-servicechoices .mtb-card h3,.mtb-copy-title{font-size:26px;font-weight:700;color:#171646;margin:0 0 8px}
.mtb-servicechoices .mtb-card>p,.mtb-copy-description{font-size:18px;color:#171646;margin:0 0 20px}
.mtb-servicechoices .mtb-actions{display:flex;flex-direction:column;gap:12px;width:100%}
.mtb-servicechoices .mtb-button,.mtb-appointment-copy .mtb-button{display:block;width:100%;background:#171646;color:#fff;border:2px solid #171646;border-radius:10px;font-size:18px;font-weight:600;min-height:58px;padding:15px 28px;text-align:center;cursor:pointer}
.mtb-servicechoices .mtb-button:hover,.mtb-appointment-copy .mtb-button:hover{background:#0f0f33}
.mtb-appointment-copy{margin-top:24px;padding:26px}
.mtb-appointment-copy summary{text-align:center;list-style:none}
.mtb-appointment-copy summary::-webkit-details-marker{display:none}
.mtb-appointment-copy summary::after{content:"Open";display:block;margin-top:4px;background:#171646;color:#fff;border-radius:10px;font-size:18px;font-weight:600;line-height:58px;min-height:58px}
.mtb-appointment-copy[open] summary::after{content:"Close"}
.mt-booking-links{text-align:center;margin:26px 0;font-size:16px}
.mt-b4-check{margin:0;padding:0;border:0;background:none;min-height:0}
.mt-b4-check>div{min-height:0;margin:0}
.mt-b4-check p{margin:8px 0;font-size:14px}
.mt-b4-check [hidden]{display:none}
.mt-b4-check .mt-b4-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.mtb-servicechoices{grid-template-columns:1fr;gap:20px}.mtb-servicechoices .mtb-card h3,.mtb-copy-title{font-size:24px}}
