/* =============================================================
   LAKE VIEW — project landing page
   Uses the YVK REAL design tokens from styles.css
   ============================================================= */

.lake-page {
    background: var(--cream);
}

.lake-page h2 {
    max-width: 760px;
}

.lake-page .section-heading h2,
.lake-page .section-heading-split h2 {
    max-width: none;
}

.lake-section {
    padding: 132px 0;
}

.lake-body-large {
    max-width: 550px;
    margin: 27px 0 0;
    color: var(--ink-soft);
    font-size: 1rem;
    line-height: 1.85;
}

/* Lake View hero */
.lake-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 820px;
    height: min(100vh, 980px);
    overflow: hidden;
    color: #fff;
    background: var(--navy-950);
}

.lake-hero-media,
.lake-hero-overlay,
.lake-hero-grain {
    position: absolute;
    inset: 0;
}

.lake-hero-media {
    z-index: 0;
}

.lake-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    animation: lake-hero-drift 20s ease-in-out infinite alternate;
}

@keyframes lake-hero-drift {
    from { transform: scale(1.04); }
    to { transform: scale(1.12) translate3d(-.5%, -.5%, 0); }
}

.lake-hero-overlay {
    z-index: 1;
    background: linear-gradient(90deg, rgba(5, 17, 31, .95) 0%, rgba(7, 23, 40, .78) 46%, rgba(8, 25, 44, .3) 78%, rgba(8, 25, 44, .46) 100%), linear-gradient(0deg, rgba(4, 14, 25, .72) 0%, transparent 48%, rgba(4, 14, 25, .25) 100%);
}

.lake-hero-grain {
    z-index: 2;
    opacity: .1;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
    mix-blend-mode: soft-light;
    pointer-events: none;
}

.lake-hero-inner {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .62fr);
    align-items: center;
    gap: 85px;
    padding-top: 90px;
    padding-bottom: 105px;
}

.lake-hero-copy {
    max-width: 800px;
}

.lake-hero-copy h1 {
    max-width: 820px;
    margin: 0;
    color: #fff;
    font-family: var(--font-serif);
    font-size: clamp(4rem, 7vw, 7.4rem);
    font-weight: 500;
    letter-spacing: -.065em;
    line-height: .84;
}

.lake-hero-kicker {
    margin: 27px 0 0;
    color: var(--gold-light);
    font-family: var(--font-serif);
    font-size: clamp(1.8rem, 3vw, 2.9rem);
    font-style: italic;
    letter-spacing: -.03em;
    line-height: 1;
}

.lake-hero-lead {
    max-width: 620px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .73);
    font-size: .98rem;
    line-height: 1.8;
}

.lake-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 27px;
}

.lake-badges span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid rgba(228, 199, 141, .45);
    color: rgba(255, 255, 255, .85);
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(10px);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.lake-badges i {
    color: var(--gold-light);
    font-size: 11px;
}

.lake-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.lake-hero-actions .button {
    min-height: 52px;
}

.lake-hero-note {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 25px 0 0;
    color: rgba(255, 255, 255, .52);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.lake-hero-note i {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--gold-light);
}

.lake-hero-card {
    position: relative;
    width: min(100%, 325px);
    justify-self: end;
    padding: 32px 30px 35px;
    border: 1px solid rgba(255, 255, 255, .2);
    background: linear-gradient(145deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .035));
    box-shadow: 0 22px 70px rgba(0, 0, 0, .22);
    backdrop-filter: blur(18px);
}

.lake-hero-card::before {
    position: absolute;
    top: 0;
    left: 30px;
    width: 44px;
    height: 2px;
    background: var(--gold-light);
    content: "";
}

.lake-card-topline {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .58);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.lake-live-dot,
.lake-map-head i {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #b8d995;
    box-shadow: 0 0 0 4px rgba(184, 217, 149, .12);
}

.lake-card-icon {
    display: grid;
    width: 48px;
    height: 48px;
    margin-top: 57px;
    place-items: center;
    border: 1px solid rgba(228, 199, 141, .55);
    border-radius: 50%;
    color: var(--gold-light);
    font-size: 18px;
}

