:root{--navy:#06182d;--navy2:#0a2747;--gold:#c69a45;--cream:#f4efe5;--ink:#182231;--muted:#667384;--white:#fff;--line:#d9dde2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}img{display:block;max-width:100%}a{color:inherit}
.topbar{position:fixed;z-index:50;top:0;left:0;right:0;height:74px;padding:0 clamp(1rem,5vw,5rem);display:flex;justify-content:space-between;align-items:center;background:rgba(6,24,45,.94);color:#fff;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.13)}
.logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;line-height:1}.logo>span{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:Georgia,serif;font-size:1.2rem}.logo strong,.logo small{display:block}.logo small{color:#b9c4d0;text-transform:uppercase;letter-spacing:.13em;font-size:.64rem;margin-top:.25rem}
nav{display:flex;gap:1.5rem;align-items:center}nav a{text-decoration:none;font-size:.85rem;font-weight:700}.nav-cta{border:1px solid var(--gold);color:#f3cf84;padding:.65rem .9rem}.menu{display:none}
.hero{height:100vh;min-height:730px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,28,.94) 0%,rgba(3,14,28,.62) 47%,rgba(3,14,28,.12) 82%),linear-gradient(0deg,rgba(3,14,28,.62),transparent 55%)}.hero-copy{position:relative;z-index:2;width:min(760px,90%);margin-left:clamp(1.2rem,8vw,8rem);padding-top:45px}.kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:.72rem;font-weight:800}.hero h1,.section h2,.amenities-title h2,.contact h2{font-family:Georgia,'Times New Roman',serif}.hero h1{font-size:clamp(4.2rem,9vw,8rem);line-height:.8;margin:.55rem 0 1.5rem;font-weight:500}.subhead{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.5rem);font-style:italic;color:#f0cb7d;margin:.3rem 0}.summary{max-width:600px;color:#dde5ee;font-size:1.05rem}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-block;padding:.9rem 1.25rem;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.77rem;font-weight:800}.gold{background:var(--gold);color:var(--navy)}.ghost{border:1px solid rgba(255,255,255,.8);color:#fff}.hero-strip{position:absolute;z-index:2;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(6,24,45,.92);text-align:center}.hero-strip span{padding:1rem;border-right:1px solid rgba(255,255,255,.13);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.section{padding:clamp(4.5rem,8vw,8rem) clamp(1.1rem,7vw,7rem)}.heading{text-align:center;max-width:820px;margin:0 auto 3rem}.section h2,.amenities-title h2,.contact h2{font-size:clamp(2.7rem,5vw,4.8rem);line-height:1;margin:.45rem 0 1.15rem}.heading>p:last-child{color:var(--muted);font-size:1.05rem}.feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:auto}.feature-cards article{background:var(--cream);padding:2rem;border-top:3px solid var(--gold)}.feature-cards b{color:var(--gold);font-family:Georgia,serif;font-size:1.5rem}.feature-cards p{color:var(--muted);font-size:.9rem}
.full-image{height:700px;position:relative;color:#fff}.full-image>img{width:100%;height:100%;object-fit:cover}.full-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,28,.68),transparent 70%)}.quote{position:absolute;z-index:2;left:clamp(1.2rem,8vw,8rem);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,6rem);line-height:1}.quote strong{color:#f0cb7d;font-weight:500;font-style:italic}
.split{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:5rem;max-width:1250px;margin:auto}.split.reverse{grid-template-columns:1.15fr 1fr}.split>img{width:100%;height:570px;object-fit:cover}.copy h2{font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1}.copy p{color:var(--muted)}.copy ul{padding-left:1.1rem}.copy li{margin:.55rem 0}.text-link{display:inline-block;margin-top:1rem;color:#a87822;font-weight:800;text-decoration:none}
.video-card{max-width:1100px;margin:6rem auto 4rem;position:relative;overflow:hidden;background:#000;color:#fff}.video-card>img{width:100%;height:560px;object-fit:cover;opacity:.45}.video-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:2rem}.play{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;padding-left:4px;background:var(--gold);color:var(--navy);font-size:1.8rem}.video-content h3{font-family:Georgia,serif;font-size:2.4rem;margin:1rem 0 .4rem}.video-content p{max-width:560px;color:#d7e0ea}
.floorplan{max-width:1100px;margin:auto;display:grid;grid-template-columns:.6fr 1.4fr;gap:3rem;align-items:center;padding:2.5rem;background:var(--cream)}.floorplan img{width:100%;background:#fff}.floorplan h3{font-family:Georgia,serif;font-size:2.1rem;margin:.2rem 0}.floorplan p:last-child{color:var(--muted)}
.amenities{background:var(--navy);color:#fff}.amenities-hero{height:690px;position:relative}.amenities-hero>img{width:100%;height:100%;object-fit:cover}.amenities-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,45,.9),rgba(6,24,45,.18))}.amenities-title{position:absolute;z-index:2;left:clamp(1.2rem,8vw,8rem);top:50%;transform:translateY(-50%);max-width:650px}.amenities-title p:last-child{color:#d5dee7}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem clamp(1rem,5vw,5rem) 6rem}.amenity-grid figure{margin:0;background:#fff;color:var(--ink)}.amenity-grid figure.large{grid-column:span 2}.amenity-grid img{width:100%;height:300px;object-fit:cover}.amenity-grid .large img{height:430px}.amenity-grid figcaption{padding:1rem 1.1rem 1.25rem}.amenity-grid strong,.amenity-grid span{display:block}.amenity-grid strong{font-family:Georgia,serif;font-size:1.5rem}.amenity-grid span{font-size:.84rem;color:var(--muted)}
.destination{background:#f6f3ed}.value{background:#fff}.value-cards{max-width:850px;margin:3rem auto;display:flex;align-items:center;justify-content:center;gap:2rem}.value-cards article{width:310px;padding:2rem;text-align:center;border:1px solid var(--line)}.value-cards .featured{background:var(--navy);color:#fff}.value-cards small,.value-cards strong,.value-cards span{display:block}.value-cards small{text-transform:uppercase;letter-spacing:.12em;font-weight:800}.value-cards strong{font-family:Georgia,serif;font-size:3.3rem;color:var(--gold)}.arrow{font-size:2rem;color:var(--gold)}.comparison{max-width:900px;margin:auto;border:1px solid var(--line)}.comparison div{display:grid;grid-template-columns:1.7fr 1fr;border-bottom:1px solid var(--line)}.comparison span,.comparison b{padding:1rem}.comparison b{background:#f3f6f9;color:var(--navy)}.fine{max-width:900px;margin:1rem auto 0;color:var(--muted);font-size:.76rem}
.downloads{background:var(--cream)}.download-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.download-grid a{background:#fff;padding:2rem;text-decoration:none;border-bottom:3px solid var(--gold);box-shadow:0 12px 35px rgba(6,24,45,.07)}.download-grid span,.download-grid strong,.download-grid small{display:block}.download-grid span{font-family:Georgia,serif;color:var(--gold);font-size:2rem}.download-grid strong{margin:.5rem 0}.download-grid small{color:var(--muted)}
.contact{height:720px;position:relative;color:#fff;display:flex;align-items:center}.contact>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,28,.94),rgba(3,14,28,.38))}.contact-content{position:relative;z-index:2;margin-left:clamp(1.2rem,8vw,8rem);max-width:780px}.contact-content>p{color:#d9e2eb}.contact-card{margin:2rem 0;padding:1.2rem 1.4rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.08);width:max-content}.contact-card strong,.contact-card span,.contact-card a{display:block}.contact-card strong{font-size:1.2rem}.contact-card a{color:#f0cb7d;font-size:1.25rem;text-decoration:none;font-weight:800}
footer{background:#020c18;color:#aebac8;padding:2rem clamp(1.1rem,7vw,7rem);display:flex;justify-content:space-between;gap:2rem;font-size:.74rem}footer strong,footer span{display:block}footer strong{color:#fff;font-size:1rem}footer p{max-width:620px;margin:0}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:920px){nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--navy);padding:1.2rem;flex-direction:column;align-items:flex-start}nav.open{display:flex}.menu{display:block;background:none;border:1px solid #7d8da0;color:#fff;padding:.5rem .7rem}.feature-cards{grid-template-columns:repeat(2,1fr)}.split,.split.reverse{grid-template-columns:1fr;gap:2rem}.split>img{height:440px}.floorplan{grid-template-columns:1fr}.amenity-grid{grid-template-columns:repeat(2,1fr)}.amenity-grid figure.large{grid-column:span 2}.download-grid{grid-template-columns:1fr}.hero-strip{grid-template-columns:repeat(2,1fr)}footer{flex-direction:column}}
@media(max-width:560px){.topbar{height:68px}.logo small{display:none}.hero{height:auto;min-height:790px}.hero h1{font-size:4.1rem}.hero-copy{margin-left:1.1rem}.hero-strip span{padding:.7rem .35rem;font-size:.63rem}.section{padding:4rem 1rem}.feature-cards{grid-template-columns:1fr}.full-image{height:570px}.quote{left:1rem}.video-card>img{height:400px}.amenities-hero{height:610px}.amenities-title{left:1rem;right:1rem}.amenity-grid{grid-template-columns:1fr;padding:1rem 1rem 4rem}.amenity-grid figure.large{grid-column:span 1}.amenity-grid img,.amenity-grid .large img{height:290px}.value-cards{flex-direction:column}.value-cards article{width:100%}.arrow{transform:rotate(90deg)}.comparison div{grid-template-columns:1fr}.contact{height:760px}.contact-content{margin:0 1rem}.contact-card{width:100%}.actions{flex-direction:column;align-items:flex-start}}

/* Launch Version 1.0 refinements */
.hero .subhead{font-size:clamp(1.15rem,2.1vw,1.8rem);font-style:normal;letter-spacing:.035em;max-width:760px}
.hero .summary{font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem);font-style:italic;color:#f0cb7d;max-width:680px}
.video-section{max-width:1120px;margin:6rem auto 4rem}
.video-heading{text-align:center;max-width:760px;margin:0 auto 2rem}
.video-heading h3{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05;margin:.4rem 0 1rem}
.video-heading p:last-child{color:var(--muted)}
.youtube-wrap{position:relative;padding-top:56.25%;background:#000;box-shadow:0 24px 70px rgba(6,24,45,.18)}
.youtube-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.4rem}
.navy-btn{background:var(--navy);color:#fff}
.make-your-own{background:var(--cream)}
.make-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1120px;margin:auto}
.make-grid article{background:#fff;padding:2rem;border-top:3px solid var(--gold);box-shadow:0 12px 35px rgba(6,24,45,.07)}
.make-grid h3{font-family:Georgia,serif;font-size:1.55rem;margin-top:0}
.make-grid p{color:var(--muted)}
.mobile-viewing{display:none}
.back-top{position:fixed;right:1.1rem;bottom:1.1rem;z-index:45;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);text-decoration:none;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.22)}
@media(max-width:920px){.make-grid{grid-template-columns:1fr}.mobile-viewing{display:block;position:fixed;left:1rem;right:4.3rem;bottom:1rem;z-index:46;background:var(--gold);color:var(--navy);text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:900;padding:.85rem 1rem;box-shadow:0 10px 30px rgba(0,0,0,.25)}body{padding-bottom:64px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
