@media (max-width: 1120px) {
	.btc-header__inner { grid-template-columns: auto auto 1fr; }
	.btc-menu-toggle { display: block; justify-self: end; grid-column: 2; }
	.btc-header__cta { justify-self: end; }
	.btc-navigation { position: fixed; inset: var(--btc-header-height) 0 auto; display: none; width: 100%; max-height: calc(100svh - var(--btc-header-height)); overflow-y: auto; padding: 1.5rem var(--btc-gutter) 2rem; background: var(--btc-ink); border-top: 1px solid rgba(255,255,255,.14); }
	.btc-navigation.is-open { display: block; }
	.btc-menu { display: grid; gap: 0; }
	.btc-menu li { border-bottom: 1px solid rgba(255,255,255,.14); }
	.btc-menu a { display: block; padding: 1rem 0; font-family: var(--btc-font-heading); font-size: 2rem; }
	.btc-menu-toggle[aria-expanded="true"] span:nth-of-type(1) { transform: translateY(.27rem) rotate(45deg); }
	.btc-menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(-.27rem) rotate(-45deg); }
	.btc-hero__grid { grid-template-columns: 1fr .85fr; }
	.btc-hero h1 { font-size: clamp(4rem, 9.5vw, 7.5rem); }
	.btc-about__grid { grid-template-columns: .8fr 1.2fr; gap: 4rem; }
	.btc-service-card { grid-column: span 6; }
	.btc-process-row { grid-template-columns: 6rem 1fr 14rem; }
}

@media (max-width: 820px) {
	:root { --btc-header-height: 4.8rem; }
	.btc-header__inner { grid-template-columns: 1fr auto; gap: 1rem; min-height: var(--btc-header-height); }
	.btc-menu-toggle { grid-column: 2; }
	.btc-header__cta { display: none; }
	.btc-brand__text small { display: none; }
	.btc-section-heading--split, .btc-about__grid, .btc-faq__grid, .btc-contact__grid { grid-template-columns: 1fr; }
	.btc-hero__grid { grid-template-columns: 1fr; min-height: auto; padding-top: calc(var(--btc-header-height) + 4.5rem); padding-bottom: 0; }
	.btc-hero__content { padding-right: 0; padding-bottom: 3.5rem; }
	.btc-hero__visual { min-height: 32rem; margin-inline: calc(var(--btc-gutter) * -1); }
	.btc-hero__visual::after { background: linear-gradient(180deg, var(--btc-ink) 0%, transparent 22%, rgba(10,10,8,.28) 100%); }
	.btc-hero__frame { top: 2rem; left: var(--btc-gutter); height: calc(100% - 4rem); }
	.btc-hero__bar-inner { grid-template-columns: 1fr auto; gap: 1rem; }
	.btc-hero__bar-inner a:last-child { display: none; }
	.btc-about__grid { gap: 3.5rem; }
	.btc-about__content h2 { max-width: 11ch; }
	.btc-collage { grid-template-rows: 18rem 13rem; min-height: 32rem; }
	.btc-service-card { min-height: 29rem; }
	.btc-service-card:nth-child(2), .btc-service-card:nth-child(5) { min-height: 29rem; }
	.btc-process-row { grid-template-columns: 5rem 1fr; padding-block: 2rem; }
	.btc-process-row figure { grid-column: 2; width: min(100%, 24rem); }
	.btc-why__grid { grid-template-columns: 1fr; }
	.btc-why-card + .btc-why-card { border-left: 0; border-top: 1px solid var(--btc-border); }
	.btc-faq__intro { position: static; }
	.btc-contact__grid { gap: 3.5rem; }
	.btc-footer__grid { grid-template-columns: 1fr 1fr; }
	.btc-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
	:root { --btc-gutter: 1.15rem; --btc-section: 5rem; }
	h1 { font-size: clamp(3.4rem, 17vw, 5.3rem); }
	h2 { font-size: clamp(2.8rem, 14vw, 4.4rem); }
	.btc-actions { display: grid; }
	.btc-button { width: 100%; }
	.btc-hero__visual { min-height: 26rem; }
	.btc-hero__location { right: var(--btc-gutter); bottom: 1rem; }
	.btc-hero__frame { width: 3.1rem; border-width: .42rem; }
	.btc-hero__bar-inner { min-height: 3.75rem; font-size: .64rem; }
	.btc-collage { grid-template-columns: 1fr 1fr; grid-template-rows: 15rem 11rem; gap: .6rem; min-height: 26rem; }
	.btc-collage__item--two { margin-top: 1rem; }
	.btc-collage__badge { left: 40%; width: 5rem; font-size: 2.1rem; }
	.btc-services__grid { grid-template-columns: 1fr; }
	.btc-service-card { grid-column: auto; min-height: 27rem; }
	.btc-service-card__content { grid-template-columns: auto 1fr; }
	.btc-service-card a { grid-column: 2; grid-row: 3; justify-self: end; }
	.btc-service-card p { grid-column: 2; }
	.btc-process-row { grid-template-columns: 3.8rem 1fr; gap: 1rem; }
	.btc-process-row__number { font-size: 3.25rem; }
	.btc-process-row figure { height: 7rem; }
	.btc-why-card { min-height: auto; }
	.btc-accordion__panel p { padding-right: 0; }
	.btc-contact-card { padding: 1.5rem; box-shadow: .65rem .65rem 0 var(--btc-ink); }
	.btc-form__row { grid-template-columns: 1fr; }
	.btc-footer__grid { grid-template-columns: 1fr; gap: 2.5rem; }
	.btc-footer__brand { grid-column: auto; }
	.btc-footer__bottom { display: grid; }
	.btc-footer__bottom div { display: grid; gap: .5rem; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
	.btc-footer__marquee-track { animation: none; }
}
