:root{--paper:#f7f4ee;--ink:#30262d;--berry:#571d3e;--pink:#e9b8c6;--line:#d9d1d2;--muted:#6e6269}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #a44778;outline-offset:6px}.wrap{max-width:1280px;margin:auto;padding-left:64px;padding-right:64px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid var(--line);gap:25px}.brand{font-size:27px;font-weight:700;letter-spacing:-1.5px;white-space:nowrap}.brand span{font-weight:400}.brand i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a83f72;margin-left:4px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a:hover,.text-link:hover{text-decoration:underline}.nav-contact{border:1px solid var(--ink);padding:10px 18px}.nav-contact span{margin-left:20px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.hero{padding-top:76px}.hero h1{font-family:Georgia,serif;font-size:clamp(54px,6.8vw,96px);font-weight:400;line-height:1.09;letter-spacing:-4px;margin:32px 0 40px}.hero h1 em{color:var(--berry);font-weight:400}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:45px}.hero-bottom p{font-size:18px;max-width:580px;margin:0}.button{display:inline-flex;justify-content:space-between;gap:38px;align-items:center;background:var(--berry);color:white;padding:17px 24px;font-size:14px;white-space:nowrap}.button:hover{background:#733052}.hero-foot{border-top:1px solid var(--line);margin-top:65px;padding:20px 0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.6px;color:var(--muted)}h2{font-family:Georgia,serif;font-size:clamp(35px,4vw,53px);line-height:1.16;font-weight:400;letter-spacing:-1.5px;margin:20px 0 26px}h3{line-height:1.3}p{color:var(--muted)}.intro{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.large{font-size:22px;color:var(--ink);margin-top:0}.text-link{display:inline-block;border-bottom:1px solid var(--berry);padding-bottom:4px;margin-top:15px;color:var(--berry)}.capabilities{background:#ede6e5;padding:58px 0 65px}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:35px}.cap-grid article>span{font-size:12px;color:var(--berry)}.cap-grid h3{font-size:22px;margin:14px 0}.cap-grid p{font-size:15px;margin:0}.work{padding-top:100px;padding-bottom:85px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-top>p{max-width:270px;font-size:14px}.case{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);padding:45px 0}.case-index,.tags{font-size:11px;letter-spacing:1.4px}.case-index{color:var(--muted)}.tags{color:var(--berry);font-weight:bold}.case h3{font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-.8px;margin:16px 0}.case p{max-width:620px}.case summary{cursor:pointer;list-style:none;border-bottom:1px solid var(--line);padding:15px 0;font-size:14px;display:flex;justify-content:space-between}.case summary::-webkit-details-marker{display:none}.case summary span{font-size:23px}.case details[open] summary span{transform:rotate(45deg)}.case-detail{padding:10px 25px;background:#ede6e5}.case-detail h4{margin-bottom:0}.case-detail p{margin-top:6px;font-size:15px}.approach{background:var(--berry);color:var(--paper);padding:80px 0}.approach .eyebrow{color:var(--pink)}.approach h2{max-width:730px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.steps b{font-size:12px;color:var(--pink);font-weight:400}.steps h3{font-size:20px}.steps p{color:#ded0d8;font-size:14px}.experience{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.secondary{background:transparent;color:var(--berry);border:1px solid var(--berry);margin-top:20px}.secondary:hover{color:white}.role{border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:25px}.role span{font-size:10px;letter-spacing:1px;color:var(--muted)}.role h3{font-size:18px;margin:10px 0}.role p{font-size:14px;margin:0}.tool-list{font-size:12px;line-height:2;color:var(--berry)}.contact{background:#ead8dd;padding:80px 0}.contact h2{font-size:clamp(45px,6vw,78px)}.email{font-size:clamp(20px,3.2vw,39px);border-bottom:1px solid var(--berry);color:var(--berry);display:inline-block;margin:20px 0 40px}.contact-links{display:flex;gap:35px;font-size:13px}.contact-links span{margin-left:auto;color:var(--muted)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:35px;padding-bottom:35px}footer>span,footer>a:last-child{font-size:11px;color:var(--muted)}.skip{position:absolute;left:10px;top:-100px;background:white;padding:15px;z-index:5}.skip:focus{top:10px}@media(max-width:800px){.wrap{padding-left:25px;padding-right:25px}header{flex-wrap:wrap;padding:18px 25px}nav{gap:18px;flex-wrap:wrap;font-size:12px}.nav-contact{padding:6px 10px}.hero{padding-top:45px}.hero h1{letter-spacing:-2px}.hero-bottom{align-items:start;flex-direction:column;gap:25px}.hero-foot{gap:20px;font-size:8px;margin-top:40px}.intro,.experience{grid-template-columns:1fr;gap:30px;padding-top:65px;padding-bottom:65px}.cap-grid{grid-template-columns:1fr;gap:28px}.section-top{display:block}.case{grid-template-columns:1fr;gap:20px}.case h3{font-size:31px}.steps{grid-template-columns:1fr 1fr;gap:25px}.work{padding-top:65px;padding-bottom:40px}.contact-links{flex-wrap:wrap;gap:20px}.contact-links span{margin-left:0;width:100%}footer{flex-wrap:wrap}footer>span{width:100%;order:3}.contact{padding:60px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
