:root{--navy:#30496C;--ink:#000303;--muted:#5a6270;--sand:#f4f1ec;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:Lato,system-ui,sans-serif;color:var(--ink);font-size:17px;line-height:1.7;background:#fff}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0;line-height:1.15;font-weight:700}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(0,3,3,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}.hdr .icon img{height:52px;width:auto}.hdr nav{display:flex;gap:34px;align-items:center;font-size:14px;letter-spacing:.14em;text-transform:uppercase}.hdr nav a{text-decoration:none}.hdr nav a:hover{color:#c9d6e8}.dd{position:relative}.dd>span{cursor:default}.dd .menu{display:none;position:absolute;top:100%;left:-16px;background:#000303;padding:12px 0;min-width:200px;letter-spacing:.08em}.dd:focus-within .menu,.dd:hover .menu{display:block}.dd .menu a{display:block;padding:8px 18px}.burger{background:none;border:0;color:#fff;font-size:28px}.burger,.mnav{display:none}.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;color:#fff;background:#000 50%/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.65))}.hero .wrap{position:relative;z-index:1;padding-bottom:12vh;width:100%}.hero h1{font-size:clamp(40px,6vw,76px);letter-spacing:.01em;max-width:900px;text-shadow:0 2px 20px rgba(0,0,0,.4)}.eyebrow{font-size:13px;letter-spacing:.25em;text-transform:uppercase;opacity:.9;margin-bottom:14px}.sec{padding:100px 0}.sand{background:var(--sand)}.intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.quote{font-size:clamp(26px,3vw,38px);font-weight:300;font-style:italic;color:var(--navy);line-height:1.3}.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:15px 30px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;border:0;cursor:pointer;transition:background .2s}.btn:hover{background:#1f3350}.btn.light{background:#fff;color:var(--ink)}.btn.light:hover{background:#e9eef5}.video{position:relative;aspect-ratio:16/9;background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.features{display:grid;grid-template-columns:repeat(5,1fr)}.feature{position:relative;aspect-ratio:3/4;overflow:hidden;color:#fff}.feature img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.feature:hover img{transform:scale(1.06)}.feature h3{position:absolute;left:0;right:0;bottom:0;padding:60px 20px 22px;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:20px;letter-spacing:.06em;text-transform:uppercase}.bigquote{position:relative;padding:160px 0;color:#fff;text-align:center;background:50%/cover no-repeat}.bigquote:before{content:"";position:absolute;inset:0;background:rgba(0,3,3,.55)}.bigquote .wrap{position:relative;max-width:980px}.bigquote h2{font-size:clamp(24px,3vw,38px);font-weight:300;font-style:italic;line-height:1.35;margin-bottom:36px}.h2{font-size:clamp(30px,4vw,46px);color:var(--navy);margin-bottom:40px}.ranchgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.ranch{position:relative;aspect-ratio:4/3;overflow:hidden;color:#fff;text-decoration:none;display:block}.ranch img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.ranch:hover img{transform:scale(1.06)}.ranch .cap{position:absolute;inset:auto 0 0 0;padding:50px 22px 20px;background:linear-gradient(transparent,rgba(0,0,0,.75))}.ranch h3{font-size:24px}.ranch .meta{font-size:14px;letter-spacing:.12em;text-transform:uppercase;opacity:.9}.connect{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:60px;gap:60px}.connect .h2{margin-bottom:20px}.connect .contact a{display:block;text-decoration:none;color:var(--navy);font-size:20px;margin:6px 0}form.cf{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}form.cf label{display:flex;flex-direction:column;gap:6px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}form.cf .full{grid-column:1/-1}form.cf input,form.cf textarea{font:inherit;font-size:16px;padding:12px;border:1px solid #cfd5dd;background:#fff;color:var(--ink);text-transform:none;letter-spacing:0}form.cf input:focus,form.cf textarea:focus{outline:2px solid var(--navy)}.notice{background:#e8f0e8;border:1px solid #9bbb9b;padding:14px 18px;margin-bottom:18px}.ftr{background:var(--ink);color:#cfd3d8;padding:60px 0 40px;font-size:14px}.ftr .wrap{display:flex;flex-wrap:wrap;gap:30px;align-items:center;justify-content:space-between}.ftr img{height:70px;width:auto}.ftr nav{display:flex;gap:24px}.ftr a{text-decoration:none}.ftr a:hover,.rhero{color:#fff}.rhero{position:relative;min-height:62vh;display:flex;align-items:flex-end;background:#000 50%/cover no-repeat}.rhero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.6))}.rhero .wrap{position:relative;z-index:1;padding-bottom:60px;width:100%}.rhero h1{font-size:clamp(40px,6vw,72px)}.tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #d9dde3;margin-bottom:30px}.tabs button{background:none;border:0;padding:14px 18px;font:inherit;font-size:13px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--navy);border-color:var(--navy);font-weight:700}.panel h1,.panel h2,.panel h3{font-size:22px;color:var(--navy);margin:0 0 14px;letter-spacing:.04em}.rdetail{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:60px;gap:60px;align-items:start}.inquire{background:var(--sand);padding:34px}.inquire h2{font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);margin-bottom:14px}.inquire a{display:block;font-size:19px;color:var(--ink);text-decoration:none;margin:6px 0}.photos{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.photos button{padding:0;border:0;background:none;aspect-ratio:1;overflow:hidden;cursor:zoom-in}.photos img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.photos button:hover img{transform:scale(1.05)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.lightbox img{max-height:92vh;width:auto}.legal{max-width:860px;margin:0 auto;padding:80px 24px 100px}.legal h1{color:var(--navy);font-size:44px;margin-bottom:24px}.legal h2,.legal h3,.legal h4{color:var(--navy);margin:32px 0 10px;font-size:22px}@media(max-width:960px){.hdr nav{display:none}.burger{display:block}.mnav.open{display:flex;flex-direction:column;gap:12px;padding:6px 24px 22px;text-transform:uppercase;letter-spacing:.12em;font-size:14px}.mnav a{text-decoration:none}.connect,.intro,.rdetail{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,1fr)}.ranchgrid{grid-template-columns:1fr 1fr}.photos{grid-template-columns:repeat(2,1fr)}.sec{padding:70px 0}}@media(max-width:560px){.ranchgrid,form.cf{grid-template-columns:1fr}}.sold-banner{background:#b3121b;color:#fff;text-align:center;font-weight:700;font-size:clamp(44px,8vw,96px);letter-spacing:.3em;line-height:1;padding:22px 0 22px .3em;text-transform:uppercase}