@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600&display=swap');
:root{--navy:#071d29;--deep:#05151e;--gold:#c9ab71;--cream:#f3f0e8;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--deep);color:var(--cream);font:16px/1.6 var(--sans)}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}
p,h1{margin:0}
.skip{position:absolute;left:20px;top:-100px;z-index:10;background:var(--deep);padding:12px 20px}
.skip:focus{top:15px}
.site-header{min-height:100px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{font:26px/1.3 var(--serif);letter-spacing:.02em}
.brand-detail{color:var(--gold)}
.brand-tagline{display:block;font:9px/1.5 var(--sans);letter-spacing:.23em;text-align:center;margin-top:9px}
.address{font-size:12px;letter-spacing:.06em;text-align:right;color:#d3dadd}
.address span{display:block;font-size:11px;color:#a6b8c0;margin-top:4px}
.hero{position:relative;isolation:isolate;min-height:730px;min-height:max(730px,calc(100svh - 172px));display:flex;align-items:center;overflow:hidden;padding:84px 7%}
.cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-2}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,18,27,.87),rgba(3,18,27,.64) 42%,rgba(3,18,27,.12) 80%),linear-gradient(0deg,rgba(3,18,27,.35),transparent 60%)}
.hero-copy{width:100%;max-width:780px}
.eyebrow{font-size:11px;letter-spacing:.22em;color:#e2c78f;margin-bottom:24px;font-weight:500}
h1{font:400 clamp(65px,7.3vw,108px)/.98 var(--serif);letter-spacing:-.025em}
h1 em{color:#ead5ac;font-weight:400}
.price-announcement{margin-top:36px}
.price-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#f4e8ce}
.price{font:400 clamp(48px,4.7vw,68px)/1.1 var(--serif);letter-spacing:-.015em;margin-top:9px}
.video-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:38px}
.video-link{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:12px 19px;font-size:13px;font-weight:600;border:1px solid var(--gold);transition:background .2s,color .2s}
.primary{background:var(--gold);color:var(--deep)}
.primary:hover{background:#e2c994}
.secondary{background:rgba(5,21,30,.42);color:var(--cream);border-color:#e2c78fa3}
.secondary:hover{background:rgba(5,21,30,.8)}
.play{font-size:23px;line-height:1;font-weight:400}
.arrow{font-size:17px;margin-left:8px;font-weight:400}
.property-inquiry{margin-top:22px}
.inquiry-button{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:8px 0;border-bottom:1px solid #e2c78f99;color:#ead5ac;font-size:12px;font-weight:500;letter-spacing:.03em}
.inquiry-button:hover{color:var(--cream);border-color:var(--cream)}
.property-inquiry p{margin-top:6px;font-size:10px;color:#d3dadd}
footer{padding:24px 5%;display:flex;justify-content:space-between;gap:15px;color:#a6b8c0;font-size:10px;letter-spacing:.05em}
@media(min-width:1700px){.hero{padding-left:max(7%,calc((100% - 1460px)/2))}}
@media(max-width:650px){
  .site-header{min-height:120px;padding:20px 7%;justify-content:center}
  .brand{font-size:25px;text-align:center}.brand-detail{display:block}.brand-tagline{font-size:8px}.address{display:none}
  .hero{min-height:730px;min-height:max(730px,calc(100svh - 120px));padding:68px 7%}
  .cover-photo{object-position:54% center}
  .hero-shade{background:linear-gradient(90deg,rgba(3,18,27,.81),rgba(3,18,27,.5)),linear-gradient(0deg,rgba(3,18,27,.4),transparent)}
  .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:27px}
  h1{font-size:clamp(48px,12.7vw,76px);line-height:1.02}
  .price-announcement{margin-top:32px}
  .price-label{font-size:10px;letter-spacing:.15em}
  .price{font-size:52px;margin-top:10px}
  .video-links{flex-direction:column;align-items:stretch;gap:13px;max-width:290px;margin-top:32px}
  .video-link{min-height:52px}
  footer{padding:24px 7%;flex-direction:column;font-size:9px;gap:10px}
}
@media(prefers-reduced-motion:reduce){.video-link{transition:none}}
