/*
 * the-cottage bundle "service" - 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/blocks/details.css                               sha1 e24347f9f785    3201 B
 *   src/blocks/table.css                                 sha1 3d03f6c454be    2262 B
 *   src/pricelist.css                                    sha1 538d7851fec0   19566 B
 *   src/service.css                                      sha1 e0e8e6ce3f33   49496 B
 *   src/calculator.css                                   sha1 c8628ff1762d   14308 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/blocks/details.css == */
:root .is-style-faq-list,
:root .ct-acc {
border-top: 1px solid var(--wp--preset--color--border);
}
:root .wp-block-details,
:root .ct-acc details {
margin: 0;
padding: 0;
border: 0;
border-bottom: 1px solid var(--wp--preset--color--border);
border-radius: 0;
background: transparent;
}
:root .is-style-faq-list .wp-block-details + .wp-block-details {
margin-block-start: 0;
border-top: 0;
}
:root .wp-block-details > summary,
:root .ct-acc summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
box-sizing: border-box;
min-height: 64px;
padding: 0.75rem 0;
list-style: none;
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;
cursor: pointer;
transition: color var(--wp--custom--transition--base);
}
:root .wp-block-details > summary::-webkit-details-marker,
:root .ct-acc summary::-webkit-details-marker {
display: none;
}
:root .wp-block-details > summary::marker,
:root .ct-acc summary::marker {
content: "";
}
:root .wp-block-details > summary::after,
:root .ct-acc summary::after {
content: "";
flex: 0 0 auto;
width: 14px;
height: 14px;
margin-right: 6px;
border: 0;
border-right: 1.6px solid var(--wp--preset--color--primary);
border-bottom: 1.6px solid var(--wp--preset--color--primary);
border-radius: 0;
background: none;
transform: rotate(45deg);
transition: transform var(--wp--custom--transition--base);
}
:root .wp-block-details[open] > summary::after,
:root .ct-acc details[open] summary::after {
transform: rotate(-135deg);
}
:root .wp-block-details > summary:hover,
:root .ct-acc summary:hover {
color: var(--wp--preset--color--primary-2);
}
:root .wp-block-details > :not(summary),
:root .ct-acc__answer {
max-width: 68ch;
margin-block: 0;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--preset--font-size--medium);
line-height: 1.7;
}
:root .wp-block-details > :not(summary):last-child,
:root .ct-acc__answer {
padding-bottom: 1.5rem;
}
:root .wp-block-details > :not(summary) + :not(summary) {
margin-block-start: 0.75rem;
}
:root .ct-acc__answer > * {
margin-block: 0;
}
:root .ct-acc__answer > * + * {
margin-block-start: 0.75rem;
}
@media (max-width: 767px) {
:root .wp-block-details > summary,
:root .ct-acc summary {
font-size: var(--wp--custom--ct--size--menu-link);
}
}
@media (prefers-reduced-motion: reduce) {
:root .wp-block-details > summary,
:root .wp-block-details > summary::after,
:root .ct-acc summary::after {
transition: none;
}
}

/* == src/blocks/table.css == */
.wp-block-table table,
.ct-table {
width: 100%;
border-collapse: collapse;
font-size: var(--wp--preset--font-size--small);
line-height: 1.5;
font-variant-numeric: tabular-nums;
}
.wp-block-table th,
.wp-block-table td,
.ct-table th,
.ct-table td {
padding: 0.75rem 0.75rem 0.75rem 0;
border: 0;
border-bottom: 1px solid var(--wp--preset--color--border);
background: none;
text-align: left;
vertical-align: top;
}
.wp-block-table thead th,
.wp-block-table th,
.ct-table th {
padding-top: 0;
color: var(--wp--preset--color--primary);
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;
}
.wp-block-table tbody th {
padding-top: 0.75rem;
}
.wp-block-table .has-text-align-right,
.ct-table td.num,
.ct-table th.num {
padding-right: 0;
text-align: right;
white-space: nowrap;
font-variant-numeric: tabular-nums;
}
.ct-table td.nr {
width: 3.5em;
color: var(--wp--preset--color--primary);
font-variant-numeric: tabular-nums;
}
.ct-table .ct-pos {
display: block;
color: var(--wp--preset--color--primary);
font-weight: var(--wp--custom--typography--font-weight--heading);
}
.ct-table .ct-desc {
display: block;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--custom--ct--size--body-xs);
}
.wp-block-table figcaption,
.wp-block-table .wp-element-caption {
margin-top: 0.75rem;
color: var(--wp--preset--color--contrast-2);
font-size: var(--wp--custom--ct--size--small);
}
.ct-scroll,
.wp-block-table.ct-scroll {
overflow-x: auto;
}
@media (max-width: 767px) {
.wp-block-table table,
.ct-table {
font-size: var(--wp--custom--ct--size--body-xs);
}
.ct-table .hide-sm {
display: none;
}
.ct-table th.num {
white-space: normal;
}
.ct-table td.num {
padding-left: 8px;
}
}

