*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#faf9f6;color:#252a27;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.9}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b99b65;outline-offset:5px}img{width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.06}h2{font-size:58px;margin-bottom:28px}header{position:absolute;z-index:5;top:0;width:100%;display:flex;align-items:center;gap:32px;padding:22px 4%;color:white;border-bottom:1px solid #ffffff35}.brand{width:130px;height:85px;overflow:hidden;background:#fff}.brand img{height:100%;object-fit:contain}nav{display:flex;gap:28px;margin-left:auto}nav a,.header-phone{font-size:10px;text-transform:uppercase;letter-spacing:1.1px}nav a:hover{border-bottom:1px solid white}#menu{display:none}.hero{min-height:760px;height:100svh;max-height:1100px;background:linear-gradient(#10252275,#10252245 50%,#102522a8),url('assets/hero.jpg') center/cover;position:relative;color:white;display:grid;place-items:center;text-align:center}.hero-content{padding:130px 20px 80px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.5px;line-height:1.6;margin-bottom:22px}h1{font-size:clamp(60px,7.7vw,116px);margin-bottom:24px}.rule{width:50px;height:1px;background:#d3b783;margin:0 auto 23px}.hero-sub{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;margin-bottom:34px}.button{border:1px solid;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 26px;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:500;cursor:pointer;background:transparent;transition:.2s}.light{border-color:#ffffffb8;color:white}.light:hover{background:white;color:#27352c}.dark{background:#29352f;color:white;border-color:#29352f}.dark:hover{background:#4d5f51}.scroll{position:absolute;bottom:32px;left:4%;font-size:9px;letter-spacing:2px}.scroll span{margin-left:22px;font-size:22px}.hero-note{position:absolute;right:4%;bottom:40px;font-size:9px;letter-spacing:2px}.section{max-width:1440px;margin:auto;padding:110px 7%}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.portrait{position:relative}.portrait img{max-height:650px;object-position:top}.portrait span{display:block;font-size:9px;letter-spacing:1.7px;margin-top:18px}.gold{color:#897249}.intro{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.25}.about-copy p:not(.intro):not(.eyebrow){color:#62665f;font-size:13px}.text-link{display:inline-flex;gap:24px;border-bottom:1px solid #a38a5d;padding-bottom:8px;font-size:9px;letter-spacing:1.4px;margin-top:20px}.legacy{text-align:center;background:#283b32;color:#fff;padding:90px 20px}.legacy h2{font-size:57px}.legacy p:not(.eyebrow){max-width:510px;margin:0 auto 30px;color:#d2d9d2;font-size:13px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-heading h2{margin:0;font-size:50px}.section-heading p:not(.eyebrow){font-size:12px;color:#62665f}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{height:430px;position:relative;overflow:hidden;color:white}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#10251ed9)}.service-card img{height:100%;transition:transform .5s}.service-card:hover img{transform:scale(1.04)}.service-card>div{position:absolute;z-index:1;bottom:26px;left:25px;right:25px}.service-card span{font-size:8px;letter-spacing:1.5px}.service-card h3{font-size:31px;margin:14px 0 0}.service-card b{float:right;font:22px Arial;font-weight:400}.properties{padding-top:20px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.property-image{position:relative;overflow:hidden;height:260px}.property-image img{height:100%;transition:.4s}.property:hover img{transform:scale(1.04)}.property-image>span{position:absolute;top:16px;left:16px;background:#faf9f6;padding:6px 13px;font-size:8px;letter-spacing:1px}.property-info{padding-top:20px}.property-info h3{font-size:33px;margin-bottom:9px}.property-info h3 span{float:right;font:20px Arial}.property-info p{margin-bottom:7px;font-size:13px}.property-info small{font-size:8px;letter-spacing:1px}.listing-note{font-size:10px;color:#777d76;margin:30px 0 0}.valuation{padding:95px 20px;text-align:center;background:#eae7df}.valuation h2{font-size:60px}.valuation>p{font-size:12px}.valuation form{display:flex;max-width:700px;margin:30px auto 16px;background:#fff}.valuation input{min-width:0;flex:1;border:none;padding:20px}.small{font-size:10px!important;color:#71766f}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-phone{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;margin-top:30px}.contact>div>a:not(.contact-phone){font-size:12px;border-bottom:1px solid #b3a584}.contact>div>.small{margin-top:25px}label{font-size:9px;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:18px}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid #aeb4ab;border-radius:0;padding:9px 0;background:transparent;color:#252a27;font-size:14px;letter-spacing:0;text-transform:none;outline-offset:3px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}footer{background:#eeece6;padding:60px 7% 25px;display:flex;flex-wrap:wrap;justify-content:space-between}footer img{width:160px;height:100px;object-fit:contain;mix-blend-mode:multiply}footer p{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;margin:16px 0 0}footer small{font-size:8px;letter-spacing:2px}footer>div:nth-child(2){display:flex;flex-direction:column;gap:12px;font-size:10px;padding-top:25px}.footer-bottom{width:100%;border-top:1px solid #c9ccc3;margin-top:45px;padding-top:22px;font-size:9px;display:flex;flex-wrap:wrap;justify-content:space-between}.footer-bottom p{font:9px/1.8 Montserrat,Arial,sans-serif;color:#777c75;width:100%;margin:15px 0 0}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{clip:auto;width:auto;height:auto;background:white;padding:15px;z-index:20}
@media(max-width:950px){header{gap:20px}.header-phone{display:none}nav{gap:18px}.section{padding:80px 6%}h2,.section-heading h2{font-size:43px}.about{gap:7%}.service-card{height:350px}.service-card h3{font-size:26px}.property-image{height:200px}.section-heading{align-items:start}.properties{padding-top:0}}
@media(max-width:650px){header{padding:15px 6%;justify-content:space-between}.brand{width:103px;height:65px}#menu{display:block;background:none;border:1px solid #ffffff75;color:white;border-radius:50%;width:44px;height:44px;font-size:22px}nav{display:none}nav.open{display:flex;position:absolute;top:96px;left:0;width:100%;background:#283b32;padding:30px;flex-direction:column;gap:20px}.hero{min-height:680px;max-height:900px}.hero .eyebrow{font-size:8px;letter-spacing:2px}h1{font-size:64px;max-width:380px;margin:0 auto 25px}.hero-sub{font-size:25px}.hero-note{display:none}.scroll{left:6%}.section{padding:65px 6%}.about,.contact{grid-template-columns:1fr;gap:40px}.portrait img{max-height:560px}.about-copy h2{font-size:48px}.legacy{padding:65px 6%}.legacy h2{font-size:45px}.section-heading{flex-direction:column;gap:15px;margin-bottom:30px}.section-heading h2{font-size:43px}.section-heading .text-link{margin-top:0}.service-grid,.property-grid{grid-template-columns:1fr;gap:28px}.service-card{height:360px}.service-card h3{font-size:35px}.property-image{height:280px}.property-info small{font-size:9px}.properties{padding-top:0}.valuation{padding:65px 6%}.valuation h2{font-size:49px}.valuation form{flex-direction:column;background:transparent;gap:12px}.valuation input{background:white;padding:18px}.contact h2{font-size:46px}.contact>div p br{display:none}.contact>div p.small br{display:block}footer{padding:45px 6% 25px;gap:20px}footer>div:nth-child(2){font-size:9px}.footer-bottom{margin-top:20px;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

#smart-questions{border-top:1px solid #d9d9cf;margin:24px 0;padding:20px 0 0}.smart-intro{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;line-height:1.25;margin-bottom:24px}select{padding-right:22px}#smart-questions label{margin-bottom:22px}

header{gap:20px}nav{gap:16px}nav a{font-size:9px}.header-phone{font-size:9px}.page-banner{background:linear-gradient(#19312790,#193127a0),url('/assets/hero.jpg') center/cover;text-align:center;color:white;padding:210px 20px 80px}.page-banner h1{font-size:76px;margin-bottom:20px}.page-banner>p:last-child{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px}.value-hero{background:linear-gradient(#13201970,#151b21e8),url('/assets/service.jpg') center 45%/cover;color:#fff;text-align:center;padding:220px 8% 55px;min-height:585px}.value-hero h1{font-size:51px;text-transform:uppercase;line-height:1.1;margin-bottom:30px}.value-hero ul{display:flex;justify-content:center;gap:35px;list-style:none;padding:0;text-transform:uppercase;font-size:11px}.value-hero form{display:flex;align-items:center;gap:25px;border-bottom:2px solid white;padding:30px 20px 22px;margin-top:25px}.value-hero input{flex:1;min-width:0;color:white;border:0}.value-hero input::placeholder{color:#eee}.value-hero button{background:white;color:#28342d;border-color:white}.valuation-note{font-size:9px;margin:18px 0 0;color:#ddd}.value-about img{height:490px}.faq{padding-top:0;max-width:1000px}.faq h2{text-align:center}.faq details{border-bottom:1px solid #c9ccc3;padding:24px 0}.faq summary{cursor:pointer;font-size:14px;text-transform:uppercase;letter-spacing:1px}.faq p{font-size:13px;color:#62665f;margin:20px 0 0}.search-band{padding:90px 20px;background:linear-gradient(#21372ab0,#21372ab0),url('/assets/hero.jpg') center/cover;text-align:center;color:white}.search-band h2{font-size:49px}.center{text-align:center;margin-bottom:50px}.explain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:55px}.explain-grid h3{font-size:34px}.explain-grid p{font-size:13px;color:#62665f}.why-value{background:#eeece6;max-width:none}.lake-topics{padding-top:0}@media(max-width:1100px){.header-phone{display:none}nav{gap:12px}}@media(max-width:760px){nav{gap:8px}nav a{font-size:8px}}@media(max-width:650px){.page-banner{padding:170px 6% 60px}.page-banner h1{font-size:57px}.value-hero{padding:175px 6% 45px;min-height:650px}.value-hero h1{font-size:36px}.value-hero ul{flex-wrap:wrap;gap:10px 20px;font-size:9px}.value-hero form{flex-wrap:wrap;padding:20px 0;gap:12px}.value-hero button{width:100%}.value-hero input{flex-basis:80%}.value-about img{height:320px}.explain-grid{gap:25px}.search-band h2{font-size:40px}}

@media(min-width:651px) and (max-width:1000px){nav{display:none}#menu{display:block;margin-left:auto;background:transparent;border:1px solid #ffffff75;border-radius:50%;width:44px;height:44px;color:white;font-size:22px}nav.open{display:flex;position:absolute;top:130px;left:0;width:100%;background:#283b32;padding:30px;flex-direction:column;gap:20px}nav a{font-size:11px}}

.value-about{gap:7%;align-items:center}.value-about img{height:570px}.value-about h2,.valuation-process h2,.why-value h2,.search-band h2{text-transform:uppercase;font-size:46px}.value-about p{line-height:1.9}.faq{max-width:1200px}.faq article{padding:27px 0;border-bottom:1px solid #deded5}.faq article:first-child{padding-top:0}.faq h3{font-size:27px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:18px}.faq article p{font-size:13px;line-height:1.95;margin-bottom:16px}.valuation-process .explain-grid{grid-template-columns:1fr 1fr;gap:8%}.valuation-process h3{font-size:33px}.valuation-process .explain-grid p{line-height:1.95}.why-value .explain-grid{grid-template-columns:1fr 1fr;gap:45px 8%}.why-value h3{font-size:31px}.request-steps{background:#f0eee8;max-width:none}.request-steps h2{font-size:46px;text-transform:uppercase}.request-steps ol{max-width:900px;margin:0 auto 40px;padding:0;list-style:none}.request-steps li{display:flex;gap:30px;border-top:1px solid #d4d3c8;padding:30px 0}.request-steps li>span{font-family:'Cormorant Garamond',Georgia,serif;color:#897249;font-size:44px;line-height:1}.request-steps h3{font-size:30px;margin-bottom:12px}.request-steps li p{font-size:13px;margin:0;color:#62665f}.request-steps .center:last-child{margin-bottom:0}.valuation-cta{text-align:center;padding:90px 6%}.valuation-cta h2{font-size:49px}.valuation-cta p:not(.eyebrow){font-size:13px;margin-bottom:28px}@media(max-width:650px){.value-about img{height:330px}.value-about h2,.valuation-process h2,.why-value h2,.request-steps h2{font-size:35px}.valuation-process .explain-grid,.why-value .explain-grid{grid-template-columns:1fr;gap:30px}.faq h3{font-size:25px}.request-steps li{gap:18px}.request-steps li>span{font-size:34px}.valuation-cta h2{font-size:39px}}

/* Valuation explanations follow a continuous vertical reading flow. */
.reference-points{max-width:1180px;padding-left:9%;padding-right:9%}
.reference-points .explain-grid{display:block}
.reference-points article{position:relative;padding:34px 0 34px 38px;border-bottom:1px solid #deded5}
.reference-points article::before{content:'•';position:absolute;left:0;top:33px;font-size:25px;line-height:1.3;color:#252a27}
.reference-points article:last-child{border-bottom:0}
.reference-points article p{font-size:13px;line-height:1.95;max-width:none}
.reference-points article .eyebrow{font-size:11px;letter-spacing:1.7px;color:#252a27;margin-bottom:14px}
.reference-points h3{font-size:29px;margin-bottom:20px}
.reference-points .center{margin-bottom:25px}
.why-value.reference-points{background:#faf9f6}
.why-value.reference-points h3{font-size:29px}
.faq.reference-points{padding-top:0;padding-bottom:70px}
.faq.reference-points article:first-child{padding-top:34px}
.valuation-process.reference-points{padding-bottom:65px}
.request-steps{background:#f0eee8}
@media(max-width:650px){.reference-points{padding-left:6%;padding-right:6%}.reference-points article{padding:28px 0 28px 25px}.reference-points article::before{top:27px;font-size:21px}.reference-points h3,.why-value.reference-points h3{font-size:26px}.reference-points article p{font-size:13px}.reference-points .center h2{font-size:34px}}

.valuation-timeline{background:#383c3b;color:#fff;max-width:none;padding:65px 5% 95px}.timeline-heading{text-align:center;margin:0 auto 65px}.timeline-heading h2{font-size:clamp(35px,4.2vw,76px);font-weight:400;line-height:1.12;text-transform:uppercase;margin-bottom:26px}.timeline-heading>p{font-size:clamp(14px,1.45vw,23px);font-weight:400;color:#e5e5e3}.timeline-track{position:relative;max-width:1600px;margin:auto;padding-top:40px}.timeline-track:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:#eee;transform:translateX(-50%)}.timeline-row{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:80px;min-height:285px;padding:0 0 90px}.timeline-row:before{content:'';position:absolute;top:13px;left:50%;transform:translateX(-50%);width:13px;height:13px;background:#fff;border-radius:50%}.timeline-row h3{font:600 15px/1.4 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:0;background:#c5b9a7;color:#fff;padding:15px 35px;justify-self:end;align-self:start;margin:0;text-align:center;max-width:100%}.timeline-row>p{font-size:clamp(14px,1.35vw,22px);line-height:1.75;color:#e4e4e2;margin:12px 0 0;font-weight:400}.timeline-row:nth-child(even) h3{grid-column:2;grid-row:1;justify-self:start}.timeline-row:nth-child(even)>p{grid-column:1;grid-row:1;text-align:right}.timeline-row:last-child{padding-bottom:30px;min-height:220px}@media(min-width:1500px){.timeline-row{column-gap:90px;min-height:340px}.timeline-row h3{font-size:19px;padding:17px 44px}}@media(max-width:650px){.valuation-timeline{padding:55px 6%}.timeline-heading{margin-bottom:35px}.timeline-heading h2{font-size:34px}.timeline-heading>p{font-size:14px}.timeline-track:before{left:8px}.timeline-row{display:flex;flex-direction:column;gap:15px;padding:0 0 45px 35px;min-height:0}.timeline-row:before{left:8px;top:15px;width:11px;height:11px}.timeline-row h3,.timeline-row:nth-child(even) h3{align-self:flex-start;justify-self:auto;font-size:12px;padding:12px 20px}.timeline-row>p,.timeline-row:nth-child(even)>p{text-align:left;font-size:14px;line-height:1.85;margin:0}.timeline-row:last-child{min-height:0;padding-bottom:10px}}

.faq.reference-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1600px;padding:30px 4% 95px;align-items:stretch;background:#fff}
.faq.reference-points article,.faq.reference-points article:first-child,.faq.reference-points article:last-child{border:2px solid #111;padding:38px 26px 45px;text-align:center;background:#fff}
.faq.reference-points article:before{display:none}
.faq.reference-points h3{font-size:30px;line-height:1.2;font-weight:400;letter-spacing:0;margin:0 0 38px;text-align:center;color:#111}
.faq.reference-points article p{font-size:14px;line-height:1.85;text-align:center;color:#252a27;margin:0 0 18px}
.faq.reference-points article p:last-child{margin-bottom:0}
@media(min-width:1500px){.faq.reference-points h3{font-size:36px}.faq.reference-points article p{font-size:17px}.faq.reference-points article{padding:40px 32px 55px}}
@media(max-width:900px) and (min-width:651px){.faq.reference-points{gap:12px;padding-left:4%;padding-right:4%}.faq.reference-points article,.faq.reference-points article:first-child,.faq.reference-points article:last-child{padding:28px 16px 32px}.faq.reference-points h3{font-size:24px;margin-bottom:28px}.faq.reference-points article p{font-size:12px}}
@media(max-width:650px){.faq.reference-points{grid-template-columns:1fr;gap:22px;padding:20px 6% 65px}.faq.reference-points article,.faq.reference-points article:first-child,.faq.reference-points article:last-child{padding:32px 24px}.faq.reference-points h3{font-size:29px;margin-bottom:28px}.faq.reference-points article p{font-size:14px}}

.valuation-methods{background:#fff;color:#242424;padding:75px 5% 90px}.methods-heading{text-align:center;margin-bottom:65px}.methods-heading h2{font-size:clamp(35px,4.2vw,76px);text-transform:uppercase;line-height:1.12;font-weight:400;margin-bottom:28px}.methods-heading>p{font-size:clamp(14px,1.4vw,23px);color:#444}.methods-track{position:relative;max-width:1600px;margin:auto;padding-top:40px}.methods-track:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:#c5b9a7;transform:translateX(-50%)}.method-row{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:80px;padding-bottom:100px;min-height:340px}.method-row:before{content:'';position:absolute;left:50%;top:14px;width:13px;height:13px;transform:translateX(-50%);border-radius:50%;background:#c5b9a7}.method-label{font:600 15px/1.4 Montserrat,Arial,sans-serif;color:white;background:#c5b9a7;padding:15px 38px;text-align:center;text-transform:uppercase;align-self:start;justify-self:end;margin:0}.method-copy h3{font-size:clamp(28px,2.6vw,45px);line-height:1.15;font-weight:400;margin:0 0 24px}.method-copy p{font-size:clamp(14px,1.35vw,22px);line-height:1.75;color:#444;margin:0 0 18px}.method-row:nth-child(even) .method-label{grid-column:2;grid-row:1;justify-self:start}.method-row:nth-child(even) .method-copy{grid-column:1;grid-row:1;text-align:right}.method-row:last-child{padding-bottom:25px}@media(min-width:1500px){.method-row{column-gap:90px}.method-label{font-size:19px;padding:17px 44px}}@media(max-width:650px){.valuation-methods{padding:55px 6%}.methods-heading{margin-bottom:35px}.methods-heading h2{font-size:34px}.methods-heading>p{font-size:14px}.methods-track:before{left:8px}.method-row{display:flex;flex-direction:column;gap:22px;padding:0 0 45px 35px;min-height:0}.method-row:before{left:8px;top:15px;width:11px;height:11px}.method-label,.method-row:nth-child(even) .method-label{align-self:flex-start;font-size:12px;padding:12px 20px}.method-copy,.method-row:nth-child(even) .method-copy{text-align:left}.method-copy h3{font-size:28px}.method-copy p{font-size:14px;line-height:1.85}}

header .brand{background:transparent;mix-blend-mode:screen}header .brand img{filter:invert(1) grayscale(1);mix-blend-mode:screen}

/* Full-screen navigation */
header>nav,header>nav.open{display:none!important}header #menu{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:6px;flex-shrink:0;margin-left:0;width:58px;height:58px;background:#fff;border:0;border-radius:50%;cursor:pointer;transition:transform .25s}header .header-phone{margin-left:auto}header #menu span{display:block;width:23px;height:1px;background:#817b6e;transition:width .25s}header #menu span:last-child{width:15px}header #menu:hover{transform:rotate(8deg)}header #menu:hover span:last-child{width:23px}.menu-active{overflow:hidden}#site-menu{padding:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;background:#f4f1eb;color:#28342e;overflow:auto}#site-menu[open]{display:grid;grid-template-columns:42% 58%;animation:menuReveal .4s ease-out}#site-menu::backdrop{background:#22372f}.menu-visual{position:relative;overflow:hidden;min-height:100%;background:#e5e3dc}.menu-visual>img{height:100%;position:absolute;inset:0;object-position:center top}.menu-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#10241edb)}.menu-visual>div{position:absolute;z-index:1;bottom:55px;left:12%;color:white}.menu-visual p{font-size:10px;letter-spacing:3px}.menu-visual h2{font-size:48px;margin:0;line-height:1.05}.menu-content{position:relative;padding:60px 12% 35px;display:flex;flex-direction:column;justify-content:center}.menu-content>.eyebrow{color:#897249;margin-bottom:26px}.menu-close{position:absolute;right:35px;top:25px;display:grid;place-items:center;width:58px;height:58px;border:1px solid #c5b9a7;border-radius:50%;color:#28342e;background:transparent;font:35px/1 Arial;cursor:pointer}.menu-close:hover{background:#e4ded3}#site-menu nav{display:flex!important;position:static;width:auto;background:transparent;padding:0;flex-direction:column;gap:0;margin:0}#site-menu nav a{font:400 clamp(27px,3.4vw,48px)/1.22 'Cormorant Garamond',Georgia,serif;text-transform:none;letter-spacing:0;padding:6px 0;border:0;transition:color .2s,transform .2s;animation:menuLink .5s both;animation-delay:calc(var(--order)*40ms)}#site-menu nav a:hover{color:#9a8057;transform:translateX(9px)}#site-menu nav a[aria-current=page]{color:#9a8057}.menu-contact{border-top:1px solid #c9c4b9;margin-top:26px;padding-top:22px;display:flex;flex-direction:column;gap:3px}.menu-contact a{font-size:12px}.menu-contact span{font-size:8px;letter-spacing:2px;margin-top:14px}@keyframes menuReveal{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes menuLink{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1100px){header #menu{margin-left:auto}}@media(max-width:650px){header #menu{width:48px;height:48px}#site-menu[open]{grid-template-columns:1fr}.menu-visual{display:none}.menu-content{padding:90px 9% 35px;min-height:100dvh}.menu-close{right:6%;top:20px;width:48px;height:48px}#site-menu nav a{font-size:38px;padding:8px 0}}

#site-menu[open]{animation:menuRollIn .85s cubic-bezier(.22,1,.36,1) both;transform-origin:top center}#site-menu[open].menu-closing{animation:menuRollOut .65s cubic-bezier(.65,0,.35,1) both}#site-menu[open] nav a{animation:menuLinkRoll .65s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(180ms + var(--order)*65ms)}#site-menu.menu-closing nav a{animation:none}.menu-visual>img{animation:menuImageSettle 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes menuRollIn{from{transform:translateY(-100%);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes menuRollOut{from{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:1}}@keyframes menuLinkRoll{from{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes menuImageSettle{from{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){#site-menu[open],#site-menu[open].menu-closing,#site-menu[open] nav a,.menu-visual>img{animation:none!important}}

/* Picture leads; the wording panel follows immediately behind. */
#site-menu[open]{animation:menuShell .2s linear both;background:transparent;overflow:hidden}#site-menu .menu-visual{background:#e5e3dc;animation:menuPictureRoll .95s cubic-bezier(.22,1,.36,1) both}#site-menu .menu-content{background:#f4f1eb;animation:menuWordsPanelRoll .95s cubic-bezier(.22,1,.36,1) both;animation-delay:90ms}#site-menu[open] nav a{animation:menuWordsRoll .85s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(150ms + var(--order)*55ms)}#site-menu .menu-content>.eyebrow,#site-menu .menu-contact{animation:menuWordsRoll .85s cubic-bezier(.22,1,.36,1) both;animation-delay:130ms}#site-menu .menu-contact{animation-delay:300ms}.menu-visual>img{animation:none}#site-menu[open].menu-closing{animation:menuRollOut .65s cubic-bezier(.65,0,.35,1) both}#site-menu.menu-closing .menu-visual,#site-menu.menu-closing .menu-content,#site-menu.menu-closing nav a,#site-menu.menu-closing .menu-content>.eyebrow,#site-menu.menu-closing .menu-contact{animation:none;transform:none;opacity:1}@keyframes menuShell{from{opacity:0}to{opacity:1}}@keyframes menuPictureRoll{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes menuWordsPanelRoll{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes menuWordsRoll{from{opacity:0;transform:translateY(-70px) rotateX(12deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@media(prefers-reduced-motion:reduce){#site-menu .menu-visual,#site-menu .menu-content,#site-menu .menu-content>.eyebrow,#site-menu .menu-contact{animation:none!important}}

.video-hero{isolation:isolate}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.video-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(#10252265,#10252245 50%,#102522a8);z-index:-1}.video-toggle{position:absolute;right:4%;bottom:75px;border:1px solid #ffffff80;color:white;background:#10252240;padding:7px 12px;font-size:9px;letter-spacing:1px;cursor:pointer}@media(prefers-reduced-motion:reduce){.hero-video{display:none}.video-toggle{display:none}}

.video-toggle{z-index:3}.video-hero:before{pointer-events:none}.hero-video{pointer-events:none}

.lake-facts{text-align:center;background:#f0eee7}.lake-facts h2{font-size:clamp(40px,5vw,66px)}.facts-lead{font-size:14px;color:#626b60;max-width:650px;margin:0 auto 45px}.lake-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.lake-facts-grid article{padding:30px;background:#fff;border:1px solid #d4d2c7}.lake-facts-grid b{display:block;font:52px/1.2 'Cormorant Garamond',Georgia,serif;color:#8c7250}.lake-facts-grid h3{font-size:27px;margin:15px 0}.lake-facts-grid p{font-size:12px;color:#626b60;line-height:1.9}.facts-source{font-size:10px;color:#69705f;line-height:1.8;text-align:left;margin-top:28px}.facts-source a{text-decoration:underline}.lake-clarity{background:#283e33;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8%}.lake-clarity h2{font-size:clamp(39px,4vw,58px)}.lake-clarity p{font-size:13px;line-height:1.9}.clarity-detail{border-left:1px solid #b7a789;padding-left:35px}.clarity-detail h3{font-size:34px;line-height:1.15}.clarity-year{font-size:9px!important;letter-spacing:1.5px;color:#d3c6aa}.lake-clarity .text-link{color:#e3d6b8}@media(max-width:750px){.lake-facts-grid{grid-template-columns:1fr 1fr}.lake-clarity{grid-template-columns:1fr;gap:25px}.clarity-detail{padding:25px 0 0;border-left:0;border-top:1px solid #b7a789}}@media(max-width:450px){.lake-facts-grid{grid-template-columns:1fr}.lake-facts-grid article{padding:25px}}

.lake-clarity .clarity-highlight{font-size:20px;line-height:1.6}.lake-clarity p a{text-decoration:underline;text-underline-offset:3px;color:#e3d6b8}

.lake-section-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:22px 5%;background:#eeece5;border-bottom:1px solid #d5d3c8}.lake-section-nav a{font-size:10px;letter-spacing:.6px;text-transform:uppercase}.lake-section-nav a:hover{text-decoration:underline}.lake-location{max-width:1000px;text-align:center}.lake-location h2,.community-section h2,.waterfront-section h2,.lifestyle-section h2,.lake-activities h2,.lake-faq h2{font-size:clamp(40px,4.8vw,62px)}.lake-location>p:not(.eyebrow):not(.facts-source),.section-intro{font-size:14px;color:#626b60;max-width:800px;line-height:1.95}.lake-location>p{margin-left:auto;margin-right:auto}.community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:35px}.community-grid article{border:1px solid #cecbbc;padding:30px}.community-grid article>span{font:30px Georgia,serif;color:#aa916a}.community-grid h3,.waterfront-grid h3,.lifestyle-columns h3{font-size:32px;margin:15px 0}.community-grid p,.waterfront-grid p,.lifestyle-columns p{font-size:13px;line-height:1.95;color:#626b60}.lake-link-row{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:35px}.waterfront-section{background:#eeece5}.waterfront-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 6%;margin-top:35px}.waterfront-grid article{border-top:1px solid #c8c5b6;padding-top:15px}.waterfront-grid a{font-size:11px;text-decoration:underline;color:#705b37}.lifestyle-columns{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-bottom:28px}.lake-activities{background:#283e33;color:white}.lake-activities>p:not(.eyebrow){font-size:14px;max-width:800px}.activity-links{display:grid;grid-template-columns:1fr 1fr;gap:0 5%;margin-top:30px}.activity-links a{padding:20px 0;border-top:1px solid #ffffff40;font-size:12px;color:#e4d7bd}.lake-faq{max-width:1100px}.lake-faq details{border-top:1px solid #d0cdbf;padding:23px 0}.lake-faq details:last-of-type{border-bottom:1px solid #d0cdbf}.lake-faq summary{cursor:pointer;font:27px/1.3 'Cormorant Garamond',Georgia,serif}.lake-faq details p{font-size:13px;line-height:1.95;color:#626b60;max-width:850px;margin:20px 0 0}.lake-faq details a{text-decoration:underline}.lake-contact-cta{text-align:center;background:#eae6dc;padding:85px 6%}.lake-contact-cta h2{font-size:clamp(42px,5vw,65px)}.lake-contact-cta>p:not(.eyebrow){font-size:13px;max-width:630px;margin:0 auto 30px}#lake-location,#lake-communities,#waterfront-living,#lake-lifestyle,#lake-faq{scroll-margin-top:25px}@media(max-width:650px){.community-grid,.waterfront-grid,.lifestyle-columns,.activity-links{grid-template-columns:1fr}.community-grid article{padding:25px}.lake-link-row{align-items:start;gap:20px}.lifestyle-columns{gap:20px}.lake-faq summary{font-size:25px}.lake-section-nav{gap:15px 20px}}

#site-menu nav a{font-size:clamp(24px,2.7vw,38px)}

.social-links{display:flex;gap:14px;align-items:center;justify-content:center;padding:24px 0}.social-links a{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#c6baa7;color:#3e403c;transition:background .2s,transform .2s}.social-links a:hover{background:#dfd2be;transform:translateY(-2px)}.social-links svg{width:20px;height:20px}.social-links a:focus-visible{outline:2px solid #b09260;outline-offset:4px}footer>.social-links{grid-column:1/-1}#site-menu .social-links{justify-content:flex-start;padding:18px 0 0}#site-menu .social-links a{font-size:initial;padding:0;letter-spacing:0}#site-menu .menu-content{overflow-y:auto}

.form-privacy-note{font-size:10px!important;line-height:1.8;margin:18px 0;color:#687060}.form-privacy-note a,.footer-privacy-link{text-decoration:underline;text-underline-offset:3px}.footer-privacy-link{font-size:11px}

.property-image .property-status{position:absolute;top:18px;left:18px;padding:10px 16px;background:#263f33;color:#fff;font:600 11px/1.3 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;z-index:1}.property-image .status-under-contract{background:#927650}.property-image .status-sold{background:#383d3a}

/* Keep the property feature label separate from its sale status. */
.property-image>span{top:auto;bottom:16px;left:16px;max-width:calc(100% - 32px)}
