:root{--ink:#161512;--paper:#f4f1eb;--white:#fff;--warm:#a77a45;--line:rgba(22,21,18,.17);--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.topbar{height:104px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;gap:38px;background:rgba(244,241,235,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{width:86px;height:86px}.brand img{object-fit:contain}.topbar nav{display:flex;gap:28px;margin-left:auto}.topbar nav a{font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);padding:13px 22px;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:600;background:var(--ink);color:#fff;transition:.2s}.button:hover{background:var(--warm);border-color:var(--warm)}.button.small{padding:11px 17px}.button.light{background:#fff;color:var(--ink);border-color:#fff}.menu{display:none}.hero{height:calc(100vh - 104px);min-height:620px;position:relative;color:#fff}.hero>img{filter:saturate(.82);object-position:center 58%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.1) 70%)}.hero-copy{position:absolute;left:clamp(24px,8vw,124px);bottom:12%;max-width:780px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-weight:600;font-size:12px;margin:0 0 18px}.hero h1,.section h2{font:400 clamp(48px,7vw,96px)/.98 var(--serif);margin:0 0 28px}.hero h1 em{font-weight:400;color:#d9bd92}.hero-copy>p:not(.eyebrow){max-width:620px;font-size:19px}.actions{display:flex;gap:27px;align-items:center;margin-top:32px}.text-link{font-size:14px;border-bottom:1px solid currentColor}.section{padding:clamp(80px,11vw,160px) clamp(24px,7vw,110px)}.intro{max-width:1300px;margin:auto}.intro h2{max-width:1030px}.lead{font-size:21px;max-width:800px;margin-left:auto}.proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:70px;padding-top:28px;gap:25px}.proof b{font:32px var(--serif);display:block}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-head h2{font-size:clamp(48px,6vw,76px);margin-bottom:0}.section-head>p{max-width:440px}.mosaic{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:330px 330px;gap:18px}.tile{position:relative;overflow:hidden}.tile.tall{grid-row:1/3}.tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,rgba(0,0,0,.72))}.tile div{position:absolute;z-index:2;left:28px;bottom:22px;color:#fff}.tile p{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.tile h3{font:32px var(--serif);margin:2px 0}.dark{background:#151514;color:#f6f3ed}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(45px,8vw,125px);align-items:center}.split.reverse{grid-template-columns:1.15fr 1fr}.split>img{height:640px}.split h2{font-size:clamp(48px,5vw,75px)}.split p{max-width:600px}.split ul{columns:2;padding:20px 0 30px;list-style:none}.split li{border-top:1px solid rgba(255,255,255,.25);padding:12px 0}.service-grid{display:grid;grid-template-columns:1fr 1fr;margin:30px 0}.service-grid span{border-top:1px solid var(--line);padding:13px 0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:50px}.card-img{height:480px;margin-bottom:28px}.card h3{font:40px var(--serif);margin:0 0 12px}.card>a{border-bottom:1px solid;padding-bottom:4px}.process{background:#ded8cd}.process>h2{max-width:930px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:70px}.steps article{border-top:1px solid var(--ink);padding-top:20px}.steps b{color:var(--warm);font-size:13px}.steps h3{font:30px var(--serif);margin:20px 0 8px}.about blockquote{font:31px/1.3 var(--serif);margin:35px 0}.signature{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.contact{background:#9b7448;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,150px)}.contact h2{font-size:clamp(50px,6vw,78px)}.contact-details{display:flex;flex-direction:column;margin-top:35px}.contact-details a,.contact-details span{border-top:1px solid rgba(255,255,255,.4);padding:12px 0}form{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:12px;text-transform:uppercase;letter-spacing:.13em}label:nth-child(4){grid-column:1/3}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.55);color:#fff;padding:12px 0;font:16px var(--sans);border-radius:0}select option{color:#111}textarea{border:1px solid rgba(255,255,255,.55);margin-top:8px;padding:12px}form button{width:max-content}footer{background:#0f0f0e;color:#fff;padding:60px clamp(24px,7vw,110px);display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:40px}footer img{object-fit:contain}footer div{display:flex;gap:24px}footer small{grid-column:2/4;color:#aaa}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal.on{opacity:1;transform:none}@media(max-width:900px){.topbar{height:82px}.brand{width:68px;height:68px}.topbar nav,.topbar>.button{display:none}.menu{display:block;margin-left:auto;background:none;border:0;font:600 13px var(--sans);text-transform:uppercase;letter-spacing:.1em}.topbar.open nav{display:flex;position:absolute;top:81px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column}.hero{height:740px}.section-head,.split,.split.reverse,.contact{grid-template-columns:1fr;display:grid}.split>img{height:470px}.split.reverse>img{order:2}.mosaic{grid-template-columns:1fr;grid-template-rows:470px 300px 300px}.tile.tall{grid-row:auto}.steps{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.proof{grid-template-columns:1fr 1fr}footer{grid-template-columns:90px 1fr}footer div{grid-column:1/3;flex-wrap:wrap}footer small{grid-column:1/3}}@media(max-width:560px){.hero h1,.section h2{font-size:48px}.actions{align-items:flex-start;flex-direction:column}.proof,.steps,form{grid-template-columns:1fr}.proof span:last-child,label:nth-child(4){grid-column:auto}.section{padding:75px 22px}.mosaic{grid-template-rows:380px 270px 270px}.split>img,.card-img{height:380px}.service-grid{grid-template-columns:1fr}.topbar{padding:0 18px}.hero-copy{left:22px;right:22px}.section-head{gap:20px}footer{padding:45px 22px}}
