/*
 * the-cottage bundle "archive" - built by tools/build-css.py from assets/css/bundles.json.
 * Do not edit: change the sources and rebuild. Engine 2.0.2.
 *   @engine/assets/css/components/theme-toggle.css       sha1 ba37bd9b60b1    1671 B
 *   @engine/assets/css/components/cards.css              sha1 02bbd166bbbe    2855 B
 *   @engine/assets/css/components/labels.css             sha1 b92d8725f5cc    2101 B
 *   @engine/assets/css/blocks/button.css                 sha1 57ef4cbd24ff    5187 B
 *   @engine/assets/css/blocks/navigation.css             sha1 ba88234f2130    4499 B
 *   @engine/assets/css/blocks/columns.css                sha1 86ce502c1a4d    4304 B
 *   src/base.css                                         sha1 b1b95e644298   10187 B
 *   src/buttons.css                                      sha1 4d4858e45a20    8985 B
 *   src/header.css                                       sha1 0e66c9e2002f   12267 B
 *   src/menu.css                                         sha1 aef8cfc0fd1b   23475 B
 *   src/footer.css                                       sha1 0aeaf548e964    5149 B
 *   src/components/sticky-cta.css                        sha1 110f473be1b0    2694 B
 *   src/consent.css                                      sha1 ed052ed519b3   11910 B
 *   src/sections.css                                     sha1 4f47f1cdddae   23916 B
 *   src/views.css                                        sha1 840117ebaa78   23962 B
 */
/* == @engine/assets/css/components/theme-toggle.css == */
.revsults-theme-toggle {
display: inline-grid;
place-items: center;
width: 2.5rem;
height: 2.5rem;
padding: 0;
border-radius: var(--wp--custom--radius--pill, 999px);
border: var(--wp--custom--border--width, 1px) solid var(--wp--preset--color--border);
background: var(--wp--preset--color--base-2);
color: var(--wp--preset--color--contrast-2);
cursor: pointer;
transition: color var(--wp--custom--transition--fast, 0.15s ease), border-color var(--wp--custom--transition--fast, 0.15s ease), transform var(--wp--custom--transition--fast, 0.15s ease);
}
.revsults-theme-toggle:hover,
.revsults-theme-toggle:focus-visible {
color: var(--wp--preset--color--secondary, var(--wp--preset--color--primary));
border-color: var(--wp--preset--color--border-strong, var(--wp--preset--color--border));
transform: translateY(-1px);
}
.revsults-theme-toggle svg {
width: 1.25rem;
height: 1.25rem;
}
.revsults-theme-toggle__moon {
display: none;
}
:root[data-theme="dark"] .revsults-theme-toggle__sun {
display: none;
}
:root[data-theme="dark"] .revsults-theme-toggle__moon {
display: block;
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .revsults-theme-toggle__sun {
display: none;
}
:root:not([data-theme="light"]) .revsults-theme-toggle__moon {
display: block;
}
}
.is-style-section-dark .revsults-theme-toggle {
background: transparent;
color: var(--wp--preset--color--contrast-3);
}
@media (prefers-reduced-motion: reduce) {
.revsults-theme-toggle {
transition: none;
}
}

/* == @engine/assets/css/components/cards.css == */
.is-style-revsults-card,
.is-style-card-featured {
transition:
transform var(--wp--custom--transition--base, 0.2s ease),
box-shadow var(--wp--custom--transition--base, 0.2s ease);
}
@media (hover: hover) {
.is-style-revsults-card:hover {
transform: translateY(-6px);
box-shadow: var(--wp--preset--shadow--lift);
}
.is-style-card-featured:hover {
transform: translateY(-6px);
}
}
@media (min-width: 1000px) {
.is-style-card-featured {
transform: scale(1.03);
}
}
@media (min-width: 1000px) and (hover: hover) {
.is-style-card-featured:hover {
transform: scale(1.03) translateY(-6px);
}
}
.is-style-icon-tile {
display: grid;
place-items: center;
box-sizing: border-box;
width: 56px;
height: 56px;
padding: 0;
font-size: 1.6rem;
line-height: 1;
}
.is-style-icon-tile > * {
margin: 0;
}
.is-style-avatar {
display: grid;
place-items: center;
flex: none;
box-sizing: border-box;
width: 42px;
height: 42px;
padding: 0;
overflow: hidden;
font-family: var(--wp--preset--font-family--heading);
font-size: var(--wp--preset--font-size--medium);
font-weight: var(--wp--custom--typography--font-weight--heading, 600);
line-height: 1;
text-align: center;
}
.is-style-avatar.is-large {
width: 88px;
height: 88px;
font-size: var(--wp--preset--font-size--x-large);
}
.is-style-avatar > * {
margin: 0;
}
.is-style-avatar img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: inherit;
}
.is-style-media {
position: relative;
overflow: hidden;
}
.wp-block-group.is-style-media > .wp-block-image,
.wp-block-group.is-style-media > figure {
margin: 0;
}
.wp-block-group.is-style-media img {
display: block;
width: 100%;
border-radius: 0;
}
.is-style-price-row {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 14px;
}
.is-style-price-row > * {
margin: 0;
}
.is-style-price-row > :first-child {
flex: 1 1 auto;
min-width: 0;
}
.is-style-price-row > :last-child {
flex: none;
}
@media (prefers-reduced-motion: reduce) {
.is-style-revsults-card,
.is-style-card-featured {
transition: none;
}
}

/* == @engine/assets/css/components/labels.css == */
.is-style-eyebrow-pill {
display: inline-flex;
align-items: center;
gap: 0.5em;
}
.is-style-badge,
.is-style-badge-tint {
display: inline-block;
line-height: 1.3;
}
.is-style-eyebrow-pill.has-text-align-center,
.is-style-badge.has-text-align-center,
.is-style-badge-tint.has-text-align-center {
display: flex;
width: fit-content;
margin-inline: auto;
}
.is-style-eyebrow-pill.has-text-align-right,
.is-style-badge.has-text-align-right,
.is-style-badge-tint.has-text-align-right {
display: flex;
width: fit-content;
margin-inline-start: auto;
margin-inline-end: 0 !important;
}
.is-style-revsults-underline {
padding-bottom: 0.4em;
border-bottom: var(--wp--custom--border--width, 1px) solid var(--wp--preset--color--contrast);
}
.is-style-stars {
letter-spacing: 0.12em;
white-space: nowrap;
}
.is-style-price small {
font-family: var(--wp--preset--font-family--body);
font-size: var(--wp--preset--font-size--small);
font-weight: var(--wp--custom--typography--font-weight--bold, 600);
letter-spacing: 0;
color: var(--wp--preset--color--contrast-2);
}
.is-style-price-amount {
white-space: nowrap;
}
mark.has-inline-color {
background-color: transparent;
}

/* == @engine/assets/css/blocks/button.css == */
.wp-block-button__link {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5em;
box-sizing: border-box;
min-height: 48px;
transition:
transform var(--wp--custom--transition--fast, 0.15s ease),
box-shadow var(--wp--custom--transition--fast, 0.15s ease),
background-color var(--wp--custom--transition--fast, 0.15s ease),
border-color var(--wp--custom--transition--fast, 0.15s ease),
color var(--wp--custom--transition--fast, 0.15s ease);
}
.wp-block-button__link:hover {
transform: translateY(-2px);
}
.wp-block-button__link:active {
transform: translateY(0);
}
.wp-block-button__link:focus-visible {
outline-width: 2px;
outline-style: solid;
outline-offset: 3px;
}
.wp-block-button__link.has-background:hover,
.wp-block-button__link.has-background:focus-visible {
box-shadow: inset 0 0 0 999px color-mix(in srgb, var(--wp--preset--color--contrast) 8%, transparent);
}
.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline {
background: transparent;
border: var(--wp--custom--border--button, 1.5px) solid currentColor;
box-shadow: none;
padding: calc(0.9rem - var(--wp--custom--border--button, 1.5px)) calc(1.5rem - var(--wp--custom--border--button, 1.5px));
}
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color) {
color: currentColor;
}
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover,
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):focus-visible,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):hover,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):focus-visible {
background: var(--wp--preset--color--contrast);
border-color: var(--wp--preset--color--contrast);
color: var(--wp--preset--color--base-2);
}
.is-style-section-brand .wp-block-button.is-style-outline > .wp-block-button__link,
.is-style-section-dark .wp-block-button.is-style-outline > .wp-block-button__link {
border-color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 70%, transparent);
}
.is-style-section-dark .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover,
.is-style-section-dark .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):focus-visible {
background: var(--wp--preset--color--base-2);
border-color: var(--wp--preset--color--base-2);
color: var(--wp--preset--color--contrast);
}
.wp-block-button.is-style-revsults-small .wp-block-button__link {
min-height: 40px;
padding: 0.6rem 1.1rem;
font-size: var(--wp--preset--font-size--small);
}
.wp-block-button.is-style-text > .wp-block-button__link::after {
content: "";
flex: none;
width: 1em;
height: 1em;
background-color: currentColor;
-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><line x1='4' y1='12' x2='20' y2='12'/><polyline points='13 5 20 12 13 19'/></svg>") center / contain no-repeat;
mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><line x1='4' y1='12' x2='20' y2='12'/><polyline points='13 5 20 12 13 19'/></svg>") center / contain no-repeat;
transition: transform var(--wp--custom--transition--fast, 0.15s ease);
}
.wp-block-button.is-style-text > .wp-block-button__link:hover {
transform: none;
}
.wp-block-button.is-style-text > .wp-block-button__link:hover::after {
transform: translateX(0.25em);
}
@media (prefers-reduced-motion: reduce) {
.wp-block-button__link,
.wp-block-button.is-style-text > .wp-block-button__link::after {
transition: none;
}
.wp-block-button__link:hover,
.wp-block-button.is-style-text > .wp-block-button__link:hover::after {
transform: none;
}
}

/* == @engine/assets/css/blocks/navigation.css == */
.wp-block-navigation .wp-block-navigation-item__content {
display: flex;
align-items: center;
box-sizing: border-box;
min-height: 44px;
padding: 0.25rem 0;
}
.wp-block-navigation .wp-block-navigation-submenu__toggle {
box-sizing: border-box;
display: inline-flex;
align-items: center;
justify-content: center;
width: 1.5rem;
height: 1.5rem;
margin-left: 0;
padding: 0.375rem;
font-family: inherit;
}
.wp-block-navigation .wp-block-navigation-submenu__toggle svg {
width: 0.75rem;
height: 0.75rem;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
border: var(--wp--custom--border--width, 1px) solid var(--wp--preset--color--border);
border-radius: var(--wp--custom--radius--small, 0.375rem);
background-color: var(--wp--preset--color--base-2);
color: var(--wp--preset--color--contrast);
padding: 0.5rem;
box-shadow: var(--wp--preset--shadow--soft);
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
padding: 0.5rem 0.75rem;
border-radius: var(--wp--custom--radius--small, 0.375rem);
white-space: nowrap;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
--navigation-layout-justification-setting: flex-start;
--navigation-layout-justify: flex-start;
background-color: var(--wp--preset--color--base);
color: var(--wp--preset--color--contrast);
padding: var(--wp--preset--spacing--40);
text-align: left;
}
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content .wp-block-page-list {
gap: var(--wp--preset--spacing--20);
font-family: var(--wp--preset--font-family--heading);
font-size: var(--wp--preset--font-size--x-large);
font-weight: var(--wp--custom--typography--font-weight--heading, 600);
letter-spacing: var(--wp--custom--typography--letter-spacing--heading, 0);
line-height: 1.15;
}
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
display: flex;
align-items: center;
min-height: 44px;
padding: 0.375rem 0;
white-space: normal;
}
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
border: 0;
border-radius: 0;
box-shadow: none;
padding: 0.25rem 0 0.5rem 1rem;
font-family: var(--wp--preset--font-family--body);
font-size: var(--wp--preset--font-size--large);
font-weight: var(--wp--custom--typography--font-weight--bold, 600);
letter-spacing: 0;
}
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
box-sizing: border-box;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
padding: 10px;
color: inherit;
}
.wp-block-navigation__responsive-container-open {
margin: -10px;
}
.wp-block-navigation__responsive-container-close {
display: flex;
top: calc(var(--wp--preset--spacing--40) - 10px);
right: calc(var(--wp--preset--spacing--40) - 10px);
}
@media (max-width: 599px) {
:root:has(.revsults-sticky-cta) .wp-block-buttons.revsults-header-action {
display: none;
}
}

