.service-design{overflow-wrap:break-word}.service-introduction{padding-block:clamp(48px,6vw,88px) 42px}.service-introduction h1{max-width:1000px;margin-bottom:24px;font-size:clamp(46px,6vw,86px)}.service-introduction h1 em{display:block}.service-introduction>p:not(.eyebrow){max-width:730px;color:var(--muted);font-size:18px}.service-market{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.service-work .portfolio-ledger{margin:0}.service-example-note{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.7}.service-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:48px;display:grid}.service-highlights h2{margin-bottom:14px;font-size:32px}.service-highlights p{color:var(--muted);margin-bottom:0;font-size:15px}.service-practical{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(28px,7vw,100px);padding-block:48px;display:grid}.service-practical h2,.service-details h2{margin-bottom:24px;font-size:clamp(32px,3vw,44px)}.service-practical h2 span{white-space:nowrap;font:14px var(--sans);letter-spacing:0;color:var(--muted)}.service-practical p,.service-process li{color:var(--muted);font-size:15px}.service-process ol{counter-reset:steps;margin:0;padding:0;list-style:none}.service-process li{counter-increment:steps;padding:0 0 20px 38px;position:relative}.service-process li:before{content:"0" counter(steps);color:var(--red);font:italic 22px/1.2 var(--serif);position:absolute;top:0;left:0}.service-process strong{color:var(--ink);font-weight:500}.service-details{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:clamp(28px,6vw,88px);padding-block:48px;display:grid}.service-details>div{min-width:0}.service-questions details{border-bottom:1px solid var(--line)}.service-questions summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:16px;list-style:none;display:flex}.service-questions summary::-webkit-details-marker{display:none}.service-questions summary span{color:var(--red);flex:none;font-size:24px}.service-questions details[open] summary span{transform:rotate(45deg)}.service-questions details>div{color:var(--muted);padding-bottom:16px;font-size:15px}.service-questions li{margin-bottom:12px}.service-questions ul{padding-left:20px}.service-design a:focus-visible,.service-questions summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}.service-closing{background:var(--paper);border-block:1px solid var(--line);text-align:center;margin-top:16px;padding-block:clamp(48px,6vw,80px)}.service-closing .shell{max-width:900px}.service-closing .eyebrow{justify-content:center}.service-closing h2{font-size:clamp(38px,4.5vw,62px)}.service-closing p{max-width:700px;color:var(--muted);margin:22px auto}.service-closing p:last-child{font-size:12px}.service-related{padding-block:36px}.service-related-links{flex-wrap:wrap;gap:24px 48px;display:flex}.service-related-links .arrow-link{font-size:18px}.service-related>p:last-child{margin-top:28px;font-size:13px}@media (max-width:760px){.service-highlights{grid-template-columns:1fr;gap:24px;padding-block:32px}.service-highlights h2{margin-bottom:10px;font-size:28px}.service-practical,.service-details{grid-template-columns:1fr;gap:28px;padding-block:32px}.service-introduction>p:not(.eyebrow){font-size:16px}.service-closing .arrow-link{gap:12px;max-width:100%;font-size:16px}}
