
[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-80px;padding:12px 20px;background:var(--ink);color:white;z-index:50}.skip-link:focus{top:15px}.logo-lockup{display:inline-flex;gap:5px;align-items:center}.logo-lockup img{width:46px;height:46px;object-fit:contain}.hero-project{display:block;margin-top:55px}.project-window{border:1px solid #bfc3b7;border-radius:6px;overflow:hidden;background:#ddd}.window-bar{height:42px;background:#e9ebe2;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:10px;letter-spacing:1.5px}.window-dots{letter-spacing:4px;color:#aeb3a6;font-size:11px}.window-label{font-size:9px;letter-spacing:1.2px}.featured-preview{position:relative;height:520px;overflow:hidden;color:#fff}.featured-preview>img{width:100%;height:100%;object-fit:cover;object-position:center 50%;transition:transform .8s}.hero-project:hover .featured-preview>img{transform:scale(1.035)}.featured-preview:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17231a99,transparent 75%),linear-gradient(180deg,#0002,transparent 25%)}.featured-overlay{position:absolute;inset:26px 40px 40px;z-index:1;display:flex;justify-content:space-between;align-content:space-between;flex-wrap:wrap}.forma-mini{font-size:37px;line-height:1;font-weight:400;letter-spacing:-3px}.mini-nav{font-size:11px;padding-top:8px}.featured-overlay>div{align-self:flex-end;width:100%}.featured-overlay p{font-size:10px;letter-spacing:2px;margin-bottom:15px}.featured-overlay h2{font:400 65px/.98 var(--serif);letter-spacing:-1px}.featured-overlay h2 em{font-size:1em}.mini-cta{display:flex;justify-content:space-between;width:170px;border-bottom:1px solid #ffffff66;padding:16px 0 8px;font-size:12px;margin-top:12px}.open-project{position:absolute;bottom:32px;right:32px;z-index:2;background:var(--paper);color:var(--ink);border-radius:3px;padding:12px 17px;font-size:12px;display:flex;gap:30px}.featured-caption{display:flex;justify-content:space-between;font-size:11px;gap:20px;color:var(--soft);margin-top:14px}.featured-caption span:last-child{font-size:10px;letter-spacing:1px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.section-intro{max-width:350px;color:var(--soft);font-size:16px;line-height:1.75;padding-bottom:3px}.service-top{display:flex;justify-content:space-between;color:#bd4528;font-size:13px}.service-top span:last-child{font-size:24px;line-height:1}.services ul{padding:22px 0 22px;list-style:none;font-size:13px;border-bottom:1px solid var(--line);margin:0 0 18px}.services li{padding:5px 0}.services li:before{content:'+';color:var(--orange);margin-right:10px}.services .text-link{font-size:12px;gap:12px;width:100%;border:0}.work-section{background:var(--dark);color:var(--paper)}.work-section .eyebrow{color:#b6c0b1}.work-section .section-intro{color:#b6c0b1}.work-section h2 em{color:#c7d6b0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:55px}.project-card:nth-child(2){padding-top:80px}.project-visual{height:430px;position:relative;overflow:hidden;display:block}.project-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-visual:hover img{transform:scale(1.05)}.project-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 60%,#0004)}.project-brand{position:absolute;left:27px;right:27px;top:24px;z-index:1;color:#fff}.project-brand>span{font-size:55px;letter-spacing:-4px;line-height:1;display:block}.project-brand small{display:block;font-size:9px;letter-spacing:1.2px;margin-top:9px}.gather-card .project-brand{text-align:center;top:40px}.gather-card .project-brand>span{font:italic 91px/.8 var(--serif);letter-spacing:-4px;color:#f9f3ce}.gather-card .project-brand small{margin-top:20px;color:#f9f3ce}.round-arrow{position:absolute;z-index:1;bottom:22px;right:22px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);font-size:23px}.project-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:22px 0 10px}.project-meta h3{font-size:27px;font-weight:500;letter-spacing:-1px}.project-meta>span{font-size:10px;letter-spacing:1px;color:#b6c0b1}.project-card>p{color:#b6c0b1;font-size:14px;max-width:480px;line-height:1.8}.project-card>.text-link{margin-top:17px;border-color:#7e897b;font-size:13px}.concept-disclosure{font-size:12px;color:#b6c0b1;border-top:1px solid #ffffff26;padding-top:22px;margin-top:50px}.approach-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach-intro>p:not(.eyebrow){margin:26px 0 18px;max-width:390px;color:var(--soft)}.process-list article{display:flex;gap:26px;padding:27px 0;border-top:1px solid var(--line)}.process-list article:first-child{padding-top:0;border:0}.process-list article>span{font-size:13px;color:#bd4528;padding-top:7px}.process-list h3{font-size:23px;font-weight:500;letter-spacing:-.6px}.process-list p{font-size:14px;line-height:1.8;color:var(--soft);margin:13px 0 20px}.process-list small{font-size:10px;letter-spacing:1px}.studio-section{padding:85px 0;background:#e9ecdf}.studio-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px}.studio-mark{display:flex;align-items:center;justify-content:center}.studio-mark img{width:min(100%,400px);mix-blend-mode:multiply}.studio-copy .eyebrow{color:var(--soft);margin-bottom:25px}.studio-copy h2{font-size:52px}.studio-copy>p:not(.eyebrow){font-size:15px;color:#5e6457;margin-top:23px;max-width:540px;line-height:1.8}.studio-principles{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;border-top:1px solid #c9d0be;padding-top:24px;font-size:12px}.studio-principles span:before{content:'↗';margin-right:8px;color:var(--orange)}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:85px}.faq-section .eyebrow{font-size:10px;letter-spacing:1.1px}.faq-section h2{font-size:52px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;font-size:15px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin-top:18px;color:var(--soft);font-size:14px;line-height:1.8;padding-right:25px}.contact-full{background:#eee9df;padding:90px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-full .eyebrow{font-size:10px;letter-spacing:1.3px}.contact-full h2{font-size:70px;line-height:1.04;margin:30px 0}.contact-full h2 em{color:#c84629}.contact-grid>div>p:not(.eyebrow){max-width:365px;font-size:15px;color:#6a695f;line-height:1.8}.contact-email{display:block;margin-top:25px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.contact-stamp{display:block;margin-top:55px;font-size:10px;letter-spacing:2px;color:var(--soft)}.contact-form{padding-top:5px}.contact-form label{font-size:12px;font-weight:500;display:block;margin-bottom:21px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #babbad;border-radius:0;background:transparent;color:var(--ink);padding:12px 0;font:14px/1.5 var(--sans);margin-top:3px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#66685d;opacity:1}.contact-form select{min-height:47px}.contact-form .button{width:100%;margin-top:3px}.contact-form .button:disabled{background:#737468;border-color:#737468;cursor:not-allowed;transform:none}.contact-form .contact-note{max-width:none;font-size:12px;line-height:1.65;margin-top:13px;color:#66685d}.contact-form output{display:block;font-size:13px;margin-top:13px}.contact-form select:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.final-footer{border:0;min-height:178px}.final-footer>div>p{font-size:12px;margin-top:17px}.final-footer nav{display:flex;gap:23px;font-size:13px}.footer-end{display:flex;flex-direction:column;gap:12px;font-size:12px;color:var(--soft);text-align:right}.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.will-reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.header{padding:0 max(56px,calc((100vw - 1320px)/2))}}
@media(max-width:1100px){.featured-preview{height:450px}.section-heading{gap:40px}.section-intro{max-width:300px}.project-visual{height:360px}.approach-section,.faq-section{gap:50px}.studio-grid{gap:55px}.studio-copy h2,.faq-section h2{font-size:44px}.contact-grid{gap:55px}.contact-full h2{font-size:60px}.final-footer nav{gap:16px}}
@media(max-width:760px){.logo-lockup img{width:36px;height:36px}.hero-eyebrow,.intro-band p{font-size:12px}.hero-project{margin-top:36px}.window-bar{padding:0 12px;height:34px;font-size:8px;letter-spacing:.5px}.window-dots{font-size:8px;letter-spacing:1px}.window-label{display:none}.featured-preview{height:390px}.featured-preview>img{object-position:58% 50%}.featured-preview:after{background:linear-gradient(90deg,#17231a77,transparent),linear-gradient(0deg,#0007,transparent 80%)}.featured-overlay{inset:22px 23px 65px}.forma-mini{font-size:30px}.mini-nav{display:none}.featured-overlay p{font-size:9px;letter-spacing:1px}.featured-overlay h2{font-size:48px;letter-spacing:-1px}.mini-cta{display:none}.open-project{bottom:17px;right:20px;padding:8px 13px;gap:25px;font-size:12px}.featured-caption{font-size:12px;line-height:1.5}.featured-caption span:last-child{display:none}.section-heading{display:block}.section-intro{max-width:100%;margin-top:25px}.services .text-link{font-size:13px}.services ul{font-size:14px}.project-grid{grid-template-columns:1fr;gap:42px;margin-top:33px}.project-card:nth-child(2){padding-top:0}.project-visual{height:390px}.project-brand small,.project-meta>span{font-size:12px}.project-meta{align-items:flex-start}.project-meta>span{letter-spacing:.5px;text-align:right;max-width:150px;padding-top:8px}.project-card>p{font-size:15px}.project-card>.text-link{font-size:14px}.approach-section,.faq-section{grid-template-columns:1fr;gap:42px}.process-list article:first-child{padding-top:22px;border-top:1px solid var(--line)}.process-list small{font-size:12px;letter-spacing:.5px}.process-list p{font-size:15px}.studio-section{padding:48px 0 65px}.studio-grid{grid-template-columns:1fr;gap:20px}.studio-mark{justify-content:flex-start;height:165px}.studio-mark img{width:190px;margin-left:-18px}.studio-copy h2,.faq-section h2{font-size:43px}.studio-principles{gap:16px}.faq-section .eyebrow{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-full h2{font-size:58px}.contact-full .eyebrow{font-size:12px;max-width:260px}.contact-stamp{display:none}.contact-full{padding:62px 0}.form-row{grid-template-columns:1fr;gap:0}.contact-form label{font-size:13px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.final-footer{align-items:flex-start;gap:30px;padding:35px 0}.final-footer>div>p{display:block}.final-footer nav{flex-wrap:wrap;gap:15px 25px}.footer-end{width:100%;flex-direction:row;justify-content:space-between;text-align:left;border-top:1px solid var(--line);padding-top:22px}.concept-disclosure{font-size:12px}}
@media(max-width:380px){h1{font-size:49px}.wordmark{font-size:29px}.logo-lockup img{width:30px;height:30px}.header{gap:10px}.button-small{gap:10px;padding:10px}.project-visual{height:340px}}
@media(prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none}}