/* == @engine/assets/css/blocks/columns.css == */
.wp-block-columns.is-style-cards-tilted > .wp-block-column,
.wp-block-columns.is-style-cards-tilted > .wp-block-column > .wp-block-group:first-child {
transition:
transform var(--wp--custom--transition--base, 0.2s ease),
box-shadow var(--wp--custom--transition--base, 0.2s ease);
}
.wp-block-columns.is-style-cards-tilted > .wp-block-column:nth-child(3n + 1) {
transform: rotate(-1.6deg);
}
.wp-block-columns.is-style-cards-tilted > .wp-block-column:nth-child(3n + 2) {
transform: rotate(1deg);
}
.wp-block-columns.is-style-cards-tilted > .wp-block-column:nth-child(3n) {
transform: rotate(-0.6deg);
}
@media (hover: hover) {
.wp-block-columns.is-style-cards-tilted > .wp-block-column:hover {
transform: translateY(-7px) rotate(0);
z-index: 1;
}
.wp-block-columns.is-style-cards-tilted > .wp-block-column[class*="is-style-"]:hover,
.wp-block-columns.is-style-cards-tilted > .wp-block-column:not([class*="is-style-"]):hover > .wp-block-group:first-child {
box-shadow: var(--wp--preset--shadow--lift);
}
.wp-block-columns.is-style-cards-tilted .wp-block-column > .is-style-revsults-card:hover,
.wp-block-columns.is-style-cards-tilted .wp-block-column > .is-style-card-featured:hover {
transform: none;
}
}
@media (max-width: 999px) {
.wp-block-columns.is-style-cards-tilted > .wp-block-column:nth-child(n) {
transform: none;
}
}
.wp-block-columns.is-style-steps {
counter-reset: revsults-step;
padding-top: 22px;
}
.wp-block-columns.is-style-steps > .wp-block-column {
counter-increment: revsults-step;
position: relative;
padding-top: calc(var(--wp--preset--spacing--30) + 26px);
}
.wp-block-columns.is-style-steps > .wp-block-column::before,
.wp-block-columns.is-style-steps > .wp-block-column > .wp-block-group:first-child::before {
content: counter(revsults-step);
position: absolute;
top: -22px;
left: var(--wp--preset--spacing--30);
z-index: 1;
display: grid;
place-items: center;
box-sizing: border-box;
width: 48px;
height: 48px;
border-radius: var(--wp--custom--radius--medium, 0.75rem);
background: var(--wp--preset--color--secondary);
color: var(--wp--preset--color--secondary-contrast);
font-family: var(--wp--preset--font-family--heading);
font-size: var(--wp--preset--font-size--x-large);
font-weight: var(--wp--custom--typography--font-weight--black, 700);
line-height: 1;
letter-spacing: 0;
box-shadow: var(--wp--preset--shadow--secondary-glow);
}
.wp-block-columns.is-style-steps > .wp-block-column > .wp-block-group:first-child::before {
content: none;
}
@supports selector(:has(a)) {
.wp-block-columns.is-style-steps > .wp-block-column:has(> .wp-block-group:first-child) {
padding-top: 0;
}
.wp-block-columns.is-style-steps > .wp-block-column:has(> .wp-block-group:first-child)::before {
content: none;
}
.wp-block-columns.is-style-steps > .wp-block-column > .wp-block-group:first-child {
position: relative;
padding-top: calc(var(--wp--preset--spacing--30) + 26px);
}
.wp-block-columns.is-style-steps > .wp-block-column > .wp-block-group:first-child::before {
content: counter(revsults-step);
}
}
@media (prefers-reduced-motion: reduce) {
.wp-block-columns.is-style-cards-tilted > .wp-block-column,
.wp-block-columns.is-style-cards-tilted > .wp-block-column > .wp-block-group:first-child {
transition: none;
}
}

/* == src/base.css == */
@font-face {
font-family: "Montserrat Fallback";
src: local("Arial"), local("ArialMT");
size-adjust: 113%;
ascent-override: 85%;
descent-override: 22%;
line-gap-override: 0%;
}
html {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
scroll-padding: 88px 0 88px;
}
h1, h2, h3, h4, h5, summary {
text-wrap: balance;
}
p, li, dd, figcaption {
text-wrap: pretty;
}
body {
overflow-wrap: break-word;
}
.wp-site-blocks > main {
margin-block-start: 0;
}
.wp-block-post-content > .alignfull {
margin-block: 0;
}
html:root {
--wp--preset--spacing--60: 6rem;
}
@media (max-width: 767px) {
html:root {
--wp--preset--spacing--60: 4rem;
}
}
:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
outline: 3px solid var(--wp--preset--color--primary);
outline-offset: 3px;
border-radius: var(--wp--custom--radius--small);
}
.has-primary-background-color :focus-visible,
.is-style-section-brand :focus-visible,
.ct-cta--brand :focus-visible {
outline-color: var(--wp--preset--color--primary-contrast);
}
.skip-link.screen-reader-text:focus {
top: 8px;
left: var(--wp--custom--layout--gutter);
padding: 12px 16px;
border-radius: var(--wp--custom--radius--small);
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
box-shadow: none;
font: 700 var(--wp--preset--font-size--small) / 1.2 var(--wp--preset--font-family--body);
text-decoration: none;
}
.ct-h1, .ct-h2, .ct-h3, .ct-h4, .ct-h5 {
margin: 0;
color: var(--wp--preset--color--primary);
font-family: var(--wp--preset--font-family--heading);
font-weight: var(--wp--custom--typography--font-weight--heading);
text-wrap: balance;
}
.ct-h1 { font-size: var(--wp--preset--font-size--xxx-large); line-height: 1.04; letter-spacing: -0.02em; }
.ct-h2 { font-size: var(--wp--preset--font-size--xx-large); line-height: 1.1; letter-spacing: -0.015em; }
.ct-h3 { font-size: var(--wp--preset--font-size--x-large); line-height: 1.15; letter-spacing: -0.01em; }
.ct-h4 { font-size: var(--wp--custom--ct--size--h-4); line-height: 1.2; letter-spacing: -0.005em; }
.ct-h5 { font-size: var(--wp--preset--font-size--large); line-height: 1.25; letter-spacing: 0.005em; }
.ct-lead {
max-width: 60ch;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--custom--ct--size--lead);
line-height: 1.65;
text-wrap: pretty;
}
.ct-body { max-width: 68ch; font-size: var(--wp--preset--font-size--medium); line-height: 1.7; }
.ct-body-sm { font-size: var(--wp--preset--font-size--small); line-height: 1.6; }
.ct-body-xs { font-size: var(--wp--custom--ct--size--body-xs); line-height: 1.4; }
.ct-small { font-size: var(--wp--custom--ct--size--small); line-height: 1.4; }
.ct-eyebrow,
.ct-label {
margin: 0;
color: var(--wp--preset--color--contrast-2);
font-family: var(--wp--preset--font-family--body);
font-weight: var(--wp--custom--typography--font-weight--bold);
line-height: 1.4;
text-transform: uppercase;
}
.ct-eyebrow { font-size: var(--wp--preset--font-size--x-small); letter-spacing: 0.16em; }
.ct-label { font-size: var(--wp--custom--ct--size--label); letter-spacing: var(--wp--custom--typography--letter-spacing--label); }
.ct-num,
.is-style-stat-number {
color: var(--wp--preset--color--primary);
font-weight: var(--wp--custom--typography--font-weight--light);
line-height: 0.85;
letter-spacing: -0.02em;
font-variant-numeric: tabular-nums lining-nums;
}
.ct-num--hero,
.is-style-stat-number.ct-num--hero { font-size: var(--wp--custom--ct--size--numeral-hero); line-height: 0.74; letter-spacing: -0.06em; }
.ct-num--lg { font-size: var(--wp--custom--ct--size--numeral-lg); }
.ct-num--md { font-size: 2.75rem; }
.ct-num--sm { font-size: var(--wp--custom--ct--size--numeral-sm); line-height: 1; letter-spacing: 0.01em; }
.ct-vh {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
.is-style-revsults-lead { max-width: 60ch; text-wrap: pretty; }
.is-style-price { font-variant-numeric: tabular-nums; }
.is-style-price small { font-family: var(--wp--preset--font-family--body); font-size: var(--wp--custom--ct--size--price-prefix); font-weight: 500; color: inherit; }
.ct-logo-link { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.ct-logo-set { display: flex; align-items: center; }
.ct-logo-pic { display: contents; }
.ct-logo-link--header { flex-shrink: 0; }
.ct-logo-link--header .ct-logo { max-width: none; }
.ct-logo, .ct-logo img { display: block; width: auto; height: 44px; }
.ct-logo--white { display: none; }
:root[data-theme="dark"] .ct-logo--ink { display: none; }
:root[data-theme="dark"] .ct-logo--white { display: block; }
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .ct-logo--ink { display: none; }
:root:not([data-theme="light"]) .ct-logo--white { display: block; }
}
@media (max-width: 980px) {
.ct-only-desktop.ct-only-desktop { display: none; }
}
@media (min-width: 981px) {
.ct-only-phone.ct-only-phone { display: none; }
}
.bsv3, #bsv3-root, .brlbs-cmpnt-dialog, .wa-popup-promo, iframe { color-scheme: light; }
@media print {
:root:not(.ct-x):not(.ct-x):not(.ct-x) {
color-scheme: light;
--wp--preset--color--base: var(--revsults-l-base);
--wp--preset--color--base-2: var(--revsults-l-base-2);
--wp--preset--color--base-3: var(--revsults-l-base-3);
--wp--preset--color--tint: var(--revsults-l-tint);
--wp--preset--color--tint-2: var(--revsults-l-tint-2);
--wp--preset--color--tint-3: var(--revsults-l-tint-3);
--wp--preset--color--contrast: var(--revsults-l-contrast);
--wp--preset--color--contrast-2: var(--revsults-l-contrast-2);
--wp--preset--color--contrast-3: var(--revsults-l-contrast-3);
--wp--preset--color--primary: var(--revsults-l-primary);
--wp--preset--color--primary-2: var(--revsults-l-primary-2);
--wp--preset--color--primary-contrast: var(--revsults-l-primary-contrast);
--wp--preset--color--secondary: var(--revsults-l-secondary);
--wp--preset--color--secondary-2: var(--revsults-l-secondary-2);
--wp--preset--color--secondary-contrast: var(--revsults-l-secondary-contrast);
--wp--preset--color--accent: var(--revsults-l-accent);
--wp--preset--color--accent-2: var(--revsults-l-accent-2);
--wp--preset--color--accent-contrast: var(--revsults-l-accent-contrast);
--wp--preset--color--border: var(--revsults-l-border);
--wp--preset--color--border-strong: var(--revsults-l-border-strong);
--wp--preset--color--success: var(--revsults-l-success);
--wp--preset--color--warning: var(--revsults-l-warning);
--wp--preset--color--error: var(--revsults-l-error);
}
.revsults-header, .revsults-sticky-cta, .ct-overlay, .ct-dialog, .revsults-theme-toggle, .skip-link { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.wp-block-button__link:hover,
.ct-btn:hover,
.ct-arrow:hover svg,
.wp-block-button.is-style-text > .wp-block-button__link:hover::after {
transform: none;
}
}

/* == src/buttons.css == */
.wp-block-button__link:hover {
transform: none;
}
.wp-block-button:not([class*="is-style-"]) > .wp-block-button__link:hover,
.wp-block-button.is-style-fill > .wp-block-button__link:hover {
box-shadow: var(--wp--preset--shadow--lift);
transform: scale(1.02);
}
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color) {
padding: 0.75em 1.6em;
border: var(--wp--custom--border--button) solid var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary);
}
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover,
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):focus-visible,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):hover,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):focus-visible {
background: var(--wp--preset--color--primary);
border-color: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
}
.is-style-section-brand .wp-block-button.is-style-outline > .wp-block-button__link,
.has-primary-background-color .wp-block-button.is-style-outline > .wp-block-button__link {
border-color: var(--wp--preset--color--primary-contrast);
color: var(--wp--preset--color--primary-contrast);
}
.wp-block-button.is-style-text > .wp-block-button__link {
position: relative;
min-height: 0;
border: 0;
}
.wp-block-button.is-style-text > .wp-block-button__link::before {
content: "";
position: absolute;
inset: -14px 0;
}
.wp-block-button.is-style-text > .wp-block-button__link::after {
width: 1.25em;
height: 1.25em;
-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 10h12M11 5l5 5-5 5'/></svg>") center / contain no-repeat;
mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 10h12M11 5l5 5-5 5'/></svg>") center / contain no-repeat;
transition: transform var(--wp--custom--transition--base);
}
.wp-block-button.is-style-text > .wp-block-button__link:hover::after {
transform: translateX(4px);
}
.wp-block-button.is-style-chip > .wp-block-button__link {
min-height: 44px;
border: 0;
-webkit-hyphens: auto;
hyphens: auto;
hyphenate-limit-chars: 10 4 6;
transition: background-color var(--wp--custom--transition--base), color var(--wp--custom--transition--base);
}
.is-style-section-tint .wp-block-button.is-style-chip > .wp-block-button__link:not(:hover):not(:focus-visible),
.is-style-section-muted .wp-block-button.is-style-chip > .wp-block-button__link:not(:hover):not(:focus-visible) {
background: var(--wp--preset--color--base-2);
}
:root[data-theme="dark"] .wp-block-button.is-style-light > .wp-block-button__link,
:root[data-theme="dark"] .ct-btn--light,
:root[data-theme="dark"] .cv-btn--light {
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
}
:root[data-theme="dark"] .wp-block-button.is-style-light > .wp-block-button__link:hover,
:root[data-theme="dark"] .ct-btn--light:hover,
:root[data-theme="dark"] .cv-btn--light:hover {
background: var(--wp--preset--color--primary-2);
color: var(--wp--preset--color--primary-contrast);
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .wp-block-button.is-style-light > .wp-block-button__link,
:root:not([data-theme="light"]) .ct-btn--light,
:root:not([data-theme="light"]) .cv-btn--light {
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
}
:root:not([data-theme="light"]) .wp-block-button.is-style-light > .wp-block-button__link:hover,
:root:not([data-theme="light"]) .ct-btn--light:hover,
:root:not([data-theme="light"]) .cv-btn--light:hover {
background: var(--wp--preset--color--primary-2);
color: var(--wp--preset--color--primary-contrast);
}
}
.ct-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5em;
box-sizing: border-box;
min-height: 48px;
padding: 0.75em 1.6em;
border: 2px solid transparent;
border-radius: var(--wp--custom--radius--small);
font: 700 var(--wp--preset--font-size--small) / 1.2 var(--wp--preset--font-family--body);
letter-spacing: 0.02em;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: box-shadow var(--wp--custom--transition--base), transform var(--wp--custom--transition--base), background-color var(--wp--custom--transition--base), color var(--wp--custom--transition--base);
}
a.ct-btn--primary, .ct-btn--primary { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary-contrast); }
a.ct-btn--primary:hover, .ct-btn--primary:hover { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary-contrast); box-shadow: var(--wp--preset--shadow--lift); transform: scale(1.02); }
a.ct-btn--secondary, .ct-btn--secondary { background: transparent; border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
a.ct-btn--secondary:hover, .ct-btn--secondary:hover { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary-contrast); }
a.ct-btn--light, .ct-btn--light { background: var(--wp--preset--color--base-2); color: var(--wp--preset--color--primary); }
a.ct-btn--light:hover, .ct-btn--light:hover { background: var(--wp--preset--color--tint); color: var(--wp--preset--color--primary); }
.ct-arrow {
position: relative;
display: inline-flex;
align-items: center;
gap: 0.5em;
color: var(--wp--preset--color--primary);
font: 700 var(--wp--preset--font-size--x-small) / 1.4 var(--wp--preset--font-family--body);
letter-spacing: var(--wp--custom--typography--letter-spacing--label);
text-transform: uppercase;
text-decoration: none;
}
a.ct-arrow { color: var(--wp--preset--color--primary); text-decoration: none; }
.ct-arrow::before { content: ""; position: absolute; inset: -14px 0; }
.ct-arrow svg { width: 1.25em; height: 1.25em; transition: transform var(--wp--custom--transition--base); }
.ct-arrow:hover svg { transform: translateX(4px); }
.ct-chips {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin: 0;
padding: 0;
list-style: none;
}
.ct-chip,
a.ct-chip {
display: inline-flex;
align-items: center;
box-sizing: border-box;
min-height: 44px;
padding: 0.55em 1em;
border-radius: var(--wp--custom--radius--small);
background: var(--wp--preset--color--tint);
color: var(--wp--preset--color--primary);
font: 500 var(--wp--custom--ct--size--chip) / 1.3 var(--wp--preset--font-family--body);
text-decoration: none;
-webkit-hyphens: auto;
hyphens: auto;
hyphenate-limit-chars: 10 4 6;
transition: background-color var(--wp--custom--transition--base), color var(--wp--custom--transition--base);
}
.is-style-section-tint .ct-chip,
.ct-section--alt .ct-chip { background: var(--wp--preset--color--base-2); }
a.ct-chip:hover,
.ct-chip[aria-current] {
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
}
@media (max-width: 767px) {
.ct-chips {
flex-wrap: nowrap;
overflow-x: auto;
padding-bottom: 4px;
}
.ct-chips .ct-chip {
white-space: nowrap;
}
}