.lake-card-kicker {
    margin: 19px 0 7px;
    color: var(--gold-light);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.lake-hero-card h2 {
    color: #fff;
    font-family: var(--font-serif);
    font-size: 2.85rem;
    letter-spacing: -.05em;
    line-height: .88;
}

.lake-hero-card h2 em {
    color: var(--gold-light);
}

.lake-card-stats {
    display: flex;
    gap: 30px;
    margin-top: 27px;
}

.lake-card-stats div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.lake-card-stats strong {
    color: var(--gold-light);
    font-family: var(--font-serif);
    font-size: 2.1rem;
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: .9;
}

.lake-card-stats strong small,
.lake-card-stats strong span {
    font-family: var(--font-sans);
    font-size: 1rem;
}

.lake-card-stats > div > span {
    color: rgba(255, 255, 255, .45);
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.lake-card-rule {
    width: 100%;
    height: 1px;
    margin: 26px 0 18px;
    background: rgba(255, 255, 255, .16);
}

.lake-card-copy {
    margin: 0;
    color: rgba(255, 255, 255, .62);
    font-size: 12px;
    line-height: 1.72;
}

.lake-hero-card .text-link {
    margin-top: 21px;
    font-size: 9px;
}

.lake-hero-foot {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 27px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(255, 255, 255, .5);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lake-hero-foot > span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.lake-hero-foot i {
    color: var(--gold-light);
}

.lake-scroll-cue {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.lake-scroll-cue i {
    animation: lake-float-down 1.8s ease-in-out infinite;
}

@keyframes lake-float-down {
    0%, 100% { transform: translateY(-2px); }
    50% { transform: translateY(4px); }
}

/* Project fact ribbon */
.lake-trust-bar {
    overflow: hidden;
    padding: 16px 0;
    color: var(--navy-900);
    background: var(--gold-light);
}

.lake-trust-track {
    display: flex;
    align-items: center;
    justify-content: space-around;
    min-width: max-content;
    gap: 46px;
    padding-inline: 30px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .2em;
}

.lake-trust-track b {
    font-size: 11px;
    font-weight: 400;
}

/* Highlights */
.lake-intro-section {
    background: var(--cream);
}

.lake-highlight-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.lake-highlight {
    min-height: 208px;
    padding: 24px 25px 23px;
    border: 1px solid var(--line);
    background: var(--paper);
    box-shadow: var(--shadow-soft);
    transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}

.lake-highlight:hover {
    border-color: transparent;
    box-shadow: 0 20px 46px rgba(10, 31, 52, .12);
    transform: translateY(-6px);
}

.lake-highlight-icon {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid rgba(199, 166, 106, .5);
    border-radius: 50%;
    color: var(--gold);
    font-size: 15px;
    transition: color .25s var(--ease), background .25s var(--ease);
}

.lake-highlight:hover .lake-highlight-icon {
    color: var(--navy-950);
    background: var(--gold-light);
}

.lake-highlight h3 {
    margin: 22px 0 8px;
    color: var(--ink);
    font-family: var(--font-serif);
    font-size: 1.65rem;
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: 1;
}

.lake-highlight p {
    max-width: 260px;
    margin: 0;
    color: var(--ink-soft);
    font-size: 11px;
    line-height: 1.7;
}

.lake-disclaimer {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    max-width: 850px;
    margin: 28px 0 0;
    color: var(--ink-soft);
    font-size: 10px;
    line-height: 1.6;
}

.lake-disclaimer i {
    margin-top: 2px;
    color: var(--gold);
}

/* Location */
.lake-location-section {
    color: #fff;
    background: var(--navy-850);
}

.lake-location-layout {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    align-items: center;
    gap: clamp(55px, 8vw, 125px);
}

.lake-location-copy h2 {
    color: #fff;
    font-size: clamp(3.4rem, 5.2vw, 5.4rem);
}

.lake-location-copy .lake-body-large {
    color: rgba(255, 255, 255, .59);
}

.lake-check-list {
    display: grid;
    gap: 11px;
    margin: 31px 0 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
}

.lake-check-list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.lake-check-list i {
    margin-top: 3px;
    color: var(--gold-light);
    font-size: 11px;
}

.lake-check-list-light {
    color: rgba(255, 255, 255, .78);
}

.lake-location-copy .text-link {
    color: var(--gold-light);
}

.lake-location-photo {
    position: relative;
    height: 175px;
    margin-bottom: 12px;
    overflow: hidden;
    background: var(--navy-800);
}

.lake-location-photo::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(5, 16, 28, .78), transparent 58%);
    content: "";
}

.lake-location-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.78);
}

.lake-location-photo > div {
    position: absolute;
    z-index: 1;
    right: 18px;
    bottom: 15px;
    left: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.lake-location-photo span {
    color: var(--gold-light);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .13em;
}

.lake-location-photo small {
    color: rgba(255, 255, 255, .6);
    font-size: 9px;
}

.lake-map-card {
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(5, 15, 28, .3);
    box-shadow: 0 24px 60px rgba(2, 9, 17, .18);
}

.lake-map-head,
.lake-map-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 32px;
    color: rgba(255, 255, 255, .5);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.lake-map-head span:last-child {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.lake-map-canvas {
    position: relative;
    height: 465px;
    overflow: hidden;
    background: #dce1d9;
    isolation: isolate;
}

.lake-map-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(16, 52, 75, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 52, 75, .08) 1px, transparent 1px);
    background-size: 40px 40px;
}

.lake-map-canvas::after {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 70% 22%, rgba(199, 166, 106, .26), transparent 30%), radial-gradient(ellipse at 27% 74%, rgba(30, 93, 99, .19), transparent 35%);
    content: "";
    pointer-events: none;
}

.lake-map-coast {
    position: absolute;
    z-index: 1;
    top: -8%;
    right: -10%;
    width: 58%;
    height: 118%;
    border-radius: 48% 0 0 50%;
    background: #bbd2d2;
    transform: rotate(7deg);
}

.lake-map-coast::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 9px;
    width: 2px;
    background: rgba(73, 127, 128, .35);
    content: "";
}

.lake-map-road,
.lake-map-route {
    position: absolute;
    z-index: 2;
    height: 2px;
    background: rgba(84, 104, 101, .4);
    transform-origin: left center;
}

.lake-map-road.road-a { top: 65%; left: -6%; width: 113%; transform: rotate(-26deg); }
.lake-map-road.road-b { top: 30%; left: -8%; width: 100%; transform: rotate(22deg); }

.lake-map-route {
    z-index: 3;
    height: 5px;
    border-radius: 10px;
    background: var(--gold);
    box-shadow: 0 0 0 2px rgba(199, 166, 106, .12);
}

