
/* Inner page styles for CHR unlisted preview */
.site-header a[aria-current="page"]{color:var(--gold2);border-bottom:1px solid var(--gold2);padding-bottom:5px}
.sub-hero{height:445px;position:relative;background:var(--deep);color:white;overflow:hidden}
.sub-hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;filter:saturate(.86)}
.sub-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#092830ef 0%,#123740b8 47%,#102c3075)}
.sub-hero-inner{position:relative;padding:99px 0;max-width:1190px}
.sub-hero h1{font:400 clamp(40px,4.8vw,65px)/1.13 var(--serif);margin:0;max-width:740px;letter-spacing:-.7px}
.sub-hero h1 em{color:var(--gold);font-weight:400}
.sub-hero p{max-width:600px;font-size:15px;line-height:1.85;color:#e9f0ee;margin:22px 0}
.sub-section{padding:85px 0;background:#faf9f5}.sub-section.subtle{background:#edf1ec}
.sub-section-head{max-width:680px;margin-bottom:38px}.sub-section-head h2,.sub-split h2,.about-story h2,.narrow h2{font:400 clamp(30px,3.8vw,47px)/1.2 var(--serif);margin:0 0 17px;letter-spacing:-.6px}
.sub-section-head p,.sub-split p,.about-story p,.narrow p{font-size:14px;line-height:1.9;color:var(--body)}
.sub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sub-card{background:white;border:1px solid #e2e5df;display:flex;flex-direction:column;min-width:0}
.sub-card-img{height:225px;overflow:hidden;background:#bed0ca;display:block}.sub-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.sub-card:hover img{transform:scale(1.06)}
.sub-card-text{padding:28px 26px 32px;display:flex;flex-direction:column;flex:1}.sub-tag{font-size:10px;color:#a98759;letter-spacing:1.5px;text-transform:uppercase;font-weight:700}
.sub-card h3{font:400 26px/1.25 var(--serif);margin:12px 0}.sub-card p{font-size:13px;line-height:1.8;color:var(--body);margin:0 0 28px;flex:1}
.sub-action{display:inline-block;color:#275750;font-weight:700;font-size:12px;line-height:1.6;text-decoration:underline;text-decoration-color:#a1b8af;text-underline-offset:5px}
.sub-wide{background:#e8ede7;padding:80px 0}.sub-split{display:grid;grid-template-columns:1.05fr 0.95fr;gap:65px;align-items:center}
.sub-split img{width:100%;height:400px;object-fit:cover}.sub-split p{max-width:540px;margin-bottom:24px}
.sub-cta{background:#10333c;color:white;padding:80px 0;text-align:center}.sub-cta h2{font:400 clamp(34px,4vw,49px)/1.2 var(--serif);margin:0}.sub-cta p{color:#cbdedb;line-height:1.8;max-width:560px;margin:20px auto 27px}
.text-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.text-link-grid a{background:#eff3eb;padding:24px;font:400 19px var(--serif);display:flex;justify-content:space-between;gap:20px}
.text-link-grid span{color:#a48358}.sub-footer{background:#0c252c;color:#dbe3e0;padding:55px 0 20px}.sub-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.sub-footer-grid>div{display:flex;flex-direction:column;gap:12px}.sub-footer p{font-size:12px;line-height:1.8;color:#b2c6c0;max-width:340px}.sub-footer a{font-size:12px;color:#cfe2db}.sub-footer b{font-size:10px;letter-spacing:1.5px;color:var(--gold)}
.sub-copyright{border-top:1px solid #ffffff22;margin-top:45px;padding-top:22px;color:#9fb2af;font-size:11px;line-height:1.8}
.about-layout{display:grid;grid-template-columns:1fr 0.68fr;gap:85px;align-items:start}.about-story p{margin:20px 0}.about-highlight{background:#e4ebe3}.about-highlight img{height:340px;width:100%;object-fit:cover}.about-highlight>div{padding:25px}.about-highlight h3{font:400 27px var(--serif)}.about-highlight p{font-size:13px;color:var(--body);line-height:1.8}.narrow{max-width:850px}.narrow a{color:#275750;text-decoration:underline}
@media(max-width:850px){.sub-hero{height:400px}.sub-hero-inner{padding:95px 0}.sub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-split{gap:25px}.sub-split img{height:320px}.about-layout{gap:30px}}
@media(max-width:590px){.sub-hero{height:450px}.sub-hero-inner{padding:88px 0}.sub-hero h1{font-size:43px}.sub-hero p{font-size:13px}.sub-section{padding:58px 0}.sub-grid,.sub-split,.text-link-grid,.about-layout{grid-template-columns:1fr}.sub-split img{height:255px}.sub-card-img{height:250px}.sub-card h3{font-size:24px}.sub-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.sub-footer-grid>div:first-child{grid-column:span 2}.about-highlight img{height:270px}}

/* V3: let resort photography remain crisp instead of masking the image */
.sub-hero-photo{filter:none!important}
.sub-overlay{background:linear-gradient(90deg,rgba(7,38,46,.68) 0%,rgba(7,38,46,.26) 49%,rgba(7,38,46,.04) 100%)}
@media(max-width:590px){.sub-overlay{background:linear-gradient(90deg,rgba(7,38,46,.73),rgba(7,38,46,.2))}}
