/* Sunset Escape: warm and visual. Cream and amber, expressive serif, big rounded photographs, golden light, a floating CTA. */
:root {
  --paper: #fbf2e8; --surface: #fff9f2; --k-surface: #fff9f2; --ink: #2b1a12; --ink-2: #7a5d4c; --line: rgb(43 26 18 / .12);
  --font-display: "DM Serif Display", "Noto Serif Thai", Georgia, serif; --font-body: "DM Sans", "Noto Sans Thai", system-ui, sans-serif;
  --r: 24px; --k-radius: 24px; --k-radius-media: 28px; --k-head-align: center; --k-head-margin: auto; --k-title-size: clamp(34px, 4.6vw, 62px);
}
h1, h2, h3 { font-weight: 400; letter-spacing: -.01em; }
.k-hero-cinematic .hero-shade { background: linear-gradient(180deg, rgb(255 140 60 / .18), rgb(120 40 60 / .25) 45%, rgb(30 10 20 / .7)); }
.k-hero-cinematic .hero-title { font-size: clamp(46px, 7.4vw, 108px); line-height: .98; }
.k-hero-cinematic .eyebrow { letter-spacing: .3em; }
.k-splitabout-media { border-radius: 200px 200px var(--k-radius-media) var(--k-radius-media); }
.k-gallery { background: linear-gradient(180deg, var(--paper), color-mix(in srgb, var(--accent) 16%, var(--paper))); }
.k-cta-band { background: linear-gradient(110deg, color-mix(in srgb, var(--accent) 88%, #ffb347), color-mix(in srgb, var(--brand) 80%, #6b1f3a)); color: #fff; }
.k-cta-band .btn-accent { background: #fff; color: var(--ink); }
.k-bigquote { margin-inline: auto; text-align: center; }
.k-bigquote figcaption { justify-content: center; }
.review-card, .google-box, .faq-item { border-radius: 20px; }
