@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(font-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(font-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(font-4.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(font-5.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(font-6.woff2) format('woff2');
}

/* Generated from brand/tokens.json by build.py. Do not edit. */
:root {
    --tp-brand-yellow: #FFDB00;
    --tp-brand-ink: #171816;
    --tp-brand-paper: #FFFFFF;
    --tp-brand-soft: #F4F5F1;
    --tp-brand-muted: #61635D;
    --tp-brand-line: #DEDFD9;
    --tp-brand-dark: #141613;
    --tp-brand-on-dark: #F7F8F2;
    --tp-brand-muted-on-dark: #B6BBAD;
    --tp-brand-success: #167A50;
    --tp-brand-success-surface: #EAF6EF;
    --tp-brand-error: #B42318;
    --tp-brand-error-surface: #FFF1F0;
    --tp-brand-warning: #765600;
    --tp-brand-warning-surface: #FFF8D6;
    --tp-brand-body-font: "Manrope", Arial, sans-serif;
    --tp-brand-accent-font: "Barlow Condensed", Arial, sans-serif;
    --tp-brand-body-size: 16px;
    --tp-brand-max-width: 1240px;
    --tp-brand-gutter-desktop: 40px;
    --tp-brand-gutter-tablet: 24px;
    --tp-brand-gutter-mobile: 18px;
    --tp-brand-section-mobile: 48px;
    --tp-brand-target: 44px;
    --tp-brand-button-height: 56px;
    --tp-brand-button-radius: 7px;
    --tp-brand-focus: 3px;
    --tp-brand-mobile-logo: 126px;
}

/* The brand shell does not own plugin state, field layout or content typography scale. */
body.tp-brand-shell {
    --tp-ink: var(--tp-brand-ink);
    --tp-muted: var(--tp-brand-muted);
    --tp-accent: var(--tp-brand-yellow);
    --tp-line: var(--tp-brand-line);
    --tp-success: var(--tp-brand-success);
    font-family: var(--tp-brand-body-font);
    font-size: var(--tp-brand-body-size);
    letter-spacing: 0;
    color: var(--tp-brand-ink);
}
.tp-brand-shell :is(h1,h2,h3,h4,h5,h6,.heading-font,.nav,button,input,select,textarea),
.tp-brand-shell.tp-site-ux #main :is(h1,h2,h3,h4) {
    font-family: var(--tp-brand-body-font) !important;
    letter-spacing: 0 !important;
}
.tp-brand-shell :is(a,button,input,select,textarea,summary):focus-visible {
    outline: var(--tp-brand-focus) solid var(--tp-brand-ink);
    outline-offset: 4px;
}
.tp-brand-shell #header {
    color: var(--tp-brand-ink);
    background: var(--tp-brand-paper);
}
.tp-brand-shell #header .header-bg-color {background: var(--tp-brand-paper);}
.tp-brand-shell #header .header-wrapper {box-shadow: 0 1px 0 var(--tp-brand-line);}
.tp-brand-shell #header .header-inner {
    max-width: var(--tp-brand-max-width) !important;
    height: 88px;
    min-height: 88px;
    padding-inline: var(--tp-brand-gutter-desktop);
    gap: 24px;
}
.tp-brand-shell #header #logo {
    width: 190px;
    flex: 0 0 190px;
    margin: 0;
}
.tp-brand-shell #header #logo a {display: flex; align-items: center; min-height: var(--tp-brand-target);}
.tp-brand-shell #header #logo img {
    width: 100%;
    height: auto;
    max-height: 64px;
    object-fit: contain;
}
.tp-brand-shell #header .header-inner > .hide-for-medium.flex-left {display: none;}
.tp-brand-shell #header .header-inner > .hide-for-medium.flex-right {flex: 1; min-width: 0;}
.tp-brand-shell #header .header-nav {gap: 4px; flex-wrap: nowrap;}
.tp-brand-shell #header .header-nav > li {margin: 0;}
.tp-brand-shell #header .nav-divided > li + li > a::after {display: none;}
.tp-brand-shell #header .header-nav > li > a {
    min-height: var(--tp-brand-target);
    padding: 10px 8px;
    font-size: 13px;
    font-weight: 700;
    text-transform: none;
    color: var(--tp-brand-ink);
    white-space: nowrap;
}
.tp-brand-shell #header .header-nav > li > a:hover {text-decoration: underline; text-underline-offset: 5px;}
.tp-brand-shell #header .header-nav > li.active > a {text-decoration: underline; text-decoration-color: var(--tp-brand-yellow); text-decoration-thickness: 3px; text-underline-offset: 6px;}
.tp-brand-shell #header :is(.menu-item-1409 > a,.header-button .button) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--tp-brand-yellow);
    color: var(--tp-brand-ink);
    border: 1px solid transparent;
    border-radius: var(--tp-brand-button-radius) !important;
    min-height: var(--tp-brand-target);
    padding: 10px 20px;
    margin: 0;
    font-weight: 800;
    text-transform: none;
    box-shadow: none;
    line-height: 1.25;
}
.tp-brand-shell #header :is(.menu-item-1409 > a,.header-button .button):hover {background: var(--tp-brand-ink); color: var(--tp-brand-yellow); text-decoration: none;}
.tp-brand-shell #header :is(.nav-icon > a,.cart-item > a) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--tp-brand-target);
    min-width: var(--tp-brand-target);
    height: var(--tp-brand-target);
    min-height: var(--tp-brand-target);
    padding: 0;
    color: var(--tp-brand-ink);
}
.tp-brand-shell #header .header-cart-title {position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);}
.tp-brand-shell #header :is(.icon-menu,.icon-shopping-cart) {font-size: 24px;}
.tp-brand-shell #header [data-icon-label]::after {background: var(--tp-brand-yellow); color: var(--tp-brand-ink); box-shadow: none;}
.tp-brand-shell #header .top-divider {display: none;}
.tp-brand-shell #header .nav-dropdown {
    border: 1px solid var(--tp-brand-line);
    border-radius: var(--tp-brand-button-radius);
    padding: 12px;
    box-shadow: 0 8px 24px rgb(23 24 22 / 10%);
    background: var(--tp-brand-paper);
}
.tp-brand-shell #header .nav-dropdown a {min-height: var(--tp-brand-target); color: var(--tp-brand-ink); font-size: 14px;}
.tp-brand-shell .off-canvas .sidebar-menu {padding: 56px 18px 24px;}
.tp-brand-shell .off-canvas .nav-sidebar > li > a {
    min-height: 52px;
    padding: 12px 6px;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    color: var(--tp-brand-ink);
}
.tp-brand-shell .off-canvas .nav-sidebar .toggle {width: var(--tp-brand-target); min-width: var(--tp-brand-target); height: var(--tp-brand-target); margin-right: 0;}
.tp-brand-shell .off-canvas .nav-sidebar .children a {min-height: var(--tp-brand-target); padding: 10px 16px; color: var(--tp-brand-ink);}
.tp-brand-shell .off-canvas :is(.social-icons a,.mobile-menu-language__option,.header-contact a) {min-height: var(--tp-brand-target); min-width: var(--tp-brand-target);}
.tp-brand-shell .off-canvas .social-icons a {display: inline-flex; align-items: center; justify-content: center; margin: 0; color: var(--tp-brand-ink);}
.tp-brand-shell .off-canvas .mobile-menu-language__option {display: inline-flex; align-items: center; justify-content: center; border-radius: var(--tp-brand-button-radius); color: var(--tp-brand-ink);}
.tp-brand-shell .off-canvas .mobile-menu-language__option.is-active {background: var(--tp-brand-yellow); box-shadow: none;}
.tp-brand-shell .off-canvas .header-contact a {text-transform: none; font-size: 14px; line-height: 1.6;}
.tp-brand-shell .off-canvas .mfp-content {background: var(--tp-brand-paper); width: min(360px,calc(100% - 24px));}
.tp-brand-shell .mfp-close {min-width: var(--tp-brand-target); min-height: var(--tp-brand-target);}

/* Opt-in shared command style; plugin success/error colours remain plugin-owned. */
.tp-brand-shell #main :is(.tp-action,.tp-c-btn--primary,.cta-banner__btn--primary),
.tp-brand-shell .widget_shopping_cart .button.primary {
    background: var(--tp-brand-yellow);
    color: var(--tp-brand-ink);
    border-radius: var(--tp-brand-button-radius);
    border: 1px solid transparent;
    min-height: var(--tp-brand-button-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    box-shadow: none;
    letter-spacing: 0;
}
.tp-brand-shell #main :is(.tp-action,.tp-c-btn--primary,.cta-banner__btn--primary):hover {
    background: var(--tp-brand-ink);
    color: var(--tp-brand-yellow);
}
.tp-brand-shell #main .tp-action--secondary {background: var(--tp-brand-paper); border-color: var(--tp-brand-line);}

.tp-brand-shell #footer {background: var(--tp-brand-dark); color: var(--tp-brand-on-dark);}
.tp-brand-shell .tp-brand-footer {
    max-width: var(--tp-brand-max-width);
    margin-inline: auto;
    padding: 64px var(--tp-brand-gutter-desktop) 24px;
}
.tp-brand-shell .tp-brand-footer__grid {display: grid; grid-template-columns: 1.2fr 1fr 1fr .85fr; gap: 40px;}
.tp-brand-shell .tp-brand-footer__grid > * {min-width: 0;}
.tp-brand-shell .tp-brand-footer__logo {display: inline-flex; width: 100px; margin-bottom: 20px;}
.tp-brand-shell .tp-brand-footer__logo img {display: block; width: 100%; height: auto;}
.tp-brand-shell .tp-brand-footer p {font-size: 14px; line-height: 1.7; color: var(--tp-brand-muted-on-dark); margin: 0 0 12px;}
.tp-brand-shell .tp-brand-footer strong {color: var(--tp-brand-on-dark);}
.tp-brand-shell .tp-brand-footer h2 {font-size: 15px; line-height: 1.4; color: var(--tp-brand-on-dark); margin: 0 0 20px; font-weight: 800;}
.tp-brand-shell .tp-brand-footer ul {list-style: none; margin: 0; padding: 0;}
.tp-brand-shell .tp-brand-footer li {margin: 0; padding: 0;}
.tp-brand-shell .tp-brand-footer a {color: var(--tp-brand-muted-on-dark); font-size: 14px; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere;}
.tp-brand-shell .tp-brand-footer :is(li a,.tp-brand-footer__contact a) {display: inline-flex; align-items: center; min-height: var(--tp-brand-target); padding-block: 8px;}
.tp-brand-shell .tp-brand-footer a:hover {color: var(--tp-brand-yellow); text-decoration: underline; text-underline-offset: 4px;}
.tp-brand-shell #footer a:focus-visible {outline-color: var(--tp-brand-yellow);}
.tp-brand-shell .tp-brand-footer__social {display: flex; gap: 12px; margin-top: 16px;}
.tp-brand-shell .tp-brand-footer__social a {width: var(--tp-brand-target); height: var(--tp-brand-target); display: inline-flex; justify-content: center; align-items: center; border: 1px solid var(--tp-brand-muted); border-radius: var(--tp-brand-button-radius); font-size: 20px;}
.tp-brand-shell .tp-brand-footer__bottom {border-top: 1px solid var(--tp-brand-muted); margin-top: 40px; padding-top: 24px;}
.tp-brand-shell .tp-brand-footer__bottom p,.tp-brand-shell .tp-brand-footer__bottom a {font-size: 12px; margin: 0;}
.tp-brand-shell .tp-brand-footer__bottom a {display: inline-flex; min-width: var(--tp-brand-target); min-height: var(--tp-brand-target); align-items: center; justify-content: center; color: var(--tp-brand-yellow);}
.tp-brand-shell .tp-brand-footer__bottom {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; padding-bottom: 64px;}
.tp-brand-shell .tp-brand-cookie-settings {background: transparent; border: 0; border-radius: 0; color: var(--tp-brand-muted-on-dark); font-size: 13px; font-weight: 600; min-height: var(--tp-brand-target); margin: 0; padding: 8px 0; text-transform: none; text-decoration: underline; text-underline-offset: 3px; box-shadow: none;}
.tp-brand-shell .tp-brand-cookie-settings:hover {background: transparent; color: var(--tp-brand-yellow); box-shadow: none;}
.tp-brand-shell .tp-brand-cookie-settings[hidden] {display: none !important;}
body.tp-brand-shell.tp-cookie-footer-ready .cky-btn-revisit-wrapper {display: none !important;}
.tp-brand-shell #footer .absolute-footer {padding: 0; background: var(--tp-brand-dark);}
.tp-brand-shell #top-link {width: var(--tp-brand-target); height: var(--tp-brand-target); background: var(--tp-brand-paper); color: var(--tp-brand-ink); border-color: var(--tp-brand-line);}