.lake-map-route.route-a { top: 65%; left: 4%; width: 95%; transform: rotate(-25deg); }
.lake-map-route.route-b { top: 28%; left: 16%; width: 76%; transform: rotate(21deg); opacity: .8; }

.lake-map-label {
    position: absolute;
    z-index: 5;
    color: rgba(13, 44, 61, .72);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.4;
    text-transform: uppercase;
}

.label-airport { top: 12%; right: 9%; }
.label-lake { top: 40%; left: 51%; color: var(--navy-900); }
.label-vizianagaram { right: 25%; bottom: 10%; }
.label-anandapuram { top: 66%; left: 20%; }

.lake-map-pin {
    position: absolute;
    z-index: 10;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 4px solid rgba(228, 199, 141, .4);
    border-radius: 50%;
    color: #fff;
    background: var(--navy-900);
    box-shadow: 0 8px 18px rgba(9, 40, 50, .22);
    font-size: 11px;
}

.pin-airport { top: 16%; right: 16%; }
.pin-lake { top: 43%; left: 56%; color: var(--navy-900); background: var(--gold-light); border-color: rgba(11, 28, 50, .16); }

.lake-map-note {
    position: absolute;
    z-index: 8;
    right: 16px;
    bottom: 17px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 10px 12px;
    background: rgba(11, 28, 50, .87);
    color: #fff;
    box-shadow: 0 8px 18px rgba(9, 40, 50, .12);
}

.lake-map-note strong {
    color: var(--gold-light);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lake-map-note span {
    color: rgba(255, 255, 255, .62);
    font-size: 9px;
}

.lake-map-foot {
    min-height: 42px;
    color: rgba(255, 255, 255, .42);
}

.lake-map-foot i {
    margin-right: 5px;
    color: var(--gold-light);
}

/* Plot sizes */
.lake-plot-section {
    background: var(--paper);
}

.lake-plot-section .section-heading {
    text-align: center;
}

.lake-plot-section .section-heading h2 {
    margin-inline: auto;
}

.lake-plot-section .heading-aside {
    margin-inline: auto;
}

.lake-plot-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 17px;
    max-width: 940px;
    margin-inline: auto;
}

.lake-plot-card {
    border: 1px solid var(--line);
    background: var(--cream);
    box-shadow: var(--shadow-soft);
    transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}

.lake-plot-card:hover {
    box-shadow: 0 24px 55px rgba(10, 31, 52, .13);
    transform: translateY(-7px);
}

.lake-plot-card.is-selected {
    border-color: var(--gold);
    box-shadow: 0 0 0 2px rgba(199, 166, 106, .22), var(--shadow-soft);
}

.lake-plot-card-featured {
    border-color: var(--gold);
    background: var(--gold-pale);
}

.lake-plot-visual {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    min-height: 155px;
    padding: 22px 25px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(135deg, rgba(11, 28, 50, .18), rgba(11, 28, 50, .78)), url("https://images.pexels.com/photos/534228/pexels-photo-534228.jpeg?auto=compress&cs=tinysrgb&w=900") center / cover;
}

.lake-plot-card-featured .lake-plot-visual {
    background: linear-gradient(135deg, rgba(11, 28, 50, .1), rgba(11, 28, 50, .7)), url("https://images.pexels.com/photos/534228/pexels-photo-534228.jpeg?auto=compress&cs=tinysrgb&w=900") center / cover;
}

.lake-plot-visual span {
    color: var(--gold-light);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
}

.lake-plot-visual i {
    color: var(--gold-light);
    font-size: 30px;
}

.lake-plot-body {
    padding: 27px 25px 25px;
}

.lake-plot-type {
    margin: 0 0 13px;
    color: var(--gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
}

.lake-plot-body h3 {
    margin: 0 0 10px;
    color: var(--ink);
    font-family: var(--font-serif);
    font-size: 3rem;
    font-weight: 500;
    letter-spacing: -.05em;
    line-height: .9;
}

.lake-plot-body > p:not(.lake-plot-type) {
    min-height: 68px;
    margin: 0;
    color: var(--ink-soft);
    font-size: 12px;
    line-height: 1.75;
}

.lake-mini-list {
    display: grid;
    gap: 9px;
    margin: 22px 0 25px;
    padding: 0;
    list-style: none;
    color: var(--ink);
    font-size: 11px;
}

.lake-mini-list li {
    display: flex;
    align-items: center;
    gap: 8px;
}

.lake-mini-list i {
    color: var(--gold);
    font-size: 10px;
}

.lake-plot-body .button {
    width: 100%;
    min-height: 45px;
    padding-inline: 14px;
    font-size: 9px;
}

.lake-plot-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    max-width: 760px;
    margin: 45px auto 0;
    color: var(--ink-soft);
    font-size: 12px;
    text-align: center;
}

.lake-plot-note i {
    color: var(--gold);
    font-size: 19px;
}

.lake-plot-note strong {
    color: var(--ink);
}

/* Features */
.lake-feature-section {
    color: #fff;
    background: var(--navy-900);
}

.lake-feature-section .section-heading h2 {
    color: #fff;
}

.lake-feature-section .heading-aside {
    color: rgba(255, 255, 255, .6);
}

.lake-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line-dark);
    border-left: 1px solid var(--line-dark);
}

.lake-feature {
    display: flex;
    min-height: 145px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 23px 22px;
    border-right: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
    transition: background .3s var(--ease), transform .3s var(--ease);
}

.lake-feature:hover {
    background: rgba(255, 255, 255, .07);
    transform: translateY(-4px);
}

