.dynamic-section {
    --dynamic-bg: var(--pb-token-surface, #fff);
    --dynamic-text: var(--pb-token-text, #142b2d);
    --dynamic-muted: var(--pb-token-muted, #637779);
    --dynamic-border: var(--pb-token-border, #dbe8e7);
    --dynamic-radius: var(--pb-token-radius-lg, 1.25rem);
    --dynamic-shadow: none;
    --dynamic-space: var(--pb-token-space-lg, clamp(2rem, 5vw, 4.5rem));
    --dynamic-max-width: 1276px;
    --dynamic-accent: var(--pb-token-primary, var(--action-color, #078b8f));
    --dynamic-type-scale: 1;
    color: var(--dynamic-text);
}

.dynamic-section--bg-soft_teal {
    --dynamic-bg: #edf8f7;
}

.dynamic-section--bg-warm {
    --dynamic-bg: #fbf7ed;
}

.dynamic-section--bg-transparent {
    --dynamic-bg: transparent;
}

.dynamic-section--bg-dark_teal {
    --dynamic-bg: #0b5558;
    --dynamic-text: #fff;
    --dynamic-muted: #d3e7e5;
    --dynamic-border: rgb(255 255 255 / 18%);
}

.dynamic-section--space-compact {
    --dynamic-space: 1.25rem;
}

.dynamic-section--space-normal {
    --dynamic-space: clamp(1.75rem, 3vw, 2.75rem);
}

.dynamic-section--space-extra_large {
    --dynamic-space: clamp(3rem, 7vw, 6rem);
}

.dynamic-section--radius-none {
    --dynamic-radius: 0;
}

.dynamic-section--radius-medium {
    --dynamic-radius: .8rem;
}

.dynamic-section--radius-pill {
    --dynamic-radius: 2rem;
}

.dynamic-section--shadow-soft {
    --dynamic-shadow: 0 1rem 2.75rem rgb(23 67 69 / 9%);
}

.dynamic-section--shadow-raised {
    --dynamic-shadow: 0 1.6rem 4.5rem rgb(23 67 69 / 15%);
}

.dynamic-section--width-narrow {
    --dynamic-max-width: 760px;
}

.dynamic-section--width-normal {
    --dynamic-max-width: 960px;
}

.dynamic-section--width-full {
    --dynamic-max-width: none;
}

.dynamic-section--accent-teal {
    --dynamic-accent: #078b8f;
}

.dynamic-section--accent-gold {
    --dynamic-accent: #b78b2e;
}

.dynamic-section--type-compact {
    --dynamic-type-scale: .92;
}

.dynamic-section--type-large {
    --dynamic-type-scale: 1.1;
}

.dynamic-section--align-center {
    text-align: center;
}

.dynamic-section--align-left {
    text-align: left;
}

.dynamic-section__inner {
    width: min(calc(100% - 2rem), var(--dynamic-max-width));
    margin: 1rem auto;
    padding: var(--dynamic-space);
    border-radius: var(--dynamic-radius);
    background: var(--dynamic-bg);
    box-shadow: var(--dynamic-shadow);
    font-size: calc(1rem * var(--dynamic-type-scale));
}

.dynamic-section--border-soft .dynamic-section__inner {
    border: 1px solid var(--dynamic-border);
}

.dynamic-section--border-accent .dynamic-section__inner {
    border: 1px solid color-mix(in srgb, var(--dynamic-accent) 55%, transparent);
    box-shadow: inset 0 .22rem 0 var(--dynamic-accent), var(--dynamic-shadow);
}

.dynamic-section--height-short .dynamic-section__inner {
    min-height: 20rem;
}

.dynamic-section--height-medium .dynamic-section__inner {
    min-height: 34rem;
}

.dynamic-section--height-screen .dynamic-section__inner {
    min-height: min(48rem, 86svh);
}

.dynamic-section--width-full .dynamic-section__inner {
    width: 100%;
}

.dynamic-section__heading {
    max-width: 48rem;
    margin-bottom: 1.5rem;
}

.dynamic-section__heading--center {
    margin-inline: auto;
    text-align: center;
}

.dynamic-section__heading--left {
    margin-right: auto;
    text-align: left;
}

.dynamic-section__heading > span {
    display: block;
    margin-bottom: .35rem;
    color: var(--dynamic-accent);
    font-size: .82rem;
    font-weight: 800;
}

.dynamic-section--theme-dark .dynamic-section__heading > span {
    color: #d8bd74;
}

.dynamic-section__heading h2,
.dynamic-section__heading h3 {
    margin: 0;
    color: inherit;
    font-size: clamp(1.45rem, 3vw, 2.3rem);
    line-height: 1.55;
}

.dynamic-section__heading h3 {
    font-size: clamp(1.2rem, 2.4vw, 1.8rem);
}

.dynamic-section__heading p {
    margin: .55rem 0 0;
    color: var(--dynamic-muted);
    line-height: 2;
}

.dynamic-section__rich-text {
    color: var(--dynamic-text);
    line-height: 2.15;
}

.dynamic-section__rich-text :where(p, ul, ol, blockquote, table) {
    margin-block: .75rem;
}

.dynamic-section__rich-text a {
    color: #007f83;
    text-decoration: underline;
    text-underline-offset: .2rem;
}

.dynamic-section__media {
    margin: 1.25rem 0;
}

.dynamic-section__media picture,
.dynamic-section__media img,
.dynamic-section__media video,
.dynamic-section__media-placeholder {
    display: block;
    width: 100%;
    min-height: 12rem;
    overflow: hidden;
    border-radius: var(--dynamic-radius);
    background: linear-gradient(145deg, #d5eeeb, #f8fbfa);
    object-fit: cover;
}

.dynamic-section__media--right,
.dynamic-section__media--left {
    width: min(52%, 34rem);
}

.dynamic-section__media--left {
    margin-right: auto;
}

.dynamic-section__media figcaption {
    margin-top: .5rem;
    color: var(--dynamic-muted);
    font-size: .78rem;
}

.dynamic-section__media--ratio-1-1 :where(img, video, .dynamic-section__media-placeholder) {
    aspect-ratio: 1;
}

.dynamic-section__media--ratio-4-3 :where(img, video, .dynamic-section__media-placeholder) {
    aspect-ratio: 4 / 3;
}

.dynamic-section__media--ratio-16-9 :where(img, video, .dynamic-section__media-placeholder) {
    aspect-ratio: 16 / 9;
}

.dynamic-section__media--ratio-2-1 :where(img, video, .dynamic-section__media-placeholder) {
    aspect-ratio: 2 / 1;
}

.dynamic-section__media--fit-contain :where(img, video) {
    object-fit: contain;
}

.dynamic-section__grid,
.dynamic-section__stats,
.dynamic-section__contact {
    display: grid;
    grid-template-columns: repeat(var(--dynamic-desktop-columns, 3), minmax(0, 1fr));
    gap: 1rem;
}

.dynamic-section--desktop-1 {
    --dynamic-desktop-columns: 1;
}

.dynamic-section--desktop-2 {
    --dynamic-desktop-columns: 2;
}

.dynamic-section--desktop-3 {
    --dynamic-desktop-columns: 3;
}

.dynamic-section--desktop-4 {
    --dynamic-desktop-columns: 4;
}

.dynamic-section__card,
.dynamic-section__contact article {
    overflow: hidden;
    border: 1px solid var(--dynamic-border);
    border-radius: var(--dynamic-radius);
    background: color-mix(in srgb, var(--dynamic-bg) 92%, #fff);
    box-shadow: 0 .6rem 1.7rem rgb(23 67 69 / 5%);
}

.dynamic-section__card picture,
.dynamic-section__card img,
.dynamic-section__card-placeholder {
    display: block;
    width: 100%;
    height: 12rem;
    background: linear-gradient(145deg, #d5eeeb, #f8fbfa);
    object-fit: cover;
}

.dynamic-section__card > div,
.dynamic-section__contact article {
    padding: 1.1rem;
}

.dynamic-section__card h3,
.dynamic-section__contact h3 {
    margin: .35rem 0;
    color: inherit;
    font-size: 1.05rem;
}

.dynamic-section__card p,
.dynamic-section__contact p {
    margin: .3rem 0;
    color: var(--dynamic-muted);
    font-size: .86rem;
    line-height: 1.95;
}

.dynamic-section__card a {
    display: inline-block;
    margin-top: .7rem;
    color: var(--dynamic-accent);
    font-size: .82rem;
    font-weight: 800;
}

.dynamic-section__badge {
    display: inline-flex;
    padding: .25rem .55rem;
    border-radius: 999px;
    background: #edf8f7;
    color: var(--dynamic-accent);
    font-size: .68rem;
    font-weight: 800;
}

.dynamic-section__icon {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    margin-bottom: .6rem;
    place-items: center;
    border: 1px solid #a8d4d1;
    border-radius: .85rem;
    background: #edf8f7;
}

.dynamic-section__icon .roma-content-icon {
    width: 1.45rem;
    height: 1.45rem;
    background: var(--dynamic-accent);
}

.dynamic-section__grid--soft .dynamic-section__card {
    border-color: transparent;
    background: color-mix(in srgb, var(--dynamic-accent) 7%, #fff);
    box-shadow: none;
}

.dynamic-section__grid--plain .dynamic-section__card {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

.dynamic-section__block {
    min-width: 0;
}

.dynamic-section__block--space-none {
    padding: 0;
}

.dynamic-section__block--space-compact {
    padding: .45rem;
}

.dynamic-section__block--space-normal {
    padding: .8rem;
}

.dynamic-section__block--space-large {
    padding: 1.35rem;
}

.dynamic-section__block--surface-white {
    background: #fff;
}

.dynamic-section__block--surface-soft_teal {
    background: #edf8f7;
}

.dynamic-section__block--surface-warm {
    background: #fbf7ed;
}

.dynamic-section__block--radius-inherit {
    border-radius: var(--dynamic-radius);
}

.dynamic-section__block--radius-none {
    border-radius: 0;
}

.dynamic-section__block--radius-medium {
    border-radius: .8rem;
}

.dynamic-section__block--radius-large {
    border-radius: 1.35rem;
}

.dynamic-section__block--row {
    padding: 0;
    border-radius: 0;
    background: transparent;
}

.dynamic-section__block--hide-desktop,
.dynamic-section__row--hidden,
.dynamic-section__column--hidden {
    display: none;
}

.dynamic-section__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    margin-top: 1.25rem;
}

.dynamic-section--align-center .dynamic-section__buttons {
    justify-content: center;
}

.dynamic-section--align-left .dynamic-section__buttons {
    justify-content: end;
}

.dynamic-section__buttons--center {
    justify-content: center;
}

.dynamic-section__buttons--left {
    justify-content: end;
}

.dynamic-section__text-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    color: #007f83;
    font-weight: 850;
    text-decoration: underline;
    text-underline-offset: .25rem;
}

.dynamic-section__stats article {
    padding: 1.2rem;
    border: 1px solid var(--dynamic-border);
    border-radius: var(--dynamic-radius);
    text-align: center;
}

.dynamic-section__stats strong {
    display: block;
    color: #007f83;
    font-size: clamp(1.6rem, 4vw, 2.6rem);
}

.dynamic-section__stats span {
    color: var(--dynamic-muted);
    font-size: .82rem;
}

.dynamic-section__timeline {
    position: relative;
    display: grid;
    gap: 1rem;
    max-width: 48rem;
    margin-inline: auto;
}

.dynamic-section__timeline::before {
    position: absolute;
    top: 1.5rem;
    right: 1.45rem;
    bottom: 1.5rem;
    width: 1px;
    background: #98cbc8;
    content: "";
}

.dynamic-section__timeline article {
    position: relative;
    display: flex;
    gap: 1rem;
}

.dynamic-section__timeline i {
    display: grid;
    width: 3rem;
    height: 3rem;
    z-index: 1;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid #8dc5c2;
    border-radius: 50%;
    background: var(--dynamic-bg);
    color: #007f83;
    font-style: normal;
    font-weight: 900;
}

.dynamic-section__timeline h3,
.dynamic-section__timeline p {
    margin: 0;
}

.dynamic-section__timeline p {
    color: var(--dynamic-muted);
    line-height: 1.9;
}

.dynamic-section__slider {
    display: grid;
    grid-auto-columns: min(80%, 22rem);
    grid-auto-flow: column;
    gap: 1rem;
    padding: .35rem .15rem 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
}

.dynamic-section__slider article {
    padding: .7rem;
    border: 1px solid var(--dynamic-border);
    border-radius: var(--dynamic-radius);
    background: var(--dynamic-bg);
    scroll-snap-align: start;
}

.dynamic-section__slider picture,
.dynamic-section__slider img,
.dynamic-section__slider .dynamic-section__card-placeholder {
    display: block;
    width: 100%;
    height: 12rem;
    border-radius: calc(var(--dynamic-radius) * .7);
    object-fit: cover;
}

.dynamic-section__comparison {
    min-height: clamp(18rem, 48vw, 34rem);
    border-radius: var(--dynamic-radius);
}

.dynamic-section__comparison-placeholder {
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, #d3ece9, #f9fbfb);
}

.dynamic-section__comparison-placeholder--before {
    background: linear-gradient(145deg, #c9d3d2, #eef3f2);
}

.dynamic-section__comparison-caption {
    margin: .65rem 0 0;
    color: var(--dynamic-muted);
    font-size: .82rem;
    text-align: center;
}

.dynamic-section__cta {
    display: grid;
    grid-template-columns: minmax(16rem, .9fr) 1.1fr;
    overflow: hidden;
    border: 1px solid var(--dynamic-border);
    border-radius: var(--dynamic-radius);
    background: linear-gradient(135deg, #edf8f7, var(--dynamic-bg));
}

.dynamic-section__cta > picture,
.dynamic-section__cta > picture img,
.dynamic-section__cta > .dynamic-section__media-placeholder {
    width: 100%;
    height: 100%;
    min-height: 18rem;
    object-fit: cover;
}

.dynamic-section__cta > div:last-child {
    display: flex;
    align-items: start;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.4rem, 4vw, 3rem);
}

.dynamic-section__cta h2 {
    margin: 0;
    color: inherit;
    line-height: 1.7;
}

.dynamic-section__cta p {
    color: var(--dynamic-muted);
    line-height: 2;
}

.dynamic-section__contact article {
    border-inline-start: .25rem solid #008c8f;
}

.dynamic-section__contact small {
    color: #007f83;
    font-weight: 800;
}

.dynamic-section__contact a {
    color: #007f83;
    font-weight: 750;
}

.dynamic-section__divider {
    height: 1px;
    margin: 2rem 0;
    border: 0;
    background: var(--dynamic-border);
}

.dynamic-section__global-component {
    min-width: 0;
}

.dynamic-section__global-component > .dynamic-section {
    margin-inline: 0;
}

.dynamic-section__global-placeholder {
    padding: 1rem 1.25rem;
    border: 1px dashed color-mix(in srgb, var(--roma-teal, #008f91) 45%, transparent);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--roma-teal, #008f91) 6%, white);
    color: #486266;
    font-size: .9rem;
    text-align: center;
}

.dynamic-section__divider--dots {
    height: .35rem;
    background: radial-gradient(circle, #8bbfbc .11rem, transparent .13rem) 0 0 / .75rem .35rem repeat-x;
}

.dynamic-section__divider--accent {
    width: 5rem;
    height: .25rem;
    margin-inline: auto;
    border-radius: 999px;
    background: linear-gradient(90deg, #008c8f, #b78b2e);
}

.dynamic-section__tabs {
    overflow: hidden;
    border: 1px solid var(--dynamic-border);
    border-radius: calc(var(--dynamic-radius) * .85);
    background: color-mix(in srgb, var(--dynamic-bg) 88%, #fff);
}

.dynamic-section__tabs-desktop > input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.dynamic-section__tab-labels {
    display: flex;
    overflow-x: auto;
    scrollbar-width: thin;
    border-bottom: 1px solid var(--dynamic-border);
}

.dynamic-section__tab-labels label {
    position: relative;
    display: inline-flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 3.65rem;
    padding: .8rem 1.25rem;
    color: var(--dynamic-muted);
    font-weight: 800;
    cursor: pointer;
}

.dynamic-section__tabs--underline .dynamic-section__tab-labels label::after {
    position: absolute;
    inset: auto .8rem 0;
    height: .2rem;
    border-radius: 999px;
    background: var(--dynamic-accent);
    content: "";
    opacity: 0;
}

.dynamic-section__tab-panels > div {
    display: none;
    min-height: 7rem;
    padding: clamp(1.15rem, 3vw, 2rem);
    line-height: 2;
}

.dynamic-section__tabs-desktop > input:nth-of-type(1):checked ~ .dynamic-section__tab-labels label:nth-child(1),
.dynamic-section__tabs-desktop > input:nth-of-type(2):checked ~ .dynamic-section__tab-labels label:nth-child(2),
.dynamic-section__tabs-desktop > input:nth-of-type(3):checked ~ .dynamic-section__tab-labels label:nth-child(3),
.dynamic-section__tabs-desktop > input:nth-of-type(4):checked ~ .dynamic-section__tab-labels label:nth-child(4),
.dynamic-section__tabs-desktop > input:nth-of-type(5):checked ~ .dynamic-section__tab-labels label:nth-child(5),
.dynamic-section__tabs-desktop > input:nth-of-type(6):checked ~ .dynamic-section__tab-labels label:nth-child(6),
.dynamic-section__tabs-desktop > input:nth-of-type(7):checked ~ .dynamic-section__tab-labels label:nth-child(7),
.dynamic-section__tabs-desktop > input:nth-of-type(8):checked ~ .dynamic-section__tab-labels label:nth-child(8) {
    color: var(--dynamic-accent);
    background: color-mix(in srgb, var(--dynamic-accent) 8%, transparent);
}

.dynamic-section__tabs-desktop > input:nth-of-type(1):checked ~ .dynamic-section__tab-labels label:nth-child(1)::after,
.dynamic-section__tabs-desktop > input:nth-of-type(2):checked ~ .dynamic-section__tab-labels label:nth-child(2)::after,
.dynamic-section__tabs-desktop > input:nth-of-type(3):checked ~ .dynamic-section__tab-labels label:nth-child(3)::after,
.dynamic-section__tabs-desktop > input:nth-of-type(4):checked ~ .dynamic-section__tab-labels label:nth-child(4)::after,
.dynamic-section__tabs-desktop > input:nth-of-type(5):checked ~ .dynamic-section__tab-labels label:nth-child(5)::after,
.dynamic-section__tabs-desktop > input:nth-of-type(6):checked ~ .dynamic-section__tab-labels label:nth-child(6)::after,
.dynamic-section__tabs-desktop > input:nth-of-type(7):checked ~ .dynamic-section__tab-labels label:nth-child(7)::after,
.dynamic-section__tabs-desktop > input:nth-of-type(8):checked ~ .dynamic-section__tab-labels label:nth-child(8)::after {
    opacity: 1;
}

.dynamic-section__tabs-desktop > input:nth-of-type(1):checked ~ .dynamic-section__tab-panels > div:nth-child(1),
.dynamic-section__tabs-desktop > input:nth-of-type(2):checked ~ .dynamic-section__tab-panels > div:nth-child(2),
.dynamic-section__tabs-desktop > input:nth-of-type(3):checked ~ .dynamic-section__tab-panels > div:nth-child(3),
.dynamic-section__tabs-desktop > input:nth-of-type(4):checked ~ .dynamic-section__tab-panels > div:nth-child(4),
.dynamic-section__tabs-desktop > input:nth-of-type(5):checked ~ .dynamic-section__tab-panels > div:nth-child(5),
.dynamic-section__tabs-desktop > input:nth-of-type(6):checked ~ .dynamic-section__tab-panels > div:nth-child(6),
.dynamic-section__tabs-desktop > input:nth-of-type(7):checked ~ .dynamic-section__tab-panels > div:nth-child(7),
.dynamic-section__tabs-desktop > input:nth-of-type(8):checked ~ .dynamic-section__tab-panels > div:nth-child(8) {
    display: block;
}

.dynamic-section__tab-labels label:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--dynamic-accent) 45%, transparent);
    outline-offset: -3px;
}

.dynamic-section__tabs-mobile {
    display: none;
}

.dynamic-section__icon-list {
    display: grid;
    gap: .9rem;
}

.dynamic-section__icon-list--grid {
    grid-template-columns: repeat(var(--dynamic-desktop-columns, 3), minmax(0, 1fr));
}

.dynamic-section__icon-list article {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    min-width: 0;
    padding: 1.05rem;
    border: 1px solid var(--dynamic-border);
    border-radius: calc(var(--dynamic-radius) * .75);
    background: color-mix(in srgb, var(--dynamic-bg) 92%, #fff);
}

.dynamic-section__icon-list--soft article > .dynamic-section__icon {
    border-color: transparent;
    background: color-mix(in srgb, var(--dynamic-accent) 12%, transparent);
}

.dynamic-section__icon-list h3,
.dynamic-section__warning-items h3,
.dynamic-section__care-column h3 {
    margin: 0 0 .25rem;
    color: var(--dynamic-text);
    font-size: 1rem;
    line-height: 1.65;
}

.dynamic-section__icon-list p,
.dynamic-section__warning-items p,
.dynamic-section__care-column p {
    margin: 0;
    color: var(--dynamic-muted);
    line-height: 1.85;
}

.dynamic-section__icon-list a {
    display: inline-flex;
    margin-top: .5rem;
    color: var(--dynamic-accent);
    font-weight: 800;
}

.dynamic-section__medical-warning {
    --warning-color: #b7791f;
    padding: clamp(1.1rem, 3vw, 1.8rem);
    border: 1px solid color-mix(in srgb, var(--warning-color) 30%, transparent);
    border-inline-start: .35rem solid var(--warning-color);
    border-radius: calc(var(--dynamic-radius) * .8);
    background: color-mix(in srgb, var(--warning-color) 7%, var(--dynamic-bg));
}

.dynamic-section__medical-warning--info {
    --warning-color: #078b8f;
}

.dynamic-section__medical-warning--critical {
    --warning-color: #c9353d;
}

.dynamic-section__medical-warning > header,
.dynamic-section__warning-items article {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
}

.dynamic-section__medical-warning > header h2 {
    margin: 0;
    color: var(--dynamic-text);
    font-size: clamp(1.2rem, 2.5vw, 1.65rem);
}

.dynamic-section__medical-warning > header p {
    margin: .35rem 0 0;
    color: var(--dynamic-muted);
    line-height: 1.85;
}

.dynamic-section__warning-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1.15rem;
}

.dynamic-section__warning-items article {
    padding: .9rem;
    border-radius: .9rem;
    background: color-mix(in srgb, var(--dynamic-bg) 84%, #fff);
}

.dynamic-section__equipment-grid,
.dynamic-section__certifications {
    display: grid;
    grid-template-columns: repeat(var(--dynamic-desktop-columns, 3), minmax(0, 1fr));
    gap: 1rem;
}

.dynamic-section__equipment-grid article,
.dynamic-section__certifications article {
    overflow: hidden;
    border: 1px solid var(--dynamic-border);
    border-radius: calc(var(--dynamic-radius) * .8);
    background: color-mix(in srgb, var(--dynamic-bg) 90%, #fff);
}

.dynamic-section__equipment-grid picture,
.dynamic-section__equipment-grid img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.dynamic-section__equipment-grid article > div,
.dynamic-section__certifications article > div {
    padding: 1rem;
}

.dynamic-section__equipment-grid h3,
.dynamic-section__certifications h3 {
    margin: .45rem 0 .25rem;
    color: var(--dynamic-text);
    font-size: 1.05rem;
}

.dynamic-section__equipment-grid p,
.dynamic-section__certifications p {
    margin: 0;
    color: var(--dynamic-muted);
    line-height: 1.85;
}

.dynamic-section__equipment-grid--minimal article {
    border-color: transparent;
    background: transparent;
}

.dynamic-section__certifications picture,
.dynamic-section__certifications img,
.dynamic-section__certificate-placeholder {
    display: grid;
    width: 100%;
    aspect-ratio: 4 / 3;
    place-items: center;
    object-fit: contain;
    padding: 1rem;
    background: #fff;
    color: var(--dynamic-accent);
}

.dynamic-section__certificate-placeholder .roma-content-icon {
    width: 3rem;
    height: 3rem;
}

.dynamic-section__certifications a {
    display: inline-flex;
    margin-top: .65rem;
    color: var(--dynamic-accent);
    font-weight: 800;
}

.dynamic-section__certifications--strip {
    grid-auto-flow: column;
    grid-auto-columns: minmax(13rem, 1fr);
    overflow-x: auto;
    scroll-snap-type: inline mandatory;
}

.dynamic-section__certifications--strip article {
    scroll-snap-align: start;
}

.dynamic-section__treatment-care {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.dynamic-section__care-column {
    padding: clamp(1rem, 3vw, 1.45rem);
    border: 1px solid var(--dynamic-border);
    border-radius: calc(var(--dynamic-radius) * .8);
    background: color-mix(in srgb, var(--dynamic-bg) 90%, #fff);
}

.dynamic-section__care-column--before {
    border-block-start: .25rem solid #b78b2e;
}

.dynamic-section__care-column--after {
    border-block-start: .25rem solid var(--dynamic-accent);
}

.dynamic-section__care-column > h2 {
    margin: 0 0 1rem;
    color: var(--dynamic-text);
    font-size: clamp(1.15rem, 2vw, 1.4rem);
}

.dynamic-section__care-column article {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .8rem 0;
    border-bottom: 1px solid var(--dynamic-border);
}

.dynamic-section__care-column article:last-child {
    border-bottom: 0;
}

.dynamic-section__treatment-care--compact {
    gap: .65rem;
}

.dynamic-section__treatment-care--compact .dynamic-section__care-column {
    padding: .9rem;
}

.dynamic-section__announcement {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: clamp(1.15rem, 3vw, 1.8rem);
    border: 1px solid color-mix(in srgb, var(--dynamic-accent) 25%, transparent);
    border-radius: calc(var(--dynamic-radius) * .85);
    background:
        radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--dynamic-accent) 18%, transparent), transparent 42%),
        color-mix(in srgb, var(--dynamic-bg) 88%, #fff);
}

.dynamic-section__announcement--info {
    --dynamic-accent: #078b8f;
}

.dynamic-section__announcement--important {
    --dynamic-accent: #c35641;
}

.dynamic-section__announcement > div {
    flex: 1;
    min-width: 0;
}

.dynamic-section__announcement h2 {
    margin: .3rem 0;
    color: var(--dynamic-text);
    font-size: clamp(1.2rem, 2.7vw, 1.75rem);
}

.dynamic-section__announcement p {
    margin: 0;
    color: var(--dynamic-muted);
    line-height: 1.85;
}

.dynamic-section__announcement--center {
    flex-direction: column;
    text-align: center;
}

.dynamic-section__insurances {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .85rem;
}

.dynamic-section__insurances article {
    min-width: 0;
    border: 1px solid var(--dynamic-border);
    border-radius: calc(var(--dynamic-radius) * .68);
    background: #fff;
    text-align: center;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.dynamic-section__insurances article:hover {
    border-color: color-mix(in srgb, var(--dynamic-accent) 45%, var(--dynamic-border));
    box-shadow: 0 .75rem 1.8rem rgb(18 64 67 / 8%);
    transform: translateY(-2px);
}

.dynamic-section__insurances a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.dynamic-section__insurances picture,
.dynamic-section__insurances img,
.dynamic-section__insurance-placeholder {
    display: grid;
    width: 100%;
    aspect-ratio: 1;
    place-items: center;
    object-fit: contain;
    padding: .75rem;
}

.dynamic-section__insurances h3 {
    margin: 0;
    padding: .15rem .5rem .85rem;
    color: #193638;
    font-size: .92rem;
    line-height: 1.55;
}

.dynamic-section__insurances--grayscale img {
    filter: grayscale(1);
    opacity: .78;
    transition: filter .2s ease, opacity .2s ease;
}

.dynamic-section__insurances--grayscale article:hover img {
    filter: none;
    opacity: 1;
}

.dynamic-section__insurances--strip {
    grid-auto-flow: column;
    grid-auto-columns: minmax(9rem, 1fr);
    overflow-x: auto;
    scroll-snap-type: inline mandatory;
}

.dynamic-section__insurances--strip article {
    scroll-snap-align: start;
}

.dynamic-section__accordion {
    display: grid;
    gap: .75rem;
}

.dynamic-section__accordion details {
    overflow: clip;
    border: 1px solid var(--dynamic-border);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--dynamic-bg) 94%, #fff);
}

.dynamic-section__accordion summary {
    display: flex;
    min-height: 3.6rem;
    padding: .9rem 1rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    cursor: pointer;
    font-weight: 800;
    list-style: none;
}

.dynamic-section__accordion summary::-webkit-details-marker {
    display: none;
}

.dynamic-section__accordion summary span::before {
    color: var(--dynamic-accent);
    content: "+";
    font-size: 1.35rem;
}

.dynamic-section__accordion details[open] summary span::before {
    content: "−";
}

.dynamic-section__accordion details > div {
    padding: 0 1rem 1rem;
    color: var(--dynamic-muted);
    line-height: 2;
}

.dynamic-section__testimonials {
    display: grid;
    grid-template-columns: repeat(var(--dynamic-desktop-columns, 3), minmax(0, 1fr));
    gap: 1rem;
}

.dynamic-section__testimonials blockquote {
    margin: 0;
    padding: 1.2rem;
    border: 1px solid var(--dynamic-border);
    border-radius: var(--dynamic-radius);
    background: color-mix(in srgb, var(--dynamic-bg) 94%, #fff);
}

.dynamic-section__testimonials blockquote > div {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: .2rem .7rem;
}

.dynamic-section__testimonials picture,
.dynamic-section__testimonials img,
.dynamic-section__testimonial-avatar {
    display: grid;
    grid-row: span 2;
    width: 3.3rem;
    height: 3.3rem;
    place-items: center;
    border-radius: 50%;
    background: #e7f5f4;
    color: var(--dynamic-accent);
    object-fit: cover;
    font-size: 1.2rem;
    font-weight: 900;
}

.dynamic-section__testimonials cite {
    color: var(--dynamic-text);
    font-style: normal;
    font-weight: 850;
}

.dynamic-section__testimonials small {
    color: var(--dynamic-muted);
}

.dynamic-section__testimonials p {
    margin: 1rem 0 0;
    color: var(--dynamic-muted);
    line-height: 2;
}

.dynamic-section__row {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    margin-block: 1rem;
}

.dynamic-section[data-section-type^="core-page-"] > .dynamic-section__inner > .dynamic-section__block--row > .dynamic-section__row {
    margin-block: 0;
}

.dynamic-section__row--gap-none {
    gap: 0;
}

.dynamic-section__row--gap-small {
    gap: .65rem;
}

.dynamic-section__row--gap-normal {
    gap: 1rem;
}

.dynamic-section__row--gap-large {
    gap: 1.75rem;
}

.dynamic-section__row--align-start {
    align-items: start;
}

.dynamic-section__row--align-center {
    align-items: center;
}

.dynamic-section__row--align-end {
    align-items: end;
}

.dynamic-section__row--align-stretch {
    align-items: stretch;
}

.dynamic-section__row--bg-white {
    background: #fff;
}

.dynamic-section__row--bg-soft_teal {
    background: #edf8f7;
}

.dynamic-section__row--bg-warm {
    background: #fbf7ed;
}

.dynamic-section__row--space-compact {
    padding: .75rem;
}

.dynamic-section__row--space-normal {
    padding: 1rem;
}

.dynamic-section__row--space-large {
    padding: 1.6rem;
}

.dynamic-section__row:not(.dynamic-section__row--bg-transparent) {
    border-radius: var(--dynamic-radius);
}

.dynamic-section__column {
    min-width: 0;
    grid-column: span var(--dynamic-column-span, 12);
}

.dynamic-section__column--span-1 { grid-column: span 1; }
.dynamic-section__column--span-2 { grid-column: span 2; }
.dynamic-section__column--span-3 { grid-column: span 3; }
.dynamic-section__column--span-4 { grid-column: span 4; }
.dynamic-section__column--span-5 { grid-column: span 5; }
.dynamic-section__column--span-6 { grid-column: span 6; }
.dynamic-section__column--span-7 { grid-column: span 7; }
.dynamic-section__column--span-8 { grid-column: span 8; }
.dynamic-section__column--span-9 { grid-column: span 9; }
.dynamic-section__column--span-10 { grid-column: span 10; }
.dynamic-section__column--span-11 { grid-column: span 11; }
.dynamic-section__column--span-12 { grid-column: span 12; }

.dynamic-section__nested > :first-child {
    margin-top: 0;
}

.dynamic-section__nested > :last-child {
    margin-bottom: 0;
}

@media (max-width: 64rem) {
    .dynamic-section__grid,
    .dynamic-section__stats,
    .dynamic-section__contact {
        grid-template-columns: repeat(var(--dynamic-tablet-columns, 2), minmax(0, 1fr));
    }

    .dynamic-section__testimonials {
        grid-template-columns: repeat(var(--dynamic-tablet-columns, 2), minmax(0, 1fr));
    }

    .dynamic-section__icon-list--grid,
    .dynamic-section__equipment-grid,
    .dynamic-section__certifications {
        grid-template-columns: repeat(var(--dynamic-tablet-columns, 2), minmax(0, 1fr));
    }

    .dynamic-section__insurances {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .dynamic-section__column {
        grid-column: span var(--dynamic-column-tablet-span, var(--dynamic-column-span, 12));
        order: var(--dynamic-column-tablet-order, 0);
    }

    .dynamic-section__block--hide-desktop {
        display: block;
    }

    .dynamic-section__block--hide-tablet {
        display: none;
    }

    .dynamic-section--tablet-1 {
        --dynamic-tablet-columns: 1;
    }

    .dynamic-section--tablet-2 {
        --dynamic-tablet-columns: 2;
    }

    .dynamic-section--tablet-3 {
        --dynamic-tablet-columns: 3;
    }

    .dynamic-section--tablet-4 {
        --dynamic-tablet-columns: 4;
    }
}

@media (max-width: 48rem) {
    .dynamic-section__inner {
        width: min(calc(100% - 1rem), var(--dynamic-max-width));
        margin-block: .5rem;
        padding: clamp(1rem, 5vw, 1.5rem);
    }

    .dynamic-section__grid,
    .dynamic-section__stats,
    .dynamic-section__contact {
        grid-template-columns: repeat(var(--dynamic-mobile-columns, 1), minmax(0, 1fr));
    }

    .dynamic-section__testimonials {
        grid-template-columns: repeat(var(--dynamic-mobile-columns, 1), minmax(0, 1fr));
    }

    .dynamic-section__tabs-desktop {
        display: none;
    }

    .dynamic-section__tabs-mobile {
        display: grid;
    }

    .dynamic-section__tabs-mobile details {
        border-bottom: 1px solid var(--dynamic-border);
    }

    .dynamic-section__tabs-mobile details:last-child {
        border-bottom: 0;
    }

    .dynamic-section__tabs-mobile summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 3.5rem;
        padding: .8rem 1rem;
        font-weight: 800;
        cursor: pointer;
        list-style: none;
    }

    .dynamic-section__tabs-mobile summary::-webkit-details-marker {
        display: none;
    }

    .dynamic-section__tabs-mobile summary span::before {
        color: var(--dynamic-accent);
        content: "+";
        font-size: 1.25rem;
    }

    .dynamic-section__tabs-mobile details[open] summary span::before {
        content: "−";
    }

    .dynamic-section__tabs-mobile details > div {
        padding: 0 1rem 1rem;
        color: var(--dynamic-muted);
        line-height: 1.95;
    }

    .dynamic-section__icon-list--grid,
    .dynamic-section__equipment-grid,
    .dynamic-section__certifications,
    .dynamic-section__treatment-care {
        grid-template-columns: 1fr;
    }

    .dynamic-section__warning-items {
        grid-template-columns: 1fr;
    }

    .dynamic-section__announcement {
        align-items: flex-start;
        flex-direction: column;
    }

    .dynamic-section__announcement .dynamic-section__button {
        width: 100%;
        justify-content: center;
    }

    .dynamic-section__insurances {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dynamic-section__insurances--strip {
        grid-auto-columns: 8.75rem;
        grid-template-columns: none;
    }

    .dynamic-section__column {
        grid-column: span var(--dynamic-column-mobile-span, 12);
        order: var(--dynamic-column-mobile-order, 0);
    }

    .dynamic-section__block--hide-tablet {
        display: block;
    }

    .dynamic-section__block--hide-mobile {
        display: none;
    }

    .dynamic-section--mobile-1 {
        --dynamic-mobile-columns: 1;
    }

    .dynamic-section--mobile-2 {
        --dynamic-mobile-columns: 2;
    }

    .dynamic-section--mobile-3 {
        --dynamic-mobile-columns: 3;
    }

    .dynamic-section--mobile-4 {
        --dynamic-mobile-columns: 4;
    }

    .dynamic-section--stack-mobile .dynamic-section__cta {
        grid-template-columns: 1fr;
    }

    .dynamic-section--hide-media-mobile :where(.dynamic-section__media, .dynamic-section__cta > picture, .dynamic-section__cta > .dynamic-section__media-placeholder) {
        display: none;
    }

    .dynamic-section__media--right,
    .dynamic-section__media--left {
        width: 100%;
    }

    .dynamic-section__slider {
        grid-auto-columns: 88%;
    }

    .dynamic-section--stack-mobile .dynamic-section__row {
        grid-template-columns: 1fr;
    }

    .dynamic-section--stack-mobile .dynamic-section__column {
        grid-column: 1 / -1;
    }

    .dynamic-section--height-short .dynamic-section__inner,
    .dynamic-section--height-medium .dynamic-section__inner,
    .dynamic-section--height-screen .dynamic-section__inner {
        min-height: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dynamic-section--reduce-motion *,
    .dynamic-section--reduce-motion *::before,
    .dynamic-section--reduce-motion *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

.page-builder-component {
    width: 100%;
}

.builder-insurance-partners {
    width: min(1276px, calc(100% - 32px));
    margin-inline: auto;
    padding-block: clamp(28px, 5vw, 64px);
}

.builder-insurance-partners__header {
    max-width: 760px;
    margin: 0 auto clamp(24px, 4vw, 40px);
    text-align: center;
}

.builder-insurance-partners__eyebrow {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--roma-teal, #078b8c);
    font-size: .86rem;
    font-weight: 800;
}

.builder-insurance-partners__header h2 {
    margin: 0;
    color: #102b2d;
    font-size: clamp(1.65rem, 4vw, 2.45rem);
    line-height: 1.45;
}

.builder-insurance-partners__header p {
    margin: 12px auto 0;
    color: #52666a;
    font-size: clamp(.98rem, 2vw, 1.08rem);
    line-height: 1.95;
}

.builder-insurance-partners__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.builder-insurance-partners__grid article {
    min-width: 0;
    padding: 18px 14px;
    border: 1px solid rgba(7, 139, 140, .16);
    border-radius: 22px;
    background: linear-gradient(145deg, #fff, #f6fbfa);
    box-shadow: 0 14px 36px rgba(26, 76, 77, .07);
    text-align: center;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.builder-insurance-partners__grid article:is(:hover, :focus-within) {
    transform: translateY(-3px);
    border-color: rgba(183, 139, 46, .46);
    box-shadow: 0 18px 42px rgba(26, 76, 77, .12);
}

.builder-insurance-partners__grid article.is-featured {
    border-color: rgba(183, 139, 46, .42);
    background: linear-gradient(145deg, #fffdf8, #f7fbfa);
}

.builder-insurance-partners__grid a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.builder-insurance-partners__logo {
    display: grid;
    width: 112px;
    height: 88px;
    margin: 0 auto 14px;
    place-items: center;
}

.builder-insurance-partners__logo picture {
    display: contents;
}

.builder-insurance-partners__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.builder-insurance-partners__logo span {
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    border-radius: 18px;
    background: #e9f6f4;
    color: #078b8c;
    font-size: 2rem;
}

.builder-insurance-partners__grid h3 {
    margin: 0;
    color: #122f31;
    font-size: 1rem;
    line-height: 1.6;
}

.builder-insurance-partners__grid p {
    margin: 8px 0 0;
    color: #607276;
    font-size: .84rem;
    line-height: 1.75;
}

.builder-insurance-partners__grid small {
    display: block;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed rgba(7, 139, 140, .18);
    color: #607276;
    font-size: .76rem;
    line-height: 1.7;
}

.builder-insurance-partners__notice {
    display: flex;
    max-width: 900px;
    margin: 24px auto 0;
    padding: 14px 18px;
    align-items: flex-start;
    gap: 12px;
    border: 1px solid rgba(183, 139, 46, .28);
    border-radius: 16px;
    background: #fffaf0;
    color: #6b5728;
}

.builder-insurance-partners__notice span {
    display: grid;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 50%;
    background: var(--action-color, #b78b2e);
    color: #fff;
    font-family: serif;
    font-weight: 800;
}

.builder-insurance-partners__notice p {
    margin: 0;
    font-size: .9rem;
    line-height: 1.8;
}

@media (max-width: 980px) {
    .builder-insurance-partners__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .builder-insurance-partners {
        width: min(100% - 20px, 1160px);
        padding-block: 28px 40px;
    }

    .builder-insurance-partners__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .builder-insurance-partners__grid article {
        padding: 14px 10px;
        border-radius: 17px;
    }

    .builder-insurance-partners__logo {
        width: 86px;
        height: 68px;
    }

    .builder-insurance-partners__grid p,
    .builder-insurance-partners__grid small {
        font-size: .75rem;
    }
}

.page-builder-component__placeholder,
.builder-empty-state {
    padding: 1.25rem;
    border: 1px dashed rgba(0, 143, 145, .32);
    border-radius: 18px;
    background: #f5fbfb;
    color: #3f5f62;
}

.page-builder-component__placeholder {
    display: grid;
    gap: .35rem;
    text-align: center;
}

.builder-page-hero,
.builder-featured-article,
.builder-doctor-profile {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr);
    align-items: center;
    gap: clamp(1.25rem, 4vw, 3.5rem);
}

.builder-page-hero > picture.responsive-picture,
.builder-featured-article > picture.responsive-picture,
.builder-doctor-profile > picture.responsive-picture {
    display: block;
    min-width: 0;
}

.builder-page-hero img,
.builder-featured-article img,
.builder-doctor-profile img {
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: cover;
    border-radius: 28px;
}

.builder-page-hero h1,
.builder-doctor-profile h1 {
    margin: .5rem 0;
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 1.25;
}

.builder-site-menu,
.builder-category-filter {
    display: flex;
    gap: .65rem;
    overflow-x: auto;
    padding-block: .35rem;
    scrollbar-width: thin;
}

.builder-site-menu a,
.builder-category-filter button,
.builder-category-filter a {
    flex: 0 0 auto;
    padding: .65rem 1rem;
    border: 1px solid #d9e8e8;
    border-radius: 999px;
    background: #fff;
    color: #17383b;
    text-decoration: none;
    white-space: nowrap;
}

.builder-category-filter button.active,
.builder-category-filter a.active {
    border-color: var(--action-color);
    color: var(--action-color);
}

.builder-smart-search {
    display: flex;
    justify-content: center;
}

.builder-smart-search .site-search-trigger {
    min-width: min(100%, 360px);
}

.builder-inline-cta {
    display: flex;
    justify-content: center;
}

.builder-entity-grid,
.builder-gallery-grid,
.builder-contact-details {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.builder-entity-grid article,
.builder-contact-details article,
.builder-search-results article {
    overflow: hidden;
    border: 1px solid #deebeb;
    border-radius: 22px;
    background: #fff;
}

.builder-entity-grid article > div,
.builder-contact-details article,
.builder-search-results article {
    padding: 1rem 1.1rem;
}

.builder-entity-grid img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.builder-contact-details article {
    display: grid;
    align-content: start;
    gap: .55rem;
}

.builder-contact-details a {
    color: #007d80;
}

.builder-treatment-steps {
    display: grid;
    gap: .75rem;
    counter-reset: builder-step;
    list-style: none;
    padding: 0;
}

.builder-treatment-steps li {
    position: relative;
    padding: 1rem 4rem 1rem 1rem;
    border: 1px solid #dceaea;
    border-radius: 18px;
}

.builder-treatment-steps li::before {
    counter-increment: builder-step;
    content: counter(builder-step);
    position: absolute;
    inset-inline-start: 1rem;
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: #e9f8f8;
    color: #007d80;
    font-weight: 800;
}

.builder-gallery-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.builder-gallery-grid button {
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: 18px;
    background: #fff;
    text-align: right;
}

.builder-gallery-grid img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.builder-gallery-grid span {
    display: block;
    padding: .75rem;
}

.builder-virtual-tour {
    display: grid;
    gap: 1.25rem;
}

.builder-virtual-tour article {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
}

.builder-virtual-tour img {
    width: 100%;
    min-height: 340px;
    object-fit: cover;
}

.builder-virtual-tour article > div {
    position: absolute;
    inset-inline: 1rem;
    bottom: 1rem;
    padding: 1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, .9);
}

.builder-search-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .75rem;
    margin-bottom: 1rem;
}

.builder-search-form input {
    min-width: 0;
    padding: .8rem 1rem;
    border: 1px solid #cfe1e2;
    border-radius: 14px;
}

.builder-search-results {
    display: grid;
    gap: .8rem;
}

.builder-not-found-actions {
    display: grid;
    justify-items: center;
    gap: 1rem;
    padding-block: clamp(3rem, 10vw, 8rem);
    text-align: center;
}

@media (max-width: 900px) {
    .builder-page-hero,
    .builder-featured-article,
    .builder-doctor-profile,
    .builder-entity-grid,
    .builder-contact-details {
        grid-template-columns: 1fr 1fr;
    }

    .builder-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .builder-page-hero,
    .builder-featured-article,
    .builder-doctor-profile,
    .builder-entity-grid,
    .builder-contact-details {
        grid-template-columns: 1fr;
    }

    .builder-page-hero > div {
        order: 2;
    }

    .builder-search-form {
        grid-template-columns: 1fr;
    }
}
.dynamic-section--legacy-bridge,
.dynamic-section--legacy-bridge > .dynamic-section__inner,
.dynamic-section--legacy-bridge .dynamic-section__block--row,
.dynamic-section--legacy-bridge .dynamic-section__row,
.dynamic-section--legacy-bridge .dynamic-section__column,
.dynamic-section--legacy-bridge .dynamic-section__nested,
.dynamic-section--legacy-bridge .dynamic-section__block--page_component,
.dynamic-section--legacy-bridge .page-builder-component--legacy_page_content {
    display: contents;
}
.dynamic-section {
    margin-top: var(--editor-margin-top, 0);
    margin-right: var(--editor-margin-right, 0);
    margin-bottom: var(--editor-margin-bottom, 0);
    margin-left: var(--editor-margin-left, 0);
}

.dynamic-section > .dynamic-section__inner {
    padding-top: var(--editor-padding-top, var(--dynamic-space));
    padding-right: var(--editor-padding-right, var(--dynamic-space));
    padding-bottom: var(--editor-padding-bottom, var(--dynamic-space));
    padding-left: var(--editor-padding-left, var(--dynamic-space));
}

.dynamic-section--custom-border > .dynamic-section__inner {
    border-width: var(--editor-border-width, 0);
    border-style: var(--editor-border-style, solid);
    border-color: var(--editor-border-color, var(--dynamic-border));
}

.dynamic-section--custom-corners > .dynamic-section__inner {
    border-top-right-radius: var(--editor-corner-top-right, var(--dynamic-radius));
    border-top-left-radius: var(--editor-corner-top-left, var(--dynamic-radius));
    border-bottom-right-radius: var(--editor-corner-bottom-right, var(--dynamic-radius));
    border-bottom-left-radius: var(--editor-corner-bottom-left, var(--dynamic-radius));
}

.dynamic-section--custom-background > .dynamic-section__inner {
    background: var(--editor-background, var(--dynamic-bg));
    background-position: var(--editor-background-position, center center);
    background-size: var(--editor-background-size, cover);
    background-repeat: var(--editor-background-repeat, no-repeat);
    background-origin: border-box;
}

.dynamic-section--custom-shadow > .dynamic-section__inner {
    box-shadow: var(--editor-box-shadow, none);
}

.dynamic-section {
    position: relative;
    z-index: var(--pb-z-index, 0);
    transition:
        transform var(--pb-transition-duration, 300ms) ease,
        box-shadow var(--pb-transition-duration, 300ms) ease,
        border-color var(--pb-transition-duration, 300ms) ease;
}

.dynamic-section > .dynamic-section__inner {
    position: relative;
    display: grid;
    min-height: var(--pb-content-min-height, 0);
    gap: var(--pb-section-gap, 1.5rem);
    overflow: visible;
    isolation: isolate;
    color: var(--dynamic-text);
    font-size: var(--pb-body-size, calc(1rem * var(--dynamic-type-scale)));
    line-height: var(--pb-line-height, 1.8);
    letter-spacing: var(--pb-letter-spacing, 0);
}

.dynamic-section--h-align-center > .dynamic-section__inner { justify-items: center; }
.dynamic-section--h-align-end > .dynamic-section__inner { justify-items: end; }
.dynamic-section--h-align-space_between > .dynamic-section__inner { align-content: space-between; }
.dynamic-section--v-align-start > .dynamic-section__inner { align-content: start; }
.dynamic-section--v-align-center > .dynamic-section__inner { align-content: center; }
.dynamic-section--v-align-end > .dynamic-section__inner { align-content: end; }
.dynamic-section--v-align-stretch > .dynamic-section__inner { align-content: stretch; }

.dynamic-section--container-full > .dynamic-section__inner {
    width: 100%;
    max-width: none;
}

.dynamic-section--container-custom > .dynamic-section__inner {
    width: min(calc(100% - 2rem), var(--pb-custom-max-width, 1180px));
    max-width: var(--pb-custom-max-width, 1180px);
}

.dynamic-section--overflow-hidden > .dynamic-section__inner {
    overflow: hidden;
}

.dynamic-section--overflow-clip > .dynamic-section__inner {
    overflow: clip;
}

.dynamic-section__heading :is(h2, h3, h4) {
    font-size: var(--pb-heading-size, clamp(1.45rem, 3vw, 2.3rem));
    font-weight: var(--pb-heading-weight, 700);
}

.dynamic-section__background-layer,
.dynamic-section__background-video {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    pointer-events: none;
}

.dynamic-section__background-layer {
    z-index: -1;
    background: var(--editor-background, var(--dynamic-bg));
    background-blend-mode: var(--pb-background-blend-mode, normal);
    background-attachment: var(--editor-background-attachment, scroll);
    background-position: var(--pb-background-focal-x, 50%) var(--pb-background-focal-y, 50%);
    background-repeat: var(--editor-background-repeat, no-repeat);
    background-size: var(--editor-background-size, cover);
    filter:
        brightness(var(--pb-background-brightness, 100%))
        contrast(var(--pb-background-contrast, 100%))
        saturate(var(--pb-background-saturation, 100%))
        grayscale(var(--pb-background-grayscale, 0%));
}

.dynamic-section__background-video {
    z-index: -2;
    object-fit: cover;
    object-position: var(--pb-background-focal-x, 50%) var(--pb-background-focal-y, 50%);
}

.dynamic-section--background-mode-video .dynamic-section__background-layer {
    background: var(--pb-background-overlay, transparent);
}

.dynamic-section--custom-background > .dynamic-section__inner {
    background: transparent;
}

.dynamic-section--background-mode-pattern.dynamic-section--custom-background > .dynamic-section__inner {
    background: transparent;
}

.dynamic-section--background-mode-pattern .dynamic-section__background-layer {
    background-color: var(--editor-background, #fff);
    background-image: radial-gradient(color-mix(in srgb, var(--dynamic-accent) 30%, transparent) 1px, transparent 1px);
    background-size: 18px 18px;
}

.dynamic-section--background-mode-pattern.dynamic-section--pattern-grid .dynamic-section__background-layer {
    background-image:
        linear-gradient(color-mix(in srgb, var(--dynamic-accent) 18%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--dynamic-accent) 18%, transparent) 1px, transparent 1px);
    background-size: 24px 24px;
}

.dynamic-section--background-mode-pattern.dynamic-section--pattern-diagonal .dynamic-section__background-layer {
    background-image: repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--dynamic-accent) 12%, transparent) 14px 15px);
    background-size: auto;
}

.dynamic-section--hover-lift:hover {
    transform: translateY(-8px);
}

.dynamic-section--hover-scale:hover {
    transform: scale(1.015);
}

.dynamic-section--hover-glow:hover > .dynamic-section__inner {
    box-shadow: 0 20px 60px color-mix(in srgb, var(--pb-hover-color) 25%, transparent);
}

.dynamic-section--hover-border:hover > .dynamic-section__inner {
    border-color: var(--pb-hover-color);
}

.dynamic-section--position-sticky {
    position: sticky;
    top: var(--pb-sticky-top, 0);
}

.dynamic-section--position-offset {
    transform:
        translate(var(--pb-offset-x, 0), var(--pb-offset-y, 0))
        rotate(var(--pb-rotate, 0deg))
        scale(var(--pb-scale, 1));
}

.dynamic-section--animation-fade,
.dynamic-section--animation-fade_up,
.dynamic-section--animation-zoom,
.dynamic-section--animation-slide_right,
.dynamic-section--animation-reveal,
.dynamic-section__block[class*="dynamic-section__block--animation-"]:not(.dynamic-section__block--animation-none) {
    animation-duration: var(--pb-animation-duration, 600ms);
    animation-delay: var(--pb-animation-delay, var(--pb-block-animation-delay, 0ms));
    animation-fill-mode: both;
    animation-timing-function: cubic-bezier(.2, .8, .2, 1);
}

.dynamic-section--animation-fade,
.dynamic-section__block--animation-fade { animation-name: pb-fade; }
.dynamic-section--animation-fade_up,
.dynamic-section__block--animation-fade_up { animation-name: pb-fade-up; }
.dynamic-section--animation-zoom,
.dynamic-section__block--animation-zoom { animation-name: pb-zoom; }
.dynamic-section--animation-slide_right,
.dynamic-section__block--animation-slide_right { animation-name: pb-slide-right; }
.dynamic-section--animation-reveal,
.dynamic-section__block--animation-reveal { animation-name: pb-reveal; }

@keyframes pb-fade { from { opacity: 0; } }
@keyframes pb-fade-up { from { opacity: 0; transform: translateY(28px); } }
@keyframes pb-zoom { from { opacity: 0; transform: scale(.94); } }
@keyframes pb-slide-right { from { opacity: 0; transform: translateX(34px); } }
@keyframes pb-reveal { from { opacity: 0; clip-path: inset(0 100% 0 0); } }

.dynamic-section__shape {
    position: absolute;
    z-index: 2;
    right: 0;
    left: 0;
    display: none;
    pointer-events: none;
}

.dynamic-section__shape--top {
    top: 0;
    height: var(--pb-shape-top-height, 48px);
    background: var(--pb-shape-top-color, #fff);
    transform: translateY(-1px);
}

.dynamic-section__shape--bottom {
    bottom: 0;
    height: var(--pb-shape-bottom-height, 48px);
    background: var(--pb-shape-bottom-color, #fff);
    transform: translateY(1px);
}

.dynamic-section--shape-top-flip .dynamic-section__shape--top,
.dynamic-section--shape-bottom-flip .dynamic-section__shape--bottom {
    scale: -1 1;
}

.dynamic-section[class*="dynamic-section--shape-top-"]:not(.dynamic-section--shape-top-none) .dynamic-section__shape--top,
.dynamic-section[class*="dynamic-section--shape-bottom-"]:not(.dynamic-section--shape-bottom-none) .dynamic-section__shape--bottom {
    display: block;
}

.dynamic-section--shape-top-wave .dynamic-section__shape--top,
.dynamic-section--shape-bottom-wave .dynamic-section__shape--bottom {
    clip-path: polygon(0 45%, 12% 25%, 25% 55%, 38% 30%, 52% 60%, 66% 28%, 82% 52%, 100% 22%, 100% 100%, 0 100%);
}

.dynamic-section--shape-top-curve .dynamic-section__shape--top,
.dynamic-section--shape-bottom-curve .dynamic-section__shape--bottom {
    clip-path: ellipse(75% 70% at 50% 100%);
}

.dynamic-section--shape-top-slant .dynamic-section__shape--top,
.dynamic-section--shape-bottom-slant .dynamic-section__shape--bottom {
    clip-path: polygon(0 55%, 100% 0, 100% 100%, 0 100%);
}

.dynamic-section--shape-top-zigzag .dynamic-section__shape--top,
.dynamic-section--shape-bottom-zigzag .dynamic-section__shape--bottom {
    clip-path: polygon(0 35%, 8% 70%, 16% 35%, 24% 70%, 32% 35%, 40% 70%, 48% 35%, 56% 70%, 64% 35%, 72% 70%, 80% 35%, 88% 70%, 96% 35%, 100% 55%, 100% 100%, 0 100%);
}

.dynamic-section__row {
    min-height: var(--pb-row-min-height, 0);
    padding: var(--pb-row-padding, 0);
}

.dynamic-section__row--full {
    width: calc(100vw - var(--scrollbar-width, 0px));
    margin-inline: calc(50% - 50vw);
}

.dynamic-section__row--justify-center { justify-content: center; }
.dynamic-section__row--justify-end { justify-content: end; }
.dynamic-section__row--justify-space_between { justify-content: space-between; }

.dynamic-section__column {
    display: flex;
    min-height: 0;
    flex-direction: column;
    padding: var(--pb-column-padding, 0);
}

.dynamic-section__column--surface-white { background: #fff; }
.dynamic-section__column--surface-soft_teal { background: #edf8f7; }
.dynamic-section__column--surface-warm { background: #fbf7ed; }
.dynamic-section__column--custom-bg { background: var(--pb-column-bg); }
.dynamic-section__column--radius-medium { border-radius: .8rem; }
.dynamic-section__column--radius-large { border-radius: 1.35rem; }
.dynamic-section__column--radius-pill { border-radius: 2rem; }
.dynamic-section__column--shadow-soft { box-shadow: 0 12px 32px rgb(23 67 69 / 9%); }
.dynamic-section__column--shadow-raised { box-shadow: 0 22px 55px rgb(23 67 69 / 15%); }
.dynamic-section__column--border-soft { border: 1px solid var(--dynamic-border); }
.dynamic-section__column--border-accent { border: 1px solid var(--dynamic-accent); }
.dynamic-section__column--text-center { text-align: center; }
.dynamic-section__column--text-left { text-align: left; }
.dynamic-section__column--align-center { justify-content: center; }
.dynamic-section__column--align-end { justify-content: end; }
.dynamic-section__column--align-stretch { justify-content: stretch; }

.dynamic-section__block--shadow-soft { box-shadow: 0 10px 28px rgb(23 67 69 / 9%); }
.dynamic-section__block--shadow-raised { box-shadow: 0 18px 46px rgb(23 67 69 / 15%); }
.dynamic-section__block--border-soft { border: 1px solid var(--dynamic-border); }
.dynamic-section__block--border-accent { border: 1px solid var(--dynamic-accent); }
.dynamic-section__block--width-narrow { width: min(100%, 36rem); }
.dynamic-section__block--width-normal { width: min(100%, 58rem); }
.dynamic-section__block--width-full { width: 100%; }
.dynamic-section__block--align-center { margin-inline: auto; text-align: center; }
.dynamic-section__block--align-left { margin-right: auto; text-align: left; }
.dynamic-section__block--hover-lift:hover { transform: translateY(-6px); }
.dynamic-section__block--hover-scale:hover { transform: scale(1.02); }
.dynamic-section__block--hover-glow:hover { box-shadow: 0 14px 40px color-mix(in srgb, var(--dynamic-accent) 22%, transparent); }
.dynamic-section__block--hover-border:hover { border-color: var(--dynamic-accent); }
.dynamic-section__block--position-offset {
    transform: translate(var(--pb-block-offset-x, 0), var(--pb-block-offset-y, 0));
}

.dynamic-section--legacy-bridge,
.dynamic-section--legacy-bridge > .dynamic-section__inner,
.dynamic-section--legacy-bridge .dynamic-section__block--row,
.dynamic-section--legacy-bridge .dynamic-section__row,
.dynamic-section--legacy-bridge .dynamic-section__column,
.dynamic-section--legacy-bridge .dynamic-section__nested,
.dynamic-section--legacy-bridge .dynamic-section__block--page_component,
.dynamic-section--legacy-bridge .page-builder-component--legacy_page_content {
    display: contents;
}

@media (min-width: 1025px) {
    .dynamic-section--editor-hide-desktop {
        display: none !important;
    }
    .dynamic-section__column--hide-desktop {
        display: none !important;
    }
}

@media (min-width: 641px) and (max-width: 1024px) {
    .dynamic-section {
        margin-top: var(--editor-tablet-margin-top, var(--editor-margin-top, 0));
        margin-right: var(--editor-tablet-margin-right, var(--editor-margin-right, 0));
        margin-bottom: var(--editor-tablet-margin-bottom, var(--editor-margin-bottom, 0));
        margin-left: var(--editor-tablet-margin-left, var(--editor-margin-left, 0));
    }
    .dynamic-section > .dynamic-section__inner {
        min-height: var(--pb-tablet-min-height, var(--pb-content-min-height, 0));
        padding-top: var(--editor-tablet-padding-top, var(--editor-padding-top, var(--dynamic-space)));
        padding-right: var(--editor-tablet-padding-right, var(--editor-padding-right, var(--dynamic-space)));
        padding-bottom: var(--editor-tablet-padding-bottom, var(--editor-padding-bottom, var(--dynamic-space)));
        padding-left: var(--editor-tablet-padding-left, var(--editor-padding-left, var(--dynamic-space)));
        font-size: var(--pb-tablet-body-size, var(--pb-body-size, 1rem));
    }
    .dynamic-section__heading :is(h2, h3, h4) {
        font-size: var(--pb-tablet-heading-size, var(--pb-heading-size));
    }
    .dynamic-section__row--tablet-gap-none { gap: 0; }
    .dynamic-section__row--tablet-gap-small { gap: .65rem; }
    .dynamic-section__row--tablet-gap-normal { gap: 1rem; }
    .dynamic-section__row--tablet-gap-large { gap: 1.75rem; }
    .dynamic-section--editor-hide-tablet {
        display: none !important;
    }
    .dynamic-section__column--hide-tablet {
        display: none !important;
    }
}

@media (max-width: 640px) {
    .dynamic-section {
        margin-top: var(--editor-mobile-margin-top, var(--editor-margin-top, 0));
        margin-right: var(--editor-mobile-margin-right, var(--editor-margin-right, 0));
        margin-bottom: var(--editor-mobile-margin-bottom, var(--editor-margin-bottom, 0));
        margin-left: var(--editor-mobile-margin-left, var(--editor-margin-left, 0));
    }
    .dynamic-section > .dynamic-section__inner {
        min-height: var(--pb-mobile-min-height, var(--pb-content-min-height, 0));
        padding-top: var(--editor-mobile-padding-top, var(--editor-padding-top, 1rem));
        padding-right: var(--editor-mobile-padding-right, var(--editor-padding-right, 1rem));
        padding-bottom: var(--editor-mobile-padding-bottom, var(--editor-padding-bottom, 1rem));
        padding-left: var(--editor-mobile-padding-left, var(--editor-padding-left, 1rem));
        font-size: var(--pb-mobile-body-size, var(--pb-body-size, 1rem));
    }
    .dynamic-section__heading :is(h2, h3, h4) {
        font-size: var(--pb-mobile-heading-size, var(--pb-heading-size));
    }
    .dynamic-section__row--mobile-gap-none { gap: 0; }
    .dynamic-section__row--mobile-gap-small { gap: .55rem; }
    .dynamic-section__row--mobile-gap-normal { gap: .85rem; }
    .dynamic-section__row--mobile-gap-large { gap: 1.25rem; }
    .dynamic-section--editor-hide-mobile {
        display: none !important;
    }
    .dynamic-section__column--hide-mobile {
        display: none !important;
    }
    .dynamic-section--position-sticky {
        position: relative;
        top: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dynamic-section,
    .dynamic-section__block {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
    .dynamic-section__background-video {
        display: none;
    }
}
