:root{font-family:DM Sans,sans-serif;color:#171717;background:#f4f1eb;font-synthesis:none;font-weight:400;--paper:#f4f1eb;--ink:#171717;--bronze:#b39a78;--muted:#68645e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button,a,input,select,textarea{outline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #99764a}button{cursor:pointer}::selection{background:#b39a78;color:#171717}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(42px,4.7vw,74px);line-height:1.07}em{font-weight:400;color:inherit}p{line-height:1.75}h3{font-weight:400}.header{height:100px;position:absolute;z-index:5;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 5%;color:#fff;border-bottom:1px solid #ffffff30}.wordmark{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:.22em}.wordmark span{display:block;font-family:DM Sans,sans-serif;font-size:7px;letter-spacing:.3em;margin-top:4px}.header nav{display:flex;gap:38px;align-items:center;font-size:12px}.header nav a{padding:12px 0;transition:color .2s}.header nav a:hover{color:#d5bd9b}.nav-contact{margin-left:40px;border-bottom:1px solid #ffffff70}.nav-contact span{margin-left:30px}.menu-toggle{display:none}.hero{position:relative;min-height:760px;height:100svh;max-height:1100px;background:#514b3e;color:#fff}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-position:center 55%}.hero-shade{background:linear-gradient(90deg,#16191490,#17171720),linear-gradient(0deg,#1119,transparent 50%,#1114)}.hero-content{position:relative;padding:230px 8% 110px;max-width:1600px;margin:auto}.eyebrow,.section-label{font-size:10px;letter-spacing:.19em;font-weight:500;line-height:1.5}.eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:32px}.line{width:36px;height:1px;background:#d2b48f}h1{font-size:clamp(75px,8.6vw,138px);line-height:.98;max-width:900px}.hero h1 em{color:#e2cfb5}.hero-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:42px}.hero-bottom p{font-size:14px;color:#f3f0e9d9}.round-link{display:flex;align-items:center;gap:38px;font-size:12px}.round-link span{display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;height:56px;width:56px;transition:background .25s,transform .25s;font-size:22px}.round-link:hover span{background:#ffffff25;transform:translateY(4px)}.hero-foot{position:absolute;bottom:25px;left:5%;right:5%;border-top:1px solid #ffffff45;padding-top:21px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em}.section-pad{padding:112px 8%}.about{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding-top:130px;padding-bottom:130px}.about>.section-label{padding-top:13px}.about-copy h2{margin-bottom:42px}.about h2 em,.projects h2 em,.contact h2 em{color:#88745c}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px}.two-col .lead{font-size:19px;line-height:1.6;letter-spacing:-.02em}.two-col p:not(.lead){font-size:13px;color:var(--muted);margin-bottom:18px}.text-link{display:inline-flex;font-size:11px;gap:36px;padding:14px 0 10px;border-bottom:1px solid #8d8477}.text-link span{font-size:18px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.services{background:#eae6df}.section-top{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:54px}.section-top .section-label{margin-bottom:26px}.section-top>p{font-size:12px;color:var(--muted);padding-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c6bfb5}.service{padding:30px 32px 0 0;transition:background .3s}.service+.service{border-left:1px solid #c6bfb5;padding-left:32px}.service-number{display:flex;justify-content:space-between;color:#787063;font-size:11px;margin-bottom:55px}.service-number span{font-size:25px}.service h3{font-family:Georgia,serif;font-size:27px;letter-spacing:-.035em;margin-bottom:18px}.service p{font-size:12px;color:var(--muted);max-width:290px}.service-tags{display:block;font-size:9px;letter-spacing:.06em;border-top:1px solid #c6bfb5;padding-top:22px;margin-top:35px;color:#6c6254}.service:hover .service-number{color:#171717}.projects .section-top{margin-bottom:24px}.image-disclaimer{font-size:10px;line-height:1.7;color:var(--muted)}.project-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px 55px;margin-top:35px;align-items:start}.project{border:0;background:none;text-align:left;padding:0;min-width:0}.project-1{margin-top:130px}.project-2{grid-column:1/3;width:66%;margin-top:-40px}.project-image{position:relative;overflow:hidden;background:#ded8ce}.project-image img{width:100%;height:520px;transition:transform .7s}.project-1 img{height:470px}.project-2 img{height:380px}.project:hover img{transform:scale(1.035)}.project-open{position:absolute;bottom:20px;right:20px;background:var(--paper);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:background .2s}.project:hover .project-open{background:#d8c3a8}.project-caption{display:flex;justify-content:space-between;padding-top:21px}.project-caption h3{font-family:Georgia,serif;font-size:26px;letter-spacing:-.03em}.project-caption p{font-size:10px;color:var(--muted);margin-top:5px}.project-caption>span{font-size:10px;color:#817260;margin-top:7px}.approach{background:#242622;color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.approach .section-label{color:#c6af91;margin-bottom:28px}.approach h2{font-size:clamp(40px,4.4vw,64px)}.approach-intro>p:not(.section-label){font-size:13px;color:#c0c0b5;margin-top:26px}.principle{display:flex;gap:26px;border-top:1px solid #ffffff30;padding:30px 0}.principle>span{font-size:10px;color:#b8a385;padding-top:5px}.principle h3{font-family:Georgia,serif;font-size:27px;letter-spacing:-.02em;margin-bottom:15px}.principle p{font-size:12px;color:#bcbfb3;max-width:350px}.architectural-mark{position:relative;width:110px;height:85px;margin-top:55px;overflow:hidden}.architectural-mark span{position:absolute;bottom:0;border:1px solid #9c8b6e80;border-bottom:0;width:64px;height:80px;transform:skew(-24deg);left:20px}.architectural-mark span:nth-child(2){left:42px;height:64px}.architectural-mark span:nth-child(3){left:64px;height:48px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:130px;padding-bottom:100px}.contact .section-label{margin-bottom:32px}.contact h2{font-size:clamp(43px,4.6vw,69px)}.contact-intro>p:not(.section-label){font-size:13px;color:var(--muted);margin-top:26px}.demo-label{display:block;font-size:8px;letter-spacing:.15em;color:#7c6950;margin-top:42px}.contact-intro .demo-note{font-size:10px!important;max-width:320px;margin-top:10px!important}.contact-form{padding-top:45px}.contact-form label{display:flex;flex-direction:column;gap:15px;font-size:11px;margin-bottom:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}input,textarea,select{border:0;border-bottom:1px solid #bdb7ae;background:transparent;border-radius:0;width:100%;padding:0 0 14px;color:#171717;font-size:12px}input::placeholder,textarea::placeholder{color:#79746c;opacity:1}textarea{resize:vertical;min-height:100px}select{min-height:32px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.form-footer>span{font-size:8px;letter-spacing:.08em;color:#70695f}.submit{background:#242622;color:var(--paper);border:0;font-size:11px;padding:19px 24px;display:flex;gap:35px;align-items:center;transition:background .2s}.submit:hover{background:#594e3e}.submit:disabled{opacity:.6;cursor:wait}.submit span{font-size:19px}.form-status{font-size:12px;margin-top:20px;color:#665039;min-height:42px}.footer{padding:60px 8% 25px;background:#e9e5dd}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:55px}.footer-brand{font-family:Manrope,sans-serif;font-size:42px;letter-spacing:.2em}.footer-brand span{display:block;font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:0;color:var(--muted);margin-top:12px}.back-top{font-size:11px}.footer-bottom{border-top:1px solid #c9c1b6;padding-top:24px;display:flex;justify-content:space-between;gap:18px;font-size:9px;color:#6c665d}.footer-bottom strong{font-weight:500;letter-spacing:.12em;color:#171717}.skip-link{position:fixed;top:12px;left:12px;z-index:20;background:var(--paper);padding:15px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);width:min(850px,90vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#171717c9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog>img{width:100%;max-height:46svh;object-fit:cover}.dialog-copy{padding:35px}.dialog-copy h2{font-size:43px;margin:15px 0 20px}.dialog-copy>p:not(.section-label){font-size:13px}.dialog-copy .image-disclaimer{margin-top:20px;font-size:10px!important}.dialog-close{position:absolute;top:15px;right:15px;border:0;background:var(--paper);height:40px;width:40px;font-size:17px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(min-width:1600px){.section-pad{padding-left:max(8%,calc((100vw - 1350px)/2));padding-right:max(8%,calc((100vw - 1350px)/2))}}@media(max-width:1000px){.header nav{gap:24px}.nav-contact{margin-left:12px}.hero-content{padding-top:250px}.section-pad{padding:85px 6%}.about{grid-template-columns:1fr}.two-col{gap:35px}.approach,.contact{gap:40px}.project-image img{height:420px}.project-1 img{height:370px}.project-2 img{height:320px}.project-caption p span{display:block}.service h3{font-size:24px}.footer{padding-left:6%;padding-right:6%}}@media(max-width:650px){html{scroll-padding-top:25px}.header{height:85px;padding:0 6%}.wordmark{font-size:25px}.wordmark span{font-size:6px}.menu-toggle{display:block;background:none;border:1px solid #ffffff70;color:#fff;padding:10px 13px;font-size:11px}.header nav{display:none;position:absolute;top:84px;left:0;right:0;background:#242622;padding:25px 6%;flex-direction:column;align-items:stretch;gap:10px}.header nav.open{display:flex}.header nav a{font-size:16px}.nav-contact{margin:0;border:0}.hero{min-height:700px;max-height:950px}.hero-image{object-position:62% center}.hero-content{padding:225px 7% 110px}.eyebrow{font-size:7px;letter-spacing:.13em;gap:10px;margin-bottom:28px}.line{width:22px}h1{font-size:clamp(62px,14.4vw,90px);letter-spacing:-.06em}.hero-bottom{display:block;margin-top:30px}.hero-bottom p{font-size:12px}.round-link{margin-top:32px;gap:24px;width:fit-content}.round-link span{width:42px;height:42px}.hero-foot{font-size:6px;gap:12px}.hero-foot span:nth-child(2){display:none}.section-pad{padding:70px 7%}.about{gap:30px}.about-copy h2{margin-bottom:30px}.two-col{grid-template-columns:1fr;gap:25px}.two-col .lead{font-size:18px}.two-col p:not(.lead){font-size:13px}h2{font-size:45px}.section-top{display:block;margin-bottom:35px}.section-top>p{margin-top:25px}.section-top .section-label{margin-bottom:24px}.service-grid{grid-template-columns:1fr}.service,.service+.service{padding:25px 0;border-left:0;border-bottom:1px solid #c6bfb5}.service-number{margin-bottom:23px}.service h3{font-size:30px}.service p{max-width:none;font-size:13px}.service-tags{border:0;padding:0;margin-top:22px}.project-grid{grid-template-columns:1fr;gap:35px;margin-top:25px}.project-1{margin-top:0}.project-2{grid-column:auto;width:100%;margin:0}.project-image img,.project-1 img,.project-2 img{height:410px}.project-caption h3{font-size:25px}.project-caption p span{display:inline}.project-caption{padding-top:17px}.image-disclaimer{font-size:9px}.approach{grid-template-columns:1fr;gap:35px}.approach h2{font-size:44px}.architectural-mark{display:none}.principle{padding:26px 0}.principle p{font-size:13px}.contact{grid-template-columns:1fr;gap:15px}.contact h2{font-size:48px}.contact-form{padding-top:25px}.form-row{grid-template-columns:1fr;gap:0}.contact-form label{margin-bottom:28px}.footer{padding:45px 7% 25px}.footer-top{padding-bottom:35px}.footer-brand{font-size:29px}.footer-brand span{font-size:9px}.footer-bottom{flex-direction:column;gap:14px}.back-top{font-size:10px}.dialog-copy{padding:25px}.dialog-copy h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
