:root{--red:#b51d2b;--red-dark:#941722;--black:#101010;--ink:#171717;--muted:#66625e;--line:#d9d6d0;--soft:#f5f3ef;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.siteHeader{width:min(calc(100% - 64px), var(--max));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:108px;margin:0 auto;display:flex}.brand{letter-spacing:.12em;flex-direction:column;line-height:1;display:inline-flex}.brandTop{letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700}.brandBottom{color:var(--red);letter-spacing:.24em;margin-top:7px;font-size:9px;font-weight:700}.nav{letter-spacing:.04em;align-items:center;gap:30px;font-size:13px;font-weight:700;display:flex}.nav a:not(.navButton):hover,.textLink:hover,.lightLink:hover{color:var(--red)}.navButton{background:var(--red);color:var(--white);padding:14px 20px}.navButton:hover,.primaryButton:hover{background:var(--red-dark)}.hero{width:min(calc(100% - 64px), var(--max));margin:0 auto;padding:84px 0 34px}.heroEyebrow,.sectionLabel{color:var(--red);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.hero h1{letter-spacing:-.055em;max-width:900px;margin:22px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,9vw,138px);font-weight:500;line-height:.88}.heroLead{color:#393735;max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.3vw,34px);line-height:1.32}.heroActions{align-items:center;gap:30px;margin-top:38px;display:flex}.primaryButton{background:var(--red);color:#fff;letter-spacing:.03em;padding:17px 24px;font-size:13px;font-weight:800;transition:background .15s;display:inline-block}.textLink,.lightLink{letter-spacing:.03em;font-size:13px;font-weight:800}.heroRule{background:var(--line);height:1px;margin-top:82px}.heroFooter{color:var(--muted);justify-content:space-between;gap:30px;padding-top:23px;font-size:13px;display:flex}.heroFooter p{margin:0}.intro{width:min(calc(100% - 64px), var(--max));margin:0 auto;padding:112px 0 70px}.introGrid,.contactGrid{grid-template-columns:1.25fr .75fr;gap:80px;margin-top:28px;display:grid}.intro h2,.expertise h2,.about h2,.contact h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.04}.intro h2{font-size:clamp(42px,5vw,72px)}.introCopy{color:#4c4946;padding-top:8px;font-size:17px;line-height:1.72}.introCopy p:first-child{margin-top:0}.services{width:min(calc(100% - 64px), var(--max));border-top:1px solid var(--black);border-bottom:1px solid var(--black);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.serviceCard{min-height:350px;padding:34px 36px 42px 0}.serviceCard+.serviceCard{border-left:1px solid var(--line);padding-left:36px}.serviceNumber{color:var(--red);font-size:12px;font-weight:800}.serviceCard h3{letter-spacing:-.025em;margin:76px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500}.serviceCard p{max-width:330px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.expertise{width:min(calc(100% - 64px), var(--max));grid-template-columns:.9fr 1.1fr;gap:100px;margin:0 auto;padding:120px 0;display:grid}.expertise h2{margin-top:22px;font-size:clamp(40px,4.4vw,64px)}.topicList{border-top:1px solid var(--black)}.topicRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;font-family:Georgia,Times New Roman,serif;font-size:19px;display:flex}.topicRow span:last-child{color:var(--red);font-family:Arial,Helvetica,sans-serif}.about{background:var(--black);color:var(--white);grid-template-columns:minmax(18px, 1fr) minmax(0, var(--max)) minmax(18px, 1fr);display:grid;position:relative}.aboutAccent{background:var(--red);width:10px;height:100%;position:absolute;top:0;left:0}.aboutContent{grid-column:2;max-width:900px;padding:110px 0}.sectionLabel.light{color:#e96872}.about h2{max-width:900px;margin-top:22px;font-size:clamp(44px,5.3vw,76px)}.about p{color:#c7c4c0;max-width:690px;margin:34px 0 28px;font-size:17px;line-height:1.75}.lightLink{color:#fff}.contact{width:min(calc(100% - 64px), var(--max));margin:0 auto;padding:112px 0}.contact h2{font-size:clamp(46px,5vw,72px)}.contactGrid p{max-width:470px;color:var(--muted);margin:8px 0 30px;font-size:17px;line-height:1.7}footer{width:min(calc(100% - 64px), var(--max));border-top:1px solid var(--line);justify-content:space-between;gap:50px;margin:0 auto;padding:34px 0 44px;display:flex}.footerBrand{letter-spacing:.05em;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700}.footerBrand span{color:var(--red);letter-spacing:.19em;margin-top:5px;font-family:Arial,Helvetica,sans-serif;font-size:8px;display:block}.footerMeta{max-width:530px;color:var(--muted);text-align:right;font-size:12px;line-height:1.5}.footerMeta p{margin:0 0 5px}@media (max-width:820px){.siteHeader,.hero,.intro,.services,.expertise,.contact,footer{width:min(calc(100% - 36px), var(--max))}.siteHeader{min-height:88px}.nav a:not(.navButton){display:none}.hero{padding-top:62px}.hero h1{font-size:clamp(60px,18vw,94px)}.heroLead{font-size:23px}.heroActions,.heroFooter,footer{flex-direction:column;align-items:flex-start}.heroFooter{gap:9px}.intro{padding-top:88px}.introGrid,.contactGrid,.expertise{grid-template-columns:1fr;gap:38px}.services{grid-template-columns:1fr}.serviceCard{min-height:unset;padding:32px 0 40px}.serviceCard+.serviceCard{border-left:none;border-top:1px solid var(--line);padding-left:0}.serviceCard h3{margin-top:40px}.expertise{padding:90px 0}.about{grid-template-columns:18px minmax(0,1fr) 18px}.aboutContent{padding:84px 0}.footerMeta{text-align:left}}@media (max-width:520px){.brandTop{font-size:19px}.brandBottom{font-size:7px}.navButton{padding:12px 15px}.hero h1{font-size:58px}.heroActions{gap:22px}}
