/* /original-art — Google Ads landing page. Mobile-first. Self-contained
   (no site style.css) so the page stays light and fast for ad traffic. */

@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:400 600; font-display:swap; src:url('/fonts/cormorant.woff2') format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:400 600; font-display:swap; src:url('/fonts/dmsans.woff2') format('woff2'); }

:root {
  --white:#FAFAF8; --off-white:#F4F2EE; --cream:#EDE9E2;
  --charcoal:#1A1A18; --gold:#C9A96E; --gold-dark:#A88450;
  --mid:#6B6B66; --accent:#8B6F4E; --border:#E2DDD6;
  --font-serif:'Cormorant Garamond', Georgia, serif;
  --font-sans:'DM Sans', system-ui, -apple-system, sans-serif;
  --radius:4px; --transition:0.3s ease; --shadow-md:0 8px 32px rgba(0,0,0,0.12);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; }
img { max-width: 100%; display: block; }
h1, h2, h3, p, figure, blockquote { margin: 0; }
button { font: inherit; }

.la-body { font-family: var(--font-sans); color: var(--charcoal); background: var(--white); line-height: 1.5; }
.la-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.la-section { padding: 56px 0; }
.la-eyebrow { font-family: var(--font-sans); font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold-dark); font-weight: 500; }
.la-h2 { font-family: var(--font-serif); font-weight: 500; font-size: clamp(26px, 6vw, 40px); line-height: 1.15; margin: 8px 0 14px; }
.la-lead { font-size: 16px; line-height: 1.7; color: var(--mid); max-width: 640px; }
.la-center { text-align: center; margin-left: auto; margin-right: auto; }

/* ---- Header: logo (not linked) + WhatsApp ---- */
.la-header { position: sticky; top: 0; z-index: 50; background: var(--charcoal); }
.la-header-inner { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; max-width: 1200px; margin: 0 auto; }
.la-logo { display: flex; align-items: center; gap: 10px; }
.la-logo img { width: 34px; height: 34px; }
.la-logo span { font-family: var(--font-serif); font-size: 19px; color: var(--white); line-height: 1; }
.la-logo small { display: block; font-family: var(--font-sans); font-size: 9px; letter-spacing: 2px; color: var(--gold); text-transform: uppercase; margin-bottom: 2px; }
.la-wa-btn { display: inline-flex; align-items: center; gap: 7px; background: #25D366; color: #fff; padding: 9px 16px; border-radius: 40px; font-size: 13px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.la-wa-btn svg { width: 16px; height: 16px; fill: currentColor; }
.la-wa-btn:hover { filter: brightness(0.95); }

/* ---- Buttons ---- */
.la-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-sans); font-size: 14px; font-weight: 500; letter-spacing: 0.5px; padding: 15px 30px; border-radius: var(--radius); text-decoration: none; cursor: pointer; border: none; transition: var(--transition); }
.la-btn-gold { background: var(--gold); color: var(--white); }
.la-btn-gold:hover { background: var(--gold-dark); transform: translateY(-1px); box-shadow: var(--shadow-md); }
.la-btn-ghost { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,0.55); }
.la-btn-ghost:hover { background: rgba(255,255,255,0.12); border-color: #fff; }
.la-btn-block { width: 100%; }

/* ---- Hero: full-bleed painting + centered text ---- */
.la-hero { position: relative; min-height: 88vh; display: flex; align-items: center; overflow: hidden; background: var(--charcoal); }
.la-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.la-hero-scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(26,26,24,0.70) 0%, rgba(26,26,24,0.58) 45%, rgba(26,26,24,0.86) 100%); }
.la-hero-inner { position: relative; z-index: 2; max-width: 760px; margin: 0 auto; padding: 90px 22px; text-align: center; }
.la-hero h1 { font-family: var(--font-serif); font-weight: 500; color: var(--white); font-size: clamp(32px, 8.5vw, 58px); line-height: 1.08; margin: 14px 0 18px; }
.la-hero .la-eyebrow { color: var(--gold); }
.la-hero-sub { color: var(--cream); font-size: 16px; line-height: 1.75; max-width: 600px; margin: 0 auto 28px; }
.la-hero-btns { display: flex; flex-direction: column; gap: 12px; align-items: stretch; max-width: 340px; margin: 0 auto; }

/* ---- Trust bar ---- */
.la-trust { background: var(--charcoal); color: var(--cream); border-top: 1px solid rgba(201,169,110,0.25); }
.la-trust-inner { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; padding: 18px 20px; text-align: center; font-size: 13.5px; letter-spacing: 0.4px; max-width: 1000px; margin: 0 auto; }
.la-trust-inner b { color: var(--gold); font-weight: 600; }