.lake-feature i {
    color: var(--gold-light);
    font-size: 21px;
}

.lake-feature span {
    color: rgba(255, 255, 255, .76);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .03em;
}

/* Story / why buy */
.lake-story-section {
    background: var(--cream);
}

.lake-story-layout {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    align-items: center;
    gap: clamp(55px, 9vw, 145px);
}

.lake-story-copy h2 {
    font-size: clamp(3.4rem, 5.2vw, 5.3rem);
}

.lake-story-visual {
    position: relative;
    min-height: 480px;
}

.lake-story-visual > img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    filter: saturate(.78);
}

.lake-story-card {
    position: absolute;
    right: -25px;
    bottom: 25px;
    display: flex;
    min-width: 250px;
    flex-direction: column;
    padding: 23px 25px 21px;
    color: #fff;
    background: var(--gold);
    box-shadow: 0 18px 42px rgba(5, 16, 28, .23);
}

.lake-story-mark {
    color: var(--navy-900);
    font-family: var(--font-serif);
    font-size: 4rem;
    line-height: .55;
}

.lake-story-card strong {
    color: var(--navy-950);
    font-family: var(--font-serif);
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: .95;
}

.lake-story-card small {
    margin-top: 15px;
    color: rgba(11, 28, 50, .62);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

/* Investment */
.lake-invest-section {
    background: var(--paper);
}

.lake-invest-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.lake-invest-card {
    position: relative;
    min-height: 275px;
    padding: 24px 23px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.lake-invest-number {
    position: absolute;
    top: 25px;
    right: 23px;
    color: var(--gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .15em;
}

.lake-invest-card > i {
    display: block;
    margin: 51px 0 23px;
    color: var(--gold);
    font-size: 24px;
}

.lake-invest-card h3 {
    margin: 0 0 10px;
    color: var(--ink);
    font-family: var(--font-serif);
    font-size: 1.7rem;
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: .98;
}

.lake-invest-card p {
    max-width: 240px;
    margin: 0;
    color: var(--ink-soft);
    font-size: 11px;
    line-height: 1.72;
}

.lake-due-diligence {
    display: grid;
    grid-template-columns: 48px 1fr auto;
    align-items: center;
    gap: 18px;
    margin-top: 20px;
    padding: 24px 25px;
    background: var(--gold-pale);
}

.lake-due-diligence > i {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid var(--gold);
    border-radius: 50%;
    color: var(--gold);
    font-size: 17px;
}

.lake-due-diligence strong {
    color: var(--ink);
    font-family: var(--font-serif);
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: -.02em;
}

.lake-due-diligence p {
    max-width: 640px;
    margin: 4px 0 0;
    color: var(--ink-soft);
    font-size: 11px;
    line-height: 1.65;
}

.lake-due-diligence .button {
    min-height: 44px;
    padding-inline: 15px;
    font-size: 9px;
}

/* Market gap */
.lake-gap-section {
    background: var(--cream);
}

.lake-gap-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.lake-gap-card {
    min-height: 235px;
    padding: 25px 22px;
    border: 1px solid var(--line);
    background: var(--paper);
    box-shadow: var(--shadow-soft);
    transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}

.lake-gap-card:hover {
    box-shadow: 0 20px 46px rgba(10, 31, 52, .12);
    transform: translateY(-6px);
}

.lake-gap-card > i {
    color: var(--gold);
    font-size: 22px;
}

.lake-gap-card h3 {
    margin: 58px 0 9px;
    color: var(--ink);
    font-family: var(--font-serif);
    font-size: 1.65rem;
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: .95;
}

.lake-gap-card p {
    margin: 0;
    color: var(--ink-soft);
    font-size: 11px;
    line-height: 1.7;
}

.lake-gap-card-gold {
    border-color: var(--gold);
    background: var(--gold);
}

.lake-gap-card-gold h3 {
    color: var(--navy-950);
}

.lake-gap-card-gold p {
    color: rgba(11, 28, 50, .65);
}

.lake-gap-card-gold > i {
    color: var(--navy-950);
}

/* Family */
.lake-family-section {
    background: var(--paper);
}

.lake-family-layout {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
    gap: clamp(55px, 8vw, 125px);
}

.lake-family-visual {
    position: relative;
    min-height: 490px;
}

.lake-family-visual > img {
    width: 100%;
    height: 490px;
    object-fit: cover;
    filter: saturate(.8);
}

.lake-family-tag {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px 16px;
    color: #fff;
    background: var(--navy-900);
    box-shadow: 0 14px 30px rgba(5, 16, 28, .2);
    font-family: var(--font-serif);
    font-size: 1.2rem;
    line-height: .95;
}

.lake-family-tag i {
    color: var(--gold-light);
}

.lake-family-copy h2 {
    font-size: clamp(3.4rem, 5.2vw, 5.3rem);
}

.lake-telugu {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 31px;
    padding: 18px 20px;
    border-left: 2px solid var(--gold);
    background: var(--cream);
    font-family: "Noto Sans Telugu", var(--font-serif);
}

.lake-telugu span {
    color: var(--ink-soft);
    font-size: 13px;
}

.lake-telugu strong {
    color: var(--ink);
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5;
}

.lake-telugu small {
    margin-top: 5px;
    color: var(--gold);
    font-size: 12px;
}

/* Audience */
.lake-audience-section {
    background: var(--cream);
}

.lake-audience-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.lake-audience-card {
    position: relative;
    min-height: 250px;
    padding: 24px 23px;
    border: 1px solid var(--line);
    background: var(--paper);
    box-shadow: var(--shadow-soft);
    transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}

.lake-audience-card:hover {
    box-shadow: 0 20px 46px rgba(10, 31, 52, .12);
    transform: translateY(-6px);
}

.lake-audience-card > span {
    color: var(--gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .15em;
}

.lake-audience-card > i {
    display: block;
    margin: 47px 0 18px;
    color: var(--gold);
    font-size: 23px;
}

.lake-audience-card h3 {
    margin: 0 0 8px;
    color: var(--ink);
    font-family: var(--font-serif);
    font-size: 1.65rem;
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: .95;
}

.lake-audience-card p {
    margin: 0;
    color: var(--ink-soft);
    font-size: 11px;
    line-height: 1.7;
}

.lake-audience-card-wide {
    grid-column: span 2;
    min-height: 215px;
}

.lake-audience-card-wide > i {
    margin-top: 31px;
}

.lake-audience-card-wide .text-link {
    margin-top: 17px;
    font-size: 9px;
}

/* Guidance */
.lake-guidance-section {
    color: #fff;
    background: var(--navy-950);
}

.lake-guidance-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: clamp(50px, 8vw, 125px);
}

.lake-guidance-copy h2 {
    color: #fff;
    font-size: clamp(3.2rem, 5vw, 5.1rem);
}

.lake-guidance-copy > p:not(.eyebrow) {
    max-width: 430px;
    margin: 26px 0 0;
    color: rgba(255, 255, 255, .59);
    font-size: 14px;
    line-height: 1.8;
}

.lake-guidance-copy .button {
    margin-top: 30px;
}

.lake-founder-note {
    max-width: 450px;
    margin: 28px 0 0;
    padding: 14px 0 14px 16px;
    border-left: 2px solid var(--gold);
}

.lake-founder-note p {
    margin: 0;
    color: #fff;
    font-family: var(--font-serif);
    font-size: 1.4rem;
    font-style: italic;
    letter-spacing: -.02em;
    line-height: 1.05;
}

.lake-founder-note cite {
    display: block;
    margin-top: 10px;
    color: var(--gold-light);
    font-size: 9px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lake-guidance-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid var(--line-dark);
    border-left: 1px solid var(--line-dark);
}

.lake-guidance-list > div {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 15px 18px;
    border-right: 1px solid var(--line-dark);
    border-bottom: 1px solid var(--line-dark);
    color: rgba(255, 255, 255, .78);
    font-size: 11px;
    transition: background .25s var(--ease);
}

.lake-guidance-list > div:hover {
    background: rgba(255, 255, 255, .07);
}

.lake-guidance-list i {
    color: var(--gold-light);
    font-size: 15px;
}

.lake-guidance-statement {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 72px;
    padding-top: 23px;
    border-top: 1px solid var(--line-dark);
    color: var(--gold-light);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
}

.lake-guidance-statement strong {
    color: rgba(255, 255, 255, .55);
    font-size: 9px;
    letter-spacing: .13em;
    text-align: right;
}

/* FAQ */
.lake-faq-section {
    background: var(--cream);
}

.lake-faq-layout {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    align-items: start;
    gap: clamp(55px, 8vw, 125px);
}

.lake-faq-intro h2 {
    font-size: clamp(3.2rem, 5vw, 5rem);
}

.lake-faq-intro .lake-body-large {
    margin-bottom: 27px;
}

.lake-faq-intro .button {
    margin-top: 3px;
}

.lake-faq-list {
    border-top: 1px solid var(--line);
}

.lake-faq-item {
    border-bottom: 1px solid var(--line);
}

.lake-faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 21px 0;
    color: var(--ink);
    cursor: pointer;
    list-style: none;
    font-family: var(--font-serif);
    font-size: 1.55rem;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.1;
}

.lake-faq-item summary::-webkit-details-marker {
    display: none;
}

.lake-faq-item summary:hover {
    color: var(--gold);
}

.lake-faq-item summary i {
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid var(--gold);
    border-radius: 50%;
    color: var(--gold);
    font-size: 11px;
    transition: color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease);
}

.lake-faq-item[open] summary i {
    color: #fff;
    background: var(--navy-900);
    transform: rotate(45deg);
}

.lake-faq-item p {
    max-width: 640px;
    margin: -5px 45px 22px 0;
    color: var(--ink-soft);
    font-size: 12px;
    line-height: 1.75;
}

/* SEO copy */
.lake-seo-section {
    background: var(--paper);
}

.lake-seo-layout {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    align-items: center;
    gap: clamp(55px, 8vw, 125px);
}

.lake-seo-copy h2 {
    font-size: clamp(3.1rem, 5vw, 5rem);
}

.lake-seo-copy p:not(.eyebrow) {
    max-width: 620px;
    margin: 24px 0 0;
    color: var(--ink-soft);
    font-size: 14px;
    line-height: 1.85;
}

.lake-seo-copy p + p {
    margin-top: 17px;
}

.lake-seo-card {
    padding: 30px 29px;
    border: 1px solid var(--line);
    background: var(--cream);
    box-shadow: var(--shadow-soft);
}

.lake-seo-card-label {
    color: var(--gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
}

.lake-seo-card h3 {
    margin: 19px 0 21px;
    color: var(--ink);
    font-family: var(--font-serif);
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: .95;
}

.lake-seo-card ul {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--ink-soft);
    font-size: 11px;
}

.lake-seo-card li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.lake-seo-card li i {
    margin-top: 3px;
    color: var(--gold);
    font-size: 10px;
}

.lake-seo-card .text-link {
    margin-top: 24px;
    font-size: 9px;
}

/* Final CTA */
.lake-final-cta {
    position: relative;
    min-height: 620px;
    overflow: hidden;
    color: #fff;
    background: var(--navy-900);
}

.lake-final-media,
.lake-final-media > div {
    position: absolute;
    inset: 0;
}

.lake-final-media {
    z-index: 0;
}

.lake-final-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .32;
    filter: saturate(.7);
}

