:root{--direction-black:#080808;--direction-ivory:#eee7db;--direction-warm:#c7ae8e}
.direction-page{background:var(--direction-black);color:var(--direction-ivory)}
.direction-page .site-header{background:rgba(8,8,8,.86);color:#fff;border-bottom-color:rgba(255,255,255,.12);backdrop-filter:blur(18px)}
.direction-page .site-header a{color:inherit}.direction-page .site-header nav a[aria-current=page]{opacity:1;border-bottom:1px solid currentColor}
body.direction-page .site-header > .header-contact{display:inline-block;justify-self:end;width:auto;font-family:Manrope,sans-serif;font-size:12px!important;font-weight:300;line-height:1.2;letter-spacing:0}
.direction-hero{height:min(92vh,980px);min-height:650px;position:relative;overflow:hidden;background:#050505}
.direction-hero>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.direction-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(0,0,0,.78) 100%)}
.direction-hero__copy{position:absolute;left:clamp(24px,6vw,96px);bottom:clamp(38px,7vw,100px);z-index:1}.direction-hero__copy p{text-transform:uppercase;letter-spacing:.18em;font-size:11px;margin:0 0 18px}.direction-hero__copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(58px,9vw,150px);line-height:.82;letter-spacing:-.055em;margin:0}
.direction-intro{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:8vw;padding:clamp(80px,12vw,190px) clamp(24px,7vw,110px);border-bottom:1px solid rgba(255,255,255,.14)}
.direction-intro__index,.direction-chapter__copy span{text-transform:uppercase;letter-spacing:.17em;color:var(--direction-warm);font-size:11px}.direction-intro__lead{font-family:Georgia,serif;font-size:clamp(28px,3.7vw,58px);line-height:1.12;max-width:1100px;margin:0}.direction-intro__statement{font-size:clamp(17px,1.7vw,25px);line-height:1.45;margin:70px 0 0;color:#bcb6ac}
.direction-chapter{display:grid;grid-template-columns:2fr 1fr;gap:clamp(28px,6vw,110px);align-items:end;padding:clamp(70px,9vw,140px) clamp(24px,5vw,80px);border-bottom:1px solid rgba(255,255,255,.14)}
.direction-chapter--runway{grid-template-columns:1fr 2fr}.direction-chapter figure{margin:0;overflow:hidden;background:#000}.direction-chapter img{display:block;width:100%;height:auto}.direction-chapter__copy{padding-bottom:2vw}.direction-chapter__copy h2{font-family:Georgia,serif;font-size:clamp(40px,5vw,78px);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:20px 0 28px}.direction-chapter__copy p{font-size:clamp(16px,1.3vw,21px);line-height:1.55;color:#bcb6ac;max-width:480px;margin:0}
.direction-capabilities{padding:clamp(80px,11vw,170px) clamp(24px,7vw,110px);text-align:center}.direction-capabilities p{font-family:Georgia,serif;font-size:clamp(25px,3.5vw,52px);line-height:1.35;margin:0 auto 60px;max-width:1180px}.direction-capabilities a{display:inline-block;color:inherit;text-transform:uppercase;letter-spacing:.16em;font-size:11px;border-bottom:1px solid;padding-bottom:8px}
.direction-page footer{border-top:1px solid rgba(255,255,255,.14);color:#aaa}
.focus-field[href]{color:inherit;text-decoration:none}.focus-field[href] b{display:block;margin-top:28px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:500}
@media(max-width:760px){.direction-hero{min-height:580px;height:82vh}.direction-hero>img{object-position:center}.direction-hero__copy h1{font-size:clamp(53px,18vw,82px)}.direction-intro{grid-template-columns:1fr;gap:36px}.direction-intro__statement{margin-top:45px}.direction-chapter,.direction-chapter--runway{grid-template-columns:1fr;padding-inline:20px}.direction-chapter--runway figure{order:1}.direction-chapter--runway .direction-chapter__copy{order:2}.direction-chapter__copy{padding:16px 4px 0}.direction-chapter__copy h2{margin-bottom:18px}}