/* ---- Work cards ---- */
.la-grid { display: grid; grid-template-columns: 1fr; gap: 22px; margin-top: 26px; }
.la-card { background: var(--white); color: var(--charcoal); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; }
.la-card-img { position: relative; aspect-ratio: 4 / 5; background: var(--off-white); overflow: hidden; }
.la-card-img img { width: 100%; height: 100%; object-fit: cover; }
.la-badge { position: absolute; top: 10px; left: 10px; background: var(--charcoal); color: var(--white); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; padding: 4px 10px; border-radius: 40px; }
.la-badge--sold { background: var(--accent); }
.la-card-body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.la-card-title { font-family: var(--font-serif); font-size: 21px; font-weight: 600; line-height: 1.2; color: var(--charcoal); }
.la-card-meta { font-size: 12.5px; color: var(--mid); }
.la-card-price { font-family: var(--font-serif); font-size: 19px; color: var(--gold-dark); font-weight: 600; margin-top: 2px; }
.la-card .la-btn { margin-top: 12px; }

/* ---- Sections tone ---- */
.la-dark { background: var(--charcoal); color: var(--cream); }
.la-dark .la-h2 { color: var(--white); }
.la-dark .la-lead { color: var(--cream); }
.la-tint { background: var(--off-white); }

/* ---- Commission steps ---- */
.la-steps { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 26px 0; }
.la-step { display: flex; gap: 14px; align-items: flex-start; }
.la-step-num { font-family: var(--font-serif); font-size: 26px; color: var(--gold); font-weight: 600; line-height: 1; min-width: 44px; }
.la-step h3 { font-family: var(--font-serif); font-size: 19px; margin-bottom: 3px; }
.la-step p { font-size: 14px; color: var(--mid); line-height: 1.6; }
.la-dark .la-step p { color: var(--cream); opacity: 0.85; }

/* ---- Authenticity ---- */
.la-checks { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 24px; max-width: 720px; }
.la-check { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.5; }
.la-check svg { flex-shrink: 0; width: 24px; height: 24px; margin-top: 1px; }

/* ---- Testimonials ---- */
.la-quotes { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 26px; }
.la-quote { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 22px; }
.la-stars { color: var(--gold); letter-spacing: 2px; margin-bottom: 10px; }
.la-quote p { font-family: var(--font-serif); font-size: 18px; line-height: 1.55; font-style: italic; color: var(--charcoal); }
.la-quote cite { display: block; margin-top: 14px; font-style: normal; font-size: 13px; font-weight: 600; letter-spacing: 0.4px; }
.la-quote cite small { display: block; font-weight: 400; color: var(--mid); }

/* ---- FAQ ---- */
.la-faq { max-width: 760px; margin: 26px auto 0; }
.la-faq-item { border-bottom: 1px solid var(--border); }
.la-faq-q { width: 100%; text-align: left; background: none; border: none; cursor: pointer; padding: 18px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-family: var(--font-serif); font-size: 18px; color: var(--charcoal); }
.la-faq-q::after { content: '+'; color: var(--gold-dark); font-size: 22px; line-height: 1; flex-shrink: 0; }
.la-faq-q[aria-expanded="true"]::after { content: '\2013'; }
.la-faq-a { display: none; padding: 0 0 18px; font-size: 15px; line-height: 1.7; color: var(--mid); }
.la-faq-q[aria-expanded="true"] + .la-faq-a { display: block; }

/* ---- Final CTA + form ---- */
.la-form { max-width: 460px; margin: 24px auto 0; display: flex; flex-direction: column; gap: 12px; }
.la-form input, .la-form textarea { width: 100%; font-family: var(--font-sans); font-size: 15px; padding: 14px 16px; border-radius: var(--radius); border: 1px solid rgba(255,255,255,0.25); background: rgba(255,255,255,0.06); color: var(--white); }
.la-form input::placeholder, .la-form textarea::placeholder { color: rgba(237,233,226,0.6); }
.la-form textarea { min-height: 90px; resize: vertical; }
.la-form-note { font-size: 13px; text-align: center; margin-top: 12px; }
.la-form-note a { color: var(--gold); }
.la-form-msg { text-align: center; font-size: 14px; min-height: 20px; }
.la-form-msg.ok { color: #7BdCa0; }
.la-form-msg.err { color: #E8A08E; }

/* ---- Minimal footer ---- */
.la-footer { background: var(--charcoal); color: var(--mid); text-align: center; padding: 26px 20px; font-size: 13px; }
.la-footer a { color: var(--gold); text-decoration: none; }

/* ---- Tablet / desktop ---- */
@media (min-width: 600px) {
  .la-grid { grid-template-columns: repeat(2, 1fr); }
  .la-hero-btns { flex-direction: row; max-width: none; justify-content: center; }
  .la-checks { grid-template-columns: 1fr 1fr; }
  .la-quotes { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 900px) {
  .la-section { padding: 76px 0; }
  .la-grid { grid-template-columns: repeat(3, 1fr); }
  .la-steps { grid-template-columns: repeat(4, 1fr); }
  .la-step { flex-direction: column; gap: 8px; }
}
