/* ==========================================================================
   Chetaru Digital — Global Styles
   Design source: Figma — Chetaru New Web Page 2026 (node 3612:6227)
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

:root {
  /* Colors — Brand */
  --brand-navy: #0d1b2a;
  --brand-white: #ffffff;
  --brand-off-white: #fafafa;
  --brand-gold: #c9a84c;

  /* Colors — Navy tints */
  --navy-50: #f4f7fa;
  --navy-100: #e5edf5;

  /* Colors — Neutral */
  --neutral-100: #ecedef;
  --neutral-200: #d6d9dc;
  --neutral-300: #BABFC4;
  --neutral-400: #9ca3ab;
  --neutral-500: #7b848e; 

  /* Colors — Gold tints */
  --gold-200: #ece2c6;
  --gold-300: #e1cf9d;
  --gold-700: #816927;

  /* Typography */
  --font-serif: Georgia, "Times New Roman", serif;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Layout */
  --container-max: 1120px;
  --container-padding: 24px;
  --radius-lg: 16px;
  --radius-btn: 11px;
  --border-color: var(--neutral-200);
}

/* ---------- Reset ---------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100dvh;
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: var(--brand-navy);

  -webkit-font-smoothing: antialiased;
}

img,
picture,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  cursor: pointer;
}

ul,
ol {
  list-style: none;
  padding: 0;
}

/* ---------- Layout helpers ---------- */
.container {
  width: 100%;
  max-width: calc(var(--container-max) + var(--container-padding) * 2);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

.section {
  padding-block: 86px;
}

.section--dark {
  background-color: var(--brand-navy);
  color: var(--brand-white);
}

/* ---------- Typography scale (Chetaru tokens) ---------- */
.eyebrow {
  font-family: var(--font-sans);
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--brand-gold);
}

.section--dark .eyebrow {
color: var(--brand-gold);
}
.section--dark p.body-text.contrast__intro-text {
    color: #FAFAFA;
}
.h1 {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 52px;
  line-height: 60px;
  color: var(--brand-navy);
}

.h2 {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 34px;
  line-height: 40px;
  color: var(--brand-navy);
}

.h4 {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  color: var(--brand-navy);
}

.h5 {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: var(--brand-navy);
}

.section--dark .h1,
.section--dark .h2,
.section--dark .h4,
.section--dark .h5 {
  color: var(--brand-white);
}

.body-text {
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: var(--neutral-500);
}

.small-text {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}

.small-text-2 {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
}

.caption-text {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 11px;
  line-height: 16px;
  color: var(--neutral-500);
}

