@font-face{font-family:Caslon;src:url(assets/LibreCaslonText.ttf)}@font-face{font-family:Kameron;src:url(assets/Kameron.ttf)}:root{--olive:#727151;--ink:#3e4031;--cream:#f2eee2;--line:#d9d5c7;font-family:Kameron,serif;color:var(--ink);background:white;font-synthesis:none}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Caslon,Georgia,serif;font-weight:400}h1{font-size:clamp(32px,3.2vw,62px);line-height:1.28}h2{font-size:clamp(28px,2.6vw,46px);line-height:1.3}h3{font-size:19px;line-height:1.4}p{line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input{font:inherit;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #896335;outline-offset:4px}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}.skip{position:absolute;top:-80px;left:16px;background:white;z-index:10;padding:15px}.skip:focus{top:15px}.top{height:62px;display:flex;align-items:stretch;border-bottom:1px solid var(--line);position:relative;z-index:2;background:#ffffffed}.brand{font:27px Caslon,serif;letter-spacing:3px;text-decoration:none;padding:15px 28px;margin-right:auto}.top nav{display:flex}.top nav a{padding:23px 30px;border-left:1px solid var(--line);font-size:12px;text-transform:uppercase;text-decoration:none}.top nav a[aria-current=page]{background:var(--cream)}.opening{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:var(--cream)}.opening-art{height:100%;min-height:660px;max-height:840px}.opening-copy{padding:42px 11% 70px;display:flex;flex-direction:column;justify-content:space-between;gap:90px}.opening-copy h1{text-transform:uppercase}.opening-copy>div{max-width:310px;margin-left:auto}.opening-copy p{font-size:15px}.cross{display:block;margin-bottom:12px}.outline,.filled{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 21px;border:1px solid var(--olive);text-decoration:none;margin-top:18px;font-size:12px;text-transform:uppercase;background:transparent}.filled{background:var(--olive);color:white}.container{max-width:1340px;width:80%;margin:70px auto}.section-line{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.section-line a{font-size:12px}.eyebrow{font-family:Kameron,serif;font-size:12px;letter-spacing:.8px;text-transform:uppercase}.four-up{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.four-up img{aspect-ratio:5/6}.four-up h3{margin-top:18px;font-size:17px}.four-up p{font-size:14px;margin-top:8px}.statement{background:var(--olive);color:#fff9eb;padding:65px 10%}.statement>div{max-width:1340px;margin:auto}.statement h2{max-width:850px}.statement a{display:inline-block;margin-top:24px;font-size:12px;text-transform:uppercase}.quiet-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px}.quiet-pair img{height:270px;object-fit:cover}.workbench{display:grid;grid-template-columns:1fr 1fr;margin-top:65px;background:var(--cream)}.workbench-image{padding:50px 15%;background:var(--olive);display:flex;align-items:center}.workbench-image img{aspect-ratio:3/4}.workbench-copy{padding:60px 13%;align-self:center}.workbench-copy h2{margin:22px 0}.workbench-copy p{font-size:15px;margin-top:14px}.proof-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin:20px 0 32px}.proof-intro h2{margin-top:16px}.proof-intro>p{max-width:430px;font-size:16px}.demo{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.demo>div>img{height:100%;max-height:670px}.demo-controls{padding:40px}.demo label{display:block;font-size:15px}.demo input{width:90px;border:1px solid var(--olive);padding:12px;background:var(--cream);margin-top:10px;margin-right:15px}.demo button{margin-top:10px}.proof-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center;font-size:14px}.proof-row span:not(:first-child){background:var(--cream);text-align:center;padding:11px}.proof-note{margin:20px 0 8px;font-size:15px}.fine{font-size:12px;line-height:1.6}.demo .fine{margin-top:20px}.center{text-align:center}.spaced{margin-top:35px}.last-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.last-feature img{max-height:430px}.last-feature>div{padding:50px;align-self:center}.last-feature p{margin-top:25px;max-width:370px}footer{background:var(--cream);padding:55px 10% 30px;margin-top:80px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:50px;max-width:1340px;margin:auto}.footer-grid .eyebrow{margin-bottom:16px}.footer-grid a{display:block;text-decoration:none;font-size:14px;margin:10px 0}.footer-grid p{font-size:14px}.footer-brand{display:block;text-align:center;font:34px Caslon,serif;letter-spacing:4px;text-decoration:none;margin:65px auto 15px}footer>.fine{text-align:center}.article{width:62%;max-width:1050px;margin:70px auto 100px}.article-title h1{font-size:clamp(32px,3.1vw,52px);margin:18px 0}.article-title>p{max-width:700px;font-size:17px}.contents{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;border-block:1px solid var(--line);padding:20px 0;margin:32px 0 50px}.contents a{padding:10px 0;border-bottom:1px solid #e9e5da;font-size:14px;text-decoration:none;min-height:44px}.policy-section{scroll-margin-top:25px;margin:45px 0 0;padding:0 0 40px;border-bottom:1px solid var(--line);display:flow-root}.policy-section h2{font-size:27px;line-height:1.4;margin-bottom:15px}.policy-section p{font-size:17px;line-height:1.85}.policy-section img{object-fit:cover}.wide-figure>img{height:220px;margin-bottom:28px}.margin-figure>img{float:right;width:125px;height:125px;margin:0 0 15px 28px}.inset-figure>img{float:left;width:150px;height:150px;margin:0 28px 15px 0}@media(max-width:1000px){.top nav a{padding-inline:18px}.container{width:88%}.opening-copy{padding:40px 8%}.opening{min-height:560px}.opening-art{min-height:560px}.four-up{gap:16px}.workbench-copy{padding:35px}.demo-controls{padding:25px}.article{width:80%}}@media(max-width:650px){.top{height:auto;display:block}.brand{display:block;text-align:center;padding:19px}.top nav{border-top:1px solid var(--line);justify-content:center}.top nav a{padding:16px 12px;font-size:10px;flex:1;text-align:center}.top nav a:first-child{border-left:0}.opening{display:flex;flex-direction:column}.opening-art{min-height:0;height:360px}.opening-copy{padding:32px 7% 38px;gap:30px}.opening-copy h1{font-size:35px}.opening-copy>div{max-width:none;margin:0}.container{width:86%;margin:45px auto}.four-up{grid-template-columns:1fr 1fr;gap:26px 18px}.four-up h3{font-size:16px}.four-up p{font-size:13px}.statement{padding:42px 7%}.statement h2{font-size:27px}.quiet-pair{gap:16px}.quiet-pair img{height:180px}.workbench{display:block;margin-top:40px}.workbench-image{padding:30px 20%}.workbench-image img{max-height:300px}.workbench-copy{padding:32px 24px}.proof-intro{display:block}.proof-intro>p{margin-top:25px}.demo{display:block}.demo>div>img{height:240px}.demo-controls{padding:24px 18px}.proof-row{grid-template-columns:70px 1fr 1fr;font-size:12px}.last-feature{display:block}.last-feature img{height:280px}.last-feature>div{padding:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:last-child{grid-column:1/-1}.article{width:86%;margin-top:40px}.article-title h1{font-size:32px}.contents{grid-template-columns:1fr 1fr;gap:0 20px}.contents a{font-size:13px}.wide-figure>img{height:210px}.margin-figure>img,.inset-figure>img{float:none;width:90px;height:90px;margin:0 0 20px}.policy-section h2{font-size:25px}.policy-section p{font-size:16px}footer{padding:40px 7% 25px}.footer-brand{margin-top:40px}}@media(prefers-reduced-motion:no-preference){.outline,.filled{transition:background .16s,color .16s}.outline:hover{background:var(--olive);color:white}.four-up img{transition:transform .22s}.four-up article:hover img{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.studio-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid #727b5a}.studio-contact h2{font-size:30px;line-height:1.25;margin:12px 0}.studio-contact p{line-height:1.6}.studio-contact address{font-style:normal;align-self:center}.studio-contact a{display:block;padding:10px 0;overflow-wrap:anywhere}.studio-contact a:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:650px){.studio-contact{grid-template-columns:1fr;gap:14px}}
