:root{
  --ink:#25180f;
  --muted:#6f5c4b;
  --paper:#fbf6ed;
  --paper-2:#efe1cf;
  --wood:#8b5732;
  --wood-dark:#3a2417;
  --gold:#c89555;
  --line:rgba(58,36,23,.16);
  --shadow:0 26px 70px rgba(58,36,23,.18);
  --radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at top left,#fff9ef 0,#fbf6ed 36%,#ead6bd 100%);line-height:1.55}a{color:inherit}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px clamp(18px,4vw,58px);background:rgba(251,246,237,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:max-content}.brand-mark{width:46px;height:46px;border-radius:15px;background:var(--wood-dark);color:#f9e7c8;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.55rem}.brand strong{display:block;font-family:Georgia,serif;font-size:1.05rem;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font-size:.78rem}.site-header nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.site-header nav a{text-decoration:none;padding:10px 12px;border-radius:999px;color:#4d392b;font-weight:650;font-size:.92rem}.site-header nav a:hover{background:#fff}.nav-cta{background:var(--ink)!important;color:#fff!important}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,5vw,76px);align-items:center;padding:clamp(58px,8vw,112px) clamp(18px,5vw,72px) 54px;min-height:calc(100dvh - 88px)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:900;color:var(--wood);margin:0 0 14px}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;line-height:.98;letter-spacing:-.045em;margin:0;color:var(--ink)}.hero h1{font-size:clamp(3rem,7vw,6.9rem);max-width:10ch}.lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:720px;color:#4c3a2e;margin:24px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:850}.primary{background:var(--ink);color:#fff;box-shadow:0 18px 40px rgba(37,24,15,.22)}.secondary{background:#fff;border:1px solid var(--line)}.trust-strip{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:620px}.trust-strip li{background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:20px;padding:14px}.trust-strip strong{font-family:Georgia,serif;font-size:1.55rem;display:block}.trust-strip span{color:var(--muted);font-size:.9rem}.hero-card{position:relative;border-radius:var(--radius);overflow:hidden;min-height:590px;box-shadow:var(--shadow);background:var(--wood-dark)}.hero-card>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,24,15,.05),rgba(37,24,15,.62))}.hero-panel{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;background:rgba(255,248,236,.92);border:1px solid rgba(255,255,255,.35);border-radius:22px;padding:22px}.hero-panel span{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:var(--wood);font-weight:900}.hero-panel strong{display:block;font-family:Georgia,serif;font-size:1.8rem;line-height:1.05;margin:8px 0}.hero-panel p{margin:0;color:var(--muted)}.section{padding:clamp(52px,7vw,96px) clamp(18px,5vw,72px)}.split{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(26px,5vw,64px);align-items:start}.section h2{font-size:clamp(2.1rem,4.5vw,4.65rem);max-width:800px}.section p{color:var(--muted);font-size:1.03rem}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-grid article{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:24px;padding:24px;min-height:210px}.service-grid span{color:var(--gold);font-weight:950}.service-grid h3,.timeline h3{font-family:Georgia,serif;font-size:1.45rem;margin:10px 0 8px}.audience{background:var(--wood-dark);color:#fff}.audience .eyebrow{color:#e7bd7d}.audience h2{color:#fff}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.audience-grid a{min-height:220px;text-decoration:none;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border-radius:26px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s transform,.2s background}.audience-grid a:hover{transform:translateY(-4px);background:rgba(255,255,255,.15)}.audience-grid strong{font-family:Georgia,serif;font-size:1.6rem}.audience-grid span{color:#e9dccb}.craft{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,72px);align-items:center}.craft-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#f5efe5}.check-list{padding:0;margin:22px 0 0;list-style:none;display:grid;gap:10px}.check-list li{background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:16px;padding:13px 16px}.check-list li:before{content:"✓";font-weight:950;color:var(--wood);margin-right:9px}.timeline{background:linear-gradient(180deg,#f2e5d2,#fbf6ed)}.timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}.timeline article{border-left:3px solid var(--wood);background:rgba(255,255,255,.66);border-radius:0 22px 22px 0;padding:20px}.timeline time{font-weight:950;color:var(--wood);font-size:1.15rem}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}.contact-card{font-style:normal;background:var(--ink);color:#fff;border-radius:var(--radius);padding:28px;display:grid;gap:13px;box-shadow:var(--shadow)}.contact-card strong{font-family:Georgia,serif;font-size:1.8rem}.contact-card span{color:#e8d7c2}.contact-card a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:13px;text-decoration:none;font-weight:800}footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:26px clamp(18px,5vw,72px) 92px;background:#180f09;color:#e9dccb}footer a{color:#fff;text-decoration:none;font-weight:800}.mobile-bar{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;background:rgba(24,15,9,.94);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px rgba(0,0,0,.28);border-radius:20px;padding:8px;gap:8px}.mobile-bar a{flex:1;text-align:center;text-decoration:none;color:#fff;background:rgba(255,255,255,.1);border-radius:14px;padding:12px 8px;font-weight:850;font-size:.92rem}
@media (max-width:980px){.site-header{align-items:flex-start}.site-header nav{display:none}.hero,.split,.craft,.contact{grid-template-columns:1fr}.hero{min-height:auto;padding-top:46px}.hero h1{max-width:12ch}.hero-card{min-height:420px}.service-grid,.audience-grid,.timeline-grid{grid-template-columns:1fr 1fr}.mobile-bar{display:flex}}
@media (max-width:680px){body{padding-bottom:76px}.site-header{padding:14px 16px}.brand small{display:none}.hero,.section{padding-left:16px;padding-right:16px}.hero h1{font-size:3.1rem}.lead{font-size:1.05rem}.hero-actions .button{width:100%}.trust-strip{grid-template-columns:1fr}.hero-card{min-height:350px}.service-grid,.audience-grid,.timeline-grid{grid-template-columns:1fr}.service-grid article,.audience-grid a{min-height:auto}.section h2{font-size:2.25rem}footer{padding-bottom:104px}}
