.dp-page{--gold:var(--color-brand);--gold-light:var(--color-brand-light);--gold-dark:var(--color-brand-dark);--ink:var(--color-text);--paper:var(--color-bg);--hairline:rgba(58,58,58,.14);--hairline-strong:rgba(58,58,58,.24);--soft:rgba(58,58,58,.64);--card:#fffdf8;color:var(--ink);overflow-x:hidden}.dp-shell{max-width:1180px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,4vw,2.5rem) 5rem}.dp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.75rem,4vw,3.5rem);align-items:center}.dp-hero-media{position:relative}.dp-hero-media::before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--gold);z-index:0}.dp-hero-media img{position:relative;z-index:1;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;display:block;box-shadow:0 36px 70px -42px rgba(58,38,0,.55)}.dp-eyebrow{font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-dark);margin:0 0 1rem}.dp-name{font-family:var(--font-heading);font-weight:400;line-height:.95;letter-spacing:-.02em;margin:0;font-size:clamp(3rem,8vw,5.6rem);color:var(--ink)}.dp-tagline{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.4;color:var(--soft);margin:1rem 0 0;max-width:34ch}.dp-data{margin:2rem 0 0;border-top:1px solid var(--hairline-strong)}.dp-data-row{display:flex;justify-content:space-between;align-items:baseline;gap:1.25rem;padding:.72rem 0;border-bottom:1px solid var(--hairline)}.dp-data-key{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);white-space:nowrap}.dp-data-val{font-family:var(--font-body);font-size:1rem;color:var(--ink);text-align:right}.dp-docs{margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem}.dp-doc{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1px solid var(--hairline-strong);border-radius:999px;font-family:var(--font-body);font-size:.86rem;color:var(--ink)!important;text-decoration:none;transition:border-color 240ms ease,background 240ms ease,transform 240ms ease}.dp-doc:hover{border-color:var(--gold);background:var(--card);transform:translateY(-2px);text-decoration:none}.dp-rule{border:0;border-top:1px solid var(--hairline);margin:clamp(3rem,6vw,4.5rem) 0 0}.dp-story{max-width:70ch;margin:clamp(2.75rem,5vw,3.75rem) auto 0}.dp-story-eyebrow{font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dark);text-align:center;margin:0 0 2rem}.dp-story p{font-family:var(--font-body);font-size:1.075rem;line-height:1.85;color:var(--ink);margin:0 0 1.5rem}.dp-story p.dp-lead::first-letter {font-family:var(--font-heading);font-size:3.6rem;line-height:.8;float:left;padding:.18em .12em 0 0;color:var(--gold-dark)}.dp-quote{position:relative;margin:2.5rem 0;padding:1.6rem 0 1.6rem 2rem;border-left:3px solid var(--gold)}.dp-quote p{font-family:var(--font-heading);font-style:italic;font-size:1.25rem;line-height:1.6;color:var(--ink);margin:0}.dp-quote-cite{display:block;margin:1rem 0 0;font-family:var(--font-body);font-style:normal;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark)}.dp-gallery{margin:clamp(3.5rem,6vw,5rem) 0 0;text-align:center}.dp-gallery-title{font-family:var(--font-heading);font-weight:400;font-size:clamp(1.9rem,4vw,2.6rem);color:var(--ink);margin:0 0 .6rem}.dp-gallery-sub{font-family:var(--font-body);font-size:.95rem;color:var(--soft);margin:0 0 2.5rem}@media(max-width:767px){.dp-hero{grid-template-columns:1fr}.dp-hero-media{order:-1;max-width:420px;margin:0 auto;width:100%}.dp-data-val{font-size:.95rem}}@keyframes dp-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.dp-page .dp-hero-media,.dp-page .dp-eyebrow,.dp-page .dp-name,.dp-page .dp-tagline,.dp-page .dp-data,.dp-page .dp-docs{animation:dp-rise 900ms cubic-bezier(.16,.84,.44,1) both}.dp-page .dp-hero-media{animation-delay:80ms}.dp-page .dp-eyebrow{animation-delay:180ms}.dp-page .dp-name{animation-delay:280ms}.dp-page .dp-tagline{animation-delay:380ms}.dp-page .dp-data{animation-delay:480ms}.dp-page .dp-docs{animation-delay:580ms}@media(prefers-reduced-motion:reduce){.dp-page *,.dp-page *::before,.dp-page *::after{animation:none!important;transition:none!important}}