/* == src/header.css == */
@media (min-width: 768px) {
.wp-site-blocks > header.wp-block-template-part:has(> .revsults-header) {
position: sticky;
top: var(--wp-admin--admin-bar--position-offset, 0px);
z-index: 50;
}
}
.revsults-header {
position: relative;
z-index: 50;
box-sizing: border-box;
padding-top: 14px;
padding-bottom: 14px;
padding-inline: var(--wp--style--root--padding-left, var(--wp--custom--layout--gutter)) var(--wp--style--root--padding-right, var(--wp--custom--layout--gutter));
}
.ct-header__in.ct-header__in {
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: space-between;
gap: 2rem;
width: 100%;
max-width: var(--wp--style--global--wide-size, 75rem);
margin-inline: auto;
}
.ct-header__actions.ct-header__actions {
display: flex;
flex-wrap: nowrap;
align-items: center;
gap: 0.75rem;
}
.revsults-header .ct-logo-link .ct-logo,
.revsults-header .ct-logo-link img {
height: 44px;
}
.ct-header__in .wp-block-navigation.cottage-nav-main {
position: static;
}
.ct-header__in .wp-block-navigation.cottage-nav-main .wp-block-navigation__container {
gap: 1.75rem;
}
@media (min-width: 981px) and (max-width: 1180px) {
.ct-header__in.ct-header__in {
gap: 1rem;
}
.ct-header__in .wp-block-navigation.cottage-nav-main .wp-block-navigation__container {
gap: 0.75rem;
}
}
.ct-header__in .wp-block-navigation.cottage-nav-main > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
min-height: 44px;
padding: 10px 0;
border-bottom: 2px solid transparent;
color: var(--wp--preset--color--primary);
font: 700 var(--wp--preset--font-size--x-small) / 1 var(--wp--preset--font-family--body);
letter-spacing: var(--wp--custom--typography--letter-spacing--label);
text-transform: uppercase;
text-decoration: none;
}
.ct-header__in .wp-block-navigation.cottage-nav-main > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current],
.ct-header__in .wp-block-navigation.cottage-nav-main > .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content,
.ct-header__in .wp-block-navigation.cottage-nav-main > .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content {
border-bottom-color: var(--wp--preset--color--primary);
}
.ct-header__in .wp-block-navigation.cottage-nav-main .wp-block-navigation-item.has-child {
position: static;
}
.ct-header__in .wp-block-navigation.cottage-nav-main .has-child > .wp-block-navigation-item__content::after {
content: "";
display: inline-block;
width: 8px;
height: 8px;
margin-left: 6px;
border-right: 1.6px solid currentColor;
border-bottom: 1.6px solid currentColor;
transform: translateY(-3px) rotate(45deg);
transition: transform var(--wp--custom--transition--base);
}
.ct-header__in .wp-block-navigation.cottage-nav-main .has-child:hover > .wp-block-navigation-item__content::after,
.ct-header__in .wp-block-navigation.cottage-nav-main .has-child:focus-within > .wp-block-navigation-item__content::after {
transform: translateY(2px) rotate(-135deg);
}
.ct-header__in .wp-block-navigation.cottage-nav-main .has-child .wp-block-navigation__submenu-container {
top: calc(100% + 8px);
left: max(var(--wp--custom--layout--gutter), calc(50% - 37.5rem));
right: max(var(--wp--custom--layout--gutter), calc(50% - 37.5rem));
z-index: 10;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
grid-auto-rows: minmax(7.5rem, auto);
gap: 1rem;
box-sizing: border-box;
padding: 1rem;
border: 1px solid var(--wp--preset--color--border);
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
box-shadow: var(--wp--preset--shadow--soft);
}
.ct-header__in .wp-block-navigation.cottage-nav-main .has-child .wp-block-navigation__submenu-container::before {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 100%;
height: 36px;
}
.ct-header__in .wp-block-navigation.cottage-nav-main .has-child:hover > .wp-block-navigation__submenu-container,
.ct-header__in .wp-block-navigation.cottage-nav-main .has-child:focus-within > .wp-block-navigation__submenu-container {
min-width: 0;
width: auto;
}
.ct-header__in .wp-block-navigation.cottage-nav-main .wp-block-navigation__submenu-container > .wp-block-navigation-item {
display: block;
min-width: 0;
}
.ct-header__in .wp-block-navigation.cottage-nav-main .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
display: grid;
align-content: start;
box-sizing: border-box;
width: 100%;
height: 100%;
min-height: 0;
padding: 1rem;
border: 0;
border-radius: var(--wp--custom--radius--small);
color: var(--wp--preset--color--primary);
font: var(--wp--custom--typography--font-weight--heading) var(--wp--preset--font-size--large) / 1.25 var(--wp--preset--font-family--heading);
letter-spacing: 0.005em;
text-transform: none;
white-space: normal;
-webkit-hyphens: auto;
hyphens: auto;
hyphenate-limit-chars: 10 4 6;
transition: background-color var(--wp--custom--transition--base);
}
.ct-header__in .cottage-nav-main .wp-block-navigation__submenu-container .wp-block-navigation-item__label:has(> .ct-sub__num) {
display: grid;
grid-template-rows: auto 1fr;
gap: 8px;
}
.ct-header__in .cottage-nav-main .ct-sub__num {
color: var(--wp--preset--color--primary);
font: var(--wp--custom--typography--font-weight--light) var(--wp--custom--ct--size--numeral-sm) / 1 var(--wp--preset--font-family--body);
letter-spacing: 0.01em;
font-variant-numeric: tabular-nums lining-nums;
}
.ct-header__in .cottage-nav-main .ct-sub__name {
color: var(--wp--preset--color--primary);
font: var(--wp--custom--typography--font-weight--heading) var(--wp--preset--font-size--large) / 1.25 var(--wp--preset--font-family--heading);
letter-spacing: 0.005em;
}
.ct-header__in .wp-block-navigation.cottage-nav-main .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.ct-header__in .wp-block-navigation.cottage-nav-main .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current] {
background: var(--wp--preset--color--tint);
color: var(--wp--preset--color--primary);
}
.ct-icon-btn,
.revsults-header .revsults-theme-toggle {
display: inline-grid;
place-items: center;
box-sizing: border-box;
width: 44px;
height: 44px;
margin: 0;
padding: 0;
border: 1px solid var(--wp--preset--color--border);
border-radius: var(--wp--custom--radius--pill);
background: transparent;
color: var(--wp--preset--color--primary);
cursor: pointer;
}
.ct-icon-btn:hover,
.revsults-header .revsults-theme-toggle:hover,
.revsults-header .revsults-theme-toggle:focus-visible {
color: var(--wp--preset--color--primary-2);
border-color: var(--wp--preset--color--primary);
transform: none;
}
.ct-icon-btn:focus-visible,
.revsults-header .revsults-theme-toggle:focus-visible {
outline-offset: 2px;
}
.ct-icon-btn svg,
.revsults-header .revsults-theme-toggle svg {
width: 20px;
height: 20px;
stroke-width: 1.6;
}
.ct-burger {
display: inline-grid;
}
.ct-fab-menu.ct-fab-menu {
display: none;
}
@media (max-width: 767px) {
.ct-fab-menu.ct-fab-menu {
position: fixed;
top: calc(var(--wp-admin--admin-bar--position-offset, 0px) + 12px);
right: var(--wp--style--root--padding-right, var(--wp--custom--layout--gutter));
z-index: 55;
display: inline-grid;
margin: 0;
background: color-mix(in srgb, var(--wp--preset--color--base-2) 88%, transparent);
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
box-shadow: var(--wp--preset--shadow--soft);
opacity: 0;
visibility: hidden;
}
.ct-fab-menu.is-shown {
opacity: 1;
visibility: visible;
}
}
@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
.ct-fab-menu.ct-fab-menu {
transition: opacity var(--wp--custom--transition--base), visibility 0s linear 0.2s;
}
.ct-fab-menu.is-shown {
transition: opacity var(--wp--custom--transition--base), visibility 0s;
}
}
.revsults-header .wp-block-button__link {
white-space: nowrap;
}
.ct-header__termin.ct-header__termin {
display: none;
}
@media (max-width: 980px) {
.ct-header__in .wp-block-navigation.cottage-nav-main,
.ct-header__cta.ct-header__cta {
display: none;
}
.ct-header__termin.ct-header__termin {
display: flex;
order: -1;
}
.ct-header__termin .wp-block-button__link,
a.ct-header__termin,
.ct-header .ct-btn.ct-header__termin {
display: inline-flex;
min-height: 44px;
padding: 0.5em 1em;
font-size: var(--wp--custom--ct--size--chip);
}
}
@media (max-width: 767px) {
.ct-header__in.ct-header__in {
gap: 1rem;
}
.ct-header__actions.ct-header__actions {
gap: 0.5rem;
}
}

