html { font-size: 62.5%; }
html.lake-menu-open { overflow: hidden; }

		*, *::before, *::after { box-sizing: border-box; padding: 0; margin: 0; }

		:root {
			--lake-bg: #ecf4f7;
			--lake-ink: #0f1722;
			--lake-muted: #5a6b78;
			--lake-primary: #0f766e;
			--lake-primary-deep: #0a4f4a;
			--lake-surface: #fff;
			--lake-card: rgb(255 255 255 / 82%);
			--lake-line: rgb(15 23 34 / 10%);
			--lake-glow: rgb(37 130 161 / 22%);
			--lake-gold: #dca451;
			--lake-radius-xl: 3.2rem;
			--lake-radius-lg: 2rem;
			--lake-shadow: 0 2rem 5rem rgb(9 23 30 / 13%);
			--lake-font-head: "Cormorant Garamond", georgia, serif;
			--lake-font-body: "Sora", "Segoe UI", sans-serif;
		}

		body {
			font-family: var(--lake-font-body);
			line-height: 1.72;
			color: var(--lake-ink);
			background:
				radial-gradient(circle at 8% 12%, rgb(105 168 181 / 34%), transparent 36%),
				radial-gradient(circle at 85% 1%, rgb(120 176 211 / 24%), transparent 41%),
				linear-gradient(160deg, #f2f8fa 0%, #e7f2f6 50%, #eef6fa 100%);
			text-rendering: geometricprecision;
			-webkit-font-smoothing: antialiased;
		}

		a { color: inherit; text-decoration: none; }
		img { display: block; max-width: 100%; height: auto; }

		.lake-shell {
			position: relative;
			overflow-x: clip;
		}

		.lake-shell::before {
			position: fixed;
			inset: 0;
			z-index: 0;
			pointer-events: none;
			content: "";
			background-image:
				linear-gradient(rgb(255 255 255 / 4%) 0.1rem, transparent 0.1rem),
				linear-gradient(90deg, rgb(255 255 255 / 4%) 0.1rem, transparent 0.1rem);
			background-size: 3.4rem 3.4rem;
			mix-blend-mode: soft-light;
			opacity: 0.38;
		}

		.lake-main,
		.lake-footer,
		.lake-header {
			position: relative;
			z-index: 1;
		}

		.lake-container {
			width: min(192rem, 100%);
			padding-right: 8rem;
			padding-left: 8rem;
			margin: 0 auto;
		}

		.lake-header {
			position: sticky;
			top: 0;
			z-index: 60;
			background: rgb(240 247 249 / 82%);
			border-bottom: 0.1rem solid rgb(12 38 44 / 8%);
			backdrop-filter: blur(1.4rem);
		}

		.lake-header__inner {
			display: flex;
			gap: 2.24rem;
			align-items: center;
			justify-content: space-between;
			min-height: 7.8rem;
		}

		.lake-brand {
			display: inline-flex;
			align-items: center;
			max-width: min(48vw, 32rem);
			line-height: 0;
		}

		.lake-brand__logo {
			display: flex;
			flex: 0 0 auto;
			align-items: center;
			max-width: min(48vw, 20rem);
			height: 5.6rem;
		}

		.lake-brand__logo img {
			display: block;
			width: auto;
			max-width: 100%;
			height: auto;
			max-height: 100%;
			object-fit: contain;
		}

		.lake-brand__name {
			overflow: hidden;
			text-overflow: ellipsis;
			font-family: var(--lake-font-head);
			font-size: clamp(1.92rem, 1.6rem + 0.9vw, 2.88rem);
			font-weight: 700;
			letter-spacing: 0.01em;
			white-space: nowrap;
		}

		.lake-nav {
			display: flex;
			flex-wrap: wrap;
			gap: 0.448rem;
			align-items: center;
			justify-content: flex-end;
			margin-left: auto;
		}

		.lake-nav a {
			padding: 0.896rem 1.28rem;
			font-size: 1.328rem;
			font-weight: 600;
			color: var(--lake-muted);
			text-transform: uppercase;
			letter-spacing: 0.09em;
			border-radius: 99.9rem;
			transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
		}

		.lake-nav a:hover {
			color: var(--lake-primary-deep);
			background: rgb(15 118 110 / 11%);
			transform: translateY(-0.1rem);
		}

		.lake-nav a.is-active {
			color: #fff;
			background: linear-gradient(135deg, var(--lake-primary) 0%, #115f72 100%);
		}

		.lake-menu-toggle {
			position: relative;
			z-index: 1001;
			display: none;
			flex: 0 0 4.2rem;
			width: 4.2rem;
			height: 4.2rem;
			margin-left: auto;
			cursor: pointer;
			background: transparent;
			border: 0;
		}

		.lake-menu-toggle span {
			display: block;
			width: 2.4rem;
			height: 0.2rem;
			margin: 0.5rem auto;
			background: var(--lake-ink);
			border-radius: 0.2rem;
			transform-origin: center;
			transition: transform 0.25s ease, opacity 0.25s ease;
		}

		.lake-menu-toggle.is-open span:nth-child(1) {
			transform: translateY(0.7rem) rotate(45deg);
		}

		.lake-menu-toggle.is-open span:nth-child(2) {
			opacity: 0;
		}

		.lake-menu-toggle.is-open span:nth-child(3) {
			transform: translateY(-0.7rem) rotate(-45deg);
		}

		.lake-main {
			padding-bottom: 4.8rem;
		}

		.lake-page-hero {
			position: relative;
			display: grid;
			align-items: center;
			min-height: clamp(32rem, 52vh, 54rem);
			overflow: hidden;
			isolation: isolate;
			background: linear-gradient(135deg, #062029 0%, #0b3142 48%, #165168 100%);
		}

		.lake-page-hero::after {
			position: absolute;
			inset: 0;
			z-index: -1;
			content: "";
			background:
				linear-gradient(180deg, rgb(3 12 18 / 12%) 0%, rgb(4 17 27 / 72%) 78%, rgb(4 17 27 / 90%) 100%);
		}

		.lake-page-hero__image {
			position: absolute;
			inset: 0;
			z-index: -2;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center center;
		}

		.lake-page-hero__content {
			padding-top: clamp(3.2rem, 7vw, 6.4rem);
			padding-bottom: clamp(3.2rem, 7vw, 6.4rem);
			color: #eaf5f9;
		}

		.lake-page-hero__eyebrow {
			display: inline-flex;
			gap: 0.72rem;
			align-items: center;
			padding: 0.512rem 1.248rem;
			margin-bottom: 1.6rem;
			font-size: 1.184rem;
			font-weight: 600;
			text-transform: uppercase;
			letter-spacing: 0.14em;
			background: rgb(255 255 255 / 13%);
			border: 0.1rem solid rgb(255 255 255 / 22%);
			border-radius: 99.9rem;
		}

		.lake-page-hero__title {
			max-width: 50%;
			font-family: var(--lake-font-head);
			font-size: clamp(3.52rem, 2vw + 2.4rem, 6.88rem);
			line-height: 0.94;
			letter-spacing: 0.02em;
		}

		.lake-page-hero__lead {
			max-width: 60ch;
			margin-top: 1.6rem;
			font-size: clamp(1.6rem, 0.35vw + 1.536rem, 1.92rem);
			color: rgb(234 245 249 / 92%);
		}

		.lake-content {
			position: relative;
			z-index: 2;
			padding: 0 0 1.6rem;
			margin-top: -2.88rem;
		}

		.lake-card {
			padding: clamp(2rem, 2.6vw, 4.16rem);
			background: var(--lake-card);
			border: 0.1rem solid var(--lake-line);
			border-radius: var(--lake-radius-xl);
			box-shadow: var(--lake-shadow);
			backdrop-filter: blur(0.5rem);
		}

		.lake-rich {
			font-size: clamp(1.552rem, 0.12vw + 1.52rem, 1.696rem);
			color: #11202a;
		}
		.lake-rich--with-gap { margin-bottom: 1.6rem; }

		.lake-rich h2,
		.lake-rich h3,
		.lake-rich h4 {
			margin-top: 2.16rem;
			margin-bottom: 1.2rem;
			font-family: var(--lake-font-head);
			line-height: 1.1;
			color: #0d3243;
			letter-spacing: 0.02em;
		}

		.lake-rich h2 { font-size: clamp(2.48rem, 1.1vw + 1.84rem, 3.52rem); }
		.lake-rich h3 { font-size: clamp(2.16rem, 0.9vw + 1.6rem, 2.912rem); }

		.lake-rich p,
		.lake-rich ul,
		.lake-rich ol,
		.lake-rich blockquote { margin: 1.44rem 0; }

		.lake-rich ul,
		.lake-rich ol { padding-left: 1.92rem; }
		.lake-rich li { margin-bottom: 0.56rem; }

		.lake-rich blockquote {
			padding: 1.52rem 1.6rem;
			background: rgb(25 144 142 / 8%);
			border-left: 0.4rem solid #19908e;
			border-radius: 0.96rem;
		}

		.lake-empty-content {
			padding: 2rem 2.2rem;
			font-size: 1.6rem;
			line-height: 1.55;
			color: #1f4a5a;
			background: linear-gradient(180deg, rgb(241 248 251 / 90%) 0%, rgb(231 242 247 / 90%) 100%);
			border: 0.1rem dashed rgb(15 78 98 / 38%);
			border-radius: 1.2rem;
		}

		.lake-table-wrap {
			width: 100%;
			max-width: 100%;
			margin: 1.6rem 0;
			overflow-x: auto;
			background: #fff;
			border: 0.1rem solid rgb(15 78 98 / 22%);
			border-radius: 1.2rem;
		}

		.lake-table-wrap table {
			width: 100%;
			min-width: 64rem;
			margin: 0;
			table-layout: fixed;
			border-collapse: collapse;
			background: #fff;
		}

		.lake-table-wrap th,
		.lake-table-wrap td {
			padding: 1.04rem 1.2rem;
			vertical-align: top;
			text-align: left;
			word-break: break-word;
			border: 0.1rem solid rgb(15 78 98 / 18%);
		}

		.lake-table-wrap th {
			font-weight: 600;
			color: #0f3c4d;
			background: linear-gradient(180deg, #f1f8fb 0%, #e7f2f7 100%);
		}

		.lake-table-wrap tbody tr:nth-child(even) td {
			background: #f9fcfd;
		}

		.lake-intro-card {
			display: grid;
			gap: 2.2rem;
		}

		.lake-intro {
			display: grid;
			grid-template-columns: minmax(0, 1fr) minmax(28rem, 42%);
			gap: 2rem;
			align-items: stretch;
		}

		.lake-intro__content {
			display: grid;
			gap: 1rem;
			align-content: center;
		}

		.lake-intro__eyebrow {
			display: inline-flex;
			gap: 0.72rem;
			align-items: center;
			width: fit-content;
			padding: 0.512rem 1.248rem;
			font-size: 1.184rem;
			font-weight: 600;
			color: #0d4d59;
			text-transform: uppercase;
			letter-spacing: 0.14em;
			background: rgb(15 118 110 / 10%);
			border: 0.1rem solid rgb(15 118 110 / 24%);
			border-radius: 99.9rem;
		}

		.lake-intro__title {
			max-width: 50%;
			font-family: var(--lake-font-head);
			font-size: clamp(3.2rem, 1.7vw + 2rem, 5.28rem);
			line-height: 0.94;
			color: #0d3243;
		}

		.lake-intro__lead {
			max-width: 58ch;
			font-size: clamp(1.6rem, 0.28vw + 1.536rem, 1.92rem);
			color: #274554;
		}

		.lake-intro__media {
			min-height: 26rem;
			overflow: hidden;
			border: 0.1rem solid rgb(13 50 67 / 12%);
			border-radius: 1.8rem;
			box-shadow: 0 0.8rem 2.4rem rgb(9 21 28 / 15%);
		}

		.lake-intro__media img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center center;
		}

		.lake-content-split {
			display: grid;
			grid-template-columns: minmax(0, 1fr) minmax(28rem, 42%);
			gap: 2rem;
			align-items: stretch;
		}

		.lake-content-split__text {
			min-width: 0;
		}

		.lake-content-split__media {
			min-height: 26rem;
			overflow: hidden;
			border: 0.1rem solid rgb(13 50 67 / 12%);
			border-radius: 1.8rem;
			box-shadow: 0 0.8rem 2.4rem rgb(9 21 28 / 15%);
		}

		.lake-content-split__media img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center center;
		}

		.lake-content-split.is-no-image {
			grid-template-columns: 1fr;
		}

		.lake-reveal {
			opacity: 0;
			transform: translateY(2rem);
			transition: opacity 0.65s ease, transform 0.65s ease;
		}

		.lake-reveal.is-visible {
			opacity: 1;
			transform: translateY(0);
		}

		.lake-feature-grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 1.6rem;
			margin-top: 2rem;
		}

		.lake-amenities {
			margin-top: 1.6rem;
		}

		.lake-amenities__head {
			display: grid;
			gap: 0.8rem;
			margin-bottom: 1.8rem;
		}

		.lake-amenities__title {
			font-family: var(--lake-font-head);
			font-size: clamp(2.72rem, 1.2vw + 2rem, 3.84rem);
			line-height: 0.98;
			color: #0d3243;
		}

		.lake-amenities__lead {
			max-width: 62ch;
			font-size: 1.504rem;
			color: var(--lake-muted);
		}

		.lake-amenities__grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 1.2rem;
		}

		.lake-amenity-item {
			display: flex;
			gap: 1rem;
			align-items: center;
			padding: 1rem 1.2rem;
			background: rgb(255 255 255 / 86%);
			border: 0.1rem solid rgb(13 50 67 / 12%);
			border-radius: 1.2rem;
		}

		.lake-amenity-item__icon {
			flex: 0 0 auto;
			font-size: 2rem;
			font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
			line-height: 1;
			color: #0f766e;
		}

		.lake-amenity-item__label {
			font-size: 1.44rem;
			line-height: 1.35;
			color: #13323f;
		}

		.lake-feature {
			overflow: hidden;
			background: #fff;
			border: 0.1rem solid rgb(14 38 46 / 12%);
			border-radius: var(--lake-radius-lg);
			box-shadow: 0 0.8rem 2.2rem rgb(9 21 28 / 12%);
		}

		.lake-feature__img {
			width: 100%;
			aspect-ratio: 4 / 3;
			object-fit: cover;
		}

		.lake-feature__body {
			padding: 1.6rem;
		}

		.lake-feature__title {
			font-family: var(--lake-font-head);
			font-size: 2.16rem;
			color: #0c3542;
		}

		.lake-feature__text {
			margin-top: 0.72rem;
			font-size: 1.488rem;
			color: var(--lake-muted);
		}

		.lake-gallery-grid {
			display: grid;
			grid-template-columns: repeat(12, minmax(0, 1fr));
			gap: 1.2rem;
			margin-top: 2.16rem;
		}

		.lake-gallery-item {
			position: relative;
			min-height: 21rem;
			overflow: hidden;
			border-radius: 1.6rem;
			box-shadow: 0 1rem 2.6rem rgb(7 20 28 / 18%);
		}

		.lake-gallery-item img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			transition: transform 0.5s ease;
		}

		.lake-gallery-item:hover img {
			transform: scale(1.06);
		}

		.lake-gallery-item:nth-child(6n + 1),
		.lake-gallery-item:nth-child(6n + 4) { grid-column: span 5; }

		.lake-gallery-item:nth-child(6n + 2),
		.lake-gallery-item:nth-child(6n + 5) { grid-column: span 3; }

		.lake-gallery-item:nth-child(6n + 3),
		.lake-gallery-item:nth-child(6n + 6) { grid-column: span 4; }

		.lake-flash {
			padding: 1.28rem 1.52rem;
			margin-bottom: 1.12rem;
			font-size: 1.44rem;
			border-radius: 1.28rem;
		}

		.lake-flash--success { color: #0f5a3c; background: #ddf7ea; }
		.lake-flash--error { color: #7c2024; background: #ffe7e8; }

		.lake-contact-layout {
			display: grid;
			grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
			gap: 2.4rem;
			align-items: start;
		}

		.lake-contact-layout__content,
		.lake-contact-layout__form {
			min-width: 0;
		}

		.lake-contact-layout__form .lake-form {
			margin-top: 0;
		}

		.lake-form {
			display: grid;
			gap: 1.52rem;
			margin-top: 1.6rem;
		}

		.lake-honeypot {
			position: absolute;
			left: -999.9rem;
		}

		.lake-form__grid {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 1.2rem;
		}

		.lake-form__group {
			display: grid;
			gap: 0.56rem;
		}

		.lake-form__group--full {
			grid-column: 1 / -1;
		}

		.lake-form label {
			font-size: 1.28rem;
			font-weight: 600;
			color: #385161;
			text-transform: uppercase;
			letter-spacing: 0.06em;
		}

		.lake-form input:not([type='checkbox']),
		.lake-form textarea {
			width: 100%;
			padding: 1.184rem 1.312rem;
			font: inherit;
			color: #10232e;
			background: rgb(255 255 255 / 84%);
			border: 0.1rem solid rgb(20 51 64 / 18%);
			border-radius: 1.152rem;
		}

		.lake-form textarea {
			min-height: 15rem;
			resize: vertical;
		}

		.lake-form input:not([type='checkbox']):focus,
		.lake-form textarea:focus {
			outline: none;
			border-color: #197d78;
			box-shadow: 0 0 0 0.3rem rgb(17 127 134 / 18%);
		}

		.lake-form__captcha {
			display: flex;
			flex-wrap: wrap;
			gap: 0.88rem;
			align-items: center;
			font-size: 1.472rem;
			color: #304956;
		}

		.lake-form__captcha input {
			width: 10.2rem;
		}

		.lake-form__rodo {
			margin-top: 1.2rem;
			font-size: 0.95rem;
			line-height: 1.5;
			color: rgba(0, 0, 0, 0.45);
		}

		.lake-form__rodo p {
			margin: 0 0 0.4rem;
		}

		.lake-form__rodo p:last-child {
			margin-bottom: 0;
		}

		.lake-form__error {
			margin-top: 0.56rem;
			font-size: 1.232rem;
			color: #7c2024;
		}

		.lake-form__error ul {
			padding-left: 1.7rem;
			margin: 0;
		}

		.lake-flash--form-errors ul {
			padding-left: 1.8rem;
			margin: 0;
		}

		.lake-form-loading {
			padding: 1.2rem 1.4rem;
			font-size: 1.34rem;
			color: #20414d;
			background: #edf7fa;
			border-radius: 1rem;
		}

		.lake-btn {
			display: inline-flex;
			gap: 0.72rem;
			align-items: center;
			justify-content: center;
			padding: 1.312rem 2rem;
			font-size: 1.472rem;
			font-weight: 600;
			color: #fff;
			cursor: pointer;
			background: linear-gradient(130deg, var(--lake-primary) 0%, #0b5c66 100%);
			border: 0;
			border-radius: 99.9rem;
			box-shadow: 0 1rem 2.4rem rgb(13 85 104 / 32%);
			transition: transform 0.25s ease, filter 0.25s ease;
		}

		.lake-btn:hover {
			filter: brightness(1.03);
			transform: translateY(-0.1rem);
		}

		.lake-footer {
			padding: 4.8rem 0;
			margin-top: 3.2rem;
		}

		.lake-footer__card {
			padding: clamp(2.16rem, 2.5vw, 3.84rem);
			color: #d7ebf6;
			background: linear-gradient(135deg, #062029 0%, #0b3142 48%, #165168 100%);
			border: 0.1rem solid rgb(236 250 255 / 17%);
			border-radius: var(--lake-radius-xl);
			box-shadow: 0 2rem 4.4rem rgb(7 22 31 / 38%);
		}

		.lake-footer__top {
			display: flex;
			flex-wrap: wrap;
			gap: 2rem;
			justify-content: space-between;
		}

		.lake-footer__name {
			font-family: var(--lake-font-head);
			font-size: clamp(2.72rem, 0.7vw + 2.32rem, 3.68rem);
			line-height: 0.95;
		}

		.lake-footer__meta {
			margin-top: 0.96rem;
			font-size: 1.488rem;
			color: rgb(221 238 247 / 80%);
		}

		.lake-footer__links {
			display: grid;
			grid-template-columns: repeat(2, auto);
			gap: 0.8rem 2.4rem;
			align-content: start;
			font-size: 1.344rem;
			text-transform: uppercase;
			letter-spacing: 0.08em;
		}

		.lake-footer__links a {
			color: rgb(227 243 252 / 84%);
		}

		.lake-footer__links a:hover {
			color: #fff;
		}

		.lake-footer__bottom {
			padding-top: 1.6rem;
			margin-top: 2.08rem;
			font-size: 1.248rem;
			color: rgb(220 240 248 / 66%);
			border-top: 0.1rem solid rgb(220 240 248 / 17%);
		}

		.lake-home-fallback {
			position: relative;
			display: grid;
			align-items: center;
			min-height: clamp(42rem, 80vh, 76rem);
			overflow: hidden;
		}

		.lake-home-fallback__image {
			position: absolute;
			inset: 0;
			z-index: -2;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		.lake-home-fallback::after {
			position: absolute;
			inset: 0;
			z-index: -1;
			content: "";
			background:
				linear-gradient(180deg, rgb(4 13 18 / 26%) 12%, rgb(3 16 22 / 66%) 74%, rgb(4 16 24 / 84%) 100%),
				radial-gradient(circle at 15% 15%, rgb(220 251 248 / 25%), transparent 42%);
		}

		.lake-home-fallback__content {
			padding: 8rem 0 6.4rem;
			color: #eef7fb;
		}

		.lake-home-fallback__title {
			max-width: 50%;
			font-family: var(--lake-font-head);
			font-size: clamp(4rem, 3.5vw + 1.6rem, 8.64rem);
			line-height: 0.88;
			text-wrap: balance;
		}

		.lake-home-fallback__text {
			max-width: 60ch;
			margin-top: 1.6rem;
			font-size: clamp(1.6rem, 0.25vw + 1.568rem, 1.872rem);
			color: rgb(235 246 252 / 92%);
		}

		.lake-home-slider {
			height: clamp(42rem, 82vh, 78rem);

			--swiper-pagination-bottom: 5rem;
		}

		.lake-home-slider .swiper-wrapper,
		.lake-home-slider .swiper-slide {
			height: 100%;
		}

		.lake-home-slider .swiper-slide {
			position: relative;
			overflow: hidden;
		}

		.lake-home-slider .swiper-slide img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

		.lake-home-slider__overlay {
			position: absolute;
			inset: 0;
			display: flex;
			align-items: stretch;
			background:
				linear-gradient(180deg, rgb(3 12 16 / 14%) 8%, rgb(4 16 23 / 70%) 76%, rgb(3 14 20 / 84%) 100%);
		}

		.lake-home-slider__overlay .lake-container {
			display: flex;
			align-items: center;
			height: 100%;
		}

		.lake-home-slider__content {
			max-width: 62ch;
			padding: clamp(3.2rem, 6vw, 6.4rem) 0;
			color: #eaf6fb;
		}

		.lake-home-slider__content h2 {
			font-family: var(--lake-font-head);
			font-size: clamp(3.52rem, 2vw + 2.08rem, 7.36rem);
			line-height: 0.92;
		}

		.lake-home-slider__content p {
			margin-top: 1.12rem;
			font-size: clamp(1.6rem, 0.35vw + 1.536rem, 1.92rem);
			color: rgb(234 246 251 / 92%);
		}

		.lake-home-slider .swiper-pagination-bullet {
			background: rgb(238 251 255 / 75%);
			opacity: 0.5;
		}

		.lake-home-slider .swiper-pagination-bullet-active {
			background: #fff;
			opacity: 1;
		}

		.lake-home-slider .swiper-button-prev,
		.lake-home-slider .swiper-button-next {
			color: #f3fcff;
		}

		@media (max-width: 1217px) {
			.lake-home-slider .swiper-button-prev,
			.lake-home-slider .swiper-button-next {
				display: none;
			}
		}

		@media (width <= 76rem) {
			.lake-contact-layout {
				grid-template-columns: 1fr;
			}
		}

		@media (width <= 106rem) {
			.lake-content-split {
				grid-template-columns: 1fr;
			}

			.lake-content-split__media {
				min-height: 32rem;
			}

			.lake-intro {
				grid-template-columns: 1fr;
			}

			.lake-intro__media {
				min-height: 32rem;
			}

			.lake-feature-grid {
				grid-template-columns: 1fr 1fr;
			}

			.lake-amenities__grid {
				grid-template-columns: 1fr 1fr;
			}

			.lake-gallery-item:nth-child(n) {
				grid-column: span 6;
			}
		}

		@media (width <= 92rem) {
			.lake-menu-toggle {
				display: block;
			}

			.lake-nav {
				position: fixed;
				inset: 0;
				z-index: 1000;
				display: flex;
				visibility: hidden;
				flex-flow: column nowrap;
				gap: 1.6rem;
				align-items: center;
				justify-content: center;
				width: 100vw;
				height: 100vh;
				padding: 4rem 2rem;
				margin-left: 0;
				pointer-events: none;
				background: rgb(247 251 252 / 98%);
				box-shadow: 0 1.2rem 2.6rem rgb(10 26 35 / 13%);
				opacity: 0;
				backdrop-filter: blur(1.2rem);
				transform: translateY(-1rem);
				transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
			}

			.lake-nav.is-open {
				visibility: visible;
				pointer-events: auto;
				opacity: 1;
				transform: translateY(0);
			}

			.lake-nav a {
				padding: 1.2rem 1.8rem;
				font-size: clamp(2rem, 2.8vw, 2.8rem);
			}

			.lake-footer__links {
				grid-template-columns: 1fr;
			}
		}

		@media (width <= 76rem) {
			.lake-content-split__media {
				min-height: 24rem;
			}

			.lake-container {
				padding-right: 2rem;
				padding-left: 2rem;
			}

			.lake-content {
				margin-top: -1.92rem;
			}

			.lake-brand {
				max-width: min(58vw, 24rem);
			}

			.lake-brand__logo {
				max-width: min(58vw, 20rem);
				height: 4.6rem;
			}

			.lake-brand__logo img {
				max-width: 100%;
				max-height: 100%;
			}

			.lake-intro__media {
				min-height: 24rem;
			}

			.lake-feature-grid {
				grid-template-columns: 1fr;
			}

			.lake-amenities__grid {
				grid-template-columns: 1fr;
			}

			.lake-gallery-item:nth-child(n) {
				grid-column: span 12;
				min-height: 23rem;
			}

			.lake-form__grid {
				grid-template-columns: 1fr;
			}

			.lake-page-hero__title { max-width: 100%; }
			.lake-home-fallback__title { max-width: 100%; }
			.lake-intro__title { max-width: 100%; }
		}
