.home{--ease:cubic-bezier(.16,1,.3,1)}.home img{display:block;max-width:100%}.home ::selection{background:var(--gold);color:var(--navy)}.home :focus-visible{outline:2px solid var(--navy);outline-offset:3px}.home .dark :focus-visible,nav :focus-visible{outline-color:var(--gold)}.home .badge{display:inline-block;font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:.35rem .75rem;margin-bottom:1.4rem}.home .badge.UNDER_OFFER{background:var(--navy);color:var(--gold)}.home .badge.ACTIVE,.home .badge.RENT{background:var(--gold);color:var(--navy)}.home .facts{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}.home .fact{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-mid)}.home .fact svg{width:20px;height:20px;stroke:var(--gold-dark);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.home .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:46px;padding:.8rem 1.5rem;background:var(--gold);color:var(--navy);border:0;font:inherit;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s}.home .btn:hover{background:var(--gold-light)}.home .btn[aria-disabled=true]{opacity:.7;cursor:progress}.home .desc{font-size:.95rem;font-weight:300;line-height:1.85;color:var(--text-mid);max-width:68ch}.home .desc p+p{margin-top:.6rem}.home .desc b,.home .desc strong{font-weight:500;color:var(--navy)}.home .desc ol,.home .desc ul{padding-left:1.2em}.home .more{margin-top:1rem;background:none;border:0;font:inherit;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);cursor:pointer;padding:.6rem 0;min-height:44px;display:inline-flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--gold)}.home .more svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .3s var(--ease)}.C-hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;color:var(--warm-white);overflow:hidden;background:var(--navy-deep)}.C-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62);animation:Czoom 9s var(--ease) both}@keyframes Czoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.C-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,24,48,.85),rgba(0,24,48,0) 60%)}.C-hero .in{position:relative;z-index:1;padding:0 6rem 4.5rem;max-width:1100px}.C-hero h1{font-family:var(--font-cormorant),serif;font-weight:300;font-size:clamp(1.5rem,3.5vw,3rem);line-height:.98;text-wrap:balance}.C-hero .loc{font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);margin-top:1.2rem}.C-stamp{font-family:var(--font-cormorant),serif;font-style:italic;font-weight:300;color:var(--gold);font-size:clamp(2.5rem,7vw,5.5rem);line-height:.8;display:block;margin-bottom:1rem}.C-strip{background:var(--gold);color:var(--navy);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 2rem;padding:1.1rem 6rem}.C-strip .fact{color:var(--navy);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.C-strip .fact svg{stroke:var(--navy)}.C-strip .fact.land{text-transform:none}.C-strip .price{font-size:1.15rem;font-weight:500}.C-right{display:flex;flex-wrap:wrap;gap:.8rem 2rem}.C-next,.C-right{align-items:center}.C-next{display:inline-flex;gap:.8rem;min-height:44px;padding-left:2rem;border-left:1px solid rgba(0,35,69,.25);color:var(--navy);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.C-next svg{width:40px;height:10px;stroke:currentColor;fill:none;stroke-width:1.1;transition:transform .35s var(--ease)}.C-next:focus-visible svg,.C-next:hover svg{transform:translateX(6px)}.C-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"text side" "more side"}.C-text{grid-area:text}.C-more{grid-area:more}.C-more .G-more{margin:0 6rem 2rem}.C-text{padding:5rem 6rem}.C-side{grid-area:side;display:flex;flex-direction:column}.C-text .C-quote{margin-bottom:1.6rem}.C-quote{font-family:var(--font-cormorant),serif;font-weight:300;font-style:italic;font-size:clamp(1rem,1.7vw,1.6rem);line-height:1.12;color:var(--gold);text-wrap:balance;overflow-wrap:anywhere}.G{padding:0}.G-set{display:grid;grid-template-columns:2fr 1fr;grid-auto-rows:1fr;aspect-ratio:3/2}.G-set img{width:100%;height:100%;object-fit:cover;display:block;min-height:0}.G-set .big{grid-row:span 3}.G-set.n3 .big{grid-row:span 2}.G-set.n2{grid-template-columns:1fr 1fr;aspect-ratio:2/1}.G-set.n2 .big{grid-row:auto}.G-set.n1{display:block;aspect-ratio:3/2}.G-more{margin:1rem 0 1.5rem 1.5rem}.home-ask{position:relative;background:var(--navy);padding:4rem;flex:1 1}.C-next.in-ask{position:absolute;top:1.2rem;right:1.5rem;padding-left:0;border-left:0;color:var(--gold)}.home-ask .ask{box-shadow:none;padding:0;max-width:30rem}.ask{width:100%;max-width:30rem;background:var(--navy);padding:2.2rem;box-shadow:0 18px 40px -20px rgba(0,24,48,.45);scroll-margin-top:6rem}.ask h2{font-family:var(--font-cormorant),serif;font-weight:300;font-size:1.9rem;color:var(--warm-white);line-height:1.1;margin-bottom:.4rem}.ask h2 em{color:var(--gold)}.ask .with{display:flex;gap:.7rem;align-items:center;font-size:.8rem;color:rgba(250,248,244,.75);margin-bottom:1.6rem}.ask .with img{width:36px;height:36px;border-radius:50%;object-fit:cover}.home .form{display:grid;grid-gap:1rem;gap:1rem}.home .field label{display:block;font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;color:var(--gold)}.home .field input,.home .field textarea{width:100%;font:inherit;font-size:1rem;font-weight:300;padding:.75rem .85rem;border:1px solid rgba(202,187,146,.35);background:rgba(250,248,244,.06);color:var(--warm-white);border-radius:0}.home .field textarea{min-height:7rem;resize:vertical;line-height:1.6}.home .field input:focus,.home .field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.home .field [aria-invalid=true]{border-color:#f2a99b}.home .field-err,.home .form-error{margin-top:.4rem;font-size:.8rem;line-height:1.5;color:#f6c3b8}.home .tick{display:flex;gap:.75rem;align-items:flex-start;font-size:.85rem;line-height:1.5;color:rgba(250,248,244,.78);cursor:pointer}.home .tick-hint{font-size:.75rem;color:rgba(250,248,244,.6);margin:-.4rem 0 0 2rem}.home .tick input{width:20px;height:20px;margin-top:.1rem;accent-color:var(--gold);flex:none}.home .privacy{font-size:.75rem;line-height:1.6;color:rgba(250,248,244,.78)}.home .form-error a,.home .privacy a{color:inherit;text-underline-offset:3px}.home .form-status:focus{outline:none}.home .form-done{font-size:.95rem;line-height:1.7;padding:1rem 0;color:rgba(250,248,244,.9)}@media (max-width:900px){.C-hero{min-height:78vh}.C-hero .in{padding:0 1rem 2.5rem}.C-strip{padding:1rem;justify-content:flex-start}.C-strip .price{width:100%}.C-next{padding-left:0;border-left:0}.C-open{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"text" "side" "more"}.C-more .G-more{margin:1rem}.C-text,.home-ask{padding:3rem 1rem}.G{padding:0}.G-set,.G-set.n2,.G-set.n3{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;aspect-ratio:auto}.G-set .big,.G-set.n2 .big,.G-set.n3 .big{grid-row:auto;grid-column:1/-1;aspect-ratio:3/2}.G-set img{height:auto}.G-set img:not(.big){aspect-ratio:1}.G-set.n3 img:not(.big){grid-column:span 1}.G-more{margin:1rem}.home-ask .ask{padding:0}}@media (prefers-reduced-motion:reduce){.home *,.home :after,.home :before{animation:none!important;transition:none!important}}