/* Override Gutenberg's sibling flow margins inside actual grids. */
.native-service-grid,.resource-grid,.clinic-services,.post-grid{align-items:stretch;grid-auto-rows:1fr}
.native-service-grid>*,.resource-grid>*,.clinic-services>*,.practical-grid>*,.native-patient-actions>*,.post-grid>*{margin-block:0!important;min-width:0;align-self:stretch}
.native-service-grid>.editable-service-card{height:100%;border-radius:12px}
.editable-service-card>.service-card-photo{flex:0 0 auto;width:100%;margin:0!important}
.editable-service-card>.service-card-photo img{width:100%;height:210px;object-fit:cover;object-position:center}
.editable-service-card>.service-card-body{margin:0!important;padding:28px;display:flex;flex-direction:column;gap:16px;flex:1;text-align:left}
.service-card-body>*{margin-block:0!important}
.service-card-body>h3{min-height:2.3em;font-size:27px;line-height:1.15}
.service-card-body>.service-card-link{margin-top:auto!important;padding-top:8px;line-height:1.5}
.resource-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.resource-grid>.resource-card{height:100%;min-height:260px;border:1px solid var(--line);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:16px;text-align:left;background:var(--cream)}
.resource-grid>.resource-card>*{margin-block:0!important}
.resource-grid>.resource-card h3{font-size:25px;line-height:1.2;min-height:2.4em}
.resource-grid>.resource-card p{font-size:16px;line-height:1.65}
.resource-grid>.resource-card p:last-child:has(a){margin-top:auto!important}
.contact-card-grid>.resource-card{min-height:300px}
.practical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.practical-grid>.visit-intro,.practical-grid>.practical-card{padding:28px;background:var(--cream);border:1px solid var(--line);border-radius:12px;height:100%;font-size:16px}
.practical-grid h2,.practical-grid h3{font-size:26px;line-height:1.2}
.native-patient-action{min-height:110px;height:100%;text-align:left;align-self:stretch}
.native-patient-action>*{margin-block:0!important}
.wp-block-columns:has(.native-patient-action){gap:20px;align-items:stretch}
.wp-block-column:has(>.native-patient-action){display:flex;align-items:stretch}
.wp-block-column>.native-patient-action{flex:1;width:100%;margin:0!important}
@media(max-width:900px){.practical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practical-grid>.visit-intro{grid-column:1/-1;max-width:none}.clinic-blue .header-inner .brand{grid-column:1/-1;justify-self:center}.clinic-blue .header-inner .menu-toggle{grid-column:1/-1}}
@media(max-width:600px){.practical-grid,.resource-grid{grid-template-columns:1fr}.practical-grid>.visit-intro{grid-column:auto}.resource-grid>.resource-card,.contact-card-grid>.resource-card{padding:24px;min-height:240px}.editable-service-card>.service-card-body,.practical-grid>.visit-intro,.practical-grid>.practical-card{padding:24px}.service-card-body>h3{font-size:26px}.native-service-grid{grid-auto-rows:1fr}.wp-block-columns:has(.native-patient-action){flex-direction:column;gap:12px}.wp-block-column:has(>.native-patient-action){flex-basis:100%!important}}
.practical-grid>.visit-intro:first-child{padding:28px;max-width:none}@media(max-width:600px){.practical-grid>.visit-intro:first-child{padding:24px}}
/* Price lists keep amounts legible while long service descriptions wrap. */
.entry-content .clinic-price-table,.editor-styles-wrapper .clinic-price-table{font-size:15px}
.clinic-price-table table{table-layout:auto}
.clinic-price-table th:first-child,.clinic-price-table td:first-child{width:auto;overflow-wrap:anywhere}
.clinic-price-table th:last-child,.clinic-price-table td:last-child{width:125px;min-width:105px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:600px){.entry-content .clinic-price-table{font-size:14px}.clinic-price-table th:last-child,.clinic-price-table td:last-child{width:110px;min-width:100px}}