/* == src/pricelist.css == */
.ct-pricegroup {
display: grid;
gap: 3rem;
}
.ct-pricegroup > * {
min-width: 0;
}
.ct-pricecard,
.cottage-pricelist .cpl-section {
display: grid;
gap: 1.5rem;
min-width: 0;
padding: 2rem;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
box-shadow: var(--wp--preset--shadow--soft);
}
.ct-pricecard__head,
.cottage-pricelist .cpl-section-head {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
justify-content: space-between;
gap: 1rem;
margin: 0;
}
.ct-pricecard__code,
.cottage-pricelist .cpl-code,
p.is-style-price-code {
display: inline-grid;
place-items: center;
flex: 0 0 auto;
box-sizing: border-box;
width: 36px;
height: 36px;
margin: 0;
padding: 0;
border-radius: var(--wp--custom--radius--small);
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--chip) / 1 var(--wp--preset--font-family--body);
letter-spacing: 0;
text-align: center;
}
.cottage-pricelist {
color: var(--wp--preset--color--contrast);
font-family: var(--wp--preset--font-family--body);
line-height: 1.5;
}
.cottage-pricelist *,
.cottage-pricelist *::before,
.cottage-pricelist *::after {
box-sizing: border-box;
}
.cottage-pricelist p {
margin: 0;
padding: 0;
}
.cpl-print-title {
display: none;
}
.cpl-visually-hidden {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
.cottage-pricelist .cpl-header {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
justify-content: space-between;
gap: 1.5rem 3rem;
margin: 0 0 2rem;
}
.cottage-pricelist .cpl-header-text {
display: grid;
gap: 0.75rem;
min-width: 0;
}
.cottage-pricelist .cpl-subtitle {
max-width: 60ch;
font-size: var(--wp--custom--ct--size--lead);
line-height: 1.65;
}
.cottage-pricelist .cpl-meta {
color: var(--wp--preset--color--contrast-2);
font-size: var(--wp--custom--ct--size--small);
line-height: 1.4;
}
.cottage-pricelist .cpl-sep {
margin: 0 0.4em;
}
.cottage-pricelist .cpl-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 var(--wp--preset--color--primary);
border-radius: var(--wp--custom--radius--small);
background: transparent;
color: var(--wp--preset--color--primary);
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;
white-space: nowrap;
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);
}
.cottage-pricelist .cpl-btn:hover,
.cottage-pricelist .cpl-btn:focus-visible {
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
}
.cottage-pricelist .cpl-btn--book {
border-color: transparent;
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
}
.cottage-pricelist .cpl-btn--book:hover {
box-shadow: var(--wp--preset--shadow--lift);
transform: scale(1.02);
}
.cottage-pricelist .cpl-notes {
margin: 0 0 2rem;
padding: 0 2rem;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
box-shadow: var(--wp--preset--shadow--soft);
}
.cottage-pricelist .cpl-notes-title {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
min-height: 64px;
padding: 0.75rem 0;
list-style: none;
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);
cursor: pointer;
}
.cottage-pricelist .cpl-notes-title::-webkit-details-marker {
display: none;
}
.cottage-pricelist .cpl-notes-title::marker {
content: "";
}
.cottage-pricelist .cpl-notes-title::after {
content: "";
flex: 0 0 auto;
width: 14px;
height: 14px;
margin-right: 6px;
border-right: 1.6px solid var(--wp--preset--color--primary);
border-bottom: 1.6px solid var(--wp--preset--color--primary);
transform: rotate(45deg);
transition: transform var(--wp--custom--transition--base);
}
.cottage-pricelist .cpl-notes[open] .cpl-notes-title::after {
transform: rotate(-135deg);
}
.cottage-pricelist .cpl-notes-list {
margin: 0;
padding: 0 0 1.5rem 20px;
columns: 2;
column-gap: 3rem;
font-size: var(--wp--preset--font-size--small);
line-height: 1.6;
}
.cottage-pricelist .cpl-notes-list li {
margin: 0 0 10px;
break-inside: avoid;
}
.cottage-pricelist .cpl-tabs {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin: 0 0 3rem;
}
.cottage-pricelist .cpl-tab {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
min-height: 44px;
padding: 0.55em 1em;
border: 0;
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);
letter-spacing: 0;
text-transform: none;
text-decoration: none;
white-space: nowrap;
cursor: pointer;
transition: background-color var(--wp--custom--transition--base), color var(--wp--custom--transition--base);
}
.is-style-section-tint .cottage-pricelist .cpl-tab,
.is-style-section-muted .cottage-pricelist .cpl-tab {
background: var(--wp--preset--color--base-2);
}
.cottage-pricelist .cpl-tab:hover,
.cottage-pricelist .cpl-tab.is-active,
.cottage-pricelist .cpl-tab[aria-selected="true"] {
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
}
.cottage-pricelist.cpl--js .cpl-panel[hidden] {
display: none;
}
.cottage-pricelist .cpl-panel {
display: grid;
gap: 3rem;
outline: none;
}
.cottage-pricelist .cpl-panel > * {
min-width: 0;
margin: 0;
}
.cottage-pricelist .cpl-category-title {
margin: 0;
padding: 0;
color: var(--wp--preset--color--primary);
font-family: var(--wp--preset--font-family--heading);
font-size: var(--wp--preset--font-size--xx-large);
font-weight: var(--wp--custom--typography--font-weight--heading);
line-height: 1.1;
letter-spacing: -0.015em;
}
.cottage-pricelist .cpl-category-title + .cpl-summary {
margin-top: -2rem;
}
.cottage-pricelist .cpl-summary {
max-width: 60ch;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--custom--ct--size--lead);
line-height: 1.65;
}
.cottage-pricelist .cpl-section-text {
display: grid;
gap: 6px;
flex: 1 1 320px;
min-width: 0;
}
.cottage-pricelist .cpl-section-title {
display: flex;
align-items: center;
gap: 12px;
margin: 0;
padding: 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;
}
.cottage-pricelist .cpl-section-subtitle {
color: var(--wp--preset--color--contrast);
font-size: var(--wp--custom--ct--size--body-xs);
line-height: 1.4;
}
.cottage-pricelist .cpl-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.75rem;
}
.cottage-pricelist .cpl-table-wrap {
margin: 0;
overflow-x: auto;
}
.cottage-pricelist .cpl-table {
width: 100%;
margin: 0;
border: 0;
border-collapse: collapse;
background: transparent;
font-size: var(--wp--preset--font-size--small);
line-height: 1.5;
font-variant-numeric: tabular-nums;
}
.cottage-pricelist .cpl-table .cpl-th {
padding: 0 0.75rem 0.75rem 0;
border: 0;
border-bottom: 1px solid var(--wp--preset--color--border);
background: none;
color: var(--wp--preset--color--primary);
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-align: left;
text-transform: uppercase;
white-space: nowrap;
}
.cottage-pricelist .cpl-table .cpl-cell {
padding: 0.75rem 0.75rem 0.75rem 0;
border: 0;
border-bottom: 1px solid var(--wp--preset--color--border);
background: transparent;
color: var(--wp--preset--color--contrast);
font-weight: 400;
text-align: left;
vertical-align: top;
}
.cottage-pricelist .cpl-table .cpl-th--price,
.cottage-pricelist .cpl-table .cpl-cell--price {
padding-right: 0;
padding-left: 0.75rem;
text-align: right;
white-space: nowrap;
font-variant-numeric: tabular-nums;
}
.cottage-pricelist .cpl-table .cpl-cell--price {
color: var(--wp--preset--color--primary);
font-weight: var(--wp--custom--typography--font-weight--heading);
}
@media (min-width: 768px) {
.cottage-pricelist .cpl-table .cpl-th--price + .cpl-th--text,
.cottage-pricelist .cpl-table .cpl-cell--price + .cpl-cell--text {
padding-left: 1.5rem;
}
}
.cottage-pricelist .cpl-prefix {
font-weight: 500;
}
.cottage-pricelist .cpl-table .cpl-th--code,
.cottage-pricelist .cpl-table .cpl-cell--code {
width: 3.5em;
color: var(--wp--preset--color--primary);
white-space: nowrap;
font-variant-numeric: tabular-nums;
}
.cottage-pricelist .cpl-name {
display: block;
color: var(--wp--preset--color--primary);
font-weight: var(--wp--custom--typography--font-weight--heading);
}
.cottage-pricelist .cpl-desc {
display: block;
margin-top: 2px;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--custom--ct--size--body-xs);
font-weight: 400;
line-height: 1.45;
}
.cottage-pricelist .cpl-table .cpl-cell--empty {
color: var(--wp--preset--color--contrast-2);
}
.cottage-pricelist .cpl-row--note .cpl-cell--note .cpl-desc {
max-width: 80ch;
}
.cottage-pricelist .cpl-footnote,
.cottage-pricelist .cpl-footer {
max-width: 68ch;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--custom--ct--size--small);
line-height: 1.4;
}
.cottage-pricelist .cpl-footer {
margin-top: 3rem;
}
.cpl--embed .cpl-section + .cpl-section {
margin-top: 3rem;
}
.cpl--embed .cpl-embed-more {
margin-top: 2rem;
}
.cpl--embed .cpl-embed-link {
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;
}
.cpl--embed .cpl-embed-link::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);
}
.cpl--embed .cpl-embed-link:hover::after {
transform: translateX(4px);
}
@media screen {
.wp-block-group.ct-pagehead-section.ct-pagehead-section--pricelist {
padding-bottom: 0 !important;
}
.wp-block-post-content > .ct-pricelist-section.ct-pricelist-section {
margin-top: 0 !important;
padding-top: 0 !important;
}
.ct-pricelist-section .cottage-pricelist {
display: grid;
grid-template-columns: minmax(0, 1fr);
isolation: isolate;
}
.ct-pricelist-section .cottage-pricelist > * {
grid-column: 1;
min-width: 0;
}
.ct-pricelist-section .cottage-pricelist::before {
content: "";
grid-row: 1 / 4;
grid-column: 1;
z-index: -1;
background: var(--wp--preset--color--tint);
box-shadow: 0 0 0 100vmax var(--wp--preset--color--tint);
clip-path: inset(0 -100vmax);
}
.ct-pricelist-section .cottage-pricelist > .cpl-header {
grid-row: 1;
margin: 0;
padding-top: 1rem;
}
.ct-pricelist-section .cottage-pricelist > .cpl-notes {
grid-row: 2;
margin: 2.5rem 0 0;
}
.ct-pricelist-section .cottage-pricelist > .cpl-tabs {
grid-row: 3;
margin: 2.5rem 0 0;
padding-bottom: 3.5rem;
}
.ct-pricelist-section .cottage-pricelist > .cpl-panels {
grid-row: 4;
margin-top: 6rem;
}
.ct-pricelist-section .cottage-pricelist > .cpl-footer {
grid-row: 5;
}
.ct-pricelist-section .cottage-pricelist .cpl-tab:not(:hover):not(.is-active):not([aria-selected="true"]) {
background: var(--wp--preset--color--base-2);
}
}
@media screen and (max-width: 767px) {
.ct-pricelist-section .cottage-pricelist > .cpl-notes,
.ct-pricelist-section .cottage-pricelist > .cpl-tabs {
margin-top: 1.5rem;
}
.ct-pricelist-section .cottage-pricelist > .cpl-tabs {
padding-bottom: 3rem;
}
.ct-pricelist-section .cottage-pricelist > .cpl-panels {
margin-top: 4rem;
}
}
@media (max-width: 767px) {
.ct-pricecard,
.cottage-pricelist .cpl-section {
padding: 1.5rem;
}
.cottage-pricelist .cpl-header {
flex-direction: column;
align-items: stretch;
}
.cottage-pricelist .cpl-btn--pdf,
.cottage-pricelist .cpl-actions,
.cottage-pricelist .cpl-actions .cpl-btn {
width: 100%;
}
.cottage-pricelist .cpl-actions {
flex-direction: column;
}
.cottage-pricelist .cpl-notes {
padding: 0 1.5rem;
}
.cottage-pricelist .cpl-notes-list {
columns: 1;
}
.cottage-pricelist .cpl-tabs {
flex-wrap: nowrap;
overflow-x: auto;
margin-right: 0;
padding: 0 0 4px;
scroll-snap-type: x proximity;
scrollbar-width: none;
}
.cottage-pricelist .cpl-tabs::-webkit-scrollbar {
display: none;
}
.cottage-pricelist .cpl-tab {
scroll-snap-align: start;
}
.cottage-pricelist .cpl-table-wrap {
overflow: visible;
}
.cottage-pricelist .cpl-table,
.cottage-pricelist .cpl-table tbody {
display: block;
font-size: var(--wp--custom--ct--size--body-xs);
}
.cottage-pricelist .cpl-table thead {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
}
.cottage-pricelist .cpl-table .cpl-row {
display: grid;
grid-template-columns: max-content minmax(0, 1fr);
align-items: baseline;
column-gap: 0.75rem;
padding: 0.75rem 0;
border-bottom: 1px solid var(--wp--preset--color--border);
}
.cottage-pricelist .cpl-table .cpl-cell {
display: block;
padding: 0;
border: 0;
}
.cottage-pricelist .cpl-table .cpl-cell--code:empty {
display: none;
}
.cottage-pricelist .cpl-table .cpl-cell--code:empty + .cpl-cell--name {
grid-column: 1 / -1;
}
.cottage-pricelist .cpl-table .cpl-cell--price,
.cottage-pricelist .cpl-table .cpl-cell--text {
grid-column: 1 / -1;
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 0.75rem;
padding: 0.4rem 0 0;
text-align: right;
white-space: normal;
}
.cottage-pricelist .cpl-table .cpl-cell[data-label]::before {
content: attr(data-label);
flex: 1 1 auto;
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-align: left;
text-transform: uppercase;
}
.cottage-pricelist .cpl-table .cpl-row .cpl-cell--empty {
display: none;
}
.cottage-pricelist .cpl-table .cpl-row--note {
display: block;
}
.cottage-pricelist .cpl-table .cpl-row--note .cpl-cell--code {
display: none;
}
.cottage-pricelist .cpl-table .cpl-row--note .cpl-cell--note {
display: block;
text-align: left;
}
}
@media print {
.cottage-pricelist .cpl-tabs,
.cottage-pricelist .cpl-actions,
.cottage-pricelist .cpl-btn--pdf,
.cottage-pricelist .cpl-embed-more {
display: none;
}
.cottage-pricelist .cpl-print-title {
display: block;
margin: 0 0 8px;
color: var(--wp--preset--color--primary);
font-size: 1.4rem;
font-weight: 700;
}
.cottage-pricelist.cpl--js .cpl-panel[hidden] {
display: grid;
}
.cottage-pricelist .cpl-panel + .cpl-panel {
break-before: page;
}
.cottage-pricelist .cpl-table .cpl-row {
break-inside: avoid;
}
.cottage-pricelist .cpl-table thead {
display: table-header-group;
}
.cottage-pricelist .cpl-section,
.cottage-pricelist .cpl-notes,
.ct-pricecard {
border: 1px solid var(--wp--preset--color--contrast-3);
box-shadow: none;
}
.cottage-pricelist .cpl-table .cpl-cell--price {
color: var(--wp--preset--color--contrast);
}
}
@media (prefers-reduced-motion: reduce) {
.cottage-pricelist .cpl-tab,
.cottage-pricelist .cpl-btn,
.cottage-pricelist .cpl-notes-title::after,
.cpl--embed .cpl-embed-link::after {
transition: none;
}
.cottage-pricelist .cpl-btn--book:hover {
transform: none;
}
}

