:root{--ink:#1b1b19;--ink-soft:#292925;--cream:#eeeae1;--paper:#f5f2eb;--brass:#b69b68;--muted:#aaa69d;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',Arial,sans-serif;--page:clamp(24px,7.1vw,110px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:20;top:8px;left:8px;transform:translateY(-150%);padding:10px 14px;background:#fff;color:#111}.skip-link:focus{transform:none}.site-header{height:82px;padding:0 var(--page);display:flex;align-items:center;justify-content:space-between;background:rgba(27,27,25,.97);color:var(--cream);position:sticky;top:0;z-index:10}.wordmark{font-size:23px;letter-spacing:.12em;font-weight:600;line-height:1}.wordmark span{font-size:10px;color:var(--brass);margin-left:7px;letter-spacing:.19em}.primary-nav{display:flex;gap:34px;align-items:center;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.primary-nav a:not(.nav-cta){color:#d0cdc5;transition:color .2s}.primary-nav a:hover{color:var(--brass)}.nav-cta{border:1px solid #625846;padding:12px 16px;color:var(--cream)}.nav-cta span,.button span,.text-link span{color:var(--brass);padding-left:8px}.menu-toggle{display:none}.hero{min-height:min(750px,calc(100vh - 82px));height:680px;max-height:calc(100vh - 82px);position:relative;overflow:hidden;background:var(--ink);color:var(--cream);display:flex;align-items:center;padding:35px var(--page)}.hero-content{max-width:770px;position:relative;z-index:2;padding-bottom:10px}.eyebrow{margin:0 0 25px;color:var(--brass);font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.eyebrow-mark{display:inline-block;width:23px;height:1px;background:var(--brass);vertical-align:middle;margin-right:10px}.hero h1,.section-pad h2{font-family:var(--serif);font-size:clamp(56px,7.1vw,100px);line-height:.91;letter-spacing:-.035em;font-weight:400;margin:0}.hero h1 em,.section-pad h2 em,.service-card h3 em{font-weight:400;color:var(--brass)}.hero-copy{font-size:13px;color:#c0bdb5;max-width:390px;margin:28px 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:25px;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600;border:0;cursor:pointer;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--cream);color:var(--ink)}.button-light:hover{background:white}.hero-caption{margin:54px 0 0;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#89867e}.hero-caption i,.site-footer i{font-style:normal;color:var(--brass);padding:0 7px}.hero-art{position:absolute;right:-1%;top:5%;width:52%;height:90%;opacity:.9}.hero-orbit{position:absolute;right:5%;top:8%;height:90%;width:80%;border:1px solid rgba(182,155,104,.24);border-radius:50%;transform:rotate(-32deg)}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(182,155,104,.16);border-radius:50%;inset:11% -4%;transform:rotate(54deg)}.hero-orbit:after{inset:20% 7%;transform:rotate(-8deg)}.hero-line{position:absolute;inset:10% 24% 4% 29%;border-left:1px solid rgba(238,234,225,.11);border-right:1px solid rgba(238,234,225,.1);transform:skew(-24deg);background:linear-gradient(120deg,transparent 20%,rgba(182,155,104,.07),transparent 80%)}.hero-index{position:absolute;right:var(--page);bottom:58px;display:flex;align-items:center;gap:10px;color:#aaa69d;font-size:9px;letter-spacing:.1em}.index-rule{width:66px;height:1px;background:#56534b}.hero-index span:first-child{color:var(--brass)}.scroll-cue{position:absolute;bottom:58px;left:var(--page);display:flex;gap:15px;color:#aaa69d;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.scroll-cue span:last-child{color:var(--brass)}.section-pad{padding:115px var(--page)}.intro{padding-top:130px;padding-bottom:135px}.dark-eyebrow{color:#8b7751}.intro-grid{display:grid;grid-template-columns:1fr .82fr;align-items:end;gap:8vw}.section-pad h2{font-size:clamp(48px,6vw,77px)}.intro-copy{max-width:440px;color:#66645f;line-height:1.9;margin:0 0 24px}.text-link{font-size:10px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #b9b2a4;padding-bottom:9px}.services{background:var(--ink);color:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:57px;gap:35px}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2{font-size:clamp(49px,5.4vw,72px)}.section-heading>p{max-width:285px;color:#a7a49c;font-size:12px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#494640}.service-card{background:var(--ink);padding:29px 38px 38px;position:relative}.card-index{font-size:9px;letter-spacing:.16em;color:#99958c}.service-graphic{height:200px;position:relative;margin:12px 0 28px;overflow:hidden;background:linear-gradient(135deg,#252521,#1d1d1a)}.graphic-frame{position:absolute;bottom:0;left:20%;width:58%;height:78%;border:1px solid #6a5c43;display:flex;justify-content:space-around;align-items:stretch}.graphic-frame:before{content:"";position:absolute;top:0;left:50%;height:100%;width:1px;background:#6a5c43}.graphic-frame span{width:22%;margin:14px 0;border:1px solid rgba(182,155,104,.35)}.graphic-sun{position:absolute;right:19%;top:14%;height:47px;width:47px;border-radius:50%;background:radial-gradient(circle,#b69b68 0,rgba(182,155,104,.1) 70%,transparent 72%)}.graphic-work{background:linear-gradient(130deg,#252521,#1d1d1a)}.graphic-block{position:absolute;border:1px solid rgba(182,155,104,.47);transform:skewY(-28deg)}.block-one{width:42%;height:30%;left:12%;top:45%}.block-two{width:42%;height:54%;left:35%;top:29%}.block-three{width:28%;height:35%;left:62%;top:43%}.service-card h3{font-family:var(--serif);font-size:43px;font-weight:400;line-height:.95;margin:0 0 17px}.service-card>p{max-width:390px;color:#aaa69e;font-size:12px}.service-card ul{padding:13px 0 0;margin:22px 0 0;border-top:1px solid #413f38;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.service-card li{font-size:10px;color:#d0cdc5}.service-card li:before{content:"—";color:var(--brass);margin-right:8px}.process{background:var(--paper)}.process .section-heading>p{color:#79766e}.process-list{border-top:1px solid #d2cec5}.process-step{display:grid;grid-template-columns:80px 1fr 34px;align-items:center;padding:26px 0;border-bottom:1px solid #d2cec5;gap:20px}.step-number{color:#9a8051;font-size:10px;letter-spacing:.1em}.process-step h3{font-family:var(--serif);font-size:29px;font-weight:500;margin:0 0 3px}.process-step p{color:#77746d;font-size:11px;margin:0}.step-symbol{color:#9a8051;font-size:17px}.clients{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;background:var(--cream)}.clients h2{font-size:clamp(44px,5vw,68px)}.client-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c9c3b7}.client-list span{padding:16px 4px;border-bottom:1px solid #c9c3b7;font-family:var(--serif);font-size:21px}.client-list span:nth-child(odd){margin-right:18px}.client-list span:last-child{grid-column:1/-1}.portfolio{background:var(--ink);color:var(--cream)}.portfolio .section-heading>p{color:#a7a49c}.portfolio-grid{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:12px}.portfolio-tile{height:310px;position:relative;overflow:hidden;background:#272723}.tile-b{background:#34332d}.tile-c{background:#222522}.tile-shape{position:absolute;inset:12% 18%;border:1px solid rgba(182,155,104,.38)}.shape-a{transform:rotate(-14deg);background:linear-gradient(135deg,transparent 45%,rgba(182,155,104,.09) 46%,transparent 75%)}.shape-b{inset:20% 22% 12% 30%;border-color:rgba(238,234,225,.2);transform:skewY(-18deg)}.shape-c{inset:14% 25%;border-radius:50%;transform:rotate(25deg);background:radial-gradient(ellipse,rgba(182,155,104,.1),transparent 69%)}.tile-label{position:absolute;bottom:19px;left:20px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#c5c0b6}.tile-num{position:absolute;right:20px;top:18px;color:#a58e61;font-size:9px}.area{position:relative;background:#252521;color:var(--cream);min-height:510px;overflow:hidden;display:flex;align-items:center}.area-content{position:relative;z-index:2;margin-left:auto;width:43%;padding-right:4vw}.area-content h2{font-size:clamp(57px,7vw,90px)}.area-content>p:not(.eyebrow){max-width:370px;color:#aaa69d;font-size:12px;margin:25px 0}.light-link{color:var(--cream);border-color:#575249}.area-art{position:absolute;inset:0 45% 0 0;overflow:hidden;background:radial-gradient(ellipse at 42% 52%,rgba(182,155,104,.09),transparent 58%)}.area-ring{position:absolute;border:1px solid rgba(182,155,104,.2);border-radius:50%;width:70%;height:88%;left:12%;top:7%;transform:rotate(-34deg)}.ring-two{width:50%;height:110%;left:27%;top:-5%;transform:rotate(26deg);border-color:rgba(238,234,225,.13)}.area-dot{position:absolute;width:8px;height:8px;background:var(--brass);border-radius:50%;left:56%;top:42%;box-shadow:0 0 0 8px rgba(182,155,104,.12),0 0 25px var(--brass)}.area-label{position:absolute;font-size:8px;letter-spacing:.2em;color:#b2a688}.label-manhattan{left:31%;top:32%}.label-brooklyn{left:55%;top:61%}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;background:var(--paper)}.contact h2{font-size:clamp(48px,5.7vw,75px)}.contact-copy>p:not(.eyebrow){max-width:370px;color:#77746d;font-size:12px;margin:24px 0 35px}.contact-details{display:grid;gap:15px}.contact-details div{display:grid;grid-template-columns:84px 1fr;align-items:baseline}.detail-label{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#8b7751}.contact-details a,.contact-details div>span:last-child{font-size:12px}.contact-details a:hover{color:#8b7751}.quote-form{border-top:1px solid #cfc9bd;padding-top:20px}.form-note{display:flex;justify-content:space-between;font-size:10px;font-weight:600;margin:0 0 20px}.form-note span{color:#8b887f;font-size:8px;font-weight:400}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.quote-form label{display:block;font-size:9px;letter-spacing:.03em;color:#625f58;margin-bottom:17px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:6px;padding:10px 0;border:0;border-bottom:1px solid #c9c3b8;background:transparent;border-radius:0;color:var(--ink);outline:none;font-size:11px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#8b7751}.quote-form select{color:#77746d}.quote-form textarea{resize:vertical}.button-dark{background:var(--ink);color:var(--cream);margin-top:4px}.button-dark:hover{background:#373630}.form-status{font-size:9px;color:#77746d}.site-footer{padding:30px var(--page);background:var(--ink);color:var(--cream);display:flex;align-items:center;gap:35px;min-height:100px}.site-footer p,.footer-area{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#aaa69d}.site-footer .wordmark{margin-right:auto}.back-top{margin-left:auto;font-size:9px;color:#c4b99e}.site-footer small{font-size:8px;color:#77746d}.reveal{opacity:0;transform:translateY(17px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:850px){:root{--page:6vw}.site-header{height:72px}.primary-nav{gap:19px;font-size:9px}.hero{min-height:620px;height:calc(90vh - 72px)}.hero-art{right:-22%;width:68%;opacity:.63}.section-pad{padding-top:90px;padding-bottom:90px}.contact{gap:6vw}.area-content{width:48%}.site-footer{gap:20px}.site-footer p{max-width:220px}}
@media(max-width:640px){:root{--page:25px}html{scroll-padding-top:70px}.site-header{height:68px}.menu-toggle{display:flex;width:42px;height:42px;border:1px solid #514d44;background:none;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-toggle>span:not(.sr-only){display:block;width:16px;height:1px;background:var(--cream)}.primary-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--ink);padding:8px var(--page) 24px;align-items:stretch;flex-direction:column;gap:0;border-top:1px solid #38362f}.primary-nav.open{display:flex}.primary-nav a:not(.nav-cta){padding:13px 0;border-bottom:1px solid #35332d}.nav-cta{margin-top:16px;text-align:center}.hero{height:auto;min-height:690px;max-height:none;padding-top:90px;padding-bottom:105px;align-items:flex-start}.hero h1{font-size:clamp(54px,13vw,77px)}.hero-art{right:-55%;top:8%;width:110%;height:78%;opacity:.42}.hero-content{margin-top:50px}.hero-copy{max-width:310px}.hero-caption{margin-top:40px;font-size:8px}.hero-index{bottom:28px}.scroll-cue{bottom:29px}.section-pad{padding-top:75px;padding-bottom:75px}.intro{padding-top:85px;padding-bottom:90px}.intro-grid,.clients,.contact{grid-template-columns:1fr;gap:35px}.intro-grid{gap:24px}.section-pad h2{font-size:56px}.section-heading{display:block;margin-bottom:37px}.section-heading>p{margin-top:18px}.service-grid{grid-template-columns:1fr}.service-card{padding:24px}.service-graphic{height:170px}.service-card ul{grid-template-columns:1fr}.service-card li{font-size:11px}.process-step{grid-template-columns:40px 1fr 20px;gap:10px;padding:20px 0}.process-step h3{font-size:24px}.process-step p{max-width:290px;line-height:1.6}.clients{gap:28px}.client-list span{font-size:19px}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-tile{height:220px}.tile-a{grid-column:1/-1;height:250px}.area{min-height:640px;align-items:flex-end}.area-art{inset:0 0 38% 0}.area-content{width:100%;padding:0;align-self:flex-end}.area-content h2{font-size:67px}.contact{gap:45px}.field-row{gap:12px}.quote-form{padding-top:17px}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px;padding-top:25px;padding-bottom:25px}.site-footer .wordmark{margin:0}.site-footer p{grid-column:1/-1;grid-row:2;max-width:none;margin:0}.footer-area{grid-column:1/-1;grid-row:3;margin:0}.back-top{margin:0;justify-self:end}.site-footer small{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Shared long-form content pages */
.page-main{background:var(--paper)}.breadcrumbs{padding:20px var(--page) 0;font-size:10px;color:#77746d}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px}.breadcrumbs li+li:before{content:"/";margin-right:9px;color:#a39780}.page-hero{padding:72px var(--page) 66px;background:var(--ink);color:var(--cream)}.page-hero h1{font:400 clamp(48px,6.4vw,84px)/.98 var(--serif);letter-spacing:-.025em;max-width:980px;margin:0}.page-hero>p:last-child{max-width:690px;color:#c0bdb5;font-size:14px;margin:25px 0 0}.longform{max-width:1040px;padding:20px var(--page) 80px;margin:auto}.longform .lead{font:400 23px/1.55 var(--serif);max-width:800px;color:#393832;margin:28px 0}.above-cta{display:flex;align-items:center;gap:24px;margin:22px 0 55px;font-size:11px}.above-cta>a:not(.button),.cta-phone{border-bottom:1px solid #b9b2a4;padding-bottom:5px}.content-section{margin:54px 0}.content-section h2,.longform h2{font:400 clamp(34px,4vw,49px)/1.05 var(--serif);margin:0 0 18px;letter-spacing:-.02em}.content-section p,.longform p{max-width:790px;color:#5f5d56;font-size:14px;line-height:1.9}.content-section a:not(.button),.longform a:not(.button){text-decoration:underline;text-decoration-color:#b8a57b;text-underline-offset:3px}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d5d0c5;margin-top:25px}.link-grid a{padding:20px 22px;background:var(--paper);font:400 21px/1.2 var(--serif);transition:background .2s}.link-grid a:hover{background:#e9e4d8}.link-grid span{color:#9b8355}.faq-list{border-top:1px solid #d1ccc1;margin-top:25px}.faq-list details,.home-faq details{border-bottom:1px solid #d1ccc1;padding:19px 0}.faq-list summary,.home-faq summary{cursor:pointer;font:400 23px/1.2 var(--serif);list-style:none}.faq-list summary::-webkit-details-marker,.home-faq summary::-webkit-details-marker{display:none}.faq-list summary:after,.home-faq summary:after{content:"+";float:right;color:#9b8355}.faq-list details[open] summary:after,.home-faq details[open] summary:after{content:"−"}.faq-list details p,.home-faq details p{margin:12px 0 0}.notice{border-left:2px solid var(--brass);padding:18px 22px;background:#ebe6dc;color:#666}.cta-band{padding:74px var(--page);background:var(--ink);color:var(--cream);text-align:center}.cta-band h2{font:400 clamp(42px,5vw,66px)/1 var(--serif);margin:0}.cta-band>p:not(.eyebrow){color:#aaa69d}.cta-band .button{margin:15px}.cta-phone{display:inline-block;color:var(--cream);font-size:10px;margin-left:12px}.site-footer{display:block;min-height:0;padding:50px var(--page) 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3c3a34;padding-bottom:25px}.footer-top p{font:400 22px var(--serif);letter-spacing:0;text-transform:none}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:30px 0}.footer-links h2{font:500 9px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.footer-links ul{list-style:none;padding:0;margin:10px 0}.footer-links li{margin:8px 0}.footer-links a,.site-footer address{font-size:10px;color:#c5c0b6}.footer-links a:hover,.site-footer address a:hover{color:var(--brass)}.site-footer address{font-style:normal;border-top:1px solid #3c3a34;padding:20px 0}.site-footer small{font-size:9px}.hero-tagline{font:italic 400 25px var(--serif);color:#d7c9ab;margin:18px 0 0}.home-area-links,.home-faq{padding:65px var(--page);max-width:none}.home-area-links h2,.home-faq h2{font:400 42px var(--serif)}
@media(max-width:640px){.page-hero{padding-top:52px;padding-bottom:48px}.page-hero h1{font-size:53px}.longform{padding-top:5px;padding-bottom:55px}.longform .lead{font-size:21px}.above-cta{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:38px}.content-section{margin:40px 0}.link-grid{grid-template-columns:1fr}.link-grid a{font-size:20px;padding:17px}.footer-links{grid-template-columns:1fr 1fr;gap:18px}.footer-top{align-items:flex-start;flex-direction:column;gap:10px}.footer-top p{margin:0}.site-footer address{line-height:2}.cta-phone{margin-top:14px}.home-area-links,.home-faq{padding:55px 25px}}
