@media (max-width: 767px) {
	.home-hero {
		min-height: clamp(560px, 86svh, 760px);
		scroll-margin-top: 68px;
	}

	.home-hero::before {
		display: none;
	}

	.home-hero::after {
		display: none;
	}

	.home-hero__video {
		object-fit: cover;
		background: #0e171d;
	}

	.home-hero__body {
		width: min(100% - 28px, var(--container));
		padding-block: 56px 28px;
	}

	.home-hero h1 {
		font-size: clamp(2.75rem, 16vw, 4.35rem);
		line-height: 1.1;
	}

	.home-hero h1 .no-break {
		white-space: nowrap;
	}

	.custom-home-concept__content h2 span {
		white-space: normal;
	}

	.home-hero .button-row {
		display: grid;
		gap: 10px;
	}

	.service-links .section__head,
	.service-links .service-grid,
	.regional-records__inner {
		width: min(100% - 28px, var(--container));
	}

	.front-land-next,
	.front-rental-intro {
		align-items: flex-start;
		flex-direction: column;
	}

	.regional-records__grid {
		grid-template-columns: 1fr;
	}

	.home-posts {
		width: min(100% - 28px, var(--container));
	}

	.home-land-link {
		width: min(100% - 28px, var(--container));
	}

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

	.home-land-link__image {
		min-height: 220px;
	}

	.home-post-card__link {
		grid-template-columns: 1fr auto;
		gap: 8px 10px;
		padding: 16px 0;
	}

	.home-post-card__date {
		font-size: 0.94rem;
	}

	.home-post-card h3 {
		grid-column: 1 / -1;
		font-size: 0.95rem;
	}

	.news-list__link {
		grid-template-columns: 1fr auto;
		gap: 8px 10px;
		padding: 16px 0;
	}

	.news-list__date {
		font-size: 0.94rem;
	}

	.news-list__title {
		grid-column: 1 / -1;
		font-size: 0.95rem;
	}

	.contact-access {
		width: min(100% - 28px, var(--container));
	}

	.contact-access__map,
	.contact-access__map iframe {
		min-height: 280px;
	}

	.bb-section,
	.bb-contact,
	.business-building-page > .breadcrumb {
		width: min(100% - 28px, 1180px);
	}

	.bb-type-grid,
	.bb-check-grid,
	.bb-consult-grid,
	.bb-work-grid {
		grid-template-columns: 1fr;
	}

	.bb-type-panel,
	.bb-check-item {
		min-height: 136px;
	}

	.bb-flow li {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 12px;
	}

	.bb-flow span {
		width: 48px;
		height: 48px;
	}

	.bb-flow__icon {
		width: 44px;
		height: 44px;
		padding: 8px;
	}

	.bb-flow li::before {
		top: 50%;
		left: -3px;
	}

	.bb-section--flow .bb-section__head > p:not(.bb-kicker) {
		white-space: normal;
	}

	.bb-type-panel h3 {
		margin-top: 0;
	}

	.bb-contact__button {
		width: 100%;
	}

	.bb-section__actions {
		justify-content: stretch;
	}

	.land-use-page > .breadcrumb,
	.lu-section,
	.lu-feature,
	.lu-cta {
		width: min(100% - 28px, var(--container));
	}

	.lu-option-grid,
	.lu-option-notes,
	.lu-check-grid,
	.lu-consult-grid,
	.lu-flow {
		grid-template-columns: 1fr;
	}

	.lu-feature {
		padding: 24px;
	}

	.lu-option-table {
		display: grid;
		gap: 12px;
		overflow: visible;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.lu-option-table__head {
		display: none;
	}

	.lu-option-table__row {
		overflow: hidden;
		grid-template-columns: 1fr;
		border: 1px solid rgba(23, 63, 54, 0.14);
		border-radius: 14px;
		background: rgba(255, 255, 255, 0.92);
		box-shadow: 0 8px 20px rgba(23, 63, 54, 0.05);
	}

	.lu-option-table__row > div {
		padding: 11px 14px;
		font-size: 0.9rem;
		line-height: 1.55;
	}

	.lu-option-table__row > div + div {
		border-top: 1px solid rgba(23, 63, 54, 0.1);
		border-left: 0;
	}

	.lu-option-table__row > div:first-child {
		background: #edf3ee;
		color: var(--lu-green);
	}

	.lu-option-table__row > div[role="cell"] {
		display: grid;
		grid-template-columns: minmax(72px, 0.36fr) minmax(0, 1fr);
		gap: 10px;
		align-items: start;
		background: #fff;
	}

	.lu-option-table__row > div[role="cell"]::before {
		color: #806b43;
		font-size: 0.78rem;
		font-weight: 900;
		letter-spacing: 0.04em;
		content: attr(data-label);
	}

	.lu-feature__cards article {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.lu-ledger div {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.lu-flow li {
		min-height: 96px;
	}

	.lu-cta .button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-hero__video,
	.custom-home-visual__video {
		display: none;
	}
}

@media (min-width: 720px) {
	.contact-hero__inner {
		grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
	}

	.contact-flow .section__head {
		margin-bottom: 10px;
	}

	.custom-home-split {
		grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	}

	.company-hero__inner {
		grid-template-columns: minmax(0, 1fr) clamp(300px, 40vw, 560px);
	}

	.company-hero__image {
		justify-self: end;
		width: 100%;
		max-width: 560px;
	}

	.custom-home-concept {
		grid-template-columns: clamp(300px, 40vw, 480px) minmax(0, 1fr);
		align-items: center;
	}

	.custom-home-concept__image {
		justify-self: start;
		width: 100%;
		max-width: 480px;
	}

	.custom-home-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.custom-home-standard-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.custom-home-tour__grid {
		grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	}

	.custom-home-consult .custom-home-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.custom-home-flow__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.real-estate-cost-list {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.real-estate-flow__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.flow-steps {
		grid-template-columns: repeat(3, 1fr);
	}

	.company-table div {
		grid-template-columns: 180px 1fr;
	}

	.company-about__grid,
	.company-license__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.company-profile-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.company-profile-cards dl div {
		grid-template-columns: 112px 1fr;
	}

	.company-profile-cards article:nth-child(2) dl div {
		grid-template-columns: 1fr;
	}

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

	.company-history__list div {
		grid-template-columns: 180px 1fr;
	}
}

@media (max-width: 480px) {
	.company-hero__records {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 980px) {
	.company-access__grid {
		grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr);
		align-items: stretch;
	}

	.company-access__map iframe {
		min-height: 420px;
	}

	.contact-access__inner {
		grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	}

	.custom-home-standard-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.contact-access__map,
	.contact-access__map iframe {
		min-height: 420px;
	}

	.service-final-cta {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.service-final-cta__buttons {
		justify-content: flex-end;
	}

	.custom-home-flow__list {
		grid-template-columns: repeat(7, minmax(132px, 1fr));
	}

	.real-estate-flow__list {
		grid-template-columns: repeat(7, minmax(132px, 1fr));
	}

	.custom-home-flow__list li {
		display: grid;
		align-content: start;
	}
}