@media (max-width: 1099px) {
    .tp-brand-shell #header .hide-for-medium {display: none !important;}
    .tp-brand-shell #header .show-for-medium {display: block !important;}
    .tp-brand-shell #header .header-inner {display: grid; grid-template-columns: var(--tp-brand-target) minmax(0,1fr) auto; gap: 12px; height: 76px; min-height: 76px; padding-inline: var(--tp-brand-gutter-tablet);}
    .tp-brand-shell #header #logo {grid-column: 2; grid-row: 1; width: 170px; max-width: 100%; justify-self: start;}
    .tp-brand-shell #header .show-for-medium.flex-left {grid-column: 1; grid-row: 1;}
    .tp-brand-shell #header .show-for-medium.flex-right {grid-column: 3; grid-row: 1;}
    .tp-brand-shell #header .mobile-nav {gap: 8px; flex-wrap: nowrap;}
    .tp-brand-shell #header .mobile-nav > li {margin: 0;}
    .tp-brand-shell #header .header-button .button {font-size: 14px; padding: 10px 16px;}
    .tp-brand-shell .tp-brand-footer {padding-inline: var(--tp-brand-gutter-tablet);}
    .tp-brand-shell .tp-brand-footer__grid {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px;}
}
@media (max-width: 549px) {
    .tp-brand-shell #header .header-inner {height: 72px; min-height: 72px; padding-inline: 8px; gap: 4px;}
    .tp-brand-shell #header #logo {width: 150px; min-width: var(--tp-brand-mobile-logo);}
    .tp-brand-shell #header .mobile-nav {gap: 4px;}
    .tp-brand-shell #header .header-button .button {font-size: 12px; padding-inline: 8px;}
    .tp-brand-shell .tp-brand-footer {padding: var(--tp-brand-section-mobile) var(--tp-brand-gutter-mobile) 24px;}
    .tp-brand-shell .tp-brand-footer__grid {grid-template-columns: minmax(0,1fr); gap: 32px;}
    .tp-brand-shell .tp-brand-footer h2 {margin-bottom: 8px;}
    .tp-brand-shell .tp-brand-footer__bottom {margin-top: 32px; padding-top: 16px;}
}
@media (max-width: 359px) {
    .tp-brand-shell #header .header-inner, .tp-brand-shell #header .mobile-nav {gap: 0;}
    .tp-brand-shell #header .header-button .button {padding-inline: 6px;}
}
@media (prefers-reduced-motion: reduce) {
    .tp-brand-shell #header *, .tp-brand-shell #footer * {transition: none !important;}
}
@media (forced-colors: active) {
    .tp-brand-shell #header :is(.menu-item-1409 > a,.header-button .button) {border-color: ButtonText;}
}
body.tp-brand-shell .cky-preference-header .cky-btn-close {
    min-width: 44px;
    min-height: 44px;
    display: grid;
    place-items: center;
}

/* Brand v1.2 presentation on existing WordPress and plugin markup. */
.tp-brand-shell #main {background: var(--tp-brand-paper); color: var(--tp-brand-ink);}
.tp-brand-shell #main > .page-wrapper > .row-main {max-width: 1240px;}
.tp-brand-shell:is(.home,.page-id-5204) #main > .page-wrapper > .row-main {max-width: none;}
.tp-brand-shell:is(.home,.page-id-5204) #main > .page-wrapper > .row-main > .col {padding: 0;}
.tp-brand-shell.home #main > .page-wrapper {padding-bottom: 0;}
.tp-brand-shell #main .section > .section-content > .row {margin-inline: auto !important;}
.tp-brand-shell #main :is(h1,h2,h3,h4) {color: inherit; font-weight: 800; line-height: 1.18; text-wrap: balance;}
.tp-brand-shell #main h1 {font-size: 48px;}
.tp-brand-shell #main h2 {font-size: 36px;}
.tp-brand-shell #main h3 {font-size: 22px;}
.tp-brand-shell #main p {line-height: 1.65;}
.tp-brand-shell #main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {
    border-color: var(--tp-brand-line); border-radius: var(--tp-brand-button-radius);
    font-family: var(--tp-brand-body-font); color: var(--tp-brand-ink); box-shadow: none;
}
.tp-brand-shell #main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select) {min-height: 48px;}
.tp-brand-shell #main :is(input,select,textarea):focus {border-color: var(--tp-brand-ink);}
.tp-brand-shell #main :is(button,.button) {letter-spacing: 0; text-transform: none;}
.tp-brand-shell #main ol {list-style-type: disc;}
.tp-brand-shell #main :is(.tp-eyebrow,.tp-blog-eyebrow,.tp-badge-yellow) {
    background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0;
    font: 700 13px/1.5 var(--tp-brand-body-font); letter-spacing: 0; color: var(--tp-brand-muted);
}
.tp-brand-shell #main :is(.tp-page-section,.tp-contact-intro,.tp-guide-intro) {box-shadow: none; border-radius: 0;}
.tp-brand-shell #main :is(.tp-page-hero,.tp-contact-intro .col-inner) {max-width: 900px; margin-inline: auto;}
.tp-brand-shell #main .tp-page-hero h1 {margin-bottom: 20px;}
.tp-brand-shell #main :is(.tp-lead,.tp-blog-description) {font-size: 18px; line-height: 1.65; color: var(--tp-brand-muted);}
.tp-brand-shell #main :is(.tp-link-card,.tp-price-card,.tp-c-card,.tpct-review) {
    border: 1px solid var(--tp-brand-line); border-radius: 8px; box-shadow: none; background: var(--tp-brand-paper);
}
.tp-brand-shell #main .tp-link-card {padding: 24px; color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-link-card:hover {border-color: var(--tp-brand-ink); transform: none;}
.tp-brand-shell #main .tp-link-card__title {font-size: 20px; font-weight: 800;}
.tp-brand-shell #main .tp-link-card__meta {color: var(--tp-brand-muted); font-size: 15px;}
.tp-brand-shell #main .tp-quick-actions {max-width: 1240px; margin: 0 auto; padding: 18px 24px; gap: 8px 24px; border-bottom: 1px solid var(--tp-brand-line);}
.tp-brand-shell #main .tp-quick-actions a {background: none; border: 0; border-radius: 0; min-height: 44px; color: var(--tp-brand-ink); text-decoration: underline; text-underline-offset: 4px;}
.tp-brand-shell #main .tp-brand-guide-title {padding: 32px 18px 12px; max-width: 1100px; margin-inline: auto;}

