@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700&family=Playfair+Display:wght@600&display=swap";:root{--bg: #faf6f3;--ink: #1e1512;--muted: #5a4a43;--card: rgba(255, 248, 244, .96);--border: rgba(35, 28, 25, .14);--accent: #c8452e;--accent-2: #e18a43;--glow: rgba(200, 69, 46, .22)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);line-height:1.6;background:radial-gradient(900px 500px at 12% 5%,rgba(225,138,67,.18),transparent 60%),radial-gradient(800px 420px at 88% 12%,rgba(200,69,46,.18),transparent 60%),linear-gradient(180deg,#fffaf7,#f3ebe4)}.page{min-height:100vh;position:relative;overflow-x:hidden}.bg-shape{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(60px);opacity:.25;z-index:0}.bg-shape.a{background:#f0a25c;top:-140px;left:-120px}.bg-shape.b{background:#d2563a;bottom:-160px;right:-120px}.container{width:100%;max-width:1180px;margin:0 auto;padding:24px clamp(18px,4vw,56px);position:relative;z-index:1}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{height:28px;width:auto;display:block}.nav{display:flex;align-items:center;gap:18px}.nav a{color:var(--ink);text-decoration:none;font-weight:600}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:#ffffffe6;color:var(--ink);text-decoration:none;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px);border-color:#c8452e4d;box-shadow:0 14px 28px #c8452e2e}.btn.primary{background:linear-gradient(120deg,var(--accent),#d8583b);color:#fff;border-color:transparent;box-shadow:0 10px 30px var(--glow)}.btn.ghost{background:transparent;border-color:#0c122233}.hero{padding:clamp(72px,10vw,132px) 0 48px 0}.hero-inner{max-width:820px}.hero h1{font-family:Playfair Display,serif;font-size:clamp(36px,6vw,64px);line-height:1.02;margin:10px 0 16px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--muted)}.lead{font-size:clamp(16px,2vw,20px);color:var(--muted);line-height:1.65}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.section{padding:56px 0}.section h2{font-size:clamp(26px,3vw,38px);margin:0 0 16px}.section-head{margin-bottom:20px}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 20px 40px #1e15121a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.facts{display:grid;gap:14px;margin-top:18px}.fact-label{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.fact-value{font-weight:600}.highlight{border-color:#c8452e38;background:linear-gradient(140deg,#c8452e14,#e18a4314)}.list{margin:12px 0 18px 16px;padding:0;color:var(--muted)}.list li{margin-bottom:8px}.service-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.service-item{padding:8px 12px;border-radius:999px;border:1px solid rgba(200,69,46,.2);background:#fff9;font-size:14px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.person{text-align:left}.person-name{font-weight:700}.person-role{color:var(--muted);margin-bottom:10px}.link{color:var(--accent);text-decoration:none;font-weight:600}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center}.contact-card{background:#fff}.contact-label{font-weight:600;margin-bottom:12px}.form{display:grid;gap:12px}.form input,.form textarea{padding:10px 12px;border-radius:12px;border:1px solid var(--border);font-family:inherit;font-size:14px}.footer{border-top:1px solid var(--border);padding-top:18px;padding-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}@media (max-width: 980px){.split{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{grid-template-columns:1fr}}@media (max-width: 640px){.header{flex-direction:column;align-items:flex-start}.nav{flex-wrap:wrap}.grid{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start}}