.lake-final-media > div {
    background: linear-gradient(90deg, rgba(7, 21, 37, .97), rgba(7, 21, 37, .78) 55%, rgba(7, 21, 37, .6));
}

.lake-final-inner {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 620px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-top: 90px;
    padding-bottom: 90px;
}

.lake-final-inner h2 {
    color: #fff;
    font-size: clamp(3.5rem, 5.6vw, 5.8rem);
}

.lake-final-inner > p:not(.eyebrow) {
    margin: 25px 0 0;
    color: rgba(255, 255, 255, .68);
    font-size: 15px;
}

.lake-final-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 30px;
}

.lake-final-phone {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--gold-light);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
}

.lake-final-phone:hover {
    color: #fff;
}

.lake-final-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-top: 60px;
    color: rgba(255, 255, 255, .45);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.lake-final-facts span {
    padding: 0 16px;
    border-right: 1px solid var(--line-dark);
}

.lake-final-facts span:first-child {
    padding-left: 0;
    color: var(--gold-light);
}

.lake-final-facts span:last-child {
    border-right: 0;
}

/* Contact */
.lake-contact-section {
    background: var(--cream);
}

.lake-contact-layout {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: start;
    gap: clamp(55px, 9vw, 140px);
}

.lake-contact-copy h2 {
    font-size: clamp(3.2rem, 5vw, 5.1rem);
}