/* Homepage: one photo hero, then the process, equipment, proof, reading and help. */
.tp-brand-shell.home #main .tp-home-hero {height: 620px; min-height: 580px; max-height: none; width: 100%; margin-left: 0;}
.tp-brand-shell.home #main .tp-home-hero::before {content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgb(255 255 255 / 86%) 0%, rgb(255 255 255 / 72%) 37%, rgb(255 255 255 / 0%) 69%);}
.tp-brand-shell.home #main .tp-home-hero__inner {max-width: 1240px; padding: 48px 40px; z-index: 2;}
.tp-brand-shell.home #main .tp-home-hero h1 {max-width: 650px; font-size: 64px; margin-bottom: 20px;}
.tp-brand-shell.home #main .tp-home-hero__intro {max-width: 500px; font-size: 18px;}
.tp-brand-shell.home #main .tp-home-hero__price strong {font-size: 40px;}
.tp-brand-shell.home #main .tp-home-hero__facts {font-size: 16px; max-width: 520px;}
.tp-brand-shell.home #main .tp-home-hero .tp-action {min-width: 200px;}
.tp-brand-shell.home #main .tp-rental-info {max-width: 1240px; padding: 28px 40px 0; margin: 0 auto;}
.tp-brand-shell.home #main .tp-rental-info__contact {gap: 20px 60px;}
.tp-brand-shell.home #main .tp-transport-info {background: var(--tp-brand-soft); border: 0; padding: 14px 18px; border-radius: 0; font-size: 14px;}
.tp-brand-shell.home #main .tp-home-details {margin-top: 20px;}
.tp-brand-shell.home #main .tp-home-details h2 {font-size: 20px;}
.tp-brand-shell.home #main .tp-home-details > summary {font-size: 16px; padding: 16px 0;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits,.tp-brand-help,.tp-brand-articles,.tp-brand-message) {padding: 80px 0 !important;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits,.tp-brand-help,.tp-brand-articles,.tp-brand-message) > .section-content > .row {max-width: 1240px !important; padding-inline: 25px;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits,.tp-brand-help,.tp-brand-articles,.tp-brand-message) .section-bg {background-image: none !important;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-benefits) {background: var(--tp-brand-paper) !important;}
.tp-brand-shell.home #main :is(.tp-brand-equipment,.tp-brand-articles) {background: var(--tp-brand-soft) !important;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits) .text-center {text-align: left;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits) h2 {max-width: 850px; margin: 12px 0 28px; font-size: 40px !important;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits) :is(h2,.text) {text-align: left !important;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits) h3 {font-size: 22px; margin: 16px 0 12px;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits) p {font-size: 16px; color: var(--tp-brand-muted);}
.tp-brand-shell.home #main .tp-brand-process .row + .row > .col > .col-inner {border-top: 1px solid var(--tp-brand-line); padding-top: 24px;}
.tp-brand-shell.home #main .tp-brand-process-icon {display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: var(--tp-brand-yellow); border-radius: 7px; font-size: 24px; color: var(--tp-brand-ink);}
.tp-brand-shell.home #main .tp-brand-equipment .row + .row > .col {padding: 0 15px 28px !important;}
.tp-brand-shell.home #main .tp-brand-equipment .row + .row .col-inner {background: none !important; border-radius: 0 !important; padding: 0 20px 0 0 !important; box-shadow: none;}
.tp-brand-shell.home #main .tp-brand-benefits .banner {border-radius: 8px; overflow: hidden;}
.tp-brand-shell.home #main .tp-brand-benefits .col-inner > div:has(.tp-brand-benefit-icon) {display: flex; gap: 16px; margin-bottom: 24px;}
.tp-brand-shell.home #main .tp-brand-benefit-icon {flex: 0 0 28px; width: 28px; color: var(--tp-brand-ink); font-size: 24px; padding-top: 16px;}
.tp-brand-shell.home #main .tp-brand-benefits .col-inner > div:has(.tp-brand-benefit-icon) h3 {margin-top: 16px;}
.tp-brand-shell.home #main .tp-reviews-section {max-width: 1240px; padding: 64px 40px; margin: 0 auto; background: var(--tp-brand-paper);}
.tp-brand-shell.home #main .tp-reviews-section h2 {font-size: 36px;}
.tp-brand-shell.home #main .tp-reviews-section .tpct-review {border-radius: 8px;}
.tp-brand-shell.home #main .tp-brand-help {background: var(--tp-brand-dark) !important; color: var(--tp-brand-on-dark);}
.tp-brand-shell.home #main .tp-brand-help :is(h2,p,a,.ux-menu-link__text) {color: var(--tp-brand-on-dark) !important;}
.tp-brand-shell.home #main .tp-brand-help h2 {font-family: var(--tp-brand-accent-font) !important; font-size: 52px !important;}
.tp-brand-shell.home #main .tp-brand-help .ux-menu-link {border-color: rgb(247 248 242 / 22%);}
.tp-brand-shell.home #main .tp-brand-help .ux-menu-link a {min-height: 48px;}
.tp-brand-shell.home #main .tp-brand-help :is(a,button):focus-visible {outline-color: var(--tp-brand-yellow);}
.tp-brand-shell.home #main .tp-brand-help .banner {border-radius: 0;}
.tp-brand-shell.home #main .tp-brand-message {background: var(--tp-brand-yellow) !important; color: var(--tp-brand-ink);}
.tp-brand-shell.home #main .tp-brand-message > .section-content > .row {max-width: 1240px !important;}
.tp-brand-shell.home #main .tp-brand-message .text-center {text-align: left;}
.tp-brand-shell.home #main .tp-brand-message h2 {font-family: var(--tp-brand-accent-font) !important; font-size: 52px !important; color: var(--tp-brand-ink); max-width: 900px; margin-bottom: 18px;}
.tp-brand-shell.home #main .tp-brand-message p {font-size: 18px; margin-bottom: 24px;}
.tp-brand-shell.home #main .tp-cta-row {display: flex; align-items: center; gap: 16px; flex-wrap: wrap;}
.tp-brand-shell.home #main :is(.tp-btn-primary,.tp-btn-outline) {display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 56px; padding: 16px 24px; font-weight: 800; font-size: 16px; box-shadow: none; border-radius: 0; border: 1px solid var(--tp-brand-ink); text-decoration: none;}
.tp-brand-shell.home #main .tp-btn-primary {background: var(--tp-brand-ink); color: var(--tp-brand-yellow);}
.tp-brand-shell.home #main .tp-btn-outline {background: transparent; color: var(--tp-brand-ink);}
.tp-brand-shell.home #main .tp-btn-primary:hover {background: var(--tp-brand-paper); color: var(--tp-brand-ink);}
.tp-brand-shell.home #main .tp-btn-outline:hover {background: var(--tp-brand-paper);}

/* Task pages stay compact. Plugin visibility and state modifiers are never overridden. */
.tp-brand-shell #main .tprb-booking-page {max-width: 1240px; margin-inline: auto; padding: 32px 40px 64px;}
.tp-brand-shell #main .tprb-booking-page__hero {background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0 0 24px; margin: 0;}
.tp-brand-shell #main .tprb-booking-page__hero h1 {font-size: 40px; max-width: 850px;}
.tp-brand-shell #main .tprb-booking-page__lead {font-size: 16px; max-width: 760px;}
.tp-brand-shell #main .tprb-booking-page__eyebrow {font-size: 13px; color: var(--tp-brand-muted);}
.tp-brand-shell #main .tprb-booking-page__chips {gap: 8px 16px;}
.tp-brand-shell #main .tprb-booking-page__chip {background: var(--tp-brand-soft); border: 0; border-radius: 0; box-shadow: none; font-size: 12px;}
.tp-brand-shell #main .tprb-booking-widget__header {display: none;}
.tp-brand-shell #main .tprb-booking-widget__step {display: none;}
.tp-brand-shell #main .tprb-booking-page__notice {padding: 12px 16px; margin: 0 0 20px; font-size: 14px; border-radius: 7px;}
.tp-brand-shell #main .tprb-booking-widget {padding: 0; background: none; border: 0; box-shadow: none;}
.tp-brand-shell #main .tprb-booking-widget__tabs {border: 1px solid var(--tp-brand-line); border-radius: 7px; padding: 4px; gap: 4px; background: var(--tp-brand-soft);}
.tp-brand-shell #main .tprb-booking-widget__tab {border: 0; border-radius: 4px; min-height: 48px; margin: 0; font-size: 16px; text-transform: none; box-shadow: none;}
.tp-brand-shell #main .tprb-booking-widget__tab.is-active {background: var(--tp-brand-yellow); color: var(--tp-brand-ink);}
.tp-brand-shell #main :is(.tprb-booking-widget__card,.tprb-booking-widget__mode-card,.tprb-booking-widget__summary) {padding: 24px; border: 1px solid var(--tp-brand-line); border-radius: 8px; box-shadow: none; background: var(--tp-brand-paper);}
.tp-brand-shell #main .tprb-booking-widget__section-heading {gap: 0; margin-bottom: 20px;}
.tp-brand-shell #main .tprb-booking-widget__section-heading h3 {font-size: 24px;}
.tp-brand-shell #main .tprb-booking-widget__control {border-radius: 7px; box-shadow: none; min-height: 52px;}
.tp-brand-shell #main .tprb-booking-widget__addon-card {border-radius: 7px; box-shadow: none;}
.tp-brand-shell #main .tprb-booking-widget__addon-card input[type=checkbox] {inset: 0; margin: 0 !important; max-width: 100%;}
.tp-brand-shell #main .tprb-booking-widget__duration label {border-radius: 7px; box-shadow: none; min-height: 48px;}
.tp-brand-shell #main .tprb-booking-widget__duration label {position: relative;}
.tp-brand-shell #main .tprb-booking-widget__duration input[type=radio] {
    position: absolute; inset: 0; margin: 0 !important; width: 100% !important; height: 100% !important;
    min-width: 0 !important; min-height: 0 !important; max-width: 100%; max-height: 100%; cursor: pointer;
}
.tp-brand-shell #main .tprb-booking-widget__duration label:has(input:focus-visible) {outline: 2px solid var(--tp-brand-ink); outline-offset: 3px;}
.tp-brand-shell #main .tprb-booking-widget__return-strip {border-radius: 7px; background: var(--tp-brand-soft); box-shadow: none; font-size: 16px;}
.tp-brand-shell #main .tprb-booking-widget__checkout:not(.is-disabled) {background: var(--tp-brand-yellow); color: var(--tp-brand-ink); border-radius: 7px; box-shadow: none;}
.tp-brand-shell #main .tprb-booking-widget__checkout {min-height: 52px; font-size: 16px; border-radius: 7px;}
.tp-brand-shell #main .tprb-content-section {padding: 24px 0; background: none; border: 0; border-bottom: 1px solid var(--tp-brand-line); border-radius: 0; box-shadow: none;}
.tp-brand-shell #main .tprb-content-section h2 {font-size: 24px;}
.tp-brand-shell #main .tprb-booking-page .tprb-content-section.is-tp-accordion {padding: 0; margin: 0;}
.tp-brand-shell #main .tprb-booking-page .tp-booking-accordion__button {margin: 0; width: 100%; min-height: 64px; padding: 12px 14px;}
.tp-brand-shell #main .tprb-content-card {background: var(--tp-brand-soft); border: 0; border-radius: 7px; box-shadow: none;}
.tp-brand-shell #main .tprb-content-step::before {display: none;}
.tp-brand-shell #main .tprb-content-step {padding-left: 0;}
.tp-brand-shell #main :is(.tprb-content-section,.tp-guide-details) button {min-height: 48px;}
.tp-brand-shell #main .tpsupport-card {border: 1px solid var(--tp-brand-line); border-radius: 8px; box-shadow: none; padding: 32px;}
.tp-brand-shell #main #tpsupport-title {font-size: 40px;}
.tp-brand-shell #main .tpsupport-card button {min-height: 52px; border-radius: 7px; background: var(--tp-brand-yellow); color: var(--tp-brand-ink); box-shadow: none; font-size: 16px;}
.tp-brand-shell #main .tpsupport-card label {font-size: 15px;}
.tp-brand-shell #main .tpsupport-card :is(input[type=radio],input[type=checkbox]) {accent-color: var(--tp-brand-ink);}
.tp-brand-shell #main .tpsupport-form [hidden] {display: none !important;}
.tp-brand-shell.tp-support-page #main {background: var(--tp-brand-paper);}
.tp-brand-shell #main .tpsupport-form {font-family: var(--tp-brand-body-font);}
.tp-brand-shell #main .tp-support-safety {background: var(--tp-brand-warning-surface); border-color: var(--tp-brand-line); border-left-color: var(--tp-brand-warning);}
.tp-brand-shell #main .tp-support-safety__mark {background: var(--tp-brand-warning);}
.tp-brand-shell #main .tp-support-safety h2 {font-size: 19px; line-height: 1.3;}
.tp-brand-shell #main .tp-support-safety p {color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-support-contact {background: var(--tp-brand-dark); border-radius: 0; box-shadow: none;}
.tp-brand-shell #main .tp-support-contact h2 {font-family: var(--tp-brand-accent-font) !important; font-size: 36px; color: var(--tp-brand-on-dark);}
.tp-brand-shell #main .tp-support-contact :is(p,a) {color: var(--tp-brand-on-dark);}
.tp-brand-shell #main .tp-support-contact .tp-support-button--primary {background: var(--tp-brand-yellow); color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-support-faq h2 {font-size: 28px;}
.tp-brand-shell #main .tp-support-contact a:focus-visible {outline-color: var(--tp-brand-yellow);}
.tp-brand-shell #main .tp-c-note {background: var(--tp-brand-soft); border: 0; border-radius: 0; box-shadow: none;}
.tp-brand-shell #main .tpia-summary-box {padding: 28px 0; margin: 32px 0; border: 0; border-top: 1px solid var(--tp-brand-line); border-radius: 0; box-shadow: none; background: none;}
.tp-brand-shell #main .tpia-summary-box__title {font-size: 24px;}
.tp-brand-shell #main .tpia-summary-box__intro {font-size: 15px; color: var(--tp-brand-muted);}
.tp-brand-shell #main .tpia-fact-list {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 0; margin: 20px 0; list-style: none;}
.tp-brand-shell #main .tpia-fact-list li {padding: 12px 16px; margin: 0; border: 0; border-radius: 0; background: var(--tp-brand-soft); font-size: 14px;}
.tp-brand-shell #main .tpia-next-steps__title {font-size: 18px;}
.tp-brand-shell #main .tpia-link-list {display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; padding: 0; list-style: none;}
.tp-brand-shell #main .tpia-link-list li {margin: 0;}
.tp-brand-shell #main .tpia-link-list a {display: inline-flex; align-items: center; min-height: 44px; padding: 4px 0; border: 0; border-radius: 0; background: none; box-shadow: none; font-size: 14px; color: var(--tp-brand-ink); text-decoration: underline; text-underline-offset: 4px;}