/* == src/menu.css == */
dialog.ct-dialog {
box-sizing: border-box;
max-width: none;
max-height: none;
margin: 0;
padding: 0;
border: 0;
color: inherit;
}
dialog.ct-dialog:not([open]) {
display: none;
}
dialog.ct-dialog::backdrop {
background: color-mix(in srgb, var(--wp--preset--color--contrast) 40%, transparent);
}
:root:has(dialog.ct-dialog[open]),
html.ct-dialog-open {
overflow: hidden;
}
.ct-overlay,
dialog.ct-overlay {
box-sizing: border-box;
padding: 0 var(--wp--custom--layout--gutter) 3rem;
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
}
dialog.ct-overlay {
position: fixed;
inset: 0;
width: 100%;
height: 100%;
overflow-y: auto;
overscroll-behavior: contain;
}
dialog.ct-overlay::backdrop {
background: var(--wp--preset--color--primary);
}
.ct-overlay__bar.ct-overlay__bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
max-width: var(--wp--style--global--wide-size, 75rem);
margin-inline: auto;
padding: 14px 0;
border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--primary-contrast) 15%, transparent);
}
dialog.ct-overlay > .ct-overlay__bar.ct-overlay__bar {
position: sticky;
top: 0;
z-index: 2;
background: var(--wp--preset--color--primary);
box-shadow: 0 0 0 100vmax var(--wp--preset--color--primary);
clip-path: inset(0 -100vmax);
}
.ct-overlay .ct-logo--white { display: block; }
.ct-overlay .ct-logo--ink { display: none; }
.ct-overlay__close {
display: inline-grid;
place-items: center;
width: 44px;
height: 44px;
margin: 0;
padding: 0;
border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary-contrast) 15%, transparent);
border-radius: var(--wp--custom--radius--pill);
background: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 15%, transparent);
color: var(--wp--preset--color--primary-contrast);
cursor: pointer;
}
.ct-overlay__close svg {
width: 18px;
height: 18px;
stroke-width: 1.6;
}
.ct-overlay__grid.ct-overlay__grid {
display: grid;
grid-template-columns: minmax(0, 2.35fr) minmax(0, 0.55fr);
gap: clamp(32px, 4vw, 64px);
max-width: var(--wp--style--global--wide-size, 75rem);
margin: 0 auto;
padding-top: 3rem;
}
.ct-overlay__grid > * {
min-width: 0;
margin: 0;
}
.ct-overlay :focus-visible {
outline-color: var(--wp--preset--color--primary-contrast);
}
.ct-overlay a:not(.ct-btn):not(.cv-btn):not(.wp-block-button__link) {
color: var(--wp--preset--color--primary-contrast);
}
.ct-overlay .ct-eyebrow,
.ct-overlay .ct-label,
.ct-overlay .ct-small {
color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 80%, transparent);
}
.ct-overlay__links.ct-overlay__links {
display: grid;
align-content: start;
gap: 3rem;
}
.ct-overlay__stack.ct-overlay__stack > *,
.ct-overlay__links.ct-overlay__links > * {
margin-block: 0;
}
.ct-overlay__links .wp-block-navigation__container {
flex-direction: column;
align-items: flex-start;
gap: 0.75rem;
}
.ct-overlay__links .wp-block-navigation-item__content {
min-height: 0;
padding: 0;
color: var(--wp--preset--color--primary-contrast);
font: 500 var(--wp--custom--ct--size--menu-link) / 1.3 var(--wp--preset--font-family--body);
text-decoration: none;
}
.ct-overlay__links .cottage-nav-legal .wp-block-navigation-item__content {
color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 80%, transparent);
font-size: var(--wp--custom--ct--size--body-xs);
}
.ct-overlay__links .wp-block-navigation-item__content:hover {
text-decoration: underline;
text-underline-offset: 5px;
text-decoration-thickness: 1px;
}
.ct-overlay__links.ct-overlay__links > .ct-overlay__heading {
margin-block-end: -2rem;
}
@media (max-width: 980px) {
.ct-overlay__links.ct-overlay__links > .ct-overlay__heading {
margin-block-end: -0.5rem;
}
}
@media (max-width: 767px) {
.ct-overlay__links.ct-overlay__links > .ct-overlay__heading {
display: none;
}
}
.cv-menu,
.cv-mlist {
box-sizing: border-box;
font-family: var(--wp--preset--font-family--body);
color: var(--wp--preset--color--primary-contrast);
}
.cv-menu *,
.cv-mlist *,
.cv-menu *::before,
.cv-menu *::after {
box-sizing: border-box;
}
.cv-menu .cv-eyebrow,
.cv-mlist .cv-eyebrow {
margin: 0;
color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 80%, transparent);
font: var(--wp--custom--typography--font-weight--bold) var(--wp--preset--font-size--x-small) / 1.4 var(--wp--preset--font-family--body);
letter-spacing: 0.16em;
text-transform: uppercase;
}
.cv-menu .cv-sr {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
.cv-menu .cv-icon,
.cv-mlist .cv-icon {
display: inline-block;
flex: none;
width: 1.25em;
height: 1.25em;
vertical-align: middle;
}
.cv-menu .cv-icon path,
.cv-mlist .cv-icon path {
fill: none;
stroke: currentColor;
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
}
.cv-menu .cv-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5em;
min-height: 48px;
margin: 0;
padding: 0.75em 1.6em;
border: 2px solid transparent;
border-radius: var(--wp--custom--radius--small);
font: 700 var(--wp--preset--font-size--small) / 1.2 var(--wp--preset--font-family--body);
letter-spacing: 0.02em;
text-decoration: none;
cursor: pointer;
transition: background-color var(--wp--custom--transition--base), color var(--wp--custom--transition--base);
}
.cv-menu .cv-btn--light {
background: var(--wp--preset--color--base-2);
color: var(--wp--preset--color--primary);
}
.cv-menu .cv-btn--light:hover,
.cv-menu .cv-btn--light:focus-visible {
background: var(--wp--preset--color--tint);
color: var(--wp--preset--color--primary);
}
.cv-menu .cv-menu__cats {
min-width: 0;
}
.cv-menu .cv-menu__list {
display: grid;
margin: 1.25rem 0 0;
padding: 0;
list-style: none;
border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary-contrast) 15%, transparent);
}
.cv-menu .cv-menu__item {
margin: 0;
padding: 0;
border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--primary-contrast) 15%, transparent);
}
.cv-menu .cv-menu__link {
position: relative;
display: grid;
grid-template-columns: 56px minmax(0, 1fr) auto;
align-items: center;
gap: 1rem;
padding: 14px 0;
color: var(--wp--preset--color--primary-contrast);
text-decoration: none;
transition: padding var(--wp--custom--transition--base);
}
.cv-menu .cv-menu__num {
color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 70%, transparent);
font-size: var(--wp--custom--ct--size--numeral-sm);
font-weight: var(--wp--custom--typography--font-weight--light);
line-height: 1;
letter-spacing: 0.01em;
font-variant-numeric: lining-nums tabular-nums;
}
.cv-menu .cv-menu__text {
display: flex;
flex-direction: column;
gap: 0.2rem;
min-width: 0;
}
.cv-menu .cv-menu__name {
font-size: var(--wp--custom--ct--size--menu-item);
font-weight: 500;
line-height: 1.15;
letter-spacing: -0.005em;
-webkit-hyphens: auto;
hyphens: auto;
hyphenate-limit-chars: 10 4 6;
overflow-wrap: break-word;
}
.cv-menu .cv-menu__meta {
color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 80%, transparent);
font-size: var(--wp--custom--ct--size--label);
font-weight: var(--wp--custom--typography--font-weight--bold);
letter-spacing: var(--wp--custom--typography--letter-spacing--label);
text-transform: uppercase;
}
.cv-menu .cv-menu__thumb {
display: none;
}
.cv-menu .cv-menu__arrow {
width: 1.5rem;
height: 1.5rem;
opacity: 0;
transition: opacity var(--wp--custom--transition--base);
}
.cv-menu .cv-menu__link:hover,
.cv-menu .cv-menu__link:focus-visible,
.cv-menu .cv-menu__link[aria-current] {
padding-left: 8px;
}
.cv-menu .cv-menu__link:focus-visible .cv-menu__arrow,
.cv-menu .cv-menu__link[aria-current] .cv-menu__arrow {
opacity: 1;
}
@media (min-width: 1200px) {
.cv-menu .cv-menu__item.is-active .cv-menu__link {
padding-left: 8px;
}
.cv-menu .cv-menu__item.is-active .cv-menu__arrow {
opacity: 1;
}
}
.cv-menu .cv-menu__item--highlight .cv-menu__link {
box-shadow: inset 3px 0 0 var(--wp--preset--color--accent);
padding-left: 0.75rem;
}
.cv-menu .cv-menu__actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem 1.75rem;
margin-top: 2rem;
}
.cv-menu .cv-menu__all,
.cv-mlist .cv-mlist__all {
position: relative;
display: inline-flex;
align-items: center;
gap: 0.5em;
min-height: 44px;
color: var(--wp--preset--color--primary-contrast);
font: 700 var(--wp--preset--font-size--x-small) / 1.4 var(--wp--preset--font-family--body);
letter-spacing: var(--wp--custom--typography--letter-spacing--label);
text-transform: uppercase;
text-decoration: none;
}
.cv-menu .cv-menu__all .cv-icon,
.cv-menu .cv-menu__preview-link .cv-icon {
transition: transform var(--wp--custom--transition--base);
}
.cv-menu .cv-menu__all:hover .cv-icon,
.cv-menu .cv-menu__all:focus-visible .cv-icon {
transform: translateX(4px);
}
.cv-menu .cv-menu__stage {
display: none;
}
.cv-menu .cv-menu__preview {
position: relative;
grid-area: 1 / 1;
display: grid;
align-content: start;
gap: 1rem;
margin: 0;
opacity: 0;
visibility: hidden;
transition: opacity var(--wp--custom--transition--base), visibility 0s linear 0.2s;
}
.cv-menu .cv-menu__preview.is-active {
opacity: 1;
visibility: visible;
transition: opacity var(--wp--custom--transition--base), visibility 0s;
}
.cv-menu .cv-menu__preview-media {
aspect-ratio: 16 / 10;
overflow: hidden;
border-radius: var(--wp--custom--radius--large);
background: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 15%, transparent);
}
.cv-menu .cv-menu__preview-media img {
display: block;
width: 100%;
max-width: none;
height: 100%;
object-fit: cover;
}
.cv-menu .cv-menu__preview-body {
display: grid;
gap: 0.75rem;
padding: 0;
}
.cv-menu .cv-menu__preview-top {
display: flex;
align-items: baseline;
gap: 1rem;
}
.cv-menu .cv-menu__preview-num {
color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 70%, transparent);
font-size: 2.75rem;
font-weight: var(--wp--custom--typography--font-weight--light);
line-height: 0.85;
letter-spacing: -0.02em;
font-variant-numeric: lining-nums tabular-nums;
}
.cv-menu .cv-menu__preview-count {
color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 80%, transparent);
font-size: var(--wp--custom--ct--size--label);
font-weight: var(--wp--custom--typography--font-weight--bold);
letter-spacing: var(--wp--custom--typography--letter-spacing--label);
text-transform: uppercase;
}
.cv-menu .cv-menu__preview-name {
margin: 0;
padding: 0;
color: var(--wp--preset--color--primary-contrast);
font-size: var(--wp--custom--ct--size--numeral-sm);
font-weight: var(--wp--custom--typography--font-weight--heading);
line-height: 1.2;
letter-spacing: -0.005em;
}
.cv-menu .cv-menu__preview-desc {
max-width: 44ch;
margin: 0;
padding: 0;
color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 80%, transparent);
font-size: var(--wp--preset--font-size--small);
line-height: 1.6;
}
.cv-menu .cv-menu__preview-link {
display: inline-flex;
align-items: center;
gap: 0.5em;
color: var(--wp--preset--color--primary-contrast);
font: 700 var(--wp--preset--font-size--x-small) / 1.4 var(--wp--preset--font-family--body);
letter-spacing: var(--wp--custom--typography--letter-spacing--label);
text-transform: uppercase;
text-decoration: none;
}
.cv-menu .cv-menu__preview-link::before {
content: "";
position: absolute;
inset: 0;
}
@media (min-width: 1200px) {
.cv-menu {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.3fr);
gap: clamp(32px, 4vw, 64px);
align-items: start;
}
.cv-menu .cv-menu__stage {
display: grid;
position: sticky;
top: 0;
padding-top: 2.15rem;
}
}
@media (min-width: 981px) and (max-width: 1199px) {
.cv-menu .cv-menu__link {
grid-template-columns: 3.25rem minmax(0, 1fr) auto;
padding-block: 0.8rem;
}
.cv-menu .cv-menu__arrow {
display: none;
}
}
.cv-mlist {
width: 100%;
margin: 0;
padding: 0;
text-align: left;
}
.cv-mlist .cv-mlist__list {
display: grid;
margin: 0.75rem 0 0;
padding: 0;
list-style: none;
border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary-contrast) 15%, transparent);
}
.cv-mlist .cv-mlist__list > li {
margin: 0;
padding: 0;
border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--primary-contrast) 15%, transparent);
}
.cv-mlist .cv-mlist__link {
display: grid;
grid-template-columns: 48px minmax(0, 1fr);
grid-template-areas: "num name" "num meta";
align-items: center;
column-gap: 1rem;
row-gap: 0.15rem;
min-height: 44px;
padding: 14px 0;
color: var(--wp--preset--color--primary-contrast);
text-decoration: none;
}
.cv-mlist .cv-mlist__num {
grid-area: num;
color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 70%, transparent);
font-size: var(--wp--custom--ct--size--numeral-sm);
font-weight: var(--wp--custom--typography--font-weight--light);
line-height: 1;
letter-spacing: 0.01em;
font-variant-numeric: lining-nums tabular-nums;
}
.cv-mlist .cv-mlist__name {
grid-area: name;
align-self: end;
min-width: 0;
font-size: var(--wp--custom--ct--size--menu-item);
font-weight: 500;
line-height: 1.15;
letter-spacing: -0.005em;
-webkit-hyphens: auto;
hyphens: auto;
hyphenate-limit-chars: 10 4 6;
overflow-wrap: break-word;
}
.cv-mlist .cv-mlist__meta {
grid-area: meta;
align-self: start;
color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 80%, transparent);
font-size: var(--wp--custom--ct--size--label);
font-weight: var(--wp--custom--typography--font-weight--bold);
letter-spacing: var(--wp--custom--typography--letter-spacing--label);
text-transform: uppercase;
}
.cv-mlist .cv-mlist__thumb {
display: none;
}
.cv-mlist .cv-mlist__link[aria-current] .cv-mlist__num {
color: var(--wp--preset--color--primary-contrast);
}
.cv-mlist .cv-mlist__all {
margin-top: 0.5rem;
}
@media (max-width: 980px) {
.ct-overlay__stack.ct-overlay__stack {
display: grid;
gap: 2rem;
}
.ct-overlay__grid.ct-overlay__grid {
grid-template-columns: minmax(0, 1fr);
gap: 2rem;
padding-top: 1.5rem;
}
.ct-overlay__bar.ct-overlay__bar {
padding: 14px 0;
}
.ct-overlay__links.ct-overlay__links {
gap: 1.5rem;
}
.ct-overlay__links .wp-block-navigation__container {
gap: 0;
}
.ct-overlay__links .wp-block-navigation-item__content {
display: flex;
align-items: center;
min-height: 44px;
}
.ct-overlay__links .cottage-nav-legal .wp-block-navigation__container {
flex-direction: row;
flex-wrap: wrap;
column-gap: 1.5rem;
}
.cv-mlist .cv-mlist__link:hover {
padding-left: 0;
}
}
:root[data-theme="dark"] .ct-overlay,
:root[data-theme="dark"] dialog.ct-overlay,
:root[data-theme="dark"] dialog.ct-overlay::backdrop {
background: var(--wp--preset--color--base);
color: var(--wp--preset--color--contrast);
}
:root[data-theme="dark"] dialog.ct-overlay > .ct-overlay__bar.ct-overlay__bar {
background: var(--wp--preset--color--base);
box-shadow: 0 0 0 100vmax var(--wp--preset--color--base);
}
:root[data-theme="dark"] .ct-overlay a:not(.ct-btn):not(.cv-btn):not(.wp-block-button__link),
:root[data-theme="dark"] .ct-overlay__close,
:root[data-theme="dark"] .cv-menu,
:root[data-theme="dark"] .cv-mlist,
:root[data-theme="dark"] .cv-menu .cv-menu__link,
:root[data-theme="dark"] .cv-mlist .cv-mlist__link,
:root[data-theme="dark"] .ct-overlay .wp-block-navigation-item__content,
:root[data-theme="dark"] .cv-menu .cv-menu__preview-desc {
color: var(--wp--preset--color--contrast);
}
:root[data-theme="dark"] .cv-menu .cv-menu__num,
:root[data-theme="dark"] .cv-mlist .cv-mlist__num,
:root[data-theme="dark"] .cv-menu .cv-menu__preview-num,
:root[data-theme="dark"] .cv-menu .cv-menu__preview-name,
:root[data-theme="dark"] .cv-menu .cv-menu__all,
:root[data-theme="dark"] .cv-mlist .cv-mlist__all,
:root[data-theme="dark"] .cv-menu .cv-menu__preview-link,
:root[data-theme="dark"] .cv-menu .cv-menu__arrow {
color: var(--wp--preset--color--primary);
}
:root[data-theme="dark"] .ct-overlay .ct-eyebrow,
:root[data-theme="dark"] .ct-overlay .ct-label,
:root[data-theme="dark"] .ct-overlay .ct-small,
:root[data-theme="dark"] .cv-menu .cv-eyebrow,
:root[data-theme="dark"] .cv-mlist .cv-eyebrow,
:root[data-theme="dark"] .cv-menu .cv-menu__meta,
:root[data-theme="dark"] .cv-mlist .cv-mlist__meta,
:root[data-theme="dark"] .cv-menu .cv-menu__preview-count,
:root[data-theme="dark"] .ct-overlay__links .cottage-nav-legal .wp-block-navigation-item__content {
color: var(--wp--preset--color--contrast-2);
}
:root[data-theme="dark"] .ct-overlay__bar,
:root[data-theme="dark"] .ct-overlay__close,
:root[data-theme="dark"] .cv-menu .cv-menu__list,
:root[data-theme="dark"] .cv-menu .cv-menu__item,
:root[data-theme="dark"] .cv-mlist .cv-mlist__list,
:root[data-theme="dark"] .cv-mlist .cv-mlist__list > li {
border-color: var(--wp--preset--color--border);
}
:root[data-theme="dark"] .ct-overlay :focus-visible {
outline-color: var(--wp--preset--color--primary);
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .ct-overlay,
:root:not([data-theme="light"]) dialog.ct-overlay,
:root:not([data-theme="light"]) dialog.ct-overlay::backdrop {
background: var(--wp--preset--color--base);
color: var(--wp--preset--color--contrast);
}
:root:not([data-theme="light"]) dialog.ct-overlay > .ct-overlay__bar.ct-overlay__bar {
background: var(--wp--preset--color--base);
box-shadow: 0 0 0 100vmax var(--wp--preset--color--base);
}
:root:not([data-theme="light"]) .ct-overlay a:not(.ct-btn):not(.cv-btn):not(.wp-block-button__link),
:root:not([data-theme="light"]) .ct-overlay__close,
:root:not([data-theme="light"]) .cv-menu,
:root:not([data-theme="light"]) .cv-mlist,
:root:not([data-theme="light"]) .cv-menu .cv-menu__link,
:root:not([data-theme="light"]) .cv-mlist .cv-mlist__link,
:root:not([data-theme="light"]) .ct-overlay .wp-block-navigation-item__content,
:root:not([data-theme="light"]) .cv-menu .cv-menu__preview-desc {
color: var(--wp--preset--color--contrast);
}
:root:not([data-theme="light"]) .cv-menu .cv-menu__num,
:root:not([data-theme="light"]) .cv-mlist .cv-mlist__num,
:root:not([data-theme="light"]) .cv-menu .cv-menu__preview-num,
:root:not([data-theme="light"]) .cv-menu .cv-menu__preview-name,
:root:not([data-theme="light"]) .cv-menu .cv-menu__all,
:root:not([data-theme="light"]) .cv-mlist .cv-mlist__all,
:root:not([data-theme="light"]) .cv-menu .cv-menu__preview-link,
:root:not([data-theme="light"]) .cv-menu .cv-menu__arrow {
color: var(--wp--preset--color--primary);
}
:root:not([data-theme="light"]) .ct-overlay .ct-eyebrow,
:root:not([data-theme="light"]) .ct-overlay .ct-label,
:root:not([data-theme="light"]) .ct-overlay .ct-small,
:root:not([data-theme="light"]) .cv-menu .cv-eyebrow,
:root:not([data-theme="light"]) .cv-mlist .cv-eyebrow,
:root:not([data-theme="light"]) .cv-menu .cv-menu__meta,
:root:not([data-theme="light"]) .cv-mlist .cv-mlist__meta,
:root:not([data-theme="light"]) .cv-menu .cv-menu__preview-count,
:root:not([data-theme="light"]) .ct-overlay__links .cottage-nav-legal .wp-block-navigation-item__content {
color: var(--wp--preset--color--contrast-2);
}
:root:not([data-theme="light"]) .ct-overlay__bar,
:root:not([data-theme="light"]) .ct-overlay__close,
:root:not([data-theme="light"]) .cv-menu .cv-menu__list,
:root:not([data-theme="light"]) .cv-menu .cv-menu__item,
:root:not([data-theme="light"]) .cv-mlist .cv-mlist__list,
:root:not([data-theme="light"]) .cv-mlist .cv-mlist__list > li {
border-color: var(--wp--preset--color--border);
}
:root:not([data-theme="light"]) .ct-overlay :focus-visible {
outline-color: var(--wp--preset--color--primary);
}
}
@media (prefers-reduced-motion: reduce) {
.cv-menu .cv-menu__link,
.cv-menu .cv-menu__preview,
.cv-menu .cv-icon {
transition: none;
}
.cv-menu .cv-menu__link:hover,
.cv-menu .cv-menu__link:focus-visible,
.cv-menu .cv-menu__link[aria-current],
.cv-menu .cv-menu__item.is-active .cv-menu__link {
padding-left: 0;
}
}

