:root{--ink:#101010;--paper:#f1eee7;--muted:#817d74;--line:#c9c4b9;--accent:#a99367;--white:#f8f6f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-weight:300;line-height:1.65}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:24px 5vw;background:rgba(241,238,231,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(16,16,16,.08)}.wordmark{font-size:12px;letter-spacing:.22em;text-decoration:none;color:inherit;font-weight:600}.nav{display:flex;gap:26px}.nav a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:inherit}.menu{display:none;background:none;border:0;font-size:11px;letter-spacing:.15em}.hero{min-height:100vh;display:grid;align-content:center;padding:150px 10vw 100px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:55vw;height:55vw;border:1px solid rgba(169,147,103,.45);border-radius:50%;right:-18vw;top:18vh}.hero-mark{font-family:"Cormorant Garamond",serif;font-size:clamp(100px,18vw,260px);line-height:.7;color:rgba(169,147,103,.18);position:absolute;right:8vw;top:28vh}.eyebrow{font-size:10px;letter-spacing:.25em;font-weight:500;margin:0 0 24px}.hero h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:.95;margin:0}.hero h1{font-size:clamp(58px,8.5vw,128px);max-width:1000px;position:relative;z-index:1}.hero h1 em{color:#746247;font-weight:400}.lede{max-width:600px;font-size:17px;margin:40px 0}.button{display:inline-block;border:1px solid var(--ink);padding:13px 20px;text-decoration:none;color:var(--ink);font-size:10px;letter-spacing:.18em;text-transform:uppercase;transition:.25s}.button:hover{background:var(--ink);color:var(--paper)}.statement,.quote{padding:70px 10vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:"Cormorant Garamond",serif;font-size:clamp(30px,4vw,60px);line-height:1.05;letter-spacing:.02em}.section{padding:120px 10vw;display:grid;grid-template-columns:1fr 1.4fr;gap:9vw;border-bottom:1px solid var(--line)}.section h2{font-size:clamp(48px,6vw,84px)}.section p{max-width:620px;font-size:16px}.dark{background:var(--ink);color:var(--white);border-color:#333}.dark .eyebrow,.dark .services li{color:#d8d3c9}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px}.cards article{min-height:150px;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;justify-content:space-between}.cards span{font-size:9px;letter-spacing:.2em}.cards h3{font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:500;margin:0}.services{list-style:none;padding:0;margin:45px 0 0;border-top:1px solid var(--line)}.services li{padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.grid{display:grid;grid-template-columns:1fr 1fr;margin-top:40px}.grid div{padding:22px 10px 22px 0;border-top:1px solid var(--line)}.grid strong,.grid small{display:block}.grid strong{font-family:"Cormorant Garamond",serif;font-size:25px}.grid small{font-size:11px;color:var(--muted)}.accent{background:#ded6c6}.text-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.quote{background:#161616;color:var(--white);border:0}.contact{padding:140px 10vw}.contact h2{font-size:clamp(52px,7vw,100px);max-width:1000px}.contact-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:55px}.contact-row p{max-width:480px}.contact-row .button{border-color:var(--ink)}footer{padding:25px 5vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--line)}@media(max-width:800px){.nav{display:none}.menu{display:block}.hero{padding-left:7vw;padding-right:7vw}.hero-mark{right:-5vw}.section{grid-template-columns:1fr;padding:85px 7vw;gap:45px}.cards{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.contact{padding:95px 7vw}.contact-row{display:block}.contact-row .button{margin-top:20px}.statement,.quote{padding:55px 7vw}footer{display:block;line-height:2.2}}
