/* Hotel Antalya: logo gold + warm ivory + muted green.
   Ink/ivory 13.88:1; ivory/green 8.22:1; ink/gold 9.25:1.
   Gold/ivory 1.50:1: decorative only. Gold text shade/ivory 4.51:1. */
:root {
  --ha-paper: #f7f3eb;
  --ha-linen: #ede7db;
  --ha-ink: #26251f;
  --ha-muted: #625e54;
  --ha-green: #354d49;
  --ha-deep: #182521;
  --ha-gold: #f1c34a;
  --ha-gold-text: #8b6b04;
  --ha-line: #c4bcae;
  --ha-field-edge: #827b6e;
  --ha-error: #9b3028;
  --ha-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --ha-sans: "Aptos", "Segoe UI", Arial, sans-serif;
  --ha-radius: 4px;
  --ha-width: 1280px;
  --ha-gutter: clamp(20px, 4vw, 72px);
  --ha-space-xs: 8px;
  --ha-space-sm: 16px;
  --ha-space-md: 24px;
  --ha-space-lg: 40px;
  --ha-space-xl: 64px;
  --ha-space-2xl: 104px;
  --site-surface: var(--ha-paper);
  --site-surface-2: var(--ha-linen);
  --site-surface-3: #e2dacb;
  --site-text: var(--ha-ink);
  --site-text-muted: var(--ha-muted);
  --site-primary: var(--ha-green);
  --site-primary-contrast: var(--ha-paper);
  --site-accent: var(--ha-gold-text);
  --site-border: var(--ha-field-edge);
  --site-border-strong: var(--ha-field-edge);
  --site-focus: var(--ha-green);
  --site-error: var(--ha-error);
  --site-radius-sm: 4px;
  --site-radius-md: 4px;
  --site-radius-lg: 4px;
  --site-font-body: var(--ha-sans);
  --site-font-heading: var(--ha-serif);
  --site-control-height: 52px;
  --site-button-height: 52px;
  --site-font-weight-medium: 600;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--ha-paper); color: var(--ha-ink); font: 400 17px/1.65 var(--ha-sans); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
figure, h1, h2, h3, h4, p, ul, ol, dl, dd { margin: 0; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 5px; }
a:hover { text-decoration-thickness: 2px; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
button { color: inherit; }
input, select, textarea { max-width: 100%; min-width: 0; }
button:disabled, input:disabled { cursor: not-allowed; opacity: .65; }
:focus-visible { outline: 3px solid var(--ha-gold-text); outline-offset: 5px; }
[hidden] { display: none !important; }
::selection { background: var(--ha-gold); color: var(--ha-ink); }
.ha-wrap { width: min(calc(100% - var(--ha-gutter) * 2), var(--ha-width)); margin-inline: auto; }
.ha-stack > * + * { margin-top: var(--ha-space-md); }
.ha-stack > .ha-kicker + * { margin-top: var(--ha-space-sm); }
.ha-space-lg { padding-block: clamp(56px, 7vw, 104px); }
.ha-space-md { padding-block: clamp(36px, 4.8vw, 72px); }
.ha-h1, .ha-h2, .ha-h3 { font-family: var(--ha-serif); font-weight: 400; text-wrap: balance; overflow-wrap: anywhere; }
.ha-h1 { font-size: clamp(43px, 5.65vw, 86px); line-height: 1.07; letter-spacing: -.045em; }
.ha-h2 { font-size: clamp(34px, 4vw, 60px); line-height: 1.13; letter-spacing: -.015em; }
.ha-h3 { font-size: clamp(26px, 2.4vw, 36px); line-height: 1.2; letter-spacing: -.01em; }
.ha-body { font-size: clamp(16px, 1.1vw, 18px); line-height: 1.75; font-weight: 400; }
.ha-body p + p { margin-top: var(--ha-space-sm); }
.ha-kicker { font: 600 11px/1.6 var(--ha-sans); letter-spacing: .16em; text-transform: uppercase; }
.ha-label { font: 600 14px/1.45 var(--ha-sans); letter-spacing: .015em; }
.ha-small { font: 400 13px/1.6 var(--ha-sans); }
.ha-muted { color: var(--ha-muted); }
.ha-gold { color: var(--ha-gold); }
.ha-measure { max-width: 62ch; }
.ha-image { width: 100%; height: 100%; object-fit: cover; }
.ha-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 52px; border: 1px solid var(--ha-green); border-radius: var(--ha-radius); padding: 14px 22px; background: var(--ha-green); color: var(--ha-paper); font: 600 13px/1.5 var(--ha-sans); text-decoration: none; transition: background .18s, color .18s; }
.ha-button:hover { background: var(--ha-deep); text-decoration: none; }
.ha-button--outline { background: transparent; color: var(--ha-green); }
.ha-button--outline:hover { background: var(--ha-green); color: var(--ha-paper); }
.ha-text-link { display: inline-block; width: fit-content; padding-block: 8px; text-decoration-line: underline; text-decoration-color: currentColor; }
.ha-field { display: flex; flex-direction: column; gap: 8px; }
.ha-field input, .ha-field select, .ha-field textarea { width: 100%; min-height: 52px; border: 1px solid var(--ha-field-edge); border-radius: var(--ha-radius); padding: 12px; background: var(--ha-paper); color: var(--ha-ink); font-size: 16px; }
.ha-field input:focus, .ha-field select:focus { border-color: var(--ha-green); }
.ha-field input:user-invalid { border-color: var(--ha-error); }
.ha-skip { position: absolute; top: -100px; left: 16px; z-index: 100; padding: 16px; background: var(--ha-paper); color: var(--ha-ink); }
.ha-skip:focus { top: 12px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
