@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap");:root{--red:#df2b1f;--blue:#142f87;--ink:#171717;--muted:#6d6d6d;--cream:#f8f4eb;--line:#e6e0d5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:DM Sans,Arial,sans-serif;background:#fff}a,button{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.topbar{height:36px;background:var(--blue);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 5vw;font-size:12px;letter-spacing:.04em}.topbar a{font-weight:700}.header{height:86px;padding:0 5vw;justify-content:space-between;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.brand,.header{display:flex;align-items:center}.brand{border:0;background:none;padding:0}.brand img{width:66px;height:78px;object-fit:contain}.nav{display:flex;gap:28px;align-items:center}.nav button{border:0;background:none;text-transform:uppercase;font-size:12px;letter-spacing:.1em;font-weight:700;color:#333}.nav button:hover{color:var(--red)}.btn,.header-cta{border:0;padding:13px 19px;display:inline-flex;gap:10px;align-items:center;justify-content:center;font-weight:700}.header-cta{background:var(--red);color:#fff}.mobile-menu{display:none;border:0;background:none}.hero{height:min(780px,calc(100vh - 122px));min-height:650px;position:relative;color:#fff;overflow:hidden}.hero-img{object-fit:cover;object-position:center 52%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,14,25,.82),rgba(7,14,25,.62) 36%,rgba(7,14,25,.18) 72%,rgba(7,14,25,.04))}.hero-copy{position:relative;z-index:2;max-width:620px;padding:12vh 7vw}.eyebrow,.section-label{font-size:11px;letter-spacing:.18em;font-weight:700}.eyebrow{color:#ffd8a6}.hero h1{font-family:Playfair Display,serif;font-size:clamp(62px,9vw,112px);line-height:.9;margin:18px 0 12px}.hero h1 em{color:#f6b14a;font-style:normal}.hero-tag{font-family:Playfair Display,serif;font-size:25px;margin:0 0 18px}.hero-desc{font-size:16px;line-height:1.65;max-width:560px;color:#f1f1f1}.hero-actions{display:flex;gap:12px;margin:30px 0}.primary{background:var(--red);color:#fff}.ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.55)}.hero-stats{display:flex;gap:36px;border-top:1px solid rgba(255,255,255,.35);padding-top:20px;margin-top:34px}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-size:20px}.hero-stats span{font-size:11px;color:#ddd;margin-top:3px}.quick-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream);padding:24px 6vw;grid-gap:20px;gap:20px}.quick-strip div{display:flex;gap:12px;align-items:center}.quick-strip svg{color:var(--red)}.quick-strip span{font-size:13px;line-height:1.4}.section{padding:110px 7vw}.section-label{color:var(--red);margin-bottom:22px}.intro{background:#fff}.about,.amenities-grid,.contact-inner,.intro-grid,.section-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw}.about h2,.contact h2,.intro h2,.section h2{font-family:Playfair Display,serif;font-size:clamp(40px,5vw,70px);line-height:1.02;font-weight:600;margin:0}.about h2 span,.contact h2 span,.intro h2 span,.section h2 span{color:var(--red)}.intro p{font-size:16px;line-height:1.8;color:#5d5d5d}.intro .lead{font-family:Playfair Display,serif;font-size:24px;line-height:1.45;color:var(--ink);margin-top:0}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.pill-row span{padding:9px 12px;border:1px solid var(--line);font-size:12px}.feature-band{display:grid;grid-template-columns:1.2fr 1fr;background:var(--cream)}.feature-image{min-height:560px;position:relative}.feature-image img{object-fit:cover}.feature-copy{padding:90px 8vw;display:flex;justify-content:center;flex-direction:column}.feature-copy h2{font-family:Playfair Display,serif;font-size:clamp(42px,5vw,68px);line-height:1.03;margin:0 0 20px}.feature-copy h2 span{color:var(--red)}.feature-copy p{line-height:1.8;color:#5d5d5d;max-width:500px}.text-link{border:0;background:none;padding:0;color:var(--red);font-weight:700;display:flex;align-items:center;gap:10px;margin-top:24px}.plans{background:#f5f2ec}.section-head{align-items:end;margin-bottom:45px}.section-head p{color:var(--muted);line-height:1.7;max-width:500px}.tabs{display:flex;justify-content:flex-end}.tabs button{border:1px solid #ccc;background:#fff;padding:12px 22px;font-weight:700}.tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.plan-card{display:grid;grid-template-columns:1.25fr .75fr;background:#fff;min-height:520px}.plan-image{position:relative;min-height:520px;background:#eee}.plan-image img{object-fit:contain}.plan-copy{padding:60px 50px}.plan-copy .eyebrow{color:var(--red)}.plan-copy h3{font-family:Playfair Display,serif;font-size:60px;margin:10px 0}.plan-copy p{color:#666;line-height:1.7}.plan-number{font-size:44px;font-weight:700;color:var(--blue);margin:25px 0}.plan-number small{font-size:12px;color:#666}.plan-copy ul{list-style:none;padding:0;margin:0}.plan-copy li{display:flex;gap:8px;margin:13px 0;font-size:13px}.plan-copy li svg{width:16px;color:var(--red)}.gallery-section{background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:270px;grid-gap:12px;gap:12px}.gallery-item{position:relative;overflow:hidden}.gallery-item img{object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item.featured{grid-column:span 2;grid-row:span 2}.amenities-wrap{background:var(--blue);color:#fff}.amenities{padding-bottom:105px}.section-label.light{color:#f7c45b}.amenities-grid{align-items:start}.amenities h2{font-family:Playfair Display,serif;font-size:clamp(40px,5vw,68px);line-height:1.04;margin:0}.amenities h2 span{color:#f7c45b}.amenities p{color:#cdd5ef;line-height:1.7;max-width:500px}.amenity-list{border-top:1px solid rgba(255,255,255,.25)}.amenity{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.25);align-items:center}.amenity svg{color:#f7c45b}.location{background:var(--cream)}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.location-card{background:#fff;padding:20px;border:1px solid #ece7de;min-height:120px}.location-card .time{font-size:12px;color:var(--red);display:flex;gap:6px;align-items:center;font-weight:700}.location-card h4{font-size:14px;margin:13px 0 7px}.location-card small{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.07em}.address{margin-top:30px;padding:24px;background:#fff;display:flex;gap:15px;align-items:center}.address svg{color:var(--red);flex:none}.address div{line-height:1.6;font-size:13px;flex:1 1}.address a{color:var(--red);font-weight:700;display:flex;align-items:center;gap:8px}.specs{background:#fff}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border-top:1px solid var(--line)}.spec-grid>div{padding:25px 25px 25px 0;border-bottom:1px solid var(--line)}.spec-grid>div:nth-child(2n){padding-left:25px;border-left:1px solid var(--line)}.spec-grid h4{margin:0 0 9px;color:var(--blue);font-size:14px}.spec-grid p{margin:0;color:#666;font-size:13px;line-height:1.7}.about{padding:110px 7vw;background:#f5f2ec;align-items:center}.about-image{display:flex;justify-content:center}.about-image img{object-fit:contain}.about-copy p{color:#5e5e5e;line-height:1.8}.contact{background:#171717;color:#fff;padding:100px 7vw}.contact-inner{align-items:start}.contact h2{margin-bottom:20px}.contact p{color:#aaa;line-height:1.7;max-width:500px}.mail,.phone{display:flex;gap:10px;align-items:center;color:#fff;margin-top:18px;font-weight:600}.mail svg,.phone svg{color:#f7c45b}.contact form{background:#222;padding:35px}.contact label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#bbb;margin-bottom:18px}.contact input{display:block;width:100%;margin-top:8px;padding:14px;background:#171717;border:1px solid #444;color:#fff;outline:none}.contact input:focus{border-color:#f7c45b}.contact form .btn{margin-top:8px;width:100%}footer{padding:25px 7vw;justify-content:space-between;gap:20px;background:#0e0e0e;color:#aaa;font-size:12px}footer,footer a{display:flex;align-items:center}footer a{gap:8px;color:#fff}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{object-fit:contain}.footer-brand span{color:#777}@media(max-width:900px){.topbar{padding:0 4vw}.top-contact{display:none}.header{padding:0 4vw}.mobile-menu{display:block}.mobile-menu svg{width:24px}.nav{position:absolute;top:86px;left:0;right:0;background:#fff;padding:18px 4vw;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.nav.open{display:flex}.header-cta{display:none}.hero{min-height:720px}.hero-copy{padding:16vh 7vw 8vh}.quick-strip{grid-template-columns:repeat(2,1fr)}.about,.amenities-grid,.contact-inner,.intro-grid,.section-head{grid-template-columns:1fr;gap:30px}.feature-band{grid-template-columns:1fr}.feature-image{min-height:400px}.plan-card{grid-template-columns:1fr}.plan-image{min-height:420px}.gallery-grid,.location-grid{grid-template-columns:repeat(2,1fr)}.gallery-item.featured{grid-column:span 2}.spec-grid{grid-template-columns:1fr}.spec-grid>div:nth-child(2n){padding-left:0;border-left:0}.address{flex-wrap:wrap}.address a{width:100%}footer{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.hero{min-height:760px}.hero h1{font-size:62px}.hero-actions{flex-direction:column;align-items:stretch}.hero-stats{gap:18px}.hero-stats strong{font-size:16px}.quick-strip{grid-template-columns:1fr;padding:20px 7vw}.section{padding:75px 7vw}.feature-copy{padding:70px 7vw}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item.featured{grid-column:span 1;grid-row:span 1}.location-grid{grid-template-columns:1fr}.plan-copy{padding:40px 28px}.plan-image{min-height:320px}.spec-grid>div{padding-right:0}.contact{padding:75px 7vw}}.footer-brochure-btn{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.footer-brochure-btn:hover{opacity:.75}