@font-face{font-family:Bodoni;src:url('fonts/bodoni-moda.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#171918;--muted:#60645f;--paper:#f4f3ef;--line:#d9dbd5;--serif:Bodoni,Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fff;font:15px/1.8 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}picture{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.04em;line-height:1.03}a:focus-visible,button:focus-visible{outline:2px solid #9a6f32;outline-offset:7px}.skip-link{position:absolute;left:20px;top:-80px;background:white;z-index:20;padding:12px}.skip-link:focus{top:10px}.site-header{height:120px;padding:0 4.45%;display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{width:330px}.site-header nav{display:flex;gap:42px;align-items:center}.site-header nav a{font-size:11px;text-transform:uppercase;letter-spacing:.13em;padding:12px 0;border-bottom:1px solid transparent;transition:border-color .2s}.site-header nav a:hover{border-color:var(--ink)}.menu-toggle{border:0;background:none;padding:12px 0;cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero{position:relative;height:650px;min-height:500px;color:#fff;overflow:hidden}.hero picture,.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:50% 56%}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.06)),linear-gradient(0deg,rgba(0,0,0,.25),transparent 70%)}.hero-content{position:absolute;left:6.4%;top:50%;transform:translateY(-45%)}.eyebrow{font-size:10px;line-height:1.7;letter-spacing:.19em;text-transform:uppercase}.hero h1{font-size:clamp(58px,6.6vw,104px);margin:26px 0 36px;max-width:1000px;letter-spacing:-.045em}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:12px 0;border-bottom:1px solid var(--ink);transition:gap .25s}.text-link:hover{gap:48px}.text-link span{font-size:20px;line-height:1}.text-link.light{border-color:#fff}.hero-note{position:absolute;right:4.45%;bottom:38px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;line-height:1.8;text-align:right}.section-pad{padding:100px 6.4%}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.section-heading h2{font-size:61px;margin-top:17px}.section-heading>p{color:var(--muted);font-size:13px;line-height:1.9;padding-bottom:4px}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.property-image{position:relative;display:block;height:395px;overflow:hidden;color:white;background:#222}.property-image picture,.property-image picture img{height:100%;width:100%;object-fit:cover;transition:transform 1s}.property-image:hover picture img{transform:scale(1.035)}.property-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.12) 75%)}.property-logo{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:64%;height:auto;max-height:130px}.property-open{position:absolute;bottom:26px;left:30px;right:30px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;display:flex;justify-content:space-between;align-items:center}.property-open span{font-size:22px}.property-caption{padding-top:20px}.property-caption h3{font-family:var(--serif);font-size:31px;line-height:1.2}.property-caption p{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:10px;letter-spacing:.04em}.forthcoming{height:395px;background:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.forthcoming img{width:70px;height:70px;margin-bottom:20px}.forthcoming .eyebrow{font-size:9px}.forthcoming h3{font:38px/1.12 var(--serif);letter-spacing:-.02em;margin:12px 0 18px}.forthcoming>p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.8}.forthcoming-label{font-size:8px;letter-spacing:.2em;text-transform:uppercase;margin-top:22px}.property-details{display:grid;grid-template-columns:1fr 2.05fr;gap:40px;border-top:1px solid var(--line);margin-top:60px;padding-top:45px}.property-details>div{max-width:730px}.property-details h3{font:38px/1.15 var(--serif);letter-spacing:-.02em;margin-bottom:25px}.property-details p:not(.eyebrow){color:var(--muted);font-size:13px;margin-bottom:18px}.property-details .text-link{margin-top:8px}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.about-image{position:relative;min-height:650px;overflow:hidden}.about-image picture,.about-image img{height:100%;width:100%;object-fit:cover}.about-image picture{position:absolute;inset:0}.about-image img{object-position:52% 50%}.about-image>span{position:absolute;bottom:26px;left:32px;color:#fff;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.about-content{padding:75px 13%}.about-content h2{font-size:58px;margin:23px 0 32px}.about-content>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:20px;max-width:420px}.about-content .ownership{padding-top:22px;border-top:1px solid #d0d1ca;color:var(--muted);font-size:11px!important}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:110px;padding-bottom:110px}.contact h2{font-size:65px;margin-top:24px}.contact-info{padding-left:25px}.contact-info h3{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:13px}.contact-info h3:not(:first-child){margin-top:38px}.contact-info .text-link{padding-top:0}.contact-info address{font-style:normal;font-size:13px;line-height:1.9;color:var(--muted)}.mail-note{font-size:10px;margin-top:10px;color:var(--muted)}.social{display:inline-block;font-size:11px;border-bottom:1px solid var(--line);margin-top:27px;padding-bottom:6px}.social span{padding-left:20px}.site-footer{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;padding:60px 6.4% 25px;gap:45px}.footer-brand{width:350px;max-width:100%}.site-footer>p{font:25px/1.3 var(--serif);justify-self:end}.footer-bottom{grid-column:1/-1;border-top:1px solid #4a4d49;display:flex;justify-content:space-between;padding-top:25px;color:#bdc0b9;font-size:9px;letter-spacing:.04em}.footer-bottom a{color:#fff}
@media(min-width:1700px){.section-pad{padding-left:max(6.4%,calc((100vw - 1480px)/2));padding-right:max(6.4%,calc((100vw - 1480px)/2))}.hero{height:740px}}
@media(max-width:1000px){.brand{width:280px}.site-header nav{gap:24px}.hero{height:580px}.section-pad{padding:75px 5%}.section-heading h2{font-size:48px}.property-image,.forthcoming{height:330px}.forthcoming h3{font-size:32px}.about-content{padding:60px 10%}.about-content h2{font-size:45px}.about-image{min-height:610px}.contact h2{font-size:51px}.contact{gap:30px}.property-caption p{display:block}.property-caption p span{display:block;margin-top:4px}}
@media(max-width:650px){html{scroll-padding-top:20px}.site-header{height:96px;padding:0 6%;position:relative;z-index:10;flex-wrap:wrap}.brand{width:240px;max-width:75%}.menu-toggle:not([hidden]){display:flex;gap:10px}.site-header nav{width:100%;background:white;gap:0;justify-content:space-between;padding:0 0 12px}.site-header:has(nav:not([hidden])){height:auto;min-height:96px;padding-top:25px;padding-bottom:10px}.site-header nav a{font-size:9px}.site-header nav[hidden]{display:none}.hero{height:600px;min-height:0}.hero-photo{object-position:59% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.14))}.hero-content{left:7%;right:5%;transform:translateY(-48%)}.hero h1{font-size:55px;line-height:1.05;margin:25px 0 32px;letter-spacing:-.05em}.eyebrow{font-size:9px}.hero-note{right:7%;bottom:25px;font-size:8px}.text-link{font-size:9px;gap:30px;letter-spacing:.07em}.section-pad{padding:60px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:43px;margin-top:15px}.section-heading>p{margin-top:23px;font-size:12px}.property-grid{grid-template-columns:1fr;gap:32px}.property-image{height:320px}.property-caption{padding-top:17px}.property-caption h3{font-size:29px}.property-caption p{display:flex;font-size:9px}.property-caption p span{margin-top:0}.forthcoming{height:330px}.forthcoming img{width:60px;height:60px}.forthcoming h3{font-size:35px}.property-details{grid-template-columns:1fr;gap:22px;margin-top:40px;padding-top:30px}.property-details h3{font-size:32px;margin-bottom:22px}.property-details p:not(.eyebrow){font-size:12px}.about{grid-template-columns:1fr}.about-image{min-height:375px}.about-image>span{left:7%;font-size:8px}.about-content{padding:55px 7% 60px}.about-content h2{font-size:48px;margin:20px 0 25px}.about-content>p:not(.eyebrow){font-size:12px}.contact{grid-template-columns:1fr;gap:40px}.contact h2{font-size:48px;margin-top:18px}.contact-info{padding-left:0}.contact-info address{font-size:12px}.contact-info .text-link{font-size:10px}.site-footer{padding:45px 7% 25px;grid-template-columns:1fr;gap:30px}.footer-brand{width:290px}.site-footer>p{justify-self:start;font-size:24px}.footer-bottom{font-size:8px;gap:18px;align-items:end}.footer-bottom>span{max-width:210px}.footer-bottom>a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Ranch Road after dark: warm charcoal, ivory and aged brass. */
:root{--ink:#eee7dc;--muted:#b8b0a4;--paper:#1b1a18;--line:#3c3832;--brass:#c7a574}body{background:#121211;color:var(--ink)}.site-header{background:#121211;border-bottom:1px solid #2e2a24}.site-header nav a:hover{border-color:var(--brass);color:var(--brass)}.skip-link{background:#eee7dc;color:#121211}.menu-toggle{color:var(--ink)}.hero{height:660px}.hero-photo{object-position:60% 50%}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 70%),linear-gradient(0deg,rgba(0,0,0,.2),transparent 70%)}.hero .eyebrow,.eyebrow{color:var(--brass)}.hero h1{color:#f4eee5}.hero-note{color:#d5c5ad}.hero .text-link{border-color:var(--brass);color:#eee7dc}.text-link{border-color:var(--brass)}.text-link:hover,.social:hover,.footer-bottom a:hover{color:var(--brass)}.property-details{border-color:var(--line)}.property-caption h3{color:var(--ink)}.forthcoming{background:#1e1c19;border:1px solid #3a3329}.forthcoming h3{color:var(--ink)}.forthcoming-label{color:var(--brass)}.about{background:#1c1a17}.about-content .ownership{border-color:#443b30;color:var(--muted)}.about-image img{object-position:50% 50%}.about-image>span{background:rgba(15,13,10,.68);padding:6px 9px;color:#e6dccb}.contact-info h3{color:var(--brass)}.social{border-color:#6b5941}.site-footer{background:#0c0c0b;border-top:1px solid #3a3329}.footer-bottom{border-color:#3b352d;color:#b8b0a4}.footer-bottom a{color:#eee7dc}.atmosphere{padding-top:90px;padding-bottom:85px;border-bottom:1px solid var(--line)}.atmosphere .section-heading{align-items:end}.atmosphere h2{font-size:49px;max-width:760px}.atmosphere-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.atmosphere figure{margin:0;overflow:hidden}.atmosphere picture{overflow:hidden}.atmosphere figure img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1s}.atmosphere figure:hover img{transform:scale(1.025)}.atmosphere figcaption{text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-top:18px;color:var(--brass)}.concept-note{font-size:10px;color:var(--muted);margin-top:24px;letter-spacing:.02em}.property-image{border:1px solid #3d3428}
@media(max-width:1000px){.atmosphere h2{font-size:40px}.hero{height:590px}.atmosphere .section-heading{display:block}.atmosphere .section-heading>p{margin-top:22px}}
@media(max-width:650px){.site-header nav{background:#121211}.hero{height:600px}.hero-photo{object-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.12))}.atmosphere{padding-top:60px;padding-bottom:60px}.atmosphere h2{font-size:40px}.atmosphere-grid{grid-template-columns:1fr;gap:30px}.atmosphere figcaption{font-size:8px;margin-top:14px}.concept-note{font-size:9px;line-height:1.8;margin-top:25px}.about-image{min-height:390px}.about-image>span{font-size:8px}}

.brand img,.footer-brand img{width:100%;height:auto}.forthcoming img{width:78px;height:78px}
/* Selected private-club identity: give the engraved seal room to breathe. */
.forthcoming img{width:92px;height:92px;margin-bottom:13px}.brand{width:350px}.footer-brand{width:370px}
@media(max-width:1000px){.brand{width:290px}}
@media(max-width:650px){.brand{width:240px}.footer-brand{width:290px}.forthcoming img{width:78px;height:78px;margin-bottom:14px}}

/* The group's wider hospitality vision. */
.hospitality{border-bottom:1px solid var(--line);background:#161513}.hospitality .section-heading{align-items:start;gap:7%}.hospitality .section-heading>div{flex:1}.hospitality .section-heading>p{flex:1;max-width:490px;padding-top:27px}.hospitality h2{font-size:56px}.hospitality-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.hospitality figure{margin:0;min-width:0}.hospitality figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.hospitality figcaption{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin-top:18px}.hospitality-disciplines{margin:0}.hospitality-disciplines>div{border-top:1px solid var(--line);padding:19px 0}.hospitality-disciplines>div:last-child{border-bottom:1px solid var(--line)}.hospitality-disciplines dt{font:27px/1.25 var(--serif);letter-spacing:-.02em}.hospitality-disciplines dd{margin:9px 0 0;font-size:12px;line-height:1.9;color:var(--muted);max-width:410px}
@media(max-width:1000px){.hospitality h2{font-size:46px}.hospitality-grid{gap:5%}.hospitality .section-heading{gap:5%}.hospitality-disciplines dt{font-size:24px}.hospitality-disciplines>div{padding:15px 0}}
@media(max-width:650px){.hospitality .section-heading{display:block}.hospitality h2{font-size:40px}.hospitality .section-heading>p{padding-top:0;margin-top:23px;font-size:12px}.hospitality-grid{grid-template-columns:1fr;gap:30px}.hospitality figcaption{font-size:8px;margin-top:14px}.hospitality-disciplines>div{padding:20px 0}.hospitality-disciplines dt{font-size:27px}.hospitality-disciplines dd{font-size:12px}}

.brand,.footer-brand{display:inline-flex!important;flex-direction:column;align-items:center}
.brand img.rr-mark,.footer-brand img.rr-mark{display:block!important;width:auto!important;max-width:none!important;height:64px!important;margin-top:-12px!important;opacity:.9}
.footer-brand img.rr-mark{height:70px!important;margin-top:-14px!important}
@media(max-width:700px){.brand img.rr-mark{height:45px!important;margin-top:-8px!important}}
.site-footer>p,.footer-bottom,.footer-bottom a{text-transform:uppercase}.site-footer>p{letter-spacing:.04em}.footer-bottom{letter-spacing:.1em}
@media(max-width:650px){.site-footer{justify-items:center;text-align:center}.site-footer>p{justify-self:center}.footer-brand{margin:0 auto}.footer-bottom{flex-direction:column;align-items:center;text-align:center}.footer-bottom>span{max-width:none}}
@media(max-width:650px){.site-footer>p{font-size:18px}}
.atmosphere figure{position:relative}.atmosphere figcaption{position:absolute;bottom:26px;left:32px;margin:0;background:rgba(15,13,10,.68);padding:6px 9px;color:#e6dccb;font-size:9px;letter-spacing:.1em;z-index:1}@media(max-width:650px){.atmosphere figcaption{left:7%;bottom:18px;font-size:8px}}
.hospitality-grid figure{position:relative}.hospitality-grid figcaption{position:absolute;bottom:26px;left:32px;margin:0;background:rgba(15,13,10,.68);padding:6px 9px;color:#e6dccb;font-size:9px;letter-spacing:.1em;text-transform:uppercase;z-index:1}@media(max-width:650px){.hospitality-grid figcaption{left:7%;bottom:18px;font-size:8px}}
.atmosphere figure img[src*="golf-course"]{object-position:50% 80%}.atmosphere figure img[src*="cocktail-lounge"]{object-position:70% 85%}
