@font-face{font-family:Larken;src:url('assets/larken-italic.otf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#252723;background:#f8f8f5;font-family:Arial,Helvetica,sans-serif;font-size:16px;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{display:block;width:100%}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:flex-start;justify-content:space-between;padding:30px 5vw;color:#fff;transition:.35s}.brand{width:230px;color:#fff}.brand-mark{display:flex;flex-direction:column;align-items:flex-start;color:inherit}.brand-script{font-family:Larken,Georgia,serif;font-style:italic;font-size:39px;line-height:.95;letter-spacing:-1px}.brand-mark small{margin-top:10px;font-family:Georgia,serif;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.header-actions{display:flex;align-items:flex-end;flex-direction:column;gap:22px}.social-line,.nav-line,.desktop-nav{display:flex;align-items:center}.social-line{gap:13px;font-size:14px}.divider{height:20px;width:1px;background:rgba(255,255,255,.5)}.desktop-nav{gap:24px;margin-right:25px;font-size:14px}.desktop-nav a,.social-line a{transition:opacity .2s}.desktop-nav a:hover,.social-line a:hover{opacity:.65}.menu-button{width:46px;height:40px;padding:8px;border:0;background:transparent;display:none;flex-direction:column;justify-content:space-between;cursor:pointer}.menu-button span{display:block;height:1px;background:#fff;width:100%}.book-button,.solid-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 32px;background:#c4a45c;color:#fff;text-transform:uppercase;font-family:Georgia,serif;font-size:13px}.menu-panel{position:fixed;inset:0 0 0 auto;z-index:50;width:min(480px,100%);padding:90px 60px;background:#1f2825;color:#fff;transform:translateX(100%);transition:transform .4s}.menu-panel.open{transform:translateX(0)}.menu-panel nav{display:flex;flex-direction:column}.menu-panel nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15);font-family:Georgia,serif;font-size:30px}.menu-panel p{margin-top:50px;line-height:1.7;color:#c6c7c4}.menu-close{position:absolute;top:30px;right:34px;border:0;background:none;color:#fff;font-size:40px;cursor:pointer}.hero{position:relative;min-height:760px;height:100vh;max-height:980px;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.hero-media,.feature-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(7,15,13,.42),rgba(9,14,12,.18) 55%,rgba(9,14,12,.45))}.hero-copy{position:relative;text-align:center;margin-top:-35px;padding:0 20px}.script-label{margin:0 0 25px;font-family:Larken,Georgia,serif;font-style:italic;font-size:30px}.hero h1{margin:0;font-size:46px;font-weight:400}.hero-copy>p:last-child{line-height:1.45;margin-top:30px}.booking-bar{position:absolute;z-index:2;bottom:55px;display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;width:min(1100px,86vw);padding:10px;background:#fff;color:#9d813f;border-radius:4px;box-shadow:0 9px 25px rgba(0,0,0,.15)}.booking-bar label{display:flex;flex-direction:column;gap:8px;padding:0 12px;border-right:1px solid #eee}.booking-bar label span{font-size:13px}.booking-bar input,.booking-bar select{min-height:42px;border:0;color:#78642f;background:#fff}.booking-bar button{border:0;background:#c4a45c;color:#fff;cursor:pointer}.experience-links{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;padding:44px 5vw}.experience-links a{position:relative;padding:10px 30px;border-right:1px solid #d8d7d2;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 18px}.experience-links a:last-child{border:0}.experience-links span{grid-row:1/3;color:#b59a5c;font-family:Georgia,serif}.experience-links strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.experience-links em{color:#7d7f78;font-size:12px;font-style:normal}.section-pad{padding:120px 6vw}.intro{text-align:center;max-width:1300px;margin:auto}.gold,.eyebrow{color:#a78742}.intro h2{font-family:Georgia,serif;font-size:39px;line-height:1.42;font-weight:400;margin:0 auto;max-width:1050px}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1.6px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:52px}.section-heading h2,.feature-copy h2,.event-copy h2,.offers h2,.reviews h2,.newsletter h2{font-family:Georgia,serif;font-size:48px;line-height:1.1;font-weight:400;margin:12px 0}.slider-controls{display:flex;gap:8px}.slider-controls button,.review-wrap>button{width:48px;height:48px;border:1px solid #a8aaa4;background:transparent;cursor:pointer}.room-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.room-track::-webkit-scrollbar{display:none}.room-card{position:relative;min-width:calc(38% - 12px);height:540px;overflow:hidden;scroll-snap-align:start;color:#fff}.room-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.room-card img{height:100%;object-fit:cover;transition:transform .7s}.room-card:hover img{transform:scale(1.03)}.room-card>div{position:absolute;z-index:1;left:35px;right:35px;bottom:30px}.room-card h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:8px 0 20px}.room-card a{font-size:13px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:5px}.feature{position:relative;min-height:680px}.split-feature{display:grid;grid-template-columns:58% 42%;background:#eef0eb}.split-feature.reverse{grid-template-columns:42% 58%;background:#f1eee7}.split-feature.reverse .feature-image{order:2}.feature-image img{height:100%;object-fit:cover}.feature-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw}.feature-copy p{line-height:1.75;color:#555d58}.action-row{display:flex;gap:22px;align-items:center;margin-top:22px}.text-link{text-transform:uppercase;font-size:12px;letter-spacing:.8px;border-bottom:1px solid currentColor;padding-bottom:6px;width:max-content}.golf-feature{height:780px;display:flex;align-items:center}.feature-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,18,14,.67),rgba(9,18,14,.08))}.golf-feature .feature-copy{position:relative;width:55%;padding-left:8vw}.feature-copy.light,.feature-copy.light p{color:#fff}.outline-link{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 30px;border:1px solid #fff;text-transform:uppercase;font-size:12px}.event-feature{display:grid;grid-template-columns:60% 40%;min-height:720px;background:#24312c;color:#fff}.event-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;overflow:hidden}.event-gallery img{height:100%;object-fit:cover}.event-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw}.event-copy p{line-height:1.65;color:#d7dbd8}.event-copy ul{padding:0;list-style:none;margin:20px 0 28px}.event-copy li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2);font-family:Georgia,serif}.offers{display:grid;grid-template-columns:30% 70%;gap:70px;background:#fff}.offers-intro>p:not(.eyebrow){line-height:1.7;color:#666}.offer-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.offer-card{position:relative;min-height:560px;color:#fff;overflow:hidden}.offer-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75))}.offer-card img{height:100%;object-fit:cover}.offer-card>div{position:absolute;z-index:1;left:30px;right:30px;bottom:30px}.offer-card h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:8px 0}.offer-card .price{font-size:17px}.offer-card a{text-transform:uppercase;font-size:12px;border-bottom:1px solid #fff;padding-bottom:5px}.reviews{text-align:center;background:#eef0eb}.reviews h2{margin-bottom:55px}.review-wrap{display:grid;grid-template-columns:50px minmax(0,800px) 50px;align-items:center;justify-content:center;gap:40px}.review-wrap blockquote{margin:0}.stars{color:#b3934e;letter-spacing:6px}.review-wrap blockquote>p{font-family:Georgia,serif;font-size:28px;line-height:1.55}.review-wrap footer{display:flex;flex-direction:column;gap:7px}.review-wrap footer span{color:#777;font-size:13px}.review-dots{display:flex;justify-content:center;gap:8px;margin-top:35px}.review-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#a5a7a2}.review-dots button.active{background:#b28e3e;transform:scale(1.5)}.press{padding:60px 6vw;text-align:center;background:#fff}.press>p{font-family:Larken,Georgia,serif;font-size:20px}.press>div{display:flex;align-items:center;justify-content:center;gap:7vw;margin-top:35px}.press img{max-width:125px;max-height:55px;object-fit:contain}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#c2a25c;color:#fff}.newsletter form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.newsletter label{display:flex;flex-direction:column;gap:8px;font-size:12px;text-transform:uppercase}.newsletter input{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.7);padding:10px 0;color:#fff;outline:0}.newsletter input::placeholder{color:rgba(255,255,255,.72)}.newsletter .check{grid-column:1/3;display:flex;flex-direction:row;align-items:center;text-transform:none}.newsletter .check input{width:15px;height:15px}.newsletter button{width:max-content;padding:14px 38px;border:1px solid #fff;background:transparent;color:#fff;text-transform:uppercase;cursor:pointer}.form-status{font-size:13px}.site-footer{display:grid;grid-template-columns:1.3fr .8fr 1.2fr .8fr;gap:6vw;padding:85px 6vw;background:#1f2825;color:#fff}.footer-brand .brand-mark{margin-bottom:25px}.footer-brand .brand-script{font-size:36px}.site-footer h3{font-family:Georgia,serif;font-weight:400}.site-footer>div>a{display:block;margin:13px 0;color:#c8ceca;font-size:14px}.site-footer p{color:#aeb5b1;font-size:13px;line-height:1.65}.footer-book{text-transform:uppercase;color:#c4a45c!important}.footer-social{display:flex;flex-direction:column;gap:12px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.desktop-nav{display:none}.menu-button{display:flex}.hero h1{font-size:40px}.booking-bar{grid-template-columns:1fr 1fr}.booking-bar button{min-height:55px}.experience-links{grid-template-columns:1fr 1fr}.experience-links a:nth-child(2){border-right:0}.experience-links a{padding:22px}.room-card{min-width:60%}.split-feature{grid-template-columns:1fr}.feature-image{height:520px}.split-feature.reverse{grid-template-columns:1fr}.split-feature.reverse .feature-image{order:0}.feature-copy{padding:80px 9vw}.event-feature{grid-template-columns:1fr}.event-gallery{height:600px}.offers{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-header{padding:22px}.brand{width:155px}.social-line{display:none}.header-actions{gap:0}.book-button{display:none}.hero{height:auto;min-height:790px;align-items:flex-start}.hero-copy{margin-top:220px}.script-label{font-size:24px}.hero h1{font-size:38px;line-height:1.1}.hero-copy>p:last-child{font-size:14px}.desktop-only{display:none}.booking-bar{bottom:28px;grid-template-columns:1fr;width:calc(100% - 32px);padding:12px}.booking-bar label{border-right:0;border-bottom:1px solid #eee;padding:7px 10px}.booking-bar button{margin-top:7px}.experience-links{grid-template-columns:1fr;padding:25px 22px}.experience-links a{border-right:0;border-bottom:1px solid #ddd}.experience-links a:last-child{border-bottom:0}.section-pad{padding:80px 22px}.intro h2{font-size:29px}.section-heading h2,.feature-copy h2,.event-copy h2,.offers h2,.reviews h2,.newsletter h2{font-size:38px}.section-heading{align-items:flex-start;gap:20px}.slider-controls{margin-top:35px}.room-card{min-width:88%;height:480px}.feature-image{height:400px}.feature-copy{padding:65px 25px}.golf-feature{height:700px}.golf-feature .feature-copy{width:100%;padding:0 25px}.event-gallery{height:430px}.event-gallery{grid-template-columns:1fr}.event-gallery img:last-child{display:none}.event-copy{padding:65px 25px}.offers{gap:45px}.offer-list{grid-template-columns:1fr}.offer-card{min-height:490px}.review-wrap{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px}.review-wrap>button{width:36px;height:36px}.review-wrap blockquote>p{font-size:21px}.press>div{flex-wrap:wrap;gap:30px}.press img{max-width:90px}.newsletter{grid-template-columns:1fr;gap:45px}.newsletter form{grid-template-columns:1fr}.newsletter .check{grid-column:auto}.site-footer{grid-template-columns:1fr;gap:35px;padding:65px 25px}.menu-panel{padding:80px 30px}.menu-panel nav a{font-size:25px}}

