:root {
    --sit-font-main: "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --sit-font-heading: "Instrument Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --sit-green: #0d3d31;
    --sit-green-deep: #073326;
    --sit-green-soft: #dfe9e4;
    --sit-sage: #d8e4dd;
    --sit-cream: #f7f4ef;
    --sit-blush: #ead6dc;
    --sit-rose: #8d304e;
    --sit-brick: #8b2d29;
    --sit-gold: #9a6e23;
    --sit-ink: #122a25;
    --sit-muted: #6f7d78;
    --sit-white: #ffffff;
    --sit-line: rgba(13, 61, 49, .34);
    --sit-container: 1180px;
    --sit-narrow: 780px;
    --sit-article: 760px;
    --sit-ease: cubic-bezier(.22, .61, .36, 1);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--sit-white);
    color: var(--sit-ink);
    font-family: var(--sit-font-main);
    font-size: 16px;
    line-height: 1.62;
    text-rendering: optimizeLegibility;
}

body.sit-menu-open {
    overflow: hidden;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration-thickness: .06em;
    text-underline-offset: .22em;
}

button,
input,
select,
textarea {
    font: inherit;
}

::selection {
    background: rgba(13, 61, 49, .18);
}

.screen-reader-text,
.sit-skip-link {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sit-skip-link:focus {
    width: auto;
    height: auto;
    clip: auto;
    top: 12px;
    left: 12px;
    z-index: 10000;
    padding: 10px 16px;
    background: var(--sit-green-deep);
    color: var(--sit-white);
}

.sit-container {
    width: min(calc(100% - 48px), var(--sit-container));
    margin-inline: auto;
}

.sit-container--narrow {
    width: min(calc(100% - 48px), var(--sit-narrow));
}

.sit-container--article {
    width: min(calc(100% - 48px), var(--sit-article));
}

.sit-container--experience {
    width: min(calc(100% - 48px), 980px);
}

.sit-main {
    overflow: hidden;
}

/* Header */
.sit-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 900;
    width: 100%;
    color: var(--sit-green-deep);
    transition: background .25s var(--sit-ease), backdrop-filter .25s var(--sit-ease), box-shadow .25s var(--sit-ease);
}

.sit-header.is-scrolled {
    background: rgba(247, 244, 239, .78);
    backdrop-filter: blur(16px);
    box-shadow: 0 1px 0 rgba(13, 61, 49, .08);
}

.sit-header__inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 70px;
    padding: 20px clamp(24px, 6vw, 90px);
}

.sit-request,
.sit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 128px;
    min-height: 38px;
    padding: 10px 22px;
    border: 1px solid var(--sit-green);
    background: var(--sit-green);
    color: var(--sit-white);
    font-family: var(--sit-font-heading);
    font-size: 16px;
    font-style: italic;
    line-height: 1;
    text-decoration: none;
    transition: background .25s var(--sit-ease), color .25s var(--sit-ease), border-color .25s var(--sit-ease), transform .25s var(--sit-ease);
}

.sit-request:hover,
.sit-button:hover {
    background: transparent;
    color: var(--sit-green);
    transform: translateY(-1px);
}

.sit-button--small {
    min-width: 148px;
    min-height: 32px;
    padding: 8px 18px;
    font-size: 14px;
}

