/* Two clear project paths, using the existing Derian palette and typography. */
.dc-hero h1{max-width:570px;font-size:clamp(2.65rem,3.9vw,3.85rem)}
.dc-divisions{padding:46px 0 58px;border-top:1px solid var(--dc-line)}
.dc-division-heading{display:flex;gap:36px;align-items:baseline;justify-content:space-between;margin-bottom:28px}
.dc-division-heading .dc-eyebrow{flex-shrink:0}.dc-division-heading h2{font-size:clamp(1.65rem,2.25vw,2.3rem);margin:0}
.dc-division-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--dc-line)}
.dc-division-links>a{padding:32px 36px;display:flex;flex-direction:column;align-items:start;gap:12px;transition:background .2s}
.dc-division-links>a+a{border-left:1px solid var(--dc-line);background:#efede6}
.dc-division-links>a:hover{background:#e6e9de}.dc-division-links h3{font-size:2rem;margin:0}.dc-division-links p{max-width:455px;font-size:.94rem;line-height:1.7;margin:0}
.dc-division-number{font-size:.74rem;font-weight:600;letter-spacing:.045em;color:var(--dc-muted)}
.dc-division-action{font-size:.84rem;font-weight:600;margin-top:8px;display:flex;justify-content:space-between;gap:20px;width:100%}
.dc-division-action>span{font-size:1.35rem;line-height:1}
.dc-engineering{background:#283e33;color:#faf9f5}
.dc-engineering h2,.dc-engineering h3,.dc-engineering .dc-eyebrow,.dc-engineering a{color:#faf9f5}
.dc-engineering p,.dc-engineering li{color:#dbe1d8;line-height:1.75;font-size:.94rem}
.dc-engineering-heading{display:grid;grid-template-columns:1.08fr 1fr;gap:72px;align-items:end;margin-bottom:42px}
.dc-engineering-heading h2{max-width:590px}.dc-engineering-heading>div>p:not(.dc-eyebrow){max-width:500px}
.dc-engineering .dc-text-link{font-size:.83rem;color:#f5ecd7}
.dc-engineering-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.dc-engineering-grid>article{border-top:1px solid #718474;padding-top:24px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.dc-engineering-index{color:#d4c5a3;font-size:.74rem;letter-spacing:.06em;margin-bottom:18px}
.dc-engineering-grid h3{font-size:1.7rem;line-height:1.15;margin:0 0 14px}
.dc-engineering-grid article>p{font-size:.9rem;min-height:3.4em}
.dc-engineering-grid details{width:100%;border-top:1px solid #5b7160;padding-top:14px;margin:6px 0 20px}
.dc-engineering summary{cursor:pointer;min-height:44px;line-height:1.5;font-size:.83rem;font-weight:600}
.dc-engineering-grid details p,.dc-engineering-grid li{font-size:.83rem}.dc-engineering-grid ul{padding-left:18px}.dc-engineering-grid li{margin-bottom:9px}
.dc-engineering-grid article>.dc-text-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}
.dc-engineering-broad{margin-top:38px;border-block:1px solid #718474;padding:22px 0}
.dc-engineering-broad>summary{font-size:1rem;display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none}
.dc-engineering-broad>summary::-webkit-details-marker{display:none}.dc-engineering-broad>summary>span{font-size:1.6rem;font-weight:400}.dc-engineering-broad[open]>summary>span{transform:rotate(45deg)}
.dc-engineering-broad__intro{max-width:820px;margin:12px 0 26px}.dc-engineering-additional{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}
.dc-engineering-additional h3{font-size:1.6rem;margin:0 0 12px}.dc-engineering-additional p{font-size:.89rem}.dc-engineering-additional article{padding-top:22px;border-top:1px solid #5b7160}
.dc-engineering-note{display:flex;justify-content:space-between;align-items:start;gap:35px;margin-top:26px}.dc-engineering-note p{font-size:.77rem;max-width:660px;margin:0}.dc-engineering-note a{font-size:.77rem;flex-shrink:0;text-decoration:underline;text-underline-offset:4px}
.dc-design-gallery{border-bottom:1px solid var(--dc-line)}.dc-design-gallery .dc-section-heading{margin-bottom:16px}
.dc-concept-disclosure{font-size:.78rem;color:var(--dc-muted);margin:0 0 30px;max-width:730px}
.dc-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
.dc-concept-grid article{min-width:0}.dc-concept-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.dc-concept-grid article>div{padding:22px 0 10px;border-bottom:1px solid var(--dc-line)}.dc-concept-grid .dc-eyebrow{font-size:.72rem;margin-bottom:10px}
.dc-concept-grid h3{font-size:1.95rem;margin:0 0 10px}.dc-concept-grid p:not(.dc-eyebrow){font-size:.92rem;line-height:1.7;max-width:480px}.dc-concept-grid .dc-text-link{font-size:.84rem;min-height:44px;display:inline-flex;align-items:center}
.dc-project-context{font-size:.78rem;margin-top:8px;color:var(--dc-muted);line-height:1.65}
.dc-form-reference{font-size:.81rem;background:#eeeee5;padding:12px 14px;margin:0;border-left:2px solid #7b806b}.dc-form-reference[hidden]{display:none}
.dc-engineering :focus-visible{outline:3px solid #eed6a2;outline-offset:5px}
#residential,#general-engineering,#design-ideas,#services{scroll-margin-top:110px}
@media(max-width:1100px){.dc-engineering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.dc-engineering-heading{gap:35px}.dc-nav ul{gap:17px}}
@media(max-width:760px){.dc-division-heading{display:block}.dc-division-heading .dc-eyebrow{margin-bottom:12px}.dc-division-links>a{padding:26px}.dc-division-links h3{font-size:1.65rem}.dc-engineering-heading{grid-template-columns:1fr;gap:18px}.dc-engineering-heading h2 br{display:none}.dc-engineering-note{flex-direction:column;gap:16px}.dc-concept-grid{gap:28px}.dc-engineering-additional{gap:26px}}
@media(max-width:640px){.dc-divisions{padding:30px 0 38px}.dc-division-links,.dc-concept-grid,.dc-engineering-grid,.dc-engineering-additional{grid-template-columns:minmax(0,1fr)}.dc-division-links>a+a{border-left:0;border-top:1px solid var(--dc-line)}.dc-division-links>a{padding:25px}.dc-engineering-heading{margin-bottom:24px}.dc-engineering-grid{gap:24px}.dc-engineering-grid article>p{min-height:0}.dc-engineering-grid h3{font-size:1.85rem}.dc-engineering-broad{margin-top:28px}.dc-engineering summary{padding-block:8px}.dc-hero h1{font-size:clamp(2.45rem,10vw,3.2rem)}.dc-concept-grid h3{font-size:1.7rem}#residential,#general-engineering,#design-ideas,#services{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.dc-division-links>a{transition:none}}
