.elementor-kit-8{--e-global-color-primary:#12384A;--e-global-color-secondary:#777777;--e-global-color-text:#171717;--e-global-color-accent:#12384A;--e-global-color-59f52d3:#0C2733;--e-global-color-b7db98f:#D7B56D;--e-global-color-e46692f:#E6DECF;--e-global-color-6b899f7:#FBFAF7;--e-global-color-ba4aef5:#F4EFE6;--e-global-color-547bf9f:#000000;--e-global-color-c2b43d1:#162338;--e-global-color-edd93be:#FFFFFF;--e-global-color-36ee6ab:#6E7C4F;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:16px;}.elementor-kit-8 a{color:var( --e-global-color-accent );}.elementor-kit-8 a:hover{color:var( --e-global-color-59f52d3 );}.elementor-kit-8 h1{font-family:"Cormorant Garamond", Sans-serif;font-size:64px;font-weight:700;line-height:1.05em;}.elementor-kit-8 h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h3{font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:600;}.elementor-kit-8 h4{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-kit-8 h5{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;}.elementor-kit-8 h6{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8 h1{font-size:48px;}.elementor-kit-8 h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}}@media(max-width:767px){.elementor-kit-8 h1{font-size:40px;}.elementor-kit-8 h2{line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =================================================================
   ANDROS ROYAL VILLA — SITE CSS  (Site Settings → Custom CSS)
   Tokens on :root (no visual effect alone); rules under .arv-* only
   Palette: Navy #12384A · Stone Beige #F4EFE6 · Gold #D7B56D · Olive #6E7C4F
   IMPORTANT: the @import must stay the FIRST line of this field.
   ================================================================= */
@import url('https://fonts.googleapis.com/css2?family=Tangerine:wght@400;700&display=swap');

:root{
  --arv-bg:#FFFFFF;
  --arv-surface:#FFFFFF;
  --arv-beige:#F4EFE6;
  --arv-ink:#12384A;        /* headings / navy aegean */
  --arv-body:#171717;       /* luxury black */
  --arv-muted:#777777;      /* neutral grey */
  --arv-sea:#12384A;        /* primary action navy */
  --arv-sea-dark:#0C2733;   /* button hover */
  --arv-gold:#D7B56D;       /* refined gold */
  --arv-olive:#6E7C4F;      /* logo / subtle accents */
  --arv-stone:#E6DECF;      /* beige-tinted border */
  --arv-overlay:rgba(18,56,74,.45);
  --arv-radius:14px;
  --arv-shadow:0 14px 40px rgba(18,40,48,.10);
}
.arv-page{ background:var(--arv-bg); }

/* Anchor scroll offset */
.arv-page .elementor-element[id]{ scroll-margin-top:88px; }
@media (max-width:767px){ .arv-page .elementor-element[id]{ scroll-margin-top:64px; } }

/* Eyebrow + gold hairline */
.arv-page .arv-eyebrow{
  font-family:"Inter",sans-serif; font-size:13px; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; color:var(--arv-gold);
  display:inline-block; margin-bottom:14px;
}
.arv-page .arv-rule{ width:54px; height:2px; background:var(--arv-gold); border:0; margin:14px auto 0; }

/* Section background helpers */
.arv-page.arv-bg-beige{ background:var(--arv-beige); }
.arv-page.arv-bg-navy{ background:var(--arv-sea); }
.arv-page.arv-bg-navy h1,.arv-page.arv-bg-navy h2,.arv-page.arv-bg-navy h3,
.arv-page.arv-bg-navy h4,.arv-page.arv-bg-navy p,.arv-page.arv-bg-navy li,
.arv-page.arv-bg-navy .elementor-icon-list-text{ color:#fff; }

/* Cards */
.arv-page .arv-card{
  background:var(--arv-surface); border:1px solid var(--arv-stone);
  border-radius:var(--arv-radius); box-shadow:var(--arv-shadow);
  transition:transform .35s ease, box-shadow .35s ease;
}
.arv-page .arv-card:hover{ transform:translateY(-6px); box-shadow:0 22px 55px rgba(18,40,48,.16); }

/* Buttons */
.arv-page .arv-btn-primary .elementor-button{
  background:var(--arv-sea); color:#fff; border:0; border-radius:999px;
  padding:16px 34px; font-weight:600; letter-spacing:.04em; box-shadow:var(--arv-shadow);
  transition:transform .25s ease, background .25s ease;
}
.arv-page .arv-btn-primary .elementor-button:hover{ background:var(--arv-sea-dark); transform:translateY(-2px); }
.arv-page .arv-btn-outline .elementor-button{
  background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.7);
  border-radius:999px; padding:15px 32px; font-weight:600; transition:all .25s ease;
}
.arv-page .arv-btn-outline .elementor-button:hover{ background:rgba(255,255,255,.14); border-color:#fff; }
.arv-page .arv-btn-ghost .elementor-button{
  background:transparent; color:var(--arv-sea); border:1.5px solid var(--arv-sea);
  border-radius:999px; padding:15px 32px; font-weight:600; transition:all .25s ease;
}
.arv-page .arv-btn-ghost .elementor-button:hover{ background:var(--arv-sea); color:#fff; }

/* Generic pill */
.arv-page .arv-pill{
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.3);
  color:#fff; padding:9px 16px; border-radius:999px;
  font-family:"Inter",sans-serif; font-size:14px; backdrop-filter:blur(4px);
}

/* HEADER (Theme Builder) — class .arv-header on header container */
.arv-header{ transition:background .3s ease, box-shadow .3s ease; }
.arv-header .elementor-nav-menu .elementor-item{ color:#fff; font-family:"Inter",sans-serif; font-weight:500; }
.arv-header .elementor-button{
  background:var(--arv-sea); color:#fff; border-radius:999px;
  padding:12px 26px; font-weight:600; letter-spacing:.04em;
}
.arv-header .elementor-button:hover{ background:var(--arv-sea-dark); }
.arv-header.elementor-sticky--effects{
  background:rgba(255,255,255,.94); backdrop-filter:saturate(120%) blur(8px);
  box-shadow:0 6px 24px rgba(18,40,48,.08);
}
.arv-header.elementor-sticky--effects .elementor-nav-menu .elementor-item{ color:var(--arv-ink); }

/* LOGO (Tangerine, olive + gold) */
.arv-logo{
  font-family:"Tangerine",cursive; font-weight:700; font-size:48px; line-height:1;
  text-decoration:none; display:inline-flex; gap:.16em; white-space:nowrap;
}
.arv-logo .olive{ color:var(--arv-olive); }
.arv-logo .gold{ color:var(--arv-gold); }
@media (max-width:767px){ .arv-logo{ font-size:38px; } }

/* FOOTER (Theme Builder) — classes .arv-footer + .arv-bg-navy */
.arv-footer a{ color:rgba(255,255,255,.8); text-decoration:none; }
.arv-footer a:hover{ color:#fff; }
.arv-footer .arv-logo{ font-size:40px; }/* End custom CSS */