:root{--paper:#f7f4ed;--ink:#252c25;--copper:#a5492d;--line:#cecac0;--pad:clamp(22px,6vw,110px)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "Helvetica Neue",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}:focus-visible{outline:3px solid #b46e36;outline-offset:4px}header,footer{padding:20px var(--pad);display:flex;align-items:center;justify-content:space-between}header{border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:23px;letter-spacing:.13em;line-height:1.05}.brand i{position:relative;width:30px;height:31px;border:4px solid var(--copper);border-top:0;transform:skewY(-17deg)}.brand i:after{content:"";position:absolute;inset:6px 7px -2px;border-left:4px solid var(--copper)}.brand small{display:block;font-size:8px;letter-spacing:.36em;margin-top:4px}nav{display:flex;align-items:center;gap:32px;font-size:14px}.navcta{border:1px solid var(--ink);padding:9px 15px}.hero{display:grid;grid-template-columns:47% 53%;padding:30px var(--pad) 45px;min-height:min(680px,80vh)}.intro{align-self:center;padding:38px 32px 38px 0}.kicker{font-size:11px;font-weight:bold;letter-spacing:.19em;margin:0 0 23px;display:flex;align-items:center;gap:12px}.kicker:before{content:"";width:29px;height:2px;background:var(--copper)}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;margin:0;line-height:.99}h1{font-size:clamp(62px,6.8vw,122px)}em{color:var(--copper);font-weight:400}.lead{font-size:clamp(16px,1.35vw,21px);max-width:365px;margin:27px 0 32px}.btn{background:var(--copper);color:white;padding:15px 19px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font:600 14px/1.4 Arial,sans-serif;border:0;cursor:pointer}.btn:hover{background:#873e29;text-decoration:none}.btn:disabled{opacity:.7}.btn b{font-size:19px}.hero figure{position:relative;overflow:hidden;margin:0;min-height:405px}.hero img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:55% center}figcaption{position:absolute;bottom:12px;right:14px;background:#282920bc;color:white;padding:4px 9px;font-size:10px;letter-spacing:.06em}.work,.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:clamp(55px,6vw,105px) var(--pad)}.work{border-top:1px solid var(--line)}h2{font-size:clamp(46px,4.5vw,78px)}ol{list-style:none;padding:0;margin:0;counter-reset:step}li{counter-increment:step;display:flex;gap:22px;border-top:1px solid var(--line);padding:17px 0}li:before{content:counter(step,decimal-leading-zero);font:italic 22px Georgia;color:var(--copper)}h3{margin:0;font-size:20px}li p,.contact p:not(.kicker){margin:6px 0;max-width:410px}.social{padding:45px var(--pad);background:#26332b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.social h2{font-size:clamp(38px,4vw,66px)}.social .kicker:before{background:#cb8a6e}.social a,footer a{border-bottom:1px solid;padding-bottom:4px}.contact h2{margin-bottom:24px}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;font-weight:600}input,textarea{width:100%;margin-top:5px;background:#fffdf8;color:var(--ink);border:1px solid #928f83;border-radius:0;padding:12px;font:inherit}textarea{resize:vertical}small,.note{font-weight:400}.note{font-size:13px}.wide{grid-column:1/-1}.trap{position:absolute;left:-9999px}#status:empty{display:none}footer{border-top:1px solid var(--line);font-size:13px}@media(max-width:760px){header{padding-block:16px}nav>a:not(.navcta){display:none}.hero{display:flex;flex-direction:column;padding-top:0;gap:0}.intro{align-self:stretch;padding:42px 0 30px}.hero figure{min-height:0;height:clamp(245px,62vw,385px)}.work,.contact{grid-template-columns:1fr;gap:30px}.social{align-items:start;flex-direction:column}.lead{margin:19px 0 22px}.kicker{margin-bottom:16px}}@media(max-width:420px){form{grid-template-columns:1fr}.btn{font-size:13px}.navcta{padding:7px 10px}}
