:root {
  --cinda-petrol: #033c4a;
  --cinda-petrol-deep: #022f3a;
  --cinda-lime: #91c500;
  --cinda-cyan: #14aee4;
  --cinda-ink: #0b3440;
  --cinda-muted: #5e7279;
  --cinda-surface: #f4f8f8;
  --cinda-sky: #eaf7fb;
  --cinda-lime-wash: #f3f8e7;
  --cinda-line: #dbe5e7;
  --cinda-white: #ffffff;
  --cinda-wide: min(1220px, calc(100% - 80px));
  --cinda-text: 700px;
  --cinda-section: clamp(110px, 10vw, 160px);
  --cinda-section-small: clamp(82px, 7vw, 120px);
}

html { scroll-behavior: smooth; }
body.cinda-site { color: var(--cinda-ink); background: var(--cinda-white); }
body.cinda-site { font-family: "new-frank", sans-serif; font-weight: 400; }
body.cinda-site { overflow-x: hidden; }
body.cinda-site *, body.cinda-site *::before, body.cinda-site *::after { box-sizing: border-box; }
body.cinda-site #main-header,
body.cinda-site #top-header,
body.cinda-site #main-footer { display: none !important; }
body.cinda-site #page-container { padding-top: 0 !important; }
body.cinda-site #main-content { background: var(--cinda-white); }

