@media (max-width:1200px) { .hero-portrait-wrap { right:0; } }
@media (max-width:992px) { .container { width:min(100% - 2.5rem,var(--container-width)); } .hero-layout { grid-template-columns:56% 44%; } .hero-content h1 { font-size:clamp(2.45rem,4.6vw,3.25rem); } .footer-grid { grid-template-columns:repeat(2,1fr); row-gap:2.5rem; } }
@media (max-width:768px) { .site-nav { min-height:4.6rem; } .menu-toggle { display:inline-flex; } .nav-links { display:none; } .nav-links.is-open { position:absolute; z-index:10; top:4.25rem; right:1.25rem; display:flex; flex-direction:column; align-items:stretch; gap:.35rem; min-width:11rem; padding:1rem; background:var(--color-footer); border:1px solid var(--color-border); border-radius:var(--border-radius); } .nav-links.is-open a { display:block; padding:.4rem; } .home-hero { padding-top:.5rem; } .hero-layout { display:flex; flex-direction:column; align-items:stretch; min-height:0; } .hero-content { padding:2.5rem 0 1.75rem; } .hero-content h1 { max-width:620px; } .hero-portrait-wrap { position:relative; right:auto; width:100%; height:min(112vw,37rem); } .hero-portrait { object-position:center 14%; } .logo-grid { grid-template-columns:repeat(2,1fr); } .footer-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:576px) { .container { width:min(100% - 2rem,var(--container-width)); } .hero-content h1 { font-size:2.5rem; } .hero-content h1 span { display:inline; } .hero-intro { font-size:.94rem; } .logo-card { height:5.4rem; } .service-grid { grid-template-columns:1fr; } .service-card { min-height:0; padding:1.45rem; } .home-cta { margin-top:2rem; } .footer-grid { grid-template-columns:1fr; gap:2rem; } .footer-bottom { flex-direction:column; } }
/* About page */
@media (max-width:768px) { .about-hero { padding-top:.5rem; } .about-hero-layout { grid-template-columns:1fr; min-height:0; } .about-intro { order:1; padding:2.25rem 0 1.5rem; } .about-portrait-wrap { order:2; min-height:min(112vw,37rem); } .about-portrait-wrap::after { background:linear-gradient(0deg,var(--color-bg) 0%,transparent 23%); } .about-intro h1 { max-width:620px; } }
@media (max-width:576px) { .about-intro h1 { font-size:2.25rem; } .about-intro > p:not(.section-label) { font-size:.94rem; line-height:1.75; } .certification-card { align-items:flex-start; padding:1rem; font-size:.84rem; } .benefit-grid { grid-template-columns:1fr; gap:1.25rem; } .benefit-grid ul { gap:1rem; } .benefit-grid li { font-size:.9rem; } }

/* Portfolio page */
@media (max-width:768px) { .portfolio-hero { padding-top:.5rem; } .portfolio-grid { gap:1rem; } }
@media (max-width:900px) { .portfolio-lower-layout { grid-template-columns:1fr; } }
@media (max-width:576px) { .portfolio-hero h1 { font-size:2.25rem; } .portfolio-hero > .container > p:not(.section-label) { font-size:.94rem; } .portfolio-grid { grid-template-columns:1fr; } .portfolio-card-body { min-height:0; } }

/* Services page */
@media (max-width:768px) { .services-page-intro { padding-top:.5rem; } .services-page-card { grid-template-columns:4.25rem minmax(0,1fr); gap:1rem; min-height:0; padding:1.3rem; } .service-icon { width:4rem; height:4rem; } }
@media (max-width:576px) { .services-page-intro h1 { font-size:2.25rem; } .services-page-intro > .container > p:not(.section-label) { font-size:.94rem; } .services-page-card { grid-template-columns:1fr; gap:1rem; padding:1.35rem; } .service-icon { width:3.8rem; height:3.8rem; } .services-page-card p { font-size:.92rem; line-height:1.7; } .services-cta { margin-top:1rem; } }