/* ---------- Buttons / link-arrows ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  border-radius: var(--radius-btn);
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid transparent;
  transition: opacity 0.15s ease;
}

.btn:hover {
    opacity: 1;
    background-color: #C9A84C;
}

.btn--primary {
  background-color: var(--brand-navy);
  color: var(--navy-50);
}

.btn--secondary {
  background-color: var(--brand-off-white);
  color: var(--brand-navy);
  border-color: var(--neutral-200);
}

.link-arrow {
display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-sans);
    font-weight: 500;
    font-size: 14px;
    color: var(--brand-navy);
    width: fit-content;
    line-height: 1;
}

.link-arrow .icon-arrow {
  width: 12px;
  height: 10px;
  flex-shrink: 0;
}

.section--dark .link-arrow,
.section--dark .link-arrow .icon-arrow {
  color: var(--brand-white);
}

.icon-arrow {
  display: inline-block;
}

.contact__intro-label p.eyebrow {
    width: 100%;
    color: #C9A84C;
}

p.gform_required_legend {
    display: none;
}
.capacity-proof__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    padding: 6px 10px;
    background-color: var(--gold-200);
    border: 1px solid var(--gold-300);
    border-radius: 999px;
    color: var(--gold-800);
    white-space: nowrap;
}
#fancybox-wrap .gform_wrapper {
    padding: 15px;
}
.hero__image img {
    height: auto;
    border-radius: 12px;
}
body .gform-theme--framework .gchoice .gform-field-label--type-inline {padding: 16px 20px; justify-content: center; align-items: center; gap: 16px; flex: 1 0 0; display: flex; content: "";  width: 100%; background-color: #FAFAFA;  border: solid 1px #D6D9DC; left: 0; height: 100%; color: #0D1B2A !important; border-radius: 11px; }
body .gfield--type-radio .gfield-choice-input {height: 49px !important; border-radius: 10px !important; width: 100% !important; left: 0; opacity: 0 !important; cursor: pointer; }
body .ginput_container_radio .gfield-choice-input {position: absolute; width: 100%; opacity: 0; }
body .gchoice.gchoice_1_1_0 {position: relative; }
body .gform-theme--framework .gchoice  .gform-field-label--type-inline {margin: 0; color: #0D1B2A; text-align: center; width: 100%; display: block; justify-content: center; font-family: Inter; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal !important; height: 49px; display: flex; align-items: center; cursor: pointer; }
body .gform-theme--framework .gfield--type-choice .gchoice {position: relative; display: flex; }
body .gfield--type-radio .gfield-choice-input[type="radio"]:checked + label.gform-field-label--type-inline {background-color: #0D1B2A; border: solid 1px #0D1B2A; color:#fff !important; }
body .gfield--type-radio .gfield-choice-input[type="radio"]:checked + label.gform-field-label--type-inline {color: #fff; }


body legend.gfield_label.gform-field-label {
    padding: 0;
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--brand-navy);
    border: none !important;
}

body .gform-theme--foundation .gfield .ginput_password.large, 
body .gform-theme--foundation .gfield input.large, 
body .gform-theme--foundation .gfield select.large {
    width: 100%;
    font-family: var(--font-sans);
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: var(--brand-navy);
    background-color: var(--brand-white);
    border: 0.5px solid var(--neutral-300);
    border-radius: 8px;
    padding: 16px;
    transition: border-color 0.15s ease;
    height: 56px;
    box-shadow: none;
}

body .gform-theme--foundation .gfield textarea.large {
    width: 100%;
    font-family: var(--font-sans);
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: var(--brand-navy);
    background-color: var(--brand-white);
    border: 0.5px solid var(--neutral-300);
    border-radius: 8px;
    padding: 16px;
    transition: border-color 0.15s ease;
    height: 56px;
    box-shadow: none;
    min-height: 120px;
}

body .gform-theme--foundation .gfield input::placeholder,
body .gform-theme--foundation .gfield textarea.large::placeholder {color: #BABFC4; }

body label.gfield_label.gform-field-label {font-family: Inter; font-size: 14px; font-style: normal; font-weight: 500; line-height: 24px; }
body .gform-theme--foundation .gform_fields {row-gap: 20px; }
body .gform-footer input.gform_button {display: inline-flex !important; align-items: center !important; gap: 16px; padding: 16px 20px !important; border-radius: var(--radius-btn) !important; font-family: var(--font-sans) !important; font-weight: 500 !important; font-size: 14px !important; line-height: 1 !important; white-space: nowrap; border: 1px solid transparent; transition: opacity 0.15s ease; background-image: url(https://stg-chetaru-staging.kinsta.cloud/wp-content/uploads/2026/07/arrow.svg); background-repeat: no-repeat; background-position: 87% center; padding: 17px 45px 16px 20px !important; background-size: 13px; background-color: #0D1B2A !important; }
body .gform-theme--framework .gform_validation_errors {
	    display: none !important;
}
*:focus {
    outline: none !important;
}
@media (max-width:767px) {
	body .gform-theme--foundation .gfield .ginput_password.large, body .gform-theme--foundation .gfield input.large, body .gform-theme--foundation .gfield select.large {
		    height: 42px;
padding: 10px;
	}
	.section {
    padding-block: 50px;
}
	.h1 {font-size:32px; line-height:1.2;}
	.h2 {font-size:28px;}
	.footer-social ul {
			justify-content: flex-start;
		}
}
