:root{--navy:#031f31;--navy-2:#0b3045;--gold:#e49a00;--cream:#f6f2e9;--mist:#eef4f6;--ink:#142533;--muted:#60717c;--white:#fff;--radius:28px;--shadow:0 22px 60px rgba(3,31,49,.13)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:"Segoe UI",Arial,sans-serif;line-height:1.65}
a{color:inherit}
img{max-width:100%}
.skip-link{position:absolute;left:-999px;top:8px;z-index:20;background:#fff;padding:.7rem 1rem}.skip-link:focus{left:8px}
.object-header{height:92px;padding:0 clamp(20px,4vw,70px);display:flex;align-items:center;gap:30px;background:rgba(3,31,49,.97);color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 5px 25px rgba(0,0,0,.12)}
.object-brand{width:230px;flex:0 0 auto}.object-brand img{display:block;width:100%;filter:brightness(0) invert(1)}
.object-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.6vw,28px);margin-left:auto}.object-nav a{text-decoration:none;font-weight:650;font-size:.93rem;white-space:nowrap}.object-nav a[aria-current="page"]{color:#ffb52c}
.object-actions{display:flex;align-items:center;gap:12px}.object-languages{display:flex;border:1px solid rgba(255,255,255,.35);border-radius:999px;overflow:hidden}.object-languages a{text-decoration:none;padding:5px 8px;font-size:.72rem;font-weight:750}.object-languages a.active{background:#fff;color:var(--navy)}
.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--gold);color:#071a26;text-decoration:none;font-weight:800;padding:14px 20px;border:0}.header-cta{padding:10px 15px;font-size:.85rem}
.mobile-menu{display:none;margin-left:auto}.mobile-menu summary{list-style:none;cursor:pointer;font-weight:800}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu div{position:absolute;top:92px;left:0;right:0;background:var(--navy);padding:20px;display:grid;gap:13px;border-top:1px solid rgba(255,255,255,.15)}.mobile-menu a{text-decoration:none;font-weight:700}
.object-hero{background-image:linear-gradient(90deg,rgba(3,31,49,.80) 0%,rgba(3,31,49,.58) 45%,rgba(3,31,49,.22) 72%,rgba(3,31,49,.05) 100%),url('/assets/iconic/img-01.jpg');background-size:cover;background-position:center;color:#fff;min-height:610px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.4fr);overflow:hidden}
.hero-copy{padding:clamp(70px,8vw,130px) clamp(25px,7vw,110px);align-self:center}.eyebrow{margin:0 0 18px;color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.83rem}.hero-copy h1{font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,6.8rem);line-height:.95;margin:0 0 28px;font-weight:500;text-shadow:0 2px 22px rgba(3,31,49,.6)}.hero-copy h1 span{display:block;color:#f0ad24;font-style:italic;font-size:.48em;margin-top:16px}.hero-lead{max-width:760px;font-size:clamp(1.05rem,1.7vw,1.34rem);color:#e7eef2;text-shadow:0 2px 14px rgba(3,31,49,.5)}.hero-note{display:flex;gap:12px;align-items:center;margin-top:28px;color:#d6e1e6;font-size:.92rem}.hero-note::before{content:"";width:34px;height:2px;background:var(--gold)}
.hero-card{margin:clamp(35px,5vw,75px) clamp(20px,4vw,50px) clamp(35px,5vw,75px) 0;max-width:270px;background:rgba(246,242,233,.62);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--navy);border-radius:18px;padding:20px 22px;align-self:center;display:flex;flex-direction:column;justify-content:center;gap:2px;box-shadow:0 12px 34px rgba(3,31,49,.18);border:1px solid rgba(255,255,255,.5)}.status{display:inline-flex;align-self:flex-start;border-radius:999px;background:rgba(220,234,223,.9);color:#1c5a34;padding:5px 10px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.price-label{text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;color:var(--navy);opacity:.75;font-weight:800;margin-top:14px}.price{font-family:Georgia,serif;color:var(--navy);font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:1;margin:4px 0}.tax{color:var(--navy);opacity:.7;font-size:.78rem}.hero-card p{font-size:.82rem;margin:10px 0 14px;line-height:1.4}.hero-card .button{padding:10px 16px;font-size:.82rem;align-self:flex-start}
.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;max-width:1180px;margin:-42px auto 0;position:relative;z-index:2;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.quick-facts div{padding:25px 28px;border-right:1px solid #dce5e9}.quick-facts div:last-child{border:0}.quick-facts strong{font-family:Georgia,serif;font-size:1.8rem;color:var(--navy);display:block}.quick-facts span{color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750}
.section{padding:clamp(70px,8vw,120px) clamp(22px,7vw,110px)}.section-inner{max-width:1180px;margin:auto}.section h2{font-family:Georgia,serif;color:var(--navy);font-weight:500;font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;margin:0 0 24px}.section-intro{max-width:830px;font-size:1.15rem;color:#445863}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,85px);align-items:start}.included{background:var(--mist);border-radius:var(--radius);padding:35px}.included h3,.card h3{font-family:Georgia,serif;color:var(--navy);font-size:1.45rem;margin:0 0 17px}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.check-list li{position:relative;padding-left:27px}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}
.amenities{background:var(--mist)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.card{background:#fff;border-radius:18px;padding:28px;border-top:4px solid var(--gold);box-shadow:0 8px 26px rgba(3,31,49,.06)}.card-icon{display:block;font-size:1.7rem;margin-bottom:10px}.card p{margin:0;color:#536772}
.finish-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.finish-card{border:1px solid #dbe4e8;border-radius:18px;padding:30px}.finish-card h3{font-family:Georgia,serif;color:var(--navy);font-size:1.45rem;margin:0 0 12px}.finish-card p{margin:0;color:#536772}
.location{background:var(--navy);color:#fff}.location h2{color:#fff}.location .section-intro{color:#d7e0e5}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.time{border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:25px}.time strong{font-family:Georgia,serif;font-size:2.1rem;color:#ffb629;display:block}.time span{color:#e7eef1}
.availability{overflow-x:auto;margin-top:35px}.availability table{border-collapse:collapse;width:100%;min-width:760px}.availability th,.availability td{text-align:left;padding:16px;border-bottom:1px solid #d9e3e7}.availability th{background:var(--navy);color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.availability td strong{color:var(--navy)}
.gallery-section{background:#f5f8f9}.gallery-section.alt{background:#fff}.gallery-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.gallery-head p{max-width:520px;margin:0;color:#536772}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}.photo-grid a{display:block;overflow:hidden;border-radius:14px;background:#dce6e9;position:relative}.photo-grid a:first-child{grid-column:span 2;grid-row:span 2}.photo-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.photo-grid a:hover img,.photo-grid a:focus img{transform:scale(1.035)}.photo-grid a:focus{outline:3px solid var(--gold);outline-offset:3px}.floorplan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.floorplan-grid figure{margin:0;border:1px solid #dbe4e8;border-radius:18px;padding:18px;background:#fff}.floorplan-grid img{width:100%;height:420px;object-fit:contain;display:block}.floorplan-grid figcaption{font-weight:800;color:var(--navy);margin-top:12px;text-align:center}
.source-box{background:var(--cream);border-radius:20px;padding:28px;margin-top:35px}.source-box p{margin:0 0 15px}.source-link{font-weight:800;color:#8c5b00;text-underline-offset:4px}
.object-cta{padding:clamp(65px,8vw,105px) 22px;text-align:center;background:linear-gradient(120deg,#eff5f6,#fff7e5)}.object-cta h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4rem);line-height:1.08;color:var(--navy);margin:0 auto 20px;max-width:800px}.object-cta p{max-width:680px;margin:0 auto 28px;color:#4f626d}.cta-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.button.secondary{background:var(--navy);color:#fff}
.object-footer{background:#021723;color:#d6e0e5;padding:40px clamp(22px,6vw,90px);display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center}.object-footer img{width:190px;filter:brightness(0) invert(1)}.object-footer p{margin:0}.object-footer nav{display:flex;gap:18px}.object-footer a{text-underline-offset:4px}
.breadcrumb{max-width:1180px;margin:22px auto 0;padding:0 clamp(22px,7vw,110px);font-size:.85rem;color:var(--muted)}.breadcrumb a{color:var(--muted);text-decoration:none;font-weight:700}.breadcrumb a:hover{color:var(--navy)}.breadcrumb span{font-weight:700;color:var(--navy)}
.selected-intro{background:var(--navy);color:#fff;padding:clamp(80px,9vw,130px) clamp(22px,7vw,110px) clamp(55px,7vw,90px)}.selected-intro h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.06;margin:0 0 20px}.selected-intro .section-intro{color:#d7e0e5;max-width:760px}
.selected-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.selected-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.selected-card-media{position:relative;display:block;aspect-ratio:4/3}.selected-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.selected-card-badge{position:absolute;top:16px;left:16px;background:#dceadf;color:#1c5a34;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.selected-card-body{padding:26px 28px 30px;display:flex;flex-direction:column;gap:10px;flex:1}
.selected-card-body h2{font-family:Georgia,serif;color:var(--navy);font-size:1.7rem;margin:0}
.selected-card-body h2 a{text-decoration:none;color:inherit}
.selected-card-body p{margin:0;color:#536772}
.selected-card-meta{display:flex;justify-content:space-between;font-weight:800;color:var(--navy);margin-top:4px}
.text-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:800;color:var(--navy);margin-top:auto}
.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translateX(4px)}
.selected-card.placeholder{background:var(--mist);box-shadow:none;border:2px dashed #c8d4d9}
.selected-card.placeholder .selected-card-body{justify-content:center}
.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:22px;background:var(--mist);border-radius:var(--radius);padding:28px 32px;margin-bottom:36px}
.filter-group{display:flex;flex-direction:column;gap:7px}
.filter-group label{font-size:.76rem;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.05em}
.filter-select{padding:11px 14px;border-radius:10px;border:1px solid #cfd9dd;background:#fff;font-family:inherit;font-size:.92rem;color:var(--ink);min-width:190px}
.filter-toggles{flex-direction:row;gap:20px;align-items:center;padding-bottom:2px}
.filter-toggle{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:var(--ink);cursor:pointer;white-space:nowrap}
.filter-toggle input{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}
.filter-reset{margin-left:auto;background:none;border:1px solid #cfd9dd;border-radius:999px;padding:11px 20px;font-weight:800;color:var(--navy);cursor:pointer;font-family:inherit;font-size:.88rem;align-self:flex-end}
.filter-reset:hover{background:#fff}
.filter-count{width:100%;margin:0;font-size:.85rem;color:var(--muted);font-weight:700}
.filter-empty{text-align:center;padding:70px 20px;color:var(--muted);font-size:1.08rem}
.selected-card[hidden]{display:none}
@media(max-width:1080px){.object-nav,.header-cta{display:none}.mobile-menu{display:block}.object-actions{margin-left:0}.object-hero{grid-template-columns:1fr}.hero-card{margin:0 clamp(25px,7vw,110px) 75px;max-width:340px}.quick-facts{margin:24px 22px 0}.card-grid{grid-template-columns:repeat(2,1fr)}.photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.object-header{height:76px;padding:0 16px}.object-brand{width:160px}.object-languages a{padding:4px 6px}.mobile-menu div{top:76px}.object-hero{min-height:auto;background-image:linear-gradient(180deg,rgba(3,31,49,.74),rgba(3,31,49,.4)),url('/assets/iconic/img-01.jpg');background-position:center}.hero-copy{padding:65px 22px 45px}.hero-copy h1{font-size:3.5rem}.hero-card{margin:0 22px 42px;padding:28px}.quick-facts{grid-template-columns:1fr 1fr}.quick-facts div:nth-child(2){border-right:0}.quick-facts div:nth-child(-n+2){border-bottom:1px solid #dce5e9}.two-col,.finish-grid{grid-template-columns:1fr}.card-grid,.time-grid{grid-template-columns:1fr}.section{padding:70px 22px}.gallery-head{display:block}.gallery-head p{margin-top:15px}.photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:145px}.photo-grid a:first-child{grid-column:span 2;grid-row:span 2}.floorplan-grid{grid-template-columns:1fr}.floorplan-grid img{height:auto}.object-footer{grid-template-columns:1fr;text-align:center}.object-footer img{margin:auto}.object-footer nav{justify-content:center;flex-wrap:wrap}.filter-bar{flex-direction:column;align-items:stretch;padding:24px}.filter-select{min-width:0;width:100%}.filter-toggles{flex-direction:column;align-items:flex-start;gap:12px}.filter-reset{margin-left:0;width:100%;align-self:stretch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
