/* Desktop staging styles extend the approved mobile design. */
.desktop-nav{display:none}.footer-extra{display:grid;gap:12px;margin-top:24px;font-size:14px}.footer-extra a{text-decoration:none}.footer-extra a:hover{text-decoration:underline}.staging-notice{background:#e7bf6b;color:#19342f;text-align:center;padding:8px 20px;font-size:12px;line-height:1.5}.page-section details:not([open])>summary::after{transform:none}.page-section details[open]>summary::after{transform:rotate(45deg)}
@media(min-width:768px){
 body{padding-bottom:0!important}html{scroll-padding-top:106px}.bottom-bar{display:none!important}
 .masthead{height:102px;padding:0 clamp(24px,4vw,80px);gap:24px}.masthead .brand,.masthead .brand img{width:155px;height:82px;object-fit:contain}.place{display:none}.menu-toggle{flex-shrink:0}
 .section-pad{padding:72px max(40px,calc((100vw - 1200px)/2))}.hero{height:min(760px,75vh);min-height:540px}.hero-image{object-position:center 60%}.hero-copy{padding:55px max(40px,calc((100vw - 1200px)/2)) 48px}.hero h1{font-size:clamp(78px,8vw,126px)}.hero-copy .eyebrow{font-size:12px}.hero-bottom p{font-size:19px}.hero-shade{background:linear-gradient(90deg,#102c3280,transparent 75%),linear-gradient(0deg,#102c3266,transparent 50%)}
 .quick-nav{padding:0 max(24px,calc((100vw - 1200px)/2));background:var(--white)}.quick-nav button{font-size:17px;min-height:82px;justify-content:space-between;padding:20px 28px;border-right:1px solid var(--line)}.quick-nav button:last-child{border-right:0}.home-event-link{font-size:15px;padding:20px 40px;justify-content:center;gap:30px}
 h2,.introduction h2,.story h2,.golf-story h2,.events h2,.wedding-copy h2{font-size:clamp(44px,4.5vw,65px)}.eyebrow,.section-marker{font-size:11px}.introduction{display:grid;grid-template-columns:1fr 1fr;column-gap:90px;align-items:center}.introduction>.eyebrow{grid-column:1/-1}.introduction h2{grid-column:1;grid-row:2/4}.introduction p:not(.eyebrow){grid-column:2;font-size:17px}.introduction .quiet{font-size:15px!important}
 .story,.golf-story{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:center}.story>.section-marker,.golf-story>.section-marker{grid-column:1/-1;margin-bottom:32px}.story>.photo-wrap{grid-column:1;grid-row:2/5}.story>h2,.story>p,.story>.text-link{grid-column:2}.story h2{margin-top:0}.story p,.golf-story p,.explore-story p,.events p{font-size:17px}.story .photo-wrap img{aspect-ratio:1.1}.golf-story>h2,.golf-story>p,.golf-story>.text-link{grid-column:1}.golf-story>.photo-wrap{grid-column:2;grid-row:2/5;margin:0}.golf-story>.photo-wrap img{aspect-ratio:1.1}.text-link{font-size:15px;min-height:60px}.photo-caption{font-size:12px}
 .wedding-story,.explore-story{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.wedding-story>img,.explore-story>img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;min-height:560px}.wedding-copy,.explore-story>.section-pad{padding:70px clamp(35px,5vw,100px)}.wedding-copy p:not(.eyebrow){font-size:17px}.events{text-align:center}.events>.section-marker{max-width:1200px;margin-inline:auto}.events>p{max-width:650px;margin:25px auto}.events>.text-link{display:inline-flex;width:auto;min-width:230px;margin:16px}.resort-film{text-align:center}.film-frame{max-width:1100px;margin:36px auto 0}
 .footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px 60px;text-align:left}.footer>img{grid-column:1;grid-row:1/3;width:190px;margin:0}.footer>.eyebrow{grid-column:1}.footer>p{grid-column:1}.footer>.footer-links{grid-column:2;grid-row:1/5;margin:0}.footer>.footer-extra{grid-column:3;grid-row:1/5;margin:0;align-content:start}.footer>.concept-note{grid-column:1/-1}
 #detail-view{max-width:none!important;margin:0!important}.back{padding:20px max(40px,calc((100vw - 1200px)/2))}.page-hero{height:480px;min-height:0}.page-hero>img{height:100%;object-position:center 55%}.page-hero>div{max-width:1320px;margin:auto;padding:50px 60px;width:100%}.page-hero h1{font-size:clamp(54px,5.2vw,80px);max-width:900px}.page-hero .eyebrow{font-size:12px}
 .page-section,.page-panel,.page-actions,.page-image,.page-related{padding-left:max(40px,calc((100vw - 1100px)/2));padding-right:max(40px,calc((100vw - 1100px)/2));}.page-section{padding-top:52px;padding-bottom:52px}.page-section>p{font-size:17px;max-width:850px}.page-section>h2{font-size:48px}.page-actions{display:flex;align-items:center;gap:35px;padding-top:28px;padding-bottom:28px}.page-actions>a,.page-actions>button{flex:1}.page-panel{padding-top:56px;padding-bottom:56px}.page-image img{max-height:600px;object-fit:cover;object-position:center 60%;width:100%}.page-related{justify-content:center;gap:35px;padding-top:35px;padding-bottom:35px}
 .golf-scorecard .scorecard-content{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;align-items:start}.scorecard-content>.eyebrow,.scorecard-content>h2,.scorecard-content>.scorecard-note,.scorecard-content>.text-link{grid-column:1/-1}.scorecard-content>.scorecard-label{grid-column:1/-1;margin:0}.scorecard-content>select{grid-column:1;align-self:center}.scorecard-total{grid-column:2;margin:0}.scorecard-nine{margin:0!important}.scorecard-nine>summary{font-size:17px}.scorecard-nine table{font-size:16px}.scorecard-content>h2{margin:0 0 15px}.scorecard-content>.scorecard-note{margin:5px 0}
 .calendar-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendar-section{max-width:1320px;margin:auto;padding:45px 60px}.calendar-shell .calendar-controls{padding:22px 28px}.calendar-shell .calendar-controls h2{font-size:30px}.public-calendar-day{grid-template-columns:120px 1fr;padding:22px;gap:25px}.public-calendar-day h3{font-size:15px}.public-event-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.public-event-pill strong{font-size:16px}.page-section .public-event-pill span{font-size:14px}
 dialog.sheet{width:min(640px,calc(100vw - 60px));max-width:640px;margin:auto;border-radius:8px;max-height:85vh;padding:35px}dialog.menu-dialog{width:min(760px,90vw);max-width:760px;margin:auto;max-height:85vh;padding:35px}.menu-dialog nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.menu-dialog .menu-event,.menu-dialog details{grid-column:1/-1}.native-contact-frame{max-width:100%}
}
@media(min-width:1100px){.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2vw,30px);margin-left:auto;font-size:14px;font-weight:600;white-space:nowrap}.desktop-nav>a{text-decoration:none;padding:12px 0}.desktop-nav>a:hover,.desktop-nav>a[aria-current=page]{box-shadow:0 2px var(--green)}.desktop-book{background:var(--green);color:var(--white);padding:14px 20px;border-radius:3px}.desktop-book span{margin-left:12px}.desktop-event{border-left:1px solid var(--line);padding-left:20px!important}.menu-toggle{width:40px;height:40px}.masthead{gap:20px}.brand{flex-shrink:0}}
@media(min-width:768px) and (max-width:1099px){.place{display:block;margin-left:auto}.story,.golf-story{gap:0 35px}.section-pad{padding:50px 35px}.page-section,.page-panel,.page-actions,.page-image{padding-left:35px;padding-right:35px}.wedding-copy,.explore-story>.section-pad{padding:45px 30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
