:root{--blue:#244bdb;--ink:#172133;--orange:#ff9561;--pale:#edf1ff;--line:#ced4df;--muted:#5c6575}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}:focus-visible{outline:3px solid #a8461a;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.skip{position:absolute;top:-80px;left:20px;background:white;z-index:9;padding:12px}.skip:focus{top:12px}header{border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:94px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;line-height:1.2;font-weight:700}.brand-symbol{display:grid;place-items:center;width:39px;height:43px;color:white;background:var(--blue);font-size:22px;font-weight:400;border-bottom:5px solid var(--orange)}.navlinks{display:flex;gap:30px;font-size:13px;align-items:center}.navlinks a{text-decoration:none}.navlinks a:hover{text-decoration:underline}.navlinks .contact-link{background:var(--ink);color:white;padding:10px 16px}.eyebrow{font:11px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.07em;display:block;margin-bottom:22px;color:var(--blue);font-weight:700}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,6.8vw,91px);line-height:.99;letter-spacing:-.065em;font-weight:700;margin-bottom:28px}h1 span{color:var(--blue)}h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin-bottom:0}h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin-bottom:12px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding:65px 0 60px;align-items:center}.hero-copy p{font-size:18px;max-width:570px;color:var(--muted);margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:13px 23px;background:var(--blue);color:white;border:1px solid var(--blue);text-decoration:none;font-size:14px;font-weight:700;min-height:49px}.button.orange{background:var(--orange);color:var(--ink);border-color:var(--orange)}.hero-meta{display:block;font-size:12px;color:var(--muted);margin-top:20px}.research-art{background:var(--pale);border:1px solid #d1d9f8;min-height:430px;position:relative;padding:26px;overflow:hidden}.art-meta{display:flex;justify-content:space-between;font:10px monospace;color:var(--blue);margin-bottom:35px;position:relative;z-index:1}.book-spines{display:flex;align-items:end;height:280px;gap:9px;transform:rotate(-7deg);margin:20px 5px 0 20px}.spine{height:250px;width:75px;background:var(--blue);color:white;border:1px solid #172f91;display:flex;flex-direction:column;justify-content:space-between;padding:15px 14px;box-shadow:8px 9px 0 #ced7fa}.spine:nth-child(2){height:280px;background:var(--orange);color:var(--ink);border-color:#cf7548}.spine:nth-child(3){height:230px;background:var(--ink);border-color:var(--ink)}.spine b{writing-mode:vertical-rl;transform:rotate(180deg);font-size:23px;letter-spacing:-.03em;font-weight:500}.spine small{font:10px monospace}.art-label{position:absolute;right:0;bottom:30px;background:white;border:1px solid var(--ink);padding:13px 18px;font:12px/1.5 monospace;box-shadow:5px 5px 0 var(--orange)}.ticker{background:var(--ink);color:white}.ticker .wrap{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font:11px/1.5 monospace;letter-spacing:.04em}.ticker span:first-child{color:var(--orange)}.section{padding:85px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:end;margin-bottom:38px}.section-head p{color:var(--muted);max-width:450px;margin:0}.catalog-tools{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:2px solid var(--ink);padding:18px 0}.catalog-tools label{font-size:13px}.catalog-tools select{font-size:13px;padding:9px 35px 9px 10px;margin-left:12px;border:1px solid #929daf;background:white;color:var(--ink);max-width:100%}.count{font:11px monospace;color:var(--muted)}.catalog{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service[hidden]{display:none}.service-num{font:11px monospace;color:var(--blue);padding-top:4px}.service h3{font-size:19px;font-weight:600}.service p{font-size:14px;color:var(--muted);margin:0}.catalog-note{font-size:13px;color:var(--muted);max-width:920px;margin-top:23px}.workshop{background:var(--blue);color:white;padding:76px 0}.workshop-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.workshop .eyebrow{color:#cbd5ff}.workshop-intro>p{color:#e0e6ff;max-width:380px;margin:25px 0}.workshop-intro>small{font:11px monospace;color:#cbd5ff}.workshop-tabs{display:flex;gap:0;margin-bottom:0}.workshop-tabs button{border:1px solid #7f98f3;background:transparent;color:white;padding:12px 19px;font-size:13px}.workshop-tabs button[aria-selected=true]{background:white;border-color:white;color:var(--blue)}.example{background:white;color:var(--ink);padding:34px;min-height:310px}.example .tag{font:10px monospace;color:var(--blue);text-transform:uppercase;display:block;margin-bottom:24px}.example h3{font-size:26px;max-width:470px}.example p{font-size:15px;color:var(--muted);margin:20px 0}.example .question{border-left:3px solid var(--orange);padding-left:15px;font-size:13px;margin-bottom:0;color:var(--ink)}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.process-intro p{color:var(--muted);margin-top:25px;max-width:370px}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.step:first-child{padding-top:0}.step>span{font:12px monospace;display:grid;place-items:center;align-self:start;background:var(--pale);width:40px;height:40px;color:var(--blue)}.step p{color:var(--muted);font-size:15px;margin:0}.office{background:#f3f5fa;padding:72px 0;border-top:1px solid var(--line)}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.office-copy h2{max-width:480px}.office-copy p{max-width:460px;color:var(--muted);margin:24px 0}.office-copy a{font-size:14px;color:var(--blue)}.contact-form{background:white;padding:30px;border:1px solid var(--line);border-top:5px solid var(--orange)}.contact-form h3{font-size:23px;margin-bottom:25px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{font-size:12px;display:block}.contact-form label.full{grid-column:1/-1}.contact-form input,.contact-form textarea{display:block;width:100%;min-width:0;background:white;color:var(--ink);border:1px solid #a7b0be;padding:11px;margin-top:6px;border-radius:0;min-height:45px}.contact-form textarea{resize:vertical}.contact-form button{margin-top:20px;width:100%}.form-note,.form-status{font-size:12px;color:var(--muted);margin:12px 0 0}.form-status:empty{display:none}.footer{padding:48px 0 24px;background:#fff}.footer-box{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--blue)}.footer-contact{padding:30px 35px;border-left:7px solid var(--orange);font-size:14px}.footer-contact .footer-label{font:11px monospace;color:var(--blue);text-transform:uppercase;display:block;margin-bottom:20px}.footer-contact a{display:block;font:inherit;margin-bottom:15px;overflow-wrap:anywhere}.footer-contact address{font:inherit;margin:0}.footer-links{background:var(--blue);color:white;padding:25px 35px;display:grid;align-content:center}.footer-links a{display:flex;justify-content:space-between;gap:20px;padding:11px 0;text-decoration:none;border-bottom:1px solid #6985ec;font-size:14px}.footer-links a:last-child{border:0}.footer-links a:hover{text-decoration:underline}.footer-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:20px;font:10px/1.6 monospace;color:var(--muted)}.footer-base p{margin:0}.contact-hero{padding:55px 0 65px}.contact-hero h1{font-size:clamp(49px,6vw,76px);max-width:850px}.contact-hero>div>p{max-width:620px;color:var(--muted);font-size:18px}.location{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:45px;align-items:start}.location-details{font-size:16px}.location-details address{font:inherit;margin:0 0 22px}.location-details p{font:inherit;color:var(--muted)}.location-details a{overflow-wrap:anywhere}.location-details .eyebrow{font-size:11px}.map{border:0;width:100%;height:350px;background:var(--pale)}@media(max-width:1000px){.hero{gap:35px}.research-art{padding:20px;min-height:400px}.book-spines{margin-left:5px}.spine{width:65px;padding:15px 10px}.workshop-grid,.process,.office-grid{gap:45px}.service{padding:24px 20px;gap:10px}.navlinks{gap:20px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.nav{min-height:80px;gap:15px}.brand{font-size:11px;gap:8px}.brand-symbol{width:31px;height:36px;font-size:18px}.navlinks{font-size:11px;gap:13px}.navlinks .process-link{display:none}.navlinks .contact-link{padding:8px 10px}.hero{grid-template-columns:1fr;padding:45px 0;gap:35px}h1{font-size:clamp(56px,12vw,75px)}.hero-copy p{font-size:16px}.research-art{min-height:365px;max-width:430px;width:100%;margin:auto}.book-spines{height:240px;margin-top:10px;margin-left:32px}.spine{height:215px;width:65px}.spine:nth-child(2){height:245px}.spine:nth-child(3){height:195px}.art-label{bottom:25px}.ticker .wrap{flex-wrap:wrap;gap:10px 20px;font-size:10px}.ticker span:first-child{width:100%}.section{padding:58px 0}.section-head,.workshop-grid,.process,.office-grid,.location{grid-template-columns:1fr;gap:26px}.section-head{margin-bottom:28px}.catalog-tools{align-items:flex-start;flex-direction:column;gap:12px}.catalog-tools label{width:100%}.catalog-tools select{margin-left:5px}.catalog{grid-template-columns:1fr}.service{padding:24px 20px}.workshop,.office{padding:55px 0}.workshop-tabs button{padding:11px 14px;font-size:12px;flex:1}.example{padding:25px;min-height:330px}.example h3{font-size:24px}.process-intro p{max-width:none}.steps{margin-top:10px}.contact-form{padding:24px}.form-fields{grid-template-columns:1fr}.footer{padding-top:35px}.footer-box{grid-template-columns:1fr}.footer-contact{padding:25px}.footer-links{padding:18px 25px}.footer-base{font-size:10px;gap:12px}.contact-hero{padding:40px 0 50px}.contact-hero>div>p{font-size:16px}.map{height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}