[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:15px;background:var(--ivory);padding:15px;z-index:20}.skip-link:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}nav [aria-current=page]{color:var(--gold)}.service-link{margin-top:26px;font-size:12px}.all-work{margin-top:40px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.page-hero{background:var(--charcoal);color:var(--ivory);padding-top:85px;padding-bottom:85px}.page-hero .eyebrow,.service-hero .eyebrow,.company-hero .eyebrow{color:var(--gold);margin-bottom:27px}.page-hero h1{max-width:1100px}.page-lead{font-size:17px;max-width:640px;margin-top:30px;color:#c7c1b5;line-height:1.85}.back-link{display:inline-block;font-size:10px}.back-link:hover{color:var(--ivory)}.discipline-list{padding-top:25px;padding-bottom:70px}.discipline-row{display:grid;grid-template-columns:.15fr 1fr .1fr;gap:30px;padding:55px 0;border-bottom:1px solid var(--line);align-items:start}.discipline-row h2{font-size:clamp(32px,3.7vw,57px)}.discipline-row p{margin-top:22px;font-size:14px;color:#625f57;max-width:700px}.discipline-row>.eyebrow{color:#7b6844;padding-top:10px}.row-arrow{font-size:36px;justify-self:end}.discipline-row:hover h2{color:#8d7243}.editorial-band{background:#e9e4d9}.editorial-band .eyebrow{color:#7b6844;margin-bottom:30px}.editorial-band>p:last-child{max-width:650px;margin:28px 0 0 auto;font-size:15px;color:#625f57}.service-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;background:var(--charcoal);color:var(--ivory);align-items:center;padding-top:70px;padding-bottom:75px}.service-hero h1{font-size:clamp(46px,5.2vw,80px)}.service-hero .page-lead{font-size:15px;max-width:530px}.service-hero .button{margin-top:30px}.service-hero figure{height:440px;position:relative;align-self:stretch}.service-hero figure img{object-position:center 35%}.service-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 18px 18px;background:linear-gradient(transparent,#000a);font-size:9px;letter-spacing:.1em}.typographic-mark{font-family:var(--serif);font-size:clamp(110px,14vw,215px);text-align:center;color:var(--gold);border:1px solid #615747;padding:25px 0}.typographic-mark>span{font-size:.55em;font-style:italic;color:var(--ivory)}.typographic-mark>small{display:block;font:9px var(--sans);letter-spacing:.25em;margin-top:25px}.editorial-copy{font-size:15px;line-height:1.85;color:#625f57;max-width:700px;margin-top:28px}.capabilities{border-top:1px solid var(--line)}.capabilities>.eyebrow{color:#7b6844}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.capability-grid h3{font-family:var(--serif);font-size:27px;line-height:1.3}.capability-grid ul{list-style:none;margin:25px 0 0;padding:0;color:#625f57;font-size:14px}.capability-grid li{padding:13px 0;border-bottom:1px solid var(--line);line-height:1.6}.fit-section{background:var(--charcoal);color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;gap:10%}.fit-section .eyebrow{color:var(--gold);margin-bottom:25px}.fit-section ul{list-style:none;padding:0;margin:0;align-self:center}.fit-section li{border-bottom:1px solid #5c5549;padding:23px 0;font-family:var(--serif);font-size:25px;line-height:1.4}.engagement{display:grid;grid-template-columns:1fr 3fr;gap:5%;padding-top:65px;padding-bottom:65px}.engagement>.eyebrow{color:#7b6844}.engagement>p:last-child{font-family:var(--serif);font-size:30px;line-height:1.5;max-width:760px}.portfolio{padding-top:40px}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:45px}.filter{padding:12px 19px;border:1px solid #bcb29f;cursor:pointer;background:transparent;font-size:12px}.filter[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:var(--ivory)}.portfolio .image-wrap{height:370px}.portfolio .project:nth-child(3) img{object-position:center 30%}.case-heading{background:var(--charcoal);color:var(--ivory);padding-top:55px;padding-bottom:65px}.case-heading .back-link{color:var(--gold);margin-bottom:45px}.case-type{font-size:12px;color:#d2b680;margin-bottom:15px}.case-heading h1{font-size:clamp(45px,6vw,88px);max-width:1050px}.case-cover{height:min(62vw,650px);background:#202020}.case-cover img{object-position:center 40%}.case-story{display:grid;grid-template-columns:1.6fr .7fr;gap:12%;align-items:start}.case-story .eyebrow{color:#7b6844;margin-bottom:28px}.case-story h2{font-size:clamp(36px,3.8vw,58px)}.case-story>div>p:last-child{font-size:16px;max-width:620px;color:#625f57;margin-top:30px}.case-story aside{border-top:1px solid #a29680;padding-top:22px}.case-story aside ul{list-style:none;padding:0;font-size:12px;color:#625f57}.case-story aside li{padding:12px 0;border-bottom:1px solid var(--line);line-height:1.6}.case-delivery{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--charcoal);color:var(--ivory)}.case-delivery .eyebrow{color:var(--gold);margin-bottom:25px}.case-delivery p:last-child{font-size:17px;line-height:1.9;color:#d2cec5}.case-gallery{background:#e9e4d9}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px;align-items:start}.gallery-grid img{height:460px;object-fit:contain;background:#ded7c9}.gallery-grid figcaption{font-size:11px;margin-top:15px;color:#625f57}.gallery-grid.single{grid-template-columns:1fr}.gallery-grid.single img{height:600px;background:#d7d0c2}.next-project{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--line)}.next-project .eyebrow{color:#7b6844;margin-bottom:20px}.next-project h2{font-size:40px}.next-project>span{font-size:45px}.next-project:hover{background:#e9e4d9}.company-hero{display:grid;grid-template-columns:1.1fr .85fr;gap:13%;background:var(--charcoal);color:var(--ivory);align-items:center}.company-hero h1{font-size:clamp(65px,7.8vw,120px)}.company-hero .page-lead{font-size:16px;max-width:440px}.company-hero figure img{aspect-ratio:4/5;object-position:center 30%}.company-hero figcaption{font-size:9px;letter-spacing:.1em;color:#c8bead;margin-top:18px}.principles{background:var(--charcoal);color:var(--ivory)}.principles>.eyebrow{color:var(--gold);margin-bottom:30px}.principles .capability-grid{margin-top:50px}.principles .capability-grid>div{border-top:1px solid #5d5547;padding-top:25px}.principles .capability-grid .eyebrow{color:var(--gold)}.principles .capability-grid h3{margin:25px 0 15px}.principles .capability-grid p{font-size:14px;color:#c7c1b5}.attribution{font-size:11px;line-height:1.7;color:#6e6659;border-left:1px solid #bfa16a;padding-left:18px;max-width:640px;margin-top:30px}.engagement-options{background:#e9e4d9}.engagement-options .capability-grid p{font-size:14px;color:#625f57;margin-top:15px}.inquiry{display:grid;grid-template-columns:.85fr 1.2fr;gap:10%;padding-top:75px}.inquiry aside .eyebrow{color:#7b6844;margin-bottom:25px}.inquiry aside h2{font-size:39px}.inquiry aside>p:not(.eyebrow){font-size:14px;color:#625f57;margin-top:25px}.email-address{font-size:12px;margin-top:30px;overflow-wrap:anywhere}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form label{font-size:11px;display:block;margin-bottom:10px;margin-top:25px}.form-row:first-child label{margin-top:0}input,select,textarea{width:100%;border:0;border-bottom:1px solid #9c927f;background:transparent;border-radius:0;padding:12px 0;color:var(--charcoal);font:14px var(--sans);line-height:1.6}textarea{resize:vertical;min-height:150px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:5px}input::placeholder,textarea::placeholder{color:#777165;font-size:12px}.optional{color:#777165}.form-note{font-size:11px;color:#6c6354;margin:25px 0}.inquiry .button{border:0;cursor:pointer;min-width:230px}.inquiry #inquiry-status{font-size:12px;line-height:1.7;margin-top:20px;color:#625f57}.inquiry #email-fallback{margin-top:18px}
@media(max-width:1050px){.service-hero{gap:5%;grid-template-columns:1.15fr .85fr}.service-hero figure{height:430px}.capability-grid{gap:25px}.company-hero{gap:7%}.inquiry{gap:6%}.engagement{grid-template-columns:1fr}.engagement>p:last-child{margin-top:22px}.portfolio .image-wrap{height:310px}.gallery-grid img{height:350px}}
@media(max-width:700px){.page-hero{padding-top:55px;padding-bottom:55px}.page-hero h1{font-size:43px}.page-lead{font-size:14px;margin-top:25px}.discipline-list{padding-top:0;padding-bottom:40px}.discipline-row{grid-template-columns:25px 1fr 20px;gap:12px;padding:35px 0}.discipline-row h2{font-size:29px}.discipline-row p{font-size:13px;margin-top:15px}.row-arrow{font-size:25px}.editorial-band>p:last-child{font-size:14px;margin-top:25px}.service-hero{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:45px}.service-hero h1{font-size:48px}.service-hero .page-lead{font-size:14px}.service-hero figure{height:280px}.statement-hero .typographic-mark{display:none}.capability-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.capability-grid h3{font-size:26px}.capability-grid ul{margin-top:15px}.capability-grid li{font-size:13px}.fit-section{grid-template-columns:1fr;gap:20px}.fit-section li{font-size:22px}.engagement{padding-top:45px;padding-bottom:45px}.engagement>p:last-child{font-size:26px}.filter-bar{gap:8px;padding-bottom:25px;margin-bottom:30px}.filter{font-size:10px;padding:10px 12px}.portfolio .image-wrap{height:290px}.case-heading{padding-top:35px;padding-bottom:45px}.case-heading .back-link{margin-bottom:30px}.case-heading h1{font-size:43px}.case-type{font-size:11px}.case-cover{height:320px}.case-story{grid-template-columns:1fr;gap:35px}.case-story h2{font-size:36px}.case-story>div>p:last-child{font-size:14px}.case-story aside .eyebrow{margin-bottom:12px}.case-delivery{grid-template-columns:1fr;gap:35px}.case-delivery p:last-child{font-size:15px}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-grid img{height:auto;max-height:520px;object-fit:contain}.gallery-grid.single img{height:440px}.next-project h2{font-size:30px}.next-project>span{font-size:32px}.company-hero{grid-template-columns:1fr;gap:35px}.company-hero h1{font-size:66px}.company-hero .page-lead{font-size:14px}.company-hero figure img{aspect-ratio:1/1}.editorial-copy{font-size:14px}.inquiry{grid-template-columns:1fr;gap:45px}.inquiry aside h2{font-size:36px}.form-row{grid-template-columns:1fr;gap:0}.form-row:first-child>div+div label{margin-top:25px}.footer-links{gap:8px 35px}.contact-hero h1{font-size:58px}.contact h2{font-size:clamp(36px,8vw,55px)}}
[id="work"] .project[href="vashawn-mitchell-nmac.html"] img{object-position:center top}

/* Upcoming gala: identify the concept image and planned engagement. */
.rendering-cover{height:auto}.rendering-cover>img{height:min(62vw,650px);object-position:center 40%}.rendering-caption{background:var(--charcoal);color:var(--ivory);padding:16px 7%;font-size:11px;line-height:1.6}.project-caption .project-status,.next-project .project-status{font-size:11px;line-height:1.6;color:#79603a;margin-top:10px}@media(max-width:700px){.rendering-cover>img{height:320px}.rendering-caption{padding:14px 6%}}

/* Live inquiry form: retain the approved layout while Wix supplies the schema. */
.live-inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.inquiry-field{grid-column:1/-1}.inquiry-field.half-width{grid-column:auto}.inquiry-field:nth-child(-n+2) label{margin-top:0}.field-error{font-size:12px;line-height:1.6;color:#8b2c25;margin-top:9px}.field-help{font-size:11px;color:#6c6354;margin-top:7px}.inquiry #inquiry-error{margin:22px 0}.inquiry form>.button{margin-top:28px}.inquiry .button:disabled{opacity:.6;cursor:wait}.inquiry-confirmation{padding:25px;border:1px solid var(--gold);font-family:var(--serif);font-size:25px!important;line-height:1.5!important}.inquiry input[aria-invalid=true],.inquiry textarea[aria-invalid=true],.inquiry select[aria-invalid=true]{border-bottom-color:#8b2c25}@media(max-width:700px){.live-inquiry-fields{grid-template-columns:1fr}.inquiry-field.half-width{grid-column:1/-1}.inquiry-field:nth-child(2) label{margin-top:25px}}
