@media screen and (max-height: 650px) {
	.error-stage-container {
		height: auto;
		min-height: 100vh;
		padding: 40px 0;
	}
}
@media screen and (min-width: 769px) and (max-height: 800px) {
	.brand-title-column {
		gap: 14px;
	}
	.brand-main-label {
		font-size: 18px;
	}
	.brand-service-desc {
		line-height: 145%;
	}
}
@media screen and (min-width: 769px) {
	.document-row.justify-end-side {
		flex-wrap: wrap;
		gap: 16px;
	}
}
@media screen and (min-width: 993px) {
	.read-more-btn {
		display: none;
	}
}
@media screen and (min-width: 1921px) {
	.error-stage-container {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}@media screen and (max-width: 992px) {
	.skyline-section {
		flex-direction: column;
		height: auto;
		gap: 0;
		align-items: stretch;
		position: relative;
	}
	.skyline-image-box {
		width: 100%;
		height: 300px;
		flex-shrink: 0;
		order: -1;
	}
	.skyline-image-box img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.skyline-content-box {
		width: 100%;
		padding-block-start: clamp(32px, 4vw, 60px);
		padding-inline-start: clamp(20px, 4vw, 40px);
		padding-inline-end: clamp(20px, 4vw, 40px);
		padding-bottom: clamp(32px, 4vw, 60px);
		gap: 20px;
		background: #212121;
		height: auto;
	}
	.skyline-heading {
		font-size: clamp(24px, 4vw, 36px);
	}
	.skyline-body-text {
		max-height: 20em;
		overflow: hidden;
		position: relative;
		transition: max-height 0.4s ease;
	}
	.skyline-body-text::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 7em;
		background: linear-gradient( to bottom, rgba(33, 33, 33, 0) 0%, #212121 85% );
		pointer-events: none;
		transition: opacity 0.3s ease;
	}
	.skyline-body-text.expanded {
		max-height: 9999px;
	}
	.skyline-body-text.expanded::after {
		opacity: 0;
	}
	.read-more-btn {
		display: inline-block;
		margin-top: 8px;
		background: none;
		border: none;
		padding: 0;
		color: inherit;
		font-size: 18px;
		cursor: pointer;
		letter-spacing: 0.03em;
		opacity: 0.85;
		text-align: start;
		color: #E4E4E1;
		font-weight: 700;
	}
	.error-content-box {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		gap: 40px;
	}
	.error-number-graphic span {
		font-size: 160px;
		line-height: 100%;
	}
	.error-text-pillar {
		width: 100%;
		max-width: 600px;
		align-items: center;
		text-align: center;
	}
	.error-action-row {
		justify-content: center;
	}
}
@media screen and (max-width: 1600px) {
	.corporate-contact-ribbon {
		height: auto;
	}
	.contact-ribbon-inner {
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 20px;
		padding: 24px;
	}
	.contact-structural-pipe {
		display: none;
	}
	.contact-info-group {
		align-items: center;
		justify-content: flex-start;
		gap: 16px;
		width: 100%;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
}
@media screen and (max-width: 1440px) {
	.footer-top-wrap {
		flex-wrap: wrap;
		gap: 50px;
	}
	.footer-links-group {
		flex-wrap: wrap;
		height: auto;
		justify-content: space-between;
	}
	.error-number-graphic span {
		font-size: 220px;
	}
	.error-text-pillar {
		width: 650px;
	}
	.error-main-title {
		font-size: 42px;
	}
	.slide-split-layout {
		gap: 80px;
	}
	.project-content-col {
		width: 30%;
	}
	.carousel-counter-fixed .carousel-counter-block {
		right: 30px;
	}
}
@media screen and (max-width: 1200px) {
	.error-stage-container {
		max-height: none;
		height: auto;
		min-height: 100vh;
		padding: 80px 0;
	}
	.error-page-body {
		overflow: auto;
	}
	.error-number-graphic span {
		font-size: 180px;
	}
	.error-text-pillar {
		width: 550px;
	}
	.error-main-title {
		font-size: 36px;
		margin-bottom: 18px;
	}
	.error-message-desc {
		font-size: 16px;
		margin-bottom: 36px;
	}
}
@media screen and (max-width: 1024px) {
	.slide-split-layout {
		padding-inline-end: 0;
		gap: 40px;
	}
}
@media screen and (max-width: 900px) {
	.slide-split-layout {
		gap: 30px;
	}
	.project-content-col {
		width: 32%;
	}
	.portfolio-grid-wrapper {
		padding: 40px 20px;
	}
	.projects-featured-grid {
		grid-template-columns: 1fr;
		gap: 60px;
	}
	.projects-compact-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
		justify-content: unset;
	}
	.about-split-section {
		height: auto;
		margin-top: 48px;
		overflow: visible;
		width: clamp(320px, 93vw, 1768px);
	}
	.about-container-inner {
		flex-direction: column;
		height: auto;
		width: 100%;
		position: relative;
	}
	.about-media-column {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		height: 280px;
		order: -1;
	}
	.about-content-column {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		padding: 40px 20px 40px;
		min-height: auto;
	}
	.about-tag-label {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.about-main-statement {
		font-size: clamp(16px, 3.5vw, 22px);
		margin-bottom: 24px;
	}
	.btn-about-discover {
		width: 200px;
		height: 52px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='52' viewBox='0 0 200 52'%3E%3Cpath d='M20.5 0.5 H199.5 V51.5 H0.5 V20.5 Z' fill='none' stroke='%23212121' stroke-width='1'/%3E%3C/svg%3E");
	}
	.btn-about-discover:hover {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='52' viewBox='0 0 200 52'%3E%3Cpath d='M20.5 0.5 H199.5 V51.5 H0.5 V20.5 Z' fill='%23212121' stroke='%23212121' stroke-width='1'/%3E%3C/svg%3E");
	}
}
@media screen and (max-width: 840px) {
	.contact-form-section {
		height: auto;
		padding: 40px 20px;
		min-height: auto;
		margin: 0 auto;
	}
	.contact-form-wrapper {
		width: 100%;
	}
	.form-inputs-matrix {
		grid-template-columns: 1fr;
		row-gap: 30px;
	}
	.contact-form-heading {
		font-size: 26px;
	}
	.contact-form-header {
		height: clamp(100px, 5.1vw, 98px);
	}
}
@media screen and (max-width: 768px) {
	.tel-link {
		pointer-events: auto;
		cursor: pointer;
	}
	.main-header {
		padding-left: 16px;
		padding-right: 16px;
		height: 70px;
	}
	.logo-container {
		width: 100px;
		height: 37px;
	}
	.menu-toggle {
		width: 48px;
		height: 48px;
		gap: 14px;
	}
	.hamburger-line {
		width: 48px;
	}
	.menu-toggle[aria-expanded="true"] .hamburger-line {
		width: 36px;
	}
	.hero-banner {
		height: 320px;
	}
	.hero-img {
		object-position: center center;
	}
	.verification-container {
		padding: 60px 24px;
		min-height: auto;
	}
	.verification-header {
		padding-bottom: 20px;
		margin-bottom: 60px;
	}
	.verification-title {
		font-size: 26px;
	}
	.verification-subtitle {
		font-size: 16px;
	}
	.verification-form {
		flex-direction: column;
		align-items: stretch;
		gap: 24px;
		justify-content: revert-layer;
	}
	.fields-group {
		flex-direction: column;
		gap: 44px;
	}
	.form-group {
		max-width: 100%;
	}
	.btn-submit {
		min-width: 183px;
		align-self: flex-end;
		margin-top: 20px;
	}
	.main-footer {
		margin-top: 0;
		padding: 36px 20px 24px 20px;
		background-color: #212121;
	}
	.footer-top-wrap {
		flex-direction: column;
		align-items: flex-end;
		justify-content: center;
		text-align: center;
		gap: 0;
		padding-bottom: 8px;
		border-bottom: 0;
	}
	.footer-logo-box {
		width: 120px;
		height: auto;
		display: flex;
		justify-content: center;
		margin: 0 auto 24px;
	}
	.footer-logo-box {
		margin: 0 0 24px 0;
		justify-content: flex-start;
		width: 160px;
	}
	.footer-logo-img {
		filter: brightness(0) invert(1);
		width: 100%;
		height: auto;
	}
	.footer-links-group {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: auto;
		gap: 8px;
	}
	.footer-column {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		text-align: start;
		width: 100%;
		gap: 0;
	}
	.column-title {
		text-align: center;
		margin-bottom: 10px;
		font-size: 18px;
		font-weight: 600;
		color: #FFFFFF;
		letter-spacing: 0.02em;
	}
	.column-content.list-layout, .menu-links {
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		padding-inline-end: 50px;
		gap: 8px;
	}
	.menu-links {
		margin-bottom: 20px;
	}
	.inquiries-col {
		margin-bottom: 20px;
	}
	.info-item, .info-link, .nav-item {
		text-align: start;
		white-space: normal;
		font-size: 14px;
		line-height: 1.6;
		font-weight: 300;
		color: #CCCCCC;
		text-decoration: none;
		width: auto;
	}
	.info-link:hover, .nav-item:hover {
		color: #FFFFFF;
	}
	.footer-column:last-child {
		margin-top: 4px;
	}
	.social-links-row {
		display: flex;
		flex-direction: row;
		justify-content: start;
		align-items: center;
		width: 100%;
		padding-bottom: 0;
		margin-top: 0;
		gap: 32px;
	}
	.social-icon-link {
		width: 24px;
		height: 24px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	.social-icon-link svg, .social-svg {
		width: 22px;
		height: 22px;
		fill: #E4E4E1;
	}
	.footer-bottom-bar {
		display: flex;
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
		text-align: center;
		gap: 8px;
		width: 100%;
		max-width: 100%;
		margin-top: 20px;
		padding-top: 16px;
		border-top: 1px solid #3A3A3A;
	}
	.footer-bottom-bar ul.menu{
		width: 100%;
		display: flex;
		justify-content: center;
		gap: 5px;
	}
	.credits {
		order: -1;
		width: 100%;
		text-align: center;
	}
	.credits .credit-text {
		font-size: 13px;
		text-align: center;
		color: #FFFFFF;
	}
	.legal-notice {
		display: flex;
		align-items: center;
		flex-direction: column;
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px;
		justify-content: center;
	}
	.legal-notice span, .legal-notice a {
		font-size: 12px;
		text-align: center;
		display: block;
		line-height: 1.6;
	}
	.legal-notice span:first-child {
		width: 100%;
		order: 100;
	}
	.legal-notice .legal-link-item:nth-child(3) .separator{
		display: none;
	}
	.legal-notice ul .legal-link-item:nth-child(3) .separator{
		display: none;
	}
	.legal-notice > .separator:nth-child(2) {
		display: none;
	}
	.legal-notice > ul .separator:nth-child(2) {
		display: block;
	}
	.legal-notice span + span, .legal-notice a + span, .legal-notice span + a {
		text-decoration: underline;
	}
	.legal-link {
		text-decoration: none;
	}
	.legal-link.underline {
		text-decoration: underline;
	}
	.legal-notice .legal-link-item {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		white-space: nowrap;
	}
	.legal-notice .legal-link-item .separator, .legal-notice .legal-link-item .legal-link {
		display: inline;
	}
	.footer-bottom-bar ul.menu {
		flex-wrap: wrap;
	}
	.team-section {
		padding: 32px 0;
	}
	.team-row {
		height: auto;
		min-height: 64px;
		padding: 16px 0;
		justify-content: space-between;
		height: 134px;
		margin-bottom: 40px;
	}
	.member-hover-frame {
		display: block;
		position: relative;
		opacity: 1;
		visibility: visible;
		top: 0;
		height: 158px;
		width: 142px;
		left: 0;
	}
	.member-name {
		font-size: clamp(16px, 4vw, 22px);
		white-space: normal;
	}
	.member-role {
		font-size: 13px;
		white-space: normal;
	}
	.vertical-pipe {
		margin-right: 10px;
		margin-left: 10px;
		height: clamp(18px, 3vw, 28px);
		flex-shrink: 0;
	}
	.team-list {
		width: clamp(320px, 92vw, 1768px);
		margin: 0 auto;
	}
	.financials-module {
		padding-bottom: 60px;
	}
	.financials-tabs-inner {
		flex-direction: row;
		gap: 20px;
		padding-top: 40px;
		margin-bottom: 30px;
		padding-right: 20px;
		padding-left: 20px;
		justify-content: space-between;
	}
	.tab-trigger {
		font-size: 15px;
	}
	.accordion-trigger {
		padding: 40px 40px 40px 20px;
		min-height: 72px;
	}
	.year-title {
		font-size: 24px;
		text-align: start;
		padding-inline-end: 40px;
	}
	.text-links-container {
		padding: 8px 20px;
	}
	.accordion-text-link {
		font-size: 18px;
	}
	.toggle-icon {
		font-size: 50px;
	}
	.panel-inner {
		padding: 0 20px 20px 20px;
	}
	.document-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		padding: 12px 0;
	}
	.btn-action-doc {
	}
	.btn-action-doc.long-action-btn {
		min-width: auto;
		width: 100%;
	}
	.document-name {
		font-size: 14px;
	}
	.direct-view-container {
		width: clamp(320px, 92vw, 1768px);
	}
	.investors-title {
		font-size: 42px;
		width: 50%;
		text-align: center;
		margin: 0 auto;
	}
	.investors-inner-box {
		height: 100%;
		align-items: center;
		justify-content: center;
		padding: 0;
		width: clamp(320px, 92vw, 1768px);
		margin: 0 auto;
	}
	.media-updates-banner {
		height: 320px;
	}
	.media-banner-title {
		font-size: 32px;
		margin-top: 60px;
	}
	.news-items-group {
		margin-bottom: 100px;
	}
	.news-list-wrapper {
		padding-top: 20px;
		margin-top: 80px;
	}
	.news-list-item {
		height: auto;
		min-height: 80px;
		padding: 16px 20px;
		flex-direction: column;
		gap: 20px;
		align-items: flex-start;
	}
	.news-list-item:last-child {
		border: 0;
		padding: 50px 20px;
	}
	.news-item-title {
		font-size: 18px;
		white-space: normal;
		overflow: visible;
		text-overflow: clip;
		padding-left: 0;
		width: 100%;
	}
	.news-item-meta {
		gap: 16px;
		width: 100%;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.news-source {
		font-size: 18px;
		font-weight: 600;
	}
	.date-text, .date-slash {
		font-size: 18px;
		font-weight: 600;
	}
	.news-item-footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
	.hero-inner-box {
		padding-top: 80px;
		justify-content: flex-end;
	}
	.hero-text-wrapper {
		width: 55%;
	}
	.hero-main-title {
		font-size: 42px;
	}
	.projects-slide {
		margin-top: 24px;
		padding: 16px 0;
	}
	.slide-split-layout {
		flex-direction: column-reverse;
		gap: 20px;
		padding: 0;
	}
	.project-content-col {
		width: 100%;
		order: 2;
		background: #e4e4e1;
	}
	.project-image-col {
		width: min(75vw, 340px);
		aspect-ratio: 1 / 1;
		height: auto;
		order: 1;
		margin: 0 auto;
	}
	.project-title {
		font-size: 26px;
	}
	.project-subtitle {
		font-size: 18px;
	}
	.project-desc {
		font-size: 18px;
	}
	.carousel-container-inner {
		flex-direction: column;
		align-items: flex-start;
	}
	.carousel-counter-block {
		width: auto;
	}
	.carousel-counter-fixed {
		display: none;
	}
	.project-mobile-counter {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		margin-bottom: 0;
	}
	.project-mobile-counter-number {
		font-weight: 100;
		font-size: 73px;
		line-height: 100%;
		color: #3D3D3D;
	}
	.project-mobile-counter-line {
		width: 40px;
		height: 1px;
		background: rgba(33, 33, 33, 0.25);
		display: none;
	}
	.menu-overlay {
		overflow-y: auto;
	}
	.menu-top-bar {
		height: 72px;
		padding: 0 20px;
	}
	.menu-top-logo {
		height: 32px;
	}
	.menu-body-content {
		height: auto;
		min-height: calc(100% - 72px);
		display: flex;
		flex-direction: column;
		padding: 32px 24px 40px;
	}
	.menu-nav-grid-1, .menu-nav-grid-2 {
		position: static;
		width: 100%;
		max-width: none;
	}
	.menu-nav-grid-1 {
		order: 1;
	}
	.menu-nav-grid-2 {
		order: 2;
		display: block;
		margin-top: 32px;
		padding-top: 24px;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
	}
	.menu-links-list.gap-28, .menu-links-list.gap-12 {
		gap: 14px;
	}
	.menu-link-item.link-bold {
		font-size: clamp(24px, 8vw, 40px);
		font-size: 24px;
		font-weight: 300;
	}
	.menu-watermark-logo {
		order: 3;
		position: static;
		width: 120px;
		height: auto;
		aspect-ratio: 883.5 / 328.13;
		margin: 32px auto 0;
		opacity: 0.08;
		width: 90%;
		top: auto;
		bottom: 0;
		position: absolute;
		bottom: 10px;
	}
	.skyline-top-bar {
		padding: 80px 20px 0;
		min-height: 60px;
		height: auto;
	}
	.skyline-main-heading {
		font-size: 26px;
	}
	.skyline-slider-container {
		height: clamp(200px, 56vw, 320px);
		padding: 20px 0;
	}
	.skyline-media-wrapper {
		height: clamp(200px, 56vw, 320px);
	}
	.btn-slider-playback {
		bottom: 36px;
		right: 20px;
	}
	.skyline-showcase-module {
		padding-top: 48px;
		background: #e4e4e1;
	}
	.showcase-slide-layout {
		padding-top: 32px;
		padding-bottom: 32px;
	}
	.showcase-top-meta {
		flex-direction: column;
		padding: 0 20px 24px;
		gap: 16px;
	}
	.showcase-content-group {
		flex-direction: column;
		width: 100%;
		gap: 12px;
	}
	.showcase-titles-col {
		width: 100%;
	}
	.showcase-desc-col {
		width: 100%;
		min-height: auto;
	}
	.showcase-index-col {
		display: none;
	}
	.showcase-desc-text {
		font-size: 18px;
	}
	.showcase-tagline {
		font-size: 18px;
	}
	.showcase-spec-metrics {
		font-size: 18px;
	}
	.city-light, .location-medium {
		font-size: 30px;
	}
	.showcase-bottom-stage {
		height: 390px;
	}
	.brand-sticky-frame {
		position: sticky;
		top: 0;
		height: 150vh;
		overflow: hidden;
		display: flex;
		flex-direction: column;
		background: #e4e4e1;
	}
	.brand-img-stack {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 50vh;
	}
	.brand-frame {
		height: 50vh;
	}
	.brand-title-column {
		position: absolute;
		top: 50vh;
		right: 0;
		left: 0;
		width: 100%;
		padding: 24px 20px;
		transform: none;
		max-height: 50vh;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		display: flex;
		flex-direction: column;
		gap: 0;
		transition: none;
		background: #e4e4e1;
	}
	.brand-service-item {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		width: 100%;
		opacity: 0;
		max-height: none !important;
		transform: translateY(8px);
		transition: opacity 0.5s ease, transform 0.5s ease;
		pointer-events: none;
		margin-bottom: 25px;
	}
	.brand-service-item.is-visible {
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}
	.brand-subhead-tag {
		font-size: 20px;
	}
	.brand-service-desc {
		font-size: 16px;
	}
	.team-showcase-section {
		padding: 40px 0;
	}
	.team-layout-container {
		width: 100%;
		padding: 0;
	}
	.team-media-stage {
		height: 250px;
		margin-bottom: 24px;
	}
	.team-hero-img {
		clip-path: inset(0% round 0rem);
	}
	.team-media-stage.is-revealed .team-hero-img {
		clip-path: inset(0% round 0rem);
	}
	.team-data-list {
		gap: 0;
	}
	.team-item-row {
		height: auto;
		min-height: 64px;
		padding: 14px 0;
	}
	.team-meta-inner {
		flex-wrap: wrap;
		gap: 4px;
	}
	.team-member-name {
		font-size: 18px;
		white-space: normal;
	}
	.team-vertical-pipe {
		height: 20px;
		margin: 0 10px;
	}
	.team-role-label {
		font-size: 13px;
		white-space: normal;
	}
	.legal-disclaimer-section {
		padding: 28px 20px;
		border: 0;
	}
	.regulatory-item-text, .regulatory-bullet-item {
		font-size: 16px;
		line-height: 1.6;
		justify-content: center;
		text-align: start;
		align-items: flex-start;
	}
	.contact-stage-section {
		height: auto;
		min-height: 460px;
	}
	.contact-inner-box {
		gap: 16px;
		padding: 60px 0;
	}
	.contact-main-title {
		font-size: 32px;
	}
	.contact-media-frame {
		height: 220px;
		width: 100%;
	}
	.corporate-contact-ribbon {
		width: clamp(320px, 92vw, 1768px);
		height: auto;
		margin-bottom: 50px;
	}
	.contact-ribbon-inner {
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 16px;
		padding: 40px 20px;
	}
	.contact-structural-pipe {
		display: none;
	}
	.contact-info-group {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
		flex-grow: unset;
		width: 100%;
	}
	.contact-links-cluster {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	.contact-section-label-heading {
		font-size: 26px;
		border-bottom: 1px solid #E4E4E1;
		width: 100%;
		padding-bottom: 30px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.contact-label-block {
		width: 100%;
	}
	.contact-data-anchor, .contact-data-label {
		font-size: 18px;
	}
	.textarea-block {
		width: 100%;
		height: 120px;
		margin-top: 20px;
	}
	.form-footer-actions-row {
		flex-direction: column;
		align-items: stretch;
		gap: 40px;
		margin-top: 50px;
		width: 100%;
	}
	.submit-action-container {
		width: 100%;
	}
	.checkbox-label-text {
		font-size: 14px;
	}
	.form-footer-actions-row {
		flex-wrap: wrap;
		gap: 35px;
		margin-top: 50px;
	}
	.checkbox-label-text {
		font-size: 14px;
	}
	.contact-form-section {
		padding-bottom: 100px;
	}
	.cookie-banner-wrapper {
		height: auto;
		padding: 16px 20px;
	}
	.cookie-banner-inner {
		flex-direction: column;
		height: auto;
		gap: 16px;
		padding: 0;
		align-items: stretch;
	}
	.cookie-text-zone {
		padding-right: 0;
	}
	.cookie-notice-text {
		font-size: 13px;
	}
	.btn-cookie-accept {
		width: 100%;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='48' viewBox='0 0 163 48'%3E%3Cpath d='M20.5 0.5 H162.5 V47.5 H0.5 V20.5 Z' fill='none' stroke='%23E4E4E1' stroke-width='1'/%3E%3C/svg%3E");
		height: 48px;
	}
	.privacy-container {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 40px;
		padding-bottom: 60px;
	}
	.privacy-header-box {
		margin: 0 auto;
	}
	.privacy-title {
		font-size: 28px;
	}
	.privacy-lead-text, .section-text {
		font-size: 18px;
		line-height: 175%;
	}
	.privacy-section .section-title {
		font-size: 18px;
	}
	.carousel-counter-fixed {
		position: relative;
		right: 0;
		left: 0;
		margin: 0 auto;
		width: 100%;
		height: auto;
		top: auto;
		margin-top: 100px;
	}
	.carousel-counter-fixed .carousel-counter-block {
		transform: translateY(0);
		display: block;
		margin: 0;
		padding: 0;
		transform: 0;
		position: relative;
	}
	body {
		overflow-x: hidden;
	}
}
@media screen and (max-width: 576px) {
	.error-stage-container {
		padding: 60px 0;
	}
	.error-content-box {
		padding: 0 24px;
		gap: 30px;
	}
	.error-number-graphic span {
		font-size: 120px;
	}
	.error-main-title {
		font-size: 28px;
		line-height: 130%;
		margin-bottom: 16px;
	}
	.error-message-desc {
		font-size: 15px;
		line-height: 150%;
		margin-bottom: 32px;
	}
	.btn-error-home {
		width: 100%;
		max-width: 280px;
	}
}
@media screen and (max-width: 520px) {
	.projects-compact-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.card-size-small {
		max-width: 100%;
	}
	.card-size-small .card-img-box {
		height: 200px;
	}
	.card-size-large .card-img-box {
		height: 195px;
		margin-bottom: 13px;
	}
	.city-prefix, .project-name-text {
		font-size: 26px;
	}
	.card-sub-title {
		font-size: 18px;
		margin-bottom: 0;
		margin-top: 10px;
	}
	.card-paragraph-desc{
		font-size: 18px;
	}
	.card-spec-tags{
		font-size: 18px;
	}
}
@media screen and (max-width: 480px) {
	.hero-banner {
		height: 555px;
		position: relative;
		width: clamp(320px, 92vw, 1768px);
	}
	.skyline-image-box {
		height: 215px;
	}
	.skyline-heading {
		font-size: 50px;
	}
	.skyline-body-text p {
		font-size: 18px;
	}
	.member-meta {
		flex-wrap: wrap;
		gap: 6px;
		display: flex;
		align-content: flex-end;
		margin-bottom: 20px;
		width: calc(100% - 142px);
	}
	.vertical-pipe {
		display: none;
	}
	.member-name {
		font-size: 24px;
		width: 100%;
	}
	.member-role {
		font-size: 14px;
		width: 100%;
		padding-right: 0;
	}
	.media-updates-banner {
		height: 750px;
	}
	.media-banner-title {
		font-size: 42px;
		margin-top: 80px;
	}
	.hero-projects-banner {
		position: relative;
	}
	.hero-main-title {
	}
	.project-image-col {
		/* width: min(80vw, 300px); */
		width: 100%;
		/* aspect-ratio: 1 / 1; */
		/* height: auto; */
		/* padding: 0; */
	}
	.skyline-main-heading {
		font-size: 42px;
	}
	.skyline-slider-container, .skyline-media-wrapper {
		height: 642px;
		width: clamp(320px, 92vw, 1768px);
		margin-top: 15px;
	}
	.about-media-column {
		height: 620px;
	}
	.about-main-statement {
		font-size: 24px;
		margin-top: 30px;
	}
	.brand-img-stack, .brand-frame {
		height: 175px;
		margin-top: 3vh;
	}
	.brand-title-column {
		top: 30vh;
		max-height: 150vh;
	}
	.team-meta-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 2px;
	}
	.team-vertical-pipe {
		display: none;
	}
	.team-member-name {
		font-size: 16px;
	}
	.team-role-label {
		font-size: 12px;
	}
	.contact-main-title {
		font-size: 42px;
	}
	.contact-media-frame {
		height: 574px;
	}
	.address-link {
		white-space: normal;
		line-height: 150%;
	}
	.privacy-title {
		font-size: 42px;
	}
	.skyline-top-bar {
		padding-top: 20px;
	}
	.skyline-slider-container {
		padding-top: 0;
	}
}
@media screen and (max-width: 375px) {
	.main-footer {
		padding-left: 16px;
		padding-right: 16px;
	}
	.footer-logo-box {
		width: 100px;
	}
	.info-item, .info-link, .nav-item {
		font-size: 13px;
	}
}