:root{--wine:#4d2632;--paper:#f4efe3;--ink:#332a2b;--line:#c8bfb0}body{background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}.side-rail{position:fixed;inset:0 auto 0 0;width:80px;background:var(--wine);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1.5rem 0;z-index:5}.rail-monogram{font-size:2.5rem;text-decoration:none;line-height:1}.rail-monogram span{color:#cda682}.rail-name,.rail-bottom{writing-mode:vertical-rl;transform:rotate(180deg);font:.64rem/1.2 Arial,sans-serif;letter-spacing:.22em}.rail-bottom{font-size:.5rem;letter-spacing:.12em}.page{margin-left:80px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 5vw;border-bottom:1px solid var(--line)}.wordmark{font-size:1.35rem;line-height:1;text-decoration:none}.wordmark span{display:block;font:.55rem Arial,sans-serif;letter-spacing:.32em;text-transform:uppercase;margin-top:.6rem}.masthead nav{display:flex;gap:1.8rem;font:.75rem Arial,sans-serif}.hero{padding:4rem 5vw 1.4rem;display:grid;grid-template-columns:1.4fr 1fr;gap:2rem 3vw;overflow:hidden}.hero .eyebrow{color:var(--wine);margin-bottom:2.2rem}h1{font-size:clamp(3.5rem,6.9vw,7rem);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin-bottom:2.2rem}h1 em,h2 em{font-weight:400;color:var(--wine)}.hero-foot{max-width:31rem}.hero-foot p{font-size:1.05rem;max-width:25rem}.hero .button{background:var(--wine);color:var(--paper);border-color:var(--wine);font:.76rem Arial,sans-serif;margin-top:.8rem}.hero .concept{grid-column:1/-1;margin-top:1rem;font-family:Arial,sans-serif}.document-composition{position:relative;align-self:center;padding:2rem 1rem 3rem;isolation:isolate}.document-back{position:absolute;inset:0 0 2.6rem 2rem;background:#dbd0bb;transform:rotate(5deg);z-index:-1}.document{background:#fcf9f1;padding:2rem;box-shadow:0 10px 35px #30222212;border:1px solid #ded6c8;transform:rotate(-3deg);min-height:370px}.doc-heading{font:.55rem/1.6 Arial,sans-serif;letter-spacing:.17em}.doc-heading span{font-size:.45rem}.doc-rule{height:1px;background:var(--wine);margin:1.5rem 0}.doc-title{font-size:clamp(2rem,3.1vw,3.5rem);line-height:1.1;letter-spacing:-.03em;margin-bottom:2rem}.doc-title em{color:var(--wine)}.document-lines{font:.6rem Arial,sans-serif}.document-lines span{display:block;border-bottom:1px solid var(--line);padding:.55rem 0}.doc-seal{border:1px solid var(--wine);border-radius:50%;height:45px;width:45px;display:grid;place-items:center;color:var(--wine);font-size:1.3rem;margin:1.7rem 0 .4rem auto}.doc-end{font:.5rem Arial,sans-serif;margin:0}.composition-caption{display:block;margin-top:2rem;text-align:right;font:.6rem Arial,sans-serif}.section-number{display:block;font:.63rem/1.7 Consolas,monospace;letter-spacing:.06em;color:var(--wine)}h2{font-size:clamp(2.5rem,4vw,4.2rem);font-weight:400;line-height:1.08;letter-spacing:-.045em}.practice{display:grid;grid-template-columns:.55fr 1.6fr 1fr;gap:3rem;padding:5rem 5vw;border-top:1px solid var(--line)}.practice .lead{font-size:1.35rem;line-height:1.5}.practice p:not(.lead){font-family:Arial,sans-serif;font-size:.9rem}.practice-aside{border-left:1px solid var(--line);padding-left:2rem;align-self:end}.small-cross{font-size:3rem;color:var(--wine);display:block;margin-bottom:3rem}.practice-aside .text-link{font:.7rem Arial,sans-serif}.expertise{background:#e7dfcf;padding:5rem 5vw;display:grid;grid-template-columns:1fr 1.25fr;gap:5vw}.section-heading h2{margin:2rem 0}.section-heading p{font:.86rem/1.7 Arial,sans-serif;max-width:23rem}.service-accordions{align-self:center}.service-accordions details{border-top:1px solid #b7aa98;padding:.7rem 0}.service-accordions details:last-of-type{border-bottom:1px solid #b7aa98}.service-accordions summary{font-size:1.2rem}.service-accordions summary small{display:inline-block;font:.65rem Consolas,monospace;margin-right:1.1rem;color:var(--wine)}.service-accordions details p{font:.9rem/1.7 Arial,sans-serif;padding-left:1.8rem}.accordion-help{font:.65rem/1.6 Arial,sans-serif;margin-top:1rem}.approach{padding:5rem 5vw}.approach h2{margin-top:2rem}.approach-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.approach article{border-top:1px solid var(--line);padding-top:1.5rem}.approach article>span{font-size:1.5rem;color:var(--wine)}.approach h3{font-size:1.3rem;font-weight:400;margin-top:1.5rem}.approach p{font:.86rem/1.8 Arial,sans-serif}.enquiry{margin:0 5vw 5rem;border:1px solid var(--wine);padding:3rem;display:grid;grid-template-columns:1fr 1fr;gap:5vw}.enquiry h2{margin-top:1.5rem}.enquiry p{max-width:24rem}.enquiry .demo-note,.demo-form{font-family:Arial,sans-serif}.demo-form{align-content:center}.enquiry .form-actions button[type=submit]{background:var(--wine);color:var(--paper)}footer{background:var(--wine);color:var(--paper);padding:2.5rem 5vw;font-family:Arial,sans-serif}.footer-brand{font:1.8rem Georgia,serif;margin-bottom:2rem}.footer-brand em{font-size:1.2rem}@media(min-width:1500px){.page{max-width:1600px;margin-right:auto}}@media(max-width:1000px){.side-rail{width:56px}.page{margin-left:56px}.masthead nav{gap:.8rem}.practice{grid-template-columns:1fr 2fr}.practice-aside{grid-column:2}.hero{gap:1rem}.document{padding:1.4rem}.enquiry{padding:2rem}.form-actions{flex-direction:column}.approach-columns{gap:1.4rem}}@media(max-width:700px){.hero{grid-template-columns:1fr}.document-composition{max-width:370px;justify-self:center;width:100%;margin:1rem 0}.hero .concept{margin-top:0}.practice{grid-template-columns:1fr;gap:1.5rem}.practice-aside{grid-column:auto}.small-cross{margin-bottom:1rem}.expertise{grid-template-columns:1fr;gap:2rem}.approach-columns{grid-template-columns:1fr}.approach h2{margin-bottom:2rem}.enquiry{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.hero{padding-top:3rem}h1{font-size:clamp(3.15rem,10vw,5.5rem)}}@media(max-width:640px){.side-rail{display:none}.page{margin-left:0}.masthead{flex-wrap:wrap;padding:1rem 6vw}.masthead nav{flex-direction:column;gap:0;align-items:flex-start}.hero,.practice,.expertise,.approach{padding-left:6vw;padding-right:6vw}.hero{padding-top:2.5rem}.practice,.expertise,.approach{padding-top:3rem;padding-bottom:3rem}.enquiry{margin:0 6vw 3rem}h2{font-size:2.65rem}.hero .eyebrow{font-size:.6rem}.document-composition{width:90%}.doc-title{font-size:2.8rem}}