.sit-header__brand {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.sit-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.sit-logo img,
.sit-logo .custom-logo {
    width: auto;
    max-height: 34px;
}

.sit-logo__word {
    display: inline-flex;
    align-items: baseline;
    gap: 1px;
    color: var(--sit-green);
    font-family: var(--sit-font-main);
    font-size: clamp(20px, 2vw, 26px);
    letter-spacing: -.06em;
    line-height: 1;
}

.sit-logo__word strong {
    font-weight: 800;
}

.sit-logo__word em {
    color: #5b8f63;
    font-style: normal;
    font-weight: 800;
}

.sit-logo__word span {
    font-weight: 500;
}

.sit-menu-toggle {
    border: 0;
    background: transparent;
    color: var(--sit-green-deep);
    cursor: pointer;
    font-size: 13px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.sit-menu-toggle:hover {
    opacity: .68;
}

.sit-nav {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 24px;
    background: rgba(7, 51, 38, .96);
    color: var(--sit-white);
    opacity: 0;
    pointer-events: none;
    transition: opacity .28s var(--sit-ease);
}

.sit-menu-open .sit-nav {
    opacity: 1;
    pointer-events: auto;
}

.sit-nav__panel {
    position: relative;
    width: min(100%, 720px);
    padding: 52px 24px;
    text-align: center;
}

.sit-nav__close {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    background: transparent;
    color: var(--sit-white);
    cursor: pointer;
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sit-logo--nav .sit-logo__word,
.sit-logo--footer .sit-logo__word {
    color: var(--sit-white);
}

.sit-nav__list {
    display: grid;
    gap: 10px;
    margin: 44px 0 0;
    padding: 0;
    list-style: none;
}

.sit-nav__list a {
    color: var(--sit-white);
    font-family: var(--sit-font-heading);
    font-size: clamp(34px, 6vw, 74px);
    line-height: .98;
    text-decoration: none;
}

.sit-nav__list a:hover {
    font-style: italic;
}

.sit-nav__list .sub-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 18px;
    margin: 8px 0 12px;
    padding: 0;
    list-style: none;
}

.sit-nav__list .sub-menu a {
    font-family: var(--sit-font-main);
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sit-whatsapp {
    position: fixed;
    right: clamp(20px, 6vw, 110px);
    top: 47%;
    z-index: 800;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid currentColor;
    border-radius: 50%;
    color: var(--sit-green);
    background: rgba(255, 255, 255, .72);
    text-decoration: none;
    backdrop-filter: blur(8px);
}

/* Typography */
h1,
h2,
h3,
.sit-section-title,
.sit-section-head h2 {
    margin: 0;
    color: var(--sit-green);
    font-family: var(--sit-font-heading);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: .98;
}

h1 em,
h2 em,
.sit-section-title em,
.sit-section-head em {
    font-style: italic;
    font-weight: 400;
}

.sit-kicker {
    margin: 0 0 8px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
}

.sit-kicker--center {
    text-align: center;
}

.sit-lead {
    color: var(--sit-muted);
    font-size: 18px;
}

.sit-section-title {
    margin-bottom: clamp(36px, 5vw, 76px);
    font-size: clamp(38px, 5vw, 58px);
    text-align: center;
}

.sit-section-head {
    margin-bottom: clamp(28px, 4vw, 60px);
    text-align: center;
}

.sit-section-head h2 {
    font-size: clamp(38px, 5vw, 60px);
}

.sit-section-head p,
.sit-section-head a {
    display: block;
    margin-top: 8px;
    font-size: 10px;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.sit-section-head--split {
    display: grid;
    grid-template-columns: 160px 1fr 160px;
    align-items: center;
    gap: 34px;
}

.sit-section-head--split::after,
.sit-line {
    content: "";
    display: block;
    height: 1px;
    background: var(--sit-line);
}

.sit-section-head--split div {
    text-align: center;
}

.sit-section-head--split h2 {
    font-size: clamp(34px, 4vw, 52px);
}

/* Home */
.sit-home-hero,
.sit-news-hero,
.sit-article-hero,
.sit-page-hero,
.sit-404-hero {
    background-color: var(--sit-sage);
    background-position: center;
    background-size: cover;
}

.sit-home-hero {
    position: relative;
    display: grid;
    place-items: end center;
    min-height: min(760px, 100svh);
    padding: 120px 24px 64px;
}

.sit-home-hero:not([style]) {
    background-image: linear-gradient(rgba(5,36,27,.15), rgba(5,36,27,.25)), linear-gradient(135deg, #77907f, #d4dfd7 48%, #0d3d31);
}

.sit-home-hero__content {
    color: var(--sit-white);
    text-align: center;
    text-shadow: 0 2px 20px rgba(0,0,0,.18);
}

.sit-home-hero h1 {
    color: var(--sit-white);
    font-size: clamp(42px, 6vw, 82px);
}

.sit-home-hero p {
    margin: 10px 0 0;
    font-size: 10px;
    letter-spacing: .34em;
    text-transform: uppercase;
}

.sit-home-intro {
    padding: clamp(70px, 10vw, 140px) 0 clamp(70px, 10vw, 120px);
    background: var(--sit-white);
    text-align: center;
}

.sit-home-intro h2 {
    font-size: clamp(34px, 5vw, 56px);
}

.sit-home-intro__image {
    width: min(100%, 380px);
    aspect-ratio: 16 / 10;
    margin: 42px auto;
    background: linear-gradient(135deg, #b5c6bb, #ecf2ee);
}

.sit-rich-content {
    font-size: 16px;
}

.sit-rich-content--center {
    text-align: center;
}

.sit-rich-content p {
    margin: 0 0 1.25em;
}

.sit-rich-content h2,
.sit-rich-content h3 {
    margin: 1.2em 0 .45em;
    font-size: clamp(30px, 4vw, 42px);
}

.sit-rich-content a {
    color: var(--sit-green);
}

.sit-pillars {
    padding: clamp(70px, 10vw, 130px) 0;
    background: var(--sit-green-soft);
}

.sit-pillar-grid {
    display: grid;
    grid-template-columns: 1.1fr 1.4fr .8fr .9fr .9fr;
    gap: 16px;
    align-items: end;
}

.sit-pillar {
    position: relative;
    display: flex;
    min-height: 310px;
    padding: 24px;
    color: var(--sit-white);
    overflow: hidden;
    text-decoration: none;
    background: linear-gradient(180deg, rgba(13,61,49,.08), rgba(13,61,49,.86)), #6e8878;
}

.sit-pillar:nth-child(even) {
    min-height: 365px;
}

.sit-pillar span,
.sit-pillar small {
    position: relative;
    z-index: 1;
    align-self: end;
}

.sit-pillar span {
    display: block;
    font-family: var(--sit-font-heading);
    font-size: 28px;
    line-height: .95;
}

.sit-pillar small {
    display: block;
    margin-top: 4px;
    font-size: 9px;
    letter-spacing: .28em;
    text-transform: uppercase;
}

.sit-pillar::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 20%, rgba(255,255,255,.22), transparent 46%);
    transition: transform .5s var(--sit-ease);
}

.sit-pillar:hover::before {
    transform: scale(1.12);
}

.sit-destinations-preview {
    padding: clamp(70px, 10vw, 130px) 0;
    background: var(--sit-white);
}

.sit-destination-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.sit-destination-grid a {
    position: relative;
    display: grid;
    place-items: end center;
    min-height: 440px;
    padding: 28px;
    color: var(--sit-white);
    overflow: hidden;
    text-decoration: none;
    background: linear-gradient(180deg, rgba(13,61,49,.02), rgba(13,61,49,.68)), #89a093;
}

.sit-destination-grid span {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .3em;
    text-transform: uppercase;
}

.sit-center-copy {
    width: min(100%, 720px);
    margin: 44px auto 0;
    color: var(--sit-muted);
    text-align: center;
}

.sit-quote-hero {
    display: grid;
    place-items: center;
    min-height: 820px;
    padding: 80px 24px;
    color: var(--sit-white);
    background: linear-gradient(180deg, rgba(7,51,38,.10), rgba(7,51,38,.28)), linear-gradient(135deg, #536f88, #b8655c 48%, #162b31);
}

.sit-quote-hero p {
    width: min(100%, 720px);
    margin: 0;
    font-family: var(--sit-font-heading);
    font-size: clamp(44px, 7vw, 86px);
    line-height: 1.02;
    text-align: center;
}

/* Split category pages */
.sit-category-page {
    --section-color: var(--sit-green);
    --section-bg: var(--sit-green-soft);
    background: var(--sit-white);
}

.sit-split-hero {
    display: grid;
    grid-template-columns: minmax(280px, .9fr) minmax(0, 1.6fr);
    min-height: 430px;
    padding-top: 0;
    background: var(--section-bg);
}

.sit-split-hero__text {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: flex-start;
    padding: 120px 8vw 80px;
}

.sit-split-hero__text h1 {
    color: var(--section-color);
    font-size: clamp(54px, 8vw, 104px);
}

.sit-split-hero__text p {
    margin: 12px 0 0;
    color: var(--section-color);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .34em;
    text-transform: uppercase;
}

.sit-split-hero__image {
    min-height: 430px;
    background: linear-gradient(135deg, rgba(255,255,255,.2), rgba(13,61,49,.18)), #8fa797;
    background-position: center;
    background-size: cover;
}

.sit-category-intro {
    position: relative;
    padding: clamp(42px, 7vw, 86px) 0 clamp(54px, 8vw, 96px);
    background: linear-gradient(180deg, var(--section-bg) 0%, var(--sit-white) 100%);
    color: var(--section-color);
    text-align: center;
}

.sit-category-intro p {
    margin: 0;
    font-size: 15px;
}

.sit-experiences-section {
    padding: clamp(60px, 8vw, 110px) 0;
    background: var(--sit-white);
}

.sit-experience-filters {
    margin: 0 0 clamp(34px, 5vw, 60px);
}

.sit-filter-form {
    display: grid;
    grid-template-columns: repeat(6, minmax(120px, 1fr));
    gap: 10px;
    align-items: end;
}

.sit-filter-field label {
    display: block;
    margin: 0 0 6px;
    color: var(--section-color, var(--sit-green));
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.sit-filter-field select {
    width: 100%;
    min-height: 36px;
    border: 1px solid var(--section-color, var(--sit-green));
    border-radius: 0;
    background: transparent;
    color: var(--sit-ink);
    font-size: 13px;
}

.sit-filter-field--actions .sit-button {
    width: 100%;
    min-width: 0;
}

.sit-experience-grid {
    display: grid;
    gap: clamp(70px, 9vw, 126px);
}

.sit-experience-card {
    display: grid;
    gap: 22px;
}

.sit-experience-card__image {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--sit-green-soft);
    text-decoration: none;
}

.sit-experience-card__image img,
.sit-image-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s var(--sit-ease);
}

.sit-image-placeholder {
    display: block;
    background: linear-gradient(135deg, #9eb4a8, #e3ece6);
}

.sit-experience-card:hover .sit-experience-card__image img {
    transform: scale(1.035);
}

.sit-experience-card__badges {
    position: absolute;
    right: 16px;
    bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.sit-badge {
    padding: 5px 8px;
    background: rgba(255,255,255,.84);
    color: var(--sit-green);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sit-experience-card__body {
    display: grid;
    grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr);
    grid-template-areas:
        ". title"
        "details summary";
    column-gap: clamp(22px, 4vw, 54px);
    row-gap: clamp(12px, 2.2vw, 24px);
    align-items: start;
}

.sit-experience-card__details {
    grid-area: details;
    display: grid;
    justify-items: start;
    gap: 16px;
}

.sit-experience-card__meta {
    margin: 0;
    color: var(--section-color, var(--sit-green));
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
    line-height: 1.55;
    text-transform: uppercase;
}

.sit-experience-card__title {
    grid-area: title;
    margin: 0;
    color: var(--section-color, var(--sit-green));
    font-size: clamp(24px, 3vw, 32px);
    line-height: 1.04;
}

.sit-experience-card__title a {
    text-decoration: none;
}

.sit-experience-card__summary {
    grid-area: summary;
    margin: 0;
    color: #263d37;
    font-size: 14px;
}

.sit-experience-card__summary p {
    margin: 0 0 1em;
}

.sit-experience-card__body > .sit-button,
.sit-experience-card__details > .sit-button,
.sit-experience-card__body .sit-button {
    justify-self: start;
    margin-top: 0;
    background: var(--section-color, var(--sit-green));
    border-color: var(--section-color, var(--sit-green));
}

.sit-experience-card__body .sit-button:hover {
    color: var(--section-color, var(--sit-green));
    background: transparent;
}

.sit-empty-state {
    padding: 40px;
    border: 1px solid var(--sit-line);
    color: var(--sit-muted);
    text-align: center;
}

/* News */
.sit-news-strip {
    padding: clamp(70px, 9vw, 120px) 0;
    background: linear-gradient(180deg, #e5eef6 0%, var(--sit-green-soft) 30%, var(--sit-green-soft) 100%);
}

.sit-news-grid {
    display: grid;
    gap: 30px;
}

.sit-news-grid--strip {
    grid-template-columns: repeat(3, 1fr);
}

.sit-news-card {
    color: var(--sit-green);
    text-align: center;
}

.sit-news-card__image {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--sit-green-soft);
}

.sit-news-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s var(--sit-ease);
}

.sit-news-card:hover img {
    transform: scale(1.035);
}

.sit-news-card__meta {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 14px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sit-news-card h3 {
    margin: 18px 0 8px;
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1.05;
}

.sit-news-card h3 a {
    text-decoration: none;
}

.sit-read-more {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .28em;
    text-transform: uppercase;
}

.sit-news-hero {
    display: grid;
    place-items: end center;
    min-height: 520px;
    padding: 110px 24px 64px;
    color: var(--sit-white);
}

.sit-news-hero:not([style]) {
    background-image: linear-gradient(rgba(5,36,27,.16), rgba(5,36,27,.24)), linear-gradient(135deg, #819d92, #d4ded7);
}

.sit-news-hero h1 {
    color: var(--sit-white);
    font-size: clamp(52px, 7vw, 92px);
    text-align: center;
}

.sit-news-hero p {
    margin: 8px 0 0;
    font-size: 10px;
    letter-spacing: .32em;
    text-align: center;
    text-transform: uppercase;
}

.sit-news-archive {
    padding: clamp(60px, 8vw, 120px) 0;
}

.sit-category-tabs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: clamp(56px, 8vw, 100px);
}

.sit-category-tabs a {
    display: block;
    padding: 8px 14px;
    border: 1px solid currentColor;
    color: var(--sit-green);
    font-family: var(--sit-font-heading);
    line-height: 1;
    text-align: center;
    text-decoration: none;
}

.sit-category-tabs a:hover {
    background: var(--sit-green);
    color: var(--sit-white);
}

.sit-news-grid--archive {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(72px, 9vw, 112px) clamp(70px, 11vw, 150px);
    width: min(100%, 920px);
    margin-inline: auto;
}

.sit-pagination {
    margin-top: 70px;
    text-align: center;
}

.sit-pagination .nav-links {
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

.sit-pagination a,
.sit-pagination span {
    color: var(--sit-green);
    text-decoration: none;
}

/* Single article / standard pages */
.sit-article-hero {
    min-height: 420px;
}

.sit-article-hero:not([style]) {
    background-image: linear-gradient(135deg, #879a91, #d4ded7);
}

.sit-single-intro {
    padding: clamp(52px, 7vw, 90px) 0 28px;
    background: var(--sit-white);
    text-align: center;
}

.sit-single-intro h1 {
    font-size: clamp(48px, 7vw, 82px);
}

.sit-article-meta {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    margin-top: 26px;
    color: var(--sit-green);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sit-section {
    padding: clamp(64px, 8vw, 110px) 0;
}

.sit-section--article-content,
.sit-section--content {
    padding-top: 26px;
}

.sit-rich-content > *:first-child {
    margin-top: 0;
}

.sit-share-line {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 54px;
    color: var(--sit-green);
    font-family: var(--sit-font-heading);
    font-size: 18px;
    font-style: italic;
}

.sit-page-hero {
    display: grid;
    place-items: center;
    min-height: 460px;
    padding: 130px 24px 70px;
    text-align: center;
}

.sit-page-hero.has-image {
    color: var(--sit-white);
}

.sit-page-hero.has-image h1,
.sit-page-hero.has-image .sit-kicker,
.sit-page-hero.has-image p {
    color: var(--sit-white);
}

.sit-page-hero h1 {
    font-size: clamp(54px, 7vw, 90px);
}

.sit-page-hero p:not(.sit-kicker) {
    margin: 18px auto 0;
    max-width: 680px;
}

.sit-page-hero--soft {
    background: linear-gradient(180deg, var(--sit-green-soft), var(--sit-white));
}

.sit-page-hero--destination:not([style]) {
    background-image: linear-gradient(135deg, #dfe9e4, #ffffff);
}

.sit-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 7vw, 100px);
}

.sit-two-col--wide {
    grid-template-columns: minmax(0, 1fr) 320px;
}

.sit-sidebar-card {
    position: sticky;
    top: 110px;
    align-self: start;
    padding: 36px;
    border: 1px solid var(--sit-line);
    background: #fbfaf7;
}

.sit-sidebar-card h2 {
    font-size: 34px;
}

.sit-facts-section {
    padding: 28px 0 36px;
}

.sit-facts {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1px;
    background: var(--sit-line);
}

.sit-facts div {
    padding: 18px;
    background: var(--sit-white);
}

.sit-facts strong,
.sit-facts span {
    display: block;
}

.sit-facts strong {
    color: var(--sit-green);
    font-size: 10px;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.sit-facts span {
    margin-top: 6px;
    font-family: var(--sit-font-heading);
    font-size: 20px;
}

.sit-section--muted {
    background: var(--sit-green-soft);
}

.sit-line-list {
    display: grid;
    gap: 12px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.sit-line-list li {
    position: relative;
    padding-left: 22px;
}

.sit-line-list li::before {
    content: "+";
    position: absolute;
    left: 0;
    color: var(--sit-green);
}

.sit-map-embed iframe {
    width: 100%;
    min-height: 420px;
    border: 0;
}

/* Reviews / FAQ / Network */
.sit-reviews,
.sit-faq,
.sit-network {
    padding: clamp(70px, 9vw, 120px) 0;
    background: var(--sit-white);
}

.sit-review-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
    gap: 24px;
}

.sit-review-card {
    min-height: 220px;
    padding: 38px 30px;
    border: 1px solid var(--sit-green);
    color: var(--sit-green);
    text-align: center;
}

.sit-review-card.is-featured {
    min-height: 270px;
    background: var(--sit-white);
    transform: translateY(-18px);
}

.sit-stars {
    margin-bottom: 18px;
    letter-spacing: .18em;
}

.sit-review-card p {
    margin: 0 auto 22px;
    max-width: 320px;
    font-size: 13px;
}

.sit-review-card strong {
    font-family: var(--sit-font-heading);
    font-size: 18px;
    font-style: italic;
}

.sit-faq__items {
    display: grid;
    gap: 20px;
}

.sit-faq__item {
    border-bottom: 1px solid rgba(13, 61, 49, .2);
    color: var(--sit-green);
}

.sit-faq__item summary {
    cursor: pointer;
    padding: 14px 0;
    font-family: var(--sit-font-heading);
    font-size: 24px;
}

.sit-faq__item p {
    margin: 0 0 18px;
    color: var(--sit-ink);
    font-size: 14px;
}

.sit-network {
    padding-bottom: clamp(120px, 16vw, 210px);
}

.sit-network__logos {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 30px;
    align-items: center;
}

.sit-network__logo {
    display: grid;
    place-items: center;
    min-height: 70px;
    color: var(--sit-green);
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

/* Footer */
.sit-footer {
    position: relative;
    margin-top: -1px;
    padding: 0 0 70px;
    background: var(--sit-green-deep);
    color: var(--sit-white);
    overflow: hidden;
}

.sit-footer__fade {
    height: clamp(90px, 14vw, 190px);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(223,233,228,.85) 18%, rgba(7,51,38,1) 88%);
}

.sit-footer__inner {
    position: relative;
    display: grid;
    gap: 70px;
    padding-top: 34px;
}

.sit-footer__logo {
    text-align: center;
}

.sit-footer__newsletter {
    text-align: center;
}

.sit-footer__newsletter h2 {
    color: var(--sit-white);
    font-size: clamp(44px, 7vw, 78px);
}

.sit-footer__newsletter p {
    margin: 8px 0 36px;
    font-size: 10px;
    letter-spacing: .36em;
    text-transform: uppercase;
}

.sit-newsletter-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0 16px;
    width: min(100%, 560px);
    margin: 0 auto;
}

.sit-newsletter-form input[type="email"] {
    min-height: 38px;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.68);
    background: transparent;
    color: var(--sit-white);
    outline: 0;
}

.sit-newsletter-form input::placeholder {
    color: rgba(255,255,255,.8);
}

.sit-newsletter-form button {
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.68);
    background: transparent;
    color: var(--sit-white);
    cursor: pointer;
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.sit-privacy-check {
    grid-column: 1 / -1;
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 14px;
    color: rgba(255,255,255,.78);
    font-size: 10px;
    text-align: left;
}

.sit-footer__bottom-grid {
    display: grid;
    grid-template-columns: 1fr minmax(220px, 320px) 1fr;
    gap: clamp(32px, 7vw, 110px);
    align-items: end;
}

.sit-footer__about,
.sit-footer__contacts {
    font-size: 13px;
}

.sit-footer__contacts {
    text-align: right;
}

.sit-footer__contacts p,
.sit-footer__about p {
    margin: 0 0 8px;
}

.sit-socials {
    display: flex;
    gap: 12px;
    margin-top: 18px;
}

.sit-socials a {
    text-decoration: none;
}

.sit-footer__image {
    min-height: 420px;
    background: linear-gradient(135deg, #8aa293, #dfe9e4);
    background-position: center;
    background-size: cover;
}

.sit-footer__credit {
    position: absolute;
    right: -38px;
    bottom: 42px;
    margin: 0;
    color: rgba(255,255,255,.75);
    font-size: 12px;
    transform: rotate(-90deg);
    transform-origin: center;
}

/* 404 */
.sit-404-hero {
    min-height: 420px;
    background-image: linear-gradient(135deg, #bda980, #dfe9e4);
}

.sit-404-content {
    padding: clamp(70px, 9vw, 120px) 0;
    text-align: center;
}

.sit-404-content h1 {
    margin-bottom: 36px;
    font-size: clamp(58px, 8vw, 104px);
}

/* Responsive */
@media (max-width: 1024px) {
    .sit-pillar-grid,
    .sit-destination-grid,
    .sit-news-grid--strip,
    .sit-review-grid,
    .sit-network__logos,
    .sit-facts {
        grid-template-columns: repeat(2, 1fr);
    }

    .sit-filter-form {
        grid-template-columns: repeat(3, 1fr);
    }

    .sit-split-hero {
        grid-template-columns: 1fr;
    }

    .sit-split-hero__image {
        order: -1;
        min-height: 360px;
    }

    .sit-split-hero__text {
        padding: 70px 8vw;
    }

    .sit-two-col,
    .sit-two-col--wide {
        grid-template-columns: 1fr;
    }

    .sit-sidebar-card {
        position: static;
    }
}

@media (max-width: 760px) {
    .sit-container,
    .sit-container--narrow,
    .sit-container--article,
    .sit-container--experience {
        width: min(calc(100% - 32px), var(--sit-container));
    }

    .sit-header__inner {
        min-height: 62px;
        padding: 16px;
    }

    .sit-request {
        min-width: auto;
        min-height: 30px;
        padding: 8px 14px;
        font-size: 14px;
    }

    .sit-logo__word {
        font-size: 18px;
    }

    .sit-menu-toggle span {
        font-size: 11px;
    }

    .sit-whatsapp {
        right: 16px;
    }

    .sit-home-hero {
        min-height: 620px;
    }

    .sit-pillar-grid,
    .sit-destination-grid,
    .sit-news-grid--strip,
    .sit-news-grid--archive,
    .sit-review-grid,
    .sit-network__logos,
    .sit-facts,
    .sit-footer__bottom-grid,
    .sit-category-tabs,
    .sit-filter-form {
        grid-template-columns: 1fr;
    }

    .sit-pillar,
    .sit-pillar:nth-child(even) {
        min-height: 220px;
    }

    .sit-destination-grid a {
        min-height: 300px;
    }

    .sit-section-head--split {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .sit-section-head--split::after {
        display: none;
    }

    .sit-experience-card__body {
        grid-template-columns: 1fr;
        grid-template-areas:
            "title"
            "summary"
            "details";
    }

    .sit-experience-card__details,
    .sit-experience-card__meta,
    .sit-experience-card__title,
    .sit-experience-card__summary,
    .sit-experience-card__body .sit-button {
        grid-column: 1;
        grid-row: auto;
    }

    .sit-news-card__meta,
    .sit-article-meta {
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;
    }

    .sit-newsletter-form {
        grid-template-columns: 1fr;
    }

    .sit-newsletter-form button {
        min-height: 40px;
        margin-top: 8px;
        border: 1px solid rgba(255,255,255,.68);
    }

    .sit-footer__contacts {
        text-align: left;
    }

    .sit-footer__image {
        min-height: 320px;
    }

    .sit-nav__list a {
        font-size: clamp(34px, 12vw, 58px);
    }
}

/* Header refinement: smaller centered logo with more breathing room */
.sit-header__inner {
    min-height: 78px;
    padding-top: 24px;
    padding-bottom: 18px;
    align-items: flex-start;
}

.sit-header__brand {
    top: 24px;
}

.sit-logo--header img,
.sit-logo--header .custom-logo {
    display: block;
    width: auto;
    max-width: 132px;
    max-height: 22px;
}

.sit-logo--header .sit-logo__word {
    font-size: clamp(17px, 1.35vw, 20px);
}

@media (max-width: 760px) {
    .sit-header__inner {
        min-height: 66px;
        padding-top: 18px;
        padding-bottom: 14px;
        align-items: flex-start;
    }

    .sit-header__brand {
        top: 18px;
    }

    .sit-logo--header img,
    .sit-logo--header .custom-logo {
        max-width: 112px;
        max-height: 18px;
    }

    .sit-logo--header .sit-logo__word {
        font-size: 17px;
    }
}

/* Editable page design variables */
:root {
    --sit-page-accent: var(--sit-green);
    --sit-page-bg: var(--sit-green-soft);
    --sit-page-text: var(--sit-ink);
    --sit-page-gradient-start: #ffffff;
    --sit-page-gradient-end: var(--sit-page-bg);
    --sit-page-footer-gradient-start: #ffffff;
    --sit-page-footer-gradient-end: var(--sit-green);
}

body.sit-has-page-design {
    color: var(--sit-page-text);
}

body.sit-has-page-design .sit-section-title,
body.sit-has-page-design .sit-section-head h2,
body.sit-has-page-design .sit-standard-page h1,
body.sit-has-page-design .sit-standard-page h2,
body.sit-has-page-design .sit-home-intro h2,
body.sit-has-page-design .sit-destinations-preview h2 {
    color: var(--sit-page-accent);
}

body.sit-has-page-design .sit-home-intro,
body.sit-has-page-design .sit-pillars,
body.sit-has-page-design .sit-destinations-preview,
body.sit-has-page-design .sit-section--content {
    background: var(--sit-page-bg);
}

body.sit-has-page-design .sit-news-strip,
body.sit-has-page-design .sit-reviews {
    background: linear-gradient(180deg, var(--sit-page-gradient-start), var(--sit-page-gradient-end));
}

body.sit-has-page-design .sit-button,
body.sit-has-page-design .sit-request {
    background: var(--sit-page-accent);
    border-color: var(--sit-page-accent);
}

body.sit-has-page-design .sit-button:hover,
body.sit-has-page-design .sit-request:hover {
    background: transparent;
    color: var(--sit-page-accent);
}

/* Term/page archive colours controlled from admin */
.sit-category-page {
    --section-color: var(--sit-page-accent, var(--sit-green));
    --section-bg: var(--sit-page-bg, var(--sit-green-soft));
}

.sit-category-page .sit-split-hero,
.sit-category-page .sit-category-intro {
    background: var(--section-bg);
}

.sit-category-page .sit-split-hero h1,
.sit-category-page .sit-section-title,
.sit-category-page .sit-experience-row__title,
.sit-category-page .sit-news-card__meta span {
    color: var(--section-color);
}

.sit-category-page .sit-news-strip {
    background: linear-gradient(180deg, var(--sit-page-gradient-start, #fff), var(--sit-page-gradient-end, var(--section-bg)));
}

/* Header refinement: default values, then Customizer can override them */
.sit-header__inner {
    min-height: 78px;
    padding-top: 24px;
    padding-bottom: 18px;
    align-items: flex-start;
}

.sit-header__brand {
    top: 24px;
}

.sit-logo--header img,
.sit-logo--header .custom-logo {
    display: block;
    width: auto;
    max-width: 132px;
    max-height: 22px;
}

.sit-logo--header .sit-logo__word {
    font-size: clamp(17px, 1.35vw, 20px);
}

@media (max-width: 760px) {
    .sit-header__inner {
        min-height: 66px;
        padding-top: 18px;
        padding-bottom: 14px;
        align-items: flex-start;
    }

    .sit-header__brand {
        top: 18px;
    }

    .sit-logo--header img,
    .sit-logo--header .custom-logo {
        max-width: 112px;
        max-height: 18px;
    }

    .sit-logo--header .sit-logo__word {
        font-size: 17px;
    }
}

.sit-destination-page .sit-experiences-section {
    background: var(--section-bg, var(--sit-page-bg));
}

.sit-destination-page .sit-section-title,
.sit-destination-page .sit-experience-card__title,
.sit-destination-page .sit-experience-row__title {
    color: var(--section-color, var(--sit-page-accent));
}

/* v4 section-level editable colours */
.sit-home-hero,
.sit-home-intro,
.sit-pillars,
.sit-destinations-preview,
.sit-quote-hero,
.sit-news-strip {
    background-color: var(--sit-section-bg, inherit);
}

.sit-home-intro,
.sit-pillars,
.sit-destinations-preview,
.sit-news-strip {
    background-image: linear-gradient(180deg, var(--sit-section-gradient-start, transparent), var(--sit-section-gradient-end, transparent));
}

.sit-home-intro h2 em,
.sit-pillars h2 em,
.sit-destinations-preview h2 em,
.sit-news-strip h2 em,
.sit-quote-hero em {
    color: var(--sit-section-accent, currentColor);
}

.sit-home-hero .sit-button,
.sit-pillars .sit-button,
.sit-destinations-preview .sit-button,
.sit-news-strip .sit-button {
    background-color: var(--sit-section-accent, var(--sit-green));
}

/* v5 editorial controls and Figma-style menu refinements */
.sit-header:not(.is-scrolled) .sit-menu-toggle {
    color: rgba(255,255,255,.94);
}

.sit-header:not(.is-scrolled) .sit-request {
    background: #a8b900;
    border-color: #a8b900;
    color: #ffffff;
}

.sit-request {
    min-width: 148px;
    min-height: 50px;
    padding-inline: 28px;
    font-family: var(--sit-font-main);
    font-style: normal;
    font-size: 18px;
    font-weight: 600;
}

.sit-menu-toggle {
    font-size: 18px;
    letter-spacing: .02em;
}

.sit-nav {
    display: block;
    padding: clamp(24px, 4vw, 58px) clamp(28px, 7vw, 108px);
    overflow-y: auto;
    background: rgba(7, 51, 38, .97);
}

.sit-nav__top {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    min-height: 56px;
}

.sit-nav__close {
    top: 0;
    left: 0;
    right: auto;
    color: var(--sit-white);
    font-family: var(--sit-font-main);
    font-size: 13px;
    letter-spacing: .16em;
}

.sit-nav__panel {
    width: min(100%, 1120px);
    margin: clamp(60px, 8vw, 110px) auto 0;
    padding: 0;
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(220px, 360px) minmax(180px, 1fr);
    gap: clamp(36px, 8vw, 110px);
    text-align: left;
}

.sit-nav__column h2 {
    margin: 0 0 26px;
    color: rgba(255,255,255,.66);
    font-family: var(--sit-font-main);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .32em;
    text-transform: uppercase;
}

.sit-nav__column ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sit-nav__column a {
    color: var(--sit-white);
    font-family: var(--sit-font-heading);
    font-size: clamp(34px, 5vw, 74px);
    line-height: .95;
    text-decoration: none;
}

.sit-nav__column a:hover {
    font-style: italic;
}

.sit-nav__visual {
    align-self: center;
    min-height: min(48vh, 470px);
    background:
        linear-gradient(180deg, rgba(7,51,38,.05), rgba(7,51,38,.28)),
        linear-gradient(135deg, #d7e2db, #8aa294 45%, #1d5b45);
    box-shadow: 0 30px 90px rgba(0,0,0,.18);
}

.sit-nav__social {
    width: min(100%, 1120px);
    margin: clamp(44px, 7vw, 90px) auto 0;
    display: flex;
    gap: 18px;
    justify-content: center;
}

.sit-nav__social a {
    color: rgba(255,255,255,.75);
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
    text-decoration: none;
}

.sit-nav__list { display: none; }

.sit-home-hero,
.sit-home-intro,
.sit-pillars,
.sit-destinations-preview,
.sit-quote-hero,
.sit-news-strip {
    color: var(--sit-section-text, inherit);
}

.sit-home-hero,
.sit-quote-hero {
    min-height: var(--sit-section-image-height, min(760px, 100svh));
}

.sit-home-intro,
.sit-pillars,
.sit-destinations-preview,
.sit-news-strip {
    padding-top: var(--sit-section-padding-top, clamp(70px, 10vw, 130px));
    padding-bottom: var(--sit-section-padding-bottom, clamp(70px, 10vw, 130px));
    background: linear-gradient(180deg, var(--sit-section-gradient-start, var(--sit-section-bg, transparent)) 0%, var(--sit-section-bg, transparent) 24%, var(--sit-section-gradient-end, var(--sit-section-bg, transparent)) 100%);
}

.sit-home-intro .sit-container--narrow,
.sit-pillars .sit-container,
.sit-destinations-preview .sit-container,
.sit-news-strip .sit-container {
    max-width: var(--sit-section-content-width, var(--sit-container));
}

.sit-home-intro h2,
.sit-pillars h2,
.sit-destinations-preview h2,
.sit-news-strip h2,
.sit-home-intro .sit-kicker,
.sit-pillars .sit-section-head p,
.sit-destinations-preview .sit-section-head p,
.sit-news-strip a,
.sit-news-card,
.sit-center-copy,
.sit-rich-content {
    color: var(--sit-section-text, currentColor);
}

.sit-home-intro h2,
.sit-pillars h2,
.sit-destinations-preview h2,
.sit-news-strip h2,
.sit-news-card h3,
.sit-news-card__meta,
.sit-read-more {
    color: var(--sit-section-accent, var(--sit-green));
}

.sit-home-intro__image {
    width: min(100%, var(--sit-section-image-width, 380px));
    height: var(--sit-section-image-height, auto);
    aspect-ratio: auto;
    background-position: center;
    background-size: cover;
}

.sit-quote-hero {
    padding-top: var(--sit-section-padding-top, 80px);
    padding-bottom: var(--sit-section-padding-bottom, 80px);
    background-position: center;
    background-size: cover;
}

.sit-quote-hero__content {
    width: min(100%, var(--sit-section-content-width, 720px));
}

.sit-home-hero.has-slider {
    background-image: none !important;
    overflow: hidden;
}

.sit-hero-slider {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.sit-hero-slider__slide {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    opacity: 0;
    transform: scale(1.015);
    transition: opacity 900ms var(--sit-ease), transform 1800ms var(--sit-ease);
}

.sit-hero-slider__slide.is-active {
    opacity: 1;
    transform: scale(1);
}

.sit-home-hero__content {
    position: relative;
    z-index: 1;
    width: min(100%, var(--sit-section-content-width, 860px));
    color: var(--sit-section-text, var(--sit-white));
}

.sit-home-hero h1,
.sit-home-hero p {
    color: var(--sit-section-text, var(--sit-white));
}

.sit-category-page {
    color: var(--section-text, var(--sit-ink));
}

.sit-split-hero {
    grid-template-columns: minmax(280px, .9fr) minmax(0, var(--term-hero-image-width, 1.6fr));
}

.sit-split-hero__image {
    min-height: var(--term-hero-image-height, 430px);
}

.sit-category-intro .sit-container--narrow {
    max-width: var(--term-intro-width, var(--sit-narrow));
}

@media (max-width: 900px) {
    .sit-request {
        min-width: auto;
        min-height: 40px;
        padding-inline: 18px;
        font-size: 15px;
    }

    .sit-menu-toggle {
        font-size: 13px;
    }

    .sit-nav__panel {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .sit-nav__visual {
        order: -1;
        min-height: 220px;
    }

    .sit-nav__column a {
        font-size: clamp(34px, 12vw, 58px);
    }
}


/* v6 — menu corrected to match the current Slow Italy header/overlay logic */
.sit-header {
    z-index: 1100;
}

.sit-header__inner {
    width: 100%;
    min-height: 78px;
    display: grid;
    grid-template-columns: minmax(110px, 1fr) auto minmax(110px, 1fr);
    align-items: start;
    gap: 18px;
}

.sit-header__brand {
    position: static;
    transform: none;
    justify-self: center;
    line-height: 1;
}

.sit-menu-toggle {
    justify-self: end;
    padding: 10px 0;
    color: var(--sit-green-deep);
    font-family: var(--sit-font-main);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.sit-header:not(.is-scrolled) .sit-menu-toggle {
    color: rgba(255,255,255,.96);
    text-shadow: 0 1px 12px rgba(0,0,0,.22);
}

.sit-nav {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: block;
    padding: clamp(18px, 3.8vw, 52px) clamp(20px, 7vw, 108px);
    overflow-y: auto;
    background: rgba(7, 51, 38, .985);
    color: var(--sit-white);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity .32s var(--sit-ease), transform .32s var(--sit-ease), visibility .32s var(--sit-ease);
}

body.sit-menu-open .sit-nav {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateY(0);
}

.sit-nav__top {
    display: grid;
    grid-template-columns: minmax(110px, 1fr) auto minmax(110px, 1fr);
    align-items: start;
    gap: 18px;
    width: 100%;
}

.sit-nav__request {
    justify-self: start;
}

.sit-nav__brand {
    justify-self: center;
}

.sit-nav__close {
    position: static;
    justify-self: end;
    padding: 10px 0;
    border: 0;
    background: transparent;
    color: rgba(255,255,255,.88);
    cursor: pointer;
    font-family: var(--sit-font-main);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .16em;
    line-height: 1;
    text-transform: uppercase;
}

.sit-logo--nav img,
.sit-logo--nav .custom-logo {
    max-width: var(--sit-nav-logo-width, 132px);
    max-height: var(--sit-nav-logo-height, 24px);
    width: auto;
}

.sit-nav__panel {
    width: min(100%, 1160px);
    margin: clamp(58px, 8vw, 118px) auto 0;
    padding: 0;
    display: grid;
    grid-template-columns: minmax(210px, 1fr) minmax(230px, 380px) minmax(210px, 1fr);
    gap: clamp(38px, 7vw, 112px);
    align-items: center;
    text-align: left;
}

.sit-nav__column h2 {
    margin: 0 0 clamp(18px, 2.4vw, 30px);
    color: rgba(255,255,255,.66);
    font-family: var(--sit-font-main);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .32em;
    text-transform: uppercase;
}

.sit-nav__menu,
.sit-nav__column ul {
    display: grid;
    gap: clamp(8px, 1.1vw, 14px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.sit-nav__menu a,
.sit-nav__column a {
    color: var(--sit-white);
    font-family: var(--sit-font-heading);
    font-size: clamp(40px, 5.2vw, 78px);
    font-weight: 400;
    line-height: .92;
    text-decoration: none;
}

.sit-nav__menu a:hover,
.sit-nav__menu a:focus-visible,
.sit-nav__column a:hover,
.sit-nav__column a:focus-visible {
    font-style: italic;
    outline: 0;
}

.sit-nav__visual {
    align-self: center;
    min-height: min(52vh, 510px);
    background:
        linear-gradient(180deg, rgba(7,51,38,.04), rgba(7,51,38,.30)),
        linear-gradient(135deg, #d7e2db, #8aa294 45%, #1d5b45);
    background-position: center;
    background-size: cover;
    box-shadow: 0 30px 90px rgba(0,0,0,.18);
}

.sit-nav__social {
    width: min(100%, 1160px);
    margin: clamp(46px, 7vw, 92px) auto 0;
    display: flex;
    gap: 18px;
    justify-content: center;
    flex-wrap: wrap;
}

.sit-nav__social a {
    color: rgba(255,255,255,.72);
    font-family: var(--sit-font-main);
    font-size: 11px;
    letter-spacing: .22em;
    text-decoration: none;
    text-transform: uppercase;
}

@media (max-width: 900px) {
    .sit-header__inner,
    .sit-nav__top {
        grid-template-columns: auto 1fr auto;
        align-items: start;
    }

    .sit-nav__panel {
        grid-template-columns: 1fr;
        gap: 34px;
        text-align: center;
    }

    .sit-nav__visual {
        order: -1;
        min-height: 220px;
        width: min(100%, 380px);
        justify-self: center;
    }

    .sit-nav__menu a,
    .sit-nav__column a {
        font-size: clamp(36px, 13vw, 62px);
    }
}

@media (max-width: 560px) {
    .sit-header__inner {
        min-height: 66px;
        padding-left: 18px;
        padding-right: 18px;
    }

    .sit-request,
    .sit-nav__request {
        min-width: auto;
        min-height: 36px;
        padding: 9px 14px;
        font-size: 13px;
    }

    .sit-menu-toggle,
    .sit-nav__close {
        font-size: 12px;
    }
}


/* v7 fixes: per-section text alignment and hard logo sizing */
.sit-home-hero,
.sit-home-intro,
.sit-pillars,
.sit-destinations-preview,
.sit-quote-hero,
.sit-news-strip {
    text-align: var(--sit-section-text-align, inherit);
}

.sit-home-hero__content,
.sit-home-intro h2,
.sit-home-intro .sit-kicker,
.sit-home-intro .sit-rich-content,
.sit-pillars .sit-section-head,
.sit-pillars .sit-center-copy,
.sit-destinations-preview .sit-section-head,
.sit-destinations-preview .sit-center-copy,
.sit-news-strip .sit-section-head,
.sit-quote-hero__content {
    text-align: var(--sit-section-text-align, inherit) !important;
}

.sit-home-intro .sit-container--narrow,
.sit-home-intro .sit-rich-content,
.sit-pillars .sit-section-head,
.sit-destinations-preview .sit-section-head,
.sit-center-copy {
    margin-left: auto;
    margin-right: auto;
}

.sit-home-intro[style*="--sit-section-text-align:left"] .sit-container--narrow,
.sit-home-intro[style*="--sit-section-text-align:left"] .sit-rich-content,
.sit-pillars[style*="--sit-section-text-align:left"] .sit-section-head,
.sit-pillars[style*="--sit-section-text-align:left"] .sit-center-copy,
.sit-destinations-preview[style*="--sit-section-text-align:left"] .sit-section-head,
.sit-destinations-preview[style*="--sit-section-text-align:left"] .sit-center-copy {
    margin-left: 0;
}

.sit-logo,
.sit-logo img,
.sit-logo .custom-logo {
    box-sizing: border-box;
}

.sit-logo--header img,
.sit-logo--header .custom-logo,
.sit-logo--nav img,
.sit-logo--nav .custom-logo {
    display: block;
    height: auto !important;
    object-fit: contain;
}


/* v8 fixes: shorter Request button and bulletproof per-section alignment */
.sit-header .sit-request,
.sit-nav__request {
    min-width: 86px;
    width: 86px;
    min-height: 34px;
    padding: 7px 10px;
    font-size: 14px;
    white-space: nowrap;
}

.sit-section-align-left,
.sit-section-align-left h1,
.sit-section-align-left h2,
.sit-section-align-left h3,
.sit-section-align-left .sit-kicker,
.sit-section-align-left .sit-section-head,
.sit-section-align-left .sit-section-head h2,
.sit-section-align-left .sit-section-head p,
.sit-section-align-left .sit-rich-content,
.sit-section-align-left .sit-center-copy,
.sit-section-align-left .sit-home-hero__content,
.sit-section-align-left .sit-quote-hero__content {
    text-align: left !important;
}

.sit-section-align-center,
.sit-section-align-center h1,
.sit-section-align-center h2,
.sit-section-align-center h3,
.sit-section-align-center .sit-kicker,
.sit-section-align-center .sit-section-head,
.sit-section-align-center .sit-section-head h2,
.sit-section-align-center .sit-section-head p,
.sit-section-align-center .sit-rich-content,
.sit-section-align-center .sit-center-copy,
.sit-section-align-center .sit-home-hero__content,
.sit-section-align-center .sit-quote-hero__content {
    text-align: center !important;
}

.sit-section-align-right,
.sit-section-align-right h1,
.sit-section-align-right h2,
.sit-section-align-right h3,
.sit-section-align-right .sit-kicker,
.sit-section-align-right .sit-section-head,
.sit-section-align-right .sit-section-head h2,
.sit-section-align-right .sit-section-head p,
.sit-section-align-right .sit-rich-content,
.sit-section-align-right .sit-center-copy,
.sit-section-align-right .sit-home-hero__content,
.sit-section-align-right .sit-quote-hero__content {
    text-align: right !important;
}

.sit-home-intro.sit-section-align-left .sit-rich-content,
.sit-home-intro.sit-section-align-left h2,
.sit-home-intro.sit-section-align-left .sit-kicker {
    text-align: left !important;
}

@media (max-width: 760px) {
    .sit-header .sit-request,
    .sit-nav__request {
        min-width: 74px;
        width: 74px;
        min-height: 30px;
        padding: 6px 8px;
        font-size: 13px;
    }
}

/* v9: section title/kicker controls and editable home cards */
.sit-home-intro,
.sit-pillars,
.sit-destinations-preview,
.sit-news-strip,
.sit-quote-hero {
    color: var(--sit-section-text, inherit);
}

.sit-home-intro h2,
.sit-pillars .sit-section-head h2,
.sit-destinations-preview .sit-section-head h2,
.sit-news-strip .sit-section-head h2,
.sit-quote-hero__content p {
    color: var(--sit-section-title-color, var(--sit-section-accent, var(--sit-page-accent, var(--sit-green)))) !important;
    text-align: var(--sit-section-title-align, var(--sit-section-text-align, inherit)) !important;
}

.sit-home-intro .sit-kicker,
.sit-pillars .sit-section-head > p,
.sit-destinations-preview .sit-section-head > p,
.sit-news-strip .sit-section-head > p {
    color: var(--sit-section-kicker-color, var(--sit-section-text, inherit)) !important;
    text-align: var(--sit-section-kicker-align, var(--sit-section-text-align, inherit)) !important;
}

.sit-section-align-left .sit-home-intro h2,
.sit-section-align-left.sit-home-intro h2,
.sit-section-align-left .sit-kicker,
.sit-section-align-left.sit-home-intro .sit-kicker {
    text-align: var(--sit-section-title-align, left) !important;
}

.sit-pillar,
.sit-destination-card {
    --sit-box-bg: #6e8878;
    --sit-box-text: #ffffff;
    --sit-box-overlay: #0d3d31;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: var(--sit-box-text) !important;
    background-color: var(--sit-box-bg) !important;
    background-image: linear-gradient(180deg, color-mix(in srgb, var(--sit-box-overlay) 8%, transparent), color-mix(in srgb, var(--sit-box-overlay) 78%, transparent)), var(--sit-box-bg-image, none) !important;
    background-size: cover !important;
    background-position: center !important;
}

@supports not (color: color-mix(in srgb, #000 20%, transparent)) {
    .sit-pillar,
    .sit-destination-card {
        background-image: linear-gradient(180deg, rgba(13,61,49,.08), rgba(13,61,49,.78)), var(--sit-box-bg-image, none) !important;
    }
}

.sit-pillar span,
.sit-pillar small,
.sit-pillar p,
.sit-pillar .sit-card-cta,
.sit-destination-card span,
.sit-destination-card small,
.sit-destination-card p,
.sit-destination-card .sit-card-cta {
    position: relative;
    z-index: 1;
    color: inherit !important;
}

.sit-pillar p,
.sit-destination-card p {
    max-width: 92%;
    margin: 10px 0 0;
    font-size: 12px;
    line-height: 1.45;
}

.sit-card-cta {
    display: inline-block;
    margin-top: 14px;
    font-style: normal;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .28em;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.sit-destination-card small {
    display: block;
    margin-bottom: 6px;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
}

.sit-destination-card span {
    display: block;
    font-family: var(--sit-font-heading);
    font-size: clamp(30px, 4vw, 48px);
    line-height: .95;
    letter-spacing: -.035em;
    text-transform: none;
}

.sit-destination-grid a.sit-destination-card {
    place-items: stretch;
    align-items: flex-start;
    justify-content: flex-end;
    text-align: left;
}

.sit-section-head h2,
.sit-section-head > p,
.sit-center-copy,
.sit-rich-content {
    color: var(--sit-section-text, inherit);
}


.sit-pillars .sit-pillar {
    min-height: var(--sit-section-image-height, 310px);
}

.sit-pillars .sit-pillar:nth-child(even) {
    min-height: calc(var(--sit-section-image-height, 310px) + 55px);
}

.sit-destinations-preview .sit-destination-card {
    min-height: var(--sit-section-image-height, 440px);
}

/* v10: advanced section typography, equal home boxes, reviews/network/footer controls */
.sit-home-hero,
.sit-home-intro,
.sit-pillars,
.sit-destinations-preview,
.sit-news-strip,
.sit-reviews,
.sit-network,
.sit-quote-hero {
    font-family: var(--sit-section-font-family, var(--sit-font-main));
}

.sit-home-hero h1,
.sit-home-intro h2,
.sit-pillars .sit-section-head h2,
.sit-destinations-preview .sit-section-head h2,
.sit-news-strip .sit-section-head h2,
.sit-reviews .sit-section-head h2,
.sit-network .sit-section-head h2,
.sit-quote-hero__content p {
    font-family: var(--sit-section-title-font-family, var(--sit-font-heading)) !important;
    font-size: var(--sit-section-title-size, inherit) !important;
}

.sit-home-intro .sit-kicker,
.sit-pillars .sit-section-head > p,
.sit-destinations-preview .sit-section-head > p,
.sit-news-strip .sit-section-head > p,
.sit-reviews .sit-section-head > p,
.sit-network .sit-section-head > p {
    font-family: var(--sit-section-kicker-font-family, var(--sit-font-main)) !important;
    font-size: var(--sit-section-kicker-size, inherit) !important;
    margin-top: var(--sit-section-title-kicker-gap, 12px) !important;
}

.sit-home-intro .sit-rich-content,
.sit-pillars .sit-center-copy,
.sit-destinations-preview .sit-center-copy,
.sit-news-strip,
.sit-reviews,
.sit-network,
.sit-pillar p,
.sit-destination-card p {
    font-size: var(--sit-section-text-size, inherit) !important;
}

.sit-pillars .sit-section-head h2,
.sit-destinations-preview .sit-section-head h2,
.sit-reviews .sit-section-head h2,
.sit-network .sit-section-head h2 {
    color: var(--sit-section-title-color, var(--sit-section-accent, var(--sit-page-accent, var(--sit-green)))) !important;
    text-align: var(--sit-section-title-align, var(--sit-section-text-align, inherit)) !important;
}

.sit-reviews .sit-section-head > p,
.sit-network .sit-section-head > p {
    color: var(--sit-section-kicker-color, var(--sit-section-text, inherit)) !important;
    text-align: var(--sit-section-kicker-align, var(--sit-section-text-align, inherit)) !important;
}

.sit-pillar-grid {
    align-items: stretch !important;
}

.sit-pillar,
.sit-pillar:nth-child(even) {
    min-height: var(--sit-section-image-height, 340px) !important;
    height: var(--sit-section-image-height, auto) !important;
}

.sit-destination-card {
    min-height: var(--sit-section-image-height, 440px) !important;
    height: var(--sit-section-image-height, auto) !important;
}

.sit-quote-hero__content {
    max-width: var(--sit-section-content-width, 720px) !important;
}

.sit-reviews,
.sit-network {
    padding-top: var(--sit-section-padding-top, clamp(70px, 9vw, 120px));
    padding-bottom: var(--sit-section-padding-bottom, clamp(70px, 9vw, 120px));
    background: linear-gradient(180deg, var(--sit-section-gradient-start, var(--sit-section-bg, #fff)) 0%, var(--sit-section-bg, #fff) 24%, var(--sit-section-gradient-end, var(--sit-section-bg, #fff)) 100%);
    color: var(--sit-section-text, inherit);
}

.sit-reviews .sit-container,
.sit-network .sit-container {
    max-width: var(--sit-section-content-width, var(--sit-container));
}

.sit-reviews__plugin {
    width: min(100%, var(--sit-section-content-width, 980px));
    margin: 36px auto 0;
}

.sit-network__logos {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}

.sit-network__logo {
    --sit-network-box-bg: transparent;
    --sit-network-box-text: var(--sit-green);
    min-height: var(--sit-section-image-height, 86px) !important;
    padding: 16px;
    border: 1px solid rgba(13,61,49,.16);
    background: var(--sit-network-box-bg);
    color: var(--sit-network-box-text) !important;
    text-decoration: none;
}

.sit-network__logo img {
    display: block;
    max-width: min(100%, var(--sit-section-image-width, 150px));
    max-height: calc(var(--sit-section-image-height, 86px) - 28px);
    margin: 0 auto;
    object-fit: contain;
}

.sit-network__logo img + span {
    margin-top: 8px;
}

.sit-network__logo span {
    display: block;
}

.sit-footer {
    background: var(--sit-footer-bg, #4D738A);
    color: var(--sit-footer-text, var(--sit-white));
}

.sit-footer__newsletter-shortcode {
    width: min(100%, 680px);
    margin: 0 auto;
}

.sit-footer__menu {
    text-align: center;
}

.sit-footer-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sit-footer-menu a {
    color: currentColor;
    text-decoration: none;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
}


/* v10 safety defaults for editable typography */
.sit-home-hero h1 {
    font-size: var(--sit-section-title-size, clamp(42px, 6vw, 82px)) !important;
}
.sit-home-intro h2,
.sit-pillars .sit-section-head h2,
.sit-destinations-preview .sit-section-head h2,
.sit-news-strip .sit-section-head h2,
.sit-reviews .sit-section-head h2,
.sit-network .sit-section-head h2 {
    font-size: var(--sit-section-title-size, clamp(34px, 5vw, 56px)) !important;
}
.sit-quote-hero__content p {
    font-size: var(--sit-section-title-size, clamp(44px, 7vw, 86px)) !important;
}
.sit-home-hero p {
    font-size: var(--sit-section-kicker-size, 10px) !important;
}
.sit-home-intro .sit-kicker,
.sit-pillars .sit-section-head > p,
.sit-destinations-preview .sit-section-head > p,
.sit-news-strip .sit-section-head > p,
.sit-reviews .sit-section-head > p,
.sit-network .sit-section-head > p {
    font-size: var(--sit-section-kicker-size, 10px) !important;
}
.sit-home-intro .sit-rich-content,
.sit-pillars .sit-center-copy,
.sit-destinations-preview .sit-center-copy,
.sit-network .sit-center-copy,
.sit-reviews__plugin {
    font-size: var(--sit-section-text-size, 16px) !important;
}

/* v12: taller interactive pillars, reliable intro image and wider statement text */
.sit-pillars .sit-pillar,
.sit-pillars .sit-pillar:nth-child(even) {
    min-height: var(--sit-section-image-height, 430px) !important;
    height: var(--sit-section-image-height, auto) !important;
}

.sit-pillar-grid {
    align-items: stretch !important;
}

.sit-pillar {
    isolation: isolate;
    transform: translateY(0) scale(1);
    transition:
        transform .42s var(--sit-ease),
        box-shadow .42s var(--sit-ease),
        filter .42s var(--sit-ease),
        background-size .7s var(--sit-ease);
    will-change: transform;
}

.sit-pillar::before {
    z-index: 0;
    opacity: .72;
    background:
        radial-gradient(circle at 50% 20%, rgba(255,255,255,.28), transparent 44%),
        linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.18));
    transition:
        transform .65s var(--sit-ease),
        opacity .42s var(--sit-ease);
}

.sit-pillar span,
.sit-pillar small,
.sit-pillar p,
.sit-pillar .sit-card-cta {
    transition: transform .42s var(--sit-ease), opacity .42s var(--sit-ease);
}

.sit-pillar:hover,
.sit-pillar:focus-visible {
    transform: translateY(-10px) scale(1.015);
    box-shadow: 0 30px 70px rgba(13, 61, 49, .22);
    filter: saturate(1.04) contrast(1.02);
    outline: 0;
}

.sit-pillar:hover::before,
.sit-pillar:focus-visible::before {
    opacity: .92;
    transform: scale(1.08) translateY(-2%);
}

.sit-pillar:hover span,
.sit-pillar:hover small,
.sit-pillar:hover p,
.sit-pillar:hover .sit-card-cta,
.sit-pillar:focus-visible span,
.sit-pillar:focus-visible small,
.sit-pillar:focus-visible p,
.sit-pillar:focus-visible .sit-card-cta {
    transform: translateY(-6px);
}

.sit-home-intro__image {
    display: none;
    width: min(100%, var(--sit-section-image-width, 380px));
    height: var(--sit-section-image-height, auto);
    min-height: var(--sit-section-image-height, 240px);
    aspect-ratio: 16 / 10;
    margin: 42px auto;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.sit-home-intro__image.has-image {
    display: block;
}

.sit-home-intro.sit-section-align-left .sit-home-intro__image,
.sit-home-intro[style*="--sit-section-text-align:left"] .sit-home-intro__image {
    margin-left: 0;
    margin-right: auto;
}

.sit-home-intro.sit-section-align-right .sit-home-intro__image,
.sit-home-intro[style*="--sit-section-text-align:right"] .sit-home-intro__image {
    margin-left: auto;
    margin-right: 0;
}

.sit-quote-hero__content {
    width: min(100%, var(--sit-section-content-width, 980px)) !important;
    max-width: var(--sit-section-content-width, 980px) !important;
}

.sit-quote-hero__content p {
    width: 100% !important;
    max-width: none !important;
}

@media (max-width: 900px) {
    .sit-pillars .sit-pillar,
    .sit-pillars .sit-pillar:nth-child(even) {
        min-height: var(--sit-section-image-height, 360px) !important;
    }

    .sit-pillar:hover,
    .sit-pillar:focus-visible {
        transform: none;
        box-shadow: none;
    }
}

/* v13: expanding pillars + Home search/operator/why sections */
@media (min-width: 901px) {
    .sit-pillar-grid {
        display: flex !important;
        grid-template-columns: none !important;
        gap: clamp(12px, 1.5vw, 22px) !important;
        align-items: stretch !important;
    }

    .sit-pillars .sit-pillar,
    .sit-pillars .sit-pillar:nth-child(even) {
        flex: 1 1 0 !important;
        min-width: 0;
        min-height: var(--sit-section-image-height, 470px) !important;
        height: var(--sit-section-image-height, 470px) !important;
        transform: none !important;
        transition:
            flex-grow .55s var(--sit-ease),
            flex-basis .55s var(--sit-ease),
            box-shadow .42s var(--sit-ease),
            filter .42s var(--sit-ease),
            border-radius .42s var(--sit-ease) !important;
    }

    .sit-pillar-grid:hover .sit-pillar {
        flex-grow: .86 !important;
    }

    .sit-pillar-grid .sit-pillar:hover,
    .sit-pillar-grid .sit-pillar:focus-visible {
        flex-grow: 1.75 !important;
        box-shadow: 0 34px 80px rgba(13, 61, 49, .23) !important;
        filter: saturate(1.05) contrast(1.03);
        z-index: 3;
    }
}

.sit-home-search,
.sit-home-operator,
.sit-home-why {
    color: var(--sit-section-text, var(--sit-green));
    background:
        linear-gradient(180deg, var(--sit-section-gradient-start, transparent), var(--sit-section-gradient-end, transparent)),
        var(--sit-section-bg, transparent);
    padding-top: var(--sit-section-padding-top, 100px);
    padding-bottom: var(--sit-section-padding-bottom, 100px);
    font-family: var(--sit-section-font-family, inherit);
    text-align: var(--sit-section-text-align, center);
}

.sit-home-search .sit-container,
.sit-home-operator .sit-container,
.sit-home-why .sit-container {
    max-width: var(--sit-section-content-width, 1180px);
}

.sit-home-search .sit-section-head h2,
.sit-home-operator .sit-section-head h2,
.sit-home-why h2 {
    color: var(--sit-section-title-color, var(--sit-section-accent, currentColor));
    font-size: var(--sit-section-title-size, clamp(42px, 6vw, 92px));
    font-family: var(--sit-section-title-font-family, inherit);
    text-align: var(--sit-section-title-align, var(--sit-section-text-align, center));
    margin-bottom: var(--sit-section-title-kicker-gap, 18px) !important;
}

.sit-home-search .sit-section-head > p,
.sit-home-operator .sit-section-head > p,
.sit-home-why .sit-kicker {
    color: var(--sit-section-kicker-color, var(--sit-section-accent, currentColor));
    font-size: var(--sit-section-kicker-size, 13px);
    font-family: var(--sit-section-kicker-font-family, inherit);
    text-align: var(--sit-section-kicker-align, var(--sit-section-text-align, center));
}

.sit-home-search .sit-center-copy,
.sit-home-operator .sit-center-copy,
.sit-home-why .sit-rich-content {
    color: var(--sit-section-text, currentColor);
    font-size: var(--sit-section-text-size, 18px);
    text-align: var(--sit-section-text-align, center);
}

.sit-home-search__form {
    margin-top: clamp(28px, 4vw, 54px);
}

.sit-home-search .sit-experience-filters {
    border: 1px solid rgba(13, 61, 49, .16);
    background: rgba(255, 255, 255, .48);
    border-radius: 28px;
    padding: clamp(18px, 2.4vw, 30px);
    box-shadow: 0 24px 70px rgba(13, 61, 49, .08);
    backdrop-filter: blur(8px);
}

.sit-home-search .sit-experience-grid {
    margin-top: clamp(36px, 5vw, 70px);
}

.sit-home-operator__layout {
    display: grid;
    grid-template-columns: minmax(280px, .86fr) minmax(0, 1.14fr);
    gap: clamp(38px, 7vw, 110px);
    align-items: start;
    text-align: left;
}

.sit-section-head--stickyish {
    position: sticky;
    top: 110px;
}

.sit-home-operator .sit-section-head {
    text-align: left;
}

.sit-home-operator .sit-section-head h2,
.sit-home-operator .sit-section-head > p,
.sit-home-operator .sit-center-copy {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
}

.sit-home-operator .sit-section-head .sit-button {
    margin-top: 26px;
}

.sit-operator-services h3 {
    margin: 0 0 22px;
    font-size: clamp(18px, 2vw, 26px);
    color: var(--sit-section-accent, var(--sit-green));
}

.sit-operator-services__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2vw, 26px);
}

.sit-operator-service {
    min-height: 230px;
    padding: clamp(22px, 3vw, 34px);
    border-radius: 28px;
    color: var(--sit-box-text, var(--sit-section-text, var(--sit-green)));
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--sit-box-overlay, transparent) 22%, transparent), color-mix(in srgb, var(--sit-box-overlay, transparent) 6%, transparent)),
        var(--sit-box-bg-image, none),
        var(--sit-box-bg, rgba(255,255,255,.5));
    background-size: cover;
    background-position: center;
    box-shadow: 0 18px 45px rgba(13, 61, 49, .08);
    border: 1px solid rgba(13, 61, 49, .10);
}

.sit-operator-service small {
    display: block;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 11px;
}

.sit-operator-service h4 {
    margin: 0 0 14px;
    font-size: clamp(22px, 2.5vw, 34px);
    line-height: .95;
    color: inherit;
}

.sit-operator-service p {
    margin: 0;
    font-size: var(--sit-section-text-size, 16px);
    line-height: 1.55;
}

.sit-home-why__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
    gap: clamp(34px, 7vw, 96px);
    align-items: center;
    text-align: left;
}

.sit-home-why__layout:not(.has-image) {
    display: block;
}

.sit-home-why__content {
    max-width: var(--sit-section-content-width, 920px);
}

.sit-home-why h2,
.sit-home-why .sit-kicker,
.sit-home-why .sit-rich-content {
    text-align: left;
}

.sit-home-why__image {
    min-height: var(--sit-section-image-height, 520px);
    border-radius: 36px;
    background-size: cover;
    background-position: center;
    box-shadow: 0 28px 80px rgba(13, 61, 49, .14);
}

@media (max-width: 900px) {
    .sit-pillar-grid {
        display: grid !important;
    }

    .sit-pillars .sit-pillar,
    .sit-pillars .sit-pillar:nth-child(even) {
        min-height: var(--sit-section-image-height, 390px) !important;
        height: auto !important;
    }

    .sit-home-operator__layout,
    .sit-home-why__layout {
        grid-template-columns: 1fr;
    }

    .sit-section-head--stickyish {
        position: static;
    }

    .sit-operator-services__grid {
        grid-template-columns: 1fr;
    }
}


/* v14: tighter Home rhythm, stronger Experience Search colour controls, borderless network logos */
.sit-home-intro,
.sit-pillars,
.sit-destinations-preview,
.sit-news-strip,
.sit-reviews,
.sit-network,
.sit-home-search,
.sit-home-operator,
.sit-home-why {
    padding-top: var(--sit-section-padding-top, clamp(48px, 6vw, 82px)) !important;
    padding-bottom: var(--sit-section-padding-bottom, clamp(48px, 6vw, 82px)) !important;
}

.sit-section-head {
    margin-bottom: clamp(22px, 3vw, 42px) !important;
}

.sit-center-copy {
    margin-top: clamp(22px, 3vw, 36px) !important;
}

.sit-home-search__form {
    margin-top: clamp(20px, 3vw, 36px) !important;
}

.sit-home-search {
    background:
        linear-gradient(180deg, var(--sit-section-gradient-start, var(--sit-section-bg, transparent)) 0%, var(--sit-section-bg, transparent) 35%, var(--sit-section-gradient-end, var(--sit-section-bg, transparent)) 100%),
        var(--sit-section-bg, var(--sit-page-bg, #ffffff)) !important;
    color: var(--sit-section-text, var(--sit-page-text, var(--sit-green))) !important;
}

.sit-home-search .sit-section-head h2 {
    color: var(--sit-section-title-color, var(--sit-section-accent, var(--sit-page-accent, var(--sit-green)))) !important;
}

.sit-home-search .sit-section-head > p {
    color: var(--sit-section-kicker-color, var(--sit-section-text, var(--sit-page-text, currentColor))) !important;
}

.sit-home-search .sit-center-copy,
.sit-home-search .sit-center-copy p {
    color: var(--sit-section-text, var(--sit-page-text, currentColor)) !important;
}

.sit-home-search .sit-experience-filters {
    border: 0 !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.42)),
        var(--sit-section-bg, #ffffff) !important;
    box-shadow: 0 18px 55px rgba(13, 61, 49, .08) !important;
}

.sit-home-search .sit-filter-field label {
    color: var(--sit-section-kicker-color, var(--sit-section-accent, var(--sit-page-accent, var(--sit-green)))) !important;
}

.sit-home-search .sit-filter-field select {
    border-color: var(--sit-section-accent, var(--sit-page-accent, var(--sit-green))) !important;
    color: var(--sit-section-text, var(--sit-page-text, var(--sit-ink))) !important;
    background-color: rgba(255,255,255,.36) !important;
}

.sit-home-search .sit-button,
.sit-home-search button[type="submit"] {
    background-color: var(--sit-section-accent, var(--sit-page-accent, var(--sit-green))) !important;
    border-color: var(--sit-section-accent, var(--sit-page-accent, var(--sit-green))) !important;
    color: #ffffff !important;
}

.sit-network__logo {
    border: 0 !important;
    box-shadow: none !important;
    background: var(--sit-network-box-bg, transparent) !important;
}

.sit-network__logo:hover,
.sit-network__logo:focus-visible {
    border: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 900px) {
    .sit-home-intro,
    .sit-pillars,
    .sit-destinations-preview,
    .sit-news-strip,
    .sit-reviews,
    .sit-network,
    .sit-home-search,
    .sit-home-operator,
    .sit-home-why {
        padding-top: var(--sit-section-padding-top, 46px) !important;
        padding-bottom: var(--sit-section-padding-bottom, 46px) !important;
    }
}

/* v15: section font weights/line-height, operator pillars and network logo sizing */
.sit-home-hero,
.sit-home-intro,
.sit-pillars,
.sit-home-search,
.sit-home-operator,
.sit-home-why,
.sit-destinations-preview,
.sit-quote-hero,
.sit-news-strip,
.sit-reviews,
.sit-network {
    font-family: var(--sit-section-font-family, inherit);
    font-weight: var(--sit-section-text-weight, inherit);
    line-height: var(--sit-section-text-line-height, inherit);
}

.sit-home-hero h1,
.sit-home-intro h2,
.sit-pillars .sit-section-head h2,
.sit-home-search .sit-section-head h2,
.sit-home-operator .sit-section-head h2,
.sit-home-why h2,
.sit-destinations-preview .sit-section-head h2,
.sit-news-strip .sit-section-head h2,
.sit-reviews .sit-section-head h2,
.sit-network .sit-section-head h2,
.sit-quote-hero__content p {
    font-family: var(--sit-section-title-font-family, inherit) !important;
    font-weight: var(--sit-section-title-weight, inherit) !important;
    line-height: var(--sit-section-title-line-height, inherit) !important;
}

.sit-home-hero__content > p,
.sit-home-intro .sit-kicker,
.sit-pillars .sit-section-head > p,
.sit-home-search .sit-section-head > p,
.sit-home-operator .sit-section-head > p,
.sit-home-why .sit-kicker,
.sit-destinations-preview .sit-section-head > p,
.sit-news-strip .sit-section-head > p,
.sit-reviews .sit-section-head > p,
.sit-network .sit-section-head > p {
    font-family: var(--sit-section-kicker-font-family, inherit) !important;
    font-weight: var(--sit-section-kicker-weight, inherit) !important;
    line-height: var(--sit-section-kicker-line-height, inherit) !important;
}

.sit-home-intro .sit-rich-content,
.sit-home-intro .sit-rich-content p,
.sit-pillars .sit-center-copy,
.sit-pillars .sit-center-copy p,
.sit-home-search .sit-center-copy,
.sit-home-search .sit-center-copy p,
.sit-home-operator .sit-center-copy,
.sit-home-operator .sit-center-copy p,
.sit-home-why .sit-rich-content,
.sit-home-why .sit-rich-content p,
.sit-destinations-preview .sit-center-copy,
.sit-destinations-preview .sit-center-copy p,
.sit-reviews .sit-center-copy,
.sit-reviews .sit-center-copy p,
.sit-network .sit-center-copy,
.sit-network .sit-center-copy p {
    font-family: var(--sit-section-font-family, inherit) !important;
    font-weight: var(--sit-section-text-weight, inherit) !important;
    line-height: var(--sit-section-text-line-height, inherit) !important;
}

.sit-pillar,
.sit-destination-card,
.sit-operator-pillar {
    background-image:
        linear-gradient(180deg, color-mix(in srgb, var(--sit-box-overlay, rgba(13,61,49,.55)) 70%, transparent), rgba(0,0,0,.18)),
        var(--sit-box-bg-image, none),
        linear-gradient(135deg, var(--sit-box-gradient-start, var(--sit-box-bg, #77907f)), var(--sit-box-gradient-end, var(--sit-box-bg, #0d3d31))) !important;
    background-size: cover, cover, cover !important;
    background-position: center !important;
}

.sit-pillar span,
.sit-destination-card span,
.sit-operator-pillar span,
.sit-operator-pillar h4 {
    font-family: var(--sit-section-title-font-family, inherit) !important;
    font-weight: var(--sit-section-title-weight, inherit) !important;
    line-height: var(--sit-section-title-line-height, .95) !important;
}

.sit-pillar small,
.sit-destination-card small,
.sit-operator-pillar small {
    font-family: var(--sit-section-kicker-font-family, inherit) !important;
    font-weight: var(--sit-section-kicker-weight, 600) !important;
    line-height: var(--sit-section-kicker-line-height, 1.2) !important;
}

.sit-pillar p,
.sit-destination-card p,
.sit-operator-pillar p,
.sit-card-cta {
    font-family: var(--sit-section-font-family, inherit) !important;
    font-weight: var(--sit-section-text-weight, inherit) !important;
    line-height: var(--sit-section-text-line-height, 1.45) !important;
}

.sit-operator-pillars__label {
    width: min(100%, var(--sit-section-content-width, 1120px));
    margin: 0 auto clamp(20px, 3vw, 34px);
    color: var(--sit-section-accent, var(--sit-section-title-color, var(--sit-green)));
    font-family: var(--sit-section-kicker-font-family, inherit);
    font-size: var(--sit-section-kicker-size, 13px);
    font-weight: var(--sit-section-kicker-weight, 700);
    line-height: var(--sit-section-kicker-line-height, 1.2);
    text-transform: uppercase;
    letter-spacing: .13em;
    text-align: var(--sit-section-kicker-align, var(--sit-section-text-align, center));
}

.sit-operator-pillar-grid {
    display: flex;
    gap: clamp(12px, 1.5vw, 22px);
    align-items: stretch;
    width: 100%;
}

.sit-operator-pillar {
    position: relative;
    isolation: isolate;
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    min-height: var(--sit-section-image-height, 420px);
    height: var(--sit-section-image-height, 420px);
    padding: clamp(22px, 3vw, 34px);
    border-radius: 34px;
    overflow: hidden;
    text-decoration: none;
    color: var(--sit-box-text, #ffffff) !important;
    box-shadow: 0 20px 60px rgba(13, 61, 49, .10);
    transition: flex-grow .52s var(--sit-ease), transform .52s var(--sit-ease), box-shadow .52s var(--sit-ease), filter .52s var(--sit-ease);
}

.sit-operator-pillar::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(circle at 20% 0%, rgba(255,255,255,.30), transparent 38%),
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,0) 46%);
    opacity: .74;
    transform: scale(1);
    transition: opacity .46s var(--sit-ease), transform .65s var(--sit-ease);
}

.sit-operator-pillar__inner {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: flex-end;
    gap: 12px;
}

.sit-operator-pillar small {
    display: block;
    font-size: var(--sit-section-kicker-size, 11px);
    letter-spacing: .16em;
    text-transform: uppercase;
    opacity: .88;
}

.sit-operator-pillar span {
    display: block;
    max-width: 12ch;
    font-size: var(--sit-section-title-size, clamp(26px, 3vw, 44px));
    color: inherit;
}

.sit-operator-pillar p {
    max-width: 34ch;
    margin: 0;
    font-size: var(--sit-section-text-size, 15px);
    opacity: .92;
}

.sit-operator-pillar .sit-card-cta {
    margin-top: 8px;
    color: inherit;
}

.sit-operator-pillar-grid:hover .sit-operator-pillar {
    flex-grow: .88;
}

.sit-operator-pillar-grid .sit-operator-pillar:hover,
.sit-operator-pillar-grid .sit-operator-pillar:focus-visible {
    flex-grow: 1.65;
    transform: translateY(-8px);
    filter: saturate(1.08) contrast(1.04);
    box-shadow: 0 34px 80px rgba(13, 61, 49, .22);
    outline: 0;
}

.sit-operator-pillar:hover::before,
.sit-operator-pillar:focus-visible::before {
    opacity: .96;
    transform: scale(1.12);
}

.sit-section-cta {
    margin-top: clamp(26px, 4vw, 52px);
    text-align: var(--sit-section-text-align, center);
}

.sit-network__logos {
    align-items: stretch !important;
}

.sit-network__logo {
    width: var(--sit-section-image-width, 180px) !important;
    min-width: var(--sit-section-image-width, 180px) !important;
    min-height: var(--sit-section-image-height, 96px) !important;
    height: var(--sit-section-image-height, auto) !important;
    padding: clamp(12px, 2vw, 22px) !important;
}

.sit-network__logo span {
    font-family: var(--sit-section-font-family, inherit) !important;
    font-size: var(--sit-section-text-size, 13px) !important;
    font-weight: var(--sit-section-text-weight, 600) !important;
    line-height: var(--sit-section-text-line-height, 1.25) !important;
}

@media (max-width: 900px) {
    .sit-operator-pillar-grid {
        display: grid;
        grid-template-columns: 1fr;
    }

    .sit-operator-pillar,
    .sit-operator-pillar-grid:hover .sit-operator-pillar,
    .sit-operator-pillar-grid .sit-operator-pillar:hover,
    .sit-operator-pillar-grid .sit-operator-pillar:focus-visible {
        flex: none;
        min-height: min(var(--sit-section-image-height, 360px), 460px);
        height: auto;
        transform: none;
    }

    .sit-network__logo {
        width: min(100%, var(--sit-section-image-width, 180px)) !important;
        min-width: 0 !important;
    }
}

/* v16: footer gradients/social management + operator text parity with experience pillars */
.sit-footer {
    background:
        linear-gradient(180deg, var(--sit-footer-gradient-start, var(--sit-footer-bg, #4D738A)) 0%, var(--sit-footer-bg, #4D738A) 45%, var(--sit-footer-gradient-end, var(--sit-footer-bg, #4D738A)) 100%) !important;
    color: var(--sit-footer-text, var(--sit-white)) !important;
}

.sit-footer__fade {
    background: linear-gradient(
        180deg,
        var(--sit-footer-fade-start, rgba(255,255,255,1)) 0%,
        var(--sit-footer-fade-mid, rgba(223,233,228,.85)) 26%,
        var(--sit-footer-fade-end, var(--sit-footer-bg, #4D738A)) 92%
    ) !important;
}

.sit-footer__logo {
    display: none !important;
}

.sit-socials {
    gap: 14px !important;
    align-items: center;
    flex-wrap: wrap;
}

.sit-socials a {
    display: inline-grid;
    place-items: center;
    width: calc(var(--sit-footer-social-size, 30px) + 18px);
    height: calc(var(--sit-footer-social-size, 30px) + 18px);
    border: 1px solid rgba(255,255,255,.38);
    border-radius: 999px;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: transform .28s var(--sit-ease), border-color .28s var(--sit-ease), background .28s var(--sit-ease), opacity .28s var(--sit-ease);
}

.sit-socials a:hover,
.sit-socials a:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(255,255,255,.88);
    background: rgba(255,255,255,.10);
    opacity: 1;
    outline: 0;
}

.sit-socials svg {
    display: block;
    width: var(--sit-footer-social-size, 30px);
    height: var(--sit-footer-social-size, 30px);
    color: #ffffff !important;
}

.sit-footer__credit {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    margin: -28px 0 0 !important;
    transform: none !important;
    text-align: center;
    color: color-mix(in srgb, var(--sit-footer-text, #ffffff) 72%, transparent) !important;
    font-size: 12px;
}

.sit-home-operator .sit-operator-pillar span {
    max-width: none !important;
    font-size: var(--sit-section-title-size, 28px) !important;
    font-family: var(--sit-section-title-font-family, var(--sit-font-heading)) !important;
    font-weight: var(--sit-section-title-weight, inherit) !important;
    line-height: var(--sit-section-title-line-height, .95) !important;
}

.sit-home-operator .sit-operator-pillar small {
    margin-top: 4px;
    font-size: var(--sit-section-kicker-size, 9px) !important;
    font-family: var(--sit-section-kicker-font-family, var(--sit-font-main)) !important;
    font-weight: var(--sit-section-kicker-weight, 600) !important;
    line-height: var(--sit-section-kicker-line-height, 1.2) !important;
    letter-spacing: .28em;
}

.sit-home-operator .sit-operator-pillar p {
    max-width: none !important;
    font-size: var(--sit-section-text-size, 16px) !important;
    font-family: var(--sit-section-font-family, var(--sit-font-main)) !important;
    font-weight: var(--sit-section-text-weight, inherit) !important;
    line-height: var(--sit-section-text-line-height, 1.45) !important;
}

.sit-home-operator .sit-operator-pillar .sit-card-cta {
    font-size: var(--sit-section-kicker-size, 9px) !important;
    font-family: var(--sit-section-kicker-font-family, var(--sit-font-main)) !important;
    font-weight: var(--sit-section-kicker-weight, 600) !important;
    line-height: var(--sit-section-kicker-line-height, 1.2) !important;
    letter-spacing: .28em;
    text-transform: uppercase;
}

/* v17: operator text controls, animated dynamic destinations, menu overlay color */
.sit-nav {
    background: var(--sit-menu-overlay-bg, rgba(7, 51, 38, .985)) !important;
}

.sit-whatsapp {
    display: none !important;
}

.sit-home-operator {
    background:
        linear-gradient(180deg, var(--sit-section-gradient-start, var(--sit-section-bg, transparent)), var(--sit-section-bg, transparent) 45%, var(--sit-section-gradient-end, var(--sit-section-bg, transparent))) !important;
    color: var(--sit-section-text, inherit) !important;
}

.sit-home-operator .sit-section-head {
    width: min(100%, var(--sit-section-content-width, 920px));
    margin-inline: auto;
    text-align: var(--sit-section-text-align, center) !important;
}

.sit-home-operator .sit-section-head h2 {
    color: var(--sit-section-title-color, var(--sit-section-accent, var(--sit-section-text, inherit))) !important;
    text-align: var(--sit-section-title-align, var(--sit-section-text-align, center)) !important;
}

.sit-home-operator .sit-section-head > p,
.sit-home-operator .sit-kicker,
.sit-home-operator .sit-operator-pillars__label {
    color: var(--sit-section-kicker-color, var(--sit-section-accent, var(--sit-section-text, inherit))) !important;
    text-align: var(--sit-section-kicker-align, var(--sit-section-text-align, center)) !important;
}

.sit-home-operator .sit-center-copy,
.sit-home-operator .sit-center-copy p {
    color: var(--sit-section-text, inherit) !important;
    text-align: var(--sit-section-text-align, center) !important;
}

.sit-home-operator.sit-section-align-left .sit-section-head,
.sit-home-operator.sit-section-align-left .sit-center-copy,
.sit-home-operator.sit-section-align-left .sit-center-copy p {
    margin-left: 0;
    margin-right: auto;
}

.sit-home-operator.sit-section-align-right .sit-section-head,
.sit-home-operator.sit-section-align-right .sit-center-copy,
.sit-home-operator.sit-section-align-right .sit-center-copy p {
    margin-left: auto;
    margin-right: 0;
}

.sit-destination-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(16px, 2vw, 26px) !important;
    align-items: stretch;
}

.sit-destination-card {
    min-height: var(--sit-section-image-height, 440px) !important;
    height: var(--sit-section-image-height, 440px);
    border-radius: 30px;
    overflow: hidden;
    isolation: isolate;
    transition: transform .48s var(--sit-ease), box-shadow .48s var(--sit-ease), filter .48s var(--sit-ease), opacity .48s var(--sit-ease) !important;
    box-shadow: 0 18px 48px rgba(13, 61, 49, .10);
    will-change: transform;
}

.sit-destination-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: radial-gradient(circle at 20% 0%, rgba(255,255,255,.26), transparent 38%);
    opacity: .42;
    transform: scale(1);
    transition: opacity .48s var(--sit-ease), transform .58s var(--sit-ease);
}

.sit-destination-grid:hover .sit-destination-card {
    opacity: .86;
    transform: scale(.985);
}

.sit-destination-grid .sit-destination-card:hover,
.sit-destination-grid .sit-destination-card:focus-visible {
    opacity: 1;
    transform: translateY(-9px) scale(1.035);
    filter: saturate(1.08) contrast(1.03);
    box-shadow: 0 34px 80px rgba(13, 61, 49, .22);
    outline: 0;
}

.sit-destination-card:hover::before,
.sit-destination-card:focus-visible::before {
    opacity: .9;
    transform: scale(1.14);
}

.sit-destination-card span,
.sit-destination-card small,
.sit-destination-card p,
.sit-destination-card .sit-card-cta {
    position: relative;
    z-index: 1;
}

@media (max-width: 980px) {
    .sit-destination-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .sit-destination-grid {
        grid-template-columns: 1fr !important;
    }

    .sit-destination-card {
        height: auto;
        min-height: min(var(--sit-section-image-height, 360px), 460px) !important;
    }

    .sit-destination-grid:hover .sit-destination-card,
    .sit-destination-grid .sit-destination-card:hover,
    .sit-destination-grid .sit-destination-card:focus-visible {
        transform: none;
    }
}


/* v18: operator services now reuse the same pillar system as Choose how you want to explore + overlay logo support */
.sit-home-operator .sit-pillar-grid--operator {
    margin-top: clamp(18px, 2.5vw, 34px);
}

.sit-home-operator .sit-pillar-grid--operator .sit-pillar,
.sit-home-operator .sit-pillar-grid--operator .sit-pillar:nth-child(even) {
    min-height: var(--sit-section-image-height, 470px) !important;
    height: var(--sit-section-image-height, 470px) !important;
    color: var(--sit-box-text, #ffffff) !important;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--sit-box-gradient-start, transparent) 52%, transparent), color-mix(in srgb, var(--sit-box-overlay, var(--sit-box-gradient-end, rgba(13,61,49,.76))) 82%, transparent)),
        var(--sit-box-bg-image, none),
        var(--sit-box-bg, #6e8878) !important;
    background-position: center !important;
    background-size: cover !important;
}

.sit-home-operator .sit-pillar-grid--operator .sit-pillar span {
    font-size: var(--sit-section-title-size, 28px) !important;
    font-family: var(--sit-section-title-font-family, var(--sit-font-heading)) !important;
    font-weight: var(--sit-section-title-weight, inherit) !important;
    line-height: var(--sit-section-title-line-height, .95) !important;
}

.sit-home-operator .sit-pillar-grid--operator .sit-pillar small {
    font-size: var(--sit-section-kicker-size, 9px) !important;
    font-family: var(--sit-section-kicker-font-family, var(--sit-font-main)) !important;
    font-weight: var(--sit-section-kicker-weight, 600) !important;
    line-height: var(--sit-section-kicker-line-height, 1.2) !important;
}

.sit-home-operator .sit-pillar-grid--operator .sit-pillar p,
.sit-home-operator .sit-pillar-grid--operator .sit-card-cta {
    font-size: var(--sit-section-text-size, 12px) !important;
    font-family: var(--sit-section-font-family, var(--sit-font-main)) !important;
    font-weight: var(--sit-section-text-weight, inherit) !important;
    line-height: var(--sit-section-text-line-height, 1.45) !important;
}

@media (min-width: 901px) {
    .sit-home-operator .sit-pillar-grid--operator {
        display: flex !important;
        grid-template-columns: none !important;
        gap: clamp(12px, 1.5vw, 22px) !important;
        align-items: stretch !important;
    }

    .sit-home-operator .sit-pillar-grid--operator .sit-pillar {
        flex: 1 1 0 !important;
        min-width: 0;
        transform: none !important;
        transition:
            flex-grow .55s var(--sit-ease),
            flex-basis .55s var(--sit-ease),
            box-shadow .42s var(--sit-ease),
            filter .42s var(--sit-ease),
            border-radius .42s var(--sit-ease) !important;
    }

    .sit-home-operator .sit-pillar-grid--operator:hover .sit-pillar {
        flex-grow: .86 !important;
    }

    .sit-home-operator .sit-pillar-grid--operator .sit-pillar:hover,
    .sit-home-operator .sit-pillar-grid--operator .sit-pillar:focus-visible {
        flex-grow: 1.75 !important;
        box-shadow: 0 34px 80px rgba(13, 61, 49, .23) !important;
        filter: saturate(1.05) contrast(1.03);
        z-index: 3;
        outline: 0;
    }
}

@media (max-width: 900px) {
    .sit-home-operator .sit-pillar-grid--operator {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    .sit-home-operator .sit-pillar-grid--operator .sit-pillar,
    .sit-home-operator .sit-pillar-grid--operator .sit-pillar:nth-child(even) {
        height: auto !important;
        min-height: min(var(--sit-section-image-height, 360px), 460px) !important;
        transform: none !important;
    }
}


/* v19: operator intro centering, readable operator pillar titles and stronger overlay-logo sizing */
.sit-home-operator .sit-section-head,
.sit-home-operator .sit-center-copy {
    width: min(100%, var(--sit-section-content-width, 920px)) !important;
    max-width: var(--sit-section-content-width, 920px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.sit-home-operator .sit-section-head {
    text-align: var(--sit-section-text-align, center) !important;
}

.sit-home-operator .sit-center-copy,
.sit-home-operator .sit-center-copy p {
    text-align: var(--sit-section-text-align, center) !important;
}

.sit-home-operator.sit-section-align-left .sit-section-head,
.sit-home-operator.sit-section-align-left .sit-center-copy,
.sit-home-operator.sit-section-align-left .sit-center-copy p,
.sit-home-operator.sit-section-align-right .sit-section-head,
.sit-home-operator.sit-section-align-right .sit-center-copy,
.sit-home-operator.sit-section-align-right .sit-center-copy p {
    margin-left: auto !important;
    margin-right: auto !important;
}

.sit-home-operator.sit-section-align-left .sit-section-head,
.sit-home-operator.sit-section-align-left .sit-center-copy,
.sit-home-operator.sit-section-align-left .sit-center-copy p {
    text-align: left !important;
}

.sit-home-operator.sit-section-align-center .sit-section-head,
.sit-home-operator.sit-section-align-center .sit-center-copy,
.sit-home-operator.sit-section-align-center .sit-center-copy p {
    text-align: center !important;
}

.sit-home-operator.sit-section-align-right .sit-section-head,
.sit-home-operator.sit-section-align-right .sit-center-copy,
.sit-home-operator.sit-section-align-right .sit-center-copy p {
    text-align: right !important;
}

.sit-home-operator .sit-pillar-grid--operator .sit-pillar {
    padding: clamp(22px, 2vw, 32px) !important;
}

.sit-home-operator .sit-pillar-grid--operator .sit-pillar span {
    max-width: 100% !important;
    font-size: clamp(23px, 1.55vw, 32px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.01em;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
}

.sit-home-operator .sit-pillar-grid--operator .sit-pillar:hover span,
.sit-home-operator .sit-pillar-grid--operator .sit-pillar:focus-visible span {
    font-size: clamp(24px, 1.75vw, 35px) !important;
}

.sit-home-operator .sit-pillar-grid--operator .sit-pillar p {
    max-width: 100% !important;
}

.sit-nav__brand .sit-logo--nav {
    display: block !important;
    width: var(--sit-nav-logo-width, 168px) !important;
    max-width: var(--sit-nav-logo-width, 168px) !important;
}

.sit-nav__brand .sit-logo--nav img,
.sit-nav__brand .sit-logo--nav .custom-logo {
    display: block !important;
    width: var(--sit-nav-logo-width, 168px) !important;
    max-width: var(--sit-nav-logo-width, 168px) !important;
    max-height: var(--sit-nav-logo-height, 46px) !important;
    height: auto !important;
    object-fit: contain !important;
}

@media (max-width: 760px) {
    .sit-nav__brand .sit-logo--nav {
        width: var(--sit-nav-logo-width-mobile, 132px) !important;
        max-width: var(--sit-nav-logo-width-mobile, 132px) !important;
    }

    .sit-nav__brand .sit-logo--nav img,
    .sit-nav__brand .sit-logo--nav .custom-logo {
        width: var(--sit-nav-logo-width-mobile, 132px) !important;
        max-width: var(--sit-nav-logo-width-mobile, 132px) !important;
        max-height: var(--sit-nav-logo-height-mobile, 36px) !important;
    }
}

/* Cycling category — differentiated landing blocks */
.sit-cycling-page .sit-category-intro {
    background: linear-gradient(180deg, var(--section-bg, #dfe9e4), #f6f5ef 100%);
}

.sit-cycling-search,
.sit-cycling-map,
.sit-cycling-formats,
.sit-cycling-expertise,
.sit-cycling-ready {
    padding: clamp(54px, 7vw, 96px) 0;
}

.sit-cycling-search {
    background: #f6f5ef;
}

.sit-cycling-search .sit-section-head {
    margin-bottom: clamp(32px, 5vw, 58px);
}

.sit-cycling-tour-results .sit-filter-form {
    margin-bottom: clamp(50px, 7vw, 84px);
}

.sit-cycling-tour-results .sit-experience-card__image {
    aspect-ratio: 18 / 10;
}

.sit-cycling-tour-results .sit-experience-grid {
    gap: clamp(78px, 10vw, 140px);
}

.sit-cycling-map {
    background: linear-gradient(180deg, #f6f5ef, #dfe9e4 100%);
}

.sit-cycling-map .sit-map-embed {
    margin-top: clamp(28px, 5vw, 54px);
    overflow: hidden;
    border-radius: 30px;
    background: rgba(255,255,255,.55);
    box-shadow: 0 22px 60px rgba(21,45,37,.08);
}

.sit-cycling-map .sit-map-embed iframe {
    display: block;
    min-height: clamp(360px, 48vw, 560px);
}

.sit-cycling-formats {
    background: linear-gradient(180deg, #dfe9e4 0%, #f6f5ef 100%);
}

.sit-cycling-format-grid {
    display: flex;
    gap: 18px;
    min-height: clamp(470px, 48vw, 620px);
    margin-top: clamp(36px, 6vw, 72px);
}

.sit-cycling-format-card {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    overflow: hidden;
    border-radius: 34px;
    background:
        linear-gradient(160deg, color-mix(in srgb, var(--card-gradient-start, var(--card-bg, #4D738A)) 84%, transparent), color-mix(in srgb, var(--card-gradient-end, #2F4E43) 92%, transparent)),
        var(--card-image, none),
        var(--card-bg, #4D738A);
    background-size: cover;
    background-position: center;
    color: var(--card-text, #fff);
    transition: flex .55s var(--sit-ease), transform .55s var(--sit-ease), box-shadow .55s var(--sit-ease);
    box-shadow: 0 18px 54px rgba(10,45,35,.1);
}

.sit-cycling-format-grid:hover .sit-cycling-format-card {
    flex: .82 1 0;
}

.sit-cycling-format-grid .sit-cycling-format-card:hover {
    flex: 1.55 1 0;
    transform: translateY(-8px);
    box-shadow: 0 30px 80px rgba(10,45,35,.18);
}

.sit-cycling-format-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--card-overlay, #2F4E43) 25%, transparent), color-mix(in srgb, var(--card-overlay, #2F4E43) 62%, transparent));
    opacity: .75;
    transition: opacity .45s var(--sit-ease);
}

.sit-cycling-format-card:hover .sit-cycling-format-card__overlay {
    opacity: .52;
}

.sit-cycling-format-card__content {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(26px, 4vw, 48px);
}

.sit-cycling-format-card__kicker {
    margin: 0 0 10px;
    color: currentColor;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.sit-cycling-format-card h3 {
    margin: 0 0 16px;
    color: currentColor;
    font-size: clamp(34px, 4.2vw, 64px);
    line-height: .93;
}

.sit-cycling-format-card__lead {
    max-width: 440px;
    margin: 0 0 18px;
    color: currentColor;
    font-size: clamp(17px, 1.7vw, 22px);
    line-height: 1.24;
}

.sit-cycling-format-card ul {
    display: grid;
    gap: 8px;
    max-width: 520px;
    margin: 0;
    padding: 0;
    color: currentColor;
    list-style: none;
    font-size: 13px;
    line-height: 1.45;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transform: translateY(12px);
    transition: opacity .45s var(--sit-ease), max-height .55s var(--sit-ease), transform .45s var(--sit-ease);
}

.sit-cycling-format-card:hover ul,
.sit-cycling-format-card:focus-within ul {
    opacity: 1;
    max-height: 520px;
    transform: translateY(0);
}

.sit-cycling-format-card li {
    position: relative;
    padding-left: 18px;
}

.sit-cycling-format-card li::before {
    content: "+";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
}

.sit-cycling-expertise {
    background: #f6f5ef;
    text-align: center;
}

.sit-cycling-expertise h2 {
    margin-bottom: 22px;
    color: var(--section-color, var(--sit-green));
    font-size: clamp(44px, 6vw, 82px);
}

.sit-cycling-expertise .sit-rich-content {
    max-width: 760px;
    margin-inline: auto;
}

.sit-cta-row {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 32px;
}

.sit-cycling-ready {
    background: linear-gradient(180deg, #f6f5ef, #fff 100%);
}

.sit-cycling-ready__items {
    margin-top: clamp(28px, 5vw, 56px);
}

.sit-cycling-ready__item summary {
    color: var(--section-color, var(--sit-green));
}

@media (max-width: 960px) {
    .sit-cycling-format-grid {
        display: grid;
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .sit-cycling-format-card,
    .sit-cycling-format-grid:hover .sit-cycling-format-card,
    .sit-cycling-format-grid .sit-cycling-format-card:hover {
        min-height: 460px;
        flex: initial;
    }

    .sit-cycling-format-card ul {
        opacity: 1;
        max-height: none;
        transform: none;
    }
}

/* v28 — Instrument Sans as the default website font */
body,
button,
input,
select,
textarea,
.sit-main,
.sit-section,
.sit-section-head,
.sit-rich-content,
.sit-category-page,
.sit-cycling-page,
.sit-button,
.sit-request,
.sit-filter-form,
.sit-faq,
.sit-footer {
    font-family: var(--sit-font-main) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.sit-section-title,
.sit-section-head h2,
.sit-split-hero h1,
.sit-page-hero h1,
.sit-cycling-format-card h3,
.sit-cycling-expertise h2,
.sit-news-card h3,
.sit-experience-card h3 {
    font-family: var(--sit-font-main) !important;
}

/* v24 — Cycling format cards: characteristics are real visible lists */
.sit-cycling-format-card h3 {
    font-size: clamp(28px, 3.2vw, 46px);
    line-height: 1;
    overflow-wrap: anywhere;
}

.sit-cycling-format-card__lead {
    max-width: 500px;
    margin-bottom: 20px;
}

.sit-cycling-format-card ul,
.sit-cycling-format-card__features {
    display: grid;
    gap: 9px;
    max-width: 560px;
    margin: 0 0 18px;
    padding: 0;
    color: currentColor;
    list-style: none;
    font-size: clamp(13px, 1vw, 15px);
    line-height: 1.42;
    opacity: 1;
    max-height: none;
    overflow: visible;
    transform: none;
}

.sit-cycling-format-card__features li {
    position: relative;
    padding-left: 22px;
}

.sit-cycling-format-card__features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .65em;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
    opacity: .72;
}

.sit-cycling-format-card li::before {
    content: "";
}

.sit-cycling-format-card__ideal {
    max-width: 560px;
    margin-top: 8px;
    padding-top: 14px;
    border-top: 1px solid color-mix(in srgb, currentColor 32%, transparent);
}

.sit-cycling-format-card__ideal span {
    display: block;
    margin-bottom: 5px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .17em;
    text-transform: uppercase;
    opacity: .82;
}

.sit-cycling-format-card__ideal p {
    max-width: 560px;
    margin: 0;
    font-size: clamp(13px, 1vw, 15px);
    line-height: 1.45;
}

.sit-cycling-format-card:hover ul,
.sit-cycling-format-card:focus-within ul,
.sit-cycling-format-card:hover .sit-cycling-format-card__features,
.sit-cycling-format-card:focus-within .sit-cycling-format-card__features {
    opacity: 1;
    max-height: none;
    transform: none;
}


/* v25 — Cycling format cards: characteristics are rendered as true lists, not text blocks */
.sit-cycling-format-card__features {
    display: grid !important;
    gap: 8px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
    opacity: 1 !important;
    transform: none !important;
    max-height: none !important;
    overflow: visible !important;
    font-family: var(--sit-font-main);
}

.sit-cycling-format-card__features li {
    position: relative;
    padding-left: 20px;
    font-family: inherit;
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.35;
    color: currentColor;
}

.sit-cycling-format-card__features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .68em;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
    opacity: .72;
    transform: translateY(-50%);
}

.sit-cycling-format-card__lead,
.sit-cycling-format-card__ideal p {
    font-family: var(--sit-font-main);
}


/* v28 — Instrument Sans as the default production font */
body,
button,
input,
select,
textarea,
.sit-main,
.sit-section,
.sit-section-head,
.sit-rich-content,
.sit-category-page,
.sit-cycling-page,
.sit-button,
.sit-request,
.sit-filter-form,
.sit-faq,
.sit-footer,
.sit-card,
.sit-experience-row,
.sit-cycling-format-card {
    font-family: var(--sit-font-main) !important;
}

h1, h2, h3, h4, h5, h6,
.sit-section-title,
.sit-section-head h2,
.sit-split-hero h1,
.sit-page-hero h1,
.sit-cycling-format-card h3,
.sit-cycling-expertise h2,
.sit-news-card h3,
.sit-experience-card h3 {
    font-family: var(--sit-font-heading) !important;
}

/* v30 — Walking category differentiated landing blocks */
.sit-walking-page {
    --walking-soft: #E7D7DE;
    --walking-sage: #DDE6E1;
    --walking-sand: #E8E1CF;
    --walking-ink: #2F4E43;
}

.sit-walking-intro {
    background: linear-gradient(180deg, var(--section-bg, #E7D7DE), #F5F4EF 100%);
}

.sit-walking-why,
.sit-walking-where,
.sit-walking-how,
.sit-walking-included {
    padding: clamp(54px, 7vw, 92px) 0;
    font-family: var(--sit-font-main) !important;
}

.sit-walking-why {
    background: linear-gradient(180deg, #F5F4EF 0%, #E7D7DE 100%);
}

.sit-walking-where {
    background: #F5F4EF;
}

.sit-walking-how {
    background: linear-gradient(180deg, #F5F4EF 0%, #DDE6E1 100%);
}

.sit-walking-included {
    background: linear-gradient(180deg, #DDE6E1 0%, #FFFFFF 100%);
}

.sit-walking-values-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2.2vw, 28px);
    margin-top: clamp(34px, 5vw, 64px);
}

.sit-walking-value-card {
    position: relative;
    overflow: hidden;
    min-height: clamp(260px, 26vw, 360px);
    border-radius: 30px;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--card-gradient-start, var(--card-bg, #E7D7DE)) 90%, transparent), color-mix(in srgb, var(--card-gradient-end, #F5F4EF) 88%, transparent)),
        var(--card-image, none),
        var(--card-bg, #E7D7DE);
    background-size: cover;
    background-position: center;
    color: var(--card-text, var(--walking-ink));
    box-shadow: 0 18px 52px rgba(18,42,37,.08);
    transition: transform .45s var(--sit-ease), box-shadow .45s var(--sit-ease);
}

.sit-walking-value-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 26px 70px rgba(18,42,37,.14);
}

.sit-walking-value-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--card-overlay, #8D304E) 8%, transparent), color-mix(in srgb, var(--card-overlay, #8D304E) 22%, transparent));
    opacity: .65;
}

.sit-walking-value-card__content {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(24px, 3vw, 38px);
}

.sit-walking-value-card__kicker,
.sit-walking-format-card__kicker {
    margin: 0 0 10px;
    color: currentColor;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: .82;
}

.sit-walking-value-card h3,
.sit-walking-format-card h3 {
    margin: 0 0 16px;
    color: currentColor;
    font-family: var(--sit-font-heading) !important;
    font-size: clamp(28px, 3.2vw, 46px);
    line-height: 1;
    letter-spacing: -.035em;
}

.sit-walking-value-card__lead,
.sit-walking-format-card__lead {
    max-width: 560px;
    margin: 0;
    color: currentColor;
    font-size: clamp(15px, 1.15vw, 18px);
    line-height: 1.45;
}

.sit-walking-format-grid {
    display: flex;
    gap: 18px;
    min-height: clamp(430px, 42vw, 560px);
    margin-top: clamp(36px, 6vw, 70px);
}

.sit-walking-format-card {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    overflow: hidden;
    border-radius: 34px;
    background:
        linear-gradient(160deg, color-mix(in srgb, var(--card-gradient-start, var(--card-bg, #4D738A)) 84%, transparent), color-mix(in srgb, var(--card-gradient-end, #2F4E43) 92%, transparent)),
        var(--card-image, none),
        var(--card-bg, #4D738A);
    background-size: cover;
    background-position: center;
    color: var(--card-text, #fff);
    box-shadow: 0 18px 54px rgba(10,45,35,.1);
    transition: flex .55s var(--sit-ease), transform .55s var(--sit-ease), box-shadow .55s var(--sit-ease);
}

.sit-walking-format-grid:hover .sit-walking-format-card {
    flex: .84 1 0;
}

.sit-walking-format-grid .sit-walking-format-card:hover {
    flex: 1.55 1 0;
    transform: translateY(-8px);
    box-shadow: 0 30px 80px rgba(10,45,35,.18);
}

.sit-walking-format-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--card-overlay, #2F4E43) 20%, transparent), color-mix(in srgb, var(--card-overlay, #2F4E43) 58%, transparent));
    opacity: .66;
    transition: opacity .45s var(--sit-ease);
}

.sit-walking-format-card:hover .sit-walking-format-card__overlay {
    opacity: .48;
}

.sit-walking-format-card__content {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(26px, 4vw, 48px);
}

.sit-walking-format-card__features {
    display: grid;
    gap: 8px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
    color: currentColor;
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.35;
}

.sit-walking-format-card__features li {
    position: relative;
    padding-left: 20px;
}

.sit-walking-format-card__features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .68em;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
    opacity: .72;
    transform: translateY(-50%);
}

.sit-walking-included .sit-line-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 22px;
    margin-top: clamp(30px, 5vw, 54px);
    padding: 0;
    list-style: none;
}

.sit-walking-included .sit-line-list li {
    position: relative;
    padding: 18px 18px 18px 46px;
    border-radius: 22px;
    background: rgba(255,255,255,.58);
    color: var(--walking-ink);
    box-shadow: 0 16px 45px rgba(18,42,37,.06);
}

.sit-walking-included .sit-line-list li::before {
    content: "+";
    position: absolute;
    left: 20px;
    top: 17px;
    color: var(--section-color, #8D304E);
    font-weight: 700;
}

@media (max-width: 960px) {
    .sit-walking-values-grid,
    .sit-walking-included .sit-line-list {
        grid-template-columns: 1fr;
    }

    .sit-walking-format-grid {
        display: grid;
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .sit-walking-format-card,
    .sit-walking-format-grid:hover .sit-walking-format-card,
    .sit-walking-format-grid .sit-walking-format-card:hover {
        min-height: 420px;
        flex: initial;
    }
}

/* v31 — Experience Category text case controls */
.sit-category-page .sit-split-hero__text > p {
    text-transform: var(--sit-term-hero-kicker-case, uppercase) !important;
}

.sit-category-page .sit-split-hero__text > h1 {
    text-transform: var(--sit-term-hero-title-case, none) !important;
}

.sit-category-page .sit-section-head > p,
.sit-category-page .sit-kicker,
.sit-category-page .sit-experience-card__meta,
.sit-category-page .sit-badge {
    text-transform: var(--sit-term-section-kicker-case, uppercase) !important;
}

.sit-category-page .sit-section-head h2,
.sit-category-page .sit-section-title,
.sit-category-page .sit-cycling-expertise h2 {
    text-transform: var(--sit-term-section-title-case, none) !important;
}

.sit-category-page .sit-rich-content,
.sit-category-page .sit-center-copy,
.sit-category-page .sit-experience-card__summary,
.sit-category-page .sit-experience-card__summary p,
.sit-category-page .sit-cycling-format-card__lead,
.sit-category-page .sit-cycling-format-card__ideal p,
.sit-category-page .sit-walking-value-card__lead,
.sit-category-page .sit-walking-format-card__lead {
    text-transform: var(--sit-term-body-case, none) !important;
}

.sit-category-page .sit-cycling-format-card__kicker,
.sit-category-page .sit-cycling-format-card__ideal span,
.sit-category-page .sit-walking-value-card__kicker,
.sit-category-page .sit-walking-format-card__kicker {
    text-transform: var(--sit-term-card-kicker-case, uppercase) !important;
}

.sit-category-page .sit-cycling-format-card h3,
.sit-category-page .sit-walking-value-card h3,
.sit-category-page .sit-walking-format-card h3,
.sit-category-page .sit-experience-card__title,
.sit-category-page .sit-experience-card__title a,
.sit-category-page .sit-experience-row__title,
.sit-category-page .sit-experience-row__title a {
    text-transform: var(--sit-term-card-title-case, none) !important;
}

.sit-category-page .sit-cycling-format-card__features,
.sit-category-page .sit-cycling-format-card__features li,
.sit-category-page .sit-walking-format-card__features,
.sit-category-page .sit-walking-format-card__features li,
.sit-category-page .sit-walking-value-card__content,
.sit-category-page .sit-walking-format-card__content {
    text-transform: var(--sit-term-card-text-case, none) !important;
}

.sit-category-page .sit-button,
.sit-category-page .sit-card-cta,
.sit-category-page .sit-filter-form button,
.sit-category-page .sit-filter-form .sit-button,
.sit-category-page .sit-experience-card__body .sit-button,
.sit-category-page .sit-experience-card__details .sit-button {
    text-transform: var(--sit-term-cta-case, uppercase) !important;
}

.sit-category-page .sit-line-list,
.sit-category-page .sit-line-list li,
.sit-category-page .sit-cycling-format-card__features,
.sit-category-page .sit-cycling-format-card__features li,
.sit-category-page .sit-walking-format-card__features,
.sit-category-page .sit-walking-format-card__features li {
    text-transform: var(--sit-term-list-case, var(--sit-term-card-text-case, none)) !important;
}

.sit-category-page .sit-faq__item summary,
.sit-category-page .sit-cycling-ready__item summary {
    text-transform: var(--sit-term-faq-question-case, none) !important;
}

.sit-category-page .sit-faq__answer,
.sit-category-page .sit-faq__answer p {
    text-transform: var(--sit-term-faq-answer-case, none) !important;
}

/* v36 — Fix rich text case inside Experience Category section heads
   The generic .sit-section-head p rule uppercases kicker paragraphs. Rich text
   paragraphs placed inside a section head must inherit their wrapper settings
   instead, so per-field Show / Color / Font / Case controls work correctly. */
.sit-category-page .sit-section-head .sit-rich-content p,
.sit-category-page .sit-section-head .sit-rich-content li,
.sit-category-page .sit-section-head .sit-center-copy p,
.sit-category-page .sit-section-head .sit-center-copy li {
    text-transform: inherit !important;
    letter-spacing: normal !important;
}

.sit-category-page .sit-section-head .sit-rich-content,
.sit-category-page .sit-section-head .sit-center-copy {
    text-transform: var(--sit-term-body-case, none);
}

/* v38 — Per-field font size and line-height for rich text inside Experience Category section heads
   Generic .sit-section-head p styles are for kickers and can otherwise force rich text
   paragraphs down to 10px. Rich editor contents now inherit the inline style applied to
   their wrapper, so controls such as Font size and Line-height work on fields like
   Walking > Why walk intro text. */
.sit-category-page .sit-section-head .sit-rich-content,
.sit-category-page .sit-section-head .sit-center-copy {
    font-size: inherit;
    line-height: inherit;
}

.sit-category-page .sit-section-head .sit-rich-content p,
.sit-category-page .sit-section-head .sit-rich-content li,
.sit-category-page .sit-section-head .sit-rich-content a,
.sit-category-page .sit-section-head .sit-center-copy p,
.sit-category-page .sit-section-head .sit-center-copy li,
.sit-category-page .sit-section-head .sit-center-copy a {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    text-transform: inherit !important;
    letter-spacing: normal !important;
}


/* v42: CTA colour controls from backend
   These rules must affect ONLY buttons with CTA CSS variables saved in their
   inline style. Generic .sit-button elements (for example the CTA on single
   experience preview cards) keep their original section styling. */
.sit-button[style*="--sit-button"],
a.sit-button[style*="--sit-button"],
button.sit-button[style*="--sit-button"] {
    background: var(--sit-button-bg, var(--sit-page-accent, var(--sit-green))) !important;
    background-color: var(--sit-button-bg, var(--sit-page-accent, var(--sit-green))) !important;
    border-color: var(--sit-button-border, var(--sit-button-bg, var(--sit-page-accent, var(--sit-green)))) !important;
    color: var(--sit-button-color, var(--sit-white)) !important;
}

.sit-button[style*="--sit-button"]:hover,
.sit-button[style*="--sit-button"]:focus-visible,
a.sit-button[style*="--sit-button"]:hover,
a.sit-button[style*="--sit-button"]:focus-visible,
button.sit-button[style*="--sit-button"]:hover,
button.sit-button[style*="--sit-button"]:focus-visible {
    background: var(--sit-button-hover-bg, transparent) !important;
    background-color: var(--sit-button-hover-bg, transparent) !important;
    border-color: var(--sit-button-hover-border, var(--sit-button-border, var(--sit-button-bg, var(--sit-page-accent, var(--sit-green))))) !important;
    color: var(--sit-button-hover-color, var(--sit-button-border, var(--sit-button-bg, var(--sit-page-accent, var(--sit-green))))) !important;
}

.sit-button[style*="--sit-button"]:hover *,
.sit-button[style*="--sit-button"]:focus-visible * {
    color: inherit !important;
}

.sit-text-controls__cta {
    grid-column: 1 / -1;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(47, 78, 67, .16);
}

/* v43 — Grouped FAQ sections for Experience Categories */
.sit-faq__groups {
    display: grid;
    gap: clamp(34px, 5vw, 64px);
}

.sit-faq__group-title {
    margin: 0 0 18px;
    color: var(--sit-green);
    font-family: var(--sit-font-heading);
    font-size: clamp(15px, 1.5vw, 22px);
    line-height: 1.15;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sit-faq__answer ul,
.sit-faq__answer ol {
    margin: 0 0 18px 1.2em;
    padding: 0;
}

.sit-faq__answer li {
    margin: 0 0 10px;
    color: inherit;
}

.sit-faq__answer p:last-child,
.sit-faq__answer ul:last-child,
.sit-faq__answer ol:last-child {
    margin-bottom: 0;
}

/* v46 — Food & Wine category differentiated landing blocks */
.sit-food-wine-page {
    --food-soft: #E7D7DE;
    --food-sand: #E8E1CF;
    --food-sage: #DDE6E1;
    --food-ink: #2F4E43;
}

.sit-food-intro {
    background: linear-gradient(180deg, var(--section-bg, #E7D7DE), #F5F4EF 100%);
}

.sit-food-intro,
.sit-food-flavours,
.sit-food-catalogue,
.sit-food-reviews,
.sit-food-final-cta {
    padding: clamp(54px, 7vw, 92px) 0;
    font-family: var(--sit-font-main) !important;
}

.sit-food-flavours {
    background: linear-gradient(180deg, #F5F4EF 0%, #E8E1CF 100%);
}

.sit-food-flavours .sit-rich-content {
    max-width: 980px;
    margin: clamp(28px, 4vw, 48px) auto 0;
    color: var(--section-text, var(--food-ink));
}

.sit-food-catalogue {
    background: #F5F4EF;
}

.sit-food-catalogue .sit-experience-filters {
    margin-bottom: clamp(28px, 4vw, 46px);
}

.sit-food-reviews {
    background: linear-gradient(180deg, #F5F4EF 0%, #E7D7DE 100%);
}

.sit-food-final-cta {
    background: linear-gradient(180deg, #E7D7DE 0%, #FFFFFF 100%);
}

.sit-food-final-cta .sit-section-head h2 {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}

.sit-food-form {
    max-width: 880px;
    margin: clamp(28px, 5vw, 56px) auto 0;
    padding: clamp(22px, 4vw, 44px);
    border-radius: 28px;
    background: rgba(255,255,255,.66);
    box-shadow: 0 18px 54px rgba(18,42,37,.08);
}



/* v47 — Food & Wine spacing and filter layout refinement */
.sit-food-wine-page .sit-category-intro.sit-food-intro {
    padding: clamp(54px, 7vw, 92px) 0;
}

.sit-food-wine-page .sit-food-flavours,
.sit-food-wine-page .sit-food-catalogue,
.sit-food-wine-page .sit-food-final-cta {
    scroll-margin-top: 120px;
}

.sit-food-wine-page .sit-section-head {
    margin-bottom: clamp(30px, 4.2vw, 58px);
}

.sit-food-wine-page .sit-food-catalogue .sit-filter-form {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.sit-food-wine-page .sit-faq--term {
    padding-top: clamp(64px, 8vw, 108px);
}

/* v48 — Food & Wine spacing aligned with Walking category sections */
.sit-food-wine-page .sit-category-intro.sit-food-intro,
.sit-food-wine-page .sit-food-flavours,
.sit-food-wine-page .sit-food-catalogue,
.sit-food-wine-page .sit-food-reviews,
.sit-food-wine-page .sit-food-final-cta {
    padding-top: clamp(54px, 7vw, 92px) !important;
    padding-bottom: clamp(54px, 7vw, 92px) !important;
}

/* Apply the same vertical rhythm to the generic blocks that follow the Food & Wine custom sections. */
.sit-food-wine-page .sit-news-strip,
.sit-food-wine-page .sit-faq--term {
    padding-top: clamp(54px, 7vw, 92px) !important;
    padding-bottom: clamp(54px, 7vw, 92px) !important;
}

/* Keep the internal distance between section headings and their content consistent with Walking. */
.sit-food-wine-page .sit-section-head {
    margin-bottom: clamp(34px, 5vw, 64px) !important;
}

.sit-food-wine-page .sit-food-flavours .sit-rich-content,
.sit-food-wine-page .sit-food-form,
.sit-food-wine-page .sit-reviews__plugin,
.sit-food-wine-page .sit-experience-filters {
    margin-top: clamp(34px, 5vw, 64px) !important;
}

/* Prevent the first element in each section from collapsing visually against the previous block. */
.sit-food-wine-page > section:not(.sit-split-hero) + section:not(.sit-split-hero) {
    position: relative;
}


/* v49 — Food & Wine flavours text: single-column editorial layout */
.sit-food-wine-page .sit-food-flavours .sit-rich-content {
    column-count: 1 !important;
    column-gap: 0 !important;
    max-width: 980px;
}

/* v50: Contact Form 7 integration */
.sit-cf7-section {
    padding: clamp(72px, 8vw, 128px) 0;
    background: linear-gradient(180deg, rgba(245,244,239,0.72), rgba(221,230,225,0.36));
}

.sit-cf7-box {
    width: min(100%, 920px);
    margin: clamp(26px, 4vw, 52px) auto 0;
    padding: clamp(26px, 4vw, 52px);
    border-radius: 28px;
    background: rgba(255,255,255,0.74);
    box-shadow: 0 28px 80px rgba(47,78,67,0.08);
}

.sit-cf7-box .wpcf7-form {
    margin: 0;
}

.sit-cf7-box .wpcf7-form p {
    margin: 0 0 18px;
}

.sit-cf7-box label {
    display: block;
    font-size: 13px;
    line-height: 1.35;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--section-text, #2F4E43);
}

.sit-cf7-box input[type="text"],
.sit-cf7-box input[type="email"],
.sit-cf7-box input[type="tel"],
.sit-cf7-box input[type="url"],
.sit-cf7-box input[type="number"],
.sit-cf7-box input[type="date"],
.sit-cf7-box select,
.sit-cf7-box textarea {
    width: 100%;
    min-height: 48px;
    margin-top: 8px;
    border: 1px solid rgba(47,78,67,0.24);
    border-radius: 16px;
    background: rgba(245,244,239,0.86);
    color: #2F4E43;
    font: inherit;
    padding: 12px 15px;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.sit-cf7-box textarea {
    min-height: 150px;
    resize: vertical;
}

.sit-cf7-box input:focus,
.sit-cf7-box select:focus,
.sit-cf7-box textarea:focus {
    border-color: var(--section-color, #4D738A);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(77,115,138,0.12);
}

.sit-cf7-box .wpcf7-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 26px;
    border: 1px solid var(--section-color, #4D738A);
    border-radius: 999px;
    background: var(--section-color, #4D738A);
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.sit-cf7-box .wpcf7-submit:hover,
.sit-cf7-box .wpcf7-submit:focus {
    transform: translateY(-1px);
    background: #B8C315;
    border-color: #B8C315;
    color: #2F4E43;
}

.sit-cf7-box .wpcf7-not-valid-tip {
    margin-top: 8px;
    font-size: 13px;
    color: #8D304E;
}

.sit-cf7-box .wpcf7-response-output {
    margin: 22px 0 0 !important;
    padding: 14px 18px !important;
    border-radius: 16px;
    border-color: rgba(47,78,67,0.24) !important;
    color: #2F4E43;
}

@media (max-width: 760px) {
    .sit-cf7-section {
        padding: 64px 0;
    }

    .sit-cf7-box {
        padding: 24px 18px;
        border-radius: 22px;
    }
}

/* v51 — Culture category differentiated landing blocks */
.sit-culture-page {
    --culture-soft: #E7D7DE;
    --culture-sage: #DDE6E1;
    --culture-sand: #E8E1CF;
    --culture-ink: #2F4E43;
}

.sit-culture-intro {
    background: linear-gradient(180deg, var(--section-bg, #E7D7DE), #F5F4EF 100%);
}

.sit-culture-intro,
.sit-culture-themes,
.sit-culture-catalogue,
.sit-culture-final-cta,
.sit-culture-stories {
    padding-top: clamp(54px, 7vw, 92px) !important;
    padding-bottom: clamp(54px, 7vw, 92px) !important;
    font-family: var(--sit-font-main) !important;
}

.sit-culture-themes {
    background: linear-gradient(180deg, #F5F4EF 0%, #E7D7DE 100%);
}

.sit-culture-catalogue {
    background: #F5F4EF;
}

.sit-culture-final-cta {
    background: linear-gradient(180deg, #F5F4EF 0%, #DDE6E1 100%);
}

.sit-culture-stories {
    background: linear-gradient(180deg, #DDE6E1 0%, #FFFFFF 100%);
}

.sit-culture-page .sit-section-head {
    margin-bottom: clamp(34px, 5vw, 64px) !important;
}

.sit-culture-theme-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2.2vw, 28px);
    margin-top: clamp(34px, 5vw, 64px);
}

.sit-culture-theme-card,
.sit-culture-story-card {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--card-gradient-start, var(--card-bg, #E7D7DE)) 90%, transparent), color-mix(in srgb, var(--card-gradient-end, #F5F4EF) 88%, transparent)),
        var(--card-image, none),
        var(--card-bg, #E7D7DE);
    background-size: cover;
    background-position: center;
    color: var(--card-text, var(--culture-ink));
    box-shadow: 0 18px 52px rgba(18,42,37,.08);
    transition: transform .45s var(--sit-ease), box-shadow .45s var(--sit-ease), filter .45s var(--sit-ease);
}

.sit-culture-theme-card {
    min-height: clamp(285px, 28vw, 390px);
}

.sit-culture-story-card {
    min-height: clamp(300px, 30vw, 420px);
}

.sit-culture-theme-card:hover,
.sit-culture-story-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 26px 70px rgba(18,42,37,.14);
    filter: saturate(1.05) contrast(1.02);
}

.sit-culture-theme-card__overlay,
.sit-culture-story-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--card-overlay, #8D304E) 10%, transparent), color-mix(in srgb, var(--card-overlay, #8D304E) 26%, transparent));
    opacity: .68;
}

.sit-culture-theme-card__content,
.sit-culture-story-card__content {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(24px, 3vw, 38px);
}

.sit-culture-theme-card__kicker,
.sit-culture-story-card__kicker {
    margin: 0 0 10px;
    color: currentColor;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: .82;
}

.sit-culture-theme-card h3,
.sit-culture-story-card h3 {
    margin: 0 0 16px;
    color: currentColor;
    font-family: var(--sit-font-heading) !important;
    font-size: clamp(25px, 2.8vw, 40px);
    line-height: 1;
    letter-spacing: -.035em;
}

.sit-culture-theme-card__lead,
.sit-culture-story-card__lead {
    max-width: 620px;
    margin: 0;
    color: currentColor;
    font-size: clamp(15px, 1.12vw, 18px);
    line-height: 1.45;
}

.sit-culture-stories-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2.2vw, 28px);
    margin-top: clamp(34px, 5vw, 64px);
}

.sit-culture-page .sit-experience-filters {
    margin-top: clamp(34px, 5vw, 64px) !important;
    margin-bottom: clamp(28px, 4vw, 46px) !important;
}

.sit-culture-page .sit-filter-form {
    grid-template-columns: minmax(220px, 420px) auto;
    justify-content: center;
}

.sit-culture-page .sit-news-strip,
.sit-culture-page .sit-faq--term,
.sit-culture-page .sit-cf7-section {
    padding-top: clamp(54px, 7vw, 92px) !important;
    padding-bottom: clamp(54px, 7vw, 92px) !important;
}

@media (max-width: 960px) {
    .sit-culture-theme-grid,
    .sit-culture-stories-grid {
        grid-template-columns: 1fr;
    }

    .sit-culture-page .sit-filter-form {
        grid-template-columns: 1fr;
    }
}


/* v52 — Culture category rust palette and layout refinements */
.sit-culture-page {
    --culture-rust: #9E3C28;
    --culture-rust-dark: #5E2117;
    --culture-rust-mid: #C86E55;
    --culture-soft: #F2E0DA;
    --culture-pale: #F6E9E4;
    --culture-sand: #E8D2CA;
    --culture-ink: #3E221D;
}

.sit-culture-page .sit-split-hero,
.sit-culture-page .sit-category-intro {
    background: linear-gradient(135deg, var(--section-bg, #F2E0DA) 0%, #F6E9E4 58%, #F5F4EF 100%) !important;
}

.sit-culture-page .sit-split-hero__image {
    background-color: #9E3C28;
    background-image: linear-gradient(135deg, rgba(158,60,40,.26), rgba(94,33,23,.18));
}

.sit-culture-intro {
    background: linear-gradient(180deg, var(--section-bg, #F2E0DA), #F5F4EF 100%) !important;
}

.sit-culture-themes {
    background: linear-gradient(180deg, #F5F4EF 0%, #F2E0DA 100%) !important;
}

.sit-culture-catalogue {
    background: linear-gradient(180deg, #F2E0DA 0%, #F5F4EF 28%, #F5F4EF 100%) !important;
}

.sit-culture-final-cta {
    background: linear-gradient(180deg, #F5F4EF 0%, #F6E9E4 100%) !important;
}

.sit-culture-stories {
    background: linear-gradient(180deg, #F6E9E4 0%, #FFFFFF 100%) !important;
}

.sit-culture-page .sit-section-head h2,
.sit-culture-page .sit-split-hero h1,
.sit-culture-page .sit-experience-row__title {
    color: var(--section-color, #9E3C28);
}

.sit-culture-page .sit-section-head > p,
.sit-culture-page .sit-split-hero__text > p,
.sit-culture-page .sit-news-card__meta span {
    color: var(--section-color, #9E3C28);
}

.sit-culture-page .sit-filter-form {
    grid-template-columns: repeat(5, minmax(150px, 1fr)) auto !important;
    justify-content: center !important;
    align-items: end;
}

.sit-culture-page .sit-filter-field--actions,
.sit-culture-page .sit-cta-row {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100%;
}

.sit-culture-page .sit-button,
.sit-culture-page .sit-filter-field--actions .sit-button {
    margin-left: auto;
    margin-right: auto;
}

.sit-culture-page .sit-experience-row__cta,
.sit-culture-page .sit-experience-row .sit-button {
    align-self: center;
    text-align: center;
}

.sit-culture-theme-grid > .sit-culture-theme-card:last-child:nth-child(3n + 1) {
    grid-column: 2;
}

.sit-culture-theme-card__overlay,
.sit-culture-story-card__overlay {
    background: linear-gradient(180deg, color-mix(in srgb, var(--card-overlay, #9E3C28) 10%, transparent), color-mix(in srgb, var(--card-overlay, #9E3C28) 30%, transparent)) !important;
}

@media (max-width: 1180px) {
    .sit-culture-page .sit-filter-form {
        grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
    }

    .sit-culture-page .sit-filter-field--actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 960px) {
    .sit-culture-theme-grid > .sit-culture-theme-card:last-child:nth-child(3n + 1) {
        grid-column: auto;
    }
}

@media (max-width: 680px) {
    .sit-culture-page .sit-filter-form {
        grid-template-columns: 1fr !important;
    }
}


/* v53 — Culture refinements: clean intro spacing and rust filter button */
.sit-culture-intro .sit-section-head .sit-rich-content,
.sit-culture-intro .sit-section-head .sit-rich-content--center {
    margin-top: clamp(28px, 4vw, 54px) !important;
}

.sit-culture-page .sit-experience-filters .sit-filter-field--actions .sit-button,
.sit-culture-page .sit-culture-catalogue .sit-filter-field--actions .sit-button {
    --sit-button-bg: #9E3C28 !important;
    --sit-button-color: #FFFFFF !important;
    --sit-button-border: #9E3C28 !important;
    --sit-button-hover-bg: #7F2F20 !important;
    --sit-button-hover-color: #FFFFFF !important;
    --sit-button-hover-border: #7F2F20 !important;
    background: #9E3C28 !important;
    color: #FFFFFF !important;
    border-color: #9E3C28 !important;
}

.sit-culture-page .sit-experience-filters .sit-filter-field--actions .sit-button:hover,
.sit-culture-page .sit-culture-catalogue .sit-filter-field--actions .sit-button:hover {
    background: #7F2F20 !important;
    color: #FFFFFF !important;
    border-color: #7F2F20 !important;
}

.sit-culture-theme-card__lead,
.sit-culture-theme-card__features,
.sit-culture-theme-card__features li {
    word-break: normal;
    overflow-wrap: anywhere;
}

/* v54 — Roots category differentiated landing blocks */
.sit-roots-page {
    --roots-earth: #9A6E23;
    --roots-earth-dark: #5D4319;
    --roots-soft: #E8E1CF;
    --roots-pale: #F6F1E7;
    --roots-blue: #4D738A;
    --roots-ink: #2F4E43;
}

.sit-roots-page .sit-split-hero,
.sit-roots-intro {
    background: linear-gradient(135deg, var(--section-bg, #E8E1CF) 0%, #F6F1E7 60%, #F5F4EF 100%) !important;
}

.sit-roots-page .sit-split-hero__image {
    background-color: var(--section-color, #9A6E23);
    background-image: linear-gradient(135deg, rgba(154,110,35,.24), rgba(77,115,138,.16));
}

.sit-roots-intro,
.sit-roots-paths,
.sit-roots-include,
.sit-roots-stories,
.sit-roots-final-cta,
.sit-roots-page .sit-faq--term,
.sit-roots-page .sit-cf7-section {
    padding-top: clamp(54px, 7vw, 92px) !important;
    padding-bottom: clamp(54px, 7vw, 92px) !important;
    font-family: var(--sit-font-main) !important;
}

.sit-roots-paths {
    background: linear-gradient(180deg, #F5F4EF 0%, #E8E1CF 100%) !important;
}

.sit-roots-include {
    background: linear-gradient(180deg, #E8E1CF 0%, #F6F1E7 100%) !important;
}

.sit-roots-stories {
    background: #F5F4EF !important;
}

.sit-roots-final-cta {
    background: linear-gradient(180deg, #F5F4EF 0%, #DDE6E1 100%) !important;
}

.sit-roots-page .sit-section-head {
    margin-bottom: clamp(34px, 5vw, 64px) !important;
}

.sit-roots-page .sit-section-head h2,
.sit-roots-page .sit-split-hero h1,
.sit-roots-page .sit-experience-row__title {
    color: var(--section-color, #9A6E23);
}

.sit-roots-page .sit-section-head > p,
.sit-roots-page .sit-split-hero__text > p,
.sit-roots-page .sit-news-card__meta span {
    color: var(--section-color, #9A6E23);
}

.sit-roots-path-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 2.6vw, 34px);
    margin-top: clamp(34px, 5vw, 64px);
}

.sit-roots-path-card,
.sit-roots-story-card {
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--card-gradient-start, var(--card-bg, #E8E1CF)) 88%, transparent), color-mix(in srgb, var(--card-gradient-end, #F5F4EF) 90%, transparent)),
        var(--card-image, none),
        var(--card-bg, #E8E1CF);
    background-size: cover;
    background-position: center;
    color: var(--card-text, var(--roots-ink));
    box-shadow: 0 18px 52px rgba(18,42,37,.08);
    transition: transform .45s var(--sit-ease), box-shadow .45s var(--sit-ease), filter .45s var(--sit-ease);
}

.sit-roots-path-card {
    min-height: clamp(360px, 35vw, 520px);
}

.sit-roots-story-card {
    min-height: clamp(300px, 30vw, 420px);
}

.sit-roots-path-card:hover,
.sit-roots-story-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 26px 70px rgba(18,42,37,.14);
    filter: saturate(1.04) contrast(1.02);
}

.sit-roots-path-card__overlay,
.sit-roots-story-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--card-overlay, #9A6E23) 10%, transparent), color-mix(in srgb, var(--card-overlay, #9A6E23) 28%, transparent));
    opacity: .68;
}

.sit-roots-path-card__content,
.sit-roots-story-card__content {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(26px, 4vw, 48px);
}

.sit-roots-path-card__kicker,
.sit-roots-story-card__kicker {
    margin: 0 0 10px;
    color: currentColor;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: .82;
}

.sit-roots-path-card h3,
.sit-roots-story-card h3 {
    margin: 0 0 16px;
    color: currentColor;
    font-family: var(--sit-font-heading) !important;
    font-size: clamp(30px, 3.1vw, 48px);
    line-height: 1;
    letter-spacing: -.035em;
}

.sit-roots-path-card__lead,
.sit-roots-story-card__lead {
    max-width: 620px;
    margin: 0 0 22px;
    color: currentColor;
    font-size: clamp(15px, 1.12vw, 18px);
    line-height: 1.48;
}

.sit-roots-include .sit-line-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 22px;
    margin-top: clamp(30px, 5vw, 54px);
    padding: 0;
    list-style: none;
}

.sit-roots-include .sit-line-list li {
    position: relative;
    padding: 20px 22px 20px 52px;
    border-radius: 22px;
    background: rgba(255,255,255,.62);
    color: var(--section-text, #2F4E43);
    box-shadow: 0 12px 32px rgba(18,42,37,.06);
}

.sit-roots-include .sit-line-list li::before {
    content: "";
    position: absolute;
    left: 24px;
    top: 29px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--section-color, #9A6E23);
}

.sit-roots-stories-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 2.2vw, 28px);
    margin-top: clamp(34px, 5vw, 64px);
}

.sit-roots-page .sit-cta-row,
.sit-roots-page .sit-cta-row--double {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    text-align: center;
}

.sit-roots-page .sit-button:not([style*="--sit-button"]) {
    background: var(--section-color, #9A6E23);
    border-color: var(--section-color, #9A6E23);
    color: #FFFFFF;
}

.sit-roots-page .sit-button:not([style*="--sit-button"]):hover {
    background: #5D4319;
    border-color: #5D4319;
    color: #FFFFFF;
}

.sit-roots-page .sit-button--ghost:not([style*="--sit-button"]) {
    background: transparent;
    color: var(--section-color, #9A6E23);
}

.sit-roots-page .sit-button--ghost:not([style*="--sit-button"]):hover {
    background: var(--section-color, #9A6E23);
    color: #FFFFFF;
}

@media (max-width: 960px) {
    .sit-roots-path-grid,
    .sit-roots-stories-grid,
    .sit-roots-include .sit-line-list {
        grid-template-columns: 1fr;
    }
}


/* v55 — Roots typography, compact CTA buttons and always-visible story cards */
.sit-roots-page .sit-rich-content,
.sit-roots-page .sit-center-copy {
    line-height: var(--roots-copy-line-height, 1.72) !important;
}

.sit-roots-intro .sit-rich-content--center {
    max-width: min(100%, 860px);
    margin: clamp(28px, 4vw, 52px) auto 0 !important;
    font-size: clamp(17px, 1.35vw, 21px);
    line-height: inherit !important;
}

.sit-roots-page .sit-rich-content p,
.sit-roots-page .sit-center-copy p {
    margin: 0 !important;
    line-height: inherit !important;
}

.sit-roots-page .sit-rich-content p + p,
.sit-roots-page .sit-center-copy p + p {
    margin-top: clamp(18px, 2.2vw, 30px) !important;
}

.sit-roots-page .sit-button,
.sit-roots-page .sit-button--small,
.sit-roots-page .sit-card-cta {
    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;
    min-height: 34px !important;
    padding: 9px 18px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    line-height: 1.1 !important;
}

.sit-roots-page .sit-roots-path-card .sit-button,
.sit-roots-page .sit-roots-story-card .sit-button {
    align-self: flex-start;
    margin-top: 6px;
}

.sit-roots-page .sit-cta-row .sit-button {
    align-self: center;
}

.sit-roots-story-card__lead {
    margin-bottom: 24px;
}


/* v56 — Experience Category per-field alignment controls
   Inline text-align saved from the backend must win over generic centered rich text
   wrappers, and child paragraphs/lists must inherit that choice. */
.sit-category-page .sit-rich-content[style*="text-align"],
.sit-category-page .sit-center-copy[style*="text-align"] {
    text-align: inherit;
}

.sit-category-page .sit-rich-content[style*="text-align"] p,
.sit-category-page .sit-rich-content[style*="text-align"] li,
.sit-category-page .sit-center-copy[style*="text-align"] p,
.sit-category-page .sit-center-copy[style*="text-align"] li {
    text-align: inherit !important;
}

/* v57: Experience package builder for single experience pages */
.sit-package-builder {
    padding: clamp(72px, 8vw, 128px) 0;
    background: linear-gradient(180deg, rgba(245,244,239,0.72), rgba(255,255,255,0.92));
}

.sit-package-builder__head {
    width: min(100%, 820px);
    margin: 0 auto clamp(34px, 5vw, 64px);
    text-align: center;
}

.sit-package-builder__head h2 {
    margin: 0;
    font-size: clamp(38px, 5vw, 68px);
    line-height: .96;
}

.sit-package-builder__head > p:not(.sit-kicker) {
    margin: 20px auto 0;
    max-width: 720px;
    color: rgba(18,42,37,.78);
    font-size: clamp(17px, 1.6vw, 21px);
    line-height: 1.62;
}

.sit-package-builder__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
    gap: clamp(28px, 5vw, 64px);
    align-items: start;
}

.sit-package-builder__current {
    display: grid;
    gap: 8px;
    margin-bottom: 24px;
    padding: 22px 24px;
    border: 1px solid rgba(47,78,67,.16);
    border-radius: 28px;
    background: rgba(255,255,255,.76);
    box-shadow: 0 22px 70px rgba(47,78,67,.07);
}

.sit-package-builder__current span {
    color: var(--sit-green);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sit-package-builder__current h3 {
    margin: 0;
    color: var(--sit-green);
    font-size: clamp(25px, 2.8vw, 38px);
    line-height: 1.08;
}

.sit-package-builder__current p {
    margin: 0;
    color: rgba(18,42,37,.68);
}

.sit-package-builder__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
}

.sit-package-builder__filters button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 16px;
    border: 1px solid rgba(47,78,67,.2);
    border-radius: 999px;
    background: rgba(255,255,255,.74);
    color: var(--sit-green);
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.sit-package-builder__filters button:hover,
.sit-package-builder__filters button.is-active {
    transform: translateY(-1px);
    border-color: var(--section-color, var(--sit-blue));
    background: var(--section-color, var(--sit-blue));
    color: #fff;
}

.sit-package-builder__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.sit-package-card {
    position: relative;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    min-height: 170px;
    overflow: hidden;
    border: 1px solid rgba(47,78,67,.16);
    border-radius: 28px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 20px 60px rgba(47,78,67,.06);
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.sit-package-card:hover,
.sit-package-card.is-selected {
    transform: translateY(-3px);
    border-color: var(--section-color, var(--sit-blue));
    background: #fff;
    box-shadow: 0 28px 74px rgba(47,78,67,.1);
}

.sit-package-card input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.sit-package-card__media {
    position: relative;
    display: block;
    min-height: 100%;
    background: rgba(47,78,67,.08);
}

.sit-package-card__media img {
    width: 100%;
    height: 100%;
    min-height: 170px;
    object-fit: cover;
    display: block;
}

.sit-package-card__check {
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: var(--sit-green);
    font-size: 22px;
    line-height: 1;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.sit-package-card.is-selected .sit-package-card__check {
    background: var(--section-color, var(--sit-blue));
    color: #fff;
    transform: rotate(45deg);
}

.sit-package-card__body {
    display: grid;
    align-content: start;
    gap: 9px;
    padding: 18px;
}

.sit-package-card__meta,
.sit-package-card__duration {
    color: var(--section-color, var(--sit-blue));
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.sit-package-card__title {
    color: var(--sit-green);
    font-size: 20px;
    font-weight: 720;
    line-height: 1.12;
}

.sit-package-card__summary {
    color: rgba(18,42,37,.7);
    font-size: 14px;
    line-height: 1.45;
}

.sit-package-card__button {
    justify-self: start;
    margin-top: 4px;
    padding: 8px 13px;
    border: 1px solid rgba(47,78,67,.2);
    border-radius: 999px;
    color: var(--sit-green);
    font-size: 12px;
    font-weight: 700;
}

.sit-package-card.is-selected .sit-package-card__button {
    border-color: var(--section-color, var(--sit-blue));
    background: var(--section-color, var(--sit-blue));
    color: #fff;
}

.sit-package-builder__summary {
    position: sticky;
    top: 106px;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid rgba(47,78,67,.16);
    border-radius: 30px;
    background: rgba(251,250,247,.92);
    box-shadow: 0 28px 84px rgba(47,78,67,.1);
}

.sit-package-builder__summary h3 {
    margin: 0 0 18px;
    color: var(--sit-green);
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.04;
}

.sit-package-builder__selected {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sit-package-builder__selected li {
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(255,255,255,.82);
    color: rgba(18,42,37,.72);
}

.sit-package-builder__selected strong,
.sit-package-builder__selected span {
    display: block;
}

.sit-package-builder__selected strong {
    margin-bottom: 4px;
    color: var(--section-color, var(--sit-blue));
    font-size: 10px;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sit-package-builder__selected span {
    color: var(--sit-green);
    font-weight: 650;
    line-height: 1.32;
}

.sit-package-builder__empty {
    margin: 14px 0 0;
    color: rgba(18,42,37,.68);
    font-size: 14px;
    line-height: 1.5;
}

.sit-package-builder__form.sit-cf7-box {
    width: 100%;
    margin-top: 24px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.sit-package-builder__form .wpcf7-form p {
    margin-bottom: 14px;
}

.sit-package-builder__admin-note,
.sit-package-builder__notice {
    margin: 18px 0 0;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(184,195,21,.12);
    color: rgba(18,42,37,.78);
    font-size: 13px;
    line-height: 1.45;
}

.sit-package-builder__admin-note code {
    padding: 1px 4px;
    border-radius: 5px;
    background: rgba(255,255,255,.72);
}

@media (max-width: 1120px) {
    .sit-package-builder__layout {
        grid-template-columns: 1fr;
    }

    .sit-package-builder__summary {
        position: static;
    }
}

@media (max-width: 760px) {
    .sit-package-builder__grid {
        grid-template-columns: 1fr;
    }

    .sit-package-card {
        grid-template-columns: 110px minmax(0, 1fr);
        min-height: 150px;
    }

    .sit-package-card__media img {
        min-height: 150px;
    }
}

@media (max-width: 520px) {
    .sit-package-card {
        grid-template-columns: 1fr;
    }

    .sit-package-card__media img {
        height: 190px;
    }
}


/* v61 — hero readability, safer AJAX filter cards and package/search forms */
.sit-home-hero {
    isolation: isolate;
    overflow: hidden;
}

.sit-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 72%, rgba(5,36,27,.28), transparent 42%),
        linear-gradient(180deg, rgba(5,36,27,.34) 0%, rgba(5,36,27,.18) 38%, rgba(5,36,27,.56) 100%);
}

.sit-hero-slider {
    z-index: 0;
}

.sit-home-hero__content {
    position: relative;
    z-index: 2;
    max-width: min(920px, 92vw);
    text-shadow: 0 3px 28px rgba(0,0,0,.46), 0 1px 4px rgba(0,0,0,.34);
}

.sit-home-hero .sit-button {
    box-shadow: 0 18px 52px rgba(0,0,0,.2);
}

.sit-experience-filter-block {
    --sit-experience-grid-columns: 3;
    position: relative;
}

.sit-experience-filter-block.is-loading {
    cursor: wait;
}

.sit-experience-filter-block.is-loading .sit-experience-results {
    opacity: .52;
    transition: opacity .18s ease;
}

.sit-experience-filter-block--no-filters .sit-experience-results {
    margin-top: clamp(18px, 3vw, 34px);
}

.sit-experience-filter-block .sit-experience-filters {
    margin-bottom: clamp(28px, 4vw, 52px) !important;
}

.sit-experience-filter-block .sit-filter-form,
.sit-cycling-tour-results .sit-experience-filter-block .sit-filter-form,
.sit-food-wine-page .sit-food-catalogue .sit-experience-filter-block .sit-filter-form,
.sit-culture-page .sit-experience-filter-block .sit-filter-form {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
    align-items: end !important;
    gap: 14px !important;
}

.sit-experience-filter-block .sit-filter-field--actions,
.sit-culture-page .sit-experience-filter-block .sit-filter-field--actions {
    grid-column: 1 / -1 !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
}

.sit-experience-filter-block .sit-filter-field--actions .sit-button,
.sit-culture-page .sit-experience-filter-block .sit-filter-field--actions .sit-button,
.sit-home-search .sit-experience-filter-block .sit-filter-field--actions .sit-button {
    width: auto !important;
    min-width: min(100%, 230px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.sit-experience-filter-block .sit-experience-results {
    scroll-margin-top: 120px;
}

.sit-experience-filter-block .sit-experience-grid--cards {
    display: grid !important;
    grid-template-columns: repeat(var(--sit-experience-grid-columns, 3), minmax(0, 1fr)) !important;
    gap: clamp(18px, 2.4vw, 32px) !important;
    align-items: stretch !important;
    margin-top: clamp(24px, 3.5vw, 48px);
}

.sit-experience-filter-block .sit-experience-grid--cards > .sit-experience-card {
    display: grid !important;
    grid-template-rows: auto 1fr;
    gap: 0 !important;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid rgba(47,78,67,.13);
    border-radius: 28px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 18px 54px rgba(13,61,49,.075);
    animation: sitFadeZoomUp .48s var(--sit-ease, ease) both;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.sit-experience-filter-block .sit-experience-grid--cards > .sit-experience-card:nth-child(2) { animation-delay: .04s; }
.sit-experience-filter-block .sit-experience-grid--cards > .sit-experience-card:nth-child(3) { animation-delay: .08s; }
.sit-experience-filter-block .sit-experience-grid--cards > .sit-experience-card:nth-child(4) { animation-delay: .12s; }
.sit-experience-filter-block .sit-experience-grid--cards > .sit-experience-card:nth-child(n+5) { animation-delay: .16s; }

.sit-experience-filter-block .sit-experience-grid--cards > .sit-experience-card:hover {
    transform: translateY(-6px);
    border-color: rgba(47,78,67,.28);
    box-shadow: 0 28px 78px rgba(13,61,49,.14);
}

.sit-experience-filter-block .sit-experience-grid--cards .sit-experience-card__image {
    aspect-ratio: 4 / 3 !important;
    border-radius: 0 !important;
}

.sit-experience-filter-block .sit-experience-grid--cards .sit-experience-card__body {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
    align-content: start;
    gap: 12px !important;
    padding: clamp(18px, 2vw, 26px) !important;
}

.sit-experience-filter-block .sit-experience-grid--cards .sit-experience-card__meta,
.sit-experience-filter-block .sit-experience-grid--cards .sit-experience-card__title,
.sit-experience-filter-block .sit-experience-grid--cards .sit-experience-card__summary,
.sit-experience-filter-block .sit-experience-grid--cards .sit-experience-card__body > .sit-button {
    grid-area: auto !important;
}

.sit-experience-filter-block .sit-experience-grid--cards .sit-experience-card__title {
    font-size: clamp(22px, 2.3vw, 30px) !important;
}

.sit-experience-filter-block .sit-experience-grid--cards .sit-experience-card__summary {
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.sit-experience-filter-block .sit-experience-grid--cards .sit-experience-card__body > .sit-button,
.sit-experience-filter-block .sit-experience-grid--cards .sit-experience-card__body .sit-button {
    justify-self: start !important;
    margin-top: 6px !important;
}

.sit-cf7-section {
    background: linear-gradient(180deg, var(--section-bg, #F5F4EF), rgba(255,255,255,.9)) !important;
}

.sit-cf7-box {
    border: 1px solid rgba(77,115,138,.18);
}

.sit-package-builder__form.sit-cf7-box {
    border: 0;
}

.sit-footer__newsletter-shortcode .sib_signup_form,
.sit-footer__newsletter-shortcode form,
.sit-footer__newsletter-shortcode .sib-form,
.sit-footer__newsletter-shortcode .sib-form-container {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.sit-footer__newsletter-shortcode input[type="email"],
.sit-footer__newsletter-shortcode input[type="text"],
.sit-footer__newsletter-shortcode .sib-email-area input {
    width: 100%;
    min-height: 48px;
    border-radius: 999px;
}

@keyframes sitFadeZoomUp {
    from {
        opacity: 0;
        transform: translateY(18px) scale(.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (min-width: 1181px) {
    .sit-experience-filter-block .sit-experience-grid--cards[style*="--sit-experience-grid-columns:4"] {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1180px) {
    .sit-experience-filter-block .sit-experience-grid--cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    .sit-experience-filter-block .sit-experience-grid--cards,
    .sit-experience-filter-block .sit-filter-form,
    .sit-cycling-tour-results .sit-experience-filter-block .sit-filter-form,
    .sit-food-wine-page .sit-food-catalogue .sit-experience-filter-block .sit-filter-form,
    .sit-culture-page .sit-experience-filter-block .sit-filter-form {
        grid-template-columns: 1fr !important;
    }

    .sit-experience-filter-block .sit-filter-field--actions .sit-button {
        width: 100% !important;
    }
}


/* Native Package Builder enquiry form */
.sit-package-builder__native-form-wrap[hidden] {
    display: none !important;
}

.sit-package-builder__native-form-wrap {
    margin-top: 18px;
}

.sit-package-enquiry-form {
    display: grid;
    gap: 18px;
}

.sit-package-enquiry-form__intro {
    margin: 0;
    color: rgba(47,78,67,.78);
    font-size: 15px;
    line-height: 1.65;
}

.sit-package-enquiry-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.sit-package-enquiry-form label {
    display: grid;
    gap: 7px;
    color: var(--sit-primary, #2F4E43);
    font-size: 13px;
    font-weight: 700;
}

.sit-package-enquiry-form__wide,
.sit-package-enquiry-form__privacy {
    grid-column: 1 / -1;
}

.sit-package-enquiry-form input[type="text"],
.sit-package-enquiry-form input[type="email"],
.sit-package-enquiry-form input[type="tel"],
.sit-package-enquiry-form input[type="number"],
.sit-package-enquiry-form textarea {
    width: 100%;
    border: 1px solid rgba(47,78,67,.18);
    border-radius: 18px;
    background: rgba(255,255,255,.9);
    color: var(--sit-primary, #2F4E43);
    font: inherit;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    padding: 13px 15px;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.sit-package-enquiry-form textarea {
    resize: vertical;
    min-height: 130px;
}

.sit-package-enquiry-form input:focus,
.sit-package-enquiry-form textarea:focus {
    border-color: var(--sit-accent, #4D738A);
    box-shadow: 0 0 0 4px rgba(77,115,138,.12);
    background: #fff;
}

.sit-package-enquiry-form__privacy {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: flex-start;
    gap: 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.5;
    color: rgba(47,78,67,.75) !important;
}

.sit-package-enquiry-form__privacy input {
    margin-top: 2px;
}

.sit-package-enquiry-form__website {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.sit-package-enquiry-form__response {
    min-height: 22px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}

.sit-package-enquiry-form__response.is-success {
    color: #2F6F4F;
}

.sit-package-enquiry-form__response.is-error {
    color: #9A2E2E;
}

.sit-package-enquiry-form__response.is-loading {
    color: var(--sit-accent, #4D738A);
}

@media (max-width: 680px) {
    .sit-package-enquiry-form__grid {
        grid-template-columns: 1fr;
    }
}


/* v62 — package enquiry form vertical layout + safer AJAX results spacing */
.sit-experience-filter-block .sit-experience-results:empty {
    display: none;
}

.sit-package-enquiry-form__grid {
    grid-template-columns: 1fr !important;
}

.sit-package-enquiry-form__wide,
.sit-package-enquiry-form__privacy {
    grid-column: auto !important;
}

.sit-package-enquiry-form input[type="text"],
.sit-package-enquiry-form input[type="email"],
.sit-package-enquiry-form input[type="tel"],
.sit-package-enquiry-form input[type="number"],
.sit-package-enquiry-form textarea {
    border-radius: 8px !important;
}

/* v63 — package builder visual alignment + experience category colours */
.sit-experience-single {
    --sit-experience-accent: var(--section-color, var(--sit-green));
    --sit-experience-bg: var(--section-bg, var(--sit-green-soft));
    --sit-experience-text: var(--section-text, var(--sit-ink));
}

.sit-experience-single .sit-single-intro h1,
.sit-experience-single .sit-single-intro .sit-kicker,
.sit-experience-single .sit-sidebar-card h2,
.sit-experience-single .sit-facts strong,
.sit-experience-single .sit-line-list li::before,
.sit-experience-single .sit-section-title,
.sit-experience-single .sit-rich-content h2,
.sit-experience-single .sit-rich-content h3,
.sit-experience-single .sit-rich-content a {
    color: var(--sit-experience-accent) !important;
}

.sit-experience-single .sit-section--muted,
.sit-experience-single .sit-single-intro {
    background: linear-gradient(180deg, rgba(255,255,255,.96), var(--sit-experience-bg));
}

.sit-experience-single .sit-facts {
    background: rgba(47,78,67,.14);
    background: color-mix(in srgb, var(--sit-experience-accent) 18%, transparent);
}

.sit-experience-single .sit-facts div,
.sit-experience-single .sit-sidebar-card {
    border-color: rgba(47,78,67,.14);
    border-color: color-mix(in srgb, var(--sit-experience-accent) 18%, transparent);
}

.sit-experience-single .sit-sidebar-card {
    border-left: 4px solid var(--sit-experience-accent);
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.86));
    box-shadow: 0 18px 56px rgba(47,78,67,.07);
}

.sit-experience-single .sit-button,
.sit-experience-single .sit-sidebar-card .sit-button {
    border-color: var(--sit-experience-accent);
    background: var(--sit-experience-accent);
}

.sit-experience-single .sit-button:hover,
.sit-experience-single .sit-sidebar-card .sit-button:hover {
    color: var(--sit-experience-accent);
    background: transparent;
}

.sit-package-builder {
    --sit-package-radius: 14px;
    --sit-package-radius-small: 8px;
    --sit-package-accent: var(--section-color, var(--sit-green));
    --sit-package-bg: var(--section-bg, var(--sit-green-soft));
    --sit-package-text: var(--section-text, var(--sit-ink));
    background: linear-gradient(180deg, var(--sit-package-bg), rgba(255,255,255,.96)) !important;
}

.sit-package-builder__head h2,
.sit-package-builder__current h3,
.sit-package-builder__summary h3,
.sit-package-card__title,
.sit-package-builder__selected span {
    color: var(--sit-package-accent) !important;
}

.sit-package-builder__head > p:not(.sit-kicker),
.sit-package-builder__current p,
.sit-package-card__summary,
.sit-package-builder__empty,
.sit-package-enquiry-form__intro,
.sit-package-enquiry-form__privacy {
    color: color-mix(in srgb, var(--sit-package-text) 74%, transparent) !important;
}

.sit-package-builder__current,
.sit-package-card,
.sit-package-builder__summary {
    border-radius: var(--sit-package-radius) !important;
    border-color: rgba(47,78,67,.14) !important;
    border-color: color-mix(in srgb, var(--sit-package-accent) 18%, transparent) !important;
    box-shadow: 0 14px 44px rgba(47,78,67,.07) !important;
}

.sit-package-builder__current {
    border-left: 4px solid var(--sit-package-accent) !important;
    background: rgba(255,255,255,.82) !important;
}

.sit-package-builder__current span,
.sit-package-card__meta,
.sit-package-card__duration,
.sit-package-builder__selected strong,
.sit-package-enquiry-form label {
    color: var(--sit-package-accent) !important;
}

.sit-package-builder__filters button {
    border-radius: var(--sit-package-radius-small) !important;
    border-color: color-mix(in srgb, var(--sit-package-accent) 24%, transparent) !important;
    color: var(--sit-package-accent) !important;
}

.sit-package-builder__filters button:hover,
.sit-package-builder__filters button.is-active,
.sit-package-card.is-selected .sit-package-card__button,
.sit-package-card.is-selected .sit-package-card__check,
.sit-package-builder__open-form,
.sit-package-enquiry-form button[type="submit"] {
    border-color: var(--sit-package-accent) !important;
    background: var(--sit-package-accent) !important;
    color: #fff !important;
}

.sit-package-card:hover,
.sit-package-card.is-selected {
    border-color: var(--sit-package-accent) !important;
    box-shadow: 0 20px 58px rgba(47,78,67,.11) !important;
}

.sit-package-card__media,
.sit-package-card__media img {
    border-radius: 0 !important;
}

.sit-package-card__check {
    width: 30px !important;
    height: 30px !important;
    border-radius: var(--sit-package-radius-small) !important;
    color: var(--sit-package-accent) !important;
}

.sit-package-card__button,
.sit-package-builder__selected li,
.sit-package-builder__admin-note,
.sit-package-builder__notice,
.sit-package-enquiry-form input[type="text"],
.sit-package-enquiry-form input[type="email"],
.sit-package-enquiry-form input[type="tel"],
.sit-package-enquiry-form input[type="number"],
.sit-package-enquiry-form textarea {
    border-radius: var(--sit-package-radius-small) !important;
}

.sit-package-card__button {
    border-color: color-mix(in srgb, var(--sit-package-accent) 30%, transparent) !important;
    color: var(--sit-package-accent) !important;
}

.sit-package-builder__summary {
    background: rgba(251,250,247,.95) !important;
}

.sit-package-builder__selected li {
    border-left: 3px solid var(--sit-package-accent);
    background: rgba(255,255,255,.86) !important;
}

.sit-package-enquiry-form input[type="text"],
.sit-package-enquiry-form input[type="email"],
.sit-package-enquiry-form input[type="tel"],
.sit-package-enquiry-form input[type="number"],
.sit-package-enquiry-form textarea {
    border-color: color-mix(in srgb, var(--sit-package-accent) 20%, transparent) !important;
}

.sit-package-enquiry-form input:focus,
.sit-package-enquiry-form textarea:focus {
    border-color: var(--sit-package-accent) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--sit-package-accent) 14%, transparent) !important;
}

.sit-experience-single .sit-article-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.sit-experience-single .sit-article-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, var(--sit-experience-accent), transparent 58%, var(--sit-experience-accent));
    opacity: .18;
    mix-blend-mode: multiply;
}


/* v64 — Package Builder filter visibility fix */
.sit-package-card[hidden],
.sit-package-card.is-filtered-out {
    display: none !important;
}


/* v1.12.0 static pages: About, Destinations, Bike Rental, Sustainability, Contact, Blog */
.sit-static-page {
    --static-accent: var(--sit-page-accent, var(--sit-green));
    --static-soft: var(--sit-page-bg, var(--sit-green-soft));
    background: var(--sit-white);
}

.sit-static-intro,
.sit-static-split,
.sit-static-cards-section,
.sit-static-contact-section,
.sit-static-cta,
.sit-static-blog-list {
    padding: clamp(56px, 8vw, 104px) 0;
}

.sit-static-intro {
    background: linear-gradient(180deg, var(--sit-white), #fbfaf7);
}

.sit-static-split {
    background: var(--sit-white);
}

.sit-static-split--soft,
.sit-static-cards-section--accent {
    background: var(--static-soft);
}

.sit-static-split__grid {
    display: grid;
    grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);
    gap: clamp(34px, 7vw, 96px);
    align-items: start;
}

.sit-static-split h2,
.sit-static-cta h2,
.sit-static-contact-card h2 {
    color: var(--static-accent);
    font-size: clamp(36px, 5vw, 62px);
    line-height: .98;
}

.sit-static-card-grid {
    display: grid;
    gap: 18px;
}

.sit-static-card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sit-static-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sit-static-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.sit-static-card {
    min-height: 260px;
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid rgba(13, 61, 49, .14);
    background: #fbfaf7;
    box-shadow: 0 20px 58px rgba(13, 61, 49, .055);
}

.sit-static-card span {
    display: block;
    margin-bottom: 28px;
    color: var(--static-accent);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.sit-static-card h3 {
    margin: 0 0 14px;
    color: var(--static-accent);
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1;
}

.sit-static-card p {
    margin: 0;
    color: var(--sit-muted);
    font-size: 15px;
    line-height: 1.65;
}

.sit-static-destination-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.sit-static-destination-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 420px;
    padding: 28px;
    overflow: hidden;
    color: var(--sit-white);
    text-decoration: none;
    background: linear-gradient(180deg, rgba(13, 61, 49, .08), rgba(13, 61, 49, .78)), #789084;
    background-position: center;
    background-size: cover;
}

.sit-static-destination-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 25%, rgba(255,255,255,.22), transparent 50%);
    opacity: .7;
    transition: transform .55s var(--sit-ease);
}

.sit-static-destination-card:hover::before {
    transform: scale(1.12);
}

.sit-static-destination-card span,
.sit-static-destination-card strong,
.sit-static-destination-card small {
    position: relative;
    z-index: 1;
}

.sit-static-destination-card span {
    margin-bottom: 10px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .28em;
    text-transform: uppercase;
}

.sit-static-destination-card strong {
    font-family: var(--sit-font-heading);
    font-size: clamp(34px, 4vw, 52px);
    line-height: .95;
}

.sit-static-destination-card small {
    display: block;
    max-width: 340px;
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.55;
}

.sit-static-cta {
    color: var(--sit-white);
    text-align: center;
    background: linear-gradient(135deg, var(--static-accent), #102e27);
}

.sit-static-cta--soft {
    color: var(--sit-green);
    background: var(--static-soft);
}

.sit-static-cta h2,
.sit-static-cta .sit-kicker {
    color: inherit;
}

.sit-static-cta .sit-button {
    margin-top: 28px;
    background: var(--sit-white);
    border-color: var(--sit-white);
    color: var(--static-accent);
}

.sit-static-cta--soft .sit-button {
    background: var(--static-accent);
    border-color: var(--static-accent);
    color: var(--sit-white);
}

.sit-static-contact-section {
    background: linear-gradient(180deg, #fff, #fbfaf7);
}

.sit-static-contact-grid {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
    gap: clamp(30px, 6vw, 78px);
    align-items: start;
}

.sit-static-contact-card,
.sit-contact-form-box {
    padding: clamp(28px, 4vw, 44px);
    border: 1px solid rgba(13, 61, 49, .14);
    background: #fbfaf7;
    box-shadow: 0 22px 70px rgba(13, 61, 49, .06);
}

.sit-static-contact-card {
    position: sticky;
    top: 112px;
}

.sit-static-contact-card p {
    color: var(--sit-muted);
}

.sit-static-contact-list {
    display: grid;
    gap: 18px;
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
}

.sit-static-contact-list li {
    display: grid;
    gap: 4px;
}

.sit-static-contact-list strong {
    color: var(--static-accent);
    font-size: 10px;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.sit-static-contact-list a,
.sit-static-contact-list span {
    color: var(--sit-ink);
    text-decoration: none;
}

.sit-contact-form-box h2 {
    margin: 0 0 10px;
    color: var(--static-accent);
    font-size: clamp(34px, 4vw, 48px);
}

.sit-contact-form-box__intro,
.sit-static-contact-copy {
    color: var(--sit-muted);
}

.sit-contact-form {
    display: grid;
    gap: 16px;
    margin-top: 28px;
}

.sit-contact-form label {
    display: grid;
    gap: 8px;
    color: var(--static-accent);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.sit-contact-form input,
.sit-contact-form textarea {
    width: 100%;
    min-height: 46px;
    padding: 12px 14px;
    border: 1px solid rgba(13, 61, 49, .2);
    border-radius: 6px;
    background: #fff;
    color: var(--sit-ink);
    font: inherit;
    letter-spacing: normal;
    text-transform: none;
}

.sit-contact-form textarea {
    min-height: 140px;
    resize: vertical;
}

.sit-contact-form__privacy {
    display: flex !important;
    grid-template-columns: auto 1fr;
    align-items: flex-start;
    gap: 10px !important;
    color: var(--sit-muted) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    line-height: 1.45;
    text-transform: none !important;
}

.sit-contact-form__privacy input {
    width: auto;
    min-height: 0;
    margin-top: 2px;
}

.sit-contact-form__website {
    position: absolute !important;
    left: -9999px !important;
    opacity: 0 !important;
}

.sit-contact-form__response {
    min-height: 22px;
    color: var(--sit-muted);
    font-size: 13px;
}

.sit-contact-form__response.is-success { color: var(--static-accent); }
.sit-contact-form__response.is-error { color: #8d304e; }

.sit-static-page--bike-rental { --static-accent: #2f6f67; --static-soft: #dbe7df; }
.sit-static-page--sustainability { --static-accent: #4D738A; --static-soft: #e1ebee; }
.sit-static-page--contact { --static-accent: #0d3d31; --static-soft: #dfe9e4; }

@media (max-width: 1000px) {
    .sit-static-card-grid--four,
    .sit-static-destination-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .sit-static-split__grid,
    .sit-static-contact-grid,
    .sit-static-card-grid--two,
    .sit-static-card-grid--three,
    .sit-static-card-grid--four,
    .sit-static-destination-grid {
        grid-template-columns: 1fr;
    }

    .sit-static-contact-card {
        position: static;
    }

    .sit-static-destination-card {
        min-height: 340px;
    }
}

/* v1.12.1 dedicated static page sections */
.sit-static-intro,
.sit-static-split,
.sit-static-cards-section,
.sit-static-services,
.sit-static-contact-section,
.sit-static-blog-list {
    padding-top: var(--sit-section-padding-top, clamp(56px, 8vw, 104px));
    padding-bottom: var(--sit-section-padding-bottom, clamp(56px, 8vw, 104px));
    background: var(--sit-section-bg, inherit);
    color: var(--sit-section-text, inherit);
    text-align: var(--sit-section-text-align, inherit);
    font-family: var(--sit-section-font-family, inherit);
}

.sit-page-hero {
    color: var(--sit-section-text, inherit);
    text-align: var(--sit-section-text-align, center);
}

.sit-page-hero h1,
.sit-static-page h2,
.sit-static-card h3,
.sit-contact-form-box h2 {
    color: var(--sit-section-title-color, var(--static-accent));
    font-family: var(--sit-section-title-font-family, inherit);
    font-size: var(--sit-section-title-size, inherit);
    font-weight: var(--sit-section-title-weight, inherit);
    line-height: var(--sit-section-title-line-height, inherit);
    text-align: var(--sit-section-title-align, inherit);
}

.sit-page-hero .sit-kicker,
.sit-static-page .sit-kicker,
.sit-static-card span,
.sit-contact-form label {
    color: var(--sit-section-kicker-color, var(--static-accent));
    font-family: var(--sit-section-kicker-font-family, inherit);
    font-size: var(--sit-section-kicker-size, inherit);
    font-weight: var(--sit-section-kicker-weight, inherit);
    line-height: var(--sit-section-kicker-line-height, inherit);
    text-align: var(--sit-section-kicker-align, inherit);
}

.sit-static-page p,
.sit-static-page li,
.sit-static-page .sit-rich-content {
    font-size: var(--sit-section-text-size, inherit);
    font-weight: var(--sit-section-text-weight, inherit);
    line-height: var(--sit-section-text-line-height, inherit);
}

.sit-static-feature-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr);
    gap: clamp(32px, 6vw, 84px);
    align-items: center;
}

.sit-static-feature-grid--reverse {
    grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
}

.sit-static-feature-image,
.sit-static-side-image {
    margin: 0;
    overflow: hidden;
    border-radius: 12px;
    background: var(--static-soft);
    box-shadow: 0 24px 70px rgba(13, 61, 49, .08);
}

.sit-static-feature-image img,
.sit-static-side-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
}

.sit-static-side-image {
    margin-bottom: 28px;
}

.sit-static-services {
    background: linear-gradient(180deg, var(--sit-white), var(--static-soft));
}

.sit-static-checklist {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sit-static-checklist li {
    position: relative;
    padding: 18px 18px 18px 52px;
    border: 1px solid rgba(13, 61, 49, .14);
    border-radius: 10px;
    background: rgba(255,255,255,.72);
    color: var(--sit-ink);
}

.sit-static-checklist li::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 22px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--sit-section-accent, var(--static-accent));
}

.sit-static-card {
    border-radius: 12px;
    background:
        linear-gradient(135deg, var(--sit-box-gradient-start, transparent), var(--sit-box-gradient-end, transparent)),
        var(--sit-box-bg, #fbfaf7);
    color: var(--sit-box-text, inherit);
}

.sit-static-card p {
    color: var(--sit-box-text, var(--sit-muted));
}

.sit-text-link {
    display: inline-flex;
    margin-top: 20px;
    color: var(--sit-section-accent, var(--static-accent));
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none;
}

.sit-static-network-cards {
    margin-top: clamp(36px, 6vw, 68px);
}

.sit-section-align-left { text-align: left; }
.sit-section-align-center { text-align: center; }
.sit-section-align-right { text-align: right; }

.sit-static-cta {
    background: linear-gradient(135deg, var(--sit-section-gradient-start, var(--static-accent)), var(--sit-section-gradient-end, #102e27));
}

.sit-static-cta--soft {
    background: var(--sit-section-bg, var(--static-soft));
}

.sit-static-cta .sit-button,
.sit-static-cta--soft .sit-button {
    border-radius: 999px;
}

@media (max-width: 900px) {
    .sit-static-feature-grid,
    .sit-static-feature-grid--reverse {
        grid-template-columns: 1fr;
    }

    .sit-static-feature-image img,
    .sit-static-side-image img {
        min-height: 280px;
    }
}

/* v1.12.2 — Static pages aligned with Home and Experience Category visual system */
.sit-static-page {
    --static-accent: var(--sit-page-accent, var(--sit-green));
    --static-soft: var(--sit-page-bg, var(--sit-green-soft));
    background: var(--sit-white);
    color: var(--sit-page-text, var(--sit-ink));
    font-family: var(--sit-font-main) !important;
}

.sit-static-page *,
.sit-static-page input,
.sit-static-page select,
.sit-static-page textarea,
.sit-static-page button {
    font-family: inherit;
}

.sit-static-page .sit-page-hero {
    position: relative;
    overflow: hidden;
    min-height: var(--sit-section-image-height, min(760px, 100svh));
    padding: 120px 24px 64px;
    background-position: center;
    background-size: cover;
    color: var(--sit-white);
    text-align: var(--sit-section-text-align, center);
}

.sit-static-page .sit-page-hero.has-image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(rgba(5, 36, 27, .42), rgba(5, 36, 27, .38));
    pointer-events: none;
}

.sit-static-page .sit-page-hero > .sit-container {
    position: relative;
    z-index: 1;
}

.sit-static-page .sit-page-hero--soft {
    color: var(--sit-green);
    background: linear-gradient(180deg, var(--static-soft), var(--sit-white));
}

.sit-static-page .sit-page-hero h1 {
    color: var(--sit-section-title-color, currentColor) !important;
    font-family: var(--sit-section-title-font-family, var(--sit-font-heading)) !important;
    font-size: var(--sit-section-title-size, clamp(42px, 6vw, 82px)) !important;
    font-weight: var(--sit-section-title-weight, 500) !important;
    letter-spacing: -.035em;
    line-height: var(--sit-section-title-line-height, .98) !important;
    text-align: var(--sit-section-title-align, var(--sit-section-text-align, center)) !important;
}

.sit-static-page .sit-page-hero .sit-kicker,
.sit-static-page .sit-kicker {
    color: var(--sit-section-kicker-color, currentColor) !important;
    font-family: var(--sit-section-kicker-font-family, var(--sit-font-main)) !important;
    font-size: var(--sit-section-kicker-size, 10px) !important;
    font-weight: var(--sit-section-kicker-weight, 600) !important;
    letter-spacing: .26em;
    line-height: var(--sit-section-kicker-line-height, 1.2) !important;
    text-transform: uppercase;
}

.sit-static-page .sit-page-hero__text,
.sit-static-page .sit-page-hero p:not(.sit-kicker) {
    max-width: 680px;
    margin: 18px auto 0;
    color: var(--sit-section-text, currentColor);
    font-size: var(--sit-section-text-size, 16px);
    font-weight: var(--sit-section-text-weight, 400);
    line-height: var(--sit-section-text-line-height, 1.62);
}

.sit-static-page .sit-page-hero .sit-button {
    margin-top: 28px;
}

.sit-static-intro,
.sit-static-split,
.sit-static-cards-section,
.sit-static-services,
.sit-static-contact-section,
.sit-static-blog-list,
.sit-static-cta {
    padding-top: var(--sit-section-padding-top, clamp(70px, 10vw, 130px));
    padding-bottom: var(--sit-section-padding-bottom, clamp(70px, 10vw, 130px));
    background: linear-gradient(180deg, var(--sit-section-gradient-start, var(--sit-section-bg, transparent)) 0%, var(--sit-section-bg, transparent) 24%, var(--sit-section-gradient-end, var(--sit-section-bg, transparent)) 100%);
    color: var(--sit-section-text, var(--sit-ink));
    text-align: var(--sit-section-text-align, inherit);
    font-family: var(--sit-section-font-family, var(--sit-font-main)) !important;
}

.sit-static-intro {
    background-color: var(--sit-section-bg, var(--sit-white));
}

.sit-static-split,
.sit-static-contact-section,
.sit-static-blog-list {
    background-color: var(--sit-section-bg, var(--sit-white));
}

.sit-static-split--soft,
.sit-static-cards-section,
.sit-static-services {
    background-color: var(--sit-section-bg, var(--static-soft));
}

.sit-static-page .sit-section-head {
    text-align: var(--sit-section-text-align, center);
}

.sit-static-page .sit-section-head h2,
.sit-static-page h2,
.sit-static-cta h2,
.sit-static-contact-card h2,
.sit-contact-form-box h2 {
    color: var(--sit-section-title-color, var(--sit-section-accent, var(--static-accent))) !important;
    font-family: var(--sit-section-title-font-family, var(--sit-font-heading)) !important;
    font-size: var(--sit-section-title-size, clamp(34px, 5vw, 56px)) !important;
    font-weight: var(--sit-section-title-weight, 500) !important;
    letter-spacing: -.035em;
    line-height: var(--sit-section-title-line-height, .98) !important;
    text-align: var(--sit-section-title-align, var(--sit-section-text-align, inherit)) !important;
}

.sit-static-page .sit-rich-content,
.sit-static-page p,
.sit-static-page li,
.sit-static-page .sit-center-copy {
    color: var(--sit-section-text, inherit);
    font-family: var(--sit-section-font-family, var(--sit-font-main)) !important;
    font-size: var(--sit-section-text-size, 16px) !important;
    font-weight: var(--sit-section-text-weight, 400) !important;
    line-height: var(--sit-section-text-line-height, 1.62) !important;
}

.sit-static-feature-grid,
.sit-static-split__grid,
.sit-static-contact-grid {
    gap: clamp(40px, 7vw, 100px);
}

.sit-static-feature-image,
.sit-static-side-image,
.sit-static-contact-card,
.sit-contact-form-box,
.sit-static-checklist li {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.sit-static-feature-image,
.sit-static-side-image {
    background: var(--static-soft);
}

.sit-static-feature-image img,
.sit-static-side-image img {
    min-height: 420px;
}

.sit-static-card-grid {
    gap: 16px;
    align-items: stretch;
}

.sit-static-card {
    --sit-box-bg: #6e8878;
    --sit-box-text: #ffffff;
    --sit-box-overlay: #0d3d31;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: var(--sit-section-image-height, 310px);
    padding: 24px;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--sit-box-text) !important;
    background-color: var(--sit-box-bg) !important;
    background-image: linear-gradient(180deg, color-mix(in srgb, var(--sit-box-overlay) 8%, transparent), color-mix(in srgb, var(--sit-box-overlay) 78%, transparent)), var(--sit-box-bg-image, none) !important;
    background-position: center !important;
    background-size: cover !important;
    transition: transform .45s var(--sit-ease), box-shadow .45s var(--sit-ease);
}

@supports not (color: color-mix(in srgb, #000 20%, transparent)) {
    .sit-static-card {
        background-image: linear-gradient(180deg, rgba(13,61,49,.08), rgba(13,61,49,.78)), var(--sit-box-bg-image, none) !important;
    }
}

.sit-static-card::before,
.sit-static-destination-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: radial-gradient(circle at 50% 20%, rgba(255,255,255,.22), transparent 46%);
    transition: transform .5s var(--sit-ease);
}

.sit-static-card:hover,
.sit-static-destination-card:hover {
    transform: translateY(-4px);
}

.sit-static-card:hover::before,
.sit-static-destination-card:hover::before {
    transform: scale(1.12);
}

.sit-static-card > *,
.sit-static-destination-card > * {
    position: relative;
    z-index: 1;
}

.sit-static-card span {
    margin: 0 0 8px;
    color: inherit !important;
    font-family: var(--sit-font-main) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .28em;
    text-transform: uppercase;
}

.sit-static-card h3 {
    margin: 0;
    color: inherit !important;
    font-family: var(--sit-font-heading) !important;
    font-size: clamp(28px, 3.1vw, 42px) !important;
    font-weight: 500 !important;
    letter-spacing: -.035em;
    line-height: .95 !important;
}

.sit-static-card p {
    max-width: 92%;
    margin: 10px 0 0;
    color: inherit !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.sit-static-destination-grid {
    gap: 20px;
}

.sit-static-destination-card {
    min-height: var(--sit-section-image-height, 440px);
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: transform .45s var(--sit-ease), box-shadow .45s var(--sit-ease);
}

.sit-static-destination-card strong {
    font-family: var(--sit-font-heading) !important;
    font-weight: 500;
    letter-spacing: -.035em;
}

.sit-static-checklist li {
    border-color: var(--sit-line);
    background: rgba(255,255,255,.62);
}

.sit-static-contact-card,
.sit-contact-form-box {
    border: 1px solid var(--sit-line);
    background: #fbfaf7;
}

.sit-static-contact-list strong,
.sit-contact-form label {
    color: var(--sit-section-accent, var(--static-accent));
    font-family: var(--sit-font-main) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.sit-contact-form input,
.sit-contact-form textarea {
    border-radius: 0 !important;
    border-color: var(--sit-line);
    background: transparent;
}

.sit-static-page .sit-button,
.sit-static-page .sit-static-cta .sit-button,
.sit-static-page .sit-static-cta--soft .sit-button {
    border-radius: 0 !important;
    font-family: var(--sit-font-heading) !important;
}

.sit-static-cta {
    color: var(--sit-white);
    text-align: center;
    background: linear-gradient(180deg, rgba(7,51,38,.10), rgba(7,51,38,.28)), linear-gradient(135deg, var(--sit-section-gradient-start, var(--static-accent)), var(--sit-section-gradient-end, #102e27));
}

.sit-static-cta--soft {
    color: var(--sit-green);
    background: linear-gradient(180deg, var(--sit-section-gradient-start, var(--sit-section-bg, var(--static-soft))) 0%, var(--sit-section-bg, var(--static-soft)) 24%, var(--sit-section-gradient-end, var(--sit-white)) 100%);
}

.sit-static-cta .sit-button {
    margin-top: 28px;
}

.sit-static-cta .sit-kicker,
.sit-static-cta h2,
.sit-static-cta .sit-center-copy {
    color: inherit !important;
}

@media (max-width: 900px) {
    .sit-static-page .sit-page-hero {
        min-height: 620px;
    }

    .sit-static-feature-image img,
    .sit-static-side-image img {
        min-height: 300px;
    }
}

@media (max-width: 760px) {
    .sit-static-page .sit-page-hero {
        min-height: 560px;
        padding-top: 104px;
    }

    .sit-static-card,
    .sit-static-destination-card {
        min-height: 320px;
    }
}

/* v1.12.2b — Static pages must not drift away from the production font system */
.sit-static-page,
.sit-static-page p,
.sit-static-page li,
.sit-static-page .sit-rich-content,
.sit-static-page .sit-center-copy,
.sit-static-page input,
.sit-static-page select,
.sit-static-page textarea,
.sit-static-page button,
.sit-static-page label,
.sit-static-page .sit-kicker,
.sit-static-page .sit-static-card span,
.sit-static-page .sit-static-destination-card span,
.sit-static-page .sit-contact-form label {
    font-family: var(--sit-font-main) !important;
}

.sit-static-page h1,
.sit-static-page h2,
.sit-static-page h3,
.sit-static-page h4,
.sit-static-page .sit-page-hero h1,
.sit-static-page .sit-section-head h2,
.sit-static-page .sit-static-card h3,
.sit-static-page .sit-static-destination-card strong,
.sit-static-page .sit-contact-form-box h2,
.sit-static-page .sit-button {
    font-family: var(--sit-font-heading) !important;
}

/* v1.12.3 — About page editable sections and image positioning */
.sit-static-page--about .sit-static-feature-grid--reverse > .sit-rich-content {
    order: 2;
}

.sit-static-page--about .sit-static-feature-grid--reverse > .sit-static-feature-image {
    order: 1;
}

.sit-static-page--about .sit-static-feature-grid--image-none,
.sit-static-page--about .sit-static-feature-grid--no-image {
    grid-template-columns: minmax(0, var(--sit-section-content-width, 820px));
    justify-content: center;
}

.sit-static-page--about .sit-static-feature-grid--compact {
    margin-bottom: clamp(28px, 5vw, 58px);
}

.sit-static-page--about .sit-static-cards-section .sit-static-card-grid {
    margin-top: clamp(26px, 4vw, 48px);
}

.sit-static-page--about .sit-static-cta--with-image {
    text-align: left;
}

.sit-static-page--about .sit-static-cta--with-image .sit-center-copy {
    margin-left: 0;
    margin-right: 0;
}

.sit-static-page--about .sit-static-cta--with-image .sit-static-feature-image {
    background: rgba(255,255,255,.16);
}

@media (max-width: 900px) {
    .sit-static-page--about .sit-static-feature-grid--reverse > .sit-rich-content,
    .sit-static-page--about .sit-static-feature-grid--reverse > .sit-static-feature-image {
        order: initial;
    }
}

/* About page v1.12.5: ecosystem controls, team contacts, values animation */
.sit-about-page .sit-static-intro,
.sit-about-page .sit-static-cards-section,
.sit-about-page .sit-static-cta,
.sit-about-page .sit-reviews {
    color: var(--sit-section-text, var(--sit-ink));
    background: var(--sit-section-bg, transparent);
    padding-top: var(--sit-section-padding-top, clamp(68px, 8vw, 116px));
    padding-bottom: var(--sit-section-padding-bottom, clamp(68px, 8vw, 116px));
}

.sit-about-page .sit-rich-content {
    max-width: var(--sit-section-content-width, 760px);
}

.sit-about-page .sit-rich-content h2,
.sit-about-page .sit-section-head h2 {
    color: var(--sit-section-title-color, var(--sit-ink));
    font-family: var(--sit-section-title-font-family, var(--sit-font-serif));
    font-size: var(--sit-section-title-size, clamp(2.15rem, 4vw, 4.55rem));
    line-height: var(--sit-section-title-line-height, .95);
    font-weight: var(--sit-section-title-weight, 600);
    letter-spacing: -.04em;
    margin: var(--sit-section-title-kicker-gap, 10px) 0 24px;
    text-align: var(--sit-section-title-align, inherit);
}

.sit-about-page .sit-kicker {
    color: var(--sit-section-kicker-color, var(--sit-muted));
    font-size: var(--sit-section-kicker-size, .78rem);
    line-height: var(--sit-section-kicker-line-height, 1.2);
    font-weight: var(--sit-section-kicker-weight, 700);
    text-align: var(--sit-section-kicker-align, inherit);
}

.sit-about-editorial-text,
.sit-about-editorial-text p,
.sit-about-page .sit-rich-content > p {
    color: var(--sit-section-text, var(--sit-muted));
    font-family: var(--sit-section-font-family, var(--sit-font-sans));
    font-size: var(--sit-section-text-size, 1rem);
    line-height: var(--sit-section-text-line-height, 1.82);
    font-weight: var(--sit-section-text-weight, 400);
    text-align: var(--sit-section-text-align, inherit);
}

.sit-about-editorial-text p + p {
    margin-top: 1em;
}

.sit-about-editorial-text a {
    color: var(--sit-section-accent, var(--sit-green));
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
}

.sit-about-feature-image {
    width: 100%;
    max-width: var(--sit-section-image-width, none);
    margin: 0;
}

.sit-about-feature-image img {
    width: 100%;
    height: var(--sit-section-image-height, auto);
    min-height: min(54vw, 420px);
    display: block;
    object-fit: cover;
    border-radius: 14px;
}

.sit-about-section-head-grid {
    margin-bottom: clamp(28px, 4vw, 52px);
}

.sit-about-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2.3vw, 30px);
}

.sit-about-card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sit-about-card-grid--values {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sit-about-card-grid--team {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sit-about-card {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    background: linear-gradient(145deg, var(--sit-box-gradient-start, #fff), var(--sit-box-gradient-end, #eef4ef));
    color: var(--sit-box-text, var(--sit-section-text, var(--sit-ink)));
    border: 1px solid rgba(13, 61, 49, .13);
    border-radius: 14px;
    box-shadow: none;
}

.sit-about-card__image {
    margin: 0;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #e7eee9;
}

.sit-about-card__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.sit-about-card__body {
    padding: clamp(20px, 2.2vw, 30px);
}

.sit-about-card span {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--sit-section-accent, var(--sit-green));
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sit-about-card h3 {
    margin: 0 0 14px;
    color: inherit;
    font-family: var(--sit-font-serif);
    font-size: clamp(1.45rem, 2vw, 2.1rem);
    line-height: 1;
    letter-spacing: -.03em;
}

.sit-about-card p {
    margin: 0;
    color: color-mix(in srgb, currentColor 78%, transparent);
    font-size: .96rem;
    line-height: 1.68;
}

.sit-about-card .sit-text-link {
    display: inline-flex;
    margin-top: 18px;
    color: var(--sit-section-accent, var(--sit-green));
    font-weight: 800;
}

.sit-about-values .sit-about-card,
.sit-about-brands .sit-about-card {
    background: linear-gradient(145deg, var(--sit-box-gradient-start, var(--sit-box-bg, #fff)), var(--sit-box-gradient-end, var(--sit-box-bg, #fff)));
}

.sit-about-team .sit-about-card__image {
    aspect-ratio: 5 / 5.6;
}

.sit-about-team .sit-about-card h3 {
    font-size: clamp(1.35rem, 1.8vw, 1.85rem);
}


.sit-about-team-meta {
    display: grid;
    gap: 8px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent);
    padding-top: 16px;
}

.sit-about-team-meta li {
    display: grid;
    grid-template-columns: minmax(82px, .42fr) 1fr;
    gap: 10px;
    margin: 0;
    color: color-mix(in srgb, currentColor 82%, transparent);
    font-size: .9rem;
    line-height: 1.35;
}

.sit-about-team-meta strong {
    color: var(--sit-section-accent, var(--sit-green));
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.sit-about-team-meta a {
    color: inherit;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.sit-about-team-meta a:hover {
    color: var(--sit-section-accent, var(--sit-green));
}

.sit-about-values .sit-about-card {
    border-radius: 12px;
    border-color: color-mix(in srgb, var(--sit-section-accent, var(--sit-green)) 18%, transparent);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
    animation: sitAboutCardIn .55s ease both;
}

.sit-about-values .sit-about-card::after {
    content: "";
    position: absolute;
    inset: auto 22px 20px 22px;
    height: 2px;
    background: var(--sit-section-accent, var(--sit-green));
    opacity: .28;
    transform: scaleX(.34);
    transform-origin: left center;
    transition: transform .28s ease, opacity .28s ease;
}

.sit-about-values .sit-about-card:hover {
    transform: translateY(-6px);
    border-color: color-mix(in srgb, var(--sit-section-accent, var(--sit-green)) 42%, transparent);
    box-shadow: 0 18px 42px rgba(13, 61, 49, .11);
}

.sit-about-values .sit-about-card:hover::after {
    transform: scaleX(1);
    opacity: .78;
}

.sit-about-values .sit-about-card:nth-child(2) { animation-delay: .06s; }
.sit-about-values .sit-about-card:nth-child(3) { animation-delay: .12s; }
.sit-about-values .sit-about-card:nth-child(4) { animation-delay: .18s; }
.sit-about-values .sit-about-card:nth-child(5) { animation-delay: .24s; }

@keyframes sitAboutCardIn {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .sit-about-values .sit-about-card {
        animation: none;
        transition: none;
    }
    .sit-about-values .sit-about-card:hover {
        transform: none;
    }
}

@media (min-width: 861px) {
    .sit-about-card-grid--team .sit-about-card:last-child:nth-child(3n + 1) {
        grid-column: 2;
    }
}

.sit-about-cta .sit-rich-content {
    text-align: center;
    margin-inline: auto;
}

.sit-about-cta.sit-static-cta--with-image .sit-rich-content {
    text-align: left;
    margin-inline: 0;
}

.sit-about-reviews .sit-about-section-head-grid {
    margin-bottom: 32px;
}

.sit-about-review-grid {
    max-width: 760px;
    margin-inline: auto;
}

@media (max-width: 1180px) {
    .sit-about-card-grid--four,
    .sit-about-card-grid--values {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .sit-about-card-grid,
    .sit-about-card-grid--four,
    .sit-about-card-grid--values,
    .sit-about-card-grid--team {
        grid-template-columns: 1fr;
    }

    .sit-about-feature-image img {
        min-height: 280px;
    }
}

/* About page v1.12.6: default teal text and safer Values titles */
.sit-about-team,
.sit-about-values {
    --sit-section-text: #4D738A;
    --sit-section-title-color: #4D738A;
    --sit-section-accent: #4D738A;
}

.sit-about-team .sit-about-card,
.sit-about-values .sit-about-card {
    color: var(--sit-box-text, var(--sit-section-text, #4D738A));
}

.sit-about-team .sit-about-card h3,
.sit-about-team .sit-about-card p,
.sit-about-team .sit-about-card__lead,
.sit-about-team-meta,
.sit-about-team-meta li,
.sit-about-team-meta span,
.sit-about-team-meta a,
.sit-about-values .sit-about-card h3,
.sit-about-values .sit-about-card p,
.sit-about-values .sit-about-card__lead {
    color: var(--sit-box-text, var(--sit-section-text, #4D738A));
}

.sit-about-team-meta strong {
    color: var(--sit-section-accent, #4D738A);
}

.sit-about-values .sit-about-card__body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: clamp(28px, 2.8vw, 38px);
}

.sit-about-values .sit-about-card h3 {
    margin-bottom: 2px;
    font-size: clamp(1.2rem, 1.45vw, 1.58rem);
    line-height: 1.18;
    letter-spacing: -.025em;
    overflow: visible;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.sit-about-values .sit-about-card p {
    color: color-mix(in srgb, var(--sit-box-text, var(--sit-section-text, #4D738A)) 84%, transparent);
}

.sit-about-values .sit-about-card-grid--values {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
}

@media (min-width: 1181px) {
    .sit-about-values .sit-about-card-grid--values {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .sit-about-values .sit-about-card-grid--values {
        grid-template-columns: 1fr;
    }
}


/* About page v1.12.7: Our Ecosystem cards and unicode punctuation cleanup support */
.sit-about-brands {
    --sit-section-text: #4D738A;
    --sit-section-title-color: #4D738A;
    --sit-section-accent: #B4BD00;
    --sit-brand-icon-color: #B4BD00;
}

.sit-about-brands .sit-rich-content,
.sit-about-brands .sit-rich-content h2,
.sit-about-brands .sit-about-editorial-text,
.sit-about-brands .sit-about-editorial-text p {
    color: var(--sit-section-text, #4D738A);
}

.sit-about-brands__image img,
.sit-about-brands .sit-about-feature-image img {
    object-fit: contain;
    background: color-mix(in srgb, var(--sit-section-bg, #fff) 88%, #fff);
    min-height: 0;
    max-height: 520px;
}

.sit-about-brand-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(18px, 2.4vw, 30px);
}

.sit-about-brand-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: clamp(22px, 2.6vw, 34px);
    color: var(--sit-box-text, #4D738A);
    background: linear-gradient(145deg, var(--sit-box-gradient-start, var(--sit-box-bg, #fff)), var(--sit-box-gradient-end, var(--sit-box-bg, #fff)));
    border: 1px solid rgba(77, 115, 138, .14);
    border-radius: 12px;
    box-shadow: none;
    animation: sitAboutCardIn .58s ease both;
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.sit-about-brand-card:nth-child(2) { animation-delay: .06s; }
.sit-about-brand-card:nth-child(3) { animation-delay: .12s; }
.sit-about-brand-card:nth-child(4) { animation-delay: .18s; }
.sit-about-brand-card:nth-child(5) { animation-delay: .24s; }
.sit-about-brand-card:nth-child(6) { animation-delay: .30s; }

.sit-about-brand-card:hover {
    transform: translateY(-6px);
    border-color: color-mix(in srgb, var(--sit-brand-icon-color, #B4BD00) 42%, transparent);
    box-shadow: 0 18px 42px rgba(77, 115, 138, .10);
}

.sit-about-brand-card__icon {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: var(--sit-brand-icon-color, #B4BD00);
    background: color-mix(in srgb, var(--sit-brand-icon-color, #B4BD00) 12%, transparent);
    border-radius: 999px;
}

.sit-about-brand-card__icon svg {
    width: 30px;
    height: 30px;
    display: block;
    fill: currentColor;
}

.sit-about-brand-card__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
}

.sit-about-brand-card h3 {
    margin: 0 0 6px;
    color: var(--sit-box-text, #4D738A);
    font-family: var(--sit-font-serif);
    font-size: clamp(1.45rem, 2vw, 2rem);
    line-height: 1.06;
    letter-spacing: -.03em;
    overflow-wrap: anywhere;
}

.sit-about-brand-card__url {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--sit-box-text, #4D738A);
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .09em;
    text-transform: uppercase;
    text-decoration: none;
    opacity: .82;
}

.sit-about-brand-card p {
    margin: 0;
    color: color-mix(in srgb, var(--sit-box-text, #4D738A) 84%, transparent);
    font-size: .97rem;
    line-height: 1.7;
}

.sit-about-brand-card__cta {
    margin-top: auto;
    padding-top: 22px;
    color: var(--sit-section-accent, #B4BD00);
}

@media (prefers-reduced-motion: reduce) {
    .sit-about-brand-card {
        animation: none;
        transition: none;
    }
    .sit-about-brand-card:hover {
        transform: none;
    }
}

@media (max-width: 1180px) {
    .sit-about-brand-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 740px) {
    .sit-about-brand-grid {
        grid-template-columns: 1fr;
    }
}

/* About page v1.12.7 refinement: keep brand icons independent from generic card span styles */
.sit-about-brand-card .sit-about-brand-card__icon {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 24px;
    color: var(--sit-brand-icon-color, #B4BD00);
    background: color-mix(in srgb, var(--sit-brand-icon-color, #B4BD00) 12%, transparent);
    border-radius: 999px;
    font-size: initial;
    font-weight: initial;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
}


/* About page v1.12.8: ecosystem preview thumbnails */
.sit-about-brand-card__preview {
    margin: 0 0 18px;
    border-radius: 10px;
    overflow: hidden;
    background: #f4f7f8;
    border: 1px solid rgba(77, 115, 138, .10);
    aspect-ratio: 16 / 10;
}

.sit-about-brand-card__preview a,
.sit-about-brand-card__preview img {
    display: block;
    width: 100%;
    height: 100%;
}

.sit-about-brand-card__preview img {
    object-fit: cover;
    object-position: top center;
}

.sit-about-brand-card__body .sit-about-brand-card__icon {
    margin-bottom: 18px;
}


/* About page v1.12.9: make final CTA section palette and button controls editable */
.sit-about-cta {
    color: var(--sit-section-text, var(--sit-white));
    background: linear-gradient(
        135deg,
        var(--sit-section-gradient-start, var(--sit-section-bg, var(--static-accent))),
        var(--sit-section-gradient-end, var(--sit-section-bg, #102e27))
    ) !important;
}

.sit-about-cta .sit-kicker,
.sit-about-cta h2,
.sit-about-cta .sit-center-copy,
.sit-about-cta .sit-center-copy p {
    color: var(--sit-section-text, inherit) !important;
}

.sit-about-cta .sit-button {
    background: var(--sit-button-bg, var(--sit-white)) !important;
    background-color: var(--sit-button-bg, var(--sit-white)) !important;
    border-color: var(--sit-button-border, var(--sit-button-bg, var(--sit-white))) !important;
    color: var(--sit-button-color, var(--static-accent)) !important;
}

.sit-about-cta .sit-button:hover,
.sit-about-cta .sit-button:focus-visible {
    background: var(--sit-button-hover-bg, transparent) !important;
    background-color: var(--sit-button-hover-bg, transparent) !important;
    border-color: var(--sit-button-hover-border, var(--sit-button-border, var(--sit-button-bg, var(--sit-white)))) !important;
    color: var(--sit-button-hover-color, var(--sit-button-color, var(--static-accent))) !important;
}

/* Single experience facts v1.13.1: six-column icon row */
.sit-experience-single .sit-facts--six {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: stretch;
}

.sit-experience-single .sit-fact {
    position: relative;
    display: grid;
    grid-template-rows: auto auto 1fr;
    gap: 7px;
    min-width: 0;
    padding: clamp(16px, 1.7vw, 22px) clamp(12px, 1.35vw, 18px);
}

.sit-experience-single .sit-fact-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2px;
    color: var(--sit-experience-accent, var(--sit-green));
    background: color-mix(in srgb, var(--sit-experience-accent, var(--sit-green)) 11%, transparent);
    border-radius: 999px;
}

.sit-experience-single .sit-fact-icon svg {
    width: 19px;
    height: 19px;
    display: block;
    fill: currentColor;
}

.sit-experience-single .sit-fact strong {
    font-size: 10px;
    line-height: 1.2;
}

.sit-experience-single .sit-fact span {
    margin-top: 0;
    font-size: clamp(15px, 1.25vw, 18px);
    line-height: 1.28;
    overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
    .sit-experience-single .sit-facts--six {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .sit-experience-single .sit-facts--six {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .sit-experience-single .sit-facts--six {
        grid-template-columns: 1fr;
    }

    .sit-experience-single .sit-fact {
        grid-template-columns: 42px 1fr;
        grid-template-rows: auto auto;
        column-gap: 12px;
        align-items: center;
    }

    .sit-experience-single .sit-fact-icon {
        grid-row: 1 / 3;
        margin-bottom: 0;
    }
}


/* v1.13.6: Brevo footer newsletter — isolated, centered, non-overlapping layout */
.sit-footer__newsletter--brevo-fixed {
    width: 100% !important;
    max-width: none !important;
    margin-inline: auto !important;
    text-align: center !important;
}

.sit-footer__newsletter--brevo-fixed .sit-footer__newsletter-shortcode,
.sit-footer__newsletter--brevo-fixed .sit-footer-brevo,
.sit-footer__newsletter-shortcode.sit-footer-brevo[data-sit-brevo-footer] {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: left !important;
    overflow: visible !important;
}

.sit-footer__newsletter--brevo-fixed .sit-footer-brevo,
.sit-footer__newsletter--brevo-fixed .sit-footer-brevo * {
    box-sizing: border-box !important;
}

.sit-footer__newsletter--brevo-fixed .sit-footer-brevo form,
.sit-footer__newsletter--brevo-fixed .sit-footer-brevo form[method],
.sit-footer__newsletter--brevo-fixed .sit-footer-brevo .sib_signup_form form,
.sit-footer__newsletter--brevo-fixed .sit-footer-brevo .sib-form form {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    position: static !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.sit-footer__newsletter--brevo-fixed .sit-footer-brevo .sib_signup_form,
.sit-footer__newsletter--brevo-fixed .sit-footer-brevo .sib-form,
.sit-footer__newsletter--brevo-fixed .sit-footer-brevo .sib-form-container,
.sit-footer__newsletter--brevo-fixed .sit-footer-brevo .sib-form-wrapper,
.sit-footer__newsletter--brevo-fixed .sit-footer-brevo .sib-form-block {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form {
    display: block !important;
    width: min(100%, 920px) !important;
    max-width: 920px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    position: static !important;
    overflow: visible !important;
    clear: both !important;
}

.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form__fields,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form__fields {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    position: static !important;
    overflow: visible !important;
}

.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form__bottom,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form__bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 260px) !important;
    gap: 18px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    overflow: visible !important;
}

.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form p,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form p,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form .sib-form-block,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form .entry__field,
.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form__field,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form__field,
.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form__terms,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form__terms,
.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form__submit,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form__submit {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    float: none !important;
    clear: none !important;
    overflow: visible !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-align: left !important;
}

.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form__field,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form__field {
    font-size: 0 !important;
}

.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form input[type="email"],
.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form input[type="text"],
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form input[type="email"],
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form input[type="text"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid color-mix(in srgb, var(--sit-footer-text, #ffffff) 42%, transparent) !important;
    border-radius: 6px !important;
    background: color-mix(in srgb, var(--sit-footer-text, #ffffff) 10%, transparent) !important;
    color: var(--sit-footer-text, #ffffff) !important;
    font-family: var(--sit-font-body, inherit) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 54px !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    outline: 0 !important;
    box-shadow: none !important;
    position: static !important;
    float: none !important;
}

.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form input[type="email"]::placeholder,
.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form input[type="text"]::placeholder,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form input[type="email"]::placeholder,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form input[type="text"]::placeholder {
    color: color-mix(in srgb, var(--sit-footer-text, #ffffff) 82%, transparent) !important;
    opacity: 1 !important;
}

.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form input[type="email"]:focus,
.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form input[type="text"]:focus,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form input[type="email"]:focus,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form input[type="text"]:focus {
    border-color: var(--sit-lime, #B4BD00) !important;
    background: color-mix(in srgb, var(--sit-footer-text, #ffffff) 15%, transparent) !important;
}

.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form__terms,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form__terms {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    color: var(--sit-footer-text, #ffffff) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form__terms label,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form__terms label {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-align: left !important;
}

.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form__terms input[type="checkbox"],
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form__terms input[type="checkbox"] {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 17px !important;
    accent-color: var(--sit-lime, #B4BD00) !important;
    position: static !important;
}

.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form__terms a,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form__terms a {
    color: var(--sit-footer-text, #ffffff) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    font-weight: 650 !important;
}

.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form__submit,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form__submit {
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
}

.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form .sib-default-btn,
.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form input[type="submit"],
.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form button[type="submit"],
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form .sib-default-btn,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form input[type="submit"],
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form button[type="submit"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 1px solid var(--sit-lime, #B4BD00) !important;
    border-radius: 6px !important;
    background: var(--sit-lime, #B4BD00) !important;
    color: var(--sit-green-deep, #073326) !important;
    font-family: var(--sit-font-body, inherit) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    text-align: center !important;
    box-shadow: none !important;
    cursor: pointer !important;
    position: static !important;
    float: none !important;
}

.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form .sib-default-btn:hover,
.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form input[type="submit"]:hover,
.sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form button[type="submit"]:hover,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form .sib-default-btn:hover,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form input[type="submit"]:hover,
.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form button[type="submit"]:hover {
    background: var(--sit-footer-text, #ffffff) !important;
    border-color: var(--sit-footer-text, #ffffff) !important;
    color: var(--sit-green-deep, #073326) !important;
}

.sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form__messages,
.sit-footer__newsletter--brevo-fixed .sit-footer-brevo .sib-form-message-panel,
.sit-footer__newsletter--brevo-fixed .sit-footer-brevo .sib_msg_disp,
.sit-footer__newsletter--brevo-fixed .sit-footer-brevo .sib-alert-message,
.sit-footer__newsletter--brevo-fixed .sit-footer-brevo .sib_loader {
    width: 100% !important;
    margin: 12px 0 0 !important;
    text-align: center !important;
    color: var(--sit-footer-text, #ffffff) !important;
}

@media (max-width: 900px) {
    .sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form,
    .sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form {
        width: min(100%, 560px) !important;
        max-width: 560px !important;
    }

    .sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form__fields,
    .sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form__fields,
    .sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form__bottom,
    .sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form__bottom {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form__terms,
    .sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form__terms,
    .sit-footer__newsletter--brevo-fixed .sit-brevo-footer-form__terms label,
    .sit-footer__newsletter--brevo-fixed .sit-brevo-normalized-form__terms label {
        justify-content: center !important;
        text-align: center !important;
    }
}

/* Experience category native enquiry form — v1.13.7 */
.sit-term-enquiry-section {
    padding: clamp(72px, 8vw, 126px) 0;
    background:
        radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--section-color, #4D738A) 14%, transparent), transparent 34%),
        linear-gradient(180deg, color-mix(in srgb, var(--section-bg, #F5F4EF) 82%, #fff), color-mix(in srgb, var(--section-color, #4D738A) 8%, #fff));
}

.sit-term-enquiry-section .sit-section-head p,
.sit-term-enquiry-section .sit-section-head h2,
.sit-term-enquiry-section .sit-center-copy {
    color: var(--section-text, #2F4E43);
}

.sit-term-enquiry-form {
    width: min(100%, 980px);
    margin: clamp(28px, 4vw, 54px) auto 0;
    padding: clamp(24px, 3.8vw, 46px);
    border: 1px solid color-mix(in srgb, var(--section-color, #4D738A) 22%, transparent);
    border-radius: 16px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 22px 64px rgba(47, 78, 67, .08);
    backdrop-filter: blur(10px);
}

.sit-term-enquiry-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.sit-term-enquiry-form__field {
    margin: 0;
}

.sit-term-enquiry-form__field--full,
.sit-term-enquiry-form__field--honeypot {
    grid-column: 1 / -1;
}

.sit-term-enquiry-form__field--honeypot {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.sit-term-enquiry-form label:not(.sit-term-enquiry-form__consent) {
    display: block;
    margin: 0 0 8px;
    color: color-mix(in srgb, var(--section-text, #2F4E43) 84%, transparent);
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.sit-term-enquiry-form input[type="text"],
.sit-term-enquiry-form input[type="email"],
.sit-term-enquiry-form textarea {
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 13px 15px;
    border: 1px solid color-mix(in srgb, var(--section-text, #2F4E43) 20%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, #fff 86%, var(--section-bg, #F5F4EF));
    color: var(--section-text, #2F4E43);
    font: inherit;
    outline: 0;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.sit-term-enquiry-form textarea {
    min-height: 150px;
    resize: vertical;
}

.sit-term-enquiry-form input:focus,
.sit-term-enquiry-form textarea:focus {
    border-color: var(--section-color, #4D738A);
    background: #fff;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--section-color, #4D738A) 16%, transparent);
}

.sit-term-enquiry-form__bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin-top: 22px;
}

.sit-term-enquiry-form__consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    color: color-mix(in srgb, var(--section-text, #2F4E43) 82%, transparent);
    font-size: .9rem;
    line-height: 1.45;
}

.sit-term-enquiry-form__consent input {
    width: 17px;
    height: 17px;
    margin-top: .13em;
    flex: 0 0 17px;
    accent-color: var(--section-color, #4D738A);
}

.sit-term-enquiry-form__consent a {
    color: var(--section-text, #2F4E43);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.sit-term-enquiry-form__submit {
    border-color: var(--section-color, #4D738A);
    background: var(--section-color, #4D738A);
    color: #fff;
    cursor: pointer;
}

.sit-term-enquiry-form__submit:hover,
.sit-term-enquiry-form__submit:focus {
    transform: translateY(-2px);
    background: var(--sit-lime, #B4BD00);
    border-color: var(--sit-lime, #B4BD00);
    color: var(--section-text, #2F4E43);
}

.sit-term-enquiry-form__submit[disabled] {
    cursor: wait;
    opacity: .72;
    transform: none;
}

.sit-term-enquiry-form__notice {
    display: none;
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 8px;
    font-size: .96rem;
    line-height: 1.45;
}

.sit-term-enquiry-form__notice.is-success,
.sit-term-enquiry-form__notice.is-error {
    display: block;
}

.sit-term-enquiry-form__notice.is-success {
    background: color-mix(in srgb, var(--section-color, #4D738A) 14%, #fff);
    color: var(--section-text, #2F4E43);
    border: 1px solid color-mix(in srgb, var(--section-color, #4D738A) 30%, transparent);
}

.sit-term-enquiry-form__notice.is-error {
    background: #fff4f4;
    color: #8D304E;
    border: 1px solid rgba(141, 48, 78, .25);
}

@media (max-width: 860px) {
    .sit-term-enquiry-form__grid,
    .sit-term-enquiry-form__bottom {
        grid-template-columns: 1fr;
    }

    .sit-term-enquiry-form__submit {
        width: 100%;
        justify-content: center;
    }
}

/* Experience category native enquiry form placement — v1.13.8 */
.sit-term-enquiry-form--embedded {
    margin-top: clamp(30px, 4.5vw, 58px);
}

.sit-food-final-cta .sit-term-enquiry-form--embedded,
.sit-roots-final-cta .sit-term-enquiry-form--embedded,
.sit-culture-final-cta .sit-term-enquiry-form--embedded {
    background: color-mix(in srgb, #fff 76%, var(--section-bg, #F5F4EF));
}

.sit-food-final-cta .sit-term-enquiry-form--embedded + *,
.sit-roots-final-cta .sit-term-enquiry-form--embedded + *,
.sit-culture-final-cta .sit-term-enquiry-form--embedded + * {
    margin-top: clamp(24px, 3vw, 36px);
}

/* v1.13.9 — Contact page editorial redesign + native theme form */
.sit-contact-page {
    --static-accent: #4D738A;
    --static-soft: #edf2f4;
    --sit-contact-ink: #173442;
    --sit-contact-muted: #5f747b;
    --sit-contact-paper: #fbfaf7;
    --sit-contact-line: rgba(77, 115, 138, .22);
    background: #fffaf2;
}

.sit-contact-hero {
    position: relative;
    min-height: clamp(560px, 74vh, 760px);
    display: flex;
    align-items: flex-end;
    padding: clamp(128px, 16vw, 210px) 0 clamp(64px, 9vw, 118px);
    overflow: hidden;
    color: #fff;
    background: linear-gradient(135deg, #4D738A 0%, #173442 100%);
    background-position: center;
    background-size: cover;
}

.sit-contact-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 78% 22%, rgba(255,255,255,.20), transparent 34%),
        linear-gradient(180deg, rgba(8,35,42,.08), rgba(8,35,42,.58));
}

.sit-contact-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
    gap: clamp(34px, 7vw, 92px);
    align-items: end;
}

.sit-contact-hero .sit-kicker,
.sit-contact-hero h1,
.sit-contact-hero p {
    color: inherit !important;
}

.sit-contact-hero h1 {
    max-width: 920px;
    margin: 0;
    font-family: var(--sit-font-heading) !important;
    font-size: clamp(58px, 10vw, 138px) !important;
    font-weight: 500 !important;
    letter-spacing: -.055em;
    line-height: .86 !important;
}

.sit-contact-hero__text {
    max-width: 680px;
    margin-top: clamp(24px, 3vw, 36px);
}

.sit-contact-hero__text p {
    margin: 0;
    font-size: clamp(18px, 1.8vw, 24px) !important;
    line-height: 1.38 !important;
    opacity: .92;
}

.sit-contact-hero__note {
    border-top: 1px solid rgba(255,255,255,.52);
    padding-top: 22px;
    color: #fff;
}

.sit-contact-hero__note span {
    display: block;
    margin-bottom: 14px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .24em;
    text-transform: uppercase;
    opacity: .76;
}

.sit-contact-hero__note p {
    margin: 0;
    font-size: 15px !important;
    line-height: 1.62 !important;
    opacity: .88;
}

.sit-contact-main {
    padding: clamp(76px, 10vw, 138px) 0;
    background:
        linear-gradient(180deg, rgba(251,250,247,.94), #ffffff 44%, #fffaf2 100%);
}

.sit-contact-main__grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(360px, .82fr);
    gap: clamp(42px, 7vw, 104px);
    align-items: start;
}

.sit-contact-main__content > h2,
.sit-contact-form-panel > h2 {
    margin: 0;
    color: var(--sit-contact-ink) !important;
    font-family: var(--sit-font-heading) !important;
    font-size: clamp(42px, 5.6vw, 76px) !important;
    font-weight: 500 !important;
    letter-spacing: -.048em;
    line-height: .92 !important;
}

.sit-contact-main__text {
    max-width: 740px;
    margin-top: 24px;
}

.sit-contact-main__text p,
.sit-contact-form-panel__intro p {
    color: var(--sit-contact-muted) !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}

.sit-contact-promise {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-top: clamp(34px, 5vw, 58px);
    background: var(--sit-contact-line);
    border: 1px solid var(--sit-contact-line);
}

.sit-contact-promise article {
    min-height: 240px;
    padding: clamp(22px, 3vw, 32px);
    background: rgba(255,255,255,.72);
}

.sit-contact-promise span {
    display: block;
    margin-bottom: 44px;
    color: var(--static-accent);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.sit-contact-promise h3,
.sit-contact-details-card h3 {
    margin: 0;
    color: var(--sit-contact-ink) !important;
    font-family: var(--sit-font-heading) !important;
    font-size: clamp(25px, 2.4vw, 34px) !important;
    font-weight: 500 !important;
    letter-spacing: -.035em;
    line-height: .98 !important;
}

.sit-contact-promise p {
    margin: 14px 0 0;
    color: var(--sit-contact-muted) !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
}

.sit-contact-details-card {
    margin-top: clamp(34px, 5vw, 58px);
    padding: clamp(26px, 4vw, 42px);
    border: 1px solid var(--sit-contact-line);
    background: var(--sit-contact-paper);
}

.sit-contact-details-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 28px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.sit-contact-details-list li {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.sit-contact-details-list span {
    color: var(--static-accent);
    font-size: 10px !important;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.sit-contact-details-list a,
.sit-contact-details-list strong {
    color: var(--sit-contact-ink) !important;
    font-size: 15px !important;
    font-weight: 500;
    line-height: 1.5 !important;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.sit-contact-details-list a:hover {
    color: var(--static-accent) !important;
}

.sit-contact-form-panel {
    position: sticky;
    top: 104px;
    padding: clamp(30px, 4vw, 48px);
    border: 1px solid var(--sit-contact-line);
    background: #ffffff;
    box-shadow: 0 28px 88px rgba(23, 52, 66, .08);
}

.sit-contact-form-panel .sit-kicker,
.sit-contact-main .sit-kicker {
    color: var(--static-accent) !important;
}

.sit-contact-form-panel__intro {
    margin-top: 16px;
}

.sit-contact-native-form {
    display: grid;
    gap: 20px;
    margin-top: 30px;
}

.sit-contact-native-form p {
    margin: 0 !important;
}

.sit-contact-native-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.sit-contact-native-form__field {
    display: grid;
    gap: 8px;
}

.sit-contact-native-form__field--full {
    grid-column: 1 / -1;
}

.sit-contact-native-form__field--honeypot {
    position: absolute !important;
    left: -9999px !important;
    opacity: 0 !important;
}

.sit-contact-native-form label:not(.sit-contact-native-form__consent) {
    color: var(--static-accent) !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    letter-spacing: .2em;
    line-height: 1.2 !important;
    text-transform: uppercase;
}

.sit-contact-native-form input,
.sit-contact-native-form select,
.sit-contact-native-form textarea {
    width: 100%;
    min-height: 54px;
    padding: 13px 15px;
    border: 1px solid var(--sit-contact-line);
    border-radius: 0;
    background: #fbfaf7;
    color: var(--sit-contact-ink);
    font: inherit;
    font-size: 15px !important;
    line-height: 1.35 !important;
    outline: none;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.sit-contact-native-form textarea {
    min-height: 168px;
    resize: vertical;
}

.sit-contact-native-form input:focus,
.sit-contact-native-form select:focus,
.sit-contact-native-form textarea:focus {
    border-color: var(--static-accent);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--static-accent) 13%, transparent);
}

@supports not (color: color-mix(in srgb, #000 20%, transparent)) {
    .sit-contact-native-form input:focus,
    .sit-contact-native-form select:focus,
    .sit-contact-native-form textarea:focus {
        box-shadow: 0 0 0 3px rgba(77, 115, 138, .12);
    }
}

.sit-contact-native-form__bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
}

.sit-contact-native-form__consent {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    color: var(--sit-contact-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.sit-contact-native-form__consent input {
    width: 16px;
    min-width: 16px;
    height: 16px;
    min-height: 16px;
    margin-top: 1px;
    padding: 0;
    accent-color: var(--static-accent);
}

.sit-contact-native-form__consent a {
    color: var(--sit-contact-ink);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.sit-contact-native-form__submit {
    min-width: 190px;
    white-space: nowrap;
    border-color: var(--static-accent) !important;
    background: var(--static-accent) !important;
    color: #fff !important;
}

.sit-contact-native-form__submit:hover {
    background: var(--sit-contact-ink) !important;
    border-color: var(--sit-contact-ink) !important;
}

.sit-contact-native-form__submit[disabled] {
    opacity: .64;
    cursor: wait;
}

.sit-contact-native-form__notice {
    min-height: 22px;
    color: var(--sit-contact-muted);
    font-size: 13px;
    line-height: 1.5;
}

.sit-contact-native-form__notice.is-success {
    color: #31684f;
}

.sit-contact-native-form__notice.is-error {
    color: #9f3b46;
}

@media (max-width: 1100px) {
    .sit-contact-hero__grid,
    .sit-contact-main__grid {
        grid-template-columns: 1fr;
    }

    .sit-contact-form-panel {
        position: static;
    }
}

@media (max-width: 860px) {
    .sit-contact-hero {
        min-height: auto;
    }

    .sit-contact-promise,
    .sit-contact-details-list,
    .sit-contact-native-form__grid,
    .sit-contact-native-form__bottom {
        grid-template-columns: 1fr;
    }

    .sit-contact-promise article {
        min-height: 0;
    }

    .sit-contact-native-form__submit {
        width: 100%;
    }
}

@media (max-width: 560px) {
    .sit-contact-form-panel,
    .sit-contact-details-card {
        padding: 24px;
    }

    .sit-contact-hero h1 {
        font-size: clamp(50px, 17vw, 72px) !important;
    }
}

/* v1.14.0 — Modern Blog page masonry layout */
.sit-blog-page {
    --blog-accent: var(--sit-section-accent, var(--static-accent, var(--sit-green)));
    --blog-soft: color-mix(in srgb, var(--blog-accent) 10%, #fbfaf7);
    --blog-card-bg: rgba(255, 255, 255, .88);
}

.sit-blog-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.sit-blog-hero::after {
    content: "";
    position: absolute;
    right: max(-160px, -10vw);
    bottom: max(-170px, -12vw);
    z-index: -1;
    width: clamp(260px, 34vw, 520px);
    aspect-ratio: 1;
    border-radius: 999px;
    background: color-mix(in srgb, var(--blog-accent) 24%, transparent);
    filter: blur(8px);
    opacity: .42;
}

.sit-blog-intro {
    position: relative;
    overflow: hidden;
}

.sit-blog-intro::before {
    content: "";
    position: absolute;
    inset: auto 8vw -1px auto;
    width: min(340px, 32vw);
    height: 1px;
    background: color-mix(in srgb, var(--blog-accent) 32%, transparent);
}

.sit-blog-journal {
    --sit-section-bg: #fbfaf7;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--blog-accent) 11%, transparent), transparent 32vw),
        linear-gradient(180deg, #fbfaf7 0%, #ffffff 48%, #fbfaf7 100%) !important;
}

.sit-blog-journal::before {
    content: "Journal";
    position: absolute;
    top: 42px;
    right: -2vw;
    color: color-mix(in srgb, var(--blog-accent) 9%, transparent);
    font-family: var(--sit-font-heading);
    font-size: clamp(96px, 17vw, 240px);
    line-height: .8;
    letter-spacing: -.08em;
    pointer-events: none;
    white-space: nowrap;
}

.sit-blog-journal__head {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
    gap: clamp(22px, 5vw, 74px);
    align-items: end;
    margin-bottom: clamp(28px, 5vw, 54px);
}

.sit-blog-journal__head .sit-section-head {
    text-align: left;
}

.sit-blog-journal__head .sit-section-head h2 {
    max-width: 760px;
}

.sit-blog-journal__note {
    margin: 0 0 8px;
    color: color-mix(in srgb, var(--sit-ink) 72%, transparent);
    font-size: clamp(16px, 1.5vw, 19px);
    line-height: 1.65;
}

.sit-blog-tabs {
    position: relative;
    z-index: 1;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: clamp(42px, 7vw, 86px);
}

.sit-blog-tabs a {
    width: auto;
    min-width: 0;
    padding: 12px 18px;
    border: 1px solid color-mix(in srgb, var(--blog-accent) 28%, transparent);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: var(--blog-accent);
    font-family: var(--sit-font-main);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 0 12px 32px rgba(13, 61, 49, .045);
    transition: transform .24s var(--sit-ease), background-color .24s var(--sit-ease), color .24s var(--sit-ease), border-color .24s var(--sit-ease);
}

.sit-blog-tabs a:hover,
.sit-blog-tabs a.is-active {
    transform: translateY(-2px);
    border-color: var(--blog-accent);
    background: var(--blog-accent);
    color: #fff;
}

.sit-blog-featured {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: clamp(20px, 4vw, 54px);
    align-items: stretch;
    width: min(100%, 1120px);
    margin: 0 auto clamp(34px, 5.5vw, 72px);
    padding: clamp(12px, 1.8vw, 20px);
    border: 1px solid color-mix(in srgb, var(--blog-accent) 15%, transparent);
    border-radius: 28px;
    background: rgba(255, 255, 255, .74);
    box-shadow: 0 28px 80px rgba(13, 61, 49, .085);
    backdrop-filter: blur(12px);
}

.sit-blog-featured__media {
    position: relative;
    display: block;
    min-height: clamp(330px, 38vw, 520px);
    overflow: hidden;
    border-radius: 22px;
    background: var(--blog-soft);
}

.sit-blog-featured__media img,
.sit-blog-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .72s var(--sit-ease), filter .72s var(--sit-ease);
}

.sit-blog-featured:hover .sit-blog-featured__media img,
.sit-blog-card:hover .sit-blog-card__image img {
    transform: scale(1.045);
    filter: saturate(1.04) contrast(1.03);
}

.sit-blog-featured__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: clamp(20px, 4vw, 44px) clamp(14px, 2.8vw, 32px) clamp(18px, 3vw, 32px);
}

.sit-blog-featured__content h3 {
    margin: 20px 0 18px;
    color: var(--blog-accent);
    font-family: var(--sit-font-heading);
    font-size: clamp(38px, 5vw, 72px);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: .94;
}

.sit-blog-featured__content h3 a,
.sit-blog-card h3 a {
    color: inherit;
    text-decoration: none;
}

.sit-blog-featured__content p {
    margin: 0 0 28px;
    color: color-mix(in srgb, var(--sit-ink) 74%, transparent);
    font-size: clamp(16px, 1.5vw, 19px);
    line-height: 1.65;
}

.sit-blog-masonry {
    position: relative;
    z-index: 1;
    column-count: 3;
    column-gap: clamp(18px, 2.6vw, 34px);
    width: min(100%, 1120px);
    margin: 0 auto;
}

.sit-blog-card {
    display: inline-block;
    width: 100%;
    margin: 0 0 clamp(18px, 2.6vw, 34px);
    overflow: hidden;
    break-inside: avoid;
    border: 1px solid color-mix(in srgb, var(--blog-accent) 13%, transparent);
    border-radius: 24px;
    background: var(--blog-card-bg);
    box-shadow: 0 22px 60px rgba(13, 61, 49, .065);
    text-align: left;
    transform: translateZ(0);
    transition: transform .28s var(--sit-ease), box-shadow .28s var(--sit-ease), border-color .28s var(--sit-ease);
}

.sit-blog-card:hover {
    transform: translateY(-6px);
    border-color: color-mix(in srgb, var(--blog-accent) 30%, transparent);
    box-shadow: 0 32px 82px rgba(13, 61, 49, .105);
}

.sit-blog-card__image {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--blog-soft);
}

.sit-blog-card--tall .sit-blog-card__image {
    aspect-ratio: 4 / 5;
}

.sit-blog-card__body {
    padding: clamp(20px, 2.4vw, 30px);
}

.sit-blog-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    align-items: center;
    color: var(--blog-accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.35;
    text-transform: uppercase;
}

.sit-blog-card__meta span {
    position: relative;
    padding-left: 16px;
}

.sit-blog-card__meta span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
    transform: translateY(-50%);
}

.sit-blog-card h3 {
    margin: 18px 0 14px;
    color: var(--blog-accent);
    font-family: var(--sit-font-heading);
    font-size: clamp(25px, 2.5vw, 37px);
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: 1;
}

.sit-blog-card p {
    margin: 0 0 22px;
    color: color-mix(in srgb, var(--sit-ink) 70%, transparent);
    font-size: 15px;
    line-height: 1.65;
}

.sit-blog-featured .sit-read-more,
.sit-blog-card .sit-read-more {
    color: var(--blog-accent);
    text-decoration: none;
}

.sit-blog-featured .sit-read-more::after,
.sit-blog-card .sit-read-more::after {
    content: " →";
    letter-spacing: 0;
}

.sit-blog-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .68s var(--sit-ease), transform .68s var(--sit-ease);
    transition-delay: var(--sit-reveal-delay, 0ms);
}

.sit-blog-reveal.is-visible,
.no-js .sit-blog-reveal {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .sit-blog-reveal,
    .sit-blog-featured__media img,
    .sit-blog-card__image img,
    .sit-blog-card,
    .sit-blog-tabs a {
        transition: none !important;
        transform: none !important;
    }

    .sit-blog-reveal {
        opacity: 1 !important;
    }
}

@media (max-width: 1080px) {
    .sit-blog-journal__head,
    .sit-blog-featured {
        grid-template-columns: 1fr;
    }

    .sit-blog-journal__head .sit-section-head,
    .sit-blog-journal__note {
        text-align: center;
    }

    .sit-blog-masonry {
        column-count: 2;
    }
}

@media (max-width: 760px) {
    .sit-blog-journal::before {
        display: none;
    }

    .sit-blog-featured {
        border-radius: 22px;
        padding: 10px;
    }

    .sit-blog-featured__media {
        min-height: 280px;
        border-radius: 18px;
    }

    .sit-blog-featured__content {
        padding: 18px 12px 20px;
    }

    .sit-blog-masonry {
        column-count: 1;
    }

    .sit-blog-tabs {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 6px;
        scrollbar-width: none;
    }

    .sit-blog-tabs::-webkit-scrollbar {
        display: none;
    }

    .sit-blog-tabs a {
        flex: 0 0 auto;
    }
}

/* v1.14.2 — Sustainability page: original policy content adapted to Slow Italy editorial layout */
.sit-sustainability-page {
    --static-accent: #4D738A;
    --static-soft: #e1ebee;
    --sustain-deep: #102F3D;
    --sustain-sage: #7D97A8;
    --sustain-lime: #B4BD00;
}

.sit-sustain-overview,
.sit-sustain-principles,
.sit-sustain-travelife,
.sit-sustain-conduct,
.sit-sustain-documents,
.sit-sustain-contact {
    padding-top: clamp(76px, 9vw, 132px);
    padding-bottom: clamp(76px, 9vw, 132px);
}

.sit-sustain-overview {
    background: linear-gradient(180deg, #ffffff 0%, #f7f8f4 100%);
}

.sit-sustain-overview__grid,
.sit-sustain-travelife__grid,
.sit-sustain-documents__grid,
.sit-sustain-contact__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .68fr);
    gap: clamp(36px, 7vw, 96px);
    align-items: start;
}

.sit-sustain-overview__copy h2,
.sit-sustain-travelife h2,
.sit-sustain-conduct h2,
.sit-sustain-documents h2,
.sit-sustain-contact h2 {
    max-width: 820px;
    color: var(--sustain-deep) !important;
}

.sit-sustain-overview .sit-rich-content {
    max-width: 760px;
    margin-top: 26px;
}

.sit-sustain-award {
    position: relative;
    min-height: 390px;
    padding: clamp(30px, 4vw, 46px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    color: #ffffff;
    background:
        radial-gradient(circle at 18% 18%, rgba(255,255,255,.24), transparent 32%),
        linear-gradient(135deg, var(--sustain-sage), var(--sustain-deep));
}

.sit-sustain-award::after {
    content: "";
    position: absolute;
    right: -68px;
    top: -68px;
    width: 210px;
    height: 210px;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 50%;
}

.sit-sustain-award span,
.sit-sustain-card span,
.sit-sustain-downloads span {
    display: block;
    margin-bottom: 12px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .28em;
    text-transform: uppercase;
}

.sit-sustain-award strong {
    display: block;
    max-width: 280px;
    font-family: var(--sit-font-heading);
    font-size: clamp(44px, 5vw, 72px);
    font-weight: 500;
    letter-spacing: -.05em;
    line-height: .88;
}

.sit-sustain-award p {
    max-width: 350px;
    margin: 22px 0 0;
    color: rgba(255,255,255,.86) !important;
}

.sit-sustain-award a {
    display: inline-flex;
    width: fit-content;
    margin-top: 26px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    text-decoration: none;
}

.sit-sustain-principles {
    background: var(--static-soft);
}

.sit-sustain-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: clamp(38px, 6vw, 72px);
}

.sit-sustain-card {
    min-height: 340px;
    padding: clamp(24px, 3vw, 34px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: #ffffff;
    border: 1px solid rgba(16,47,61,.1);
    transition: transform .45s var(--sit-ease), background-color .45s var(--sit-ease), color .45s var(--sit-ease);
}

.sit-sustain-card:hover {
    transform: translateY(-5px);
    color: #ffffff;
    background: var(--sustain-deep);
}

.sit-sustain-card span {
    color: var(--sustain-sage);
}

.sit-sustain-card h3 {
    margin: 0;
    color: inherit !important;
    font-family: var(--sit-font-heading);
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: .94;
}

.sit-sustain-card p {
    margin: 16px 0 0;
    color: inherit !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.sit-sustain-travelife {
    background: linear-gradient(180deg, #ffffff, #f8faf6);
}

.sit-sustain-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.sit-sustain-button--ghost {
    background: transparent !important;
    color: var(--sustain-deep) !important;
    border-color: rgba(16,47,61,.24) !important;
}

.sit-sustain-button--ghost:hover {
    background: var(--sustain-deep) !important;
    border-color: var(--sustain-deep) !important;
    color: #ffffff !important;
}

.sit-sustain-conduct {
    background: #f5f3ed;
}

.sit-sustain-conduct__grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 20px;
    margin-top: clamp(40px, 6vw, 74px);
}

.sit-sustain-conduct__panel {
    padding: clamp(28px, 4vw, 48px);
    background: #ffffff;
    border: 1px solid rgba(16,47,61,.1);
}

.sit-sustain-conduct__panel--dark {
    color: #ffffff;
    background: var(--sustain-deep);
}

.sit-sustain-conduct__panel h3 {
    margin: 0 0 28px;
    color: inherit !important;
    font-family: var(--sit-font-heading);
    font-size: clamp(34px, 4vw, 54px);
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: .94;
}

.sit-sustain-conduct-list {
    display: grid;
    gap: 20px;
}

.sit-sustain-conduct-list article {
    padding-top: 18px;
    border-top: 1px solid rgba(16,47,61,.12);
}

.sit-sustain-conduct-list strong {
    display: block;
    color: var(--sustain-sage);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.sit-sustain-conduct-list p,
.sit-sustain-conduct__panel--dark p {
    margin: 10px 0 0;
    color: inherit !important;
}

.sit-sustain-rules {
    display: grid;
    gap: 12px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.sit-sustain-rules li {
    position: relative;
    padding-left: 28px;
    color: rgba(255,255,255,.88) !important;
}

.sit-sustain-rules li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .72em;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--sustain-lime);
}

.sit-sustain-documents {
    background: #ffffff;
}

.sit-sustain-downloads {
    display: grid;
    gap: 14px;
}

.sit-sustain-downloads a {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 18px;
    align-items: center;
    min-height: 112px;
    padding: 24px;
    color: var(--sustain-deep);
    text-decoration: none;
    background: var(--static-soft);
    transition: transform .35s var(--sit-ease), background-color .35s var(--sit-ease);
}

.sit-sustain-downloads a:hover {
    transform: translateY(-4px);
    background: #edf3f4;
}

.sit-sustain-downloads span {
    margin: 0;
    color: var(--sustain-sage);
}

.sit-sustain-downloads strong {
    font-family: var(--sit-font-heading);
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1;
}

.sit-sustain-downloads em {
    color: var(--sustain-sage);
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.sit-sustain-contact {
    color: #ffffff;
    background: linear-gradient(135deg, var(--sustain-sage), var(--sustain-deep));
}

.sit-sustain-contact .sit-kicker,
.sit-sustain-contact h2,
.sit-sustain-contact p {
    color: inherit !important;
}

.sit-sustain-contact__inner {
    align-items: center;
}

.sit-sustain-contact__card {
    padding: clamp(26px, 4vw, 40px);
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.24);
}

.sit-sustain-contact__card span {
    display: block;
    margin-bottom: 8px;
    font-family: var(--sit-font-heading);
    font-size: clamp(32px, 4vw, 52px);
    letter-spacing: -.04em;
    line-height: .95;
}

.sit-sustain-contact__card a {
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.55);
}

.sit-sustain-final-cta {
    background: linear-gradient(135deg, var(--sustain-deep), #0d3d31) !important;
}

@media (max-width: 1080px) {
    .sit-sustain-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sit-sustain-overview__grid,
    .sit-sustain-travelife__grid,
    .sit-sustain-documents__grid,
    .sit-sustain-contact__inner,
    .sit-sustain-conduct__grid {
        grid-template-columns: 1fr;
    }

    .sit-sustain-award {
        min-height: 300px;
    }
}

@media (max-width: 680px) {
    .sit-sustain-card-grid {
        grid-template-columns: 1fr;
    }

    .sit-sustain-card {
        min-height: 260px;
    }

    .sit-sustain-downloads a {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .sit-sustain-button-row .sit-button {
        width: 100%;
    }
}

/* v1.14.4 — Sustainability admin design controls actually applied in frontend
   Keeps the editorial layout while honoring per-section alignment and CTA colors. */
.sit-sustainability-page .sit-sustain-overview,
.sit-sustainability-page .sit-sustain-principles,
.sit-sustainability-page .sit-sustain-travelife,
.sit-sustainability-page .sit-sustain-conduct,
.sit-sustainability-page .sit-sustain-documents,
.sit-sustainability-page .sit-sustain-contact,
.sit-sustainability-page .sit-sustain-final-cta {
    color: var(--sit-section-text, inherit) !important;
    text-align: var(--sit-section-text-align, inherit) !important;
    font-family: var(--sit-section-font-family, var(--sit-font-main)) !important;
    padding-top: var(--sit-section-padding-top, clamp(76px, 9vw, 132px)) !important;
    padding-bottom: var(--sit-section-padding-bottom, clamp(76px, 9vw, 132px)) !important;
}

.sit-sustainability-page .sit-section-head,
.sit-sustainability-page .sit-sustain-overview__copy,
.sit-sustainability-page .sit-rich-content,
.sit-sustainability-page .sit-center-copy {
    text-align: var(--sit-section-text-align, inherit) !important;
}

.sit-sustainability-page .sit-section-head h2,
.sit-sustainability-page .sit-sustain-overview__copy h2,
.sit-sustainability-page .sit-sustain-travelife h2,
.sit-sustainability-page .sit-sustain-conduct h2,
.sit-sustainability-page .sit-sustain-documents h2,
.sit-sustainability-page .sit-sustain-contact h2,
.sit-sustainability-page .sit-sustain-final-cta h2 {
    color: var(--sit-section-title-color, var(--sit-section-accent, var(--sustain-deep))) !important;
    font-family: var(--sit-section-title-font-family, var(--sit-font-heading)) !important;
    font-size: var(--sit-section-title-size, clamp(34px, 5vw, 56px)) !important;
    font-weight: var(--sit-section-title-weight, 500) !important;
    line-height: var(--sit-section-title-line-height, .98) !important;
    text-align: var(--sit-section-title-align, var(--sit-section-text-align, inherit)) !important;
}

.sit-sustainability-page .sit-kicker,
.sit-sustainability-page .sit-section-head .sit-kicker,
.sit-sustainability-page .sit-section-head > p.sit-kicker {
    color: var(--sit-section-kicker-color, var(--sit-section-accent, currentColor)) !important;
    font-family: var(--sit-section-kicker-font-family, var(--sit-font-main)) !important;
    font-size: var(--sit-section-kicker-size, 10px) !important;
    font-weight: var(--sit-section-kicker-weight, 600) !important;
    line-height: var(--sit-section-kicker-line-height, 1.2) !important;
    text-align: var(--sit-section-kicker-align, var(--sit-section-text-align, inherit)) !important;
}

.sit-sustainability-page .sit-rich-content,
.sit-sustainability-page .sit-rich-content p,
.sit-sustainability-page .sit-center-copy,
.sit-sustainability-page .sit-center-copy p,
.sit-sustainability-page .sit-section-head .sit-center-copy,
.sit-sustainability-page .sit-section-head .sit-center-copy p {
    color: var(--sit-section-text, inherit) !important;
    font-family: var(--sit-section-font-family, var(--sit-font-main)) !important;
    font-size: var(--sit-section-text-size, inherit) !important;
    font-weight: var(--sit-section-text-weight, inherit) !important;
    line-height: var(--sit-section-text-line-height, inherit) !important;
    text-align: var(--sit-section-text-align, inherit) !important;
}

.sit-sustainability-page section[style*="--sit-section-text-align:center"] .sit-section-head,
.sit-sustainability-page section[style*="--sit-section-text-align:center"] .sit-section-head h2,
.sit-sustainability-page section[style*="--sit-section-text-align:center"] .sit-center-copy,
.sit-sustainability-page section[style*="--sit-section-title-align:center"] .sit-section-head h2 {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.sit-sustainability-page section[style*="--sit-section-text-align:left"] .sit-section-head,
.sit-sustainability-page section[style*="--sit-section-text-align:left"] .sit-section-head h2,
.sit-sustainability-page section[style*="--sit-section-text-align:left"] .sit-center-copy,
.sit-sustainability-page section[style*="--sit-section-title-align:left"] .sit-section-head h2 {
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
}

.sit-sustainability-page section[style*="--sit-section-text-align:right"] .sit-section-head,
.sit-sustainability-page section[style*="--sit-section-text-align:right"] .sit-section-head h2,
.sit-sustainability-page section[style*="--sit-section-text-align:right"] .sit-center-copy,
.sit-sustainability-page section[style*="--sit-section-title-align:right"] .sit-section-head h2 {
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
}

.sit-sustainability-page section[style*="--sit-section-kicker-align:center"] .sit-kicker {
    text-align: center !important;
}

.sit-sustainability-page section[style*="--sit-section-kicker-align:left"] .sit-kicker {
    text-align: left !important;
}

.sit-sustainability-page section[style*="--sit-section-kicker-align:right"] .sit-kicker {
    text-align: right !important;
}

.sit-sustainability-page section .sit-button:not(.sit-sustain-button--ghost) {
    background: var(--sit-button-bg, var(--sit-section-accent, var(--sit-page-accent, var(--sustain-deep)))) !important;
    background-color: var(--sit-button-bg, var(--sit-section-accent, var(--sit-page-accent, var(--sustain-deep)))) !important;
    border-color: var(--sit-button-border, var(--sit-button-bg, var(--sit-section-accent, var(--sit-page-accent, var(--sustain-deep))))) !important;
    color: var(--sit-button-color, #ffffff) !important;
}

.sit-sustainability-page section .sit-button:not(.sit-sustain-button--ghost):hover,
.sit-sustainability-page section .sit-button:not(.sit-sustain-button--ghost):focus-visible {
    background: var(--sit-button-hover-bg, transparent) !important;
    background-color: var(--sit-button-hover-bg, transparent) !important;
    border-color: var(--sit-button-hover-border, var(--sit-button-border, var(--sit-button-bg, var(--sit-section-accent, var(--sit-page-accent, var(--sustain-deep)))))) !important;
    color: var(--sit-button-hover-color, var(--sit-button-color, var(--sit-button-border, var(--sit-section-accent, var(--sit-page-accent, var(--sustain-deep)))))) !important;
}

.sit-sustainability-page section .sit-button:not(.sit-sustain-button--ghost) *,
.sit-sustainability-page section .sit-button:not(.sit-sustain-button--ghost):hover * {
    color: inherit !important;
}


/* v1.14.5 — Sustainability final polish: readable CTA, editable section images, rich content images */
.sit-sustainability-page .sit-sustain-overview[style*="--sit-section-bg"],
.sit-sustainability-page .sit-sustain-principles[style*="--sit-section-bg"],
.sit-sustainability-page .sit-sustain-travelife[style*="--sit-section-bg"],
.sit-sustainability-page .sit-sustain-conduct[style*="--sit-section-bg"],
.sit-sustainability-page .sit-sustain-documents[style*="--sit-section-bg"],
.sit-sustainability-page .sit-sustain-contact[style*="--sit-section-bg"],
.sit-sustainability-page .sit-sustain-final-cta[style*="--sit-section-bg"] {
    background-color: var(--sit-section-bg) !important;
}

.sit-sustainability-page .sit-sustain-overview[style*="--sit-section-gradient-start"],
.sit-sustainability-page .sit-sustain-principles[style*="--sit-section-gradient-start"],
.sit-sustainability-page .sit-sustain-travelife[style*="--sit-section-gradient-start"],
.sit-sustainability-page .sit-sustain-conduct[style*="--sit-section-gradient-start"],
.sit-sustainability-page .sit-sustain-documents[style*="--sit-section-gradient-start"],
.sit-sustainability-page .sit-sustain-contact[style*="--sit-section-gradient-start"],
.sit-sustainability-page .sit-sustain-final-cta[style*="--sit-section-gradient-start"] {
    background: linear-gradient(135deg, var(--sit-section-gradient-start, var(--sit-section-bg, #ffffff)), var(--sit-section-gradient-end, var(--sit-section-bg, #ffffff))) !important;
}

.sit-sustain-final-cta {
    --sit-section-bg: #102F3D;
    --sit-section-gradient-start: #4D738A;
    --sit-section-gradient-end: #102F3D;
    --sit-section-text: #FFFFFF;
    --sit-section-title-color: #FFFFFF;
    --sit-section-kicker-color: #B4BD00;
    --sit-button-bg: #B4BD00;
    --sit-button-color: #102F3D;
    --sit-button-border: #B4BD00;
    --sit-button-hover-bg: #FFFFFF;
    --sit-button-hover-color: #4D738A;
    --sit-button-hover-border: #FFFFFF;
    color: var(--sit-section-text) !important;
    background: linear-gradient(135deg, var(--sit-section-gradient-start), var(--sit-section-gradient-end)) !important;
}

.sit-sustain-final-cta .sit-kicker,
.sit-sustain-final-cta h2,
.sit-sustain-final-cta .sit-center-copy,
.sit-sustain-final-cta .sit-center-copy p {
    color: inherit !important;
}

.sit-sustain-final-cta .sit-kicker {
    color: var(--sit-section-kicker-color, #B4BD00) !important;
}

.sit-sustain-final-cta h2 {
    color: var(--sit-section-title-color, #FFFFFF) !important;
}

.sit-sustain-final-cta__inner {
    align-items: center;
}

.sit-sustain-final-cta__inner--has-image {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(280px, .75fr);
    gap: clamp(28px, 6vw, 72px);
    text-align: left;
}

.sit-sustain-final-cta__inner--image-left .sit-sustain-final-cta__copy {
    order: 2;
}

.sit-sustain-final-cta__inner--image-left .sit-sustain-final-cta__image {
    order: 1;
}

.sit-sustain-final-cta__copy .sit-center-copy {
    max-width: 680px;
}

.sit-sustain-media {
    display: block;
    margin: clamp(22px, 4vw, 38px) 0;
    overflow: hidden;
    border-radius: 0;
    background: rgba(255,255,255,.35);
    box-shadow: 0 24px 70px rgba(16,47,61,.12);
}

.sit-sustain-media img,
.sit-sustainability-page .sit-rich-content img,
.sit-sustainability-page .sit-center-copy img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

.sit-sustain-media img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.sit-sustain-media--compact {
    margin: 0 0 22px;
    box-shadow: none;
}

.sit-sustain-media--compact img {
    aspect-ratio: 4 / 3;
}

.sit-sustain-media--wide {
    max-width: 980px;
    margin: clamp(28px, 5vw, 48px) auto;
}

.sit-sustain-media--contact-inline {
    max-width: 360px;
    margin-bottom: 0;
    box-shadow: 0 18px 46px rgba(16,47,61,.18);
}

.sit-sustain-contact .sit-sustain-media--contact-inline {
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.22);
}

.sit-sustain-final-cta__image {
    margin: 0;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.08);
    box-shadow: 0 28px 90px rgba(0,0,0,.22);
}

.sit-sustain-final-cta__image img {
    min-height: 340px;
}

.sit-sustainability-page .sit-rich-content img,
.sit-sustainability-page .sit-center-copy img {
    margin: 24px 0;
    border-radius: 0;
    box-shadow: 0 18px 54px rgba(16,47,61,.12);
}

@media (max-width: 900px) {
    .sit-sustain-final-cta__inner--has-image {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .sit-sustain-final-cta__inner--image-left .sit-sustain-final-cta__copy,
    .sit-sustain-final-cta__inner--image-left .sit-sustain-final-cta__image {
        order: initial;
    }

    .sit-sustain-final-cta__copy .sit-center-copy {
        margin-left: auto;
        margin-right: auto;
    }
}


/* v1.14.7: production footer fallback after /new/ launch */
.sit-footer {
    background:
        linear-gradient(180deg, var(--sit-footer-gradient-start, var(--sit-footer-bg, #4D738A)) 0%, var(--sit-footer-bg, #4D738A) 48%, var(--sit-footer-gradient-end, var(--sit-footer-bg, #4D738A)) 100%) !important;
    color: var(--sit-footer-text, #ffffff) !important;
}

.sit-footer a,
.sit-footer__contacts a,
.sit-footer__about,
.sit-footer__about p,
.sit-footer__contacts,
.sit-footer__contacts p,
.sit-footer__newsletter h2,
.sit-footer__newsletter p {
    color: var(--sit-footer-text, #ffffff) !important;
}

.sit-footer__bottom-grid {
    position: relative !important;
    z-index: 2 !important;
}

.sit-footer__about,
.sit-footer__contacts,
.sit-socials {
    opacity: 1 !important;
    visibility: visible !important;
}

.sit-socials {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.sit-socials a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--sit-footer-text, #ffffff) !important;
}

.sit-footer__newsletter--brevo-fixed .sit-footer-brevo:empty {
    display: none !important;
}


/* v1.14.8: live launch menu colour + mobile category experience cards */
:root {
    --sit-menu-overlay-bg: #4D738A;
}

.sit-nav {
    background: #4D738A !important;
}

@media (max-width: 680px) {
    .sit-category-page .sit-experience-filter-block .sit-experience-grid--cards > .sit-experience-card,
    .sit-category-page .sit-experience-grid > .sit-experience-card {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        overflow: hidden !important;
        border-radius: 24px !important;
    }

    .sit-category-page .sit-experience-filter-block .sit-experience-grid--cards .sit-experience-card__body,
    .sit-category-page .sit-experience-grid .sit-experience-card__body {
        display: contents !important;
    }

    .sit-category-page .sit-experience-card__title {
        order: 1 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 20px 20px 14px !important;
        font-size: clamp(25px, 8vw, 34px) !important;
        line-height: 1.04 !important;
        letter-spacing: -.035em !important;
        overflow: visible !important;
        display: block !important;
        min-height: 0 !important;
    }

    .sit-category-page .sit-experience-card__title a {
        display: inline !important;
        overflow: visible !important;
        white-space: normal !important;
    }

    .sit-category-page .sit-experience-card__image {
        order: 2 !important;
        width: 100% !important;
        aspect-ratio: 4 / 3 !important;
        border-radius: 0 !important;
    }

    .sit-category-page .sit-experience-card__meta {
        order: 3 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 18px 20px 0 !important;
    }

    .sit-category-page .sit-experience-card__summary {
        order: 4 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 12px 20px 0 !important;
        overflow: visible !important;
    }

    .sit-category-page .sit-experience-card__details {
        order: 5 !important;
        width: 100% !important;
        padding: 18px 20px 22px !important;
        display: grid !important;
        gap: 14px !important;
        justify-items: start !important;
    }

    .sit-category-page .sit-experience-card__body > .sit-button,
    .sit-category-page .sit-experience-card__body .sit-button {
        order: 5 !important;
        align-self: flex-start !important;
        justify-self: start !important;
        margin: 18px 20px 22px !important;
    }

    .sit-category-page .sit-experience-card__details .sit-button {
        margin: 0 !important;
    }
}


/* v1.15.0: single package CTA spacing + definitive mobile category hero/card order */
.sit-package-builder__summary > .sit-package-builder__empty {
    margin: 16px 0 24px !important;
}

.sit-package-builder__summary .sit-package-builder__open-form {
    margin-top: clamp(18px, 2.4vw, 30px) !important;
}

.sit-package-builder__summary .sit-package-builder__selected:not(:empty) + .sit-package-builder__empty {
    margin-top: 18px !important;
}

@media (max-width: 760px) {
    .sit-category-page .sit-split-hero,
    .sit-food-wine-page .sit-split-hero,
    .sit-culture-page .sit-split-hero,
    .sit-roots-page .sit-split-hero,
    .sit-walking-page .sit-split-hero,
    .sit-cycling-page .sit-split-hero {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        min-height: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .sit-category-page .sit-split-hero__text,
    .sit-food-wine-page .sit-split-hero__text,
    .sit-culture-page .sit-split-hero__text,
    .sit-roots-page .sit-split-hero__text,
    .sit-walking-page .sit-split-hero__text,
    .sit-cycling-page .sit-split-hero__text {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: clamp(88px, 22vw, 118px) 22px 26px !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        overflow: visible !important;
        flex-direction: column-reverse !important;
    }

    .sit-category-page .sit-split-hero__text h1,
    .sit-food-wine-page .sit-split-hero__text h1,
    .sit-culture-page .sit-split-hero__text h1,
    .sit-roots-page .sit-split-hero__text h1,
    .sit-walking-page .sit-split-hero__text h1,
    .sit-cycling-page .sit-split-hero__text h1 {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        overflow: visible !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
        font-size: clamp(48px, 14.5vw, 72px) !important;
        line-height: .94 !important;
        letter-spacing: -.055em !important;
        text-align: center !important;
    }

    .sit-category-page .sit-split-hero__text p,
    .sit-food-wine-page .sit-split-hero__text p,
    .sit-culture-page .sit-split-hero__text p,
    .sit-roots-page .sit-split-hero__text p,
    .sit-walking-page .sit-split-hero__text p,
    .sit-cycling-page .sit-split-hero__text p {
        width: 100% !important;
        max-width: 100% !important;
        margin: 14px 0 0 !important;
        text-align: center !important;
        overflow-wrap: anywhere !important;
    }

    .sit-category-page .sit-split-hero__image,
    .sit-food-wine-page .sit-split-hero__image,
    .sit-culture-page .sit-split-hero__image,
    .sit-roots-page .sit-split-hero__image,
    .sit-walking-page .sit-split-hero__image,
    .sit-cycling-page .sit-split-hero__image {
        order: 2 !important;
        display: block !important;
        width: calc(100% - 44px) !important;
        max-width: 560px !important;
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 4 / 3 !important;
        margin: 0 auto clamp(34px, 8vw, 54px) !important;
        background-size: cover !important;
        background-position: center !important;
    }
}

@media (max-width: 680px) {
    .sit-category-page .sit-experience-filter-block .sit-experience-grid--cards > .sit-experience-card,
    .sit-category-page .sit-experience-grid > .sit-experience-card {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .sit-category-page .sit-experience-filter-block .sit-experience-grid--cards .sit-experience-card__body,
    .sit-category-page .sit-experience-grid .sit-experience-card__body {
        display: contents !important;
    }

    .sit-category-page .sit-experience-card__title,
    .sit-category-page .sit-experience-row__title {
        order: 1 !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 22px 20px 16px !important;
        overflow: visible !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
        text-align: left !important;
    }

    .sit-category-page .sit-experience-card__title a,
    .sit-category-page .sit-experience-row__title a {
        display: inline !important;
        max-width: 100% !important;
        overflow: visible !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
    }

    .sit-category-page .sit-experience-card__image {
        order: 2 !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        aspect-ratio: 4 / 3 !important;
        min-height: 0 !important;
        height: auto !important;
    }

    .sit-category-page .sit-experience-card__image img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
}

/* v1.15.1 — launch refinements from client review + interactive destinations map */
.sit-request,
.sit-nav__request {
    min-width: 92px;
    text-align: center;
}

.sit-home-hero::after {
    background: linear-gradient(90deg, rgba(5, 36, 27, .62), rgba(5, 36, 27, .34) 48%, rgba(5, 36, 27, .22));
}

.sit-home-hero__content {
    text-shadow: 0 18px 42px rgba(0, 0, 0, .38);
}

.sit-home-hero__content p {
    max-width: 760px;
    font-size: clamp(1.06rem, 1.35vw, 1.42rem);
    line-height: 1.55;
    color: rgba(255,255,255,.94);
}

.sit-header .sit-logo,
.sit-nav .sit-logo {
    filter: drop-shadow(0 8px 18px rgba(0,0,0,.22));
}

.sit-home-intro .sit-container--narrow {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(280px, .65fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: center;
}

.sit-home-intro h2,
.sit-home-intro .sit-kicker,
.sit-home-intro .sit-rich-content {
    grid-column: 1;
}

.sit-home-intro__image {
    grid-column: 2;
    grid-row: 1 / span 3;
    min-height: clamp(280px, 36vw, 520px);
}

.sit-destinations-preview--with-map {
    position: relative;
    overflow: hidden;
}

.sit-destinations-preview--with-map .sit-destination-grid {
    margin-top: clamp(28px, 4vw, 48px);
}

.sit-destination-map {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
    gap: clamp(18px, 3vw, 34px);
    align-items: stretch;
    margin: clamp(28px, 5vw, 56px) auto 0;
    width: min(100%, 1180px);
}

.sit-destination-map__canvas {
    min-height: var(--sit-map-height, 520px);
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 28px 70px rgba(35, 67, 79, .18);
    border: 1px solid rgba(77, 115, 138, .18);
    background: #DFE9E4;
    z-index: 1;
}

.sit-destination-map__panel {
    min-height: var(--sit-map-height, 520px);
    border-radius: 30px;
    padding: clamp(22px, 3vw, 34px);
    background: rgba(255,255,255,.78);
    box-shadow: 0 22px 56px rgba(35, 67, 79, .12);
    border: 1px solid rgba(77, 115, 138, .18);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 18px;
}

.sit-destination-map__panel-head span {
    display: block;
    color: #9A3158;
    font-size: .75rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.sit-destination-map__panel-head h3 {
    margin: 0;
    color: #4D738A;
    font-size: clamp(1.9rem, 3vw, 3.1rem);
    line-height: .95;
}

.sit-destination-map__panel-head p,
.sit-destination-map__hint {
    margin: 14px 0 0;
    color: rgba(18, 42, 37, .76);
    line-height: 1.6;
}

.sit-destination-map__experiences {
    display: grid;
    gap: 12px;
}

.sit-destination-map__experience {
    display: grid;
    gap: 4px;
    text-decoration: none;
    padding: 14px 0;
    border-top: 1px solid rgba(77, 115, 138, .18);
    color: #122A25;
}

.sit-destination-map__experience strong {
    color: #122A25;
    font-size: 1rem;
    line-height: 1.25;
}

.sit-destination-map__experience small {
    color: #9A3158;
    font-size: .72rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sit-destination-map__experience span {
    color: rgba(18, 42, 37, .68);
    font-size: .92rem;
    line-height: 1.45;
}

.sit-destination-map__button {
    align-self: flex-start;
    margin-top: auto;
}

.sit-destination-map__pin {
    background: transparent !important;
    border: 0 !important;
}

.sit-destination-map__pin span {
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #B4BD00;
    border: 4px solid #fff;
    box-shadow: 0 8px 22px rgba(77,115,138,.34);
}

.sit-destination-map .leaflet-popup-content-wrapper,
.sit-destination-map .leaflet-popup-tip {
    border-radius: 16px;
}

.sit-static-faqs {
    padding: clamp(70px, 8vw, 120px) 0;
    background: #F4F0EA;
}

.sit-faq--bike-rental {
    display: grid;
    gap: 12px;
    margin-top: 28px;
}

.sit-faq--bike-rental .sit-faq__item {
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(77, 115, 138, .15);
    box-shadow: 0 16px 36px rgba(35, 67, 79, .08);
    padding: 0;
    overflow: hidden;
}

.sit-faq--bike-rental summary {
    cursor: pointer;
    list-style: none;
    padding: 20px 24px;
    color: #4D738A;
    font-weight: 700;
    font-size: 1.04rem;
}

.sit-faq--bike-rental summary::-webkit-details-marker {
    display: none;
}

.sit-faq--bike-rental .sit-faq__answer {
    padding: 0 24px 22px;
    color: rgba(18,42,37,.74);
    line-height: 1.65;
}

.sit-section-cta--bike-rental {
    margin-top: 30px;
}

.sit-footer__about p {
    max-width: 760px;
}

.sit-footer__contacts span,
.sit-footer__company strong {
    color: inherit;
    opacity: .92;
}

.sit-footer__company {
    margin-top: 18px;
}

.sit-static-page--sustainability .sit-section-head,
.sit-static-page--sustainability .sit-rich-content,
.sit-static-page--sustainability .sit-center-copy {
    font-family: var(--sit-font-sans, 'Instrument Sans', sans-serif);
}

@media (max-width: 980px) {
    .sit-home-intro .sit-container--narrow,
    .sit-destination-map {
        grid-template-columns: 1fr;
    }

    .sit-home-intro h2,
    .sit-home-intro .sit-kicker,
    .sit-home-intro .sit-rich-content,
    .sit-home-intro__image {
        grid-column: 1;
        grid-row: auto;
    }

    .sit-home-intro__image {
        order: 4;
    }

    .sit-destination-map__panel,
    .sit-destination-map__canvas {
        min-height: auto;
    }

    .sit-destination-map__canvas {
        height: 440px;
    }
}

@media (max-width: 640px) {
    .sit-destination-map__canvas {
        height: 360px;
        border-radius: 22px;
    }

    .sit-destination-map__panel {
        border-radius: 22px;
    }
}

/* v1.15.2: header readability, one-column intro, centred home filters and map refinements */
.sit-header:not(.is-scrolled) {
    background: linear-gradient(180deg, rgba(77, 115, 138, .76), rgba(77, 115, 138, .48)) !important;
    backdrop-filter: blur(10px) saturate(1.08);
    -webkit-backdrop-filter: blur(10px) saturate(1.08);
    box-shadow: 0 12px 40px rgba(18, 42, 37, .16);
    color: #ffffff !important;
}

.sit-header:not(.is-scrolled) .sit-request,
.sit-header:not(.is-scrolled) .sit-menu-toggle {
    color: #ffffff !important;
    border-color: rgba(255,255,255,.82) !important;
    text-shadow: 0 2px 14px rgba(18,42,37,.24);
}

.sit-header:not(.is-scrolled) .sit-logo,
.sit-header:not(.is-scrolled) .custom-logo {
    filter: drop-shadow(0 10px 22px rgba(0,0,0,.38));
}

.sit-home-hero__content,
.sit-home-hero__content p {
    text-align: center !important;
}

.sit-home-hero__content p {
    margin: 16px auto 0 !important;
    max-width: 880px !important;
}

.sit-home-intro .sit-container--narrow {
    display: block !important;
    width: min(calc(100% - 48px), 960px) !important;
    text-align: center !important;
}

.sit-home-intro .sit-kicker {
    margin-bottom: clamp(20px, 3vw, 34px) !important;
}

.sit-home-intro .sit-rich-content {
    width: min(100%, 850px) !important;
    margin: 0 auto !important;
    font-size: clamp(1.03rem, 1.2vw, 1.18rem);
    line-height: 1.72;
}

.sit-home-intro__image {
    width: min(100%, 760px) !important;
    min-height: clamp(260px, 38vw, 460px) !important;
    margin: clamp(30px, 5vw, 58px) auto 0 !important;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 30px !important;
    box-shadow: 0 26px 70px rgba(35, 67, 79, .14);
}

.sit-home-search .sit-experience-filter-block .sit-filter-form {
    width: min(100%, 760px) !important;
    margin-inline: auto !important;
    grid-template-columns: repeat(3, minmax(170px, 220px)) !important;
    justify-content: center !important;
    justify-items: stretch !important;
}

.sit-home-search .sit-experience-filter-block .sit-filter-field {
    width: 100% !important;
}

.sit-home-search .sit-experience-filter-block .sit-filter-field--actions {
    grid-column: 1 / -1 !important;
    justify-content: center !important;
}

.sit-destination-map .leaflet-popup-content {
    width: min(260px, 72vw) !important;
    margin: 16px 18px !important;
}

.sit-map-popup {
    display: grid;
    gap: 10px;
}

.sit-map-popup h4 {
    margin: 0;
    color: #4D738A;
    font-family: var(--sit-font-heading);
    font-size: 1.24rem;
    line-height: 1.05;
}

.sit-map-popup a {
    display: block;
    padding: 9px 0 0;
    border-top: 1px solid rgba(77, 115, 138, .18);
    color: #122A25;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
}

.sit-map-popup a:hover {
    color: #9A3158;
}

.sit-map-popup small {
    display: block;
    margin-top: 2px;
    color: #9A3158;
    font-size: .68rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sit-static-page--destinations .sit-static-cards-section .sit-section-head {
    margin-bottom: clamp(18px, 3vw, 34px) !important;
}

.sit-static-page--destinations .sit-destination-map {
    margin-top: clamp(24px, 4vw, 44px) !important;
}

.sit-footer__menu {
    display: none !important;
}

@media (max-width: 760px) {
    .sit-header:not(.is-scrolled) {
        background: rgba(77, 115, 138, .88) !important;
    }

    .sit-home-search .sit-experience-filter-block .sit-filter-form {
        width: min(100%, 430px) !important;
        grid-template-columns: 1fr !important;
    }

    .sit-home-intro__image {
        border-radius: 22px !important;
    }
}


/* v1.15.3: online refinements — map stability, mobile gutters, uncropped hero media, logo switch and bike-rental FAQ layout */
.sit-header:not(.is-scrolled) {
    background: linear-gradient(180deg, rgba(77, 115, 138, .42), rgba(77, 115, 138, .16)) !important;
    backdrop-filter: blur(8px) saturate(1.04) !important;
    -webkit-backdrop-filter: blur(8px) saturate(1.04) !important;
    box-shadow: 0 18px 48px rgba(18, 42, 37, .18) !important;
}

.sit-header.is-scrolled {
    background: rgba(255,255,255,.92) !important;
    backdrop-filter: blur(18px) saturate(1.04) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.04) !important;
}

.sit-logo--switch {
    position: relative;
    min-width: 1px;
    min-height: 1px;
}

.sit-logo--switch .sit-logo__layer {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: opacity .22s var(--sit-ease), filter .22s var(--sit-ease);
}

.sit-logo--switch .sit-logo__layer--white {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}

.sit-header:not(.is-scrolled) .sit-logo--switch .sit-logo__layer--color {
    opacity: 0;
}

.sit-header:not(.is-scrolled) .sit-logo--switch .sit-logo__layer--white {
    opacity: 1;
}

.sit-header:not(.is-scrolled) .sit-logo--switch .sit-logo__white-fallback,
.sit-header:not(.is-scrolled) .sit-logo--switch .sit-logo__layer--white .custom-logo:not(.sit-logo__white-custom) {
    filter: brightness(0) invert(1) drop-shadow(0 10px 22px rgba(0,0,0,.34));
}

.sit-header:not(.is-scrolled) .sit-logo--switch .sit-logo__layer--white .sit-logo__word,
.sit-header:not(.is-scrolled) .sit-logo--switch .sit-logo__layer--white .sit-logo__word em {
    color: #fff !important;
    text-shadow: 0 8px 22px rgba(0,0,0,.32);
}

/* Destination map: stable independent height and richer popups */
.sit-destination-map {
    width: min(calc(100% - 48px), 1180px) !important;
    align-items: start !important;
}

.sit-destination-map__canvas {
    height: clamp(580px, 58vw, 720px) !important;
    min-height: 580px !important;
}

.sit-destination-map__panel {
    min-height: 0 !important;
    height: auto !important;
    align-self: start !important;
}

.sit-destination-map .leaflet-popup-content-wrapper {
    padding: 4px !important;
    border-radius: 22px !important;
    box-shadow: 0 22px 54px rgba(18,42,37,.22) !important;
    border: 1px solid rgba(77,115,138,.18);
    background: rgba(255,255,255,.96);
}

.sit-destination-map .leaflet-popup-content {
    width: min(300px, 76vw) !important;
    margin: 18px 20px 20px !important;
}

.sit-destination-map .leaflet-popup-tip {
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 10px 26px rgba(18,42,37,.14) !important;
}

.sit-destination-leaflet-popup .leaflet-popup-close-button {
    width: 30px !important;
    height: 30px !important;
    top: 8px !important;
    right: 8px !important;
    border-radius: 999px;
    color: #4D738A !important;
    background: rgba(77,115,138,.08) !important;
    font-size: 19px !important;
    line-height: 28px !important;
}

.sit-map-popup {
    position: relative;
    gap: 12px !important;
    padding-top: 4px;
}

.sit-map-popup::before {
    content: "";
    display: block;
    width: 38px;
    height: 5px;
    margin-bottom: 4px;
    border-radius: 999px;
    background: #B4BD00;
}

.sit-map-popup h4 {
    padding-right: 22px;
}

.sit-map-popup a {
    padding: 12px 12px 12px 14px !important;
    border: 1px solid rgba(77,115,138,.14) !important;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(77,115,138,.07), rgba(180,189,0,.08));
}

.sit-map-popup a + a {
    margin-top: 8px;
}

.sit-map-popup p {
    margin: 0;
    color: rgba(18,42,37,.72);
    line-height: 1.5;
}

/* Uncropped hero images: keep gradient overlays covering the area, but show media as contain */
.sit-home-hero[style],
.sit-page-hero.has-image[style],
.sit-article-hero[style],
.sit-quote-hero[style],
.sit-static-statement[style] {
    background-size: cover, contain !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center, center !important;
    background-color: var(--sit-green-soft, #DFE9E4) !important;
}

.sit-split-hero__image[style],
.sit-home-intro__image[style] {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: var(--section-bg, var(--sit-green-soft, #DFE9E4)) !important;
}

.sit-experience-single .sit-article-hero[style] {
    min-height: clamp(440px, 56vw, 720px) !important;
    background-color: var(--section-bg, #DFE9E4) !important;
}

/* Footer: remove legacy grey/help strip entirely */
.sit-footer__fade,
.sit-footer__menu,
.sit-footer-menu,
.sit-footer__help,
.sit-footer__tagline {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.sit-footer {
    padding-top: clamp(64px, 8vw, 110px) !important;
}

/* Bike Rental FAQ: same split rhythm as Rental support, with toggles on the right */
.sit-static-faqs--bike-layout {
    background: linear-gradient(180deg, var(--sit-white), var(--static-soft)) !important;
}

.sit-bike-faq-layout {
    display: grid;
    grid-template-columns: minmax(240px, .88fr) minmax(0, 1.12fr);
    gap: clamp(32px, 6vw, 84px);
    align-items: start;
}

.sit-bike-faq-layout__intro h2 {
    margin: 0;
    color: var(--sit-section-title-color, var(--static-accent));
    font-size: clamp(38px, 5vw, 68px);
    line-height: .98;
}

.sit-bike-faq-layout__intro .sit-rich-content {
    margin-top: 18px;
    color: rgba(18,42,37,.72);
    line-height: 1.68;
}

.sit-faq--bike-rental {
    margin-top: 0 !important;
}

.sit-faq--bike-rental .sit-faq__item {
    border-radius: 20px !important;
    background: rgba(255,255,255,.74) !important;
    border: 1px solid rgba(77,115,138,.16) !important;
    box-shadow: 0 18px 40px rgba(35,67,79,.08) !important;
}

.sit-faq--bike-rental summary {
    position: relative;
    padding: 22px 62px 22px 24px !important;
    color: var(--sit-section-title-color, var(--static-accent)) !important;
}

.sit-faq--bike-rental summary::after {
    content: "+";
    position: absolute;
    right: 22px;
    top: 50%;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border-radius: 999px;
    background: rgba(77,115,138,.1);
    color: var(--sit-section-title-color, var(--static-accent));
    font-size: 20px;
    line-height: 1;
}

.sit-faq--bike-rental details[open] summary::after {
    content: "–";
}

/* Mobile spacing pass */
@media (max-width: 980px) {
    .sit-destination-map__canvas {
        height: 560px !important;
        min-height: 560px !important;
    }

    .sit-bike-faq-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .sit-container {
        width: min(calc(100% - 40px), var(--sit-container)) !important;
    }

    .sit-container--narrow {
        width: min(calc(100% - 40px), var(--sit-narrow)) !important;
    }

    .sit-container--article {
        width: min(calc(100% - 40px), var(--sit-article)) !important;
    }

    .sit-container--experience {
        width: min(calc(100% - 40px), 980px) !important;
    }

    .sit-destination-map,
    .sit-home-search .sit-experience-filter-block,
    .sit-category-page .sit-experience-filter-block,
    .sit-package-builder,
    .sit-category-form,
    .sit-static-card-grid,
    .sit-bike-faq-layout {
        width: min(calc(100% - 40px), 100%) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .sit-static-card,
    .sit-experience-card,
    .sit-destination-map__panel,
    .sit-faq--bike-rental .sit-faq__item {
        border-radius: 20px !important;
    }

    .sit-page-hero,
    .sit-home-hero {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    .sit-destination-map__canvas {
        height: 500px !important;
        min-height: 500px !important;
        border-radius: 22px !important;
    }

    .sit-destination-map .leaflet-popup-content {
        width: min(270px, 72vw) !important;
        margin: 16px 18px 18px !important;
    }

    .sit-split-hero__image[style] {
        background-size: contain !important;
    }

    .sit-experience-single .sit-article-hero[style] {
        min-height: 420px !important;
        background-size: cover, contain !important;
    }

    .sit-header:not(.is-scrolled) {
        background: linear-gradient(180deg, rgba(77,115,138,.56), rgba(77,115,138,.2)) !important;
    }
}

@media (max-width: 520px) {
    .sit-container,
    .sit-container--narrow,
    .sit-container--article,
    .sit-container--experience,
    .sit-destination-map,
    .sit-home-search .sit-experience-filter-block,
    .sit-category-page .sit-experience-filter-block,
    .sit-package-builder,
    .sit-category-form,
    .sit-static-card-grid,
    .sit-bike-faq-layout {
        width: calc(100% - 36px) !important;
    }

    .sit-destination-map__canvas {
        height: 460px !important;
        min-height: 460px !important;
    }
}

/* v1.15.4: launch refinements — cover hero media, hidden statement strip, square bike FAQ toggles, split single-experience hero */
.sit-quote-hero {
    display: none !important;
}

/* Force visual hero media back to cover: no empty bands above/below. */
.sit-home-hero[style],
.sit-page-hero.has-image[style],
.sit-article-hero[style],
.sit-news-hero[style],
.sit-404-hero[style],
.sit-quote-hero[style],
.sit-static-statement[style] {
    background-size: cover, cover !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center center, center center !important;
}

.sit-split-hero__image[style],
.sit-home-intro__image[style],
.sit-home-why__image[style],
.sit-footer__image[style] {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.sit-static-feature-image img,
.sit-static-page .sit-static-feature-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: inherit;
    object-fit: cover !important;
    object-position: center center !important;
}

.sit-home-intro__image {
    overflow: hidden !important;
    background-color: transparent !important;
}

/* Remove every legacy/help footer strip and avoid the grey pre-footer band. */
.sit-footer__fade,
.sit-footer__menu,
.sit-footer-menu,
.sit-footer__help,
.sit-footer__tagline,
.sit-footer-help,
.sit-footer-legacy,
.sit-footer__legacy,
.sit-footer-extra,
.sit-footer__extra,
.sit-prefooter,
.sit-pre-footer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
}

.sit-footer__credit {
    margin-bottom: 0 !important;
}

/* Bike Rental FAQ: same left/right composition and squared cards as Rental support, but as toggles. */
.sit-static-faqs--bike-layout {
    background: var(--static-soft, #DFE9E4) !important;
    padding: clamp(90px, 11vw, 150px) 0 !important;
}

.sit-bike-faq-layout {
    display: grid !important;
    grid-template-columns: minmax(280px, .95fr) minmax(420px, 1.25fr) !important;
    gap: clamp(44px, 8vw, 120px) !important;
    align-items: start !important;
}

.sit-bike-faq-layout__intro {
    max-width: 560px !important;
}

.sit-bike-faq-layout__intro .sit-kicker {
    margin-bottom: 18px !important;
    color: var(--static-accent, #0E463A) !important;
}

.sit-bike-faq-layout__intro h2 {
    margin: 0 !important;
    color: var(--static-accent, #0E463A) !important;
    font-size: clamp(42px, 5.2vw, 76px) !important;
    line-height: .98 !important;
    letter-spacing: -.055em !important;
}

.sit-bike-faq-layout__intro .sit-rich-content {
    margin-top: 22px !important;
    color: rgba(14,70,58,.76) !important;
    font-size: clamp(16px, 1.15vw, 19px) !important;
    line-height: 1.68 !important;
}

.sit-faq--bike-rental {
    display: grid !important;
    gap: 16px !important;
    margin: 0 !important;
}

.sit-faq--bike-rental .sit-faq__item {
    margin: 0 !important;
    border: 1px solid rgba(14,70,58,.28) !important;
    border-radius: 0 !important;
    background: rgba(255,255,255,.42) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.sit-faq--bike-rental summary {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 16px minmax(0, 1fr) 32px !important;
    gap: 24px !important;
    align-items: center !important;
    min-height: 78px !important;
    padding: 18px 24px !important;
    color: #173B35 !important;
    font-size: clamp(18px, 1.45vw, 22px) !important;
    font-weight: 500 !important;
    line-height: 1.32 !important;
    cursor: pointer !important;
    list-style: none !important;
}

.sit-faq--bike-rental summary::-webkit-details-marker {
    display: none !important;
}

.sit-faq--bike-rental summary::before {
    content: "" !important;
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    border-radius: 50% !important;
    background: var(--static-accent, #0E463A) !important;
}

.sit-faq--bike-rental summary::after {
    content: "+" !important;
    position: static !important;
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    margin-left: auto !important;
    border: 1px solid rgba(14,70,58,.28) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.4) !important;
    color: var(--static-accent, #0E463A) !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    transform: none !important;
}

.sit-faq--bike-rental details[open] summary::after {
    content: "–" !important;
}

.sit-faq--bike-rental .sit-faq__answer {
    margin: 0 !important;
    padding: 0 24px 24px 64px !important;
    color: rgba(23,59,53,.78) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    border-top: 1px solid rgba(14,70,58,.12) !important;
}

.sit-faq--bike-rental .sit-faq__answer p {
    margin: 18px 0 0 !important;
}

/* Single Experience: same split rhythm as category hero. */
.sit-experience-hero-split {
    padding: clamp(112px, 13vw, 170px) 0 clamp(72px, 8vw, 120px) !important;
    background: var(--section-bg, #DFE9E4) !important;
    overflow: hidden !important;
}

.sit-experience-hero-split__grid {
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr) !important;
    gap: clamp(38px, 7vw, 96px) !important;
    align-items: center !important;
}

.sit-experience-hero-split__text {
    color: var(--section-text, #122A25) !important;
}

.sit-experience-hero-split__text .sit-kicker {
    margin-bottom: 18px !important;
    color: var(--section-color, #4D738A) !important;
    text-align: left !important;
}

.sit-experience-hero-split__text h1 {
    margin: 0 !important;
    color: var(--section-color, #4D738A) !important;
    font-size: clamp(40px, 4.8vw, 78px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.048em !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;
}

.sit-experience-hero-split__text .sit-lead {
    max-width: 620px !important;
    margin: 28px 0 0 !important;
    color: color-mix(in srgb, var(--section-text, #122A25) 78%, transparent) !important;
    font-size: clamp(18px, 1.45vw, 22px) !important;
    line-height: 1.62 !important;
}

.sit-experience-hero-split__image {
    min-height: clamp(390px, 48vw, 660px) !important;
    border-radius: 0 0 0 72px !important;
    background-color: rgba(77,115,138,.08) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    box-shadow: 0 34px 90px rgba(35,67,79,.16) !important;
}

.sit-experience-hero-split__image:not(.has-image) {
    background-image: linear-gradient(135deg, rgba(77,115,138,.18), rgba(180,189,0,.12)) !important;
}

.sit-experience-hero-split__image.has-image[style] {
    background-size: cover !important;
    background-position: center center !important;
}

@media (max-width: 980px) {
    .sit-bike-faq-layout,
    .sit-experience-hero-split__grid {
        grid-template-columns: 1fr !important;
    }

    .sit-bike-faq-layout {
        gap: 34px !important;
    }

    .sit-experience-hero-split {
        padding-top: clamp(104px, 16vw, 140px) !important;
    }

    .sit-experience-hero-split__image {
        order: 2 !important;
        min-height: clamp(330px, 70vw, 520px) !important;
        border-radius: 0 0 0 42px !important;
    }

    .sit-experience-hero-split__text {
        order: 1 !important;
    }
}

@media (max-width: 760px) {
    .sit-bike-faq-layout__intro h2 {
        font-size: clamp(38px, 12vw, 58px) !important;
    }

    .sit-faq--bike-rental summary {
        min-height: 70px !important;
        grid-template-columns: 14px minmax(0, 1fr) 30px !important;
        gap: 16px !important;
        padding: 16px 18px !important;
        font-size: 17px !important;
    }

    .sit-faq--bike-rental .sit-faq__answer {
        padding: 0 18px 20px 48px !important;
    }

    .sit-experience-hero-split__text h1 {
        font-size: clamp(34px, 10.5vw, 52px) !important;
        line-height: 1.06 !important;
        letter-spacing: -.038em !important;
    }

    .sit-experience-hero-split__text .sit-kicker,
    .sit-experience-hero-split__text h1,
    .sit-experience-hero-split__text .sit-lead {
        text-align: left !important;
    }

    .sit-experience-hero-split__image {
        min-height: 340px !important;
    }
}


/* v1.15.5: single experience title sizing + reliable preview images */
.sit-experience-hero-split__text h1 {
    max-width: 11.5em !important;
    font-size: clamp(40px, 4.8vw, 78px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.048em !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: auto !important;
}

.sit-experience-hero-split__image {
    background-color: rgba(77,115,138,.08) !important;
}

.sit-experience-hero-split__image:not(.has-image) {
    background-image: linear-gradient(135deg, rgba(77,115,138,.18), rgba(180,189,0,.12)) !important;
}

.sit-experience-hero-split__image.has-image[style] {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

@media (min-width: 981px) {
    .sit-experience-hero-split__grid {
        grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr) !important;
    }
}

@media (max-width: 760px) {
    .sit-experience-hero-split__text h1 {
        max-width: 100% !important;
        font-size: clamp(34px, 10.5vw, 52px) !important;
        line-height: 1.06 !important;
        letter-spacing: -.038em !important;
    }
}


/* v1.15.6: preserve whole words in single-experience titles + transparent Bike Rental FAQ cards */
.sit-experience-hero-split__text h1,
.sit-experience-single .sit-experience-hero-split__text h1 {
    max-width: 13.5em !important;
    font-size: clamp(34px, 3.85vw, 60px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.034em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    text-wrap: balance !important;
}

.sit-faq--bike-rental .sit-faq__item,
.sit-static-faqs--bike-layout .sit-faq--bike-rental .sit-faq__item {
    background: transparent !important;
    background-color: transparent !important;
}

.sit-static-faqs--bike-layout .sit-faq--bike-rental summary::after {
    background: transparent !important;
}

.sit-faq--bike-rental .sit-faq__answer,
.sit-static-faqs--bike-layout .sit-faq--bike-rental .sit-faq__answer {
    background: transparent !important;
    background-color: transparent !important;
}

@media (min-width: 981px) {
    .sit-experience-hero-split__grid {
        grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr) !important;
    }
}

@media (max-width: 980px) {
    .sit-experience-hero-split__text h1,
    .sit-experience-single .sit-experience-hero-split__text h1 {
        max-width: 100% !important;
        font-size: clamp(34px, 7.5vw, 52px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.03em !important;
    }
}

@media (max-width: 760px) {
    .sit-experience-hero-split__text h1,
    .sit-experience-single .sit-experience-hero-split__text h1 {
        max-width: 100% !important;
        font-size: clamp(30px, 8.6vw, 44px) !important;
        line-height: 1.1 !important;
        letter-spacing: -.026em !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
        -webkit-hyphens: none !important;
    }
}

/* v1.15.7: crisp, uncropped single-experience previews + Bike Rental FAQ transparent section background */
.sit-experience-hero-split__image,
.sit-experience-single .sit-experience-hero-split__image {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-color: color-mix(in srgb, var(--section-bg, #DFE9E4) 86%, #ffffff 14%) !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.sit-experience-hero-split__image.has-image:has(.sit-experience-hero-split__img),
.sit-experience-single .sit-experience-hero-split__image.has-image:has(.sit-experience-hero-split__img) {
    background-image: none !important;
}

.sit-experience-hero-split__img,
.sit-experience-single .sit-experience-hero-split__img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: inherit !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    image-rendering: auto !important;
    backface-visibility: hidden !important;
    transform: translateZ(0) !important;
}

@media (min-width: 981px) {
    .sit-experience-hero-split__image,
    .sit-experience-single .sit-experience-hero-split__image {
        min-height: clamp(430px, 44vw, 680px) !important;
    }
}

@media (max-width: 980px) {
    .sit-experience-hero-split__image,
    .sit-experience-single .sit-experience-hero-split__image {
        min-height: clamp(320px, 66vw, 560px) !important;
    }
}

/* Bike Rental FAQ: the whole FAQ column and each toggle keep the section background, not white. */
.sit-static-faqs--bike-layout .sit-faq,
.sit-static-faqs--bike-layout .sit-faq--bike-rental,
.sit-static-faqs--bike-layout .sit-faq--bike-rental.sit-faq {
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.sit-static-faqs--bike-layout .sit-faq--bike-rental .sit-faq__item,
.sit-static-faqs--bike-layout .sit-faq--bike-rental details.sit-faq__item,
.sit-static-faqs--bike-layout .sit-faq--bike-rental .sit-faq__item[open],
.sit-static-faqs--bike-layout .sit-faq--bike-rental summary,
.sit-static-faqs--bike-layout .sit-faq--bike-rental .sit-faq__answer,
.sit-static-faqs--bike-layout .sit-faq--bike-rental .sit-faq__answer p {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.sit-static-faqs--bike-layout .sit-faq--bike-rental .sit-faq__item {
    border: 1px solid rgba(14,70,58,.28) !important;
}

.sit-static-faqs--bike-layout .sit-faq--bike-rental summary::after {
    background: transparent !important;
    background-color: transparent !important;
}


/* v1.15.8: adaptive single-experience preview frame — keep full, crisp image without vertical empty bands */
.sit-experience-hero-split__image.has-image,
.sit-experience-single .sit-experience-hero-split__image.has-image {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: auto !important;
    align-self: center !important;
    display: block !important;
    overflow: hidden !important;
    background-color: transparent !important;
    box-shadow: 0 28px 76px rgba(35,67,79,.14) !important;
}

.sit-experience-hero-split__image.has-image:has(.sit-experience-hero-split__img),
.sit-experience-single .sit-experience-hero-split__image.has-image:has(.sit-experience-hero-split__img) {
    background-image: none !important;
}

.sit-experience-hero-split__image.has-image .sit-experience-hero-split__img,
.sit-experience-single .sit-experience-hero-split__image.has-image .sit-experience-hero-split__img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* Keep a proper placeholder only when no image exists. */
.sit-experience-hero-split__image:not(.has-image),
.sit-experience-single .sit-experience-hero-split__image:not(.has-image) {
    min-height: clamp(320px, 44vw, 620px) !important;
    background-color: rgba(77,115,138,.08) !important;
}

@media (min-width: 981px) {
    .sit-experience-hero-split__grid {
        align-items: center !important;
    }

    .sit-experience-hero-split__image.has-image,
    .sit-experience-single .sit-experience-hero-split__image.has-image {
        min-height: 0 !important;
    }
}

@media (max-width: 980px) {
    .sit-experience-hero-split__image.has-image,
    .sit-experience-single .sit-experience-hero-split__image.has-image {
        min-height: 0 !important;
        width: 100% !important;
    }
}


/* v1.15.9: force white logo visibility while full-screen menu overlay is open */
body.sit-menu-open .sit-header .sit-logo--switch .sit-logo__layer--color {
    opacity: 0 !important;
}

body.sit-menu-open .sit-header .sit-logo--switch .sit-logo__layer--white {
    opacity: 1 !important;
}

body.sit-menu-open .sit-header .sit-logo--switch .sit-logo__white-fallback,
body.sit-menu-open .sit-header .sit-logo--switch .sit-logo__layer--white .custom-logo:not(.sit-logo__white-custom) {
    filter: brightness(0) invert(1) drop-shadow(0 10px 22px rgba(0,0,0,.34)) !important;
}

body.sit-menu-open .sit-header .sit-logo--switch .sit-logo__layer--white .sit-logo__word,
body.sit-menu-open .sit-header .sit-logo--switch .sit-logo__layer--white .sit-logo__word em,
body.sit-menu-open .sit-header .sit-logo--switch .sit-logo__layer--white .sit-logo__word span,
body.sit-menu-open .sit-header .sit-logo--switch .sit-logo__layer--white .sit-logo__word strong {
    color: #ffffff !important;
    text-shadow: 0 8px 22px rgba(0,0,0,.34);
}

.sit-nav__brand .sit-logo--nav-fallback .custom-logo {
    filter: brightness(0) invert(1) drop-shadow(0 10px 22px rgba(0,0,0,.30)) !important;
}

.sit-nav__brand .sit-logo--nav-fallback .sit-logo__word,
.sit-nav__brand .sit-logo--nav-fallback .sit-logo__word em,
.sit-nav__brand .sit-logo--nav-fallback .sit-logo__word span,
.sit-nav__brand .sit-logo--nav-fallback .sit-logo__word strong {
    color: #ffffff !important;
    text-shadow: 0 8px 22px rgba(0,0,0,.28);
}

.sit-nav__brand .sit-logo--nav .sit-logo__white-custom {
    filter: drop-shadow(0 10px 22px rgba(0,0,0,.30)) !important;
}


/* v1.16.0 — lighter home hero overlay so slideshow photography stays brighter */
.sit-home-hero::before {
    background:
        radial-gradient(circle at 50% 72%, rgba(5,36,27,.13), transparent 46%) !important,
        linear-gradient(180deg, rgba(5,36,27,.20) 0%, rgba(5,36,27,.08) 42%, rgba(5,36,27,.34) 100%) !important;
}

.sit-home-hero.has-slider .sit-hero-slider__slide {
    filter: none !important;
}

.sit-home-hero__content {
    text-shadow: 0 3px 24px rgba(0,0,0,.42), 0 1px 4px rgba(0,0,0,.32) !important;
}


/* v1.16.1 — brighter home hero slideshow: remove global dark cast, keep readability locally */
.sit-home-hero::before {
    background:
        linear-gradient(180deg, rgba(5,36,27,.07) 0%, rgba(5,36,27,0) 42%, rgba(5,36,27,.14) 100%) !important;
    opacity: 1 !important;
}

.sit-home-hero.has-slider .sit-hero-slider__slide {
    filter: brightness(1.08) saturate(1.04) !important;
}

.sit-home-hero__content {
    text-shadow: 0 4px 22px rgba(0,0,0,.52), 0 1px 3px rgba(0,0,0,.45) !important;
}

.sit-home-hero .sit-button {
    box-shadow: 0 14px 36px rgba(0,0,0,.20) !important;
}
