:root{color-scheme:dark;--ink:#111510;--paper:#f2eee3;--muted:#b7beb1;--line:#ffffff26;--accent:#d0b98a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;width:100%;height:auto}h1,h2,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.02}h2{font-size:clamp(2.5rem,4.5vw,5rem)}[hidden]{display:none!important}.pd-skip{position:absolute;left:1rem;top:-100px;z-index:5;padding:.8rem 1rem;background:var(--paper);color:var(--ink)}.pd-skip:focus{top:1rem}.pd-header{padding:1.6rem 5vw;display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.12em}.pd-brand{font-weight:700}.pd-header nav{display:flex;gap:2rem}.pd-header nav a:last-child{color:var(--accent)}.pd-label{color:var(--accent);font-size:.72rem;letter-spacing:.16em;font-weight:700}.pd-hero{padding:5rem 5vw 0}.pd-hero h1{font-size:clamp(3rem,7.6vw,8.5rem);margin:2.4rem 0 2rem;max-width:1400px;line-height:.95}.pd-sequence{font-size:clamp(.72rem,1.25vw,1.1rem);letter-spacing:.13em;display:flex;flex-wrap:wrap;gap:.7rem;color:var(--accent)}.pd-sequence span{color:#737f70}.pd-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin:2.5rem 0 3rem}.pd-intro p{font-size:clamp(1.05rem,1.7vw,1.4rem);max-width:830px;color:#d8dace}.pd-button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:1rem 1.5rem;background:var(--accent);color:#111510;letter-spacing:.09em;font-size:.72rem;font-weight:700;white-space:nowrap;border:1px solid var(--accent);transition:background .2s}.pd-button:hover{background:var(--paper)}.pd-button-outline{background:transparent;color:var(--paper)}.pd-button-outline:hover{color:var(--ink)}.pd-hero-media{margin:0 -5vw}.pd-hero-media img{max-height:80vh;object-fit:contain;background:#0a0c09}.pd-hero-media figcaption{padding:1rem 5vw;color:var(--muted);font-size:.7rem;letter-spacing:.06em}.pd-remit,.pd-fit,.pd-scope,.pd-inquiry,.pd-continuity{padding:6rem 6vw}.pd-remit>.pd-label,.pd-fit>.pd-label,.pd-scope>.pd-label,.pd-inquiry>.pd-label,.pd-continuity>.pd-label{margin-bottom:2rem}.pd-remit-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.pd-remit-grid p{margin:0 0 1.5rem;font-size:1.08rem;color:#d8dace;max-width:700px}.pd-media-note{border-left:1px solid var(--accent);padding-left:1.25rem;font-size:.9rem!important;color:var(--muted)!important}.pd-phase-nav{margin-top:3rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}.pd-phase-nav a{padding:1.5rem .75rem 1.5rem 0;font-size:.8rem;letter-spacing:.08em}.pd-phase-nav span{display:block;color:var(--accent);font-size:.65rem;margin-bottom:.7rem}.pd-phase-nav a:hover{color:var(--accent)}.pd-chapter{padding:5rem 6vw 6rem;border-top:1px solid var(--line)}.pd-chapter:nth-of-type(even){background:#171c15}.pd-chapter-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem}.pd-chapter-next{font-size:.72rem;color:var(--muted)}.pd-chapter-copy{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.pd-chapter-copy h2{max-width:700px}.pd-prose{font-size:1.05rem;color:#d8dace;max-width:750px}.pd-prose p{margin-bottom:1.3rem}.pd-deliverables{margin:2.5rem 0 3rem;padding:1.5rem 0;border-top:1px solid #d0b98a88;border-bottom:1px solid #d0b98a88}.pd-deliverables h3{font-size:.72rem;letter-spacing:.14em;color:var(--accent);margin:0 0 1.25rem}.pd-deliverables ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.8rem 1.6rem}.pd-deliverables li{font-size:.96rem}.pd-carousel{touch-action:pan-y;position:relative}.pd-slide img{height:clamp(320px,48vw,680px);object-fit:contain;background:#0a0d09}.pd-slide figcaption{font-size:.76rem;color:var(--muted);padding:1rem 0;min-height:3.5rem}.pd-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line);padding-top:1rem}.pd-carousel-controls button{padding:.65rem 1rem;border:1px solid #7b8271;background:transparent;cursor:pointer;font-size:.82rem;min-height:44px}.pd-carousel-controls button:hover{background:#2b3325}.pd-carousel-controls span{font-size:.72rem;letter-spacing:.13em;color:var(--accent);white-space:nowrap}.pd-continuity{background:#e4ddcf;color:#172016}.pd-continuity .pd-label{color:#566445}.pd-continuity h2{max-width:1100px}.pd-continuity ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;counter-reset:phase;margin:3rem 0;padding:0;border-top:1px solid #17201644}.pd-continuity li{position:relative;counter-increment:phase;padding:2rem 1.5rem 0 0}.pd-continuity li:before{content:counter(phase,decimal-leading-zero);display:block;color:#627050;font-size:.72rem;margin-bottom:.6rem}.pd-continuity li:not(:last-child):after{content:'→';position:absolute;right:.8rem;top:3.6rem;color:#627050}.pd-continuity strong{font-size:.83rem;letter-spacing:.08em}.pd-continuity li p{font-size:.95rem;margin:.7rem 0;max-width:190px}.pd-continuity-copy{max-width:840px;font-size:1.2rem;margin-bottom:2rem}.pd-continuity .pd-button{background:#293b25;color:#fff;border-color:#293b25}.pd-continuity .pd-button:hover{background:#172016}.pd-fit h2{margin-bottom:3rem}.pd-industries{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;padding:0;margin:0 0 3rem}.pd-industries li{border-top:1px solid var(--line);padding:1rem 0;font-size:.96rem}.pd-scope{border-top:1px solid var(--line);background:#171c15}.pd-scope h2{margin-bottom:2rem}.pd-scope ul{padding:0;margin:0;list-style:none;columns:2;column-gap:2rem}.pd-scope li{break-inside:avoid;padding:.8rem 0;border-top:1px solid var(--line);font-size:.93rem;color:#d8dace}.pd-inquiry h2{font-size:clamp(3rem,7vw,7.5rem)}.pd-inquiry-lead{max-width:740px;font-size:1.25rem;color:#d8dace;margin:2rem 0}.pd-contact{display:flex;flex-wrap:wrap;gap:1rem}.pd-contact-note{margin:1.5rem 0 3rem;color:var(--muted);font-size:.9rem;max-width:680px}.pd-brief{max-width:900px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pd-brief summary{cursor:pointer;padding:1.3rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}.pd-brief summary::-webkit-details-marker{display:none}.pd-brief summary span{color:var(--accent);font-size:1.3rem}.pd-brief[open] summary span{transform:rotate(45deg)}.pd-brief p,.pd-brief ul{color:#d8dace}.pd-brief ul{columns:2;column-gap:3rem;padding-left:1.3rem;margin:1.5rem 0 2rem}.pd-brief li{break-inside:avoid;padding:0 0 .8rem .3rem}.pd-footer{display:flex;justify-content:space-between;gap:2rem;padding:2rem 6vw;border-top:1px solid var(--line);font-size:.67rem;letter-spacing:.09em;color:var(--muted)}
@media(min-width:1800px){.pd-chapter-copy,.pd-remit-grid,.pd-carousel,.pd-deliverables,.pd-chapter-top,.pd-phase-nav{max-width:1580px;margin-left:auto;margin-right:auto}}
@media(max-width:900px){.pd-intro{align-items:flex-start;flex-direction:column;gap:1.5rem}.pd-remit-grid,.pd-chapter-copy{grid-template-columns:1fr;gap:2rem}.pd-continuity ol{grid-template-columns:1fr}.pd-continuity li{padding:1rem 0;border-bottom:1px solid #17201633;display:grid;grid-template-columns:2rem 8rem 1fr;gap:1rem;align-items:baseline}.pd-continuity li:before{margin:0}.pd-continuity li:not(:last-child):after{content:'↓';right:0;top:1.3rem}.pd-continuity li p{max-width:none;margin:0 1rem 0 0}.pd-industries{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){html{scroll-padding-top:1rem}.pd-header{align-items:flex-start;padding:1.2rem 5vw;font-size:.64rem;gap:1rem}.pd-header nav{flex-direction:column;gap:.5rem;text-align:right}.pd-hero{padding-top:3rem}.pd-hero h1{font-size:clamp(2.5rem,10.5vw,4rem);margin:2rem 0 1.5rem}.pd-hero>.pd-label{font-size:.61rem;max-width:260px}.pd-sequence{gap:.4rem;font-size:.64rem;letter-spacing:.05em}.pd-intro{margin:2rem 0}.pd-hero-media img{max-height:none}.pd-remit,.pd-fit,.pd-scope,.pd-inquiry,.pd-continuity,.pd-chapter{padding:3.5rem 5vw}.pd-label{font-size:.66rem}.pd-phase-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-phase-nav a{font-size:.72rem}.pd-chapter-top{align-items:flex-start;margin-bottom:2rem}.pd-chapter-next{font-size:.64rem;text-align:right}.pd-deliverables{margin:2rem 0}.pd-deliverables ul{gap:.7rem 1.1rem}.pd-deliverables li{font-size:.87rem}.pd-slide img{height:clamp(280px,85vw,450px)}.pd-carousel-controls button{font-size:.75rem;padding:.6rem .8rem}.pd-slide figcaption{font-size:.7rem}.pd-continuity li{grid-template-columns:1.5rem 6.5rem 1fr;gap:.5rem}.pd-continuity li p{font-size:.85rem}.pd-continuity strong{font-size:.73rem}.pd-industries{grid-template-columns:1fr}.pd-scope ul{columns:1}.pd-contact{flex-direction:column}.pd-brief ul{columns:1}.pd-footer{flex-direction:column;gap:1rem}.pd-button{white-space:normal;text-align:center}.pd-inquiry h2{font-size:clamp(2.7rem,12vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pd-button{transition:none}}

/* Opening photography and film. */
.pd-hero{position:relative;isolation:isolate;min-height:900px;display:flex;flex-direction:column;justify-content:flex-end;padding:7rem 6vw 2rem;background:#111510}
.pd-hero-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.pd-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.42) 70%,rgba(0,0,0,.18)),linear-gradient(0deg,#111510,transparent 70%)}
.pd-hero .pd-intro{margin-bottom:2rem}.pd-hero .pd-intro p{color:#f2eee3}.pd-hero .pd-sequence span{color:#b9b7a8}.pd-hero-caption{font-size:.7rem;color:#c8c9be;letter-spacing:.06em;margin-top:1rem}
.pd-opening-film{padding:0 0 2rem;background:#0a0c09}.pd-opening-film video{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain;background:#000}.pd-opening-film figcaption{padding:1rem 6vw;color:var(--muted);font-size:.76rem}.pd-film-toggle{margin:0 6vw;padding:.8rem 1.2rem;min-height:44px;background:transparent;border:1px solid #7b8271;cursor:pointer;font-size:.85rem}.pd-film-toggle:hover{background:#2b3325}
@media(max-width:600px){.pd-hero{min-height:850px;padding:5rem 5vw 2rem}.pd-hero:before{background:linear-gradient(0deg,#111510 0%,rgba(0,0,0,.8) 45%,rgba(0,0,0,.28) 100%)}.pd-hero-background{object-position:55% center}.pd-opening-film video{max-height:none}.pd-opening-film figcaption{padding:1rem 5vw}.pd-film-toggle{margin:0 5vw}}

/* Direct mission contact panel. */
.pd-mission-dialog{width:min(540px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;padding:2.5rem;background:var(--ink);color:var(--paper);border:1px solid var(--accent)}
.pd-mission-dialog::backdrop{background:rgba(0,0,0,.8)}
.pd-mission-dialog h2{font-size:clamp(2rem,5vw,3rem);margin:1rem 0}
.pd-mission-dialog>p{color:var(--muted);margin-bottom:1.5rem}
.pd-mission-close{position:absolute;right:.75rem;top:.5rem;background:transparent;border:0;min-width:44px;min-height:44px;font-size:1.8rem;cursor:pointer}
.pd-mission-options{display:grid;gap:.8rem}
.pd-mission-options a{display:grid;gap:.4rem;padding:1rem;border:1px solid var(--line)}
.pd-mission-options a:hover{border-color:var(--accent)}
.pd-mission-options strong{color:var(--accent);font-size:.72rem;letter-spacing:.12em}
.pd-mission-options span{font-size:.95rem}
[data-mission-open]{cursor:pointer}
@media(max-width:600px){.pd-mission-dialog{padding:2rem 1.25rem}}