/* == src/service.css == */
.cottage-service-part {
display: block;
}
.cottage-service-row {
box-sizing: border-box;
padding: 6rem var(--wp--custom--layout--gutter);
background: var(--wp--preset--color--base);
}
.cottage-service-row:empty {
display: none;
}
.cottage-service-row.global-services1-header {
padding: 0;
background: none;
}
.cottage-service-row.global-services3-keyfacts,
.cottage-service-row.global-services-extras,
.cottage-service-row.cottage-pricelist-slot,
.cottage-service-row.global-services8-faq,
.cottage-service-row.cottage-service-standorte {
background: var(--wp--preset--color--tint);
}
.cottage-service-part > .cottage-service-row:nth-child(even of .cottage-service-row:not(:empty)) {
background: var(--wp--preset--color--base);
}
.cottage-service-part > .cottage-service-row:nth-child(odd of .cottage-service-row:not(:empty)):not(.global-services1-header) {
background: var(--wp--preset--color--tint);
}
.cottage-service-part > .cottage-service-row.global-services7-cta:nth-child(n of .cottage-service-row:not(:empty)):not(.global-services1-header) {
background: var(--wp--preset--color--base);
}
.cottage-service-part > .cottage-service-row.global-services7-cta:nth-child(odd of .cottage-service-row:not(:empty)):not(.global-services1-header) {
padding-top: 0;
}
.cottage-service-part > .cottage-service-row.global-services7-cta ~ .cottage-service-row.global-services8-faq:nth-child(n of .cottage-service-row:not(:empty)) {
background: var(--wp--preset--color--tint);
}
.cottage-service-row:not(.global-services1-header) > * {
box-sizing: border-box;
max-width: var(--wp--style--global--wide-size, 75rem);
margin-inline: auto;
}
.cottage-header-title,
.cottage-intro-title,
.keyfacts-main-heading,
.cottage-main-heading,
.cottage-pricing-main-title,
.cottage-cta-title,
.cottage-faq-main-title,
.cottage-el-cta__title,
.cottage-el-blurb__title {
margin-block: 0;
}
:is(.cottage-intro-description, .cottage-main-text, .cottage-el-text, .cottage-el-blurb__text, .cottage-pricing-description, .cottage-faq-main-desc, .cottage-cta-desc, .cottage-el-cta__content, .cottage-header-desc) > * {
margin-block: 0;
}
:is(.cottage-intro-description, .cottage-main-text, .cottage-el-text, .cottage-el-blurb__text, .cottage-pricing-description, .cottage-faq-main-desc, .cottage-cta-desc, .cottage-el-cta__content, .cottage-header-desc) > * + * {
margin-block-start: 1rem;
}
:is(.cottage-intro-description, .cottage-main-text, .cottage-el-text, .cottage-el-blurb__text, .cottage-pricing-description, .cottage-el-cta__content, .cottage-faq-main-desc) a:not(.ct-btn) {
color: var(--wp--preset--color--primary);
text-decoration: underline;
text-underline-offset: 3px;
}
:is(.cottage-main-text, .cottage-el-text, .cottage-el-blurb__text, .cottage-intro-description) :is(ul, ol) {
display: grid;
gap: 0.5rem;
padding-left: 1.25rem;
}
.ct-section.cottage-header-b {
padding-top: 2.5rem;
padding-bottom: 4.5rem;
}
.cottage-header-b__in.cottage-header-b__in {
gap: 2rem;
}
.cottage-header-b__grid.ct-heroB {
grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr);
align-items: start;
}
.cottage-header-b__text.ct-header-block {
grid-template-columns: minmax(0, 1fr);
gap: 1.25rem;
max-width: 40rem;
}
.cottage-header-b__text > .ct-eyebrow {
margin-bottom: -0.25rem;
}
.cottage-header-b__media.ct-media {
max-width: 35rem;
}
.cottage-header-b__grid.ct-heroB:has(> .cottage-header-b__media) > .cottage-header-b__text {
grid-area: text;
}
.cottage-header-b__grid.ct-heroB:has(> .cottage-header-b__media) > .cottage-header-b__card {
grid-area: card;
}
.cottage-header-b__grid.ct-heroB:has(> .cottage-header-b__media) > .cottage-header-b__media {
grid-area: media;
}
@media (min-width: 981px) {
.cottage-header-b__grid.ct-heroB:has(> .cottage-header-b__media) {
grid-template-areas: "text card" "media card";
row-gap: 2rem;
}
.cottage-header-b__grid.ct-heroB:has(> .cottage-header-b__media):not(:has(> .cottage-header-b__card)) {
grid-template-areas: "text ." "media .";
}
.cottage-header-b__grid > .cottage-header-b__media.ct-media {
max-width: none;
aspect-ratio: 16 / 9;
border-radius: var(--wp--custom--radius--xlarge);
}
}
.cottage-header-b__media picture {
display: block;
width: 100%;
height: 100%;
}
.ct-heroB > .ct-booking {
align-self: start;
}
.ct-booking {
display: grid;
align-self: start;
gap: 1rem;
min-width: 0;
padding: 2rem;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
box-shadow: var(--wp--preset--shadow--soft);
color: var(--wp--preset--color--contrast);
}
.ct-booking > * {
margin: 0;
}
.ct-booking dl {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem 1.5rem;
margin: 0;
padding-top: 1rem;
border-top: 1px solid var(--wp--preset--color--border);
}
.ct-booking dl > div {
min-width: 0;
}
.ct-booking 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-booking dd {
margin: 4px 0 0;
font-size: var(--wp--preset--font-size--small);
line-height: 1.5;
}
.ct-booking dd > * {
margin: 0;
}
.ct-booking dd a {
color: var(--wp--preset--color--primary);
text-decoration: underline;
text-underline-offset: 3px;
}
.ct-booking .ct-btn,
.ct-booking__actions .ct-btn {
width: 100%;
}
.ct-booking__actions {
margin: 0;
}
.ct-booking__note.ct-booking__note {
color: var(--wp--preset--color--contrast);
}
.ct-booking__rule {
height: 0;
border-top: 1px solid var(--wp--preset--color--border);
}
.cottage-standorte {
display: grid;
gap: 0.75rem;
margin: 0;
color: var(--wp--preset--color--contrast);
font-family: var(--wp--preset--font-family--body);
}
.cottage-standorte .cst-lead {
margin: 0;
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;
}
.cottage-standorte .cst-chips {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.cottage-standorte .cst-chip {
display: inline-flex;
align-items: center;
box-sizing: border-box;
max-width: 100%;
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;
cursor: pointer;
transition: background-color var(--wp--custom--transition--base), color var(--wp--custom--transition--base);
}
.cottage-standorte a.cst-chip:hover,
.cottage-standorte a.cst-chip:focus-visible {
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
}
.cottage-standorte .cst-chip--static {
cursor: default;
}
.ct-booking .cst-chips > .cst-chip {
flex: 1 1 auto;
justify-content: center;
}
.cottage-standorte .cst-only {
margin: 0;
color: var(--wp--preset--color--contrast-2);
font-size: var(--wp--custom--ct--size--small);
line-height: 1.4;
}
.cottage-service-row.cottage-service-standorte {
padding-top: 2rem;
padding-bottom: 2rem;
}
.cottage-intro-container {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
align-items: center;
gap: 4.5rem;
}
.cottage-intro-container > * {
min-width: 0;
}
.cottage-intro-text-card {
display: grid;
grid-template-columns: minmax(0, 1fr);
justify-items: start;
gap: 1rem;
}
.cottage-intro-text-card > * {
max-width: 100%;
}
.cottage-intro-description {
color: var(--wp--preset--color--contrast);
font-size: var(--wp--preset--font-size--medium);
line-height: 1.7;
}
.cottage-intro-image-wrap {
aspect-ratio: 4 / 3;
overflow: hidden;
border-radius: var(--wp--custom--radius--xlarge);
box-shadow: var(--wp--preset--shadow--soft);
}
.cottage-intro-img {
display: block;
width: 100%;
height: 100%;
border-radius: 0;
object-fit: cover;
}
.keyfacts-main-container {
display: flex;
flex-direction: column;
gap: 3rem;
}
.keyfacts-main-container > .ct-header-block,
.keyfacts-main-container > .keyfacts-main-heading {
margin: 0;
}
.ct-facts,
.keyfacts-grid-wrapper {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.5rem;
margin: 0;
padding: 0;
list-style: none;
}
.ct-facts > *,
.keyfacts-grid-item {
display: grid;
grid-template-columns: minmax(0, 1fr);
align-content: start;
gap: 0.75rem;
min-width: 0;
margin: 0;
padding: 1.75rem;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
}
.kf-icon {
display: block;
margin: 0;
}
.kf-content {
display: grid;
gap: 0.5rem;
}
.ct-facts img,
.kf-icon img {
display: block;
box-sizing: border-box;
width: 48px;
height: 48px;
object-fit: contain;
}
.ct-facts .ct-label,
.ct-facts dt,
.keyfacts-grid-item .kf-title {
margin: 0;
color: var(--wp--preset--color--primary);
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-facts p,
.ct-facts dd,
.kf-desc {
margin: 0;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--preset--font-size--small);
line-height: 1.6;
}
.kf-desc > * {
margin: 0;
}
.kf-desc a {
color: var(--wp--preset--color--primary);
text-decoration: underline;
text-underline-offset: 3px;
}
:root[data-theme="dark"] .ct-facts img,
:root[data-theme="dark"] .kf-icon img {
padding: 6px;
border-radius: var(--wp--custom--radius--pill);
background: var(--revsults-l-base);
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .ct-facts img,
:root:not([data-theme="light"]) .kf-icon img {
padding: 6px;
border-radius: var(--wp--custom--radius--pill);
background: var(--revsults-l-base);
}
}
.cottage-main-container {
display: flex;
flex-direction: column;
gap: 1rem;
max-width: var(--wp--style--global--content-size, 47.5rem);
}
.cottage-main-text {
color: var(--wp--preset--color--contrast);
font-size: var(--wp--preset--font-size--medium);
line-height: 1.7;
}
.cottage-extras {
display: grid;
gap: 4rem;
margin: 0;
}
.cottage-extras--white,
.cottage-extras--transparent {
padding: 0;
background: none;
}
.cottage-extra {
min-width: 0;
}
.cottage-extra--card {
display: grid;
gap: 0.75rem;
padding: 2rem;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
box-shadow: var(--wp--preset--shadow--soft);
}
.cottage-extra--card:has(.wa-calc-shell) {
box-sizing: border-box;
max-width: 56.25rem;
}
.cottage-extra--card:has(.wa-calc-card) {
padding: 0;
border-radius: 0;
background: none;
box-shadow: none;
}
.cottage-extra__cols {
display: grid;
gap: 2rem;
}
.cottage-extra__cols--2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
align-items: stretch;
}
.cottage-extra__col {
display: grid;
align-content: start;
gap: 1.5rem;
min-width: 0;
}
.cottage-extra__cols--grid-421 .cottage-extra__col {
grid-template-columns: repeat(4, minmax(0, 1fr));
align-items: center;
gap: 1.5rem;
}
.cottage-extra__cols--2 > .cottage-extra__col:has(> :only-child) {
align-content: stretch;
}
.cottage-el {
min-width: 0;
margin: 0;
}
.cottage-el-text {
margin-bottom: 0;
color: var(--wp--preset--color--contrast);
line-height: 1.7;
}
.cottage-el-text :is(h2, h3, h4) {
margin-block: 0;
}
.cottage-el-text > :is(h2, h3, h4) + * {
margin-block-start: 1rem;
}
.cottage-el-text > .ct-eyebrow + :is(h2, h3, h4) {
margin-top: 0.75rem;
}
.cottage-el-blurb {
display: grid;
align-content: start;
gap: 0.75rem;
height: 100%;
box-sizing: border-box;
padding: 2rem;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
box-shadow: var(--wp--preset--shadow--soft);
}
.cottage-extra--card .cottage-el-blurb {
padding: 0;
background: none;
box-shadow: none;
}
.cottage-el-blurb__title {
color: var(--wp--preset--color--primary);
font-family: var(--wp--preset--font-family--heading);
font-size: var(--wp--custom--ct--size--h-4);
font-weight: var(--wp--custom--typography--font-weight--heading);
line-height: 1.2;
letter-spacing: -0.005em;
}
.cottage-el-blurb__text {
color: var(--wp--preset--color--contrast);
font-size: var(--wp--preset--font-size--small);
line-height: 1.6;
}
:is(.cottage-extra__cols--1 > .cottage-extra__col, .cottage-extra__cols--2:has(> .cottage-extra__col > .cottage-el-accordion) > .cottage-extra__col) > .cottage-el-blurb {
gap: 1rem;
max-width: var(--wp--style--global--content-size, 47.5rem);
height: auto;
padding: 0;
border-radius: 0;
background: none;
box-shadow: none;
text-align: left;
}
:is(.cottage-extra__cols--1 > .cottage-extra__col, .cottage-extra__cols--2:has(> .cottage-extra__col > .cottage-el-accordion) > .cottage-extra__col) > .cottage-el-blurb .cottage-el-blurb__title {
font-size: var(--wp--preset--font-size--xx-large);
line-height: 1.1;
letter-spacing: -0.015em;
text-wrap: balance;
}
:is(.cottage-extra__cols--1 > .cottage-extra__col, .cottage-extra__cols--2:has(> .cottage-extra__col > .cottage-el-accordion) > .cottage-extra__col) > .cottage-el-blurb .cottage-el-blurb__text {
font-size: var(--wp--preset--font-size--medium);
line-height: 1.7;
}
@media (min-width: 981px) {
.cottage-extra__cols--1 > .cottage-extra__col:has(> .cottage-el-blurb + .cottage-el-code tr > :nth-child(2):last-child):not(:has(> .cottage-el-code td:last-child > *:not(sup))):has(> :nth-child(2):last-child) {
grid-template-columns: repeat(2, minmax(0, 1fr));
align-items: start;
column-gap: 4rem;
}
}
.cottage-el-image {
margin: 0;
}
.cottage-el-image img {
display: block;
width: 100%;
height: auto;
border-radius: var(--wp--custom--radius--large);
}
.cottage-el-video,
.cottage-video-item {
overflow: hidden;
border-radius: var(--wp--custom--radius--xlarge);
}
.cottage-el-video iframe,
.cottage-video-embed iframe {
display: block;
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
border: 0;
}
.cottage-el-videos {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.5rem;
}
html body :is(.cottage-el-video, .cottage-video-item) div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) {
display: grid;
grid-template-columns: minmax(0, 1fr);
align-items: center;
justify-items: center;
padding: 3rem;
border-radius: var(--wp--custom--radius--xlarge);
text-align: center;
}
html body :is(.cottage-el-video, .cottage-video-item) div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb)::before {
content: "";
grid-area: 1 / 1;
padding-top: calc(56.25% - 2.625rem);
}
html body :is(.cottage-el-video, .cottage-video-item) div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) > * {
grid-area: 1 / 1;
align-self: center;
}
html body :is(.cottage-el-video, .cottage-video-item) div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) [class*="brlbs-cmpnt-cb-preset"] {
width: 100%;
max-width: 37.5rem;
height: auto;
}
html body :is(.cottage-el-video, .cottage-video-item) div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-main {
justify-items: center;
justify-content: center;
max-width: 37.5rem;
margin-inline: auto !important;
}
html body :is(.cottage-el-video, .cottage-video-item) div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-description {
text-align: center;
}
html body :is(.cottage-el-video, .cottage-video-item) div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-buttons {
flex-direction: row;
justify-content: center;
}
.cottage-extra__cols--2 > .cottage-extra__col > .cottage-el-video {
border-radius: var(--wp--custom--radius--large);
box-shadow: var(--wp--preset--shadow--soft);
}
html body .cottage-extra__cols--2 > .cottage-extra__col > .cottage-el-video > div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) {
height: 100%;
border-radius: var(--wp--custom--radius--large);
}
.cottage-el-cta.ct-cta:not(.cottage-cta-box) {
grid-template-columns: minmax(0, 1fr);
align-items: start;
justify-items: start;
gap: 1.5rem;
padding: clamp(32px, 5vw, 72px);
border-radius: var(--wp--custom--radius--xlarge);
}
.cottage-service-part > .cottage-service-row:nth-child(even of .cottage-service-row:not(:empty)) .cottage-el-cta.ct-cta--light:not(.cottage-cta-box) {
border-color: transparent;
background: var(--wp--preset--color--tint);
}
.cottage-el-cta__actions.ct-actions {
justify-content: flex-start;
}
.cottage-service-part .cottage-service-row .cottage-extra__cols--2 > .cottage-extra__col > .cottage-el-cta.ct-cta.ct-cta:not(.cottage-cta-box) {
box-sizing: border-box;
height: 100%;
padding: 2rem;
border: 0;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
box-shadow: var(--wp--preset--shadow--soft);
}
.cottage-extra__cols--2 > .cottage-extra__col > .cottage-el-cta .cottage-el-cta__title {
font-family: var(--wp--preset--font-family--heading);
font-size: var(--wp--custom--ct--size--h-4);
font-weight: var(--wp--custom--typography--font-weight--heading);
line-height: 1.2;
letter-spacing: -0.005em;
}
.cottage-extra__cols--2 > .cottage-extra__col > .cottage-el-cta .cottage-el-cta__content {
max-width: none;
font-size: var(--wp--preset--font-size--small);
line-height: 1.6;
}
.cottage-el-cta__text {
display: grid;
justify-items: start;
gap: 1rem;
min-width: 0;
}
.cottage-el-cta__text > .ct-eyebrow {
margin-bottom: -4px;
}
.cottage-el-cta__title {
color: var(--wp--preset--color--primary);
}
.cottage-el-cta__content {
max-width: 60ch;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--custom--ct--size--lead);
line-height: 1.65;
}
.cottage-el-cta--termin.ct-cta,
.cottage-el-cta--angebot.ct-cta {
text-align: left;
}
.cottage-extra__col:has(> .cottage-el-accordion) {
gap: 2rem;
max-width: 56.25rem;
}
.cottage-extra__cols--2:has(> .cottage-extra__col > .cottage-el-accordion) {
grid-template-columns: minmax(0, 1fr);
gap: 2rem;
max-width: 56.25rem;
}
.cottage-extra__cols--2 > .cottage-extra__col:has(> .cottage-el-accordion) {
order: 2;
}
.cottage-acc__summary {
justify-content: flex-start;
}
.ct-acc summary > .cottage-acc__title {
flex: 1 1 auto;
min-width: 0;
margin: 0;
color: inherit;
font: inherit;
letter-spacing: inherit;
text-transform: none;
}
.cottage-acc__icon {
display: flex;
flex: 0 0 40px;
}
.cottage-acc__icon img {
display: block;
width: 40px;
height: 40px;
border-radius: var(--wp--custom--radius--pill);
object-fit: cover;
}
.cottage-el-hidden,
.cottage-el[hidden] {
display: none;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl):has(table) {
box-sizing: border-box;
padding: 1.5rem 2rem;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
box-shadow: var(--wp--preset--shadow--soft);
color: var(--wp--preset--color--contrast);
overflow-x: auto;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) [class$="-container"] {
width: auto;
margin: 0;
padding: 0;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) table {
display: table;
width: 100%;
margin: 0;
border: 0;
border-collapse: collapse;
border-spacing: 0;
background: none;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--preset--font-size--small);
line-height: 1.5;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) thead {
display: table-header-group;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) tbody {
display: table-row-group;
gap: 0;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) tr,
html body .cottage-extras .cottage-el-code:not(#ct-tbl) tr:hover {
display: table-row;
padding: 0;
border: 0;
border-radius: 0;
background: none;
-webkit-backdrop-filter: none;
backdrop-filter: none;
box-shadow: none;
transform: none;
transition: none;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) :is(td, th) {
display: table-cell;
width: auto;
margin: 0;
padding: 0.75rem 0.75rem 0.75rem 0;
border: 0;
border-bottom: 1px solid var(--wp--preset--color--border);
background: none;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--preset--font-size--small);
font-style: normal;
line-height: 1.5;
text-align: left;
vertical-align: top;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) tr:last-child > :is(td, th) {
border-bottom: 0;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) :is(th, tr[class$="-header"] > *) {
color: var(--wp--preset--color--primary);
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;
vertical-align: bottom;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) :is(thead tr, tr[class$="-header"]) > :is(td, th) {
padding-top: 0;
border-bottom-color: var(--wp--preset--color--border);
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) table:has(tr > :nth-child(2):last-child):not(:has(td:last-child > *:not(sup))) td:last-child {
padding-right: 0;
padding-left: 0.75rem;
color: var(--wp--preset--color--primary);
font-weight: var(--wp--custom--typography--font-weight--bold);
text-align: right;
font-variant-numeric: tabular-nums;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) :is(td, th):last-child {
padding-right: 0;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) table:has(tr > :nth-child(5):last-child) :is(td, th):last-child {
white-space: nowrap;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) :is([class$="-info-box"], [class$="-footnote"]) {
margin: 1rem 0 0;
padding: 1rem 0 0;
border: 0;
border-top: 1px solid var(--wp--preset--color--border);
border-radius: 0;
background: none;
-webkit-backdrop-filter: none;
backdrop-filter: none;
box-shadow: none;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--custom--ct--size--small);
font-style: normal;
line-height: 1.5;
text-align: start;
opacity: 1;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) :is([class$="-info-box"], [class$="-footnote"]) > * {
margin: 0;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) :is([class$="-info-box"], [class$="-footnote"]) > * + * {
margin-top: 0.5rem;
}
@media (max-width: 980px) {
html body .cottage-extras .cottage-el-code:not(#ct-tbl):has(table) {
padding: 0.5rem 1.25rem 1.25rem;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) :is(table, tbody) {
display: block;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) :is(thead, tr[class$="-header"]) {
display: none;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) tr,
html body .cottage-extras .cottage-el-code:not(#ct-tbl) tr:hover {
display: grid;
gap: 0.25rem;
padding: 0.75rem 0;
border-bottom: 1px solid var(--wp--preset--color--border);
background: none;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) tr:last-child {
border-bottom: 0;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) :is(td, th),
html body .cottage-extras .cottage-el-code:not(#ct-tbl) table:has(tr > :nth-child(2):last-child):not(:has(td:last-child > *:not(sup))) td:last-child {
display: block;
padding: 0;
border: 0;
text-align: left;
}
html body .cottage-extras .cottage-el-code:not(#ct-tbl) td::before {
display: block;
margin: 0 0 2px;
color: var(--wp--preset--color--primary);
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;
opacity: 1;
}
}
.cottage-el-gallery {
display: grid;
justify-items: start;
gap: 1.5rem;
}
.ct-gallery,
.cottage-el-gallery__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1rem;
width: 100%;
margin: 0;
padding: 0;
list-style: none;
}
.cottage-el-gallery--cols-3 .cottage-el-gallery__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cottage-el-gallery--cols-2 .cottage-el-gallery__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ct-gallery > *,
.cottage-el-gallery__item {
aspect-ratio: 1 / 1;
overflow: hidden;
margin: 0;
border-radius: var(--wp--custom--radius--large);
box-shadow: var(--wp--preset--shadow--soft);
}
.cottage-el-gallery .cottage-el-gallery__item {
align-self: start;
aspect-ratio: auto;
}
.cottage-el-gallery__item[hidden] {
display: none;
}
.cottage-el-gallery__link {
display: block;
height: auto;
cursor: zoom-in;
}
.ct-gallery img,
.cottage-el-gallery__img {
display: block;
width: 100%;
height: 100%;
border-radius: 0;
object-fit: cover;
}
.cottage-el-gallery .cottage-el-gallery__img {
height: auto;
object-fit: contain;
}
.cottage-el-gallery > .cottage-el-gallery__source {
justify-self: stretch;
margin: calc(20px - 1.5rem) 0 0;
padding: 0;
font-size: var(--wp--custom--ct--size--small);
line-height: 1.5;
text-align: start;
opacity: 0.8;
overflow-wrap: anywhere;
}
.cottage-el-gallery__more[hidden] {
display: none;
}
dialog.cottage-lightbox {
box-sizing: border-box;
max-width: min(92vw, 1100px);
max-height: 92vh;
padding: 3.5rem;
border: 0;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
color: var(--wp--preset--color--contrast);
}
dialog.cottage-lightbox::backdrop {
background: color-mix(in srgb, var(--revsults-l-contrast) 85%, transparent);
}
.cottage-lightbox__img {
display: block;
max-width: 100%;
max-height: calc(92vh - 7rem);
margin: 0 auto;
border-radius: var(--wp--custom--radius--small);
}
.cottage-lightbox__close,
.cottage-lightbox__prev,
.cottage-lightbox__next {
position: absolute;
display: grid;
place-items: center;
width: 44px;
height: 44px;
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;
}
.cottage-lightbox__close {
top: 0.5rem;
right: 0.5rem;
}
.cottage-lightbox__prev {
top: 50%;
left: 0.5rem;
transform: translateY(-50%);
}
.cottage-lightbox__next {
top: 50%;
right: 0.5rem;
transform: translateY(-50%);
}
html.cottage-lightbox-open {
overflow: hidden;
}
.cottage-video-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.5rem;
}
.cottage-video-grid:has(> .cottage-video-item:only-child) {
grid-template-columns: minmax(0, 1fr);
}
.cottage-video-item--portrait {
justify-self: stretch;
width: auto;
max-width: none;
}
.cottage-video-item--portrait:not(:has(.brlbs-cmpnt-content-blocker)) {
justify-self: center;
width: 100%;
max-width: 22.5rem;
}
.cottage-video-item--portrait iframe {
aspect-ratio: 9 / 16;
}
.cottage-video-item--portrait .brlbs-cmpnt-cb-fluid-width-video-wrapper-youtube {
aspect-ratio: 9 / 16;
}
.cottage-video-grid:not(:has(.brlbs-cmpnt-content-blocker)):has(> .cottage-video-item--portrait) {
grid-template-columns: repeat(auto-fit, minmax(0, 22.5rem));
justify-content: center;
}
.cottage-pricing-wrapper {
margin: 0 0 2rem;
}
.cottage-pricing-container {
display: grid;
justify-items: start;
gap: 1rem;
max-width: var(--wp--style--global--content-size, 47.5rem);
}
.cottage-pricing-container > .ct-eyebrow {
margin-bottom: -4px;
}
.cottage-pricing-description {
color: var(--wp--preset--color--contrast);
line-height: 1.7;
}
.cottage-cta-box.cottage-cta-box {
display: grid;
grid-template-columns: 1.1fr 1fr;
align-items: stretch;
gap: 0;
padding: 0;
overflow: hidden;
border: 0;
border-radius: var(--wp--custom--radius--xlarge);
background: var(--wp--preset--color--tint);
color: var(--wp--preset--color--contrast);
}
.cottage-service-part > .cottage-service-row:nth-child(odd of .cottage-service-row:not(:empty)):not(.global-services1-header):not(.global-services7-cta) .cottage-extras .cottage-cta-box.cottage-cta-box {
border: 1px solid var(--wp--preset--color--border);
background: var(--wp--preset--color--base-2);
}
.cottage-cta-content {
display: grid;
align-content: center;
justify-items: start;
gap: 1rem;
min-width: 0;
padding: clamp(32px, 5vw, 72px);
}
.cottage-cta-content > .ct-eyebrow {
margin-bottom: -4px;
}
.cottage-cta-title {
color: var(--wp--preset--color--primary);
}
.cottage-cta-desc {
max-width: 60ch;
color: var(--wp--preset--color--contrast);
font-size: var(--wp--custom--ct--size--lead);
line-height: 1.65;
}
.cottage-cta-actions {
margin-top: 0.5rem;
}
a.cottage-cta-btn,
.cottage-cta-btn {
display: inline-flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
min-height: 48px;
padding: 0.75em 1.6em;
border: 2px solid transparent;
border-radius: var(--wp--custom--radius--small);
background: var(--wp--preset--color--primary);
color: var(--wp--preset--color--primary-contrast);
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: box-shadow var(--wp--custom--transition--base), transform var(--wp--custom--transition--base);
}
a.cottage-cta-btn:hover,
.cottage-cta-btn:hover {
color: var(--wp--preset--color--primary-contrast);
box-shadow: var(--wp--preset--shadow--lift);
transform: scale(1.02);
}
.cottage-cta-image {
position: relative;
min-height: 23.75rem;
margin: 0;
}
.cottage-cta-image img {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
border-radius: 0;
object-fit: cover;
}
.cottage-faq-wrapper--b .cottage-faq-container {
display: flex;
flex-direction: column;
gap: 2rem;
max-width: 56.25rem;
}
.cottage-faq-header.ct-header-block {
margin: 0;
}
.cottage-faq-main-desc.ct-lead > * {
margin: 0;
}
html .cottage-service-row.cottage-service-row:nth-child(odd of .cottage-service-row:not(:empty)) div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb),
html .ct-section--alt div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) {
background: var(--wp--preset--color--base-2);
}
@media (max-width: 980px) {
.cottage-header-b__grid.ct-heroB {
grid-template-columns: minmax(0, 1fr);
}
.cottage-header-b__grid.ct-heroB:has(> .cottage-header-b__media) {
grid-template-areas: "media" "text" "card";
}
.cottage-header-b__grid > .cottage-header-b__media.ct-media {
max-width: 40rem;
aspect-ratio: 4 / 3;
border-radius: var(--wp--custom--radius--large);
}
.ct-heroB > .ct-booking {
box-sizing: border-box;
max-width: 40rem;
}
.cottage-intro-container {
grid-template-columns: minmax(0, 1fr);
gap: 2rem;
}
.cottage-intro-image-wrap {
order: -1;
}
.cottage-extra__cols--2 {
grid-template-columns: minmax(0, 1fr);
}
.cottage-extra__cols--grid-421 .cottage-extra__col {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 767px) {
.cottage-service-row {
padding-top: 4rem;
padding-bottom: 4rem;
}
.cottage-service-row.global-services1-header {
padding: 0;
}
.ct-section.cottage-header-b {
padding-top: 1.5rem;
padding-bottom: 3rem;
}
.cottage-header-b__in.cottage-header-b__in,
.cottage-header-b__grid.ct-heroB {
gap: 1.5rem;
}
.ct-booking {
padding: 1.5rem;
}
.ct-booking dl {
grid-template-columns: minmax(0, 1fr);
}
.ct-facts,
.keyfacts-grid-wrapper,
.ct-gallery {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
.cottage-el-gallery .cottage-el-gallery__grid {
grid-template-columns: minmax(0, 1fr);
gap: 12px;
}
.ct-facts > *,
.keyfacts-grid-item {
padding: 1.25rem;
}
.kf-desc {
font-size: 14px;
line-height: 1.5;
}
.kf-title,
.kf-desc,
.cottage-service-part :is(h1, h2, h3),
.ct-booking :is(dt, dd) {
-webkit-hyphens: auto;
hyphens: auto;
hyphenate-limit-chars: 10 4 6;
overflow-wrap: break-word;
}
.cottage-extras {
gap: 3rem;
}
.cottage-extra--card,
.cottage-el-blurb {
padding: 1.5rem;
}
.cottage-extra__cols--grid-421 .cottage-extra__col,
.cottage-el-videos,
.cottage-video-grid {
grid-template-columns: minmax(0, 1fr);
}
.cottage-el-video,
.cottage-video-item {
border-radius: var(--wp--custom--radius--large);
}
html body :is(.cottage-el-video, .cottage-video-item) div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) {
justify-items: start;
padding: 1.5rem;
border-radius: var(--wp--custom--radius--large);
text-align: left;
}
html body :is(.cottage-el-video, .cottage-video-item) div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb)::before {
content: none;
}
html body :is(.cottage-el-video, .cottage-video-item) div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-main {
justify-items: start;
}
html body :is(.cottage-el-video, .cottage-video-item) div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-description {
text-align: left;
}
html body :is(.cottage-el-video, .cottage-video-item) div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id]:not(#ct-cb) .brlbs-cmpnt-cb-btn {
flex: 1 1 100%;
}
.cottage-el-cta.ct-cta:not(.cottage-cta-box) {
padding: 28px 24px 32px;
}
.cottage-service-part .cottage-service-row .cottage-extra__cols--2 > .cottage-extra__col > .cottage-el-cta.ct-cta.ct-cta:not(.cottage-cta-box) {
padding: 1.5rem;
}
.cottage-cta-box.cottage-cta-box {
grid-template-columns: minmax(0, 1fr);
}
.cottage-cta-content {
padding: 28px 24px 32px;
}
.cottage-cta-image {
order: -1;
justify-self: stretch;
width: 100%;
min-height: 0;
aspect-ratio: 4 / 3;
}
dialog.cottage-lightbox {
padding: 3.5rem 0.75rem 0.75rem;
}
}
@media (max-width: 400px) {
.cottage-acc__icon {
display: none;
}
}
@media (prefers-reduced-motion: reduce) {
a.cottage-cta-btn:hover,
.cottage-cta-btn:hover {
transform: none;
}
}
@media print {
.cottage-service-row {
padding-top: 1.5rem;
padding-bottom: 1.5rem;
}
.cottage-el-video,
.cottage-el-videos,
.cottage-video-grid,
.cottage-el-gallery__more,
.ct-booking,
dialog.cottage-lightbox {
display: none;
}
}