.cinda-site-header {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 9998;
  background: var(--cinda-petrol-deep);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.cinda-header-inner {
  width: var(--cinda-wide);
  min-height: 94px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
}
.cinda-logo { display: block; flex: 0 0 auto; }
.cinda-logo img { display: block; width: 176px; height: auto; }
.cinda-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(18px, 1.75vw, 30px); }
.cinda-nav a {
  color: #fff;
  font-family: "new-frank", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: .015em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .2s ease;
}
.cinda-nav a:hover, .cinda-nav a:focus { color: var(--cinda-lime); }
.cinda-nav .cinda-shop-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 14px 18px;
  color: var(--cinda-petrol-deep);
  background: var(--cinda-lime);
  border-radius: 2px;
}
.cinda-shop-link svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cinda-menu-toggle { display: none; background: none; border: 0; padding: 10px; }
.cinda-menu-toggle > span:not(.screen-reader-text) { display: block; width: 28px; height: 2px; margin: 6px 0; background: #fff; }

#page-container .et_pb_section[class*="cinda-"] { padding: var(--cinda-section) 0; row-gap: 0; }
#page-container .et_pb_section.cinda-section-small { padding-top: var(--cinda-section-small); padding-bottom: var(--cinda-section-small); }
#page-container .et_pb_row[class*="cinda-"] { width: var(--cinda-wide); max-width: none; margin: 0 auto; }
#page-container .et_pb_column[class*="cinda-"] { row-gap: 0; }
:where(.cinda-site .et_pb_text, .cinda-site .et_pb_heading) { text-align: inherit; }

.cinda-kicker .et_pb_text_inner,
.cinda-kicker p {
  margin: 0 0 24px;
  color: var(--cinda-petrol);
  font-family: "new-frank", sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.cinda-kicker.is-lime .et_pb_text_inner, .cinda-kicker.is-lime p { color: var(--cinda-lime); }
.cinda-title h1, .cinda-title h2, .cinda-title h3,
.cinda-site h1, .cinda-site h2, .cinda-site h3 {
  padding: 0;
  color: var(--cinda-petrol);
  font-family: "new-frank", sans-serif;
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.025em;
  text-transform: uppercase;
}
.cinda-title h1 { font-size: clamp(52px, 6.3vw, 96px); }
.cinda-title h2 { font-size: clamp(42px, 4.7vw, 70px); }
.cinda-title h3 { font-size: clamp(28px, 3vw, 42px); }
.cinda-title.is-lime h1, .cinda-title.is-lime h2, .cinda-title.is-lime h3 { color: var(--cinda-lime); }
.cinda-title.is-cyan h1, .cinda-title.is-cyan h2, .cinda-title.is-cyan h3 { color: var(--cinda-cyan); }
.cinda-copy { max-width: var(--cinda-text); }
.cinda-copy .et_pb_text_inner, .cinda-copy p, .cinda-copy li {
  color: var(--cinda-muted);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.75;
}
.cinda-copy p + p { margin-top: 1.4em; }
.cinda-copy ul { padding: 0 0 0 1.1em; }
.cinda-copy strong { color: var(--cinda-ink); }

.cinda-button.et_pb_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 54px;
  margin-top: 38px;
  padding: 15px 24px !important;
  color: var(--cinda-petrol-deep) !important;
  background: var(--cinda-lime) !important;
  border: 2px solid var(--cinda-lime) !important;
  border-radius: 2px !important;
  font-family: "new-frank", sans-serif;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  text-transform: uppercase;
}
.cinda-button.et_pb_button:hover { padding: 15px 24px !important; color: #fff !important; background: transparent !important; }
.cinda-button.et_pb_button::after, .cinda-button.et_pb_button::before { display: none !important; }
.cinda-button.is-outline.et_pb_button { color: #fff !important; background: transparent !important; border-color: rgba(255,255,255,.8) !important; }
.cinda-button.is-outline.et_pb_button:hover { color: var(--cinda-petrol-deep) !important; background: #fff !important; }

.cinda-hero {
  min-height: min(820px, calc(100vh - 94px));
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(90deg, rgba(0,32,40,.18), rgba(0,32,40,0)), url("../images/cinda-aerial.jpg") center 56% / cover no-repeat;
}
#page-container .et_pb_section.cinda-hero { padding-top: clamp(120px, 12vw, 190px); padding-bottom: clamp(160px, 15vw, 230px); }
.cinda-hero-card {
  width: min(700px, 100%);
  max-width: 700px;
  padding: clamp(44px, 5vw, 74px);
  background: rgba(3,60,74,.97);
  border-radius: 0 34px 0 0;
}
.cinda-hero .cinda-title h1 { max-width: 570px; color: var(--cinda-cyan); font-size: clamp(52px, 5.8vw, 84px); }
.cinda-hero .cinda-copy { margin-top: 28px; }
.cinda-hero .cinda-copy .et_pb_text_inner, .cinda-hero .cinda-copy p { color: rgba(255,255,255,.92); }
.cinda-button-row { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 16px; margin-top: 42px; }
.cinda-button-row .cinda-button { margin-top: 0; }

.cinda-feature-row { margin-top: 72px !important; }
.cinda-features-html { margin-top: 76px; }
.cinda-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.cinda-feature-grid article { padding: 10px 54px; border-left: 1px solid var(--cinda-line); }
.cinda-feature-grid article:first-child { padding-left: 0; border-left: 0; }
.cinda-feature-grid h3 { margin: 26px 0 18px; font-size: 27px; }
.cinda-feature-grid p { color: var(--cinda-muted); font-size: 17px; line-height: 1.7; }
.cinda-feature-symbol { color: var(--cinda-petrol); line-height: 1; }
.cinda-feature-symbol svg { display: block; width: 48px; height: 48px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.cinda-feature {
  min-height: 210px;
  padding: 10px 54px;
  border-left: 1px solid var(--cinda-line);
}
.cinda-feature.first { padding-left: 0; border-left: 0; }
.cinda-feature-icon .et_pb_text_inner { margin-bottom: 32px; color: var(--cinda-petrol); font-size: 42px; line-height: 1; }
.cinda-feature h3 { margin-bottom: 18px; font-size: 26px; }
.cinda-feature .et_pb_text_inner, .cinda-feature p { color: var(--cinda-muted); font-size: 17px; line-height: 1.7; }

.cinda-split-row { align-items: center; gap: clamp(64px, 8vw, 120px); }
.cinda-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cinda-photo-wide img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.cinda-soft { background: var(--cinda-surface); }
.cinda-sky { background: var(--cinda-sky); }
.cinda-lime-wash { background: var(--cinda-lime-wash); }
.cinda-dark { color: #fff; background: var(--cinda-petrol); }
.cinda-dark .cinda-title h1, .cinda-dark .cinda-title h2, .cinda-dark .cinda-title h3 { color: #fff; }
.cinda-dark .cinda-copy .et_pb_text_inner, .cinda-dark .cinda-copy p, .cinda-dark .cinda-copy li { color: rgba(255,255,255,.78); }

.cinda-range { overflow: hidden; }
.cinda-range .cinda-title h2 { max-width: 640px; }
.cinda-range-image img { width: 100%; min-height: 520px; object-fit: cover; }
.cinda-fact-row { margin-top: 56px; display: flex; gap: 38px; flex-wrap: wrap; }
.cinda-fact { padding-right: 38px; border-right: 1px solid rgba(255,255,255,.2); color: #fff; font-weight: 700; text-transform: uppercase; }
.cinda-fact:last-child { border-right: 0; }

.cinda-news-grid { margin-top: 72px !important; gap: 34px; }
.cinda-news-card { background: #fff; }
.cinda-news-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.cinda-news-card h3 { margin-top: 28px; font-size: 25px; }
.cinda-news-card .et_pb_text_inner, .cinda-news-card p { color: var(--cinda-muted); font-size: 16px; line-height: 1.65; }
.cinda-editorial { display: flex !important; flex-direction: row !important; align-items: center; gap: clamp(70px, 9vw, 130px); }
.cinda-editorial > *:first-child { flex: 1.15 1 0; min-width: 0; }
.cinda-editorial > *:last-child { flex: .85 1 0; min-width: 0; }
.cinda-editorial.reverse > *:first-child { flex: .85 1 0; }
.cinda-editorial.reverse > *:last-child { flex: 1.15 1 0; }
.cinda-editorial img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cinda-editorial .eyebrow, .cinda-range-grid .eyebrow { color: var(--cinda-lime); font-weight: 700; text-transform: uppercase; }
.cinda-editorial h2, .cinda-range-grid h2 { margin: 22px 0 30px; font-size: clamp(40px, 4.7vw, 68px); }
.cinda-editorial p, .cinda-range-grid p { color: var(--cinda-muted); font-size: 19px; line-height: 1.75; }
.cinda-html-button { display: inline-block; margin-top: 34px; padding: 16px 24px; color: var(--cinda-petrol-deep) !important; background: var(--cinda-lime); font-weight: 700; text-transform: uppercase; }
.cinda-range-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(60px, 8vw, 120px); }
.cinda-range-grid h2 { color: #fff; }
.cinda-range-grid p { color: rgba(255,255,255,.78); }
.cinda-range-grid img { width: 100%; min-height: 520px; object-fit: cover; }
.cinda-news-html { display: grid; grid-template-columns: repeat(3, 1fr); gap: 38px; margin-top: 76px; }
.cinda-news-html img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.cinda-news-html h3 { margin-top: 26px; font-size: 25px; }
.cinda-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px; }
.cinda-card-grid article { padding: 52px; background: #fff; }
.cinda-card-grid h3 { margin-bottom: 24px; font-size: 31px; }
.cinda-card-grid p { color: var(--cinda-muted); font-size: 17px; line-height: 1.7; }
.cinda-contact-html { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px; }
.cinda-contact-html > div { padding: 54px; background: var(--cinda-surface); }
.cinda-contact-html h2 { margin-bottom: 28px; font-size: 34px; }
.cinda-contact-html p, .cinda-contact-html a { color: var(--cinda-muted); font-size: 18px; line-height: 1.8; }
.cinda-note { margin-top: 30px; color: var(--cinda-muted); font-size: 15px; }
.cinda-empty-news { padding: 70px; text-align: center; background: var(--cinda-surface); }
.cinda-empty-news h2 { margin-bottom: 20px; font-size: 42px; }
.cinda-cta { text-align: center; }
.cinda-cta .cinda-copy { margin: 24px auto 0; }
.cinda-cta .cinda-button { margin-left: auto; margin-right: auto; }

.cinda-page-hero {
  min-height: 620px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#page-container .et_pb_section.cinda-page-hero { padding-top: clamp(120px, 11vw, 170px); padding-bottom: clamp(150px, 13vw, 205px); }
.cinda-page-hero.hero-aerial { background-image: linear-gradient(90deg, rgba(0,47,58,.44), rgba(0,47,58,.05)), url("../images/cinda-aerial.jpg"); }
.cinda-page-hero.hero-range { background-image: linear-gradient(90deg, rgba(0,47,58,.44), rgba(0,47,58,.05)), url("../images/cinda-range.jpg"); }
.cinda-page-hero.hero-clubhouse { background-image: linear-gradient(90deg, rgba(0,47,58,.42), rgba(0,47,58,.03)), url("../images/cinda-clubhouse.jpg"); }
.cinda-page-hero-card { width: min(760px, 100%); padding: clamp(44px, 5vw, 72px); background: rgba(255,255,255,.95); border-radius: 0 30px 0 0; }
.cinda-page-hero .cinda-title h1 { max-width: 680px; font-size: clamp(48px, 5.5vw, 82px); }
.cinda-page-hero .cinda-copy { margin-top: 30px; }
.cinda-page-hero .cinda-copy .et_pb_text_inner, .cinda-page-hero .cinda-copy p { color: #49656d; }

.cinda-gallery { margin-top: 72px; }
.cinda-gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 220px; gap: 18px; }
.cinda-gallery-grid a { display: block; overflow: hidden; background: var(--cinda-petrol); }
.cinda-gallery-grid a:nth-child(1) { grid-column: span 7; grid-row: span 2; }
.cinda-gallery-grid a:nth-child(2) { grid-column: span 5; }
.cinda-gallery-grid a:nth-child(3) { grid-column: span 5; }
.cinda-gallery-grid a:nth-child(4), .cinda-gallery-grid a:nth-child(5), .cinda-gallery-grid a:nth-child(6) { grid-column: span 4; }
.cinda-gallery-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, opacity .45s ease; }
.cinda-gallery-grid a:hover img { transform: scale(1.025); opacity: .9; }
.cinda-price-table { width: 100%; margin-top: 56px; border-collapse: collapse; }
.cinda-price-table th, .cinda-price-table td { padding: 22px 18px; text-align: left; border-bottom: 1px solid var(--cinda-line); font-size: 17px; }
.cinda-price-table th { color: var(--cinda-petrol); font-weight: 700; }
.cinda-price-table td:not(:first-child), .cinda-price-table th:not(:first-child) { text-align: right; }
.cinda-info-card { height: 100%; padding: 44px; background: var(--cinda-surface); }
.cinda-info-card h3 { margin-bottom: 24px; font-size: 30px; }
.cinda-info-card .et_pb_text_inner, .cinda-info-card p, .cinda-info-card li { color: var(--cinda-muted); font-size: 17px; line-height: 1.7; }

.cinda-contact-grid { gap: 60px; }
.cinda-contact-card { padding: 52px; background: var(--cinda-petrol); color: #fff; }
.cinda-contact-card h2 { color: var(--cinda-lime); font-size: 38px; }
.cinda-contact-card p, .cinda-contact-card a { color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.8; }

.cinda-site-footer { padding: 100px 0 30px; color: rgba(255,255,255,.72); background: var(--cinda-petrol-deep); }
.cinda-footer-grid { width: var(--cinda-wide); margin: 0 auto; display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.25fr; gap: 72px; }
.cinda-footer-brand img { width: 190px; margin-bottom: 30px; }
.cinda-footer-grid h2 { margin: 0 0 26px; color: #fff; font-size: 20px; letter-spacing: .03em; }
.cinda-footer-grid p, .cinda-footer-grid a { display: block; margin: 0 0 12px; color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.7; }
.cinda-footer-grid a:hover { color: var(--cinda-lime); }
.cinda-footer-bottom { width: var(--cinda-wide); margin: 72px auto 0; padding-top: 26px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.16); font-size: 13px; }

@media (max-width: 1180px) {
  :root { --cinda-wide: min(100% - 48px, 1080px); }
  .cinda-menu-toggle { display: block; }
  .cinda-nav {
    position: absolute; top: 100%; left: 0; right: 0; display: none; padding: 24px;
    flex-direction: column; align-items: stretch; gap: 0; background: var(--cinda-petrol-deep);
  }
  .cinda-site-header.is-open .cinda-nav { display: flex; }
  .cinda-nav a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .cinda-nav .cinda-shop-link { margin-top: 14px; justify-content: center; border: 0; }
}

@media (max-width: 980px) {
  :root { --cinda-section: 100px; --cinda-section-small: 78px; }
  #page-container .et_pb_row.cinda-split-row,
  #page-container .et_pb_row.cinda-news-grid,
  #page-container .et_pb_row.cinda-contact-grid { flex-direction: column; }
  #page-container .et_pb_row.cinda-split-row > .et_pb_column,
  #page-container .et_pb_row.cinda-news-grid > .et_pb_column,
  #page-container .et_pb_row.cinda-contact-grid > .et_pb_column { width: 100% !important; flex: 0 0 100% !important; }
  .cinda-feature { padding: 10px 28px; }
  .cinda-footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .cinda-footer-grid > div:last-child { grid-column: 1 / -1; }
  .cinda-editorial, .cinda-editorial.reverse { flex-direction: column !important; }
  .cinda-range-grid { grid-template-columns: 1fr; }
  .cinda-gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 250px; }
  .cinda-gallery-grid a:nth-child(n) { grid-column: span 1; grid-row: span 1; }
  .cinda-gallery-grid a:first-child { grid-column: 1 / -1; }
  .cinda-feature-grid { grid-template-columns: 1fr; }
  .cinda-feature-grid article { padding: 36px 0; border-left: 0; border-top: 1px solid var(--cinda-line); }
  .cinda-feature-grid article:first-child { border-top: 0; }
}

@media (max-width: 767px) {
  :root { --cinda-wide: calc(100% - 36px); --cinda-section: 82px; --cinda-section-small: 64px; }
  .cinda-header-inner { width: calc(100% - 36px); min-height: 78px; }
  .cinda-logo img { width: 142px; }
  #page-container .et_pb_section.cinda-hero { min-height: auto; padding-top: 72px; padding-bottom: 120px; }
  .cinda-hero-card { width: 100%; max-width: 100%; padding: 36px 28px; border-radius: 0 24px 0 0; overflow: hidden; }
  .cinda-hero-card .et_pb_module, .cinda-hero-card .et_pb_text_inner, .cinda-hero-card .et_pb_module_header { width: 100% !important; max-width: 100% !important; white-space: normal !important; overflow-wrap: anywhere; }
  .cinda-title h1 { font-size: 46px; }
  .cinda-title h2 { font-size: 34px; }
  .cinda-hero .cinda-title h1 { max-width: 100%; font-size: 42px; overflow-wrap: anywhere; }
  .cinda-hero .cinda-copy .et_pb_text_inner, .cinda-hero .cinda-copy p { font-size: 17px; }
  .cinda-button-row { flex-direction: column !important; align-items: stretch; }
  .cinda-button-row .et_pb_button_module_wrapper { width: 100%; }
  .cinda-button-row .cinda-button { width: 100%; max-width: none; }
  #page-container .et_pb_row.cinda-feature-row { flex-direction: column; }
  #page-container .et_pb_row.cinda-feature-row > .et_pb_column { width: 100% !important; flex: 0 0 100% !important; }
  .cinda-feature { min-height: 0; padding: 36px 0; border-left: 0; border-top: 1px solid var(--cinda-line); }
  .cinda-feature.first { border-top: 0; }
  .cinda-fact-row { flex-direction: column; gap: 18px; }
  .cinda-fact { padding: 0 0 18px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .cinda-footer-grid { grid-template-columns: 1fr 1fr; gap: 48px 28px; }
  .cinda-footer-brand { grid-column: 1 / -1; }
  .cinda-footer-grid > div:last-child { grid-column: 1 / -1; }
  .cinda-footer-bottom { flex-direction: column; gap: 8px; }
  .cinda-price-table { display: block; overflow-x: auto; }
  .cinda-news-html, .cinda-card-grid, .cinda-contact-html { grid-template-columns: 1fr; }
  .cinda-page-hero { min-height: 560px; }
  .cinda-page-hero-card { padding: 38px 28px; border-radius: 0 22px 0 0; }
  .cinda-page-hero .cinda-title h1 { font-size: 42px; }
  .cinda-gallery-grid { grid-template-columns: 1fr; grid-auto-rows: 230px; gap: 12px; }
  .cinda-gallery-grid a:nth-child(n) { grid-column: 1; }
  .cinda-card-grid article, .cinda-contact-html > div { padding: 36px 28px; }
}