.lake-contact-items {
    display: grid;
    gap: 10px;
    margin-top: 34px;
}

.lake-contact-items a {
    display: grid;
    grid-template-columns: 42px 1fr 16px;
    align-items: center;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
}

.lake-contact-items a > span {
    display: grid;
    width: 39px;
    height: 39px;
    place-items: center;
    border: 1px solid rgba(199, 166, 106, .5);
    border-radius: 50%;
    color: var(--gold);
    font-size: 14px;
}

.lake-contact-items small,
.lake-contact-items strong {
    display: block;
}

.lake-contact-items small {
    color: var(--ink-soft);
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.lake-contact-items strong {
    margin-top: 3px;
    color: var(--ink);
    font-size: 12px;
    font-weight: 600;
}

.lake-contact-items > a > i {
    color: var(--gold);
    font-size: 11px;
    transition: transform .25s var(--ease);
}

.lake-contact-items a:hover > i {
    transform: translate(3px, -3px);
}

.lake-contact-address {
    margin: 27px 0 0;
    color: var(--ink-soft);
    font-size: 12px;
    line-height: 1.8;
}

.lake-contact-address strong {
    color: var(--ink);
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.lake-form-card {
    padding: 35px 37px 30px;
    background: var(--paper);
    box-shadow: var(--shadow);
}

.lake-tally-embed {
    min-height: 720px;
    margin-top: 25px;
    overflow: hidden;
    border: 1px solid var(--line);
    background: #fff;
}

.lake-tally-embed iframe {
    display: block;
    width: 100%;
    min-height: 720px;
    border: 0;
}

.lake-tally-fallback {
    margin: 17px 0 0 !important;
    color: var(--ink-soft) !important;
    font-size: 10px !important;
}

.lake-tally-fallback a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #1a8f4c;
    font-weight: 700;
}

.lake-tally-fallback a:hover {
    color: var(--navy-900);
}

.lake-form-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--line);
    color: var(--gold);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
}

.lake-form-top span:last-child {
    color: var(--ink-soft);
}

.lake-form-card h3 {
    margin: 27px 0 4px;
    color: var(--ink);
    font-family: var(--font-serif);
    font-size: 3rem;
    font-weight: 500;
    letter-spacing: -.05em;
    line-height: .9;
}

.lake-form-card > p {
    margin: 0;
    color: var(--ink-soft);
    font-size: 12px;
}

.lake-form {
    display: grid;
    gap: 15px;
    margin-top: 27px;
}

.lake-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.lake-form-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.lake-form-field label {
    color: var(--ink);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lake-form-field label span {
    color: var(--ink-soft);
    font-size: 9px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

.lake-form-field input,
.lake-form-field select,
.lake-form-field textarea {
    width: 100%;
    min-height: 47px;
    padding: 11px 13px;
    border: 1px solid #d6d9d7;
    border-radius: 0;
    outline: 0;
    color: var(--ink);
    background: #fbfcfa;
    font-size: 12px;
    transition: border-color .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
}

.lake-form-field textarea {
    min-height: 84px;
    resize: vertical;
}

.lake-form-field input::placeholder,
.lake-form-field textarea::placeholder {
    color: #9ba6aa;
}

.lake-form-field select {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--ink-soft) 50%), linear-gradient(135deg, var(--ink-soft) 50%, transparent 50%);
    background-position: calc(100% - 16px) 21px, calc(100% - 12px) 21px;
    background-repeat: no-repeat;
    background-size: 4px 4px, 4px 4px;
}

