:root{font-family:Arial,Helvetica,sans-serif;color:#24252b;background:#f2eee7}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #3858db;outline-offset:6px}.shell{width:min(1360px,calc(100% - 80px));margin-inline:auto}header,footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px}header{border-bottom:1px solid #c9c5bf}.wordmark{font-size:23px;font-weight:400;letter-spacing:2px;font-family:Georgia,serif;color:#2845b8}.studio-index{font-size:11px;letter-spacing:1px}nav{display:flex;font-size:12px;border:1px solid #2845b8}nav a{padding:8px 12px}nav [aria-current]{background:#2845b8;color:#f2eee7}.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:2}.skip:focus{top:12px}.hero{padding-block:42px 80px}.eyebrow{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;line-height:1.6}h1{font:italic 400 clamp(64px,11vw,158px)/.97 Georgia,serif;color:#2845b8;letter-spacing:-.06em;margin:28px 0 44px}.intro{font-size:22px;line-height:1.4;max-width:480px;margin:0}.body-copy{line-height:1.6;font-size:15px;max-width:460px}.cta{display:flex;align-items:center;justify-content:center;width:148px;height:148px;padding:24px;border-radius:50%;background:#2845b8;color:#f2eee7;font:italic 22px/1.15 Georgia,serif;text-align:center}.cta:hover{background:#24252b}figure{margin:0}img{width:100%;height:auto;display:block}.hero-art img{height:520px;object-fit:contain;background:#e6ddd0}figcaption{font-size:10px;letter-spacing:1px;margin-top:12px}.work,.contact{border-top:1px solid #c9c5bf;padding-block:48px 64px}h2{font:400 clamp(30px,4vw,54px)/1.1 Georgia,serif;letter-spacing:-.035em;max-width:820px}.case-grid{margin-top:48px}h3{font:italic 400 clamp(34px,4vw,56px)/1.1 Georgia,serif;margin-block:22px}.concept-label,footer{font-size:11px;line-height:1.5}footer{border-top:1px solid #c9c5bf}.hero-note{display:grid;grid-template-columns:1fr 1fr auto;gap:44px;margin-top:36px;align-items:start}.study{display:grid;grid-template-columns:.7fr 1.3fr;gap:64px;align-items:center;margin-top:64px}.study:nth-child(2n){grid-template-columns:1.3fr .7fr}.study:nth-child(2n) .study-copy{order:2}.study-number{color:#2845b8;font:italic 400 100px/1 Georgia,serif}.study img{border-radius:48% 48% 0 0}.study:nth-child(2n) img{border-radius:0}@media(max-width:800px){.shell{width:calc(100% - 36px)}.wordmark{font-size:16px;letter-spacing:1px}.studio-index{display:none}.hero-note,.study,.study:nth-child(2n){grid-template-columns:1fr;gap:24px}.study:nth-child(2n) .study-copy{order:0}.hero{padding-block:35px 50px}.hero-art img{height:auto}.study{margin-top:48px}.study-number{font-size:64px}h1{max-width:560px}footer{align-items:flex-start;flex-direction:column;gap:10px}}.services,.process{border-top:1px solid #c9c5bf;padding-block:48px 64px}.service-list article{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-bottom:1px solid #c9c5bf;padding:20px 0}.service-list h3,.process h3{font-size:30px;margin:0}.service-list p,.process p,.contact p,.policy p{line-height:1.6;max-width:680px}.process ol{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px;padding-left:26px}form{max-width:680px;margin-block:32px}fieldset{border:1px solid #2845b8;padding:24px}legend{padding:0 8px}label{display:block;margin-bottom:22px;line-height:1.5}input,textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #706c67;background:#fffaf3;color:#24252b;font:inherit}.consent{display:flex;gap:12px;align-items:start}.consent input{width:20px;height:20px;flex-shrink:0}.contact a{text-decoration:underline;text-underline-offset:4px}button{padding:16px 24px;font:italic 24px Georgia,serif;color:#f2eee7;background:#2845b8;border:0;cursor:pointer}:disabled{cursor:not-allowed}fieldset:disabled{opacity:.75}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #2845b8;outline-offset:4px}.trap{position:absolute;left:-10000px}.policy{padding-block:40px 80px}.policy h1{font-size:clamp(48px,8vw,100px)}@media(max-width:800px){.service-list article,.process ol{grid-template-columns:1fr;gap:20px}fieldset{padding:16px}}