/* Help, commerce and editorial pages retain their existing content and links. */
.tp-brand-shell #main :is(.tp-epood-hero,.tp-contact-intro,.tp-help-hero) {padding: 40px 0 24px !important; min-height: 0;}
.tp-brand-shell #main .tp-service-hero {padding: 40px 0 !important; min-height: 300px; height: auto;}
.tp-brand-shell #main :is(.tp-service-hero,.tp-epood-hero) h1 {color: var(--tp-brand-on-dark) !important;}
.tp-brand-shell #main :is(.tp-service-hero,.tp-epood-hero) .tp-lead {color: var(--tp-brand-on-dark) !important;}
.tp-brand-shell #main .tp-price-card__amount {font-family: var(--tp-brand-body-font); font-size: 32px; color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-price-card__link {min-height: 44px; color: var(--tp-brand-ink); text-decoration: underline; text-underline-offset: 4px;}
.tp-brand-shell #main .cta-banner {background: var(--tp-brand-yellow); color: var(--tp-brand-ink); border: 0; border-radius: 0; box-shadow: none; padding: 40px;}
.tp-brand-shell #main .cta-banner__title {font-family: var(--tp-brand-accent-font) !important; font-size: 40px; color: var(--tp-brand-ink) !important;}
.tp-brand-shell #main .cta-banner__text {color: var(--tp-brand-ink) !important;}
.tp-brand-shell #main .cta-banner .cta-banner__btn--primary {background: var(--tp-brand-ink); color: var(--tp-brand-yellow); border-radius: 0;}
.tp-brand-shell #main .cta-banner .cta-banner__btn--secondary {color: var(--tp-brand-ink); border: 1px solid var(--tp-brand-ink); background: none; border-radius: 0; min-height: 56px;}
.tp-brand-shell #main .cta-banner .cta-banner__btn--outline {color: var(--tp-brand-ink); border: 1px solid var(--tp-brand-ink); background: none; border-radius: 0; min-height: 56px;}
.tp-brand-shell #main .tp-usp-banner {background: var(--tp-brand-soft); border: 0; box-shadow: none; border-radius: 0;}
.tp-brand-shell #main .tp-guide-intro {background: var(--tp-brand-soft) !important; color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-guide-intro :is(h1,h1 span) {font-size: 40px !important;}
.tp-brand-shell #main .tp-guide-intro .section-bg {background: none !important;}
.tp-brand-shell #main :is(.tp-guide-details,.accordion-item) {border-color: var(--tp-brand-line);}
.tp-brand-shell #main .accordion-title {font-size: 18px; min-height: 48px; color: var(--tp-brand-ink);}
.tp-brand-shell #main .accordion-title.active {background: var(--tp-brand-soft); color: var(--tp-brand-ink); border-color: var(--tp-brand-yellow);}
.tp-brand-shell #main :is(.entry-content,.product-short-description) {font-size: 17px; line-height: 1.7;}
.tp-brand-shell.single-post #main .entry-title {font-size: 44px;}
.tp-brand-shell.single-post #main .entry-content {max-width: 820px; margin-inline: auto;}
.tp-brand-shell.single-post #main .entry-content h2 {font-size: 30px; margin-top: 40px;}
.tp-brand-shell.single-post #main .entry-content h3 {font-size: 23px; margin-top: 28px;}
.tp-brand-shell #main .entry-image img {object-fit: contain; max-height: 560px; width: 100%;}
.tp-brand-shell #main :is(.tp-blog-cards,.blog-archive) .box-text h5 {font-size: 20px; line-height: 1.35;}
.tp-brand-shell #main :is(.tp-blog-cards,.blog-archive) .box-text {padding: 20px 0; color: var(--tp-brand-ink);}
.tp-brand-shell #main :is(.tp-blog-cards,.blog-archive) .box {box-shadow: none; background: transparent;}
.tp-brand-shell #main :is(.tp-blog-cards,.blog-archive) .from_the_blog_excerpt {font-size: 15px; color: var(--tp-brand-muted);}
.tp-brand-shell #main .product-small .box-text {text-align: left; padding: 16px 0;}
.tp-brand-shell #main .product-small .name {font-size: 16px; line-height: 1.4; margin-bottom: 8px;}
.tp-brand-shell #main .product-small .price {font-size: 18px; color: var(--tp-brand-ink);}
.tp-brand-shell #main .product-small .box-image {background: var(--tp-brand-soft); border-radius: 7px;}
.tp-brand-shell #main .product-info > h1.product-title {font-size: 36px;}
.tp-brand-shell #main .product-info > .price-wrapper .price,
.tp-brand-shell #main .product-info > .price {font-size: 28px;}
.tp-brand-shell #main :is(.single_add_to_cart_button,.checkout-button,#place_order,.return-to-shop .button,.woocommerce-form-login__submit) {background: var(--tp-brand-yellow); color: var(--tp-brand-ink); border: 1px solid transparent; border-radius: 7px; min-height: 52px; padding: 14px 24px; font-weight: 800; box-shadow: none;}
.tp-brand-shell #main :is(.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout) {font-size: 16px;}
.tp-brand-shell #main :is(.cart_totals,.woocommerce-checkout-review-order) {background: var(--tp-brand-soft); border: 0; border-radius: 8px; padding: 24px;}
.tp-brand-shell #main .woocommerce :is(h2,h3) {font-size: 26px;}
.tp-brand-shell #main .woocommerce-info {border-color: var(--tp-brand-yellow); color: var(--tp-brand-ink);}
.tp-brand-shell #main .quantity .button {min-width: 44px; min-height: 48px;}
.tp-brand-shell #main .quantity {display: inline-flex; align-items: stretch;}
.tp-brand-shell #main .quantity input {height: 52px; min-height: 52px; margin: 0;}
.tp-brand-shell #main .woocommerce-MyAccount-navigation a {min-height: 44px; padding: 12px 0;}

@media (max-width: 849px) {
    .tp-brand-shell.home #main .tp-home-hero::before {content: none;}
    .tp-brand-shell.home #main .tp-home-hero {min-height: 700px; height: auto;}
    .tp-brand-shell.home #main .tp-home-hero__inner {padding: 32px 24px;}
    .tp-brand-shell.home #main .tp-home-hero h1 {font-size: 48px; max-width: 620px;}
    .tp-brand-shell.home #main .tp-home-hero__picture img {object-position: 50% 64%;}
    .tp-brand-shell.home #main .tp-rental-info {padding-inline: 24px;}
    .tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits,.tp-brand-help,.tp-brand-articles,.tp-brand-message) {padding: 48px 0 !important;}
    .tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits,.tp-brand-help,.tp-brand-articles,.tp-brand-message) > .section-content > .row {padding-inline: 9px;}
    .tp-brand-shell.home #main .tp-reviews-section {padding: 48px 24px;}
    .tp-brand-shell #main .tprb-booking-page {padding: 24px 24px 132px;}
    .tp-brand-shell #main .tprb-booking-page__hero h1 {font-size: 32px;}
    .tp-brand-shell #main .tprb-booking-page__chips {display: none;}
}
@media (max-width: 549px) {
    .tp-brand-shell #main h1 {font-size: 32px; overflow-wrap: break-word;}
    .tp-brand-shell #main h2 {font-size: 28px;}
    .tp-brand-shell #main h3 {font-size: 20px;}
    .tp-brand-shell.home #main .tp-home-hero {min-height: 660px;}
    .tp-brand-shell.home #main .tp-home-hero__inner {padding: 28px 18px;}
    .tp-brand-shell.home #main .tp-home-hero h1 {font-size: 36px; max-width: 430px; margin-bottom: 14px;}
    .tp-brand-shell.home #main .tp-home-hero__intro {font-size: 16px; margin-bottom: 14px;}
    .tp-brand-shell.home #main .tp-home-hero__price strong {font-size: 32px;}
    .tp-brand-shell.home #main .tp-home-hero__facts {font-size: 14px;}
    .tp-brand-shell.home #main .tp-home-hero .tp-action {width: auto; min-width: 180px;}
    .tp-brand-shell.home #main .tp-rental-info {padding: 24px 18px 0;}
    .tp-brand-shell.home #main .tp-rental-info__contact {display: grid; grid-template-columns: 1fr; gap: 16px;}
    .tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits,.tp-brand-help,.tp-brand-articles,.tp-brand-message) > .section-content > .row {padding-inline: 3px;}
    .tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits) h2 {font-size: 28px !important;}
    .tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment) .row + .row > .col {max-width: 100%; flex-basis: 100%; margin: 0 !important;}
    .tp-brand-shell.home #main .tp-brand-process .row + .row .col-inner {display: grid; grid-template-columns: 48px minmax(0,1fr); column-gap: 18px; padding-top: 20px;}
    .tp-brand-shell.home #main .tp-brand-process-icon {grid-row: 1 / span 2;}
    .tp-brand-shell.home #main .tp-brand-process h3 {margin-top: 0; font-size: 20px;}
    .tp-brand-shell.home #main .tp-brand-process .row + .row p {grid-column: 2; margin-bottom: 0; font-size: 15px;}
    .tp-brand-shell.home #main .tp-brand-equipment .row + .row .col-inner {padding: 0 !important;}
    .tp-brand-shell.home #main .tp-reviews-section {padding: 40px 24px;}
    .tp-brand-shell.home #main .tp-reviews-section h2 {font-size: 28px;}
    .tp-brand-shell.home #main :is(.tp-brand-help,.tp-brand-message) h2 {font-size: 40px !important;}
    .tp-brand-shell.home #main .tp-cta-row {align-items: stretch; flex-direction: column;}
    .tp-brand-shell #main .tprb-booking-page {padding: 20px 16px 132px;}
    .tp-brand-shell #main .tprb-booking-page__hero h1 {font-size: 28px;}
    .tp-brand-shell #main .tprb-booking-page__hero {padding-bottom: 16px;}
    .tp-brand-shell #main .tprb-booking-page__notice {font-size: 13px;}
    .tp-brand-shell #main :is(.tprb-booking-widget__card,.tprb-booking-widget__mode-card) {padding: 18px 14px;}
    .tp-brand-shell #main .tprb-booking-widget__section-heading h3 {font-size: 21px;}
    .tp-brand-shell #main .tprb-booking-widget__fields {grid-template-columns: minmax(0,1fr); gap: 18px;}
    .tp-brand-shell #main .tprb-booking-widget__date-display {white-space: nowrap; font-size: 17px;}
    .tp-brand-shell #main .tprb-booking-widget__addon-card {grid-template-columns: 30px 50px minmax(0,1fr); gap: 10px; padding: 12px;}
    .tp-brand-shell #main .tprb-booking-widget__product-image {width: 50px; height: 64px; min-width: 0;}
    .tp-brand-shell #main .tprb-booking-widget__addon-copy {min-width: 0; overflow-wrap: anywhere;}
    .tp-brand-shell #main .tprb-booking-widget__addon-copy strong {font-size: 16px; line-height: 1.35;}
    .tp-brand-shell #main .tprb-booking-widget__addon-copy small {font-size: 13px; line-height: 1.5;}
    .tp-brand-shell #main .tprb-booking-widget__addon-price {font-size: 16px; grid-column: 3;}
    .tp-brand-shell #main .tprb-booking-widget__addon-card .tprb-booking-widget__stepper {display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; grid-column: 1 / -1; min-width: 0; max-width: 100%;}
    .tp-brand-shell #main .tprb-booking-widget__addon-card .tprb-booking-widget__stepper input {width: 100%; min-width: 0;}
    .tp-brand-shell #main .tprb-content-section h2 {font-size: 22px;}
    .tp-brand-shell #main .tpsupport-card {padding: 24px 18px;}
    .tp-brand-shell #main #tpsupport-title {font-size: 28px;}
    .tp-brand-shell #main .tp-quick-actions {padding: 12px 18px; gap: 0 20px;}
    .tp-brand-shell #main .tp-quick-actions a {font-size: 14px;}
    .tp-brand-shell #main .tpia-fact-list {grid-template-columns: minmax(0,1fr); gap: 8px;}
    .tp-brand-shell #main .tp-support-contact h2 {font-size: 32px;}
    .tp-brand-shell #main :is(.tp-epood-hero,.tp-contact-intro,.tp-help-hero) {padding: 28px 0 12px !important;}
    .tp-brand-shell #main .tp-guide-intro :is(h1,h1 span) {font-size: 28px !important;}
    .tp-brand-shell #main .cta-banner {padding: 28px 20px;}
    .tp-brand-shell #main .cta-banner__title {font-size: 36px;}
    .tp-brand-shell.single-post #main .entry-title {font-size: 30px;}
    .tp-brand-shell.single-post #main .entry-content {font-size: 16px;}
    .tp-brand-shell.single-post #main .entry-content h2 {font-size: 26px;}
    .tp-brand-shell #main .product-info > h1.product-title {font-size: 28px;}
    .tp-brand-shell #main :is(.cart_totals,.woocommerce-checkout-review-order) {padding: 18px;}
}
@media (prefers-reduced-motion: reduce) {
    .tp-brand-shell #main :is(.tp-link-card,.tp-price-card,.tp-c-btn,.tp-action,.tp-btn-primary,.tp-btn-outline) {transition: none; transform: none;}
}

