:root{--ink: #101010;--paper: #f5f5f1;--muted: #5d5d59;--line: #c7c7c1;--accent: #e6ff55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.site-shell{width:min(1440px,100%);margin:auto;padding:0 4vw}.site-header,.site-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.site-header{border-bottom:1px solid var(--ink)}.site-footer{border-top:1px solid var(--ink)}.brand{font-size:1.1rem;font-weight:800;letter-spacing:-.06em;text-decoration:none}.brand span{font-size:.5em;vertical-align:top;margin-left:.1em}.menu-link{text-decoration:none}.hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.7fr);gap:6vw;padding:clamp(5rem,12vw,11rem) 0 clamp(4rem,8vw,8rem)}.eyebrow,.card-number,.statement-number{margin:0 0 1.25rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:900px;margin-bottom:2rem;font-size:clamp(3.7rem,8.5vw,8.7rem);line-height:.88;letter-spacing:-.085em;font-weight:700}h1 em{font-family:Georgia,serif;font-weight:400}.intro{margin-bottom:.75rem;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.2}.supporting-copy{max-width:560px;margin-bottom:2.25rem;font-size:1rem;line-height:1.5;color:var(--muted)}.contact-button{display:inline-flex;gap:1.8rem;align-items:center;padding:1rem 1.25rem;background:var(--ink);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.contact-button.is-disabled{background:#777;cursor:not-allowed}.hero-statement{display:flex;min-height:360px;padding:1.4rem;flex-direction:column;background:var(--ink);color:var(--paper)}.statement-copy{margin:auto 0 2rem;font-size:clamp(2rem,3.3vw,3.7rem);line-height:.95;letter-spacing:-.07em}.statement-rule{border-top:1px solid #696969}.statement-label{margin:1rem 0 0;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.services{border-top:1px solid var(--ink);padding:clamp(4rem,7vw,7rem) 0}.section-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;margin-bottom:4rem}h2{margin-bottom:0;font-size:clamp(2.2rem,4.8vw,5.2rem);line-height:.98;letter-spacing:-.07em}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.service-card{min-height:300px;padding:1.5rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.service-card h3{margin-bottom:5rem;font-size:1.5rem;letter-spacing:-.04em}.service-card p:last-child{margin:0;color:var(--muted);line-height:1.45}.approach{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;padding:clamp(4rem,9vw,9rem) 0;background:var(--ink);color:var(--paper);margin:0 -4vw;padding-left:4vw;padding-right:4vw}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1.3rem 0;border-top:1px solid #60605d}.process-list li:last-child{border-bottom:1px solid #60605d}.process-list span{font-size:.7rem;letter-spacing:.1em}.process-list h3{margin-bottom:.5rem;font-size:1.6rem;letter-spacing:-.04em}.process-list p{margin:0;color:#c6c6c0;line-height:1.45}.contact-section{padding:clamp(5rem,11vw,10rem) 0;max-width:900px}.contact-section h2{margin-bottom:1.5rem}.contact-section>p:not(.eyebrow){max-width:540px;margin-bottom:2rem;color:var(--muted);line-height:1.5}.legal-page{max-width:760px;padding:clamp(5rem,10vw,9rem) 0}.legal-page h1{font-size:clamp(3rem,6vw,6rem)}.legal-page p{max-width:650px;line-height:1.6;color:var(--muted)}.text-link{display:inline-block;margin-top:2rem;font-weight:700}@media(max-width:760px){.site-shell{padding:0 1.25rem}.hero,.section-heading,.approach{grid-template-columns:1fr}.hero{padding-top:4rem;gap:3rem}.hero-statement{min-height:260px}.service-grid{grid-template-columns:1fr 1fr}.approach{margin:0 -1.25rem;padding-left:1.25rem;padding-right:1.25rem;gap:3rem}}@media(max-width:480px){.site-header,.site-footer{font-size:.65rem}.service-grid{grid-template-columns:1fr}h1{font-size:clamp(3.3rem,17vw,5rem)}}
