@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--ink:#18231f;--muted:#65706b;--paper:#f7f5ef;--white:#fff;--accent:#a88958;--dark:#1b2924;--line:#ddd8ca}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(247,245,239,.96);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{font-weight:700;letter-spacing:.12em;font-size:1rem}.brand span{display:block;font-size:.52rem;letter-spacing:.28em;font-weight:500;color:var(--muted)}nav{display:flex;gap:28px;font-size:.9rem}nav a:hover{color:var(--accent)}.nav-cta{border:1px solid var(--ink);padding:10px 17px;font-size:.82rem}.hero{min-height:78vh;display:flex;align-items:center;padding:8vw 9vw;background:linear-gradient(90deg,rgba(18,28,24,.88),rgba(18,28,24,.45)),url("https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1800&q=85") center/cover}.hero-copy{max-width:760px;color:#fff}.eyebrow{font-size:.72rem;letter-spacing:.22em;font-weight:700;color:var(--accent);margin:0 0 16px}.hero h1,h2{font-family:"Playfair Display",serif;line-height:1.12}.hero h1{font-size:clamp(2.8rem,6vw,5.4rem);margin:0 0 24px}.lead{font-size:1.15rem;max-width:650px;opacity:.94}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:13px 22px;font-weight:600;cursor:pointer}.hero .button{background:#fff;color:var(--ink);border-color:#fff}.hero .button.secondary{background:transparent;color:#fff;border-color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 9vw;background:#fff}.split h2,.statement h2,.cards-section h2,.services h2,.dark-section h2,.contact h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 24px}.split p{color:var(--muted);font-size:1.05rem}.consultant-photo{width:100%;max-width:520px;display:block;margin:0 0 28px;border:1px solid var(--line);object-fit:cover}.statement{text-align:center;padding:100px 14vw;background:#e9e4d7}.statement p:last-child{max-width:760px;margin:auto;color:#59625e}.cards-section,.services{padding:110px 9vw}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.card{background:#fff;padding:34px;border:1px solid var(--line);min-height:250px}.card span{color:var(--accent);font-weight:700}.card h3,.service-list h3{font-family:"Playfair Display",serif;font-size:1.65rem;margin:28px 0 10px}.card p,.service-list p{color:var(--muted)}.dark-section{padding:110px 9vw;background:var(--dark);color:#fff}.dark-section>div{max-width:850px}.dark-section p{color:#d2d9d5;font-size:1.08rem}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.pill-row span{border:1px solid #64716b;padding:9px 14px;font-size:.82rem}.service-list{margin-top:45px;border-top:1px solid var(--line)}.service-list>div{display:grid;grid-template-columns:1fr 2fr;padding:30px 0;border-bottom:1px solid var(--line)}.service-list h3{margin:0}.notice{margin:0 9vw 80px;padding:20px 24px;border-left:4px solid var(--accent);background:#ece8dc}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 9vw;background:#fff}.contact form{display:grid;gap:18px}.contact label{font-size:.8rem;font-weight:700}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #c9c5ba;background:#fafafa;font:inherit}.contact .button{width:max-content}footer{padding:55px 9vw;background:#111a17;color:#dfe5e1}footer p{font-size:.82rem;color:#aeb9b3}footer .brand{color:#fff;margin-bottom:15px}@media(max-width:800px){.nav{padding:0 5vw}.nav nav,.nav-cta{display:none}.hero{padding:80px 7vw}.split,.contact{grid-template-columns:1fr;padding:75px 7vw}.cards-section,.services,.dark-section{padding:75px 7vw}.card-grid{grid-template-columns:1fr}.service-list>div{grid-template-columns:1fr;gap:8px}.notice{margin:0 7vw 60px}}
