.dl{--dl-canvas:#f7f5f0;--dl-surface:#fcfbf9;--dl-sand:#eae4d8;--dl-mist:#dce6ea;--dl-line:#d8d2c5;--dl-text:#142029;--dl-body:#25333e;--dl-muted:#4a5660;--dl-ink:#1b3442;--dl-deep:#12242e;--dl-action:#2f6583;--dl-serif:var(--font-serif), Georgia, serif;--dl-sans:var(--font-sans), system-ui, sans-serif;--dl-gutter:1.25rem;--dl-section:4.5rem;background:var(--dl-canvas);color:var(--dl-body);font-family:var(--dl-sans);font-size:1.0625rem;line-height:1.6}@media (min-width:900px){.dl{--dl-gutter:2rem;--dl-section:8rem}}.dl ::selection{background:var(--dl-ink);color:var(--dl-canvas)}.dl-wrap{max-width:calc(1240px + 2 * var(--dl-gutter));padding:0 var(--dl-gutter);margin:0 auto}.dl h1,.dl h2,.dl h3,.dl p,.dl ul,.dl ol,.dl dl,.dl dd,.dl figure,.dl blockquote{margin:0;padding:0}.dl ul,.dl ol{list-style:none}.dl-display{font-family:var(--dl-serif);letter-spacing:-.025em;color:var(--dl-ink);text-wrap:balance;font-size:clamp(3.25rem,8.6vw + .4rem,9rem);font-weight:400;line-height:.92}.dl-h2{font-family:var(--dl-serif);letter-spacing:-.012em;color:var(--dl-text);text-wrap:balance;font-size:clamp(2.125rem,2.8vw + 1rem,3.5rem);font-weight:400;line-height:1.06}.dl-statement{font-family:var(--dl-serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.5rem,5vw + .8rem,5.75rem);font-weight:400;line-height:1}.dl-h3{font-family:var(--dl-serif);letter-spacing:-.01em;color:var(--dl-text);font-size:clamp(1.875rem,1.6vw + 1.3rem,2.75rem);font-weight:400;line-height:1.08}.dl-h4{font-family:var(--dl-sans);color:var(--dl-text);font-size:1.0625rem;font-weight:600;line-height:1.35}.dl-lead{color:var(--dl-body);max-width:34rem;font-size:1.1875rem;line-height:1.55}.dl-body{max-width:36rem}.dl-small{color:var(--dl-muted);font-size:.9375rem;line-height:1.6}.dl-kicker{font-family:var(--dl-serif);color:var(--dl-action);font-size:1.375rem;font-style:italic;margin-bottom:.75rem!important}.dl-num{font-family:var(--dl-serif);color:var(--dl-ink);font-variant-numeric:lining-nums;font-size:2.75rem;line-height:1;display:block}.dl-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.25rem;display:flex}.dl-btn{border:1px solid var(--dl-ink);min-height:3.25rem;font-family:var(--dl-sans);border-radius:2px;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.dl-btn-primary{background:var(--dl-ink);color:#f7f5f0}.dl-btn-primary:hover{background:var(--dl-action);border-color:var(--dl-action);color:#fff}.dl-btn-secondary{color:var(--dl-ink);background:0 0}.dl-btn-secondary:hover{background:var(--dl-ink);color:#f7f5f0}.dl-link{color:var(--dl-ink);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding:.6rem 0 .2rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-size .2s,color .2s;display:inline-block}.dl-link:hover{color:var(--dl-action);background-size:100% 2px}.dl a:focus-visible{outline:2px solid var(--dl-action);outline-offset:4px}.dl-hero{padding:3rem 0 0}.dl-hero-top{gap:2rem;display:grid}.dl-hero-aside .dl-actions{margin-top:1.75rem}@media (min-width:900px){.dl-hero{padding-top:5.5rem}.dl-hero-top{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:4rem}.dl-hero-aside{padding-bottom:.9rem}}.dl-elevation{margin-top:3rem!important}.dl-elevation svg{width:100%;height:auto;display:block;overflow:visible}.dl-elevation path,.dl-elevation circle{fill:none;stroke:var(--dl-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dl-elevation .dl-el-fine{stroke-width:.75px;opacity:.7}.dl-el-ground path:first-child{stroke-width:2.25px}.dl-el-dim path{stroke:var(--dl-muted);stroke-width:.75px}.dl-el-key path{stroke:var(--dl-action);stroke-width:.75px}.dl-el-key circle{fill:var(--dl-action);stroke:none}.dl-el-key circle.dl-el-tag{fill:var(--dl-canvas);stroke:var(--dl-action);stroke-width:1px}.dl-el-key text{font-family:var(--dl-sans);fill:var(--dl-action);font-size:13px;font-weight:600}.dl-elevation figcaption{border-top:1px solid var(--dl-line);gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.dl-elevation figcaption p{color:var(--dl-muted);font-size:.8125rem}.dl-elevation-key{counter-reset:key;color:var(--dl-text);flex-wrap:wrap;gap:.5rem 1.75rem;font-size:.9375rem;display:flex}.dl-elevation-key li{counter-increment:key;align-items:baseline;gap:.5rem;display:inline-flex}.dl-elevation-key li:before{content:counter(key);color:var(--dl-action);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}@media (min-width:900px){.dl-elevation{margin-top:4.5rem!important}}@media (max-width:639px){.dl-el-key text{font-size:38px}.dl-el-key circle.dl-el-tag{r:32px}.dl-el-key circle:not(.dl-el-tag){r:7px}}@media (prefers-reduced-motion:no-preference){.dl-elevation svg path[pathLength]{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.5s cubic-bezier(.6,0,.2,1) forwards dl-draw}.dl-el-ground path[pathLength]{animation-duration:.9s!important}.dl-el-main path[pathLength]{animation-delay:.35s!important}.dl-el-late path[pathLength]{animation-delay:.8s!important}.dl-el-dim path[pathLength]{animation-delay:1.5s!important}.dl-el-key{opacity:0;animation:.6s 2.1s forwards dl-fade}}@keyframes dl-draw{to{stroke-dashoffset:0}}@keyframes dl-fade{to{opacity:1}}.dl-facts{border-top:1px solid var(--dl-ink);display:grid;margin-top:3.5rem!important}.dl-facts>div{border-bottom:1px solid var(--dl-line);padding:1.25rem 0}.dl-facts dt{color:var(--dl-muted);margin-bottom:.35rem;font-size:.8125rem}.dl-facts dd{font-family:var(--dl-serif);color:var(--dl-text);font-size:1.625rem;line-height:1.15}@media (min-width:640px){.dl-facts{border-bottom:1px solid var(--dl-line);grid-template-columns:repeat(3,1fr)}.dl-facts>div{border-bottom:0;padding:1.75rem 1.5rem 2rem 0}.dl-facts>div+div{border-left:1px solid var(--dl-line);padding-left:1.75rem}}@media (min-width:900px){.dl-facts{margin-top:5rem!important}}.dl-section{padding:var(--dl-section) 0}.dl-section-plain{background:var(--dl-surface);border-top:1px solid var(--dl-line);border-bottom:1px solid var(--dl-line)}.dl-section-head{gap:1.5rem;margin-bottom:3rem;display:grid}@media (min-width:900px){.dl-section-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:4rem;margin-bottom:5rem}}.dl-services{border-top:1px solid var(--dl-ink);display:grid}.dl-service{border-bottom:1px solid var(--dl-line);padding:2.5rem 0}.dl-service-kicker{font-family:var(--dl-serif);color:var(--dl-action);font-size:1.3125rem;font-style:italic;line-height:1.3;margin:.6rem 0 1.5rem!important}.dl-list{border-top:1px solid var(--dl-line);margin-top:2rem!important}.dl-list li{border-bottom:1px solid var(--dl-line);color:var(--dl-body);padding:.9rem 0;font-size:.9375rem;line-height:1.45}.dl-note{color:var(--dl-muted);font-size:.875rem;margin-top:1.25rem!important}@media (min-width:900px){.dl-services{grid-template-columns:1fr 1fr}.dl-service{border-bottom:0;padding:4rem 4rem 4rem 0}.dl-service+.dl-service{border-left:1px solid var(--dl-line);padding:4rem 0 4rem 4rem}}.dl-principles{padding:var(--dl-section) 0;background:var(--dl-deep);color:#c5d0d2}.dl-principles .dl-statement{color:#f2ede3;max-width:21ch}.dl-principles-grid{display:grid;margin-top:4rem!important}.dl-principles-grid li{border-top:1px solid #f2ede333;padding:1.75rem 0}.dl-principles-grid .dl-h4{color:#f2ede3;margin-bottom:.6rem}.dl-principles-grid .dl-small{color:#c5d0d2}@media (min-width:640px){.dl-principles-grid{grid-template-columns:1fr 1fr;column-gap:3rem}}@media (min-width:1200px){.dl-principles-grid{grid-template-columns:repeat(4,1fr);margin-top:6rem!important}}.dl-reporting{align-items:center;gap:3rem;display:grid}.dl-reporting .dl-lead{margin-top:1.5rem}.dl-reporting .dl-body{color:var(--dl-muted);margin-top:1rem}.dl-report-frame{background:var(--dl-sand);padding:1.5rem 1.5rem 0}.dl-report-frame .report-mockup{box-shadow:none;border:0;padding:0;background:0 0!important}@media (min-width:900px){.dl-reporting{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:6rem}.dl-report-frame{padding:3.5rem 3.5rem 0}}.dl-process-title{max-width:20ch;margin-bottom:3rem!important}.dl-steps{display:grid}.dl-steps li{border-top:1px solid var(--dl-ink);padding:1.75rem 0}.dl-steps .dl-num{margin-bottom:1.5rem}.dl-steps .dl-h4{margin-bottom:.6rem}@media (min-width:640px){.dl-steps{grid-template-columns:1fr 1fr;column-gap:3rem}}@media (min-width:1200px){.dl-process-title{margin-bottom:5rem!important}.dl-steps{grid-template-columns:repeat(4,1fr)}}.dl-founder-section{padding-top:0}.dl-founder{align-items:end;gap:2.5rem;display:grid}.dl-founder-portrait{aspect-ratio:4/5;background:var(--dl-sand);width:min(100%,25rem);position:relative;overflow:hidden}.dl-founder-portrait img,.dl-residential-img img{object-fit:cover}.dl-quote{font-family:var(--dl-serif);letter-spacing:-.012em;color:var(--dl-ink);text-wrap:balance;max-width:22ch;font-size:clamp(1.875rem,2.4vw + 1.1rem,3.5rem);line-height:1.1}.dl-founder-name{color:var(--dl-text);font-weight:600;margin:2rem 0 1.25rem!important}.dl-founder-name span{color:var(--dl-muted);font-size:.9375rem;font-weight:400;display:block}@media (min-width:900px){.dl-founder{grid-template-columns:25rem minmax(0,1fr);gap:6rem}}.dl-residential{padding:var(--dl-section) 0;background:var(--dl-sand)}.dl-residential-grid{align-items:center;gap:2.5rem;display:grid}.dl-residential-img{aspect-ratio:3/2;background:var(--dl-line);position:relative;overflow:hidden}.dl-residential-figure figcaption{color:var(--dl-muted);margin-top:.75rem;font-size:.8125rem;line-height:1.45}.dl-residential-copy .dl-body{margin-top:1.5rem}@media (min-width:900px){.dl-residential-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:6rem}}.dl-closing{padding:calc(var(--dl-section) * 1.1) 0}.dl-closing .dl-statement{color:var(--dl-ink);max-width:16ch}.dl-closing .dl-actions{margin-top:3rem}@media (max-width:639px){.dl-lead{font-size:1.0625rem}}@media (prefers-reduced-motion:reduce){.dl-link,.dl-btn{transition:none}}
