
/* V7 — editorial interactivity, responsive-first */
:root{--v7-ink:#1b1b19;--v7-cream:#f4f0e8;--v7-gold:#c6a166}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{overflow-x:hidden}
/* Uniform legibility on light sections; preserve intentional dark surfaces */
.consulting-list p,.consulting-item p,.split-copy p{color:#53524d}

.site-header .brand-logo img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.14))!important}
.contact-socials .social-row{display:flex;align-items:center;gap:16px;min-height:64px;max-width:100%;text-decoration:none;color:#f4f0e8}
.contact-socials .social-brand{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;flex:0 0 36px;transition:transform .25s}
.contact-socials .social-row:hover .social-brand{transform:translateY(-2px) scale(1.05)}
.contact-socials .social-brand svg{height:28px;width:28px;display:block;fill:none}
.contact-socials .social-instagram{background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}
.contact-socials .social-linkedin{background:#0a66c2;border-radius:4px}
.contact-socials .social-youtube{background:#ff0033;border-radius:9px}
.contact-socials .social-brand svg path,.contact-socials .social-brand svg rect,.contact-socials .social-brand svg circle{stroke:#fff}
.contact-socials .social-brand svg[data-solid] path{fill:#fff;stroke:none}
.contact-socials .social-row span:last-child{overflow-wrap:anywhere}
.v7-scroll-cue{position:absolute;bottom:22px;right:5%;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;display:flex;gap:12px;align-items:center;opacity:.75;z-index:2}
.v7-scroll-cue:after{content:'↓';font-size:1.25rem;animation:v7arrow 2s ease-in-out infinite}
@keyframes v7arrow{50%{transform:translateY(7px)}}
.hero-media img{animation:v7hero 14s ease-out both;will-change:transform}@keyframes v7hero{from{transform:scale(1.065)}to{transform:scale(1)}}
.v7-heading-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px}
.v7-filters{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 36px}
.v7-filter{appearance:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:99px;padding:11px 18px;font-size:.73rem;letter-spacing:.07em;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.v7-filter:hover,.v7-filter[aria-pressed=true]{background:#c6a166;color:#1c1710;border-color:#c6a166}
.portfolio-card{cursor:zoom-in}.portfolio-card[hidden]{display:none!important}
.v7-gallery-note{font-size:.8rem;color:#bdb7ae;margin-top:15px}
.v7-lightbox[hidden]{display:none}.v7-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(6,6,5,.97);display:grid;grid-template-columns:66px minmax(0,1fr) 66px;grid-template-rows:70px minmax(0,1fr) 96px;align-items:center;justify-items:center;color:#fff;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px,env(safe-area-inset-left))}
.v7-lightbox figure{grid-column:2;grid-row:2;min-height:0;max-height:100%;margin:0;display:grid;place-items:center;width:100%}.v7-lightbox img{max-height:min(75dvh,920px);max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 12px 55px rgba(0,0,0,.4)}
.v7-lightbox button{background:rgba(255,255,255,.1);border:1px solid #666;color:#fff;border-radius:50%;width:48px;height:48px;cursor:pointer;font-size:28px}
.v7-lightbox .v7-close{grid-column:3;grid-row:1}.v7-prev{grid-column:1;grid-row:2}.v7-next{grid-column:3;grid-row:2}.v7-lightbox figcaption{grid-column:1/4;grid-row:3;text-align:center;align-self:start;font-size:.78rem;letter-spacing:.09em}
.v7-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0 0}
.v7-milestone{background:#ebe4d8;border:1px solid #d7cbbb;padding:24px 24px 18px;position:relative;transition:transform .3s,box-shadow .3s}.v7-milestone:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.08)}.v7-milestone .eyebrow{color:#796449}.v7-milestone h3{font-family:Georgia,serif;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.1;margin:12px 0}.v7-milestone p{color:#4d4b47;line-height:1.7;margin:0}
.v7-accordion .consulting-item{position:relative;cursor:pointer}.v7-accordion .consulting-item h3{padding-right:35px}.v7-expand{position:absolute;right:15px;top:25px;font-size:27px;color:#6f453c;line-height:1}.v7-accordion .consulting-item>p{overflow:hidden;transition:opacity .3s}.v7-accordion .consulting-item[aria-expanded=false]>p{display:none}.v7-accordion .consulting-item:focus-visible{outline:3px solid #b79256;outline-offset:2px}
.press-item,.media-card,.work-card{transition:transform .35s,box-shadow .35s}.press-item:hover,.media-card:hover,.work-card:hover{transform:translateY(-3px)}
.v7-toast{position:fixed;right:20px;bottom:20px;z-index:50;background:#171717;color:#fff;padding:12px 18px;border-radius:8px;box-shadow:0 8px 22px #0005}
@media(max-width:760px){.v7-timeline{grid-template-columns:1fr}.v7-milestone{padding:22px}.v7-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;grid-template-rows:56px minmax(0,1fr) 65px;padding-left:5px;padding-right:5px}.v7-lightbox button{width:38px;height:38px;font-size:22px}.v7-lightbox img{max-height:70dvh}.v7-filter{padding:10px 14px;font-size:.7rem}.v7-scroll-cue{bottom:12px}}
@media(prefers-reduced-motion:reduce){.hero-media img,.v7-scroll-cue:after{animation:none!important}.v7-milestone,.press-item,.media-card,.work-card{transition:none!important}}