/* == src/footer.css == */
.ct-footer.ct-footer {
margin-block-start: 0;
padding: 6rem var(--wp--custom--layout--gutter) 2rem;
}
.ct-footer__in.ct-footer__in {
display: grid;
gap: 3rem;
box-sizing: border-box;
width: 100%;
max-width: var(--wp--style--global--wide-size, 75rem);
margin-inline: auto;
padding: 3rem;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
box-shadow: none;
}
.ct-footer__in.ct-footer__in:hover {
box-shadow: none;
transform: none;
}
.ct-footer__in > * {
margin-block: 0;
}
.ct-footer__brand.ct-footer__brand {
display: grid;
gap: 0.75rem;
justify-items: start;
}
.ct-footer .ct-logo-link .ct-logo,
.ct-footer .ct-logo-link img {
height: 48px;
}
.ct-footer .ct-footer__brand p,
.ct-footer .ct-small {
margin: 0;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--custom--ct--size--small);
line-height: 1.4;
}
.ct-footer__cols.ct-footer__cols {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 2rem;
margin: 0;
}
.ct-footer__cols > .wp-block-column {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.75rem;
min-width: 0;
margin: 0;
}
.ct-footer__cols > .wp-block-column > * {
margin-block: 0;
}
.ct-footer h3,
.ct-footer .wp-block-heading {
margin: 0;
color: var(--wp--preset--color--primary);
font-size: var(--wp--custom--ct--size--footer-heading);
font-weight: var(--wp--custom--typography--font-weight--heading);
line-height: 1.3;
letter-spacing: 0;
}
.ct-footer address,
.ct-footer .ct-address {
margin: 0;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--preset--font-size--small);
font-style: normal;
line-height: 1.6;
}
.ct-footer .wp-block-buttons {
margin: 0;
}
.ct-footer .cottage-nav-footer .wp-block-navigation__container {
flex-direction: column;
align-items: flex-start;
gap: 0.5rem;
}
.ct-footer .cottage-nav-footer .wp-block-navigation-item__content {
min-height: 0;
padding: 0;
color: var(--wp--preset--color--contrast);
font: 400 var(--wp--preset--font-size--small) / 1.5 var(--wp--preset--font-family--body);
text-decoration: none;
}
.ct-footer .cottage-nav-footer .wp-block-navigation-item__content:hover {
color: var(--wp--preset--color--primary);
text-decoration: underline;
text-underline-offset: 3px;
}
.ct-social.ct-social {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
margin: 0;
}
.ct-social a {
position: relative;
display: inline-flex;
align-items: center;
gap: 0.5em;
color: var(--wp--preset--color--primary);
font: 700 var(--wp--preset--font-size--x-small) / 1.4 var(--wp--preset--font-family--body);
letter-spacing: var(--wp--custom--typography--letter-spacing--label);
text-transform: uppercase;
text-decoration: none;
}
.ct-footer__socket.ct-footer__socket {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 1rem;
margin: 0;
padding-top: 1.5rem;
border-top: 1px solid var(--wp--preset--color--border);
color: var(--wp--preset--color--contrast);
font-size: var(--wp--custom--ct--size--small);
}
.ct-footer__socket p {
margin: 0;
font-size: inherit;
}
.ct-footer .cottage-nav-legal .wp-block-navigation__container {
flex-direction: row;
flex-wrap: wrap;
gap: 1.5rem;
}
.ct-footer .cottage-nav-legal .wp-block-navigation-item__content {
min-height: 0;
padding: 0;
color: var(--wp--preset--color--contrast);
font: 400 var(--wp--custom--ct--size--small) / 1.4 var(--wp--preset--font-family--body);
text-decoration: none;
}
.ct-footer .cottage-nav-legal .wp-block-navigation-item__content:hover {
color: var(--wp--preset--color--primary);
text-decoration: underline;
}
@media (max-width: 980px) {
.ct-footer__cols.ct-footer__cols {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 767px) {
.ct-footer__in.ct-footer__in {
padding: 2rem 1.5rem;
}
.ct-footer__cols.ct-footer__cols {
grid-template-columns: minmax(0, 1fr);
}
.ct-footer .cottage-nav-footer .wp-block-navigation__container,
.ct-footer .cottage-nav-legal .wp-block-navigation__container {
gap: 0 1.5rem;
}
.ct-footer .cottage-nav-footer .wp-block-navigation-item__content,
.ct-footer .cottage-nav-legal .wp-block-navigation-item__content,
.ct-social a {
display: flex;
align-items: center;
min-height: 44px;
}
.ct-social.ct-social {
gap: 1.5rem;
}
}

/* == src/components/sticky-cta.css == */
.revsults-sticky-cta.revsults-sticky-cta {
display: none;
}
@media (max-width: 767px) {
.revsults-sticky-cta.revsults-sticky-cta {
position: fixed;
inset: auto 0 0 0;
z-index: 60;
display: flex;
align-items: center;
gap: 0.75rem;
box-sizing: border-box;
width: 100%;
max-width: none;
margin: 0;
padding: 0.75rem var(--wp--custom--layout--gutter);
padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
background-color: color-mix(in srgb, var(--wp--preset--color--base-2) 92%, transparent);
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
border-top: var(--wp--custom--border--width) solid var(--wp--preset--color--border);
box-shadow: none;
}
.revsults-sticky-cta > * {
margin: 0;
}
.revsults-sticky-cta .wp-block-buttons {
display: flex;
flex: 1 1 auto;
flex-wrap: nowrap;
gap: 0.75rem;
width: 100%;
}
.revsults-sticky-cta .wp-block-button {
flex: 1 1 0;
min-width: 0;
width: auto;
margin: 0;
}
.revsults-sticky-cta .wp-block-button__link {
width: 100%;
padding-inline: 12px;
white-space: nowrap;
}
:root:has(.revsults-sticky-cta) .wp-site-blocks > footer,
:root:has(.revsults-sticky-cta) .wp-site-blocks > .wp-block-template-part:has(> .ct-footer) {
padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
}
html {
scroll-padding: 80px 0 88px;
}
:root:has(.revsults-sticky-cta) .brlbs-cmpnt-container .brlbs-cmpnt-widget.brlbs-bottom-0 {
bottom: calc(73px + env(safe-area-inset-bottom, 0px));
}
}
.editor-styles-wrapper .revsults-sticky-cta.revsults-sticky-cta {
position: static;
display: flex;
gap: 0.75rem;
box-shadow: none;
}

/* == src/consent.css == */
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) {
box-sizing: border-box;
display: block;
width: 100%;
max-width: none;
margin: 0;
padding: 3rem;
border: 0;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--tint);
color: var(--wp--preset--color--contrast);
font-family: var(--wp--preset--font-family--body);
text-align: left;
}
.is-style-section-tint html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb),
html .is-style-section-tint div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb),
html .is-style-section-muted div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb),
html .ct-on-mist div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) {
background: var(--wp--preset--color--base-2);
}
html .is-style-card-flat div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) {
padding: 0;
border-radius: 0;
background: transparent;
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) [class*="brlbs-cmpnt-cb-preset"] {
position: static;
display: block;
min-height: 0;
margin: 0;
padding: 0;
background: none;
box-shadow: none;
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-thumbnail,
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-play-button {
display: none;
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-main,
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-preset-a {
position: static;
inset: auto;
display: grid;
grid-template-columns: minmax(0, 1fr);
justify-items: start;
justify-content: start;
align-content: start;
align-items: start;
gap: 0.75rem;
text-align: left;
width: auto;
max-width: none;
height: auto;
margin: 0 !important;
padding: 0;
overflow: visible;
background: none !important;
border-radius: 0 !important;
box-shadow: none;
transform: none;
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-content {
display: contents;
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-description {
order: 1;
max-width: 68ch;
margin: 0;
color: var(--wp--preset--color--contrast);
font: 400 var(--wp--preset--font-size--small) / 1.6 var(--wp--preset--font-family--body);
text-align: left;
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-description strong {
font-weight: var(--wp--custom--typography--font-weight--heading);
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-buttons {
order: 2;
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
justify-content: flex-start;
width: auto;
gap: 0.75rem;
margin: 0.25rem 0 0;
padding: 0;
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-btn {
display: inline-flex;
flex: 0 1 auto;
align-items: center;
justify-content: center;
box-sizing: border-box;
width: auto;
min-height: 48px;
margin: 0 !important;
padding: 0.75em 1.6em !important;
border: 2px solid var(--wp--preset--color--primary);
border-radius: var(--wp--custom--radius--small);
background: transparent;
color: var(--wp--preset--color--primary);
font-family: var(--wp--preset--font-family--body);
font-size: var(--wp--preset--font-size--small) !important;
font-weight: 700 !important;
line-height: 1.2 !important;
letter-spacing: 0.02em;
text-transform: none !important;
text-align: center;
text-decoration: none;
white-space: normal;
transition: background-color var(--wp--custom--transition--base), color var(--wp--custom--transition--base);
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-btn:hover,
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-btn:focus-visible {
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-btn[data-borlabs-cookie-accept-service] {
color: var(--wp--preset--color--primary) !important;
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-btn[data-borlabs-cookie-unblock] {
background: transparent !important;
color: var(--wp--preset--color--primary) !important;
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-btn[data-borlabs-cookie-unblock]:hover,
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-btn[data-borlabs-cookie-unblock]:focus-visible {
background: var(--wp--preset--color--primary) !important;
color: var(--wp--preset--color--primary-contrast) !important;
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-btn[data-borlabs-cookie-accept-service]:hover,
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-btn[data-borlabs-cookie-accept-service]:focus-visible {
color: var(--wp--preset--color--primary-contrast) !important;
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-provider-toggle {
order: 3;
position: relative;
display: inline-flex;
align-items: center;
gap: 0.5em;
margin: 0;
color: var(--wp--preset--color--primary);
font-family: var(--wp--preset--font-family--body);
font-size: var(--wp--preset--font-size--x-small) !important;
font-weight: 700 !important;
line-height: 1.4;
letter-spacing: var(--wp--custom--typography--letter-spacing--label);
text-transform: uppercase;
text-decoration: none !important;
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-provider-toggle::before {
content: "";
position: absolute;
inset: -14px 0;
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-provider-toggle::after {
content: "";
width: 1.25em;
height: 1.25em;
background-color: currentColor;
-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 10h12M11 5l5 5-5 5'/></svg>") center / contain no-repeat;
mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 10h12M11 5l5 5-5 5'/></svg>") center / contain no-repeat;
transition: transform var(--wp--custom--transition--base);
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-provider-toggle:hover::after {
transform: translateX(4px);
}
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) :focus-visible {
outline: 3px solid var(--wp--preset--color--primary);
outline-offset: 3px;
}
.brlbs-cmpnt-cb-fluid-width-video-wrapper-youtube,
.brlbs-cmpnt-cb-fluid-width-video-wrapper-vimeo {
overflow: hidden;
border-radius: var(--wp--custom--radius--xlarge);
}
@media (max-width: 767px) {
html body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) {
padding: 1.5rem;
}
.brlbs-cmpnt-cb-fluid-width-video-wrapper-youtube,
.brlbs-cmpnt-cb-fluid-width-video-wrapper-vimeo {
border-radius: var(--wp--custom--radius--large);
}
}
.ct-consent.ct-consent {
display: grid;
gap: 0.75rem;
max-width: none;
padding: 3rem;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--tint);
color: var(--wp--preset--color--contrast);
}
.is-style-section-tint .ct-consent.ct-consent,
.ct-on-mist .ct-consent.ct-consent {
background: var(--wp--preset--color--base-2);
}
@media (max-width: 767px) {
.ct-consent.ct-consent {
padding: 1.5rem;
}
}

/* == src/sections.css == */
@media (hover: hover) {
.is-style-revsults-card:hover {
transform: none;
box-shadow: var(--wp--preset--shadow--soft);
}
}
.wp-block-group.is-style-icon-tile {
display: grid;
place-items: stretch;
align-content: start;
gap: 0.75rem;
width: auto;
height: auto;
padding: 1.75rem;
font-size: inherit;
line-height: inherit;
}
.wp-block-group.is-style-icon-tile img {
width: 48px;
height: 48px;
}
.wp-block-group.is-style-card-flat {
padding: 3rem;
}
.ct-stack.ct-stack { display: flex; flex-direction: column; }
.ct-grid.ct-grid { display: grid; gap: 2rem; }
.ct-grid--2.ct-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; }
.ct-grid--3.ct-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ct-grid--4.ct-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ct-grid > *, .ct-stack > * { min-width: 0; margin-block: 0; }
.ct-actions.ct-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }
.ct-section {
padding: 6rem var(--wp--custom--layout--gutter);
}
.ct-section--alt {
background: var(--wp--preset--color--tint);
}
.ct-section--white {
background: var(--wp--preset--color--base);
}
.ct-section--brand {
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
}
.ct-section--brand :is(h1, h2, h3, .ct-eyebrow, .ct-label, a:not(.ct-btn)) {
color: var(--wp--preset--color--primary-contrast);
}
.ct-section--brand :is(.ct-lead, .ct-body) {
color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 80%, transparent);
}
.ct-section--brand :focus-visible {
outline-color: var(--wp--preset--color--primary-contrast);
}
.ct-container {
max-width: var(--wp--style--global--wide-size, 75rem);
margin-inline: auto;
}
.ct-row-flex {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem;
}
.ct-header-block {
display: grid;
justify-items: start;
gap: 1rem;
max-width: var(--wp--style--global--content-size, 47.5rem);
}
.ct-header-block > * {
margin: 0;
}
.ct-header-block > .ct-eyebrow,
.ct-header-block > .is-style-eyebrow {
margin-bottom: -4px;
}
.ct-header-block--center {
justify-items: center;
margin-inline: auto;
text-align: center;
}
.ct-section-header.ct-section-header {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0;
max-width: var(--wp--style--global--content-size, 47.5rem);
margin-inline: 0 auto;
}
.wp-site-blocks .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.aligncenter):not(dialog):not([class*="--center"]):not(.has-text-align-center):not(.is-content-justification-center)) {
margin-left: max(0px, calc((100% - var(--wp--style--global--wide-size, 75rem)) / 2)) !important;
margin-right: auto !important;
}
.ct-section-header > * {
margin-block: 0;
}
.ct-section-header > * + * {
margin-top: 1rem;
}
.ct-section-header > .is-style-eyebrow + *,
.ct-section-header > .ct-eyebrow + * {
margin-top: 0.75rem;
}
.ct-section-header--center.ct-section-header--center {
align-items: center;
margin-inline: auto;
text-align: center;
}
.ct-section-header + *:not(.ct-section-header) {
margin-top: 3rem;
}
.ct-insta-section > .ct-section-header + * {
margin-top: 2.5rem;
}
.ct-faq-section > .ct-section-header + * {
margin-top: 2rem;
}
.ct-categories-section > .ct-section-header + * {
margin-top: 1.5rem;
}
.ct-bento-section > .ct-plugin-slot + .wp-block-buttons {
margin-top: 3rem;
}
.ct-grid.ct-grid > .ct-section-header + * {
margin-top: 0;
}
.ct-hero-section.ct-hero-section {
padding-top: 3.5rem !important;
padding-bottom: 4.5rem !important;
}
.ct-heroB.ct-heroB {
display: grid;
grid-template-columns: 1.05fr 1fr;
align-items: center;
gap: clamp(32px, 5vw, 72px);
}
.ct-heroB.ct-heroB > * {
min-width: 0;
margin: 0;
}
.ct-heroB__text.ct-heroB__text {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 1.25rem;
max-width: 35rem;
}
.ct-heroB__text > * {
margin-block: 0;
}
.ct-heroB__media {
position: relative;
aspect-ratio: 5 / 4;
overflow: hidden;
border-radius: var(--wp--custom--radius--xlarge);
box-shadow: var(--wp--preset--shadow--soft);
}
.ct-heroB__media > .wp-block-image,
.ct-heroB__media > figure {
position: absolute;
inset: 0;
margin: 0;
}
.ct-heroB__media img {
display: block;
width: 100%;
height: 100%;
border-radius: 0;
object-fit: cover;
}
.ct-videocard.ct-videocard {
position: absolute;
left: 1.5rem;
right: 1.5rem;
bottom: 1.5rem;
z-index: 1;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
box-sizing: border-box;
padding: 16px 20px;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
box-shadow: var(--wp--preset--shadow--lift);
color: var(--wp--preset--color--contrast);
font: inherit;
text-align: left;
text-decoration: none;
border: 0;
cursor: pointer;
}
.ct-videocard > * {
margin: 0;
}
.ct-videocard__main {
display: flex;
align-items: center;
gap: 1rem;
min-width: 0;
}
.ct-videocard__thumb {
flex: 0 0 auto;
width: 72px;
height: 48px;
overflow: hidden;
border-radius: var(--wp--custom--radius--small);
background: var(--wp--preset--color--tint);
}
.ct-videocard__thumb img {
display: block;
width: 100%;
height: 100%;
border-radius: 0;
object-fit: cover;
}
.ct-videocard__text {
display: grid;
gap: 2px;
justify-items: start;
min-width: 0;
}
.ct-videocard__title {
color: var(--wp--preset--color--contrast);
font-size: var(--wp--preset--font-size--small);
font-weight: var(--wp--custom--typography--font-weight--heading);
line-height: 1.6;
}
:root dialog.ct-videodialog.ct-videodialog {
box-sizing: border-box;
width: min(100% - 2 * var(--wp--custom--layout--gutter), 60rem);
max-height: calc(100dvh - 2 * var(--wp--custom--layout--gutter));
margin: auto;
padding: 3.5rem;
overflow: auto;
border: 0;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
color: var(--wp--preset--color--contrast);
}
dialog.ct-videodialog::backdrop {
background: color-mix(in srgb, var(--revsults-l-contrast) 85%, transparent);
}
dialog.ct-videodialog .ct-dialog__close {
position: absolute;
top: 0.5rem;
right: 0.5rem;
z-index: 1;
}
dialog.ct-videodialog > :not(.ct-dialog__close) {
margin: 0;
}
dialog.ct-videodialog iframe,
.ct-embed iframe {
display: block;
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
border: 0;
border-radius: var(--wp--custom--radius--large);
}
.ct-dialog__close {
display: inline-grid;
place-items: center;
width: 44px;
height: 44px;
margin: 0;
padding: 0;
border: 1px solid var(--wp--preset--color--border);
border-radius: var(--wp--custom--radius--pill);
background: var(--wp--preset--color--base-2);
color: var(--wp--preset--color--primary);
cursor: pointer;
}
.ct-dialog__close svg {
width: 18px;
height: 18px;
stroke-width: 1.6;
}
.ct-doctor,
p.is-style-doctor-line {
display: flex;
align-items: center;
gap: 0.75rem;
box-sizing: border-box;
width: fit-content;
max-width: 100%;
margin-inline: 0;
padding: 12px 16px 12px 12px;
border: 1px solid var(--wp--preset--color--border);
border-radius: var(--wp--custom--radius--pill);
background: var(--wp--preset--color--base-2);
color: var(--wp--preset--color--contrast);
font-size: var(--wp--custom--ct--size--body-xs);
line-height: 1.4;
}
p.is-style-doctor-line:not(:has(.ct-doctor__mark))::before {
content: "Dr." / "";
}
p.is-style-doctor-line:not(:has(.ct-doctor__mark))::before,
.ct-doctor__mark {
display: grid;
place-items: center;
flex: 0 0 auto;
width: 36px;
height: 36px;
border-radius: var(--wp--custom--radius--pill);
background: var(--wp--preset--color--tint);
color: var(--wp--preset--color--primary);
font: var(--wp--custom--typography--font-weight--heading) var(--wp--custom--ct--size--small) / 1 var(--wp--preset--font-family--body);
}
.ct-trust.ct-trust {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 2rem;
margin-block: 0;
}
.ct-section-header + .ct-trust.ct-trust,
.ct-trust-section > .ct-trust + .wp-block-buttons {
margin-top: 2.5rem;
}
.ct-trust-section.ct-trust-section {
padding-top: 4rem !important;
padding-bottom: 4rem !important;
}
.ct-trust > *,
.ct-trust__item.ct-trust__item {
display: flex;
flex-direction: column;
gap: 0.75rem;
min-width: 0;
margin: 0;
padding-top: 1.5rem;
border-top: 1px solid var(--wp--preset--color--border);
}
.is-style-section-tint .ct-trust > *,
.is-style-section-muted .ct-trust > * {
border-top-color: color-mix(in srgb, var(--wp--preset--color--primary) 14%, transparent);
}
.ct-trust > * > * {
margin-block: 0;
}
.ct-trust p:not(.is-style-eyebrow):not(.ct-label) {
font-size: var(--wp--preset--font-size--small);
line-height: 1.6;
}
.ct-loc.ct-loc {
display: grid;
grid-template-rows: auto 1fr;
overflow: hidden;
padding: 0;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
box-shadow: var(--wp--preset--shadow--soft);
}
.ct-loc.ct-loc > * {
margin-block: 0;
}
.ct-loc > .wp-block-image,
.ct-loc__media {
aspect-ratio: 16 / 10;
overflow: hidden;
margin: 0;
}
.ct-loc > .wp-block-image img,
.ct-loc__media img {
display: block;
width: 100%;
height: 100%;
border-radius: 0;
object-fit: cover;
}
.ct-loc__body.ct-loc__body {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.75rem;
padding: 2rem;
}
.ct-loc__body > * {
margin-block: 0;
}
.ct-loc__body .wp-block-buttons {
margin-top: 0.5rem;
}
.ct-loc h2,
.ct-loc h3,
.ct-tile h3,
.ct-chip {
-webkit-hyphens: auto;
hyphens: auto;
hyphenate-limit-chars: 10 4 6;
}
.ct-media {
aspect-ratio: 4 / 3;
overflow: hidden;
margin: 0;
border-radius: var(--wp--custom--radius--large);
box-shadow: var(--wp--preset--shadow--soft);
}
.ct-media--wide {
aspect-ratio: 16 / 9;
border-radius: var(--wp--custom--radius--xlarge);
}
.ct-media img,
.wp-block-image.ct-media img {
display: block;
width: 100%;
height: 100%;
border-radius: 0;
object-fit: cover;
}
.ct-grid--2.ct-split.ct-split,
.wp-block-media-text.ct-split {
gap: 4.5rem;
}
.wp-block-media-text.ct-split > .wp-block-media-text__content {
padding: 0;
}
.wp-block-media-text.ct-split > .wp-block-media-text__media {
overflow: hidden;
border-radius: var(--wp--custom--radius--large);
box-shadow: var(--wp--preset--shadow--soft);
}
.wp-block-media-text.ct-split > .wp-block-media-text__media img {
aspect-ratio: 4 / 3;
object-fit: cover;
border-radius: 0;
}
.ct-cta.ct-cta {
display: grid;
grid-template-columns: 1fr auto;
align-items: end;
gap: 2rem;
box-sizing: border-box;
padding: clamp(32px, 6vw, 96px);
border-radius: var(--wp--custom--radius--xlarge);
}
.ct-cta.ct-cta > * {
min-width: 0;
margin: 0;
}
.ct-cta--mist.ct-cta--mist {
background: var(--wp--preset--color--tint);
color: var(--wp--preset--color--contrast);
}
.ct-cta--light.ct-cta--light {
border: 1px solid var(--wp--preset--color--border);
background: var(--wp--preset--color--base-2);
color: var(--wp--preset--color--contrast);
box-shadow: none;
}
.is-style-section-tint .ct-cta--mist.ct-cta--mist,
.is-style-section-muted .ct-cta--mist.ct-cta--mist {
border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 14%, transparent);
background: var(--wp--preset--color--base-2);
}
.ct-cta--brand.ct-cta--brand,
.ct-cta.ct-cta:not(.ct-cta--mist):not(.ct-cta--light) {
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
}
:is(.ct-cta--brand, .ct-cta:not(.ct-cta--mist):not(.ct-cta--light)) :is(h2, .is-style-eyebrow, .ct-eyebrow) {
color: var(--wp--preset--color--primary-contrast);
}
:is(.ct-cta--brand, .ct-cta:not(.ct-cta--mist):not(.ct-cta--light)) :is(.is-style-revsults-lead, .ct-lead) {
color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 80%, transparent);
}
:is(.ct-cta--brand, .ct-cta:not(.ct-cta--mist):not(.ct-cta--light)) :focus-visible {
outline-color: var(--wp--preset--color--primary-contrast);
}
.ct-pagehead-section {
padding-top: 2.5rem !important;
padding-bottom: 4.5rem !important;
}
.ct-pagehead-section--pricelist {
padding-bottom: 3.5rem !important;
}
.ct-pagehead-section > .ct-crumbs-wrap + * {
margin-top: 2.5rem;
}
.ct-pagehead.ct-pagehead {
display: grid;
grid-template-columns: auto 1fr;
align-items: end;
gap: 3rem;
}
.ct-pagehead.ct-pagehead > * {
min-width: 0;
margin: 0;
}
.ct-pagehead--cta.ct-pagehead--cta {
grid-template-columns: 1fr auto;
}
.ct-pagehead--plain.ct-pagehead--plain {
grid-template-columns: minmax(0, 1fr);
}
.ct-pagehead--media.ct-pagehead--media,
.ct-pagehead--aside.ct-pagehead--aside {
grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr);
align-items: center;
gap: clamp(2rem, 5vw, 4.5rem);
}
.ct-pagehead--aside.ct-pagehead--aside {
align-items: start;
}
.ct-pagehead--media .ct-pagehead__text.ct-pagehead__text,
.ct-pagehead--aside .ct-pagehead__text.ct-pagehead__text {
max-width: 40rem;
}
.ct-pagehead__media.ct-pagehead__media {
aspect-ratio: 4 / 3;
overflow: hidden;
margin: 0;
border-radius: var(--wp--custom--radius--xlarge);
box-shadow: var(--wp--preset--shadow--soft);
}
.ct-pagehead__media img {
display: block;
width: 100%;
height: 100%;
border-radius: 0;
object-fit: cover;
}
.ct-pagehead .ct-section-header,
.ct-pagehead__text.ct-pagehead__text {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 1.25rem;
max-width: var(--wp--style--global--content-size, 47.5rem);
}
.ct-pagehead__text > *,
.ct-pagehead .ct-section-header > * {
margin: 0;
}
.ct-pagehead__text.ct-pagehead__text > :is(.is-style-eyebrow, .ct-eyebrow) {
margin-bottom: -4px;
}
.ct-meta {
color: var(--wp--preset--color--contrast-2);
font-size: var(--wp--custom--ct--size--small);
line-height: 1.4;
}
.ct-crumbs,
.ct-crumbs ol {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem;
margin: 0;
padding: 0;
list-style: none;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--custom--ct--size--small);
line-height: 1.4;
}
.ct-crumbs li {
display: inline-flex;
align-items: center;
margin: 0;
}
.ct-crumbs li + li::before {
content: "/" / "";
margin-right: 0.5rem;
color: var(--wp--preset--color--contrast-3);
}
.ct-crumbs a {
color: var(--wp--preset--color--primary);
text-decoration: none;
}
.ct-crumbs a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}
.ct-tile-contact.ct-tile-contact {
display: grid;
align-content: start;
gap: 12px;
padding: 2rem;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
box-shadow: var(--wp--preset--shadow--soft);
}
.ct-tile-contact > * {
margin: 0;
}
.ct-tile-contact a {
color: var(--wp--preset--color--primary);
font-size: var(--wp--preset--font-size--small);
line-height: 1.6;
text-decoration: underline;
text-underline-offset: 3px;
}
.ct-body-text > * + * {
margin-top: 1rem;
}
.ct-inline-link,
a.ls-inline {
text-decoration: underline;
text-underline-offset: 3px;
}
.ct-quote {
display: grid;
gap: 1.5rem;
max-width: var(--wp--style--global--content-size, 47.5rem);
margin: 0;
}
.ct-quote blockquote {
margin: 0;
color: var(--wp--preset--color--primary);
font: 500 var(--wp--custom--ct--size--quote) / 1.35 var(--wp--preset--font-family--heading);
letter-spacing: -0.01em;
text-wrap: balance;
}
.ct-quote figcaption {
display: flex;
align-items: center;
gap: 0.75rem;
}
.ct-quote figcaption::before {
content: "";
width: 32px;
height: 1px;
background: var(--wp--preset--color--primary);
}
@media (max-width: 980px) {
.ct-heroB.ct-heroB,
.ct-trust.ct-trust {
grid-template-columns: minmax(0, 1fr);
}
.ct-pagehead--media.ct-pagehead--media,
.ct-pagehead--aside.ct-pagehead--aside {
grid-template-columns: minmax(0, 1fr);
gap: 2rem;
}
.ct-pagehead__media.ct-pagehead__media {
max-width: 40rem;
border-radius: var(--wp--custom--radius--large);
}
}
@media (max-width: 767px) {
.ct-section {
padding-block: 4rem;
}
.ct-pagehead-section {
padding-top: 1.5rem !important;
padding-bottom: 3rem !important;
}
.ct-pagehead-section > .ct-crumbs-wrap + * {
margin-top: 1.5rem;
}
.ct-hero-section.ct-hero-section {
padding-top: 2.5rem !important;
padding-bottom: 4rem !important;
}
.ct-grid--2.ct-split.ct-split {
gap: 2rem;
}
:root dialog.ct-videodialog.ct-videodialog {
padding: 3.5rem 0.75rem 0.75rem;
}
.ct-grid--2.ct-grid--2,
.ct-grid--3.ct-grid--3 {
grid-template-columns: minmax(0, 1fr);
}
.ct-grid--4.ct-grid--4 {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
.ct-cta.ct-cta {
grid-template-columns: minmax(0, 1fr);
align-items: start;
}
.ct-pagehead.ct-pagehead,
.ct-pagehead--cta.ct-pagehead--cta {
grid-template-columns: minmax(0, 1fr);
gap: 1.25rem;
}
.ct-pagehead--media.ct-pagehead--media,
.ct-pagehead--aside.ct-pagehead--aside {
gap: 1.5rem;
}
.ct-tile-contact.ct-tile-contact {
padding: 1.5rem;
}
.wp-block-group.is-style-card-flat {
padding: 1.5rem;
}
.ct-crumbs a {
display: inline-flex;
align-items: center;
min-height: 44px;
}
.wp-block-media-text.ct-split {
gap: 2rem;
}
}
@media (max-width: 479px) {
.ct-videocard__thumb {
display: none;
}
.ct-videocard.ct-videocard {
left: 1rem;
right: 1rem;
bottom: 1rem;
padding: 12px 16px;
}
}

/* == src/views.css == */
.ct-bento,
.cv-bento {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
grid-auto-rows: minmax(0, 1fr);
gap: 2rem;
margin: 0;
padding: 0;
list-style: none;
}
.cv-overview {
margin: 0;
}
.ct-plugin-slot--archive,
.ct-plugin-slot--category {
box-sizing: border-box;
padding-inline: var(--wp--style--root--padding-left, var(--wp--custom--layout--gutter)) var(--wp--style--root--padding-right, var(--wp--custom--layout--gutter));
}
.ct-plugin-slot--archive {
padding-block: var(--wp--preset--spacing--60);
}
.ct-plugin-slot--archive > .cv-overview,
.ct-plugin-slot--category > .cv-cat {
max-width: var(--wp--style--global--wide-size, 75rem);
margin-inline: auto;
}
.ct-tile,
.cv-bento__tile {
position: relative;
display: grid;
grid-template-rows: auto 1fr;
overflow: hidden;
min-width: 0;
margin: 0;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
box-shadow: var(--wp--preset--shadow--soft);
transition: box-shadow var(--wp--custom--transition--base), transform var(--wp--custom--transition--base);
}
.ct-tile:hover,
.cv-bento__tile:hover {
box-shadow: var(--wp--preset--shadow--lift);
transform: scale(1.02);
}
.ct-tile:has(.ct-tile__link:focus-visible),
.cv-bento__tile:has(.cv-bento__link:focus-visible) {
outline: 3px solid var(--wp--preset--color--primary);
outline-offset: 3px;
}
.ct-tile__media,
.cv-bento__media {
aspect-ratio: 16 / 10;
overflow: hidden;
margin: 0;
}
.ct-tile__media img,
.cv-bento__media img {
display: block;
width: 100%;
max-width: none;
height: 100%;
border-radius: 0;
object-fit: cover;
}
.ct-tile__body {
display: grid;
align-content: start;
gap: 0.75rem;
padding: 2rem;
}
.cv-bento__body {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
grid-template-areas: "num count" "name name" "desc desc" "cta cta";
align-content: start;
align-items: baseline;
gap: 0.75rem;
padding: 2rem;
}
.cv-bento__num { grid-area: num; }
.cv-bento__count { grid-area: count; justify-self: end; }
.cv-bento__name { grid-area: name; }
.cv-bento__desc { grid-area: desc; }
.cv-bento__cta { grid-area: cta; }
.ct-tile__top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 0.75rem;
}
.cv-bento__num {
color: var(--wp--preset--color--primary);
font-size: 2.75rem;
font-weight: var(--wp--custom--typography--font-weight--light);
line-height: 0.85;
letter-spacing: -0.02em;
font-variant-numeric: tabular-nums lining-nums;
}
.cv-bento__count {
color: var(--wp--preset--color--contrast-2);
font-size: var(--wp--custom--ct--size--label);
font-weight: var(--wp--custom--typography--font-weight--bold);
line-height: 1.4;
letter-spacing: var(--wp--custom--typography--letter-spacing--label);
text-transform: uppercase;
}
.cv-bento__name {
margin: 0;
color: var(--wp--preset--color--primary);
font-family: var(--wp--preset--font-family--heading);
font-size: var(--wp--preset--font-size--large);
font-weight: var(--wp--custom--typography--font-weight--heading);
line-height: 1.25;
letter-spacing: 0.005em;
-webkit-hyphens: auto;
hyphens: auto;
hyphenate-limit-chars: 10 4 6;
}
.cv-bento__tile--wide .cv-bento__name {
font-size: var(--wp--custom--ct--size--h-4);
line-height: 1.2;
letter-spacing: -0.005em;
}
.ct-tile h3,
.ct-tile h4 {
-webkit-hyphens: auto;
hyphens: auto;
hyphenate-limit-chars: 10 4 6;
}
.ct-tile__link,
.cv-bento__link {
color: inherit;
text-decoration: none;
}
.ct-tile__link::after,
.cv-bento__link::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
}
.ct-tile__desc,
.cv-bento__desc {
margin: 0;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--preset--font-size--small);
line-height: 1.6;
}
.cv-bento__cta {
display: inline-flex;
align-items: center;
gap: 0.5em;
margin-top: 0.25rem;
color: var(--wp--preset--color--primary);
font: 700 var(--wp--preset--font-size--x-small) / 1.4 var(--wp--preset--font-family--body);
letter-spacing: var(--wp--custom--typography--letter-spacing--label);
text-transform: uppercase;
}
.cv-bento .cv-icon,
.cv-cat .cv-icon,
.ct-tile .ct-arrow svg {
width: 1.25em;
height: 1.25em;
transition: transform var(--wp--custom--transition--base);
}
.cv-bento .cv-icon path,
.cv-cat .cv-icon path {
fill: none;
stroke: currentColor;
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
}
.cv-bento__tile:hover .cv-icon,
.ct-tile:hover .ct-arrow svg {
transform: translateX(4px);
}
.ct-tile .ct-arrow::before {
content: none;
}
.cv-bento__tile--highlight {
box-shadow: var(--wp--preset--shadow--soft), inset 0 3px 0 var(--wp--preset--color--accent);
}
.ct-tile--xl,
.cv-bento__tile--xl {
grid-column: span 2;
grid-row: span 2;
min-height: 420px;
border-radius: var(--wp--custom--radius--xlarge);
}
.ct-tile--xl .ct-tile__media,
.cv-bento__tile--xl .cv-bento__media {
position: absolute;
inset: 0;
aspect-ratio: auto;
}
.ct-tile--xl .ct-tile__body,
.cv-bento__tile--xl .cv-bento__body {
position: absolute;
right: 1.5rem;
bottom: 1.5rem;
left: 1.5rem;
z-index: 1;
box-sizing: border-box;
max-width: 420px;
padding: 2rem;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
}
.ct-tile--xl .ct-tile__body :is(h3, h4, .ct-arrow, .ct-label),
.cv-bento__tile--xl :is(.cv-bento__name, .cv-bento__cta, .cv-bento__count) {
color: var(--wp--preset--color--primary-contrast);
}
.ct-tile--xl .ct-tile__body .ct-num,
.cv-bento__tile--xl .cv-bento__num {
color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 70%, transparent);
font-size: var(--wp--custom--ct--size--numeral-lg);
}
.ct-tile--xl .ct-tile__body .ct-tile__desc,
.cv-bento__tile--xl .cv-bento__desc {
color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 80%, transparent);
}
.ct-tile--xl .ct-tile__body h3,
.cv-bento__tile--xl .cv-bento__name {
font-size: var(--wp--custom--ct--size--numeral-sm);
line-height: 1.15;
}
.ct-tile--xl :focus-visible,
.cv-bento__tile--xl:has(.cv-bento__link:focus-visible) {
outline-color: var(--wp--preset--color--primary-contrast);
}
.ct-tile--wide,
.cv-bento__tile--wide {
grid-column: span 2;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr;
}
.ct-tile--wide .ct-tile__media,
.cv-bento__tile--wide .cv-bento__media {
height: 100%;
aspect-ratio: auto;
}
.ct-tile--wide .ct-tile__body,
.cv-bento__tile--wide .cv-bento__body {
align-content: center;
}
.ct-tile--wide.ct-tile--flip .ct-tile__media,
.cv-bento__tile--wide.cv-bento__tile--flip .cv-bento__media {
order: 2;
}
.cv-cat {
counter-reset: row;
margin: 0;
}
.cv-cat > .cv-crumbs,
.cv-cat > .cv-cat__hero,
.cv-cat > .cv-cat__index {
background: var(--wp--preset--color--tint);
box-shadow: 0 0 0 100vmax var(--wp--preset--color--tint);
clip-path: inset(0 -100vmax);
}
.cv-cat > .cv-crumbs {
padding-top: 2.5rem;
}
.cv-cat > .cv-cat__hero,
.cv-cat > .cv-cat__index {
padding-bottom: 4.5rem;
}
.cv-cat > .cv-cat__hero:has(+ .cv-cat__index) {
padding-bottom: 0;
}
.cv-crumbs ol {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem;
margin: 0;
padding: 0;
list-style: none;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--custom--ct--size--small);
line-height: 1.4;
}
.cv-crumbs li {
display: inline-flex;
align-items: center;
margin: 0;
}
.cv-crumbs li + li::before {
content: "/" / "";
margin-right: 0.5rem;
color: var(--wp--preset--color--contrast-3);
}
.cv-crumbs a {
color: var(--wp--preset--color--primary);
text-decoration: none;
}
.cv-crumbs a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}
.cv-cat__hero {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
align-items: end;
gap: 3rem;
margin: 0;
padding-top: 2.5rem;
}
.cv-cat__hero--nonum {
grid-template-columns: minmax(0, 1fr);
}
.cv-cat__num {
color: var(--wp--preset--color--primary);
font-size: var(--wp--custom--ct--size--numeral-hero);
font-weight: var(--wp--custom--typography--font-weight--light);
line-height: 0.74;
letter-spacing: -0.06em;
font-variant-numeric: tabular-nums lining-nums;
}
.cv-cat__intro {
display: grid;
justify-items: start;
gap: 1.25rem;
max-width: var(--wp--style--global--content-size, 47.5rem);
}
.cv-cat__intro > * {
margin: 0;
}
.cv-cat .cv-eyebrow {
margin: 0;
color: var(--wp--preset--color--contrast-2);
font: var(--wp--custom--typography--font-weight--bold) var(--wp--preset--font-size--x-small) / 1.4 var(--wp--preset--font-family--body);
letter-spacing: 0.16em;
text-transform: uppercase;
}
.cv-cat__intro .cv-eyebrow {
margin-bottom: -0.25rem;
}
.cv-cat__title {
margin: 0;
color: var(--wp--preset--color--primary);
font-family: var(--wp--preset--font-family--heading);
font-size: var(--wp--preset--font-size--xxx-large);
font-weight: var(--wp--custom--typography--font-weight--heading);
line-height: 1.04;
letter-spacing: -0.02em;
text-wrap: balance;
}
.cv-cat__desc {
max-width: 60ch;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--custom--ct--size--lead);
line-height: 1.65;
}
.cv-cat__intro .ct-doctor {
border-color: color-mix(in srgb, var(--wp--preset--color--primary) 14%, transparent);
}
.cv-cat__index {
display: grid;
gap: 0.75rem;
margin: 0;
padding-top: 2.5rem;
}
.cv-cat__index-list {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin: 0;
padding: 0;
list-style: none;
}
.cv-cat__index-list li {
margin: 0;
}
.cv-cat__index-list a {
display: inline-flex;
align-items: center;
box-sizing: border-box;
min-height: 44px;
padding: 0.55em 1em;
border-radius: var(--wp--custom--radius--small);
background: var(--wp--preset--color--base-2);
color: var(--wp--preset--color--primary);
font: 500 var(--wp--custom--ct--size--chip) / 1.3 var(--wp--preset--font-family--body);
text-decoration: none;
-webkit-hyphens: auto;
hyphens: auto;
hyphenate-limit-chars: 10 4 6;
transition: background-color var(--wp--custom--transition--base), color var(--wp--custom--transition--base);
}
.cv-cat__index-list a:hover,
.cv-cat__index-list a[aria-current] {
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
}
.ct-rows,
.cv-services {
display: grid;
gap: 4rem;
margin: 0;
padding: 0;
list-style: none;
counter-reset: row;
}
.cv-cat > .cv-services {
padding-block: 6rem;
}
.cv-service {
margin: 0;
scroll-margin-top: 88px;
}
.ct-row,
.cv-service__inner {
display: grid;
grid-template-columns: 1.1fr 1fr;
align-items: center;
gap: clamp(32px, 6vw, 72px);
margin: 0;
}
.cv-service--noimage .cv-service__inner {
grid-template-columns: minmax(0, 1fr);
}
.ct-row--flip .ct-row__media,
.cv-service:nth-child(even) .cv-service__media {
order: 2;
}
.ct-row__media,
.cv-service__media {
display: block;
aspect-ratio: 3 / 2;
overflow: hidden;
border-radius: var(--wp--custom--radius--large);
box-shadow: var(--wp--preset--shadow--soft);
}
.ct-row__media img,
.cv-service__media img {
display: block;
width: 100%;
max-width: none;
height: 100%;
border-radius: 0;
object-fit: cover;
}
.ct-row__body,
.cv-service__body {
display: grid;
justify-items: start;
gap: 1rem;
min-width: 0;
}
.ct-row__body > *,
.cv-service__body > * {
margin: 0;
}
.cv-service__title {
color: var(--wp--preset--color--primary);
font-family: var(--wp--preset--font-family--heading);
font-size: var(--wp--preset--font-size--x-large);
font-weight: var(--wp--custom--typography--font-weight--heading);
line-height: 1.15;
letter-spacing: -0.01em;
text-wrap: balance;
}
.ct-row h2::before,
.cv-service__title::before {
counter-increment: row;
content: counter(row, decimal-leading-zero) "\00a0\00a0" / "";
color: var(--wp--preset--color--primary);
font-weight: var(--wp--custom--typography--font-weight--light);
letter-spacing: -0.02em;
}
.cv-service__excerpt {
max-width: 68ch;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--preset--font-size--medium);
line-height: 1.7;
}
.ct-row__facts,
.cv-service__facts {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
width: 100%;
margin: 0.5rem 0 0;
padding-top: 1.5rem;
border-top: 1px solid var(--wp--preset--color--border);
}
.ct-row__facts > div,
.cv-service__fact {
min-width: 0;
margin: 0;
}
.ct-row__facts dt,
.cv-service__facts dt {
color: var(--wp--preset--color--contrast-2);
font: var(--wp--custom--typography--font-weight--bold) var(--wp--custom--ct--size--label) / 1.4 var(--wp--preset--font-family--body);
letter-spacing: var(--wp--custom--typography--letter-spacing--label);
text-transform: uppercase;
}
.ct-row__facts dd,
.cv-service__facts dd {
margin: 4px 0 0;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--preset--font-size--small);
line-height: 1.6;
}
.cv-service__buy {
display: grid;
justify-items: start;
gap: 1rem;
width: 100%;
}
.ct-price,
.cv-service__price {
display: flex;
align-items: baseline;
gap: 0.4em;
margin: 0;
color: var(--wp--preset--color--primary);
font: var(--wp--custom--typography--font-weight--heading) var(--wp--custom--ct--size--price) / 1 var(--wp--preset--font-family--body);
font-variant-numeric: tabular-nums;
}
.ct-price small,
.cv-service__price-from {
font: 500 var(--wp--custom--ct--size--price-prefix) / 1 var(--wp--preset--font-family--body);
}
.ct-price strong {
font: inherit;
}
.cv-service__actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.75rem;
margin-top: 0.5rem;
}
.cv-cat .cv-sr,
.cv-overview .cv-sr {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
.cv-cat .cv-btn,
.cv-overview .cv-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5em;
box-sizing: border-box;
min-height: 48px;
margin: 0;
padding: 0.75em 1.6em;
border: 2px solid transparent;
border-radius: var(--wp--custom--radius--small);
font: 700 var(--wp--preset--font-size--small) / 1.2 var(--wp--preset--font-family--body);
letter-spacing: 0.02em;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: box-shadow var(--wp--custom--transition--base), transform var(--wp--custom--transition--base), background-color var(--wp--custom--transition--base), color var(--wp--custom--transition--base);
}
.cv-cat .cv-btn--primary,
.cv-overview .cv-btn--primary {
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
}
.cv-cat .cv-btn--primary:hover,
.cv-overview .cv-btn--primary:hover {
color: var(--wp--preset--color--primary-contrast);
box-shadow: var(--wp--preset--shadow--lift);
transform: scale(1.02);
}
.cv-cat .cv-btn--ghost,
.cv-overview .cv-btn--ghost {
border-color: var(--wp--preset--color--primary);
background: transparent;
color: var(--wp--preset--color--primary);
}
.cv-cat .cv-btn--ghost:hover,
.cv-overview .cv-btn--ghost:hover {
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
}
.cv-service--highlight .cv-service__media {
box-shadow: var(--wp--preset--shadow--soft), 0 0 0 3px var(--wp--preset--color--accent);
}
.ct-hero-section + .ct-bento-section {
padding-top: 0 !important;
}
.ct-plugin-slot--category + .ct-categories-section {
background-color: var(--wp--preset--color--tint);
}
.ct-plugin-slot--category + .ct-categories-section .ct-chip:not(:hover):not([aria-current]) {
background: var(--wp--preset--color--base-2);
}
.ct-plugin-slot--category + .ct-categories-section + section {
padding-top: var(--wp--preset--spacing--60) !important;
}
@media (max-width: 980px) {
.ct-bento,
.cv-bento {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 767px) {
.ct-split-section:not(.ct-split-section--flip) > .ct-grid--2.ct-split > figure.ct-media {
order: -1;
}
.ct-bento,
.cv-bento {
grid-template-columns: minmax(0, 1fr);
}
.ct-tile--xl,
.ct-tile--wide,
.cv-bento__tile--xl,
.cv-bento__tile--wide {
grid-column: auto;
grid-row: auto;
}
.ct-tile--xl,
.cv-bento__tile--xl {
min-height: 0;
border-radius: var(--wp--custom--radius--large);
}
.ct-tile--xl .ct-tile__media,
.cv-bento__tile--xl .cv-bento__media {
position: static;
aspect-ratio: 16 / 10;
}
.ct-tile--xl .ct-tile__body,
.cv-bento__tile--xl .cv-bento__body {
position: static;
max-width: none;
padding: 28px 24px;
border-radius: 0;
}
.ct-tile--wide,
.cv-bento__tile--wide {
grid-template-columns: minmax(0, 1fr);
grid-template-rows: auto 1fr;
}
.ct-tile--wide .ct-tile__media,
.cv-bento__tile--wide .cv-bento__media {
height: auto;
aspect-ratio: 16 / 10;
}
.ct-tile--wide.ct-tile--flip .ct-tile__media,
.cv-bento__tile--wide.cv-bento__tile--flip .cv-bento__media {
order: 0;
}
.ct-row,
.ct-row--flip,
.cv-service__inner {
grid-template-columns: minmax(0, 1fr);
gap: 2rem;
}
.ct-row--flip .ct-row__media,
.cv-service:nth-child(even) .cv-service__media {
order: 0;
}
.ct-rows,
.cv-services {
gap: 3rem;
}
.cv-cat > .cv-services {
padding-block: 4rem;
}
.cv-cat__hero {
grid-template-columns: minmax(0, 1fr);
gap: 1.25rem;
}
.cv-cat__title {
font-size: 2.25rem;
}
.cv-cat__index-list {
flex-wrap: nowrap;
overflow-x: auto;
padding-bottom: 4px;
}
.cv-cat__index-list a {
white-space: nowrap;
}
.cv-crumbs a {
display: inline-flex;
align-items: center;
min-height: 44px;
}
.cv-cat > .cv-crumbs {
padding-top: 1.5rem;
}
.cv-cat > .cv-cat__hero,
.cv-cat > .cv-cat__index {
padding-top: 1.5rem;
}
.cv-cat > .cv-cat__hero,
.cv-cat > .cv-cat__index {
padding-bottom: 3rem;
}
.cv-cat > .cv-cat__hero:has(+ .cv-cat__index) {
padding-bottom: 0;
}
}
:root[data-theme="dark"] :is(.ct-tile--xl .ct-tile__body, .cv-bento__tile--xl .cv-bento__body) {
background: var(--wp--preset--color--base-2);
color: var(--wp--preset--color--contrast);
}
:root[data-theme="dark"] :is(.ct-tile--xl .ct-tile__body :is(h3, h4, .ct-arrow, .ct-label, .ct-num), .cv-bento__tile--xl :is(.cv-bento__name, .cv-bento__cta, .cv-bento__count, .cv-bento__num)) {
color: var(--wp--preset--color--primary);
}
:root[data-theme="dark"] :is(.ct-tile--xl .ct-tile__desc, .cv-bento__tile--xl .cv-bento__desc) {
color: var(--wp--preset--color--contrast);
}
:root[data-theme="dark"] :is(.ct-tile--xl :focus-visible, .cv-bento__tile--xl:has(.cv-bento__link:focus-visible)) {
outline-color: var(--wp--preset--color--primary);
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) :is(.ct-tile--xl .ct-tile__body, .cv-bento__tile--xl .cv-bento__body) {
background: var(--wp--preset--color--base-2);
color: var(--wp--preset--color--contrast);
}
:root:not([data-theme="light"]) :is(.ct-tile--xl .ct-tile__body :is(h3, h4, .ct-arrow, .ct-label, .ct-num), .cv-bento__tile--xl :is(.cv-bento__name, .cv-bento__cta, .cv-bento__count, .cv-bento__num)) {
color: var(--wp--preset--color--primary);
}
:root:not([data-theme="light"]) :is(.ct-tile--xl .ct-tile__desc, .cv-bento__tile--xl .cv-bento__desc) {
color: var(--wp--preset--color--contrast);
}
:root:not([data-theme="light"]) :is(.ct-tile--xl :focus-visible, .cv-bento__tile--xl:has(.cv-bento__link:focus-visible)) {
outline-color: var(--wp--preset--color--primary);
}
}
@media (prefers-reduced-motion: reduce) {
.ct-tile:hover,
.cv-bento__tile:hover,
.cv-bento__tile:hover .cv-icon,
.ct-tile:hover .ct-arrow svg,
.cv-cat .cv-btn--primary:hover {
transform: none;
}
}
