/* World Your Way: warm ivory, apricot and restrained forest-ink branding. */
:root {
  --green: #2d3c33;
  --paper: #fffaf5;
  --ink: #382e29;
  --line: #dfcfc3;
  --accent: #9a482c;
  --apricot: #d9835c;
  --peach: #f4d3bd;
  --muted: #66564c;
}
body { background: var(--paper); color: var(--ink); }
::selection { background: var(--peach); color: var(--ink); }
.button, .button.light {
  background: var(--apricot);
  border-color: var(--apricot);
  color: #30241e;
}
.button:hover, .button.light:hover {
  background: #efb18c;
  border-color: #efb18c;
  color: #30241e;
}
header .button { background: var(--apricot); border-color: var(--apricot); color: #30241e; }
header .button:hover { background: #efb18c; border-color: #efb18c; color: #30241e; }
header .brand-dot { color: #f0b491; }
.hero-shade {
  background: linear-gradient(90deg,rgba(30,23,19,.58),rgba(30,23,19,.04)),
    linear-gradient(0deg,rgba(30,23,19,.55),transparent 42%,rgba(30,23,19,.22));
}
.hero-photo-stage { background: #564237; }
.hero-photo-stage:after { background: linear-gradient(90deg,rgba(30,23,19,.06),transparent 55%); }
.hero h1 em { color: #ffe2cd; }
.intro, .journeys, .approach, .questions { background: var(--paper); }
.destinations { background: #f8e9dd; }
.experience-section { background: #f4d3bd; color: var(--ink); }
.photo-journal { background: #f6ede4; border-color: var(--line); }
.photo-journal-media { background: #ead9cb; }
.photo-journal-card figcaption { border-color: #d9c3b2; }
.closing { background: var(--apricot); color: #30241e; }
.closing h2 em { color: #30241e; }
.closing > p:last-child { color: #463329; }
.closing .button.light { background: #fffaf5; border-color: #fffaf5; color: #382e29; }
.closing .button.light:hover { background: #f6e1d2; border-color: #f6e1d2; }
footer { background: #f8e9dd; }
footer .brand { color: #2d3c33; }
footer .brand-dot { color: #9a482c; }
.intro-copy, .section-heading > p, .destination-note,
.journey-meta, .journey-card p, .steps p, .steps article > span,
.faq-list p, .experience-description, .experience small,
.photo-journal-card figcaption span, .photo-journal-card figcaption em,
.photo-journal-note, .detail-intro, .journey-days p, .detail-note,
.form-note, .plan-lede, .enquiry-proof,
.enquiry-section-intro .eyebrow, .enquiry-section-intro > div > p:last-child,
.optional, .form-status.is-sending { color: var(--muted); }
.experience, .experiences { border-color: #c9a78f; }
.journey-filters button { color: var(--ink); border-color: #cbb2a0; }
.journey-filters .selected { background: var(--apricot); border-color: var(--apricot); color: #30241e; }
.journey-filters button:hover { background: #f4d3bd; color: #30241e; }
.journey-link { border-color: #bd8f73; }
.text-link { color: var(--ink); border-color: #a9785c; }
.faq-list details, .faq-list details:last-child,
.enquiry-section, .enquiry-proof { border-color: var(--line); }
input, select, textarea, .interest-list label { border-color: #cbb7a8; background: #fffdfb; color: var(--ink); }
input[type=checkbox] { accent-color: #9a482c; }
.interest-list label:has(input:checked) { background: #f8e4d6; border-color: #9a482c; }
.close { color: var(--ink); background: #f8e9dd; }
dialog::backdrop { background: #281e19b5; }
#plan-dialog { border-top-color: var(--apricot); box-shadow: 0 28px 90px #281e1940; }
#brief-result pre { background: #f8e9dd; }
button:focus-visible, a:focus-visible,
.plan-inner input:focus, .plan-inner select:focus, .plan-inner textarea:focus {
  outline: 3px solid #9a482c;
  outline-offset: 4px;
}
header button:focus-visible, header a:focus-visible,
.hero a:focus-visible { outline-color: #fff3e9; }
@media(max-width:720px) {
  nav { background: #fffaf5; color: var(--ink); border-bottom: 1px solid var(--line); }
}
