/* V22 — Conversion-oriented supporting layer. Cinematic hero and menu are untouched. */
.works-grid[data-filter="featured"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.works-grid[data-filter="featured"] .work-card:first-child{grid-column:auto}
.works-grid[data-filter="featured"] .work-card:first-child .work-card__media{aspect-ratio:4/4.55}
.works-grid[data-filter="featured"] .work-card:first-child .work-card__heading{font-size:clamp(29px,3.2vw,48px)}
.works-grid[data-filter="featured"] .work-card:first-child .work-card__media img{object-position:center}
.works-filter{cursor:pointer}
.services-note{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:30px 0 80px;border-bottom:1px solid #b0c0b1;color:#435747}
.services-note p{max-width:680px;margin:0;line-height:1.7;font-size:clamp(14px,1.2vw,17px)}
.services-note a,.about-action{flex-shrink:0;display:inline-block;border-bottom:1px solid #406448;padding-bottom:10px;font-size:10px;font-weight:600;letter-spacing:.14em;text-decoration:none;color:#24422e}
.service-description p{margin:0 0 12px;line-height:1.8}
.service-deliverables{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5f7c62;padding-top:10px}
.about-copy .about-capabilities{display:flex;gap:10px 14px;flex-wrap:wrap;margin:32px 0 27px}
.about-copy .about-capabilities span{display:inline-block;margin-top:0;border:1px solid #acbfae;padding:9px 12px;font-size:9px;letter-spacing:.12em;white-space:nowrap}
.about-action{margin-top:0}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{min-width:0}
.inquiry-warning{max-width:640px}
@media(max-width:700px){
 .services-note{display:block;padding:24px 0 54px}
 .services-note a{margin-top:18px}
 .works-grid[data-filter="featured"]{grid-template-columns:1fr}
 .works-grid[data-filter="featured"] .work-card:first-child .work-card__media{aspect-ratio:4/4.4}
 .works-grid[data-filter="featured"] .work-card:first-child .work-card__heading{font-size:clamp(28px,8vw,43px)}
}

/* V24 — Services anchor lands on the real services heading, clear of fixed header. */
#services-section{scroll-margin-top:clamp(108px,9vw,140px)}


/* V27 — direct social connections, isolated to the Contact introduction. */
.contact-socials{margin-top:30px;padding-top:22px;border-top:1px solid #adbcad;max-width:430px}
.contact-socials__label{display:block;color:#657e68;font-size:10px;letter-spacing:.17em;font-weight:600}
.contact-socials__links{display:flex;align-items:center;gap:15px 28px;flex-wrap:wrap;margin-top:16px}
.contact-socials__link{display:inline-flex;align-items:center;gap:9px;min-height:44px;text-decoration:none;color:#263d2d;border-bottom:1px solid #78917a;font-size:10px;font-weight:600;letter-spacing:.13em;transition:color .22s ease,border-color .22s ease}
.contact-socials__link svg{display:block;flex:none}
.contact-socials__link:hover,.contact-socials__link:focus-visible{color:#52765b;border-bottom-color:currentColor}
.contact-socials__arrow{font-size:13px;margin-left:2px}
@media(max-width:600px){.contact-socials{margin-top:26px}.contact-socials__links{gap:12px 24px}}
@media(prefers-reduced-motion:reduce){.contact-socials__link{transition:none}}

/* V35: accessible Gmail fallback link after preparing an inquiry. */
.inquiry-status a{color:#24442c;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.inquiry-status a:hover,.inquiry-status a:focus-visible{color:#4d7556}