/* The selected HTML design, adapted to the real Flatsome/plugin document. */
.tp-brand-shell .tp-brand-service-line {border-bottom: 1px solid var(--tp-brand-line); font-size: 12px; color: var(--tp-brand-muted);}
.tp-brand-shell .tp-brand-service-line > div {display: flex; justify-content: space-between; gap: 24px; padding: 8px 40px; max-width: 1320px; margin-inline: auto;}
.tp-brand-shell .tp-brand-service-line a {color: inherit;}
.tp-brand-shell:has(.tp-new-page) #main > .page-wrapper {padding: 0;}
.tp-brand-shell:has(.tp-new-page) #main > .page-wrapper > .row-main {max-width: none;}
.tp-brand-shell:has(.tp-new-page) #main > .page-wrapper > .row-main > .col {padding: 0;}
.tp-brand-shell #main .tp-new-page {font-size: 16px; line-height: 1.7;}
.tp-brand-shell #main .tp-new-page :is(h1,h2,h3) {margin: 0 0 20px; line-height: 1.13; font-weight: 800; text-wrap: balance;}
.tp-brand-shell #main .tp-new-page h1 {font-size: 64px;}
.tp-brand-shell #main .tp-new-page h2 {font-size: 40px;}
.tp-brand-shell #main .tp-new-page h3 {font-size: 22px;}
.tp-brand-shell #main .tp-new-page p {margin: 0 0 20px; color: var(--tp-brand-muted); line-height: 1.7;}
.tp-brand-shell #main .tp-new-page a {color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-new-wrap {width: 100%; max-width: 1320px; padding-inline: 40px; margin-inline: auto;}
.tp-brand-shell #main .tp-new-band {padding-block: 80px;}
.tp-brand-shell #main .tp-new-band header {max-width: 850px; margin-bottom: 40px;}
.tp-brand-shell #main .tp-new-band header h2 {margin-bottom: 20px;}
.tp-brand-shell #main .tp-new-soft {background: var(--tp-brand-soft);}
.tp-brand-shell #main .tp-new-eyebrow {font-size: 12px; font-weight: 800; color: var(--tp-brand-ink); margin-bottom: 20px;}
.tp-brand-shell #main .tp-new-actions {display: flex; gap: 16px; flex-wrap: wrap; align-items: center;}
.tp-brand-shell #main .tp-new-button {display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 56px; padding: 14px 24px; border: 1px solid transparent; border-radius: 7px; background: var(--tp-brand-yellow); color: var(--tp-brand-ink); font-size: 15px; font-weight: 800; line-height: 1.4; text-decoration: none;}
.tp-brand-shell #main .tp-new-button i {font-size: 20px; flex: 0 0 18px; text-align: right;}
.tp-brand-shell #main .tp-new-button:hover {background: var(--tp-brand-ink); color: var(--tp-brand-yellow);}
.tp-brand-shell #main .tp-new-button--secondary {background: transparent; border-color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-new-text-link {display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 6px; font-weight: 800; font-size: 15px;}
.tp-brand-shell #main .tp-new-fine {font-size: 13px; margin-top: 20px;}

.tp-brand-shell #main .tp-new-hero {position: relative; min-height: 590px; isolation: isolate; overflow: hidden;}
.tp-brand-shell #main .tp-new-hero-photo {position: absolute; inset: 0 0 0 auto; height: 100%; width: 50%; object-fit: cover; object-position: 76% 50%; z-index: -1;}
.tp-brand-shell #main .tp-new-hero-inner {padding-block: 50px; min-height: 590px; display: flex; align-items: center;}
.tp-brand-shell #main .tp-new-hero-copy {max-width: 575px; width: 48%;}
.tp-brand-shell #main .tp-new-hero-copy > p {max-width: 500px; color: var(--tp-brand-ink); font-size: 17px;}
.tp-brand-shell #main .tp-new-hero-copy .tp-new-eyebrow {font-size: 12px; margin-bottom: 28px;}
.tp-brand-shell #main .tp-new-hero mark {background: var(--tp-brand-yellow); color: inherit; padding: 0 6px; box-decoration-break: clone;}
.tp-brand-shell #main .tp-new-hero-price {display: flex; align-items: center; gap: 18px; margin: 32px 0;}
.tp-brand-shell #main .tp-new-hero-price strong {font-size: 40px; line-height: 1.1; white-space: nowrap;}
.tp-brand-shell #main .tp-new-hero-price span {font-size: 13px; line-height: 1.6; max-width: 200px;}
.tp-brand-shell #main .tp-new-hero-copy .tp-new-hero-location {margin: 20px 0 0; font-size: 13px;}
.tp-brand-shell #main .tp-new-facts {padding-block: 0;}
.tp-brand-shell #main .tp-new-facts-grid {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding-block: 32px; border-bottom: 1px solid var(--tp-brand-line); gap: 32px;}
.tp-brand-shell #main .tp-new-facts-grid > div {border-right: 1px solid var(--tp-brand-line); padding-right: 20px;}
.tp-brand-shell #main .tp-new-facts-grid > div:last-child {border: 0;}
.tp-brand-shell #main .tp-new-facts-grid strong {display: block; font-size: 18px; margin-bottom: 8px;}
.tp-brand-shell #main .tp-new-facts-grid span {display: block; font-size: 13px; color: var(--tp-brand-muted);}
.tp-brand-shell #main .tp-new-equipment {display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 72px; align-items: center;}
.tp-brand-shell #main .tp-new-equipment-photo {background: var(--tp-brand-paper); aspect-ratio: 1.1; overflow: hidden;}
.tp-brand-shell #main .tp-new-equipment-photo img {display: block; width: 100%; height: 100%; object-fit: contain;}
.tp-brand-shell #main .tp-new-checklist {list-style: none; padding: 0; margin: 24px 0 28px;}
.tp-brand-shell #main .tp-new-checklist li {display: flex; align-items: flex-start; gap: 12px; margin: 0 0 12px;}
.tp-brand-shell #main .tp-new-checklist i {color: var(--tp-brand-ink); font-size: 18px; padding-top: 3px;}
.tp-brand-shell #main .tp-new-process-grid {display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px;}
.tp-brand-shell #main .tp-new-process-grid article {border-top: 1px solid var(--tp-brand-line); padding-top: 24px; min-width: 0;}
.tp-brand-shell #main .tp-new-process-grid article > i {display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 7px; background: var(--tp-brand-yellow); font-size: 23px; margin-bottom: 24px;}
.tp-brand-shell #main .tp-new-process-grid h3 {font-size: 20px;}
.tp-brand-shell #main .tp-new-process-grid p {font-size: 15px; margin: 0;}
.tp-brand-shell #main .tp-new-prices {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px;}
.tp-brand-shell #main .tp-new-prices article {padding: 28px; border: 1px solid var(--tp-brand-line); border-top: 4px solid var(--tp-brand-yellow); border-radius: 8px;}
.tp-brand-shell #main .tp-new-prices p {font-size: 16px;}
.tp-brand-shell #main .tp-new-prices strong {font-size: 44px; line-height: 1.2; display: block;}
.tp-brand-shell #main .tp-new-prices small {font-size: 15px; font-weight: 500; color: var(--tp-brand-muted);}
.tp-brand-shell #main .tp-new-price-note {display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; align-items: center; margin-top: 20px;}
.tp-brand-shell #main .tp-new-price-note p {margin: 0;}
.tp-brand-shell #main .tp-new-info-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px;}
.tp-brand-shell #main .tp-new-info-grid--four {grid-template-columns: repeat(4,minmax(0,1fr));}
.tp-brand-shell #main .tp-new-info-grid > article {border-top: 1px solid var(--tp-brand-line); padding-top: 24px; min-width: 0;}
.tp-brand-shell #main .tp-new-info-grid > article > i {display: block; font-size: 25px; color: var(--tp-brand-ink); margin-bottom: 20px;}
.tp-brand-shell #main .tp-new-info-grid p {font-size: 15px; margin-bottom: 0;}
.tp-brand-shell #main .tp-new-review-invite {display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; align-items: center; padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--tp-brand-line);}
.tp-brand-shell #main .tp-new-review-invite p {font-size: 14px; margin: 0;}
.tp-brand-shell #main .tp-new-page .tpct-reviews {font-family: inherit;}
.tp-brand-shell #main .tp-new-page .tpct-review {background: var(--tp-brand-paper);}
.tp-brand-shell #main .tp-new-blog .row {max-width: none; margin-inline: -12px !important;}
.tp-brand-shell #main .tp-new-blog .col {padding-inline: 12px;}
.tp-brand-shell #main .tp-new-blog .box {background: transparent; box-shadow: none;}
.tp-brand-shell #main .tp-new-blog .box-image .image-cover {padding-top: 62.5% !important; background: var(--tp-brand-soft);}
.tp-brand-shell #main .tp-new-blog .box-image img {object-fit: contain;}
.tp-brand-shell #main .tp-new-blog .box-text {padding: 20px 0; text-align: left;}
.tp-brand-shell #main .tp-new-blog .post-title {font-size: 21px; line-height: 1.3; font-weight: 700; margin: 0 0 8px; color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-new-blog .from_the_blog_excerpt {font-size: 15px; line-height: 1.6;}
.tp-brand-shell #main .tp-new-blog :is(.is-divider,.badge) {display: none;}
.tp-brand-shell #main .tp-new-dark {background: var(--tp-brand-dark); color: var(--tp-brand-on-dark);}
.tp-brand-shell #main .tp-new-dark :is(p,a,.tp-new-eyebrow) {color: var(--tp-brand-muted-on-dark);}
.tp-brand-shell #main .tp-new-dark h2 {font-family: var(--tp-brand-accent-font) !important; font-size: 52px; color: var(--tp-brand-on-dark);}
.tp-brand-shell #main .tp-new-help-grid {display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 100px;}
.tp-brand-shell #main .tp-new-help-grid nav {display: grid; grid-template-columns: 1fr; align-content: start;}
.tp-brand-shell #main .tp-new-help-grid nav a {display: flex; justify-content: space-between; gap: 20px; align-items: center; min-height: 56px; padding-block: 12px; border-bottom: 1px solid var(--tp-brand-muted); font-size: 16px;}
.tp-brand-shell #main .tp-new-help-grid nav a:hover {color: var(--tp-brand-yellow);}
.tp-brand-shell #main .tp-new-dark .tp-new-help-phone {display: inline-flex; min-height: 44px; align-items: center; font-size: 28px; font-weight: 800; color: var(--tp-brand-yellow);}
.tp-brand-shell #main .tp-new-dark a:focus-visible {outline-color: var(--tp-brand-yellow);}
.tp-brand-shell #main .tp-new-message {background: var(--tp-brand-yellow); padding-block: 48px;}
.tp-brand-shell #main .tp-new-message-inner {display: flex; align-items: center; justify-content: space-between; gap: 48px;}
.tp-brand-shell #main .tp-new-message-inner > div:first-child {max-width: 640px;}
.tp-brand-shell #main .tp-new-message h2 {font-family: var(--tp-brand-accent-font) !important; font-size: 52px; font-weight: 700; margin: 0 0 12px;}
.tp-brand-shell #main .tp-new-message p {color: var(--tp-brand-ink); margin: 0;}
.tp-brand-shell #main .tp-new-message .tp-new-button {background: var(--tp-brand-ink); color: var(--tp-brand-yellow); border-radius: 0; white-space: nowrap;}
.tp-brand-shell #main .tp-new-message .tp-new-button--secondary {background: transparent; color: var(--tp-brand-ink); border-color: var(--tp-brand-ink);}

