.gallery-hub{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:24px;align-items:stretch;margin-top:28px}
.gallery-hub .acting-card,.media-kit-card{min-width:0;padding:clamp(23px,3vw,34px);border:1px solid rgba(23,61,53,.13);border-radius:24px;box-shadow:0 14px 32px rgba(15,28,47,.08)}
.gallery-hub .acting-card{background:rgba(255,250,240,.78)}
.gallery-hub .acting-card h2,.gallery-creative-copy h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.08;color:var(--green);font-weight:400;margin-bottom:13px}
.gallery-hub .acting-card>p:not(.hub-eyebrow),.gallery-creative-copy>p:not(.hub-eyebrow){color:var(--muted);font-size:.91rem}
.gallery-hub .acting-card .hub-link-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:21px;border-top:1px solid var(--line)}
.gallery-hub .acting-card .hub-link-list>a{position:relative;z-index:0;min-width:0;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 3px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;transition:padding .22s ease,background .22s ease,color .22s ease}
.gallery-hub .acting-card .hub-link-list>a:hover,.gallery-hub .acting-card .hub-link-list>a:focus-visible{padding-inline:9px;background:rgba(23,61,53,.035);box-shadow:none;transform:none}
.gallery-hub .acting-card .hub-link-list strong{font-size:1.1rem}
.gallery-hub .acting-card .hub-link-list small{font-size:.72rem}
.gallery-hub .hub-arrow{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;color:#947943;background:rgba(185,154,95,.12);border:1px solid rgba(185,154,95,.28);border-radius:50%;transition:transform .3s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
.gallery-hub .hub-arrow svg,.media-kit-action svg{display:block;width:16px;height:16px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.gallery-hub .hub-link-list>a:hover .hub-arrow,.gallery-hub .hub-link-list>a:focus-visible .hub-arrow{transform:translateX(3px);background:rgba(185,154,95,.21);border-color:rgba(185,154,95,.48);box-shadow:0 3px 8px rgba(185,154,95,.2)}
.media-kit-card{display:flex;flex-direction:column;justify-content:space-between;gap:32px;min-height:100%;overflow:hidden;color:var(--paper);background:radial-gradient(circle at 100% 0%,rgba(185,154,95,.22),transparent 38%),linear-gradient(145deg,#1d4a40,#0e2e29);border-color:rgba(185,154,95,.43);box-shadow:0 18px 38px rgba(15,38,33,.2)}
.media-kit-eyebrow{margin-bottom:18px;color:#e2c682;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}
.media-kit-card h2{font-family:var(--serif);font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:400;line-height:1;color:#fffaf0;letter-spacing:-.035em;margin-bottom:18px}
.media-kit-card>div>p:last-child{max-width:440px;color:rgba(255,250,240,.78);font-size:.92rem;line-height:1.75}
.media-kit-action{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;color:#f6e2b5;background:rgba(255,250,240,.07);border:1px solid rgba(226,198,130,.46);border-radius:12px;font-size:.82rem;font-weight:600;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
.media-kit-action:hover,.media-kit-action:focus-visible{transform:translateY(-2px);background:rgba(255,250,240,.12);border-color:#e2c682;box-shadow:0 8px 18px rgba(5,20,18,.2)}
.gallery-extras{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:center;gap:48px;margin-top:52px;padding-top:37px}
.gallery-extras .portfolio-headshot{max-width:360px}
.gallery-extras .portfolio-headshot img{width:100%;height:auto;border-radius:18px}
.gallery-creative-copy .hub-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:21px;border:0}
.gallery-creative-copy .hub-link-list>a{position:relative;z-index:0;min-width:0;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;background:rgba(255,250,240,.72);border:1px solid rgba(23,61,53,.12);border-radius:14px;box-shadow:0 6px 15px rgba(15,28,47,.06);transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
.gallery-creative-copy .hub-link-list>a:hover,.gallery-creative-copy .hub-link-list>a:focus-visible{z-index:1;transform:translateY(-2px);background:#fffaf0;border-color:rgba(185,154,95,.5);box-shadow:0 11px 22px rgba(23,61,53,.12)}
.gallery-creative-copy .hub-link-list>a:last-child{grid-column:1/-1}
@media(max-width:900px){.gallery-hub,.gallery-extras{grid-template-columns:1fr;gap:22px}.media-kit-card{min-height:320px}.gallery-extras{margin-top:37px;padding-top:28px}.gallery-extras .portfolio-headshot{max-width:400px}.gallery-creative-copy .hub-link-list{grid-template-columns:1fr}.gallery-creative-copy .hub-link-list>a:last-child{grid-column:auto}}
@media(max-width:600px){.gallery-hub{margin-top:21px}.gallery-hub .acting-card,.media-kit-card{padding:22px;border-radius:20px}.gallery-hub .acting-card .hub-link-list>a{min-height:66px}.media-kit-card{min-height:290px;gap:26px}.gallery-extras{gap:25px}.gallery-creative-copy .hub-link-list{gap:10px}}
@media(prefers-reduced-motion:reduce){.gallery-hub .hub-link-list>a,.gallery-hub .hub-arrow,.media-kit-action,.gallery-creative-copy .hub-link-list>a{transition:none!important}}