.lake-form-field input:focus,
.lake-form-field select:focus,
.lake-form-field textarea:focus {
    border-color: var(--gold);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(199, 166, 106, .13);
}

.lake-form-field input.invalid,
.lake-form-field select.invalid,
.lake-form-field textarea.invalid {
    border-color: #bf6960;
    box-shadow: 0 0 0 3px rgba(191, 105, 96, .1);
}

.lake-form-submit {
    width: 100%;
    margin-top: 3px;
}

.lake-form-status {
    min-height: 18px;
    margin: -4px 0 0;
    color: #6c8a65;
    font-size: 10px;
    line-height: 1.5;
}

.lake-form-status.error {
    color: #b05e55;
}

/* Footer */
.lake-footer {
    color: #fff;
    background: var(--navy-950);
}

.lake-footer-main {
    display: grid;
    grid-template-columns: 1.35fr .75fr .75fr 1.2fr;
    gap: 48px;
    padding: 72px 0 66px;
}

.lake-footer-brand > p {
    max-width: 250px;
    margin: 0;
    color: rgba(255, 255, 255, .48);
    font-size: 12px;
    line-height: 1.7;
}

.lake-footer .social-links {
    display: flex;
    gap: 8px;
    margin-top: 24px;
}

.lake-footer .social-links a {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid var(--line-dark);
    border-radius: 50%;
    color: rgba(255, 255, 255, .68);
    font-size: 12px;
}

.lake-footer .social-links a:hover {
    color: var(--navy-950);
    border-color: var(--gold-light);
    background: var(--gold-light);
}

.lake-footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 11px;
}

.lake-footer-column h3 {
    margin: 3px 0 12px;
    color: var(--gold-light);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.lake-footer-column a,
.lake-footer-column p {
    margin: 0;
    color: rgba(255, 255, 255, .55);
    font-size: 11px;
    line-height: 1.7;
}

.lake-footer-column a:hover {
    color: var(--gold-light);
}

.lake-footer-column p {
    max-width: 215px;
}

.lake-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 66px;
    border-top: 1px solid var(--line-dark);
    color: rgba(255, 255, 255, .35);
    font-size: 9px;
    letter-spacing: .04em;
}