.tp-brand-shell #main .tp-new-intro {padding-block: 52px 36px;}
.tp-brand-shell #main .tp-new-page-intro {max-width: 900px; margin-bottom: 0;}
.tp-brand-shell #main .tp-new-page-intro > p:first-child {font-size: 12px; font-weight: 800; color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-new-page-intro > p:last-child {font-size: 18px; max-width: 760px; margin-bottom: 0;}
.tp-brand-shell #main .tp-new-contact {padding-block: 8px 64px;}
.tp-brand-shell #main .tp-new-contact-grid {display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 24px; align-items: stretch;}
.tp-brand-shell #main .tp-new-contact-panel {background: var(--tp-brand-yellow); padding: 36px; border-radius: 8px;}
.tp-brand-shell #main .tp-new-contact-panel p {color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-new-contact-panel h2 {font-size: 32px;}
.tp-brand-shell #main .tp-new-contact-direct {padding-top: 28px; margin-top: 28px; border-top: 1px solid var(--tp-brand-ink);}
.tp-brand-shell #main .tp-new-contact-direct a {display: flex; align-items: center; min-height: 44px; font-weight: 800; overflow-wrap: anywhere;}
.tp-brand-shell #main .tp-new-contact-direct a[href^="tel:"] {font-size: 28px;}
.tp-brand-shell #main .tp-new-contact-direct p:last-child {font-size: 14px; margin: 0;}
.tp-brand-shell #main .tp-new-location-panel {position: relative; min-width: 0; min-height: 480px; margin: 0; border: 1px solid var(--tp-brand-line); border-radius: 8px; overflow: hidden; background: var(--tp-brand-soft);}
.tp-brand-shell #main .tp-new-location-panel > img {position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.tp-brand-shell #main .tp-new-map-pin {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -100%); color: var(--tp-brand-ink); font-size: 44px; line-height: 1; filter: drop-shadow(0 2px 2px white);}
.tp-brand-shell #main .tp-new-location-panel figcaption {position: absolute; inset: auto 0 0; display: grid; gap: 4px; padding: 16px 20px; background: var(--tp-brand-paper); border-top: 1px solid var(--tp-brand-line); font-size: 14px; line-height: 1.5;}
.tp-brand-shell #main .tp-new-location-panel figcaption strong {font-size: 18px;}
.tp-brand-shell #main .tp-new-location-panel figcaption > span {color: var(--tp-brand-muted);}
.tp-brand-shell #main .tp-new-location-panel figcaption a {font-size: 12px; text-decoration: underline; text-underline-offset: 3px; justify-self: start;}
.tp-brand-shell #main .tp-new-contact-company {display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 80px;}
.tp-brand-shell #main .tp-new-detail {border-block: 1px solid var(--tp-brand-line); margin-top: 24px;}
.tp-brand-shell #main .tp-new-detail summary {min-height: 56px; padding-block: 16px; font-weight: 800; cursor: pointer;}
.tp-brand-shell #main .tp-new-detail > div {padding-bottom: 24px; color: var(--tp-brand-muted); font-size: 15px;}
.tp-brand-shell #main .tp-new-story-grid {display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 72px; align-items: center;}
.tp-brand-shell #main .tp-new-story-grid img {display: block; width: 100%; aspect-ratio: 1.2; object-fit: cover; border-radius: 14px;}
.tp-brand-shell #main .tp-new-story-photo img {height: auto; aspect-ratio: 4 / 3; object-fit: contain; object-position: center;}
.tp-brand-shell #main .tp-new-story-grid article {border-top: 1px solid var(--tp-brand-line); padding: 24px 0;}
.tp-brand-shell #main .tp-new-link-grid {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px;}
.tp-brand-shell #main .tp-new-link-card {display: grid; grid-template-columns: minmax(0,1fr) 24px; padding: 28px; border: 1px solid var(--tp-brand-line); border-radius: 8px; align-items: start;}
.tp-brand-shell #main .tp-new-link-card > i:first-child {grid-column: 1 / -1; font-size: 25px; margin-bottom: 24px;}
.tp-brand-shell #main .tp-new-link-card h2 {font-size: 22px; margin-bottom: 12px;}
.tp-brand-shell #main .tp-new-link-card p {grid-column: 1 / -1; margin-bottom: 0; font-size: 15px;}
.tp-brand-shell #main .tp-new-link-card > i:last-child {grid-column: 2; grid-row: 2; font-size: 22px; align-self: center;}
.tp-brand-shell #main .tp-new-link-card:hover {border-color: var(--tp-brand-ink); background: var(--tp-brand-soft);}
.tp-brand-shell #main .tp-new-service {padding-top: 16px;}
.tp-brand-shell #main .tp-new-service-grid {display: grid; grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr); gap: 48px; align-items: center;}
.tp-brand-shell #main .tp-new-service-photo {min-width: 0;}
.tp-brand-shell #main .tp-new-service-photo img {display: block; width: 100%; height: auto; object-fit: contain;}
.tp-brand-shell #main .tp-new-service-prices {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px;}
.tp-brand-shell #main .tp-new-service-prices article {display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--tp-brand-line); border-top: 4px solid var(--tp-brand-yellow); border-radius: 8px; padding: 24px; background: var(--tp-brand-paper);}
.tp-brand-shell #main .tp-new-service-prices article > div {font-weight: 800; font-size: 28px; margin-bottom: 12px;}
.tp-brand-shell #main .tp-new-service-prices h3 {font-size: 20px; margin-bottom: 12px;}
.tp-brand-shell #main .tp-new-service-prices p {font-size: 15px; margin-bottom: 8px;}
.tp-brand-shell #main .tp-new-service-prices a {display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; font-size: 14px; text-decoration: underline; text-underline-offset: 4px;}
.tp-brand-shell #main .tp-new-catalog .row {max-width: none;}
.tp-brand-shell #main .tp-new-context-band {padding-block: 40px 56px; border-top: 1px solid var(--tp-brand-line);}
.tp-brand-shell #main .tp-new-context-band .tpia-summary-box {margin: 0; padding: 0; border: 0;}

/* Reuse the existing side-arrow/swipe behavior without a second carousel script. */
.tp-brand-shell #main .tp-new-page #klientide-arvustused.tp-reviews-section {padding: 0; max-width: none; margin: 0; background: transparent;}
.tp-brand-shell #main .tp-new-page #klientide-arvustused h2 {font-size: 40px;}
.tp-brand-shell #main .tp-new-page .tpct-review__author > .tpct-review__initial {display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; padding: 0; font-size: 16px; line-height: 1; text-align: center;}

