:root{--black:#0d0d0d;--cream:#f3eee6;--gold:#c3a16d;--ink:#151515;--muted:#706a62}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f4ef;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.nav{position:fixed;z-index:30;top:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(10,10,10,.84);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:white;border-bottom:1px solid rgba(255,255,255,.1)}.nav nav{display:flex;gap:28px;font-size:13px;letter-spacing:.11em;text-transform:uppercase}.navCta,.primary{background:var(--gold);color:#111;padding:14px 22px;font-weight:700;letter-spacing:.04em}.navBrand .brandCompact{flex-direction:row;gap:10px}.brand{display:flex;flex-direction:column;align-items:center;color:white}.brandCompact .compass{width:34px;height:28px}.brandCompact .wordmark{font-size:25px;letter-spacing:.12em}.compass{width:115px;height:76px}.wordmark{font-family:Georgia,Times New Roman,serif;font-size:72px;letter-spacing:.11em;line-height:1}.hero{position:relative;min-height:900px;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#111}.heroImage{position:absolute;inset:0}.heroImage img{object-fit:cover}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.7) 38%,rgba(0,0,0,.28) 75%,rgba(0,0,0,.45))}.heroContent{position:relative;z-index:2;width:min(900px,88vw);text-align:center;color:white;padding-top:55px}.eyebrow{font-size:12px;letter-spacing:.28em;color:#d5b783;font-weight:700;margin:26px 0 14px}.eyebrow.dark{color:#9c7944}.hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(38px,5.6vw,78px);line-height:1.08;margin:0 auto 20px}.lead{font-size:clamp(17px,2vw,23px);line-height:1.6;color:#ece7df;max-width:720px;margin:0 auto}.actions{display:flex;justify-content:center;gap:14px;margin-top:34px}.secondary{border:1px solid rgba(255,255,255,.7);padding:13px 21px}.section{padding:110px 5vw}.sectionHead{max-width:790px;margin-bottom:52px}.contact h2,.process h2,.sectionHead h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(36px,5vw,62px);line-height:1.08;margin:0 0 18px}.sectionHead p{font-size:18px;line-height:1.7;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.card{background:#fff;border:1px solid #e6ded3}.cardImage{position:relative;aspect-ratio:4/5;overflow:hidden}.cardImage img{object-fit:cover;transition:transform .6s}.card:hover img{transform:scale(1.035)}.cardText{padding:28px}.cardText span{color:var(--gold);font-size:12px;letter-spacing:.2em}.cardText h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:12px 0}.cardText p{color:var(--muted);line-height:1.6}.process{background:var(--black);color:#fff;padding:105px 5vw}.sectionHead.light p{color:#c8c0b7}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #444}.step{padding:34px 22px 20px;border-right:1px solid #333}.step span{color:var(--gold);font-size:14px}.step h3{font-family:Georgia,serif;font-weight:400;font-size:24px}.contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw;align-items:start}.contactIntro p{color:var(--muted);font-size:18px;line-height:1.6}.phone{font-family:Georgia,serif;font-size:38px;border-bottom:1px solid var(--gold)}form{grid-gap:18px;gap:18px;background:#fff;padding:36px;border:1px solid #e3dbd0}form,label{display:grid}label{grid-gap:8px;gap:8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}input,select,textarea{width:100%;border:0;border-bottom:1px solid #bbb;background:transparent;padding:12px 2px;font:inherit;text-transform:none;letter-spacing:0;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}button{border:0;background:var(--black);color:white;padding:16px;font-weight:700;cursor:pointer}small{color:#777;line-height:1.4}footer{background:#080808;color:#fff;text-align:center;padding:65px 20px}footer .brandCompact{justify-content:center;flex-direction:row;gap:12px}footer p{color:#bdb7ae}.legal{font-size:12px;margin-top:30px}@media(max-width:820px){.nav nav{display:none}.nav{height:68px}.navCta{padding:11px 14px;font-size:12px}.hero{min-height:760px}.brand .wordmark{font-size:52px}.brand .compass{width:90px}.actions{flex-direction:column;align-items:stretch}.cards,.contact,.steps{grid-template-columns:1fr}.cardImage{aspect-ratio:16/11}.step{border-right:0;border-bottom:1px solid #333}.section{padding:80px 6vw}.contact{gap:48px}form{padding:25px}.heroShade{background:rgba(0,0,0,.62)}}