:root{--midnight:#0d1b2a;--navy:#13283f;--lake:#315f73;--champagne:#c9a96b;--champagne-soft:#e8d8b6;--ivory:#f8f5ef;--sand:#eee6d8;--ink:#1a252b;--muted:#6b757a;--line:#1a252b24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:300}img{width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.skip-link{z-index:100;background:var(--midnight);color:var(--champagne-soft);letter-spacing:.14em;text-transform:uppercase;padding:14px 20px;font-size:12px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.site-header{z-index:20;color:#fff;background:linear-gradient(#0d1b2a61,#0000);justify-content:space-between;align-items:center;padding:28px 4vw;display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:14px;margin:-8px 0;padding:8px 0;display:flex}.brand-mark{color:var(--champagne-soft);letter-spacing:.22em;background:#0d1b2a33;border:1px solid #e8d8b6e6;padding:9px 8px;font-size:11px}.brand-name{letter-spacing:.04em;font-family:Georgia,Times New Roman,serif;font-size:25px}.nav{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:28px;font-size:12px;display:flex}.nav a{opacity:.95}.nav a:not(.nav-cta){margin:-15px -2px;padding:15px 2px}.nav-cta{border:1px solid var(--champagne);background:var(--champagne);color:var(--midnight);text-transform:uppercase;letter-spacing:.12em;padding:14px 16px;font-size:12px}.nav-cta:hover{background:var(--champagne-soft);border-color:var(--champagne-soft)}
.hero{color:#fff;flex-direction:column;justify-content:flex-end;min-height:max(700px,100dvh);padding-top:136px;display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#0d1b2ac7 0%,#0d1b2a7a 40%,#0d1b2a1f 75%),linear-gradient(#0000 60%,#0d1b2a59);position:absolute;inset:0}.hero:after{content:"";pointer-events:none;border:1px solid #e8d8b659;position:absolute;inset:22px}.hero-content{max-width:760px;margin:0 auto 16vh 7vw;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.23em;color:var(--champagne-soft);margin:0 0 22px;font-size:11px;font-weight:500}.eyebrow.dark{color:var(--lake)}h1,h2{text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{letter-spacing:-.025em;font-size:clamp(54px,7.5vw,108px);line-height:.89}.hero-copy{color:#ffffffe6;max-width:570px;margin:30px 0;font-size:18px;line-height:1.7}.button{text-transform:uppercase;letter-spacing:.16em;padding:17px 24px;font-size:11px;font-weight:600;transition:all .25s;display:inline-block}.button-light{background:var(--champagne);color:var(--midnight);border:1px solid var(--champagne)}.button-light:hover{background:var(--champagne-soft);transform:translateY(-1px)}.button-dark{background:var(--midnight);color:#fff;border:1px solid var(--midnight)}.button-dark:hover{background:var(--navy);transform:translateY(-1px)}.scroll-cue{letter-spacing:.14em;text-transform:uppercase;color:var(--champagne-soft);font-size:11px;position:absolute;bottom:34px;right:4vw}.section{padding:110px 8vw}
.intro{background:radial-gradient(circle at 90% 20%, #315f7314, transparent 28%), var(--ivory)}.intro-kicker{color:var(--champagne);margin-bottom:45px;font-family:Georgia,Times New Roman,serif;font-size:27px}.intro-grid{grid-template-columns:1.1fr .8fr;align-items:start;gap:10vw;display:grid}.intro h2,.residence h2,.gallery h2,.inquiry h2{font-size:clamp(43px,5vw,72px);line-height:1.03}.intro p,.residence p,.inquiry p{color:#4f5b61;font-size:16px;line-height:1.9}.feature-image{height:78vh;min-height:620px;position:relative;overflow:hidden}.feature-image:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f}.feature-image img{object-fit:cover;height:100%}.image-label{color:#fff;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:3px solid var(--champagne);background:#0d1b2ab8;padding:13px 17px;font-size:12px;position:absolute;bottom:30px;left:35px}
.residence{background:linear-gradient(135deg,#fbfaf7 0%,#f1eadf 100%);grid-template-columns:1fr .88fr;align-items:center;gap:7vw;display:grid}.residence-image{position:relative}.residence-image:before{content:"";z-index:0;border:1px solid #c9a96b8c;width:70%;height:70%;position:absolute;top:-22px;left:-22px}.residence-image img{object-fit:cover;z-index:1;height:700px;position:relative;box-shadow:0 18px 50px #0d1b2a1f}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:42px;display:grid}.facts div{border-bottom:1px solid var(--line);padding:25px 20px 25px 0}.facts span{color:var(--lake);font-family:Georgia,Times New Roman,serif;font-size:42px;display:block}.facts small{color:#707a74;letter-spacing:.08em;text-transform:uppercase;text-wrap:balance;font-size:11px}
.boathouse{color:#fff;background:linear-gradient(135deg,#13283ff5,#0d1b2afa),url(/images/deck-seating.jpg) 50%/cover;padding:120px 8vw;position:relative;overflow:hidden}.boathouse:before{content:"";border:1px solid #c9a96b47;border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.boathouse-inner{max-width:850px;position:relative}.boathouse h2,.experience h2{font-size:clamp(48px,6vw,82px);line-height:1}.boathouse p:last-child{color:#ffffffc7;max-width:760px;font-size:17px;line-height:1.85}
.gallery{background:linear-gradient(180deg,var(--ivory) 0%,#f3ede3 100%)}.gallery-head{max-width:780px;margin-bottom:60px}.gallery-grid{grid-template-rows:420px 420px;grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.gallery-grid+.gallery-grid{margin-top:18px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;box-shadow:0 15px 40px #0d1b2a1a}.gallery-grid img{object-fit:cover;height:100%;transition:transform .5s}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{color:#fff;letter-spacing:.08em;border-left:3px solid var(--champagne);background:#0d1b2ab8;padding:10px 13px;font-size:11px;position:absolute;bottom:16px;left:18px}.g1{grid-row:1/3}.g4{display:none}.gallery-grid--pair{grid-template-rows:480px;grid-template-columns:1fr 1fr}
.experience{color:#fff;background:url(/images/deck-wide.jpg) 50%/cover fixed;align-items:flex-end;min-height:720px;display:flex;position:relative}.experience-overlay{background:linear-gradient(#0d1b2a2e,#0d1b2adb),linear-gradient(90deg,#315f7340,#0000 60%);position:absolute;inset:0}.experience-copy{max-width:830px;padding:0 8vw 90px;position:relative}.experience-copy p:last-child{color:#ffffffd9;max-width:680px;font-size:17px;line-height:1.8}
.inquiry{background:radial-gradient(circle at 15% 20%,#c9a96b24,transparent 22%), radial-gradient(circle at 85% 80%,#315f731f,transparent 24%), var(--sand)}.inquiry-card{text-align:center;background:#ffffffb8;border:1px solid #c9a96b8c;max-width:850px;margin:auto;padding:80px 9vw;position:relative;box-shadow:0 20px 60px #0d1b2a14}.inquiry-card:before,.inquiry-card:after{content:"";background:var(--champagne);width:70px;height:1px;position:absolute;top:34px}.inquiry-card:before{left:50%;transform:translate(-90px)}.inquiry-card:after{right:50%;transform:translate(90px)}.inquiry-card p{max-width:660px;margin:24px auto 35px}.fineprint{color:#7c817e!important;font-size:11px!important;line-height:1.5!important}.rate-note{border-top:1px solid var(--line);padding-top:26px;color:var(--muted)!important;margin-top:0!important;font-size:14px!important;line-height:1.75!important}.rate-note strong{color:var(--lake);font-weight:600}footer{background:var(--midnight);color:#fff;letter-spacing:.08em;border-top:4px solid var(--champagne);justify-content:space-between;gap:30px;padding:42px 5vw;font-size:12px;display:flex}footer strong{color:var(--champagne-soft);margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;display:block}footer span,.footer-meta{color:#ffffffa6}.footer-meta{text-wrap:balance}
@media (max-width:900px){.site-header{padding:22px}.nav a:not(.nav-cta){display:none}.brand-name{font-size:20px}.hero:after{inset:12px}.hero-content{max-width:none;margin:0 7vw 12vh}.hero-copy{font-size:16px}.section{padding:80px 7vw}.intro-grid,.residence{grid-template-columns:1fr}.residence-image{order:-1}.residence-image img{height:520px}.gallery-grid{grid-template-rows:none;grid-template-columns:1fr}.gallery-grid figure,.g1{grid-row:auto;height:420px}.g4{display:block}.experience{background-attachment:scroll}footer{flex-direction:column}}
.sunset-showcase{color:#fff;background:linear-gradient(135deg,#102033 0%,#172f48 52%,#5d3d3a 100%);padding:110px 8vw;position:relative;overflow:hidden}.sunset-showcase:before{content:"";background:radial-gradient(circle,#c9a96b2e,#0000 68%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-110px}.sunset-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:6vw;display:grid;position:relative}.sunset-primary{padding:18px 0 18px 18px;position:relative}.sunset-primary:before{content:"";border:1px solid #e8d8b673;width:72%;position:absolute;inset:0 auto 0 0}.sunset-primary img{object-fit:cover;height:760px;position:relative;box-shadow:0 24px 60px #00000047}.sunset-copy h2{margin-bottom:26px;font-size:clamp(48px,6vw,82px);line-height:1}.sunset-copy>p:last-of-type{color:#ffffffc7;max-width:570px;font-size:17px;line-height:1.85}.sunset-secondary{border:1px solid #e8d8b659;width:72%;margin-top:42px;margin-left:auto;padding:10px}.sunset-secondary img{aspect-ratio:4/5;object-fit:cover;height:auto}@media (max-width:900px){.sunset-showcase{padding:80px 7vw}.sunset-grid{grid-template-columns:1fr}.sunset-primary img{height:580px}.sunset-secondary{width:80%;margin:34px auto 0}}.sunset-tagline{text-wrap:balance;max-width:560px;font-family:Georgia,Times New Roman,serif;color:var(--champagne-soft)!important;margin:18px 0!important;font-size:28px!important;line-height:1.25!important}.hero-facts{letter-spacing:.11em;text-transform:uppercase;color:#f5e8c9;text-wrap:balance;margin:18px 0 24px;font-size:13px;font-weight:600;line-height:1.5}
.modal-scrim{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1b2ab8;justify-content:center;align-items:center;padding:24px;animation:.22s ease-out modal-scrim-in;display:flex;position:fixed;inset:0}.modal-panel{overscroll-behavior:contain;background:var(--ivory);border:1px solid #c9a96b8c;width:100%;max-width:560px;max-height:calc(100svh - 48px);padding:56px 44px 44px;animation:.25s cubic-bezier(.16,1,.3,1) modal-panel-in;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0d1b2a59}@keyframes modal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.modal-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.modal-close:hover{color:var(--ink)}.modal-form h2,.modal-success h2{margin:10px 0 14px;font-size:clamp(28px,4vw,36px);line-height:1.08}.modal-intro{color:var(--muted);margin:0 0 30px;font-size:15px;line-height:1.7}.modal-field{margin-bottom:20px}.modal-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.modal-field-hint{color:var(--muted);text-transform:none;letter-spacing:normal;margin:-4px 0 10px;font-size:13px;line-height:1.5}.modal-field input,.modal-field textarea{width:100%;font:inherit;border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;padding:13px 14px;font-size:16px;transition:border-color .2s}.modal-field textarea{resize:vertical;min-height:88px}.modal-field input:focus,.modal-field textarea:focus{border-color:var(--champagne);outline:none}.modal-field input[aria-invalid=true],.modal-field textarea[aria-invalid=true]{border-color:#9c3b2c}.modal-stay-length{color:var(--lake);margin:-6px 0 20px;font-size:13px;line-height:1.5}.modal-field-error{color:#9c3b2c;margin:8px 0 0;font-size:12px;line-height:1.5}.modal-submit{cursor:pointer;border:none;width:100%;min-height:44px;margin-top:8px}.modal-submit:disabled{opacity:.6;cursor:not-allowed}.modal-submit:hover:not(:disabled){background:var(--navy)}.modal-submit-error{color:#9c3b2c;text-align:center;margin:14px 0 0;font-size:13px;line-height:1.5}.modal-submit-error a{color:inherit;text-underline-offset:3px;text-decoration:underline}.modal-fallback{text-align:center;letter-spacing:.04em;color:var(--muted);text-underline-offset:3px;margin-top:20px;font-size:12px;text-decoration:underline;display:block}.modal-fallback:hover{color:var(--ink)}.modal-success{text-align:center;padding:12px 0}.modal-success-mark{border:1px solid var(--champagne);width:56px;height:56px;color:var(--lake);justify-content:center;align-items:center;margin:0 auto 22px;font-size:24px;display:flex}.modal-success p{color:var(--muted);max-width:400px;margin:0 auto 30px;font-size:15px;line-height:1.8}.modal-success .button{cursor:pointer;border:none;width:100%}button.button-light,button.button-dark,button.nav-cta{font:inherit;cursor:pointer;appearance:none}@media (max-width:600px){.modal-panel{padding:52px 24px 32px}.modal-row{grid-template-columns:1fr}}
.amenities{background:var(--ivory)}.amenities-head{max-width:780px;margin-bottom:60px}.amenities h2{font-size:clamp(43px,5vw,72px);line-height:1.03}.amenities-grid{grid-template-columns:repeat(3,1fr);gap:0 64px;display:grid}.amenity-group{padding:36px 0}.amenity-group h3{color:var(--midnight);margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.amenity-group h3:after{content:"";background:var(--champagne);width:40px;height:1px;margin-top:16px;display:block}.amenity-group ul{margin:20px 0 0;padding:0;list-style:none}.amenity-group li{color:#4f5b61;border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:13px 0;font-size:15px;line-height:1.5;display:flex}.amenity-group li:last-child{border-bottom:none}.amenity-group li svg{color:var(--lake);flex:none}.amenity-group li span{text-wrap:balance}.amenities-closing{text-align:center;max-width:700px;color:var(--lake);margin:72px auto 0;padding-top:44px;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.4vw,26px);line-height:1.55;position:relative}.amenities-closing:before{content:"";background:var(--champagne);width:70px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (max-width:900px){.amenities-grid{grid-template-columns:1fr;gap:0}.amenity-group{border-top:1px solid var(--line);padding:28px 0}.amenity-group:first-child{border-top:none;padding-top:0}.amenities-closing{margin-top:12px}}

