
:root{--ink:#13252b;--soft:#33484f;--paper:#f6f3ed;--white:#fff;--sage:#6f8174;--clay:#b36f4b;--sand:#ddd3c4;--line:rgba(19,37,43,.16);--shadow:0 18px 50px rgba(19,37,43,.12);--radius:1.35rem;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.68 Inter,Arial,sans-serif}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;letter-spacing:-.025em;margin:0 0 1rem}h1{font-size:clamp(3rem,7vw,6.5rem);max-width:11ch}h2{font-size:clamp(2rem,4.5vw,4rem);max-width:18ch}h3{font-size:1.5rem}p{margin:0 0 1.2rem}a{color:inherit;text-underline-offset:.25rem}.container{width:min(calc(100% - 2rem),var(--max));margin:auto}.skip{position:fixed;top:-5rem;left:1rem;background:#fff;padding:.7rem 1rem;z-index:100}.skip:focus{top:1rem}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--clay);font-size:.76rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.2rem}.eyebrow:before{content:"";width:2.4rem;height:2px;background:currentColor}.lead{font-size:clamp(1.08rem,2vw,1.38rem);color:var(--soft);max-width:64ch}.btn{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;padding:.8rem 1.3rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:800}.btn:hover,.btn:focus-visible{background:var(--clay);border-color:var(--clay)}header{position:sticky;top:0;z-index:30;background:rgba(246,243,237,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;flex-direction:column;text-decoration:none;font-weight:900;letter-spacing:.11em;text-transform:uppercase;line-height:1}.brand small{margin-top:.35rem;color:var(--sage);font-size:.58rem;letter-spacing:.19em}.navlinks{display:flex;list-style:none;gap:1.2rem;align-items:center;margin:0;padding:0}.navlinks a{text-decoration:none;font-size:.9rem;font-weight:800}.menu{display:none;border:1px solid var(--line);border-radius:999px;padding:.6rem 1rem;background:transparent;font-weight:800}section{padding:clamp(4.5rem,9vw,7.5rem) 0}.hero{min-height:calc(100svh - 5rem);display:grid;align-items:center;position:relative;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.85)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,7vw,7rem);align-items:end;position:relative;z-index:1}.hero .lead{color:#edf2f0}.hero-note{background:rgba(19,37,43,.75);border-left:3px solid var(--clay);padding:1.4rem;border-radius:0 var(--radius) var(--radius) 0}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.dark{background:var(--ink);color:#fff}.dark p,.dark .lead{color:#dbe3e0}.split{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,7vw,7rem)}.statements{display:grid;gap:.7rem;margin:2rem 0}.statement{padding:1rem 1.2rem;border-left:3px solid var(--clay);background:rgba(255,255,255,.06);font:clamp(1.15rem,2vw,1.5rem)/1.3 Georgia,serif}.projects,.services{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:3rem}.project{min-height:31rem;position:relative;overflow:hidden;border-radius:var(--radius);color:#fff;box-shadow:var(--shadow)}.project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(8,20,24,.92) 100%)}.project-copy{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:2rem}.project-copy p{color:#edf2f0;margin:0}.tag{color:#efb698;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.service{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem}.service p{color:var(--soft)}.meet{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);align-items:center}.portrait{width:100%;max-height:44rem;object-fit:cover;object-position:center 25%;border-radius:var(--radius);box-shadow:var(--shadow)}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.principle{border-top:1px solid var(--line);padding:1.5rem}.principle b{color:var(--clay);font:2rem Georgia,serif}.fee{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem}.card{background:#fff;border-radius:var(--radius);padding:clamp(2rem,5vw,4rem);box-shadow:var(--shadow)}.price{font:clamp(3rem,7vw,6rem) Georgia,serif;color:var(--clay)}.contact{background:var(--sand)}.contactgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem)}form{display:grid;gap:1rem;background:#fff;padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow)}label{font-weight:800}input,select,textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.7rem;margin-top:.35rem}textarea{min-height:9rem}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pagehero{background:var(--ink);color:#fff}.pagehero .lead{color:#dbe3e0}.aboutgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,7vw,7rem);align-items:end}.content{max-width:850px}.content h2{margin-top:3.2rem}.notice{background:#fbf5f1;border-left:4px solid var(--clay);padding:1.2rem;margin:1.5rem 0}.toc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}footer{background:#0c1b20;color:#cdd8d4;padding:2.5rem 0}.footer{display:flex;justify-content:space-between;gap:2rem;align-items:end;flex-wrap:wrap}.footer nav{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:900px){.hero-grid,.split,.meet,.fee,.contactgrid,.aboutgrid{grid-template-columns:1fr}.projects,.services,.principles{grid-template-columns:1fr 1fr}.navlinks{display:none;position:fixed;inset:5rem 0 auto;background:var(--paper);padding:2rem;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu{display:block}}@media(max-width:600px){.projects,.services,.principles,.formrow{grid-template-columns:1fr}.project{min-height:25rem}}