.lake-footer-bottom a {
    color: rgba(255, 255, 255, .58);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lake-footer-bottom a:hover {
    color: var(--gold-light);
}

.lake-footer-bottom a i {
    margin-left: 5px;
    color: var(--gold-light);
}

/* Responsive */
@media (max-width: 1120px) {
    .lake-page .page-width {
        width: min(100% - 56px, 1240px);
    }

    .lake-hero-inner {
        gap: 42px;
    }

    .lake-feature-grid,
    .lake-invest-grid,
    .lake-audience-grid {
        grid-template-columns: repeat(2, 1fr);
    }

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

    .lake-audience-card-wide {
        grid-column: span 2;
    }

    .lake-footer-main {
        grid-template-columns: 1.2fr 1fr 1fr;
    }

    .lake-footer-column:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 860px) {
    .lake-section {
        padding: 94px 0;
    }

    .lake-page .page-width {
        width: calc(100% - 40px);
    }

    .lake-hero {
        min-height: 760px;
        height: auto;
    }

    .lake-hero-inner {
        grid-template-columns: 1fr;
        gap: 38px;
        padding-top: 150px;
        padding-bottom: 110px;
    }

    .lake-hero-card {
        display: none;
    }

    .lake-hero-copy h1 {
        font-size: clamp(3.8rem, 9vw, 6.5rem);
    }

    .lake-highlight-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .lake-location-layout,
    .lake-story-layout,
    .lake-family-layout,
    .lake-guidance-layout,
    .lake-faq-layout,
    .lake-seo-layout,
    .lake-contact-layout {
        grid-template-columns: 1fr;
        gap: 62px;
    }

    .lake-location-visual,
    .lake-family-visual,
    .lake-story-visual {
        min-height: 430px;
    }

    .lake-map-canvas {
        height: 420px;
    }

    .lake-story-visual > img,
    .lake-family-visual > img {
        height: 430px;
    }

    .lake-plot-grid {
        grid-template-columns: 1fr;
        max-width: 560px;
    }

    .lake-plot-body > p:not(.lake-plot-type) {
        min-height: 0;
    }

    .lake-gap-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .lake-due-diligence {
        grid-template-columns: 48px 1fr;
    }

    .lake-due-diligence .button {
        grid-column: 2;
        justify-self: start;
    }

    .lake-guidance-statement {
        align-items: flex-start;
        flex-direction: column;
    }

    .lake-guidance-statement strong {
        text-align: left;
    }

    .lake-footer-main {
        grid-template-columns: repeat(2, 1fr);
        gap: 42px 28px;
    }

    .lake-footer-brand,
    .lake-footer-column:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .lake-page .page-width {
        width: calc(100% - 36px);
    }

    .lake-section {
        padding: 76px 0;
    }

    .lake-hero {
        min-height: 730px;
    }

    .lake-hero-inner {
        padding-top: 137px;
        padding-bottom: 92px;
    }

    .lake-hero-copy h1 {
        font-size: clamp(3.35rem, 16vw, 5.1rem);
    }

    .lake-hero-kicker {
        font-size: 2rem;
    }

    .lake-hero-lead {
        font-size: .9rem;
    }

    .lake-badges {
        gap: 6px;
    }

    .lake-badges span {
        padding: 7px 8px;
        font-size: 8px;
    }

    .lake-hero-actions {
        align-items: stretch;
        flex-direction: column;
        max-width: 300px;
    }

    .lake-hero-actions .button {
        width: 100%;
        font-size: 9px;
    }

    .lake-hero-note {
        max-width: 300px;
        font-size: 8px;
        line-height: 1.6;
    }

    .lake-hero-foot {
        right: 18px;
        bottom: 18px;
        left: 18px;
        font-size: 8px;
    }

    .lake-scroll-cue,
    .lake-hero-foot > span:last-child {
        display: none;
    }

    .lake-trust-track {
        justify-content: flex-start;
        gap: 25px;
        padding-inline: 18px;
        font-size: 8px;
    }

    .lake-highlight-grid,
    .lake-feature-grid,
    .lake-invest-grid,
    .lake-audience-grid,
    .lake-gap-grid {
        grid-template-columns: 1fr;
    }

    .lake-highlight {
        min-height: 180px;
        padding: 21px 20px;
    }

    .lake-highlight h3 {
        margin-top: 18px;
    }

    .lake-location-copy h2,
    .lake-story-copy h2,
    .lake-family-copy h2,
    .lake-faq-intro h2,
    .lake-seo-copy h2,
    .lake-contact-copy h2,
    .lake-guidance-copy h2 {
        font-size: clamp(2.8rem, 14vw, 4.2rem);
    }

    .lake-location-visual,
    .lake-family-visual,
    .lake-story-visual {
        min-height: 330px;
    }

    .lake-location-photo {
        height: 135px;
        margin-bottom: 10px;
    }

    .lake-location-photo > div {
        right: 13px;
        bottom: 12px;
        left: 13px;
    }

    .lake-location-photo span,
    .lake-location-photo small {
        font-size: 7px;
    }

    .lake-map-card {
        padding: 10px;
    }

    .lake-map-canvas {
        height: 355px;
    }

    .lake-map-label {
        font-size: 7px;
    }

    .lake-map-foot {
        font-size: 7px;
    }

    .lake-plot-card-body,
    .lake-plot-body {
        padding: 23px 20px 21px;
    }

    .lake-plot-body h3 {
        font-size: 2.7rem;
    }

    .lake-plot-note {
        align-items: flex-start;
        text-align: left;
    }

    .lake-feature {
        min-height: 118px;
    }

    .lake-story-card {
        right: 9px;
        bottom: 12px;
        min-width: 220px;
        padding: 18px 20px;
    }

    .lake-story-card strong {
        font-size: 1.55rem;
    }

    .lake-invest-card,
    .lake-audience-card,
    .lake-gap-card {
        min-height: 205px;
    }

    .lake-invest-card > i,
    .lake-audience-card > i {
        margin-top: 34px;
    }

    .lake-gap-card h3 {
        margin-top: 34px;
    }

    .lake-audience-card-wide {
        grid-column: auto;
        min-height: 235px;
    }

    .lake-due-diligence {
        grid-template-columns: 40px 1fr;
        gap: 12px;
        padding: 18px 16px;
    }

    .lake-due-diligence > i {
        width: 38px;
        height: 38px;
    }

    .lake-due-diligence strong {
        font-size: 1.25rem;
    }

    .lake-due-diligence p {
        font-size: 10px;
    }

    .lake-due-diligence .button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .lake-family-tag {
        right: 10px;
        bottom: 10px;
        padding: 10px 12px;
        font-size: 1rem;
    }

    .lake-telugu {
        padding: 15px 16px;
    }

    .lake-telugu strong {
        font-size: 15px;
    }

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

    .lake-guidance-list > div {
        min-height: 67px;
        padding: 12px;
        font-size: 10px;
    }

    .lake-guidance-statement {
        margin-top: 50px;
        font-size: 9px;
    }

    .lake-faq-item summary {
        padding: 17px 0;
        font-size: 1.3rem;
    }

    .lake-faq-item p {
        margin-right: 0;
        font-size: 11px;
    }

    .lake-seo-card {
        padding: 24px 20px;
    }

    .lake-seo-card h3 {
        font-size: 1.95rem;
    }

    .lake-final-cta,
    .lake-final-inner {
        min-height: 600px;
    }

    .lake-final-inner {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .lake-final-inner h2 {
        font-size: clamp(3rem, 14vw, 4.4rem);
    }

    .lake-final-inner > p:not(.eyebrow) {
        font-size: 13px;
    }

    .lake-final-actions {
        align-items: stretch;
        flex-direction: column;
        max-width: 300px;
    }

    .lake-final-actions .button {
        width: 100%;
        font-size: 9px;
    }

    .lake-final-facts {
        gap: 8px 0;
        margin-top: 43px;
        font-size: 8px;
        line-height: 1.5;
    }

    .lake-final-facts span {
        padding: 0 9px;
    }

    .lake-form-card {
        padding: 27px 20px 23px;
    }

    .lake-tally-embed,
    .lake-tally-embed iframe {
        min-height: 640px;
    }

    .lake-form-card h3 {
        font-size: 2.65rem;
    }

    .lake-form-row {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .lake-form-submit {
        font-size: 9px;
    }

    .lake-footer-main {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .lake-footer-brand,
    .lake-footer-column:last-child {
        grid-column: auto;
    }

    .lake-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 9px;
        padding: 18px 0;
        line-height: 1.5;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lake-hero-media img {
        animation: none;
    }

    .lake-scroll-cue i {
        animation: none;
    }
}
