:root{--ink:#20231f;--paper:#f3f1eb;--white:#fff;--clay:#9b684c;--line:rgba(32,35,31,.2);--shell:min(1180px,calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand-mark{border:1px solid currentColor;width:36px;height:36px;display:grid;place-items:center;font-family:"Manrope",sans-serif;font-weight:600}.brand strong{display:block;font:600 15px/1 "Manrope",sans-serif;letter-spacing:.2em}.brand small{display:block;font-size:8px;letter-spacing:.18em;margin-top:6px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav-cta{border-bottom:1px solid;padding-bottom:4px}.menu-toggle{display:none;background:none;border:0;font:inherit}.hero{height:calc(100svh - 88px);min-height:650px;position:relative;color:#fff;overflow:hidden}.hero>img{height:100%;filter:saturate(.8)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,18,15,.72) 0%,rgba(14,18,15,.25) 58%,rgba(14,18,15,.05) 100%)}.hero-copy{position:absolute;left:max(24px,calc((100vw - 1180px)/2));bottom:11%;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;margin:0 0 28px}.light{color:rgba(255,255,255,.82)}h1,h2,h3{font-family:"Manrope",sans-serif;font-weight:400;line-height:1.04;margin:0}h1{font-size:clamp(3.6rem,7.5vw,7.4rem);letter-spacing:-.055em}.hero-copy>p:not(.eyebrow){max-width:520px;font-size:19px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:0;font:600 14px/1 "DM Sans",sans-serif;cursor:pointer}.light-button{background:#fff;color:var(--ink)}.text-link{font-size:14px}.text-link span{margin-left:6px}.shell{width:var(--shell);margin-inline:auto}.intro{padding:140px 0}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw}.intro h2,.section-heading h2,.approach h2,.contact h2{font-size:clamp(2.8rem,5vw,5.2rem);letter-spacing:-.045em}.intro-copy{max-width:540px}.intro-copy p{color:#555a54}.intro-copy .lead{font-size:24px;color:var(--ink);line-height:1.4;margin-top:0}.services{background:var(--ink);color:#fff;padding:120px 0}.service-list{border-top:1px solid rgba(255,255,255,.24)}.service-list article{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.24);align-items:start}.service-list span{color:rgba(255,255,255,.5);font-size:13px}.service-list h3{font-size:30px}.service-list p{margin:0;color:rgba(255,255,255,.67);max-width:440px}.work{padding:140px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:64px}.section-heading>p{max-width:340px;color:#666}.project-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:28px}.project{position:relative;overflow:hidden;min-height:410px;background:#d4d0c8}.project-large{grid-row:span 2;min-height:850px}.project img{height:100%;transition:transform .7s ease}.project:hover img{transform:scale(1.025)}.project:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.68))}.project div{position:absolute;left:30px;bottom:26px;color:#fff;z-index:2}.project span{text-transform:uppercase;font-size:11px;letter-spacing:.15em}.project h3{font-size:32px;margin-top:6px}.approach{padding:130px 0;background:#d7d3c8}.approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.approach ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.approach li{display:grid;grid-template-columns:60px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:26px 0}.approach li>span{font-size:12px;color:#70736e}.approach h3{font-size:26px}.approach li p{margin:8px 0 0;color:#5f625d}.testimonial{padding:150px 0;text-align:center}.testimonial blockquote{font:400 clamp(2.2rem,4.4vw,4.7rem)/1.16 "Manrope",sans-serif;letter-spacing:-.04em;margin:0 auto;max-width:1050px}.attribution{margin-top:32px;color:#6e716c}.contact{background:var(--clay);color:#fff;padding:120px 0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.contact-grid>div>p:not(.eyebrow){max-width:430px;color:rgba(255,255,255,.78);font-size:18px}.contact-grid>div>a{display:inline-block;border-bottom:1px solid;margin-top:20px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{font-size:12px;text-transform:uppercase;letter-spacing:.12em}input,select,textarea{width:100%;display:block;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.5);color:#fff;padding:12px 0;font:16px "DM Sans",sans-serif;border-radius:0}select option{color:var(--ink)}textarea{resize:vertical}.wide{grid-column:1/-1}footer{min-height:170px;padding:45px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px;font-size:12px;color:#646760}
@media(max-width:820px){:root{--shell:calc(100% - 36px)}.site-header{height:72px;padding:0 18px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{height:calc(100svh - 72px);min-height:620px}.hero-copy{left:24px;right:24px}.hero-copy>p:not(.eyebrow){font-size:17px}.intro,.work,.testimonial{padding:90px 0}.intro-grid,.approach-grid,.contact-grid{grid-template-columns:1fr;gap:50px}.service-list article{grid-template-columns:42px 1fr}.service-list article p{grid-column:2}.project-grid{grid-template-columns:1fr}.project,.project-large{min-height:520px;grid-row:auto}.section-heading{display:block}.section-heading>p{margin-top:24px}.services,.approach,.contact{padding:88px 0}footer{grid-template-columns:1fr;min-height:auto;padding:44px 18px}}
@media(max-width:520px){h1{font-size:3.25rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.contact form{grid-template-columns:1fr}.wide{grid-column:auto}.project,.project-large{min-height:430px}.service-list h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project img{transition:none}}
.project img.front-door-focus{object-position:left center}
.testimonial{padding:130px 0 115px;min-height:650px;text-align:initial}.testimonial-top{display:flex;justify-content:space-between;align-items:start}.carousel-controls{display:flex;align-items:center;gap:18px}.carousel-arrow{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:19px;cursor:pointer;transition:background .2s,color .2s}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--ink);color:#fff}.carousel-count{min-width:54px;text-align:center;font-size:12px;color:#858881}.carousel-count strong{color:var(--ink);font-weight:600}.testimonial-stage{display:grid;place-items:center;min-height:380px;text-align:center}.testimonial-slide{grid-area:1/1;margin:0;width:100%;animation:quote-in .55s ease both}.testimonial blockquote{max-width:1080px}.testimonial figcaption{margin-top:34px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-style:normal}.testimonial figcaption span{color:#777b75;margin-left:12px}.carousel-dots{display:flex;justify-content:center;gap:9px}.carousel-dots button{width:34px;height:3px;padding:0;border:0;background:#c8c6bf;cursor:pointer}.carousel-dots button.active{background:var(--ink)}@keyframes quote-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:820px){.testimonial{min-height:590px}.testimonial-stage{min-height:400px}.testimonial-top{align-items:center}.testimonial .eyebrow{margin-bottom:0}.carousel-count{display:none}}
@media(prefers-reduced-motion:reduce){.testimonial-slide{animation:none}}
.dark-button{background:var(--ink);color:#fff}.all-work-link{display:flex;justify-content:center;margin-top:46px}.all-work-link .button span{margin-left:12px}.portfolio-hero{padding:110px 0 90px}.portfolio-hero>div{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw}.portfolio-hero h1{color:var(--ink)}.portfolio-hero p:not(.eyebrow){max-width:430px;color:#666;font-size:18px;margin:0 0 12px}.portfolio{padding-bottom:130px}.filters{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding:24px 0 50px}.filters button{border:1px solid var(--line);border-radius:999px;background:transparent;padding:10px 17px;font:500 13px "DM Sans",sans-serif;cursor:pointer}.filters button.active,.filters button:hover{background:var(--ink);color:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 28px}.portfolio-card{min-width:0}.portfolio-card img{height:500px;background:#d4d0c8;transition:transform .6s ease}.portfolio-card.tall img{height:650px}.portfolio-card.wide{grid-column:1/-1}.portfolio-card.wide img{height:600px}.portfolio-card div{padding-top:17px}.portfolio-card p{margin:0 0 4px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#777}.portfolio-card h2{font-size:30px}.portfolio-card:hover img{transform:scale(.99)}.portfolio-card[hidden]{display:none}.portfolio-cta{background:var(--clay);color:#fff;padding:110px 0}.portfolio-cta h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.045em;margin-bottom:38px}
@media(max-width:820px){.portfolio-hero{padding:80px 0 60px}.portfolio-hero>div{grid-template-columns:1fr;gap:28px}.portfolio-grid{grid-template-columns:1fr;gap:42px}.portfolio-card.wide{grid-column:auto}.portfolio-card img,.portfolio-card.tall img,.portfolio-card.wide img{height:480px}.filters{padding-bottom:36px}.portfolio{padding-bottom:90px}.portfolio-cta{padding:85px 0}}
@media(max-width:520px){.portfolio-card img,.portfolio-card.tall img,.portfolio-card.wide img{height:390px}.filters{gap:6px}.filters button{padding:9px 13px}}
.designer-partners{padding:125px 0;background:#e3e0d7}.designer-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.designer-partners h2{font-size:clamp(2.8rem,5vw,5.2rem);letter-spacing:-.045em}.designer-grid>div:last-child{max-width:525px}.designer-grid>div:last-child p{color:#595d57}.designer-grid .designer-lead{font:400 25px/1.4 "Manrope",sans-serif;color:var(--ink);margin-top:0}.designer-grid .text-link{display:inline-block;border-bottom:1px solid;margin-top:18px;padding-bottom:5px}.designer-grid .text-link span{margin-left:7px}
@media(max-width:820px){.designer-partners{padding:88px 0}.designer-grid{grid-template-columns:1fr;gap:48px}}
.real-estate{padding:125px 0;background:#cbc5b7}.real-estate-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.real-estate h2{font-size:clamp(2.8rem,5vw,5.2rem);letter-spacing:-.045em}.real-estate-copy{max-width:540px}.real-estate-copy>p{color:#555952}.real-estate-copy .real-estate-lead{font:400 25px/1.4 "Manrope",sans-serif;color:var(--ink);margin-top:0}.broker-details{display:flex;flex-direction:column;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;margin:28px 0}.broker-details strong{font:500 19px "Manrope",sans-serif}.broker-details span{font-size:13px;color:#62665f;margin-top:2px}.real-estate .button span{margin-left:12px}.real-estate-copy small{display:block;margin-top:18px;color:#686b65;font-size:11px;line-height:1.5}
@media(max-width:820px){.real-estate{padding:88px 0}.real-estate-grid{grid-template-columns:1fr;gap:48px}}
.portfolio-divider{border-top:1px solid var(--line);margin-bottom:50px}
.brand{gap:13px}.brand-mark{border:0;width:42px;height:42px;font-family:initial;font-weight:initial}.brand-mark svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor}.brand-mark .frame{stroke-width:1.3}.brand-mark .monogram{stroke-width:3;stroke-linecap:square}.brand strong{font-size:14px;letter-spacing:.155em;white-space:nowrap}
