/* Client revisions: matching CTAs, complete portrait and expandable events. */
body .hotel-hero .hero-actions .hero-matched-cta,body .prepare-email.appointment-cta{border-radius:999px!important;background:linear-gradient(115deg,#d5d6d5 0%,#fafafa 26%,#e4e5e4 47%,#bfc2c0 72%,#f2f3f2 100%)!important;border:1px solid #b6bcb7!important;color:#2f3933!important;font:600 11px var(--sans);letter-spacing:.065em;text-transform:uppercase;min-height:48px;padding:16px 25px;display:inline-flex;justify-content:center;align-items:center;text-align:center;box-shadow:inset 0 1px 0 #fff,0 3px 10px #26372d12}
body .hotel-hero .hero-actions .hero-matched-cta:hover,body .prepare-email.appointment-cta:hover{filter:brightness(1.04)}
footer a.appointment-cta{border-radius:999px!important;text-transform:uppercase}.phone-with-icon{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:10px}.phone-with-icon svg{flex:0 0 20px;width:20px;height:20px}.contact-phone.phone-with-icon svg{width:25px;height:25px;flex-basis:25px}
.people-grid .person .agnes-photo .portrait-image-area{display:flex;align-items:center;justify-content:center;background:#edf0e8;border-radius:18px}.people-grid .person .agnes-photo img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;border-radius:18px;filter:brightness(1.025) saturate(1.04)}
.event-photo-disclosure{margin-top:28px}.event-photo-disclosure>summary{list-style:none;width:max-content;max-width:100%;margin:0 auto;border:1px solid #819079;border-radius:999px;background:#f4f6ef;color:#303b30;font:600 12px var(--sans);padding:15px 27px;cursor:pointer;text-align:center;transition:background .2s}.event-photo-disclosure>summary::-webkit-details-marker{display:none}.event-photo-disclosure>summary:hover{background:#e4eadc}.event-photo-disclosure .event-more-close{display:none}.event-photo-disclosure[open] .event-more-close{display:inline}.event-photo-disclosure[open] .event-more-open{display:none}.additional-events-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.additional-events-gallery figure{margin:0}.additional-events-gallery img{width:100%;height:390px;object-fit:cover;object-position:center;border-radius:18px}.additional-events-gallery figcaption{text-align:center;font-size:16px;font-weight:500;padding:14px 0;line-height:1.5;color:#303b30}.patient-documents{margin:34px 0}.patient-documents h3{font-size:25px}.patient-documents p{font-size:15px;line-height:1.8;max-width:760px}.document-links{display:flex;flex-wrap:wrap;gap:12px}.document-links .button{border-radius:999px;font-size:11px;white-space:normal;text-align:center;line-height:1.5;background:#344139;color:#fff;min-height:48px}
@media(max-width:700px){body .hotel-hero .hero-actions .hero-matched-cta{font-size:10px;padding:14px 19px;min-height:46px}.additional-events-gallery{grid-template-columns:1fr;gap:20px;max-width:440px;margin:26px auto 0}.additional-events-gallery img{height:auto;max-height:560px;object-fit:contain}.document-links{flex-direction:column;align-items:stretch}.document-links .button{padding:14px 18px}footer a.appointment-cta{white-space:normal!important}.contact-draft .prepare-email{width:100%}}
.google-review-link{background:#1967d2!important;border-color:#1967d2!important;color:#fff!important}

/* Preserve the face and roses in the celebration card at every screen size. */
.events-gallery img.celebration-roses-photo{object-position:50% 28%}

/* Dedicated, two-row consent area matching the patient forms presentation. */
.consent-portal{margin-top:32px}.consent-form-row{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:22px;padding:28px 12px;border-top:1px solid #c4ccba;text-decoration:none;color:#36432f;transition:background-color .18s ease}.consent-form-row:last-child{border-bottom:1px solid #c4ccba}.consent-form-row strong{display:block;font:600 clamp(21px,2.5vw,29px)/1.35 var(--sans);color:#36432f}.consent-form-row small{display:block;margin-top:9px;font-size:15px;line-height:1.7;color:#48543f}.consent-form-number{font:400 31px/1.2 Georgia,serif;color:#4b5942}.consent-form-row:hover,.consent-form-row:active{background:#e8ecdf}.consent-form-row:focus-visible{outline:2px solid #526044;outline-offset:3px;background:#e8ecdf}@media(max-width:620px){.consent-form-row{grid-template-columns:35px minmax(0,1fr);gap:13px;padding:23px 5px}.consent-form-row small{font-size:13px}.consent-form-number{font-size:26px}}

/* Keep the forms heading below the sticky header when following navigation. */
#online-patient-forms{scroll-margin-top:20px}

.consent-form-row.consent-form-inactive{cursor:default}.consent-form-row.consent-form-inactive:hover,.consent-form-row.consent-form-inactive:active{background:transparent}
