/* Isolated preview: deactivating this plugin restores the original cards. */
.page-id-2189 .gtime-training-package,
.gtime-benefits-polished .wp-block-column:not(.has-brand-background-color) {
 position: relative;
 padding: clamp(1.5rem, 2.6vw, 2rem) !important;
 border: 1px solid #e6e0dc !important;
 background: #fff;
 box-shadow: 0 3px 12px rgba(20,16,14,.025);
 transition: border-color .18s ease, box-shadow .18s ease;
}
.page-id-2189 .gtime-training-package::before,
.gtime-benefits-polished .wp-block-column:not(.has-brand-background-color)::before {
 content: ''; display: block; width: 2.5rem; height: 3px;
 background: #76381d; margin-bottom: 1.35rem; flex-shrink: 0;
}
.page-id-2189 .gtime-training-package:hover,
.gtime-benefits-polished .wp-block-column:not(.has-brand-background-color):hover {
 border-color: #bc8c79 !important;
 box-shadow: 0 8px 24px rgba(20,16,14,.055);
}
.page-id-2189 .gtime-training-package__title,
.gtime-benefits-polished .wp-block-column > h3 {
 font-size: clamp(1.35rem, 1.65vw, 1.625rem);
 line-height: 1.23; letter-spacing: -.025em;
 margin: 0 0 1.15rem; text-wrap: balance;
}
.page-id-2189 .gtime-training-package__content {
 font-size: 1rem; line-height: 1.7; color: #54504c;
}
.page-id-2189 .gtime-training-package__content ul { margin: 0; padding-left: 1.15rem; }
.page-id-2189 .gtime-training-package__content li { padding-left: .3rem; margin-bottom: .45rem; }
.page-id-2189 .gtime-training-package__content li:last-child { margin-bottom: 0; }
.page-id-2189 .gtime-training-package__content li::marker { color: #97634d; font-size: .8em; }
.page-id-2189 .gtime-training-package__action { padding-top: 1.75rem; }
.page-id-2189 .gtime-training-package__signup { min-height: 46px; box-sizing: border-box; }
.gtime-benefits-polished .wp-block-column:not(.has-brand-background-color) > p {
 font-size: 1rem; line-height: 1.75; color: #54504c; margin: 0;
}
.gtime-benefits-polished .wp-block-column.has-brand-background-color {
 display: flex; flex-direction: column; justify-content: center;
 padding: clamp(1.5rem, 2.6vw, 2rem) !important;
}
.gtime-benefits-polished .wp-block-column.has-brand-background-color > p { font-size: 1rem; line-height: 1.7; }
.gtime-benefits-polished .wp-block-column.has-brand-background-color .wp-block-buttons { margin-top: 1.5rem; }
@media (prefers-reduced-motion: reduce) {
 .page-id-2189 .gtime-training-package,
 .gtime-benefits-polished .wp-block-column:not(.has-brand-background-color) { transition: none; }
}

/* Home service cards use the same finish as the Training packages. */
.gtime-home-cards-polished .wp-block-column {
 position:relative; display:flex; flex-direction:column;
 padding:clamp(1.5rem,2.6vw,2rem)!important;
 border:1px solid #e6e0dc!important; background:#fff;
 box-shadow:0 3px 12px rgba(20,16,14,.025);
 transition:border-color .18s ease,box-shadow .18s ease;
}
.gtime-home-cards-polished .wp-block-column::before {
 content:''; display:block; width:2.5rem; height:3px;
 background:#76381d; margin-bottom:1.35rem; flex-shrink:0;
}
.gtime-home-cards-polished .wp-block-column:hover {
 border-color:#bc8c79!important; box-shadow:0 8px 24px rgba(20,16,14,.055);
}
.gtime-home-cards-polished .wp-block-column > .is-style-gtime-eyebrow:first-child {display:none;}
.gtime-home-cards-polished .wp-block-column > h3 {
 font-size:clamp(1.35rem,1.65vw,1.625rem); line-height:1.23;
 letter-spacing:-.025em; margin:0 0 1.15rem; text-wrap:balance;
}
.gtime-home-cards-polished .wp-block-column > p:not(.is-style-gtime-eyebrow) {
 font-size:1rem; line-height:1.7; color:#54504c; margin:0 0 1.5rem;
}
.gtime-home-cards-polished .wp-block-column > .is-style-gtime-eyebrow:last-child {
 margin:auto 0 0; padding-top:.25rem;
}
@media(prefers-reduced-motion:reduce){.gtime-home-cards-polished .wp-block-column{transition:none;}}