:root{--black:#11110f;--paper:#f4f0e8;--gold:#b78b44;--bright:#ddb267;--line:rgba(17,17,15,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:88px;padding:0 5vw;background:#080808;color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #333;font-size:11px;text-transform:uppercase;letter-spacing:.16em}.nav img{display:block;width:min(330px,45vw);height:64px;object-fit:contain;object-position:left}.hero{background:#050505;line-height:0}.hero img{width:100%;height:auto}.intro{padding:95px 7vw 105px;background:var(--black);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:bold;margin:0 0 26px}.intro h1,.content h2,.cta h2,aside h2{font:400 clamp(58px,8vw,120px)/.92 Georgia,serif;letter-spacing:-.045em;margin:0}.intro em,.content em,.cta em{color:var(--bright);font-weight:400}.intro>div:last-child{font:21px/1.65 Georgia,serif;color:#c9c5bd}.button{display:inline-flex;margin-top:24px;padding:18px 22px;background:var(--gold);color:#111;text-transform:uppercase;letter-spacing:.13em;font:bold 11px Arial;border:1px solid transparent;cursor:pointer}.content{padding:110px 7vw}.content h2,.cta h2{font-size:clamp(48px,6vw,90px)}.columns{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:60px}.columns p{line-height:1.8;color:#625e57}.columns .lead{font:28px/1.5 Georgia,serif;color:#111}.services{margin:0 7vw 110px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.services article{padding:30px;min-height:190px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.services span,legend span{font-size:10px;color:var(--gold);letter-spacing:.15em}.services h3{font:28px Georgia,serif;margin:24px 0 12px}.services p{font-size:14px;line-height:1.6;color:#68635b}.cta{padding:95px 7vw;background:#9d7538;color:#fff;display:grid;grid-template-columns:1.3fr .7fr;gap:7vw}.cta p{line-height:1.8}.outline{background:transparent;color:#fff;border-color:#fff}footer{padding:28px 7vw;background:#080808;color:#aaa;display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.15em}.contact-head{background:radial-gradient(circle at 85% 15%,#49351c,transparent 35%),#111}.form-wrap{padding:90px 7vw 110px;display:grid;grid-template-columns:1fr 330px;gap:7vw;align-items:start}fieldset{border:0;border-bottom:1px solid var(--line);padding:0 0 55px;margin:0 0 55px}legend{width:100%;font:29px Georgia,serif;margin-bottom:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}.fields label{display:flex;flex-direction:column;gap:9px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:bold}.fields input,.fields select,.fields textarea{border:0;border-bottom:1px solid #888;background:transparent;padding:13px 2px;font:15px Arial;outline:none}.fields input:focus,.fields select:focus,.fields textarea:focus{border-color:var(--gold)}.wide{grid-column:1/-1}.checks{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.checks label{padding:14px;border:1px solid var(--line);font-size:13px}.checks input{accent-color:var(--gold);margin-right:10px}.final{margin-top:30px}.submit{display:flex;justify-content:space-between;align-items:center;gap:25px}.submit p{color:#666;font-size:13px}.submit .button{margin:0}aside{position:sticky;top:25px;padding:35px 30px;background:#111;color:#fff}aside h2{font-size:38px;margin-bottom:35px}aside>a{display:block;padding:18px 0;border-top:1px solid #444;font:17px/1.5 Georgia,serif}aside>p:last-child{border-top:1px solid #444;padding-top:18px;color:#aaa;line-height:1.6}@media(max-width:850px){.intro,.columns,.cta,.form-wrap{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr}aside{position:static}}@media(max-width:560px){.nav{height:74px;padding:0 20px}.nav img{width:225px}.intro,.content,.cta,.form-wrap{padding:65px 24px}.services{margin:0 24px 70px;grid-template-columns:1fr}.fields,.checks{grid-template-columns:1fr}.wide{grid-column:auto}.submit{align-items:flex-start;flex-direction:column}.submit .button{width:100%}footer{padding:24px;gap:18px}}
