.capabilities-page--direction,.portfolio-page--direction{background:var(--bg);color:var(--tx);padding:calc(var(--nh) + clamp(32px, 5vw, 56px)) 0 clamp(72px,9vh,104px);min-height:100svh}.capabilities-page--direction .port-dir,.portfolio-page--direction .port-dir{max-width:min(1280px,100%);margin:0 auto;padding:0 var(--site-pad-x)}.capabilities-page--direction .port-dir__mast,.portfolio-page--direction .port-dir__mast{margin-bottom:clamp(28px,4vw,40px)}.capabilities-page--direction .port-dir__case-id,.portfolio-page--direction .port-dir__case-id{margin:0 0 clamp(18px,2.5vw,28px);font-family:var(--font-jost),sans-serif;font-size:var(--type-ui-min);font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:rgba(201,169,110,.78)}.capabilities-page--direction .port-dir__mast-row,.portfolio-page--direction .port-dir__mast-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:clamp(24px,4vw,48px);align-items:start}.capabilities-page--direction .port-dir__title,.portfolio-page--direction .port-dir__title{margin:0;max-width:16ch;font-family:var(--font-cormorant),serif;font-size:clamp(2.2rem,4.8vw,3.65rem);font-weight:400;line-height:1.06;letter-spacing:-.02em;color:var(--cream)}.capabilities-page--direction .port-dir__title em,.portfolio-page--direction .port-dir__title em{font-style:italic;font-weight:400;color:var(--gold)}.capabilities-page--direction .port-dir__mast-note,.portfolio-page--direction .port-dir__mast-note{margin:0;font-family:var(--font-jost),sans-serif;font-size:var(--type-ui-min);font-weight:500;letter-spacing:.18em;line-height:1.7;text-transform:uppercase;text-align:right;color:var(--mt)}.portfolio-page--direction .port-dir__intro{max-width:min(42rem,100%);margin-bottom:clamp(8px,1.5vw,12px)}.portfolio-page--direction .port-dir__intro-sub{margin:0 0 clamp(14px,2vw,18px);font-family:var(--font-cormorant),serif;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:400;line-height:1.35;letter-spacing:.01em;color:var(--cream)}.portfolio-page--direction .port-dir__intro-lede{margin:0;font-family:var(--font-cormorant),serif;font-size:clamp(15px,1.35vw,17px);font-weight:300;line-height:1.65;color:var(--mt)}.capabilities-page--direction .port-dir__rule,.portfolio-page--direction .port-dir__rule{height:1px;max-width:min(920px,100%);margin:clamp(22px,3vw,32px) auto;background:linear-gradient(90deg,transparent,rgba(201,169,110,.12) 8%,rgba(201,169,110,.38) 50%,rgba(201,169,110,.12) 92%,transparent)}.capabilities-page--direction .port-dir-tile__frame-no,.portfolio-page--direction .port-dir-tile__frame-no{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--font-jost),sans-serif;font-size:var(--type-ui-min);letter-spacing:.22em;text-transform:uppercase;color:rgba(240,232,216,.88);text-shadow:0 2px 12px rgba(4,6,15,.65)}.capabilities-page--direction .port-dir__grid,.portfolio-page--direction .port-dir__grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.93fr) minmax(0,.93fr);grid-auto-rows:minmax(clamp(148px,17vw,210px),1fr);grid-auto-flow:dense;gap:clamp(10px,1.1vw,14px);min-height:min(88vh,960px)}.capabilities-page--direction .port-dir__grid[data-project-count="10"],.capabilities-page--direction .port-dir__grid[data-project-count="11"],.capabilities-page--direction .port-dir__grid[data-project-count="8"],.capabilities-page--direction .port-dir__grid[data-project-count="9"],.portfolio-page--direction .port-dir__grid[data-project-count="10"],.portfolio-page--direction .port-dir__grid[data-project-count="11"],.portfolio-page--direction .port-dir__grid[data-project-count="8"],.portfolio-page--direction .port-dir__grid[data-project-count="9"]{min-height:min(96vh,1080px)}.capabilities-page--direction .port-dir-tile,.portfolio-page--direction .port-dir-tile{position:relative;display:block;text-decoration:none;color:inherit;overflow:hidden;background:var(--sf2);border:1px solid var(--bd);min-height:0}.capabilities-page--direction .port-dir-tile:focus-visible,.portfolio-page--direction .port-dir-tile:focus-visible{outline:1px solid rgba(201,169,110,.65);outline-offset:3px}.capabilities-page--direction .port-dir-tile--hero,.portfolio-page--direction .port-dir-tile--hero{grid-column:1;grid-row:span 3}.capabilities-page--direction .port-dir-tile--tall,.portfolio-page--direction .port-dir-tile--tall{grid-row:span 2}.capabilities-page--direction .port-dir-tile--wide,.portfolio-page--direction .port-dir-tile--wide{grid-column:span 2}.capabilities-page--direction .port-dir-tile__visual,.portfolio-page--direction .port-dir-tile__visual{position:absolute;inset:0;display:block}.capabilities-page--direction .port-dir-tile__photo,.portfolio-page--direction .port-dir-tile__photo{object-fit:cover;object-position:center;transition:transform .85s var(--ease-luxury),filter .85s var(--ease-luxury)}.capabilities-page--direction .port-dir-tile:focus-visible .port-dir-tile__photo,.capabilities-page--direction .port-dir-tile:hover .port-dir-tile__photo,.portfolio-page--direction .port-dir-tile:focus-visible .port-dir-tile__photo,.portfolio-page--direction .port-dir-tile:hover .port-dir-tile__photo{transform:scale(1.02);filter:brightness(1.03)}.capabilities-page--direction .port-dir-tile__visual:after,.portfolio-page--direction .port-dir-tile__visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(4,6,15,.52) 0,transparent 48%)}.capabilities-page--direction .port-dir-tile__label,.portfolio-page--direction .port-dir-tile__label{position:absolute;left:clamp(12px,1.4vw,16px);right:clamp(12px,1.4vw,16px);bottom:clamp(12px,1.4vw,16px);z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-family:var(--font-jost),sans-serif;text-shadow:0 2px 10px rgba(4,6,15,.55);pointer-events:none}.capabilities-page--direction .port-dir-tile__pick,.portfolio-page--direction .port-dir-tile__pick{font-size:10px;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:rgba(201,169,110,.92)}.capabilities-page--direction .port-dir-tile__name,.portfolio-page--direction .port-dir-tile__name{font-size:var(--type-ui-min);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(240,232,216,.92)}.capabilities-page--direction .port-dir-tile__chips,.portfolio-page--direction .port-dir-tile__chips{font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:rgba(240,232,216,.72)}.capabilities-page--direction .port-dir-tile__chip-sep,.portfolio-page--direction .port-dir-tile__chip-sep{opacity:.45}.capabilities-page--direction .port-dir-tile__study,.portfolio-page--direction .port-dir-tile__study{margin-top:2px;font-size:9px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:rgba(201,169,110,.78)}.capabilities-page--direction .port-dir__specs,.portfolio-page--direction .port-dir__specs{display:flex;flex-direction:column;gap:clamp(24px,3vw,32px);margin-top:0}.capabilities-page--direction .port-dir__specs-head,.portfolio-page--direction .port-dir__specs-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px}.capabilities-page--direction .port-dir__specs-kicker,.portfolio-page--direction .port-dir__specs-kicker{margin:0;font-family:var(--font-jost),sans-serif;font-size:var(--type-ui-min);font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:rgba(201,169,110,.78)}.capabilities-page--direction .port-dir__specs-note,.portfolio-page--direction .port-dir__specs-note{margin:0;max-width:28rem;font-family:var(--font-cormorant),serif;font-size:clamp(15px,1.2vw,17px);line-height:1.65;color:var(--mt);text-align:right}.capabilities-page--direction .port-dir__specs-grid,.portfolio-page--direction .port-dir__specs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.5vw,28px)}.capabilities-page--direction .port-dir__spec,.portfolio-page--direction .port-dir__spec{padding:0 0 0 clamp(14px,1.5vw,18px);border-left:1px solid rgba(201,169,110,.22)}.capabilities-page--direction .port-dir__spec-ix,.portfolio-page--direction .port-dir__spec-ix{display:block;margin-bottom:10px;font-family:var(--font-jost),sans-serif;font-size:var(--type-ui-min);letter-spacing:.28em;color:rgba(201,169,110,.55)}.capabilities-page--direction .port-dir__spec-title,.portfolio-page--direction .port-dir__spec-title{margin:0 0 8px;font-family:var(--font-cormorant),serif;font-size:clamp(18px,1.5vw,22px);font-weight:400;color:var(--cream)}.capabilities-page--direction .port-dir__spec-copy,.portfolio-page--direction .port-dir__spec-copy{margin:0;font-size:12px;line-height:1.75;color:var(--mt)}.capabilities-page--direction .port-dir__more,.portfolio-page--direction .port-dir__more{margin:clamp(28px,4vw,40px) 0 0;text-align:center}.capabilities-page--direction .port-dir__more a,.portfolio-page--direction .port-dir__more a{font-family:var(--font-jost),sans-serif;font-size:var(--type-ui-min);font-weight:500;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;color:var(--gold);border-bottom:1px solid rgba(201,169,110,.35);transition:color .25s ease,border-color .25s ease}.capabilities-page--direction .port-dir__more a:hover,.portfolio-page--direction .port-dir__more a:hover{color:#f4ebd4;border-bottom-color:rgba(201,169,110,.55)}@media (max-width:1024px){.capabilities-page--direction .port-dir__grid,.portfolio-page--direction .port-dir__grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:minmax(200px,auto);min-height:0}.capabilities-page--direction .port-dir-tile--hero,.portfolio-page--direction .port-dir-tile--hero{grid-column:1/-1;grid-row:auto;aspect-ratio:4/5}.capabilities-page--direction .port-dir-tile--cell,.capabilities-page--direction .port-dir-tile--tall,.portfolio-page--direction .port-dir-tile--cell,.portfolio-page--direction .port-dir-tile--tall{aspect-ratio:1/1}.capabilities-page--direction .port-dir-tile--tall,.capabilities-page--direction .port-dir-tile--wide,.portfolio-page--direction .port-dir-tile--tall,.portfolio-page--direction .port-dir-tile--wide{grid-column:auto;grid-row:auto}.capabilities-page--direction .port-dir-tile--wide,.portfolio-page--direction .port-dir-tile--wide{grid-column:1/-1;aspect-ratio:16/10}.capabilities-page--direction .port-dir__specs-grid,.portfolio-page--direction .port-dir__specs-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(28px,4vw,36px)}.capabilities-page--direction .port-dir__spec,.portfolio-page--direction .port-dir__spec{border-left:none;padding:0 clamp(8px,1.5vw,12px) 0 0}.capabilities-page--direction .port-dir__spec:nth-child(odd),.portfolio-page--direction .port-dir__spec:nth-child(odd){padding-right:clamp(16px,3vw,24px);border-right:1px solid rgba(201,169,110,.14)}.capabilities-page--direction .port-dir__spec:nth-child(2n),.portfolio-page--direction .port-dir__spec:nth-child(2n){padding-left:clamp(16px,3vw,24px)}.capabilities-page--direction .port-dir__specs-note,.portfolio-page--direction .port-dir__specs-note{text-align:left}}@media (max-width:640px){.capabilities-page--direction .port-dir__mast-row,.portfolio-page--direction .port-dir__mast-row{grid-template-columns:1fr}.capabilities-page--direction .port-dir__mast-note,.portfolio-page--direction .port-dir__mast-note{text-align:left}.portfolio-page--direction .port-dir__intro{max-width:none}.capabilities-page--direction .port-dir__grid,.portfolio-page--direction .port-dir__grid{grid-template-columns:1fr}.capabilities-page--direction .port-dir-tile--hero,.portfolio-page--direction .port-dir-tile--hero{aspect-ratio:5/4}.capabilities-page--direction .port-dir__specs-head,.portfolio-page--direction .port-dir__specs-head{flex-direction:column;align-items:flex-start}.capabilities-page--direction .port-dir__specs-grid,.portfolio-page--direction .port-dir__specs-grid{grid-template-columns:1fr;row-gap:clamp(24px,5vw,32px)}.capabilities-page--direction .port-dir__spec,.capabilities-page--direction .port-dir__spec:nth-child(2n),.capabilities-page--direction .port-dir__spec:nth-child(odd),.portfolio-page--direction .port-dir__spec,.portfolio-page--direction .port-dir__spec:nth-child(2n),.portfolio-page--direction .port-dir__spec:nth-child(odd){padding:0 0 clamp(20px,4vw,28px);border:none;border-bottom:1px solid rgba(201,169,110,.12)}.capabilities-page--direction .port-dir__spec:last-child,.portfolio-page--direction .port-dir__spec:last-child{padding-bottom:0;border-bottom:none}}@media (prefers-reduced-motion:reduce){.capabilities-page--direction .port-dir-tile__photo,.portfolio-page--direction .port-dir-tile__photo{transition:none}.capabilities-page--direction .port-dir-tile:focus-visible .port-dir-tile__photo,.capabilities-page--direction .port-dir-tile:hover .port-dir-tile__photo,.portfolio-page--direction .port-dir-tile:focus-visible .port-dir-tile__photo,.portfolio-page--direction .port-dir-tile:hover .port-dir-tile__photo{transform:none;filter:none}}