/* Contact page */
@media (max-width:768px) { .contact-page { padding-top:1.2rem; } .contact-layout { grid-template-columns:1fr; gap:1.5rem; } .contact-intro > p:not(.section-label) { margin-bottom:2rem; } .contact-methods { grid-template-columns:repeat(3,1fr); gap:.8rem; } .contact-method-card { min-height:8rem; align-items:flex-start; flex-direction:column; gap:.7rem; padding:1rem; } .contact-method-card > i { width:auto; text-align:left; } .contact-socials { grid-column:1/-1; padding-top:.25rem; } }
@media (max-width:576px) { .contact-page { padding-top:.7rem; } .contact-intro h1 { font-size:2.45rem; } .contact-intro > p:not(.section-label) { font-size:.94rem; } .contact-methods { grid-template-columns:1fr; } .contact-method-card { min-height:6rem; align-items:center; flex-direction:row; } .contact-method-card > i { width:2.3rem; text-align:center; } .contact-socials { padding-top:.2rem; } .contact-socials a { width:3.5rem; height:3.5rem; } .contact-form-card { padding:1.2rem; } }

/* Final targeted refinements */
@media (max-width:768px) { .site-logo img { width:96px; height:auto; } .footer-logo { width:128px; height:auto; } .service-support-image { height:7.5rem; } .contact-visual { height:11rem; } }
@media (max-width:576px) { .site-logo img { width:82px; height:auto; } .footer-logo { width:108px; height:auto; } .service-support-image { height:7rem; } .contact-visual { height:12rem; } }

/* Contact image placement correction */
@media (max-width:768px) { .contact-page-grid { grid-template-columns:1fr; gap:1.5rem; } .contact-page-grid .contact-intro,.contact-page-grid .contact-visual,.contact-page-grid .contact-methods,.contact-page-grid .contact-form-card { grid-column:1; grid-row:auto; } .contact-page-grid .contact-visual { height:20rem; } }
@media (max-width:576px) { .contact-page-grid .contact-visual { height:19rem; } }

/* Final responsive pass */
html, body { max-width:100%; overflow-x:hidden; }

/* Tablet and compact laptop */
@media (max-width:900px) {
    .site-nav { min-height:6.25rem; padding-block:.4rem; } .site-logo img { width:96px; height:auto; } .footer-logo { width:128px; height:auto; }
    .menu-toggle { display:inline-flex; min-height:2.75rem; align-items:center; }
    .nav-links { display:none; }
    .nav-links.is-open { position:absolute; z-index:20; top:4.4rem; right:max(1.25rem,calc((100% - var(--container-width))/2)); display:flex; flex-direction:column; align-items:stretch; gap:.25rem; min-width:12rem; padding:.75rem; background:var(--color-footer); border:1px solid var(--color-border); border-radius:var(--border-radius); box-shadow:0 .75rem 2rem rgba(0,0,0,.35); }
    .nav-links.is-open a { display:block; min-height:2.75rem; padding:.65rem .75rem; }
    .hero-layout { display:flex; flex-direction:column; align-items:stretch; min-height:0; }
    .hero-content { padding:2.5rem 0 1.75rem; }
    .hero-portrait-wrap { position:relative; right:auto; width:100%; height:min(104vw,35rem); }
    .hero-portrait { object-position:center 14%; }
    .contact-page-grid { grid-template-columns:1fr; gap:1.5rem; }
    .contact-page-grid .contact-intro,.contact-page-grid .contact-visual,.contact-page-grid .contact-methods,.contact-page-grid .contact-form-card { grid-column:1; grid-row:auto; }
    .contact-page-grid .contact-visual { height:min(48vw,22rem); min-height:18rem; }
    .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Standard phones and small tablets */
@media (max-width:640px) {
    .container { width:min(100% - 2rem,var(--container-width)); }
    .hero-content h1,.contact-intro h1 { overflow-wrap:anywhere; }
    .hero-content h1 { font-size:clamp(2.3rem,10vw,3rem); }
    .hero-intro,.about-intro > p:not(.section-label),.services-page-intro > .container > p:not(.section-label),.portfolio-hero > .container > p:not(.section-label),.contact-intro > p:not(.section-label) { font-size:.95rem; }
    .logo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .portfolio-grid { grid-template-columns:1fr; }
    .service-grid,.benefit-grid { grid-template-columns:1fr; }
    .services-page-card { grid-template-columns:1fr; gap:1rem; padding:1.35rem; }
    .service-icon { width:3.8rem; height:3.8rem; }
    .service-support-image { height:7.5rem; }
    .contact-page-grid .contact-visual { height:clamp(17.5rem,78vw,20rem); min-height:0; }
    .contact-methods { grid-template-columns:1fr; }
    .contact-method-card { min-height:6rem; align-items:center; flex-direction:row; }
    .contact-method-card > i { width:2.3rem; text-align:center; }
    .contact-form-card { padding:1.2rem; }
    .form-field input,.form-field textarea { font-size:1rem; }
    .filter-button { min-height:2.75rem; padding:.55rem 1rem; }
}

/* Small phones */
@media (max-width:390px) {
    .container { width:min(100% - 1.5rem,var(--container-width)); }
    .site-logo img { width:76px; height:auto; }
    .nav-links.is-open { right:.75rem; left:.75rem; min-width:0; }
    .logo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
    .logo-card { height:5rem; padding:.75rem; }
    .contact-socials { gap:.65rem; }
    .contact-socials a { width:3.25rem; height:3.25rem; }
}

/* Services supporting image panel sizing */
.service-support-image { height:15rem; }
.service-support-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center center; }
@media (max-width:900px) { .service-support-image { height:13.5rem; } }
@media (max-width:640px) { .service-support-image { height:13rem; } }

