:root {
  color-scheme: light;
  --ink: #171514;
  --muted: #68635e;
  --paper: #f6f2ec;
  --line: #ddd6ce;
  --accent: #8e1f2d;
  --white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: #fbfaf8;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
a { color: var(--accent); text-underline-offset: 3px; }
img { display: block; max-width: 100%; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 12px; top: 12px; z-index: 20; padding: 10px 14px; background: #fff; }
.content-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 15px clamp(20px, 5vw, 72px);
  border-bottom: 1px solid rgba(255,255,255,.15);
  background: rgba(18,16,15,.95);
  color: #fff;
  backdrop-filter: blur(12px);
}
.content-brand { color: #fff; font-size: 20px; font-weight: 850; letter-spacing: .12em; text-decoration: none; }
.content-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.content-nav a { color: #eee9e2; font-size: 13px; font-weight: 700; text-decoration: none; }
.content-nav .lang { padding: 5px 9px; border: 1px solid #77716b; border-radius: 999px; }
.content-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
  align-items: stretch;
  min-height: min(720px, 82vh);
  background: #151311;
  color: #fff;
}
.content-hero-copy { align-self: center; padding: clamp(60px, 9vw, 130px) clamp(24px, 7vw, 100px); }
.content-hero img { width: 100%; height: 100%; object-fit: cover; }
.eyebrow { margin: 0 0 14px; color: #ae9c8d; font-size: 12px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { line-height: 1.14; }
h1 { max-width: 880px; margin: 0 0 24px; font-family: Georgia, serif; font-size: clamp(38px, 6vw, 78px); font-weight: 560; letter-spacing: -.035em; }
h2 { margin: 0 0 18px; font-family: Georgia, serif; font-size: clamp(28px, 4vw, 50px); font-weight: 560; letter-spacing: -.025em; }
h3 { margin: 0 0 10px; font-size: 20px; }
.lede { max-width: 760px; margin: 0 0 30px; color: inherit; font-size: clamp(17px, 1.6vw, 21px); }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.button {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid var(--accent);
  border-radius: 4px;
  background: var(--accent);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.button.secondary { border-color: #b8aea4; background: transparent; color: inherit; }
.content-main { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: clamp(60px, 8vw, 110px) 0; }
.content-main.narrow { width: min(860px, calc(100% - 40px)); }
.intro { max-width: 850px; margin-bottom: 42px; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 28px 0 62px; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.card p { margin: 0 0 16px; color: var(--muted); }
.card a { font-weight: 800; }
.answer-body section { padding: 34px 0; border-top: 1px solid var(--line); }
.answer-body p, .answer-body li { color: #403c39; }
.answer-body ul, .answer-body ol { padding-left: 22px; }
.boundary { margin: 34px 0; padding: 22px 24px; border-left: 4px solid var(--accent); background: #f3ecec; }
.evidence-table { width: 100%; border-collapse: collapse; margin: 24px 0 50px; }
.evidence-table th, .evidence-table td { padding: 14px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.evidence-table th { background: var(--paper); }
.status { display: inline-flex; padding: 3px 8px; border-radius: 999px; background: #eee9e2; font-size: 12px; font-weight: 800; }
.content-footer { display: flex; justify-content: space-between; gap: 24px; padding: 28px clamp(20px, 5vw, 72px); border-top: 1px solid #2e2a27; background: #151311; color: #ddd5ce; font-size: 13px; }
.content-footer nav { display: flex; flex-wrap: wrap; gap: 16px; }
.content-footer a { color: #eee9e2; }
.whatsapp-status { min-height: 1.5em; color: var(--muted); font-size: 13px; }
[aria-busy="true"] { cursor: wait; opacity: .7; }

/* International sales homepage: retain the existing FADIOR palette and type. */
.international-hero { grid-template-columns: 1fr 1.08fr; min-height: 620px; }
.international-hero .content-hero-copy { padding: 68px clamp(24px, 4vw, 68px); }
.international-hero h1 { font-size: clamp(38px, 4.4vw, 64px); max-width: 620px; }
.international-hero .lede { font-size: 18px; max-width: 550px; color: #e5ded6; }
.international-hero .whatsapp-status { color: #e5ded6; }
.international-strip { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px 60px; padding: 23px; background: #eee8df; font-size: 13px; letter-spacing: .03em; }
.international-section { padding-top: 78px; padding-bottom: 78px; }
.international-section .intro { max-width: 720px; }
.collection-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.collection-grid img { width: 100%; height: 340px; object-fit: cover; }
.collection-grid article>div { padding: 24px 0; }
.collection-grid p,.project-steps p { color: #5a534d; }
.image-note { font-size: 13px; color: #696058; }
.international-materials { background: #eee8df; }
.material-grid img { width: 100%; height: 250px; object-fit: cover; margin-bottom: 24px; }
.material-grid p { color: #5a534d; }
.material-grid article:nth-child(-n+2) img { object-fit: contain; background: #fff; }
.project-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; padding: 0; margin: 38px 0; gap: 28px; }
.project-steps li { border-top: 1px solid #baada0; padding-top: 20px; }
.project-steps span { display: block; font-size: 13px; color: #8e1f2d; margin-bottom: 18px; }
.project-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; scroll-margin-top: 130px; }
.project-enquiry { padding: 32px; background: #eee8df; }
.project-enquiry label { display: block; margin: 18px 0 7px; font-size: 14px; font-weight: 650; }
.project-enquiry input,.project-enquiry select,.project-enquiry textarea { width: 100%; max-width: 100%; border: 1px solid #a69a8d; border-radius: 3px; padding: 12px; background: #fff; color: #171514; font: inherit; font-size: 16px; }
.project-enquiry textarea { resize: vertical; }
.project-enquiry button { margin-top: 20px; cursor: pointer; }
#collections,#finishes,#project-process { scroll-margin-top: 130px; }
:focus-visible { outline: 3px solid #aa684a; outline-offset: 4px; }
@media(max-width:1100px) { .project-steps { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:820px) {
  .international-hero { grid-template-columns: 1fr; min-height: auto; }
  .international-hero .content-hero-copy { padding: 46px 22px 24px; }
  .international-hero h1 { font-size: clamp(38px,7vw,54px); }
  .international-hero picture { height: 340px; }
  .international-section { padding-top: 50px; padding-bottom: 50px; }
  .collection-grid,.project-contact { grid-template-columns: 1fr; gap: 26px; }
  .collection-grid img { height: 280px; }
  .project-enquiry { padding: 24px; }
  .international-strip { gap: 8px 24px; }
}
@media(max-width:480px) {
  .project-steps { grid-template-columns: 1fr; }
  .content-nav a { min-height: 30px; display: inline-flex; align-items: center; }
  .content-header { position: relative; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }

@media (max-width: 820px) {
  .content-header { align-items: flex-start; flex-direction: column; gap: 10px; }
  .content-nav { gap: 12px; }
  .content-hero { grid-template-columns: 1fr; }
  .content-hero-copy { padding: 64px 22px; }
  .content-hero picture { max-height: 420px; overflow: hidden; }
  .grid, .grid.two { grid-template-columns: 1fr; }
  .evidence-table { display: block; overflow-x: auto; }
  .content-footer { align-items: flex-start; flex-direction: column; }
}