/* Guide copy stays intact while the shared reading layout replaces builder chrome. */
.tp-brand-shell #main .tp-new-guide-intro {padding-block: 64px 40px; border-bottom: 1px solid var(--tp-brand-line);}
.tp-brand-shell #main .tp-new-guide-intro > h1 {max-width: 1000px; margin-block: 20px 24px; font-size: 52px; line-height: 1.12;}
.tp-brand-shell #main .tp-new-guide-intro > p {max-width: 860px; margin: 0; font-size: 18px; line-height: 1.7;}
.tp-brand-shell #main .tp-new-guide-layout {display: grid; grid-template-columns: minmax(0,1fr) 272px; gap: 64px; align-items: start; padding-block: 40px 64px;}
.tp-brand-shell #main .tp-new-guide-copy {min-width: 0;}
.tp-brand-shell #main .tp-new-guide .tp-new-guide-copy :is(p,li) {font-size: 16px; line-height: 1.8;}
.tp-brand-shell #main .tp-new-guide-preparation {margin-bottom: 32px;}
.tp-brand-shell #main .tp-new-guide-illustration {margin: 24px 0 32px;}
.tp-brand-shell #main .tp-new-guide-illustration > img {position: static; display: block; max-width: 100%; width: auto; height: auto; max-height: 360px; margin-inline: auto; object-fit: contain;}
.tp-brand-shell #main .tp-new-guide-icon > img {width: 48px; height: 48px; margin-inline: 0;}
.tp-brand-shell #main .tp-new-guide-copy > h4 {font-size: 18px; line-height: 1.5; margin-block: 24px 16px;}
.tp-brand-shell #main .tp-new-guide-copy > h2 {font-size: 28px; margin-block: 32px 16px;}
.tp-brand-shell #main .tp-new-guide-copy .ux-menu {margin-block: 24px;}
.tp-brand-shell #main .tp-new-guide-copy .ux-menu-link {padding-block: 12px; border-bottom: 1px solid var(--tp-brand-line);}
.tp-brand-shell #main .tp-new-guide-prices {margin: 0 0 32px;}
.tp-brand-shell #main .tp-new-guide-prices > div {display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 20px; border-bottom: 1px solid var(--tp-brand-line);}
.tp-brand-shell #main .tp-new-guide-prices dt {font-size: 18px; font-weight: 700;}
.tp-brand-shell #main .tp-new-guide-prices dd {margin: 0; font-size: 24px; font-weight: 800; white-space: nowrap;}
.tp-brand-shell #main .tp-new-guide-warning {display: grid; grid-template-columns: 64px minmax(0,1fr); align-items: start; gap: 24px; padding-block: 24px; border-bottom: 1px solid var(--tp-brand-line);}
.tp-brand-shell #main .tp-new-guide-warning:first-child {padding-top: 0;}
.tp-brand-shell #main .tp-new-guide-warning > img {width: 64px; height: 64px; object-fit: contain;}
.tp-brand-shell #main .tp-new-guide-warning h2 {font-size: 22px; line-height: 1.4; margin-bottom: 12px;}
.tp-brand-shell #main .tp-new-guide-warning p:last-child {margin-bottom: 0;}
.tp-brand-shell #main .tp-new-guide-detail {margin: 0; border-block: 0; border-bottom: 1px solid var(--tp-brand-line);}
.tp-brand-shell #main .tp-new-guide-detail:first-child {border-top: 1px solid var(--tp-brand-line);}
.tp-brand-shell #main .tp-new-guide-detail > summary {display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding-block: 18px; cursor: pointer; list-style: none;}
.tp-brand-shell #main .tp-new-guide-detail > summary::-webkit-details-marker {display: none;}
.tp-brand-shell #main .tp-new-guide-detail > summary h2 {font-size: 20px; line-height: 1.45; margin: 0;}
.tp-brand-shell #main .tp-new-guide-detail > summary i {font-size: 20px; flex: 0 0 24px; text-align: center; color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-new-guide-detail[open] > summary i {transform: rotate(180deg);}
.tp-brand-shell #main .tp-new-guide-detail > summary:hover {color: var(--tp-brand-ink); background: var(--tp-brand-soft);}
.tp-brand-shell #main .tp-new-guide-detail > summary:focus-visible {outline: 3px solid var(--tp-brand-ink); outline-offset: 4px;}
.tp-brand-shell #main .tp-new-guide-answer {padding-bottom: 24px;}
.tp-brand-shell #main .tp-new-guide-answer .icon-box {display: flex; align-items: flex-start; gap: 24px; margin: 0; text-align: left;}
.tp-brand-shell #main .tp-new-guide-answer .icon-box-img {flex: 0 0 180px; width: 180px; max-width: 100%; margin: 0;}
.tp-brand-shell #main .tp-new-guide-answer .icon-box-text {padding: 0; min-width: 0; flex: 1;}
.tp-brand-shell #main .tp-new-guide-answer img {display: block; width: 100%; height: auto; object-fit: contain;}
.tp-brand-shell #main .tp-new-guide-aside {position: sticky; top: 112px; padding: 24px; border-top: 4px solid var(--tp-brand-yellow); background: var(--tp-brand-soft);}
.tp-brand-shell #main .tp-new-guide-aside h2 {font-size: 22px; line-height: 1.4; margin: 0 0 16px;}
.tp-brand-shell #main .tp-new-guide-aside a {display: flex; align-items: center; min-height: 48px; border-bottom: 1px solid var(--tp-brand-line); font-size: 14px; color: var(--tp-brand-ink); text-decoration: underline; text-underline-offset: 4px;}
.tp-brand-shell #main .tp-new-guide-aside a:hover {text-decoration-thickness: 2px;}
.tp-brand-shell #main .tp-new-payment-guide {list-style: none; margin: 0; padding: 0;}
.tp-brand-shell #main .tp-new-payment-guide > li {position: relative; margin: 0; padding: 20px 0 20px 24px; border-bottom: 1px solid var(--tp-brand-line);}
.tp-brand-shell #main .tp-new-payment-guide > li::before {content: ""; position: absolute; width: 6px; height: 6px; top: 31px; left: 0; background: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-new-payment-guide p {margin: 0;}
.tp-brand-shell #main .tp-new-guide-provider {margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--tp-brand-line);}
.tp-brand-shell #main .tp-new-guide-provider h2 {font-size: 28px; margin-bottom: 20px;}
.tp-brand-shell #main .tp-new-guide-provider img {max-width: 220px; height: auto;}
.tp-brand-shell #main .tp-new-guide-context {margin-top: 40px;}
.tp-brand-shell #main .tp-new-guide-context .tpia-summary-box {padding: 0; margin: 0; border: 0;}
.tp-brand-shell #main .tp-new-guide-related {border-top: 1px solid var(--tp-brand-line); padding-block: 40px; background: var(--tp-brand-soft);}
.tp-brand-shell #main .tp-new-guide-related .box-image {aspect-ratio: 1.5;}
.tp-brand-shell #main .tp-new-guide-related .box-image img {width: 100%; height: 100%; object-fit: contain;}
.tp-brand-shell #main .tp-new-guide-related .post-title {font-size: 20px;}
.tp-brand-shell #main .tp-new-guide-related .row {margin-bottom: 0;}
.tp-brand-shell #main .tp-new-guide-related .col-inner {box-shadow: none;}
.tp-brand-shell #main .tp-new-guide-related .box {box-shadow: none; border: 1px solid var(--tp-brand-line); border-radius: 8px; overflow: hidden;}
.tp-brand-shell #main .tp-new-guide-related .box-text {text-align: left; padding: 20px;}
.tp-brand-shell #main .tp-new-guide-related .badge.post-date {display: none;}
.tp-brand-shell #main .tp-new-guide-related .box-image > .image-cover {padding-top: 0 !important; height: 100%;}
.tp-brand-shell #main .tp-new-guide-related .is-divider {display: none;}

/* The existing English content owner supplies different copy, not a second theme. */
.tp-brand-shell #main .tsr-en-page {max-width: 1000px; margin-inline: auto; padding: 64px 40px; color: var(--tp-brand-ink);}
.tp-brand-shell #main .tsr-en-page h1 {font-family: var(--tp-brand-body-font); font-size: 52px; line-height: 1.12; margin-bottom: 24px;}
.tp-brand-shell #main .tsr-en-page h2 {font-family: var(--tp-brand-body-font); font-size: 26px; line-height: 1.4; margin-block: 32px 16px;}
.tp-brand-shell #main .tsr-en-page :is(p,li) {font-size: 16px; line-height: 1.8;}
.tp-brand-shell #main .tsr-en-page .lead {font-size: 18px; color: var(--tp-brand-muted);}
.tp-brand-shell #main .tsr-en-cta {padding-top: 24px; border-top: 1px solid var(--tp-brand-line);}
.tp-brand-shell #main .tsr-en-cta a {min-height: 48px; border-radius: var(--tp-brand-button-radius);}
.tp-brand-shell #main .tsr-en-cta .primary {background: var(--tp-brand-yellow); color: var(--tp-brand-ink);}
.tp-brand-shell #main .tsr-en-cta .secondary {border-color: var(--tp-brand-line); color: var(--tp-brand-ink);}

/* Real form layout/state remains owned by the rental and Support plugins. */
.tp-brand-shell #main .tprb-booking-widget__summary {background: var(--tp-brand-yellow); border: 0; border-radius: 8px; box-shadow: none;}
.tp-brand-shell #main .tprb-booking-page__hero h1 {font-size: 44px; margin-bottom: 20px;}
.tp-brand-shell #main .tprb-booking-page__hero {max-width: 950px;}
.tp-brand-shell #main .tprb-booking-widget__summary .tprb-booking-widget__summary-lines {border-color: var(--tp-brand-ink);}
.tp-brand-shell #main .tprb-booking-widget__tab {border-radius: 6px; box-shadow: none;}
.tp-brand-shell #main .tprb-booking-widget__period-pill {box-shadow: none;}
.tp-brand-shell.tp-support-page #main .tp-support-page__row {max-width: 1240px !important;}
.tp-brand-shell.tp-support-page #main .tp-support-page__row > .col {max-width: 100%; flex-basis: 100%;}
.tp-brand-shell.tp-support-page #main .tp-support-page__row > .col > .col-inner {display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 24px; align-items: start;}
.tp-brand-shell.tp-support-page #main .tp-support-page__row > .col > .col-inner > p {grid-column: 1 / -1;}
.tp-brand-shell.tp-support-page #main .tp-support-safety {grid-column: 1 / -1; margin: 0;}
.tp-brand-shell.tp-support-page #main .tpsupport-form {grid-column: 1; grid-row: 3 / span 2; margin: 0; max-width: none; width: 100%;}
.tp-brand-shell.tp-support-page #main .tp-support-contact {grid-column: 2; grid-row: 3; display: block; margin: 0; padding: 28px;}
.tp-brand-shell.tp-support-page #main .tp-support-contact__actions {margin-top: 20px; flex-wrap: wrap;}
.tp-brand-shell.tp-support-page #main .tp-support-faq {grid-column: 2; grid-row: 4; margin: 0; padding: 24px 0;}
.tp-brand-shell.tp-support-page #main .tp-support-faq h2 {font-size: 24px;}
.tp-brand-shell.tp-support-page #main .tp-support-contact h2 {font-size: 36px;}
.tp-brand-shell.tp-support-page #main .tpsupport-card {margin: 0;}

/* Article copy is untouched; the theme supplies a bounded reading layout. */
.tp-brand-shell:is(.page-id-3,.page-id-9) #main .col-inner {max-width: 820px; margin-inline: auto; padding-block: 32px;}
.tp-brand-shell:is(.page-id-3,.page-id-9) #main h1 {font-size: 44px; margin-bottom: 32px;}
.tp-brand-shell:is(.page-id-3,.page-id-9) #main h2 {font-size: 24px; line-height: 1.4; margin-top: 32px;}
.tp-brand-shell:is(.page-id-3,.page-id-9) #main :is(p,li) {font-size: 16px; line-height: 1.8;}
.tp-brand-shell:is(.page-id-3,.page-id-9) #main :is(code,a) {overflow-wrap: anywhere;}
.tp-brand-shell.tp-brand-editorial #main .post-sidebar {display: none;}
.tp-brand-shell.tp-brand-editorial #main .large-9.col {flex-basis: 100%; max-width: 100%;}
.tp-brand-shell.tp-brand-editorial #main .entry-content {max-width: none;}
.tp-brand-shell.tp-brand-editorial #main .entry-header {text-align: left; max-width: 900px; margin-bottom: 40px;}
.tp-brand-shell.tp-brand-editorial #main .entry-title {font-size: 48px; line-height: 1.15;}
.tp-brand-shell.tp-brand-editorial #main .entry-image img {max-height: 480px; object-fit: contain; width: 100%;}
.tp-brand-shell #main .tp-new-reading-layout {display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 64px; align-items: start;}
.tp-brand-shell #main .tp-new-reading-copy {min-width: 0;}
.tp-brand-shell #main .tp-new-reading-copy :is(p,li) {font-size: 17px; line-height: 1.8;}
.tp-brand-shell #main .tp-new-reading-aside {position: sticky; top: 112px; background: var(--tp-brand-soft); padding: 24px; border-left: 4px solid var(--tp-brand-yellow); font-size: 14px;}
.tp-brand-shell #main .tp-new-reading-aside h2 {font-size: 24px; margin-top: 0;}
.tp-brand-shell #main .tp-new-reading-aside p {font-size: 14px;}
.tp-brand-shell #main .tp-new-reading-aside .tp-new-button {padding-inline: 16px; font-size: 14px; width: 100%;}
.tp-brand-shell #main .tp-new-reading-aside nav {margin: 24px 0 16px;}
.tp-brand-shell #main .tp-new-reading-aside nav a {display: flex; align-items: center; min-height: 44px; border-bottom: 1px solid var(--tp-brand-line); color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-new-reading-aside > a:last-child {display: inline-flex; align-items: center; min-height: 44px; color: var(--tp-brand-ink); font-weight: 800;}

