@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#17202a;--muted:#66717d;--paper:#f7f5f0;--white:#fff;--accent:#b9965a;--line:#ddd9d0}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--paper);line-height:1.65}a{text-decoration:none;color:inherit}.nav{height:82px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:rgba(247,245,240,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.logo{font-weight:700;letter-spacing:.12em;font-size:19px}.logo span{font-weight:400;margin-left:7px;color:var(--accent)}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a{opacity:.82}nav a:hover,.active{opacity:1}.btn{display:inline-block;background:var(--ink);color:white;padding:13px 23px;border-radius:2px;font-weight:600;font-size:14px;border:0;cursor:pointer}.btn.small{padding:10px 17px}.hero{min-height:650px;padding:90px 9%;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--accent);margin:0 0 18px}h1{font-size:clamp(50px,7vw,88px);line-height:1.02;letter-spacing:-.045em;margin:0 0 25px}h1 em,h2 em{font-family:'Playfair Display',serif;font-weight:500}.lead{font-size:19px;color:var(--muted);max-width:610px}.actions{display:flex;gap:25px;align-items:center;margin-top:35px}.link{font-weight:600}.hero-card{background:var(--ink);color:white;padding:45px;min-height:350px;display:flex;flex-direction:column;justify-content:center;box-shadow:25px 25px 0 rgba(185,150,90,.18)}.mini{font-size:11px;letter-spacing:.2em;color:#d7c19a}.card-title{font-family:'Playfair Display',serif;font-size:39px;line-height:1.15;margin:45px 0 30px}.line{height:1px;background:#56606a}.stats{display:flex;gap:55px;margin-top:25px}.stats b{display:block;font-size:18px}.stats small{color:#aeb6bd}.section{padding:95px 9%}.light{background:white}.section h2{font-size:44px;line-height:1.15;letter-spacing:-.03em;max-width:750px;margin:0 0 50px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.grid article{border-top:1px solid var(--line);padding-top:20px}.grid span,.service-list span{color:var(--accent);font-size:12px;font-weight:700}.grid h3{font-size:19px}.grid p,.split p,.service-list p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.split ul{padding:0;list-style:none;line-height:2.6;font-weight:600}.cta{padding:100px 9%;background:var(--ink);color:white;text-align:center}.cta h2{font-size:56px;line-height:1.1;margin:0 0 15px}.cta p:not(.eyebrow){color:#b9c0c5}.lightbtn{background:white;color:var(--ink);margin-top:20px}.pagehead{padding:100px 9% 70px}.pagehead h1{font-size:70px}.pagehead>p:last-child{max-width:650px;color:var(--muted);font-size:18px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.service-list>div{border-top:1px solid var(--line);padding:32px 0 42px}.service-list h2{font-size:28px;margin:10px 0}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pricing article{background:white;border:1px solid var(--line);padding:40px}.pricing .featured{border:2px solid var(--accent);transform:translateY(-12px)}.pricing h2{font-size:28px;margin:0 0 15px}.pricing p{color:var(--muted);min-height:80px}.pricing strong{display:block;font-size:22px;margin:30px 0}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:90px}.contact form{display:grid;gap:20px}.contact label{font-weight:600;font-size:14px}.contact input,.contact textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:white;padding:14px;font:inherit}.contact-info{border-left:1px solid var(--line);padding-left:45px}.prose{max-width:800px}.prose p{color:var(--muted)}footer{padding:45px 9%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center;color:var(--muted);font-size:13px}footer .logo{color:var(--ink)}footer a{margin-right:20px}@media(max-width:800px){nav{display:none}.hero,.split,.contact{grid-template-columns:1fr}.hero{padding:65px 7%;gap:45px}.grid,.pricing,.service-list{grid-template-columns:1fr}.pagehead h1,h1{font-size:52px}.section{padding:70px 7%}.hero-card{box-shadow:12px 12px 0 rgba(185,150,90,.18)}.pricing .featured{transform:none}.contact-info{border-left:0;border-top:1px solid var(--line);padding:35px 0}footer{flex-direction:column;align-items:flex-start}}
