:root{--dp-navy:#11243c;--dp-blue:#244d75;--dp-gold:#d5a443;--dp-cream:#f4f0e8;--dp-ink:#172033;--dp-white:#fff;--lc-accent:#b68025;--lc-container:1240px}.lc-header{position:absolute;z-index:20;left:0;right:0;background:rgba(10,25,42,.86);border:0}.lc-brand a,.lc-menu a{color:#fff}.lc-menu a:hover{color:var(--dp-gold)}.dp-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;color:#fff;background:var(--dp-navy);overflow:hidden}.dp-hero__image,.dp-hero__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dp-hero__shade{background:linear-gradient(90deg,rgba(7,18,31,.94),rgba(8,20,34,.58) 57%,rgba(8,20,34,.2))}.dp-hero__content{position:relative;z-index:2;padding-bottom:clamp(4rem,9vw,8rem)}.dp-hero h1{max-width:900px;margin:.4rem 0 1rem;font:800 clamp(3.6rem,8vw,7.6rem)/.94 Georgia,serif;letter-spacing:-.055em}.dp-hero p:not(.dp-eyebrow){max-width:690px;font-size:clamp(1.05rem,2vw,1.35rem);color:#dbe4ee}.dp-eyebrow{margin:0 0 .7rem;color:var(--dp-gold);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.dp-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.8rem}.dp-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.7rem 1.25rem;border:1px solid var(--dp-gold);border-radius:2px;background:var(--dp-gold);color:#102136;font-weight:850;text-decoration:none}.dp-button--ghost{background:transparent;color:inherit;border-color:currentColor}.dp-section{padding:clamp(4.5rem,8vw,8rem) 0}.dp-section h2,.dp-contact h2{margin:.2rem 0 1rem;font:800 clamp(2.5rem,5vw,5rem)/1 Georgia,serif;letter-spacing:-.04em}.dp-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.dp-lead{font-size:1.25rem;color:#4c5969}.dp-text-link{color:var(--dp-blue);font-weight:850;text-decoration:none}.dp-section--dark{background:var(--dp-navy);color:#fff}.dp-section--dark h2{max-width:760px}.dp-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:2.5rem 0;background:#ffffff24}.dp-service{padding:2rem;background:var(--dp-navy)}.dp-service span{color:var(--dp-gold);font-weight:900}.dp-service h3{font:700 1.45rem/1.15 Georgia,serif}.dp-service p{color:#bcc8d4}.dp-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2.5rem}.dp-heading>p{max-width:520px;color:#566274}.dp-values{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.dp-values article{border-top:4px solid var(--dp-gold);padding-top:1.3rem}.dp-values h3{font:700 1.4rem Georgia,serif}.dp-section--wash{background:var(--dp-cream)}.dp-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.dp-project{position:relative;min-height:330px;overflow:hidden;background:var(--dp-navy)}.dp-project img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.78;transition:.35s}.dp-project:hover img{transform:scale(1.03);opacity:.9}.dp-project:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(6,17,29,.9))}.dp-project>div{position:absolute;z-index:1;left:1.2rem;right:1.2rem;bottom:1rem;color:#fff}.dp-project p{margin:0;color:var(--dp-gold);font-size:.7rem;font-weight:900;text-transform:uppercase}.dp-project h3{margin:.25rem 0;font:700 1.25rem Georgia,serif}.dp-placeholder-note{font-size:.8rem;color:#6b7280}.dp-profile{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:6vw}.dp-profile img{width:100%;max-height:650px;object-fit:cover}.dp-profile blockquote{margin:0 0 2rem;font:italic 700 clamp(2rem,4vw,4rem)/1.08 Georgia,serif;color:var(--dp-navy)}.dp-profile h2{font-size:2rem}.dp-contact{padding:clamp(4rem,8vw,7rem) 0;background:var(--dp-navy);color:#fff;text-align:center}.dp-contact .dp-eyebrow{color:var(--dp-gold)}.dp-contact p{color:#c9d3df}.dp-contact a:not(.dp-button){color:#fff}.dp-contact .dp-actions{justify-content:center}.dp-contact .dp-button--ghost{color:#fff}.lc-footer{background:#081522}@media(max-width:900px){.dp-split,.dp-profile{grid-template-columns:1fr}.dp-service-grid{grid-template-columns:repeat(2,1fr)}.dp-projects{grid-template-columns:repeat(2,1fr)}.dp-heading{display:block}.lc-header{position:relative;background:var(--dp-navy)}}@media(max-width:600px){.dp-hero{min-height:640px}.dp-hero h1{font-size:3.45rem}.dp-service-grid,.dp-projects,.dp-values{grid-template-columns:1fr}.dp-project{min-height:290px}}

.dp-page-hero{padding:clamp(10rem,17vw,15rem) 0 clamp(5rem,9vw,8rem);background:linear-gradient(135deg,#081522,var(--dp-navy) 55%,var(--dp-blue));color:#fff}.dp-page-hero h1{max-width:1000px;margin:.25rem 0 1rem;font:800 clamp(3.2rem,7vw,7rem)/.96 Georgia,serif;letter-spacing:-.05em}.dp-page-hero>div>p:last-child{max-width:760px;color:#d5dee8;font-size:clamp(1.05rem,2vw,1.35rem)}.dp-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff24}.dp-process article{padding:2rem;background:var(--dp-navy)}.dp-process span,.dp-service-row span{color:var(--dp-gold);font-weight:900}.dp-process h3{font:700 1.45rem Georgia,serif}.dp-process p{color:#bcc8d4}.dp-service-list{display:grid}.dp-service-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:clamp(2.5rem,5vw,5rem) 0;border-top:1px solid #d8dde4}.dp-service-row h2{font-size:clamp(2.2rem,4vw,4.4rem)}.dp-service-row ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;padding-left:1.2rem}.dp-portfolio-note{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.2rem;border-left:4px solid var(--dp-gold);background:var(--dp-cream)}.dp-portfolio-note p{margin:0}.dp-projects--large .dp-project{min-height:430px}.dp-project h2{margin:.25rem 0;font:700 1.55rem Georgia,serif}.dp-project span{font-size:.78rem;color:#d3dde8}.dp-team-feature{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw}.dp-team-feature img{width:100%;max-height:720px;object-fit:cover}.dp-team-feature h2{font-size:clamp(3rem,6vw,6rem)}.dp-team-feature blockquote{margin:0 0 1.5rem;font:italic 700 clamp(1.6rem,3vw,3rem)/1.1 Georgia,serif;color:var(--dp-blue)}.dp-team-message{max-width:850px;text-align:center}.dp-team-message h2{font-size:clamp(2.6rem,5vw,5rem)}.dp-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}.dp-contact-grid h2{font:800 clamp(2.6rem,5vw,5rem)/1 Georgia,serif}.dp-contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2rem;background:#d8dde4}.dp-contact-cards>*{display:grid;gap:.25rem;padding:1.25rem;background:#fff;color:var(--dp-ink);text-decoration:none}.dp-contact-cards span{font-size:.72rem;color:#6b7280;text-transform:uppercase;letter-spacing:.1em}.dp-inquiry-form{padding:clamp(1.5rem,4vw,3rem);background:var(--dp-cream)}.dp-inquiry-form h3{margin-top:0;font:700 2rem Georgia,serif}.dp-inquiry-form form{display:grid;gap:1rem}.dp-inquiry-form label{display:grid;gap:.35rem;font-weight:750}.dp-form-note{font-size:.78rem;color:#6b7280}.dp-footer{padding:clamp(3.5rem,7vw,6rem) 0 1.5rem}.dp-footer__grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:5vw}.dp-footer h2,.dp-footer h3{font-family:Georgia,serif}.dp-footer h2{font-size:2rem}.dp-footer p{color:#b9c5d2}.dp-footer nav{display:grid;gap:.5rem}.dp-footer a{color:#fff;text-decoration:none}.dp-footer__bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid #ffffff24;font-size:.82rem}@media(max-width:900px){.dp-process{grid-template-columns:repeat(2,1fr)}.dp-service-row,.dp-team-feature,.dp-contact-grid{grid-template-columns:1fr}.dp-footer__grid{grid-template-columns:1fr 1fr}.dp-footer__grid>div:first-child{grid-column:1/-1}}@media(max-width:600px){.dp-page-hero{padding-top:7rem}.dp-page-hero h1{font-size:3.2rem}.dp-process,.dp-service-row ul,.dp-contact-cards,.dp-footer__grid{grid-template-columns:1fr}.dp-footer__grid>div:first-child{grid-column:auto}.dp-footer__bottom{display:block}.dp-portfolio-note{display:block}}

.dp-branded-header{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(21,55,42,.13);box-shadow:0 8px 30px rgba(8,21,34,.08)}.dp-brand img{display:block;width:clamp(210px,24vw,330px);max-height:62px;object-fit:contain;object-position:left center}.dp-branded-header .lc-menu a{color:#173b2e}.dp-branded-header .lc-menu a:hover{color:#6d963e}.dp-branded-header .lc-menu-toggle{border-color:#d6ded8;background:#fff;color:#173b2e}.dp-footer__brand{display:inline-flex;align-items:center;justify-content:center;width:min(280px,100%);padding:1rem;border-radius:4px;background:#fff}.dp-footer__brand img{display:block;width:100%;max-height:150px;object-fit:contain}@media(max-width:900px){.dp-branded-header{position:relative}.dp-branded-header .lc-nav{background:#fff}.dp-brand img{width:230px;max-height:54px}}@media(max-width:480px){.dp-brand img{width:190px}.dp-footer__brand{width:240px}}
.dp-branded-header{background:rgba(238,242,236,.97);border-bottom-color:rgba(21,55,42,.16)}@media(max-width:900px){.dp-branded-header .lc-nav{background:#eef2ec}}
@media(min-width:901px){.dp-hero__image{object-position:center top}}
.dp-manifesto{padding:clamp(3rem,6vw,5rem) 0;background:#071b16;color:#fff}.dp-manifesto__frame{position:relative;overflow:hidden;border:1px solid rgba(152,190,67,.45);background:#061612;box-shadow:0 28px 70px rgba(0,0,0,.28)}.dp-manifesto__frame:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:5px;background:#94bd3e}.dp-manifesto__media{display:block;overflow:hidden}.dp-manifesto__media img{display:block;width:100%;transition:transform .5s ease,filter .5s ease}.dp-manifesto__frame:hover .dp-manifesto__media img{transform:scale(1.012);filter:saturate(1.06)}.dp-manifesto__action{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(100deg,#08231c,#123f31)}.dp-manifesto__action h2{margin:.2rem 0 .45rem;font:800 clamp(2rem,4vw,4rem)/1 Georgia,serif}.dp-manifesto__action p:not(.dp-eyebrow){margin:0;color:#cbd9d2}.dp-manifesto__action .dp-button{flex:none;background:#94bd3e;border-color:#94bd3e}.dp-manifesto__hint{display:none;margin:.75rem 0 0;color:#aebdb6;font-size:.78rem;text-align:center}@media(max-width:700px){.dp-manifesto__action{display:grid}.dp-manifesto__action .dp-button{justify-self:start}.dp-manifesto__hint{display:block}.dp-manifesto__media{overflow-x:auto}.dp-manifesto__media img{width:760px;max-width:none}.dp-manifesto__frame:hover .dp-manifesto__media img{transform:none}}
.dp-quote-steps{display:grid;gap:1px;margin:2rem 0;background:#d9e0dc}.dp-quote-steps article{display:flex;gap:1rem;padding:1.1rem;background:#fff}.dp-quote-steps article>span{color:#6f9639;font-weight:900}.dp-quote-steps strong{display:block}.dp-quote-steps p{margin:.2rem 0 0;color:#66736c;font-size:.9rem}.dp-inquiry-form{position:relative}.dp-inquiry-form>h3{font-size:clamp(2rem,4vw,3.4rem)}.dp-quote-form{gap:1.15rem}.dp-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dp-quote-form label>span{color:#a64b33}.dp-quote-form textarea{resize:vertical}.dp-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important;font-size:.86rem}.dp-consent input{margin-top:.3rem}.dp-form-status{margin:0 0 1.25rem;padding:1rem 1.1rem;border-left:4px solid}.dp-form-status p{margin:.25rem 0 0}.dp-form-status--success{border-color:#5d8a31;background:#edf6e8;color:#31531a}.dp-form-status--error{border-color:#b45c45;background:#fbefeb;color:#74301f}.dp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dp-form-note a{font-weight:800}@media(max-width:600px){.dp-form-row{grid-template-columns:1fr}.dp-inquiry-form{padding:1.25rem}.dp-quote-form button{width:100%}}
.dp-project-list{display:grid;gap:1.5rem}.dp-filter-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}.dp-filter-heading h2{margin:.2rem 0;font:800 clamp(2.4rem,5vw,4.6rem)/1 Georgia,serif}.dp-filter-heading>p{color:#667085}.dp-project-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.dp-project-filters button{min-height:42px;padding:.55rem 1rem;border:1px solid #cbd4ce;border-radius:999px;background:#fff;color:#173b2e;font:800 .82rem/1 inherit;cursor:pointer}.dp-project-filters button[aria-pressed="true"]{border-color:#173b2e;background:#173b2e;color:#fff}.dp-featured-project[hidden]{display:none}.dp-project-gallery img[role="button"]{cursor:zoom-in}.dp-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:rgba(3,12,10,.96);color:#fff}.dp-lightbox::backdrop{background:rgba(3,12,10,.96)}.dp-lightbox figure{display:grid;place-items:center;height:100%;margin:0;padding:4rem 6rem}.dp-lightbox figure img{max-width:100%;max-height:calc(100vh - 9rem);object-fit:contain}.dp-lightbox figcaption{position:absolute;left:50%;bottom:1.2rem;width:min(760px,calc(100% - 8rem));transform:translateX(-50%);color:#d6e1dc;text-align:center}.dp-lightbox button{position:absolute;z-index:2;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff55;border-radius:50%;background:#0d2b22cc;color:#fff;font:400 2rem/1 sans-serif;cursor:pointer}.dp-lightbox__close{top:1rem;right:1rem}.dp-lightbox__nav{top:50%;transform:translateY(-50%)}.dp-lightbox__prev{left:1rem}.dp-lightbox__next{right:1rem}.dp-lightbox__count{position:absolute;top:1rem;left:1.25rem;margin:0;color:#c3d1ca}.dp-lightbox-open{overflow:hidden}@media(max-width:700px){.dp-filter-heading{display:block}.dp-project-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.dp-project-filters button{flex:none}.dp-lightbox figure{padding:4rem .75rem 6rem}.dp-lightbox figcaption{bottom:1.1rem;width:calc(100% - 2rem)}.dp-lightbox__nav{top:auto;bottom:4.2rem}.dp-lightbox__prev{left:calc(50% - 60px)}.dp-lightbox__next{right:calc(50% - 60px)}}
