:root{--paper:#f6f3ec;--ink:#322f27;--olive:#515a3f;--line:#ccc8bb;--muted:#6d6c60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #b47d3f;outline-offset:5px}img{display:block;width:100%;height:auto}figure{margin:0}p{margin:0 0 20px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 25px}h1{font-size:clamp(48px,5.5vw,80px);letter-spacing:-3px}h1 em{font-weight:400;color:var(--olive)}h2{font-size:clamp(33px,3.1vw,46px);letter-spacing:-1.4px}h3{font-size:35px;letter-spacing:-.7px}.notice{text-align:center;background:#e8e5da;font-size:11px;letter-spacing:1px;padding:8px 16px}header{max-width:1320px;margin:auto;padding:32px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.wordmark{font:34px Georgia,serif;text-decoration:none;white-space:nowrap}.wordmark span{display:block;font:9px Arial,sans-serif;letter-spacing:1.5px;margin-top:10px}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav a{text-decoration:none}.nav-contact{border-bottom:1px solid;padding-bottom:7px}.hero{max-width:1320px;margin:20px auto 0;padding:0 40px 65px;display:grid;grid-template-columns:1fr 1.08fr;gap:50px;align-items:center}.hero-copy{padding:30px 0}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2.2px;margin-bottom:28px}.intro{font-size:17px;max-width:440px}.button{display:inline-block;text-decoration:none;background:var(--olive);color:white;padding:14px 24px;font-size:14px;margin:8px 15px 20px 0}.text-link{display:inline-block;font-size:13px;margin-bottom:8px}.small{font-size:12px;color:var(--muted)}.hero-copy>.small{margin:0}.hero-image img{height:570px;object-fit:cover;object-position:43% center}.hero-image figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px;padding-top:12px;font-size:11px}.hero-image figcaption span{color:var(--muted);font-size:10px}.section{max-width:1240px;margin:auto;padding:85px 0}.atelier{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:60px}.atelier>div{max-width:720px}.atelier p:last-child{margin-bottom:0}.muted{color:var(--muted);font-size:14px}.section-heading{text-align:center;margin-bottom:65px}.section-heading .eyebrow{margin-bottom:18px}.section-heading p{font-size:14px}.project{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:85px;margin-bottom:90px}.project>div{max-width:370px}.project figure img{aspect-ratio:4/3;object-fit:cover}.project figcaption,.workspace figcaption{font-size:10px;color:var(--muted);padding-top:10px}.number{font-size:10px;letter-spacing:1.8px;display:block;margin-bottom:24px}.project p,.workspace p{font-size:15px}.reverse{grid-template-columns:1fr 1.25fr}.reverse figure{order:2}.reverse>div{padding-left:45px}.link-stack a{display:block;width:fit-content}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;background:#e9e7db;padding:50px}.workspace img{max-height:410px;object-fit:cover}.workspace>div{max-width:400px}.materials{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:110px}.materials>div>p{max-width:390px}.material-list article{padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid var(--line)}.material-list h3{font:24px Georgia,serif;margin-bottom:15px}.material-list p{font-size:14px}.material-list article:last-child{border:0;margin:0;padding:0}.transmission{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:60px}.transmission>div{max-width:700px}.transmission p{font-size:14px}.transmission>.eyebrow{font-size:10px}.contact{max-width:none;background:var(--olive);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:85px max(40px,calc((100vw - 1240px)/2))}.contact>div:first-child{max-width:480px}.contact h2{font-size:55px}.contact .eyebrow{color:#e1dfce}.light{background:var(--paper);color:var(--ink);font-size:20px}.contact-details{padding-top:18px}.contact-name{font:28px Georgia,serif}.contact-name span{font:14px Arial,sans-serif}address{font-style:normal;margin-bottom:18px}.contact .small{color:#e2e2d6;margin-top:14px}details{border-top:1px solid #8a9278;margin-top:30px;padding-top:18px;font-size:12px}summary{cursor:pointer}details p{margin-top:15px}details ul{padding-left:18px}footer{max-width:1240px;margin:auto;padding:35px 0;display:flex;gap:35px;justify-content:space-between;font-size:10px}footer p{margin:0}footer a{max-width:160px}a,summary{overflow-wrap:anywhere}@media(max-width:1320px){.section:not(.contact){margin-left:40px;margin-right:40px}footer{padding-left:40px;padding-right:40px}.hero-image img{height:520px}.project{gap:55px}}@media(max-width:850px){header{padding:24px;align-items:flex-start}nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;max-width:280px}.hero{padding:0 24px 45px;gap:25px}.hero-image img{height:450px}h1{font-size:52px;letter-spacing:-2px}.section:not(.contact){margin-left:24px;margin-right:24px;padding:55px 0}.atelier,.transmission{gap:25px;grid-template-columns:1fr 2fr}.project{gap:30px;margin-bottom:55px}.reverse>div{padding-left:0}.workspace{padding:28px;gap:30px}.materials{gap:40px}.contact{gap:40px;padding:55px 24px}.contact h2{font-size:45px}footer{padding:28px 24px}}@media(max-width:600px){body{font-size:15px}.notice{font-size:9px;letter-spacing:.6px}header{display:block;padding:22px 20px}.wordmark{font-size:31px}.wordmark span{font-size:8px}nav{max-width:none;justify-content:flex-start;gap:15px;margin-top:23px;font-size:11px}nav a:nth-child(2){display:none}.nav-contact{padding-bottom:0;border:0;text-decoration:underline}.hero{display:flex;flex-direction:column;padding:0 20px 40px;gap:24px;margin-top:0;align-items:stretch}.hero-copy{padding:22px 0 0}.eyebrow{margin-bottom:20px;font-size:9px}h1{font-size:54px;letter-spacing:-2px;margin-bottom:22px}.intro{font-size:15px}.button{padding:12px 18px;margin-right:10px;font-size:13px}.hero-image img{height:auto;aspect-ratio:4/3;object-fit:cover}.hero-image figcaption{font-size:10px}.hero-image figcaption span{display:block;width:100%}.section:not(.contact){margin-left:20px;margin-right:20px;padding:42px 0}.atelier,.transmission{display:block}.atelier .eyebrow,.transmission .eyebrow{margin-bottom:23px}h2{font-size:33px;letter-spacing:-1px}h3{font-size:31px}.section-heading{text-align:left;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:15px}.project,.reverse{display:flex;flex-direction:column;gap:24px;align-items:stretch;margin-bottom:42px}.reverse figure{order:0}.project>div{max-width:none}.project p{font-size:14px}.number{margin-bottom:16px}.workspace{display:flex;flex-direction:column;padding:24px;gap:25px;align-items:stretch}.workspace img{max-height:none}.workspace h3{font-size:29px}.workspace>div{max-width:none}.materials{display:block}.materials>div:first-child{margin-bottom:35px}.contact{display:block;padding:45px 20px}.contact h2{font-size:43px}.contact-details{border-top:1px solid #8a9278;margin-top:24px;padding-top:30px}.contact .light{font-size:20px}footer{display:block;padding:28px 20px}footer p{margin-bottom:15px}footer a{max-width:none}.transmission p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