@media (max-width: 1099px) {
    .tp-brand-shell .tp-brand-service-line {display: none;}
    .tp-brand-shell #main .tp-new-wrap {padding-inline: 24px;}
    .tp-brand-shell #main .tp-new-hero-copy {width: 55%;}
    .tp-brand-shell #main .tp-new-page h1 {font-size: 52px;}
    .tp-brand-shell #main .tp-new-equipment {gap: 40px;}
    .tp-brand-shell #main .tp-new-info-grid--four {grid-template-columns: repeat(2,minmax(0,1fr));}
    .tp-brand-shell #main .tp-new-process-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
    .tp-brand-shell #main .tp-new-message-inner {align-items: flex-start; flex-direction: column; gap: 28px;}
    .tp-brand-shell #main :is(.tp-new-story-grid,.tp-new-help-grid,.tp-new-service-grid) {gap: 40px;}
}
@media (max-width: 749px) {
    .tp-brand-shell #main .tp-new-guide-intro {padding-block: 32px 28px;}
    .tp-brand-shell #main .tp-new-guide-intro > h1 {font-size: 36px; margin-block: 16px 20px;}
    .tp-brand-shell #main .tp-new-guide-intro > p {font-size: 16px;}
    .tp-brand-shell #main .tp-new-guide-layout {grid-template-columns: minmax(0,1fr); gap: 32px; padding-block: 28px 40px;}
    .tp-brand-shell #main .tp-new-guide-detail > summary h2 {font-size: 18px;}
    .tp-brand-shell #main .tp-new-guide .tp-new-guide-copy > h2 {font-size: 24px;}
    .tp-brand-shell #main .tp-new-guide-prices > div {gap: 16px;}
    .tp-brand-shell #main .tp-new-guide-prices dt {font-size: 16px;}
    .tp-brand-shell #main .tp-new-guide-prices dd {font-size: 20px;}
    .tp-brand-shell #main .tp-new-guide-warning {grid-template-columns: 48px minmax(0,1fr); gap: 16px; padding-block: 20px;}
    .tp-brand-shell #main .tp-new-guide-warning > img {width: 48px; height: 48px;}
    .tp-brand-shell #main .tp-new-guide .tp-new-guide-warning h2 {font-size: 20px;}
    .tp-brand-shell #main .tp-new-guide-answer .icon-box {flex-direction: column; gap: 16px;}
    .tp-brand-shell #main .tp-new-guide-answer .icon-box-img {flex-basis: auto; width: 180px; margin-inline: auto;}
    .tp-brand-shell #main .tp-new-guide-aside {position: static;}
    .tp-brand-shell #main .tp-new-guide-provider h2 {font-size: 24px;}
    .tp-brand-shell #main .tsr-en-page {padding: 32px 18px 40px;}
    .tp-brand-shell #main .tsr-en-page h1 {font-size: 36px;}
    .tp-brand-shell #main .tsr-en-page h2 {font-size: 24px;}
    .tp-brand-shell #main .tsr-en-page .lead {font-size: 16px;}
    .tp-brand-shell #main .tp-new-page #klientide-arvustused.tp-reviews-section {padding-inline: 4px;}
    .tp-brand-shell #main .tp-new-page #klientide-arvustused h2 {font-size: 28px;}
    .tp-brand-shell #main .tprb-booking-page__hero h1 {font-size: 28px; margin-bottom: 16px;}
    .tp-brand-shell.tp-support-page #main .tp-support-page__row > .col > .col-inner {display: block;}
    .tp-brand-shell.tp-support-page #main :is(.tpsupport-form,.tp-support-contact,.tp-support-faq) {margin-top: 24px;}
    .tp-brand-shell.tp-brand-editorial #main .entry-title {font-size: 30px;}
    .tp-brand-shell:is(.page-id-3,.page-id-9) #main .col-inner {padding-block: 16px;}
    .tp-brand-shell:is(.page-id-3,.page-id-9) #main h1 {font-size: 32px;}
    .tp-brand-shell:is(.page-id-3,.page-id-9) #main h2 {font-size: 22px;}
    .tp-brand-shell #main .tp-new-reading-layout {grid-template-columns: minmax(0,1fr); gap: 40px;}
    .tp-brand-shell #main .tp-new-reading-aside {position: static;}
    .tp-brand-shell #main .tp-new-reading-copy :is(p,li) {font-size: 16px;}
    .tp-brand-shell #main .tp-new-wrap {padding-inline: 18px;}
    .tp-brand-shell #main .tp-new-band {padding-block: 48px;}
    .tp-brand-shell #main .tp-new-band header {margin-bottom: 28px;}
    .tp-brand-shell #main .tp-new-page h1 {font-size: 36px;}
    .tp-brand-shell #main .tp-new-page h2 {font-size: 28px;}
    .tp-brand-shell #main .tp-new-page h3 {font-size: 20px;}
    .tp-brand-shell #main .tp-new-page p {font-size: 15px;}
    .tp-brand-shell #main .tp-new-hero {min-height: 0; padding-bottom: 200px; background: var(--tp-brand-paper);}
    .tp-brand-shell #main .tp-new-hero-photo {inset: auto 0 0; height: 200px; object-position: 75% 50%;}
    .tp-brand-shell #main .tp-new-hero-photo {width: 100%;}
    .tp-brand-shell #main .tp-new-hero-inner {min-height: 0; padding-block: 28px 24px;}
    .tp-brand-shell #main .tp-new-hero-copy {max-width: 600px; width: 100%;}
    .tp-brand-shell #main .tp-new-hero-copy > p {max-width: 570px; margin-bottom: 16px;}
    .tp-brand-shell #main .tp-new-hero-copy .tp-new-eyebrow {font-size: 12px; margin-bottom: 16px;}
    .tp-brand-shell #main .tp-new-hero-price {margin: 24px 0; gap: 16px;}
    .tp-brand-shell #main .tp-new-hero-price strong {font-size: 34px;}
    .tp-brand-shell #main .tp-new-hero-price span {font-size: 12px; max-width: 160px;}
    .tp-brand-shell #main .tp-new-hero-copy .tp-new-hero-location {font-size: 12px; margin-top: 16px;}
    .tp-brand-shell #main .tp-new-facts {padding-block: 0;}
    .tp-brand-shell #main .tp-new-facts-grid {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; padding-block: 24px;}
    .tp-brand-shell #main .tp-new-facts-grid > div {border: 0; padding: 0;}
    .tp-brand-shell #main .tp-new-facts-grid strong {font-size: 16px;}
    .tp-brand-shell #main .tp-new-facts-grid span {font-size: 12px;}
    .tp-brand-shell #main :is(.tp-new-equipment,.tp-new-story-grid,.tp-new-contact-grid,.tp-new-contact-company,.tp-new-help-grid,.tp-new-service-grid) {grid-template-columns: minmax(0,1fr); gap: 32px;}
    .tp-brand-shell #main .tp-new-equipment-photo {aspect-ratio: 1.3;}
    .tp-brand-shell #main .tp-new-process-grid {gap: 24px;}
    .tp-brand-shell #main .tp-new-process-grid h3 {font-size: 18px;}
    .tp-brand-shell #main .tp-new-process-grid p {font-size: 14px;}
    .tp-brand-shell #main .tp-new-prices {grid-template-columns: minmax(0,1fr); gap: 12px;}
    .tp-brand-shell #main .tp-new-prices article {padding: 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px;}
    .tp-brand-shell #main .tp-new-prices p {margin: 0; font-size: 14px;}
    .tp-brand-shell #main .tp-new-prices strong {font-size: 30px; white-space: nowrap;}
    .tp-brand-shell #main .tp-new-prices small {font-size: 12px;}
    .tp-brand-shell #main :is(.tp-new-info-grid,.tp-new-info-grid--four) {grid-template-columns: minmax(0,1fr); gap: 28px;}
    .tp-brand-shell #main .tp-new-blog .col {flex-basis: 100%; max-width: 100%;}
    .tp-brand-shell #main :is(.tp-new-dark,.tp-new-message) h2 {font-size: 40px;}
    .tp-brand-shell #main .tp-new-message-inner {gap: 24px;}
    .tp-brand-shell #main .tp-new-message .tp-new-actions {width: 100%;}
    .tp-brand-shell #main .tp-new-message .tp-new-button {flex: 1 1 170px;}
    .tp-brand-shell #main .tp-new-intro {padding-block: 32px 20px;}
    .tp-brand-shell #main .tp-new-intro header {margin: 0;}
    .tp-brand-shell #main .tp-new-page-intro > p:last-child {font-size: 16px;}
    .tp-brand-shell #main .tp-new-contact {padding-top: 12px;}
    .tp-brand-shell #main .tp-new-contact-panel {padding: 24px;}
    .tp-brand-shell #main .tp-new-contact-panel h2 {font-size: 28px;}
    .tp-brand-shell #main .tp-new-contact-panel .tp-new-button {padding-inline: 16px; gap: 16px;}
    .tp-brand-shell #main .tp-new-contact-direct a[href^="tel:"] {font-size: 26px;}
    .tp-brand-shell #main .tp-new-location-panel {min-height: 360px;}
    .tp-brand-shell #main .tp-new-service-prices {grid-template-columns: minmax(0,1fr);}
    .tp-brand-shell #main .tp-new-service-prices article {padding: 20px;}
    .tp-brand-shell #main .tp-new-service-photo {max-width: 540px; margin-inline: auto;}
    .tp-brand-shell #main .tp-new-link-grid {grid-template-columns: minmax(0,1fr); gap: 12px;}
    .tp-brand-shell #main .tp-new-link-card {padding: 24px;}
    .tp-brand-shell #main .tp-new-link-card > i:first-child {margin-bottom: 16px;}
    .tp-brand-shell #main .tp-new-link-card h2 {font-size: 22px;}
}
@media (max-width: 359px) {
    .tp-brand-shell #main .tp-new-hero {padding-bottom: 160px;}
    .tp-brand-shell #main .tp-new-hero-photo {height: 160px;}
    .tp-brand-shell #main .tp-new-process-grid {grid-template-columns: minmax(0,1fr);}
    .tp-brand-shell #main .tp-new-hero-price {gap: 12px;}
    .tp-brand-shell #main .tp-new-hero-price strong {font-size: 30px;}
    .tp-brand-shell #main .tp-new-contact-panel {padding: 20px;}
    .tp-brand-shell #main .tp-new-contact-direct a[href^="tel:"] {font-size: 23px;}
}
@media (min-width: 360px) and (max-width: 389px) {
    .tp-brand-shell #main .tp-new-hero {padding-bottom: 180px;}
    .tp-brand-shell #main .tp-new-hero-photo {height: 180px;}
}