/* Services editorial image rows */
.service-editorial-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.9rem; align-items:stretch; }
.service-editorial-row > * { min-height:12.5rem; }
.service-editorial-row .services-page-card { height:100%; }
.service-editorial-row .service-support-image { height:auto; min-height:0; }
.service-editorial-row .service-support-image img { width:100%; height:100%; object-fit:cover; display:block; }
.service-editorial-row:first-of-type .service-support-image img { object-position:center center; }
.service-editorial-row:nth-of-type(2) .service-support-image img { object-position:center center; }
@media (max-width:640px) { .service-editorial-row { grid-template-columns:1fr; gap:.9rem; } .service-editorial-row > * { min-height:0; } .service-editorial-row .service-support-image { height:13.5rem; } }

/* Content-completion additions */
@media (max-width:900px) { .home-experience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .home-experience-grid { grid-template-columns:1fr; } .about-biography p { font-size:.94rem; } }

/* Client feedback: service content imagery */
@media (max-width:640px) { .service-inline-media--three { grid-template-columns:1fr; } .service-inline-media img { height:11rem; } }
@media (max-width:640px) { .service-inline-media--two { grid-template-columns:1fr; } }

/* Services media normalization and verified logo asset */
.service-inline-media { gap:.75rem; }
.service-inline-media img { height:clamp(14rem,18vw,17rem); object-position:center 35%; }
.service-editorial-row { grid-auto-rows:clamp(15rem,22vw,19rem); }
.service-editorial-row > * { min-height:0; max-height:100%; }
.service-editorial-row .service-support-image { height:100%; }
.service-editorial-row:first-of-type .service-support-image img { object-position:center 38%; }
.service-editorial-row:nth-of-type(2) .service-support-image img { object-position:center 30%; }
@media (max-width:900px) { .service-inline-media img { height:13.5rem; } .service-editorial-row { grid-auto-rows:15rem; } }
@media (max-width:640px) { .service-inline-media img { height:13rem; } .service-editorial-row { grid-auto-rows:auto; } .service-editorial-row .service-support-image { height:13.5rem; } }

/* Final client asset placement */
@media (max-width:900px) { .home-intro-layout { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:2.25rem; } .home-intro-portrait { height:23rem; min-height:0; } }
@media (max-width:640px) { .home-intro-layout { grid-template-columns:1fr; gap:1.5rem; } .home-intro-portrait { height:clamp(19rem,78vw,22rem); min-height:0; } }


@media (max-width:640px) { .additional-experience-grid { grid-template-columns:1fr; } }
@media (max-width:640px) { .partner-logo-slider.additional-experience-slider { --partner-visible:1; } .additional-experience-slider img { height:13rem; } }

@media (max-width:640px) { .service-inline-media--speaking { grid-template-columns:1fr; } .service-inline-media--speaking img { height:10rem; } }
.service-inline-media--speaking img:first-child { object-position:center 75%; }


@media (max-width:640px) { .trusted-section .logo-card,.worked-section .logo-card { height:5.4rem; } }
/* PARTNER LOGO SECTION HEADINGS */
@media (max-width:640px) { .trusted-section > .container > .section-label,.worked-section > .container > .section-label { margin-bottom:1.6rem; } }
@media (max-width:900px) { .partner-logo-slider { --partner-visible:2; } }
@media (max-width:480px) { .partner-logo-slider { --partner-visible:1; } }
