@font-face{font-family:DM Sans Variable;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:block}@font-face{font-family:Instrument Serif;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}:root{--ink:#252522;--muted:#646660;--quiet:#8b8d88;--border:#e5e5e0;--paper:#fff;--soft:#f7f7f4;--accent:#b67e60;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:DM Sans Variable,DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site{max-width:1500px;margin:0 auto}.skip-link{z-index:50;background:#fff;padding:12px;position:absolute;top:12px;left:-10000px}.skip-link:focus{left:12px}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:34px;height:104px;padding:0 6%;display:flex}.brand{flex:none;align-items:center;gap:13px;display:inline-flex}.brand-box{border:2px solid var(--ink);place-items:center;width:59px;height:59px;display:grid}.brand-monogram{letter-spacing:-.105em;padding:1px 6px 3px 0;font:italic 43px/1 Instrument Serif,Georgia,serif;transform:translate(5px)}.brand-dot{color:var(--accent)}.brand-monogram .brand-dot{letter-spacing:0;padding-left:1px;font-style:normal}.brand-wordmark{letter-spacing:-.02em;font-size:16px;font-weight:750;line-height:1.08}.navigation{align-items:center;gap:32px;margin-left:auto;display:flex}.navigation a{color:var(--muted);font-size:12px;transition:color .2s}.navigation a:hover{color:var(--accent)}.languages{border-left:1px solid var(--border);gap:13px;padding-left:20px;display:flex}.languages a{color:#a5a5a0;font-size:10px;font-weight:600}.languages a[aria-current=page]{color:var(--ink)}.hero{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:center;gap:30px;min-height:600px;padding:100px 6% 95px;display:grid}.hero-copy{z-index:1;position:relative}.eyebrow,.section-label{letter-spacing:.11em;text-transform:uppercase;color:var(--quiet);font-size:10px;font-weight:650}.eyebrow{margin:0 0 39px}.hero h1{letter-spacing:-.069em;margin:0 0 35px;font-size:clamp(46px,4.65vw,74px);font-weight:500;line-height:1.075}.hero h1 span,.hero h1 em{display:block}.hero h1 em{letter-spacing:-.045em;color:var(--accent);font:italic 1.09em/1.06 Instrument Serif,Georgia,serif}.hero-description{max-width:485px;color:var(--muted);margin:0 0 35px;font-size:16px;line-height:1.73}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.primary-action{border:1px solid var(--ink);background:var(--ink);color:#fff;white-space:nowrap;justify-content:space-between;align-items:center;gap:27px;min-height:50px;padding:15px 18px;font-size:12px;font-weight:600;transition:color .16s,background .16s;display:inline-flex}.primary-action span{font-size:17px;line-height:1}.primary-action:hover{color:var(--ink);background:#fff}.primary-action:disabled{opacity:.6;cursor:wait}.secondary-action{border-bottom:1px solid #bbb9b5;align-items:center;gap:13px;padding-bottom:5px;font-size:12px;font-weight:550;display:inline-flex}.secondary-action:hover{color:var(--accent)}.hero-visual{justify-self:end;width:100%;min-width:0;max-width:470px}.hero-artwork{width:100%;height:auto;display:block}.section{border-top:1px solid var(--border);grid-template-columns:23% minmax(0,1fr);gap:25px;padding:86px 6%;scroll-margin-top:15px;display:grid}.section-label{margin:7px 0 0}.section-content h2{letter-spacing:-.059em;max-width:710px;margin:0 0 34px;font-size:clamp(31px,3vw,46px);font-weight:500;line-height:1.17}.service-list{border-top:1px solid var(--border);max-width:850px}.service-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(205px,.85fr) minmax(0,1.15fr);gap:40px;padding:23px 0;display:grid}.service-item h3{letter-spacing:-.025em;margin:0;font-size:16px;font-weight:650;line-height:1.45}.service-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.approach-section{background:var(--soft);padding-top:78px;padding-bottom:82px}.approach-copy{grid-template-columns:1fr 1fr;align-items:start;gap:45px;display:grid}.approach-copy h2{margin:0}.approach-copy p{max-width:570px;color:var(--muted);margin:2px 0 0;font-size:16px;line-height:1.8}.about-grid{grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);align-items:start;gap:9%;display:grid}.about-copy h2{margin-bottom:27px}.about-copy p{color:var(--muted);max-width:640px;margin:0 0 19px;font-size:16px;line-height:1.8}.portrait-placeholder{background:#f5f3ef;justify-self:end;width:100%;max-width:295px;margin:0}.portrait-placeholder svg{width:100%;height:auto;display:block}.portrait-placeholder figcaption{color:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:5px;padding:0 20px 22px;font-size:11px;display:flex}.portrait-placeholder figcaption span{color:var(--quiet)}.contact-section{background:#fcfcfb}.contact-grid{grid-template-columns:minmax(230px,.82fr) minmax(300px,1fr);gap:9%;display:grid}.contact-copy h2{margin-bottom:20px}.contact-copy p{color:var(--muted);max-width:340px;font-size:14px;line-height:1.75}.contact-form{gap:24px;display:grid}.form-line{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{color:var(--ink);gap:7px;font-size:12px;font-weight:600;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #c9c9c4;border-radius:0;outline:none;min-height:37px;padding:9px 0;font-size:14px}.contact-form input:focus,.contact-form textarea:focus{border-bottom:1px solid var(--ink)}.trap{height:1px;position:absolute;left:-10000px;overflow:hidden}.form-bottom{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.form-bottom p{max-width:450px;color:var(--quiet);margin:0;font-size:11px;line-height:1.65}.form-status{margin:0;font-size:12px}.form-status[data-state=success]{color:#316544}.form-status[data-state=error]{color:#b24436}.footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:30px;padding:30px 6%;display:flex}.footer span{color:var(--quiet);font-size:11px}.footer a{font-size:21px}@media (width<=1030px){.hero{grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr);gap:15px}.hero h1{font-size:clamp(42px,5vw,62px)}.navigation{gap:18px}.section{grid-template-columns:19% minmax(0,1fr)}.approach-copy{grid-template-columns:1fr;gap:20px}}@media (width<=760px){.header{flex-wrap:wrap;gap:18px;height:auto;min-height:96px;margin:0 6%;padding:14px 0}.navigation{border-top:1px solid var(--border);order:3;justify-content:space-between;width:100%;padding:15px 0 1px}.languages{margin-left:auto}.brand-box{width:47px;height:47px}.brand-monogram{font-size:34px}.brand-wordmark{font-size:12px}.hero{grid-template-columns:1fr;gap:20px;min-height:0;padding:70px 6% 60px}.hero h1{font-size:clamp(40px,8.5vw,64px)}.eyebrow{margin-bottom:28px}.hero-description{font-size:15px}.hero-visual{justify-self:center;max-width:290px}.section{padding:65px 6%;display:block}.section-label{margin:0 0 30px}.section-content h2{font-size:35px}.about-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:5%}.contact-grid{grid-template-columns:1fr;gap:35px}}@media (width<=530px){.hero h1{overflow-wrap:anywhere;font-size:clamp(37px,9.2vw,48px)}.hero-actions{gap:22px}.hero-visual{max-width:245px}.service-item{display:block}.service-item h3{margin-bottom:7px}.approach-copy{display:block}.approach-copy p,.about-copy p{font-size:15px}.about-grid{display:block}.portrait-placeholder{justify-self:center;max-width:220px;margin:24px auto 0}.form-line{grid-template-columns:1fr}.footer{flex-wrap:wrap;gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-action{transition:none}}.contact-email{color:var(--ink);overflow-wrap:anywhere;border-bottom:1px solid #bcb8b0;margin-top:18px;padding-bottom:5px;font-size:13px;display:inline-block}.contact-email:hover{color:var(--accent)}.social-links{align-items:center;gap:14px;display:inline-flex}.social-links a{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.social-links a:hover{color:var(--accent)}.social-header{margin-left:6px}.footer-actions{align-items:center;gap:25px;display:inline-flex}.footer-actions>a{font-size:21px}.required-legend{color:var(--muted);margin:-4px 0 0;font-size:11px}.required-mark{color:#c03832;font-size:14px;font-weight:700}@media (width<=950px){.social-header a span{display:none}.social-header{margin-left:0}}@media (width<=760px){.social-header{margin-left:auto}.languages{margin-left:0}.footer-actions{margin-left:auto}}.privacy-back{color:var(--muted);font-size:12px}.privacy-back:hover{color:var(--accent)}.policy-page{max-width:930px;margin:0 auto;padding:85px 6% 115px}.policy-page h1{letter-spacing:-.05em;margin:0 0 30px;font-size:clamp(36px,4.6vw,60px);font-weight:550;line-height:1.1}.policy-warning{border-left:3px solid var(--accent);background:#f5f0ea;padding:16px 18px;font-size:13px;line-height:1.6}.policy-row{border-bottom:1px solid var(--border);grid-template-columns:190px 1fr;gap:30px;padding:27px 0;display:grid}.policy-row h2{margin:0;font-size:14px;font-weight:650}.policy-row p{color:var(--muted);margin:0;font-size:14px;line-height:1.72}.policy-row a{text-decoration:underline}@media (width<=650px){.policy-page{padding:50px 6% 80px}.policy-row{display:block}.policy-row h2{margin-bottom:12px}}.turnstile-container{min-height:10px}.required-legend{margin:0}