/* == src/calculator.css == */
.wa-calc-shell {
--wa-lead: var(--wp--preset--color--primary);
--wa-lead-600: var(--wp--preset--color--primary-2);
--wa-secondary: var(--wp--preset--color--accent);
--wa-tint: var(--wp--preset--color--tint);
--wa-line: var(--wp--preset--color--border);
--wa-text: var(--wp--preset--color--contrast);
--wa-muted: var(--wp--preset--color--contrast-2);
--wa-success: var(--wp--preset--color--success);
--wa-warn: var(--wp--preset--color--warning);
--wa-warn-bg: color-mix(in srgb, var(--wp--preset--color--warning) 12%, var(--wp--preset--color--base-2));
--wa-focus: 0 0 0 2px var(--wp--preset--color--base-2), 0 0 0 4px var(--wp--preset--color--primary);
--wa-r-card: var(--wp--custom--radius--large);
--wa-r-ctrl: var(--wp--custom--radius--small);
--wa-tap: 44px;
display: grid;
gap: 1rem;
box-sizing: border-box;
max-width: 56.25rem;
min-width: 0;
margin: 0;
color: var(--wa-text);
font-family: var(--wp--preset--font-family--body);
}
.wa-calc-shell * {
box-sizing: border-box;
}
.cottage-extra--card .wa-calc-shell {
max-width: none;
}
.wa-calc-card {
display: grid;
gap: 1.5rem;
min-width: 0;
padding: 2rem;
border-radius: var(--wp--custom--radius--large);
background: var(--wp--preset--color--base-2);
box-shadow: var(--wp--preset--shadow--soft);
}
.wa-calc-card > * {
margin: 0;
}
.wa-calc-card > .wa-calc__actions {
margin-top: 0;
}
.wa-calc-shell > .ct-eyebrow {
margin: 0 0 -4px;
}
.wa-calc-shell .wa-calc__title {
margin: 0;
color: var(--wp--preset--color--primary);
font-family: var(--wp--preset--font-family--heading);
font-size: var(--wp--preset--font-size--xx-large);
font-weight: var(--wp--custom--typography--font-weight--heading);
line-height: 1.1;
letter-spacing: -0.015em;
text-transform: none;
text-wrap: balance;
}
.wa-calc-shell .wa-calc__intro {
max-width: 60ch;
margin: 0 0 1rem;
padding: 0;
color: var(--wa-text);
font-size: var(--wp--custom--ct--size--lead);
line-height: 1.65;
}
.wa-calc-mount {
position: relative;
min-height: 13.75rem;
padding: 1.5rem;
border-radius: var(--wa-r-card);
background: var(--wa-tint);
}
.wa-calc-mount:has(> .wa-calc) {
min-height: 0;
}
.wa-calc {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 1.5rem;
}
.wa-calc [hidden] {
display: none !important;
}
.wa-calc .wa-calc__sr {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
@media (min-width: 981px) {
.wa-calc--page {
grid-template-columns: minmax(0, 1fr) 21.25rem;
align-items: start;
}
.wa-calc--page .wa-calc__result {
position: sticky;
top: calc(var(--wp--custom--layout--header-height) + 1.5rem);
}
.wa-calc--page .wa-calc__notes {
grid-column: 1 / -1;
}
}
.wa-calc__groups {
display: flex;
flex-direction: column;
gap: 1.25rem;
}
.wa-calc__group {
min-width: 0;
margin: 0;
padding: 0;
border: 0;
}
.wa-calc__legend {
display: flex;
align-items: baseline;
gap: 0.625rem;
margin: 0 0 0.625rem;
padding: 0;
color: var(--wa-muted);
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;
}
.wa-calc__legend-price {
color: var(--wa-lead);
font-weight: 600;
letter-spacing: 0;
text-transform: none;
}
.wa-calc__chips {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.wa-calc__chip {
position: relative;
display: inline-flex;
align-items: center;
gap: 0.5rem;
min-height: var(--wa-tap);
margin: 0;
padding: 0.55em 1em;
border: 1px solid transparent;
border-radius: var(--wa-r-ctrl);
background: var(--wp--preset--color--base-2);
color: var(--wa-lead);
font: 500 var(--wp--custom--ct--size--chip) / 1.3 var(--wp--preset--font-family--body);
cursor: pointer;
user-select: none;
transition: background-color var(--wp--custom--transition--base), border-color var(--wp--custom--transition--base), color var(--wp--custom--transition--base);
}
.wa-calc__chip input {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
.wa-calc__chip:hover {
border-color: var(--wa-lead);
}
.wa-calc__chip:has(input:focus-visible),
.wa-calc__plan:has(input:focus-visible) {
outline: none;
box-shadow: var(--wa-focus);
}
@supports not selector(:has(*)) {
.wa-calc__chip:focus-within,
.wa-calc__plan:focus-within {
outline: none;
box-shadow: var(--wa-focus);
}
}
.wa-calc__chip.is-selected {
border-color: var(--wa-lead);
background: var(--wa-lead);
color: var(--wp--preset--color--primary-contrast);
}
.wa-calc__chip.is-selected::before {
content: "";
flex-shrink: 0;
width: 8px;
height: 13px;
border: solid var(--wp--preset--color--primary-contrast);
border-width: 0 1.6px 1.6px 0;
transform: rotate(45deg) translate(-1px, -2px);
}
.wa-calc__chip.is-disabled {
border-style: dashed;
border-color: var(--wa-line);
background: transparent;
color: var(--wa-muted);
opacity: 0.75;
cursor: not-allowed;
}
.wa-calc__chip-meta {
color: var(--wa-muted);
font-size: var(--wp--custom--ct--size--small);
font-weight: 500;
}
.wa-calc__chip.is-selected .wa-calc__chip-meta {
color: color-mix(in srgb, var(--wp--preset--color--primary-contrast) 85%, transparent);
}
.wa-calc__result {
display: flex;
flex-direction: column;
gap: 0.75rem;
padding: 1.25rem;
border-radius: var(--wa-r-card);
background: var(--wp--preset--color--base-2);
}
.wa-calc__result p {
margin: 0;
padding: 0;
line-height: 1.5;
}
.wa-calc__eyebrow {
display: block;
margin-bottom: 4px;
color: var(--wa-muted);
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;
}
.wa-calc__empty {
color: var(--wa-muted);
}
.wa-calc__selection {
font-size: var(--wp--custom--ct--size--body-xs);
}
.wa-calc__amount {
white-space: nowrap;
font-variant-numeric: tabular-nums;
}
.wa-calc__formula {
color: var(--wa-muted);
font-size: var(--wp--custom--ct--size--body-xs);
font-variant-numeric: tabular-nums;
}
.wa-calc__formula strong {
color: var(--wa-text);
}
.wa-calc__badge {
display: inline-block;
margin-left: 6px;
padding: 2px 8px;
border-radius: var(--wp--custom--radius--pill);
background: var(--wa-warn-bg);
color: var(--wa-warn);
font-size: var(--wp--custom--ct--size--label);
font-weight: 700;
letter-spacing: 0.02em;
}
.wa-calc__plans {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.wa-calc__plan {
display: grid;
grid-template-columns: 20px minmax(0, 1fr) auto;
grid-template-areas: "mark name total" "mark per per";
align-items: center;
column-gap: 0.75rem;
row-gap: 2px;
margin: 0;
padding: 0.75rem 0.875rem;
border: 2px solid var(--wa-line);
border-radius: var(--wa-r-ctrl);
background: var(--wp--preset--color--base-2);
cursor: pointer;
transition: border-color var(--wp--custom--transition--base);
}
.wa-calc__plan input {
grid-area: mark;
width: 18px;
height: 18px;
margin: 0;
accent-color: var(--wa-lead);
}
.wa-calc__plan.is-selected {
border-color: var(--wa-lead);
}
.wa-calc__plan.is-disabled {
opacity: 0.55;
cursor: not-allowed;
}
.wa-calc__plan-name {
grid-area: name;
font-size: var(--wp--preset--font-size--small);
font-weight: 700;
}
.wa-calc__plan-name em {
margin-left: 6px;
color: var(--wa-success);
font-size: var(--wp--preset--font-size--x-small);
font-style: normal;
font-weight: 600;
}
.wa-calc__plan-total {
grid-area: total;
color: var(--wa-lead);
font-size: var(--wp--custom--ct--size--price-prefix);
font-weight: 700;
white-space: nowrap;
font-variant-numeric: tabular-nums;
}
.wa-calc__plan-per {
grid-area: per;
color: var(--wa-muted);
font-size: var(--wp--preset--font-size--x-small);
}
.wa-calc__hint {
padding: 0.5rem 0.625rem;
border-radius: var(--wp--custom--radius--small);
background: var(--wa-warn-bg);
color: var(--wa-warn);
font-size: var(--wp--custom--ct--size--small);
}
.wa-calc__packages {
color: var(--wa-muted);
font-size: var(--wp--custom--ct--size--small);
line-height: 1.5;
}
.wa-calc .wa-calc__package-list {
margin: 0;
padding: 0;
list-style: none;
font-size: var(--wp--custom--ct--size--small);
line-height: 1.5;
}
.wa-calc .wa-calc__package-list li {
margin: 0;
padding: 0;
}
.wa-calc__total {
display: flex;
align-items: baseline;
justify-content: space-between;
padding-top: 0.75rem;
border-top: 1px solid var(--wa-line);
font-size: var(--wp--preset--font-size--small);
}
.wa-calc__total strong {
color: var(--wa-lead);
font-family: var(--wp--preset--font-family--heading);
font-size: var(--wp--custom--ct--size--price);
font-weight: var(--wp--custom--typography--font-weight--heading);
font-variant-numeric: tabular-nums;
}
.wa-calc__reset {
margin: 0 0 -8px -4px;
}
.wa-calc__reset-btn {
display: inline-flex;
align-items: center;
min-height: var(--wa-tap);
padding: 0 4px;
border: 0;
background: none;
color: var(--wa-lead);
font: inherit;
font-size: var(--wp--custom--ct--size--small);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 2px;
cursor: pointer;
}
.wa-calc__reset-btn:focus-visible {
outline: 2px solid transparent;
border-radius: 4px;
box-shadow: var(--wa-focus);
}
.wa-calc__actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem;
margin-top: 0.5rem;
}
.wa-calc-shell .wa-calc-book {
display: inline-flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
min-height: 48px;
padding: 0.75em 1.6em;
border: 2px solid transparent;
border-radius: var(--wa-r-ctrl);
background: var(--wa-lead);
color: var(--wp--preset--color--primary-contrast);
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: box-shadow var(--wp--custom--transition--base), transform var(--wp--custom--transition--base);
}
.wa-calc-shell .wa-calc-book:hover,
.wa-calc-shell .wa-calc-book:focus-visible {
background: var(--wa-lead);
color: var(--wp--preset--color--primary-contrast);
box-shadow: var(--wp--preset--shadow--lift);
transform: scale(1.02);
}
.wa-calc-shell .wa-calc-book:focus-visible {
outline: 2px solid transparent;
box-shadow: var(--wa-focus);
}
.wa-calc-shell .wa-calc-book.is-disabled,
.wa-calc-shell .wa-calc-book[disabled],
.wa-calc-shell .wa-calc-book[aria-disabled="true"] {
background: var(--wa-line);
color: var(--wa-muted);
box-shadow: none;
opacity: 0.85;
cursor: not-allowed;
transform: none;
}
.wa-calc__actions-hint {
max-width: 52ch;
margin: 0;
padding: 0;
color: var(--wa-muted);
font-size: var(--wp--custom--ct--size--small);
line-height: 1.4;
}
.wa-calc__notes {
padding-top: 1rem;
border-top: 1px solid var(--wa-line);
}
.wa-calc__notes ul {
margin: 0;
padding: 0 0 0 1.125rem;
color: var(--wa-muted);
font-size: var(--wp--custom--ct--size--small);
line-height: 1.55;
}
.wa-calc__notes li {
margin: 0 0 4px;
}
.wa-calc-shell noscript a {
color: var(--wa-lead);
}
@media (prefers-reduced-motion: reduce) {
.wa-calc__chip,
.wa-calc__plan,
.wa-calc-shell .wa-calc-book {
transition: none;
}
.wa-calc-shell .wa-calc-book:hover {
transform: none;
}
}
@media (max-width: 767px) {
.wa-calc-mount {
min-height: 11.25rem;
}
.wa-calc-card {
padding: 1.25rem;
}
.wa-calc-shell .wa-calc-book {
width: 100%;
}
}
@media (max-width: 480px) {
.wa-calc-mount {
padding: 1rem;
}
.wa-calc__result {
padding: 1rem;
}
}
@media (forced-colors: active) {
.wa-calc__chip:has(input:focus-visible),
.wa-calc__plan:has(input:focus-visible) {
outline: 2px solid Highlight;
outline-offset: 2px;
}
.wa-calc__chip.is-selected {
forced-color-adjust: none;
border-color: Highlight;
background: Highlight;
color: HighlightText;
}
.wa-calc__chip.is-selected::before {
border-color: HighlightText;
}
.wa-calc__chip.is-selected .wa-calc__chip-meta {
color: HighlightText;
}
}
@media print {
.wa-calc__actions,
.wa-calc__reset {
display: none;
}
}
