/*
	CDM Capital Responsive Refinements
	Shared public breakpoint system for homepage, editorial pages, forms, footer, and header-adjacent layout behavior.
*/

@media (max-width: 80rem) {
	.contact-methods-grid,
	.section-ledger-grid,
	.article-stat-grid,
	.heritage-rail,
	.briefing-rail,
	.insight-grid,
	.trust-grid,
	.team-grid,
	.client-preview-grid,
	.faq-grid,
	.cask-catalogue,
	.stat-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer__top {
		grid-template-columns: 1fr;
	}

	.journal-feature,
	.chart-grid,
	.comparison-grid,
	.office-grid,
	.testimonial-grid,
	.register-grid {
		grid-template-columns: minmax(16rem, 0.9fr) minmax(0, 1.1fr);
	}

	.chart-grid,
	.comparison-grid,
	.office-grid,
	.testimonial-grid,
	.register-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer__brand-shell {
		max-width: 34rem;
	}
}

@media (max-width: 64rem) {
	.page-hero__inner,
	.home-overview__layout,
	.layout-about,
	.layout-whisky,
	.layout-contact,
	.section-media-split,
	.section-header--split,
	.section-copy-grid,
	.section-ledger-grid,
	.section-notes-grid,
	.disclosure-grid,
	.contact-methods-grid,
	.journal-feature,
	.journal-selection,
	.heritage-rail,
	.briefing-rail,
	.cta-block,
	.article-stat-grid,
	.insight-grid,
	.trust-grid,
	.team-grid,
	.testimonial-grid,
	.client-preview-grid,
	.office-grid,
	.chart-grid,
	.comparison-grid,
	.cask-catalogue,
	.register-grid,
	.stat-strip {
		grid-template-columns: 1fr;
	}

	.section-header.section-header--split {
		grid-template-columns: 1fr;
	}

	.section-header.section-header--split > div,
	.section-header.section-header--split > .measure {
		max-width: none;
	}

	.page-hero__meta,
	.page-hero--article .page-hero__meta,
	.article-meta,
	.enquiry-form__row--split,
	.cask-card__meta,
	.quick-summary-card__meta {
		grid-template-columns: 1fr;
	}

	.page-hero__meta {
		border-left: 0;
		border-top: 1px solid rgba(24, 49, 38, 0.1);
		padding-left: 0;
		padding-top: var(--space-lg);
	}

	.journal-entry {
		grid-template-columns: minmax(0, 1fr);
	}

	.journal-entry__aside,
	.journal-entry__body {
		justify-items: start;
	}

	.cta-block__actions,
	.enquiry-form__footer,
	.cask-card__actions {
		justify-content: flex-start;
	}

	.section-why__grid,
	section[aria-labelledby="intelligence-title"] .grid-3 {
		grid-template-columns: 1fr;
	}

	.site-footer__top {
		grid-template-columns: 1fr;
		gap: 1.5rem;
		padding-bottom: 1.75rem;
	}

	.site-footer__brand-shell {
		max-width: none;
		padding-right: 0;
	}

	.site-footer__panel-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer__group--updates {
		grid-column: 1 / -1;
	}

	.site-footer__lower {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.home-overview__figures {
		grid-template-columns: 1fr;
	}

	.home-figures__card--distilleries {
		grid-template-columns: 1fr;
	}

	.sitemap-summary-grid,
	.sitemap-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 48rem) {
	.breadcrumbs {
		padding-block: 0.85rem;
	}

	.breadcrumbs__list {
		gap: 0.35rem 0.6rem;
	}

	.breadcrumbs__item {
		font-size: 0.75rem;
	}

	.breadcrumbs__item + .breadcrumbs__item::before {
		margin-right: 0.6rem;
	}

	.page-hero {
		padding-block: 2.75rem 2.15rem;
	}

	.page-main > .page-section {
		padding-block: 2.75rem;
	}

	.page-section--tight {
		padding-block: 2.35rem !important;
	}

	.page-section--spacious {
		padding-block: 3.25rem !important;
	}

	.article-title,
	.article-standfirst,
	.editorial .lead,
	.pull-quote,
	.journal-feature__content,
	.journal-entry__summary,
	.article-stat__copy,
	.article-figure,
	.article-body > p,
	.article-body > ul,
	.article-body > ol,
	.article-body > figure,
	.article-body > blockquote,
	.article-body > .editorial-callout,
	.measure,
	.measure-wide,
	.measure-tight {
		max-width: none;
	}

	.pull-quote {
		font-size: clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem);
		margin-block: var(--space-2xl);
	}

	.article-body > * + * {
		margin-top: var(--space-md);
	}

	.section-header {
		gap: var(--space-sm);
		margin-bottom: 1.25rem;
	}

	.home-overview__shell {
		padding-block: 3rem;
	}

	.home-distillery-banner {
		padding-block: 1.2rem;
	}

	.home-distillery-banner__track {
		mask-image: none;
		-webkit-mask-image: none;
	}

	.home-distillery-banner__item {
		font-size: clamp(1.3rem, 1.12rem + 1vw, 1.75rem);
	}

	.home-overview__stats-title,
	.home-overview__figure-value,
	.home-overview__figure-label {
		max-width: none;
	}

	.home-figures__shell {
		padding-block: 0 3.5rem;
	}

	.home-figures__title,
	.home-figures__text-title {
		max-width: none;
	}

	.home-director__shell {
		grid-template-columns: 1fr;
	}

	.home-director__portrait {
		justify-self: center;
		position: static;
		width: min(100%, 24rem);
	}

	.home-figures__value {
		font-size: clamp(2.65rem, 8vw, 3.3rem);
	}

	.cta-block,
	.page-aside,
	.page-panel,
	.disclosure-card__summary,
	.disclosure-card__body,
	.editorial-callout,
	.media-panel,
	.article-stat,
	.enquiry-form-panel,
	.journal-feature__media,
	.article-figure__media,
	.about-media-panel {
		padding: 1.15rem;
	}

	.client-preview-card,
	.insight-card,
	.chart-panel,
	.comparison-panel,
	.catalogue-panel,
	.faq-panel,
	.office-panel,
	.testimonial-panel,
	.trust-panel,
	.team-card,
	.cask-card,
	.disclaimer-area {
		padding: 1.15rem;
	}

	.media-panel,
	.journal-feature__media,
	.article-figure__media,
	.about-media-panel {
		min-height: clamp(14rem, 48vw, 20rem);
	}

	.journal-entry {
		gap: var(--space-md);
		padding-block: 1rem;
	}

	.journal-taxonomy {
		gap: 0.6rem 1rem;
	}

	.site-footer__inner {
		padding-block: 2rem 1rem;
	}

	.site-footer__top {
		gap: 0.95rem;
		padding-bottom: 0.85rem;
	}

	.site-footer__brand-actions {
		gap: 0.7rem;
		padding-top: 0.7rem;
	}

	.site-footer__brand {
		padding-left: 0.8rem;
	}

	.site-footer__group-copy {
		font-size: 0.88rem;
		line-height: 1.5;
	}

	.site-footer__house-statement {
		font-size: clamp(0.98rem, 2.9vw, 1.12rem);
		max-width: none;
		white-space: nowrap;
	}

	.site-footer__meta-row,
	.site-footer__legal-links,
	.site-footer__credit {
		justify-content: flex-start;
		text-align: left;
	}

	.site-footer__meta-row {
		align-items: flex-start;
		gap: 0.25rem;
		justify-items: start;
	}

	.site-footer__legal-links {
		flex-wrap: wrap;
	}

	.site-footer__panel-grid {
		gap: 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.site-footer__panel {
		padding: 0.75rem 0.75rem 0.7rem;
	}

	.site-footer__panel:nth-child(3) {
		border-left: 0;
		border-top: 1px solid rgba(247, 244, 238, 0.12);
	}

	.site-footer__group {
		gap: 0.5rem;
	}

	.site-footer__summary,
	.site-footer__group-copy,
	.site-footer__address,
	.site-footer__disclaimer,
	.site-footer__credit,
	.site-footer__registered-office {
		max-width: none;
	}

	.site-footer__signup-row {
		grid-template-columns: 1fr;
		gap: 0.45rem;
	}

	.site-footer__signup-button.button-secondary {
		width: 100%;
	}

	.site-footer__disclaimer,
	.site-footer__legal {
		white-space: normal;
	}

	.site-footer__registered-office {
		padding-top: 0.55rem;
	}

	.site-footer__lower {
		gap: 0.75rem;
		padding-top: 0.85rem;
	}

	section[aria-labelledby="intelligence-title"] .grid-3,
	section[aria-labelledby="why-cdm-title"] .grid:last-child,
	section[aria-labelledby="process-title"] .grid-4 {
		grid-template-columns: 1fr;
	}

	.hero__trust-strip {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 30rem) {
	.page-main {
		padding-bottom: 4rem;
	}

	.site-footer__panel-grid {
		grid-template-columns: 1fr;
	}

	.site-footer__panel + .site-footer__panel {
		border-left: 0;
		border-top: 1px solid rgba(247, 244, 238, 0.12);
	}

	.site-footer__group--nav ul {
		grid-template-columns: 1fr;
		row-gap: 0.35rem;
	}

	.page-main > .page-section,
	.page-main > .page-hero + .page-section {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}

	.page-hero {
		padding-block: 3rem 2.5rem;
	}

	.cta-block,
	.page-aside,
	.page-panel,
	.editorial-callout,
	.media-panel,
	.enquiry-form-panel {
		padding: 1.25rem;
	}

	.client-preview-card,
	.insight-card,
	.chart-panel,
	.comparison-panel,
	.catalogue-panel,
	.faq-panel,
	.office-panel,
	.testimonial-panel,
	.trust-panel,
	.team-card,
	.cask-card,
	.disclaimer-area {
		padding: 1.25rem;
	}

	.article-meta,
	.page-hero--article .page-hero__meta {
		gap: 0.75rem;
	}

	.journal-taxonomy {
		gap: 0.5rem 0.75rem;
	}

	.site-footer__top {
		gap: 0.8rem;
		padding-bottom: 0.85rem;
	}

	.site-footer__inner {
		padding-block: 1.9rem 1rem;
	}

	.site-footer__summary,
	.site-footer__group-copy {
		display: none;
	}

	.site-footer__brand-actions {
		padding-top: 0.6rem;
	}

	.site-footer__panel-grid {
		grid-template-columns: 1fr;
	}

	.site-footer__group--updates {
		grid-column: auto;
	}

	.site-footer__panel + .site-footer__panel {
		border-left: 0;
		border-top: 1px solid rgba(247, 244, 238, 0.12);
	}

	.site-footer__meta-row {
		gap: 0.2rem;
	}

	.site-footer__legal-links {
		gap: 0.45rem 0.7rem;
	}

	.site-footer__panel {
		padding: 0.72rem 0;
	}

	.site-footer__group--nav ul {
		grid-template-columns: 1fr;
	}

	.site-footer__signup-row {
		grid-template-columns: 1fr;
		gap: 0.45rem;
	}

	.site-footer__signup input,
	.site-footer__signup-button.button-secondary {
		min-height: 2.4rem;
	}

	.site-footer__registered-office {
		font-size: 0.82rem;
	}
}

@media (max-width: 21rem) {
	.site-footer__action-link {
		width: 100%;
	}

	.site-footer__action-link + .site-footer__action-link {
		padding-left: 0;
	}

	.site-footer__action-link + .site-footer__action-link::before {
		display: none;
	}
}

/* Keep all H1 elements on the requested scale, even when paired with display or portal utility classes. */
h1,
h1.heading-1,
h1.heading-2,
h1.heading-display,
.home-page h1.hero__title,
h1.market-intelligence-hero__title {
	font-size: var(--font-size-h1);
}

.home-page h1.hero__title {
	font-size: clamp(4.8rem, 8.9vw, 8rem);
}

@media (max-width: 64rem) {
	.home-page h1.hero__title {
		font-size: clamp(4.15rem, 10.8vw, 6rem);
	}
}

@media (max-width: 48rem) {
	.home-page h1.hero__title {
		font-size: clamp(2.45rem, 11.8vw, 3.9rem);
	}
}

@media (max-width: 30rem) {
	.home-page h1.hero__title {
		font-size: clamp(1.95rem, 10.5vw, 2.8rem);
	}
}
