/* Portfolio stories: real work, clear relationships, and quiet editorial detail. */
.editorial{--ed-paper:#f5f3ee;--ed-ink:#0c1c29;--ed-gold:#876532;--ed-muted:#53616b;color:var(--ed-ink)}
.editorial .eyebrow{color:var(--ed-gold);letter-spacing:.16em;font-size:.69rem}
.editorial .ed-wrap{width:min(1240px,calc(100% - 4rem));margin-inline:auto}
.ed-section{padding:6rem 0}.ed-paper{background:#f5f3ee}.ed-dark{background:#102330;color:#f5f3ee}
.ed-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem}
.ed-heading h2{margin:0;max-width:680px}.ed-heading>p{max-width:430px;margin:0;color:#53616b}
.ed-kicker{margin-bottom:1rem;font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;font-weight:650}
.ed-link{display:inline-flex;justify-content:space-between;gap:2rem;align-items:center;font-size:.83rem;font-weight:600;text-decoration:none;min-height:44px;border-bottom:1px solid #ad9875;padding:.55rem 0}
.ed-link:hover{color:#795923}.ed-link span{font-size:1.2rem}
.ed-intro-strip{background:#eae7df;border-bottom:1px solid #d8d3c9}.ed-intro-strip .ed-wrap{display:grid;grid-template-columns:.7fr 1fr 1fr;align-items:center;gap:2rem;padding-block:1.7rem}
.ed-intro-strip p{margin:0;color:#526171;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.ed-intro-strip a{display:block;text-decoration:none;font:1.5rem/1.3 Georgia,serif;padding-left:1.6rem;border-left:1px solid #bcb3a5}.ed-intro-strip a span{font: .72rem/1.7 system-ui,sans-serif;display:block;color:#53616b;letter-spacing:.02em;margin-top:.3rem}
.ed-portfolios{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.ed-portfolio{background:white;border:1px solid #ddd9d1;min-width:0;display:flex;flex-direction:column}
.ed-portfolio-image{display:block;aspect-ratio:1.5;overflow:hidden;background:#dce1dc;position:relative}.ed-portfolio-image img{height:100%;width:100%;object-fit:cover;transition:transform .65s ease}
.ed-portfolio-image:focus-visible{outline-offset:-5px}.ed-portfolio-body{padding:2rem 2.2rem;display:flex;flex-direction:column;flex:1}.ed-portfolio h3{font-size:2.4rem;margin-bottom:.75rem}.ed-portfolio p:not(.eyebrow){color:#53616b;font-size:.95rem}.ed-portfolio .ed-link{margin-top:auto}
.ed-caption{font-size:.73rem;color:#53616b;line-height:1.6;margin:.8rem 0 0}.ed-feature{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.ed-feature h2{font-size:clamp(2.5rem,4vw,4rem)}.ed-feature p{color:#bdc9d0}.ed-dark .eyebrow{color:#d3b88d}.ed-dark .ed-link{color:#f5f3ee;border-color:#938168}.ed-dark .ed-link:hover{color:#e1c394}
.ed-sample-sheet{padding:2.5rem;background:#f5f3ee;color:#0c1c29;transform:rotate(-1deg);box-shadow:12px 12px 0 #ffffff0a;border:1px solid #d8d3c9}.ed-sample-sheet p{color:#53616b}.ed-sheet-top{display:flex;justify-content:space-between;border-bottom:1px solid #bdb3a5;padding-bottom:1rem;margin-bottom:1.5rem;font-size:.63rem;letter-spacing:.11em}.ed-sample-sheet h3{font-size:2rem}.ed-sample-sheet ol{padding:0;list-style:none;counter-reset:deliverable}.ed-sample-sheet li{counter-increment:deliverable;display:grid;grid-template-columns:28px 1fr;padding:1rem 0;border-top:1px solid #d8d3c9;font-size:.9rem}.ed-sample-sheet li:before{content:counter(deliverable,decimal-leading-zero);color:#876532;font-size:.7rem}.ed-sample-sheet small{display:block;font-size:.73rem;color:#53616b}
.story-hero{padding:3.5rem 0 4.5rem;background:#f5f3ee}.story-hero .breadcrumbs{color:#53616b}.story-hero .breadcrumbs span{color:#0c1c29}.story-hero h1{font-size:clamp(3rem,5.8vw,5.5rem);max-width:1030px}.story-hero .lead{max-width:780px;color:#53616b}.story-hero .story-label{margin-bottom:1.5rem}
.story-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid #d4cec2;margin-top:2.6rem;padding-top:1.4rem}.story-meta dt{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#53616b;margin-bottom:.4rem}.story-meta dd{margin:0;font-family:Georgia,serif;font-size:1.3rem}
.story-banner{margin:0}.story-banner img{width:100%;aspect-ratio:2.25;object-fit:cover}.story-banner figcaption{padding:.9rem 0;color:#53616b;font-size:.75rem;border-bottom:1px solid #d8d3c9}
.story-body{display:grid;grid-template-columns:.6fr 1.4fr;gap:5rem}.story-body h2{font-size:clamp(2.1rem,3.1vw,3rem)}.story-copy{max-width:780px}.story-copy>p{color:#53616b}.story-copy p:last-child{margin-bottom:0}
.story-result{margin-top:2rem;display:grid;grid-template-columns:150px 1fr;gap:2rem;padding:2rem;border:1px solid #c8b89d;background:#faf9f5;align-items:center}.story-result strong{font:4rem/1 Georgia,serif;color:#876532}.story-result h3{font:600 .95rem/1.5 system-ui,sans-serif;margin:0 0 .5rem}.story-result p{font-size:.79rem;color:#53616b;margin:0;line-height:1.6}
.story-note{margin-top:1rem!important;font-size:.78rem;line-height:1.65;color:#53616b}
.story-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2.5rem}.story-principles article{border-top:1px solid #c9c5bd;padding:1.4rem 0}.story-principles h3{font-size:1.6rem;margin-bottom:.6rem}.story-principles p{font-size:.92rem;color:#53616b;margin:0}
.story-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.story-gallery figure{margin:0;min-width:0}.story-gallery a{display:block;overflow:hidden;background:#dce1dc}.story-gallery a:focus-visible{outline-offset:-5px}.story-gallery img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .65s ease}.story-gallery figcaption{font-size:.8rem;color:#53616b;line-height:1.6;margin-top:.8rem}.story-gallery .wide{grid-column:1/-1}.story-gallery .wide img{aspect-ratio:2.15}
.story-video{margin:2rem 0 0;background:#102330;padding:1rem}.story-video video{display:block;max-width:100%;width:100%;max-height:640px;background:#102330}.story-video figcaption{font-size:.8rem;color:#d2dce2;padding:1rem .5rem .3rem}
.story-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.story-route{padding-top:1.5rem;border-top:1px solid #c7bda9;display:flex;flex-direction:column}.story-route h3{font-size:1.75rem}.story-route p{color:#53616b;font-size:.94rem}.story-route .ed-link{margin-top:auto}
.story-next{padding:3rem;background:#102330;color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}.story-next h2{margin-bottom:1rem}.story-next p{color:#becbd3;margin:0;max-width:580px}.story-next>div:last-child{display:flex;flex-direction:column;align-items:start;gap:1rem}.story-next .button{background:#d0b284;color:#102330;border-color:#d0b284}.story-next .button:hover{background:#e3ca9f}.story-next .ed-link{color:#fff}
.leadership-values{margin-top:3rem;border-top:1px solid #cec8bd;padding-top:2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.leadership-values h3{font-size:1.35rem}.leadership-values p{font-size:.88rem;color:#53616b}
.photo-dialog{border:1px solid #606d76;background:#0c1c29;color:#fff;padding:1rem;width:min(1160px,calc(100% - 2rem));max-height:94dvh}.photo-dialog::backdrop{background:#07121aeb}.photo-dialog-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.photo-dialog-header p{margin:0;font-size:.8rem;color:#d4e0e6}.photo-dialog button{min-width:44px;min-height:44px;border:1px solid #71828d;background:transparent;color:#fff;padding:.4rem .9rem}.photo-dialog button:focus-visible{outline-color:#e2c699}.photo-dialog img{max-height:72dvh;width:100%;object-fit:contain}.photo-dialog-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;align-items:center}.photo-dialog-footer p{margin:0;font-size:.8rem;color:#d4e0e6}.photo-dialog-buttons{display:flex;gap:.6rem}.photo-dialog-title{font-family:inherit;font-size:1rem;letter-spacing:0;line-height:1.5;margin:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.ed-portfolio-image:hover img,.story-gallery a:hover img{transform:scale(1.025)}.ed-link span{transition:transform .2s}.ed-link:hover span{transform:translate(3px,-3px)}}
@media(min-width:961px){@supports(backdrop-filter:blur(10px)){.site-header{background:#fffffff2;backdrop-filter:blur(12px)}}}
@media(max-width:960px){.ed-section{padding:4.5rem 0}.ed-heading,.ed-feature{gap:2.5rem}.story-body{gap:2.5rem;grid-template-columns:.75fr 1.25fr}.ed-portfolio-body{padding:1.7rem}.ed-portfolio h3{font-size:2rem}.ed-sample-sheet{padding:1.7rem}.story-route-grid{gap:1.5rem}.story-next{padding:2.2rem;gap:2rem}}
@media(max-width:700px){.editorial .ed-wrap{width:calc(100% - 2.5rem)}.ed-section{padding:3.5rem 0}.ed-heading,.ed-feature,.ed-portfolios,.story-body,.story-route-grid,.story-next{grid-template-columns:1fr;gap:2rem}.ed-heading{margin-bottom:2rem}.ed-heading>p{max-width:none}.ed-intro-strip .ed-wrap{grid-template-columns:1fr 1fr;gap:1.4rem .8rem;padding-block:1.4rem}.ed-intro-strip p{grid-column:1/-1;font-size:.64rem}.ed-intro-strip a{font-size:1.25rem;padding-left:.8rem}.ed-intro-strip a span{font-size:.64rem}.ed-feature>div:first-child{order:0}.ed-sample-sheet{transform:none;box-shadow:8px 8px 0 #ffffff0a}.story-hero{padding:2.5rem 0 3rem}.story-hero h1{font-size:clamp(2.8rem,10vw,4.1rem)}.story-meta{grid-template-columns:1fr;gap:.9rem;margin-top:2rem}.story-meta>div{display:grid;grid-template-columns:90px 1fr;gap:1rem;align-items:baseline}.story-meta dt{font-size:.63rem}.story-meta dd{font-size:1.15rem}.story-banner img{aspect-ratio:1.35}.story-result{grid-template-columns:1fr;gap:1rem;padding:1.6rem}.story-result strong{font-size:3.5rem}.story-principles,.story-gallery{grid-template-columns:1fr;gap:1.5rem}.story-gallery .wide{grid-column:auto}.story-gallery .wide img{aspect-ratio:1.5}.story-next{padding:1.8rem}.story-next .button{width:100%}.story-next>div:last-child{align-items:stretch}.leadership-values{grid-template-columns:1fr;gap:.8rem}.photo-dialog{padding:.75rem}.photo-dialog-header{align-items:start}.photo-dialog img{max-height:65dvh}.photo-dialog-footer{flex-wrap:wrap}.photo-dialog-buttons{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.ed-portfolio-image img,.story-gallery img,.ed-link span{transition:none!important}}
@media print{.story-hero,.ed-dark,.story-next{background:white;color:#0c1c29}.ed-dark p,.story-next p{color:#53616b}.ed-section{padding:1rem 0}.story-video{display:none}.story-gallery a{break-inside:avoid}.story-body,.ed-feature{display:block}.ed-sample-sheet{transform:none;box-shadow:none}.story-next>div:last-child{display:none}}
