nav .nav-cta{display:none}.header-btn{border:calc(1 * var(--vw)) solid rgb(255 255 255 / .8);padding:calc(10 * var(--vw)) calc(18 * var(--vw));border-radius:calc(999 * var(--vw));font-size:calc(14 * var(--vw))}.hero{min-height:88vh;position:relative;overflow:hidden;display:flex;align-items:center}.hero img,.final-cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay,.final-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgb(18 31 22 / .78),rgb(18 31 22 / .28));z-index:1}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:calc(2.5 * var(--vw));font-size:calc(12 * var(--vw));color:#a98f58;margin-bottom:calc(16 * var(--vw));font-family:Arial,sans-serif;font-weight:700}.hero .eyebrow,.final-cta .eyebrow{color:#e6d7ad}h1{font-size:clamp(calc(46 * var(--vw)), 7vw, calc(86 * var(--vw)));line-height:.95;margin-bottom:calc(22 * var(--vw));font-weight:400}h2{font-size:clamp(calc(32 * var(--vw)), 4vw, calc(56 * var(--vw)));line-height:1.05;font-weight:400;margin-bottom:calc(24 * var(--vw))}h3{font-size:calc(26 * var(--vw));font-weight:400;margin:calc(18 * var(--vw)) 0 calc(8 * var(--vw))}p{font-size:calc(17 * var(--vw));max-width:calc(650 * var(--vw));color:#4f5a51}.hero p,.final-cta p{color:rgb(255 255 255 / .9);font-size:calc(21 * var(--vw))}.hero-actions{display:flex;gap:calc(14 * var(--vw));flex-wrap:wrap;margin-top:calc(34 * var(--vw))}.btn{display:inline-block;padding:calc(14 * var(--vw)) calc(26 * var(--vw));border-radius:calc(999 * var(--vw));font-family:Arial,sans-serif;font-size:calc(14 * var(--vw));font-weight:700}.btn.primary{background:#a98f58;color:#fff}.btn.secondary{border:calc(1 * var(--vw)) solid rgb(255 255 255 / .7);color:#fff}.section{padding:calc(110 * var(--vw)) 8%}.intro.section .image-card{min-height:auto}.intro,.small-retreat{display:grid;grid-template-columns:1fr 0.9fr;gap:calc(70 * var(--vw));align-items:center}.small-retreat.room-section{padding-top:0}.small-retreat.room-section .image-card{min-height:auto}.text-block p+p{margin-top:calc(18 * var(--vw))}.image-card{overflow:hidden;min-height:calc(520 * var(--vw))}.image-card img{width:100%;height:100%;object-fit:cover;border-radius:calc(28 * var(--vw));filter:brightness(.62)}.dark-section{background:#1f2d22;color:#fff}.dark-section h2{color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(18 * var(--vw));margin-top:calc(40 * var(--vw))}.feature-card{background:rgb(255 255 255 / .08);padding:calc(30 * var(--vw));border-radius:calc(20 * var(--vw));font-size:calc(18 * var(--vw))}.section-heading{text-align:center;max-width:calc(760 * var(--vw));margin:0 auto calc(50 * var(--vw))}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(26 * var(--vw))}.experience-card{background:#fffaf0;border-radius:calc(26 * var(--vw));overflow:hidden}.experience-card img{width:100%;height:calc(340 * var(--vw));object-fit:cover;filter:brightness(.62)}.experience-card h3,.experience-card p{padding-left:calc(26 * var(--vw));padding-right:calc(26 * var(--vw))}.experience-card p{padding-bottom:calc(32 * var(--vw));font-size:calc(17 * var(--vw))}.pricing{background:#efe6d3}.pricing-box{max-width:calc(980 * var(--vw));margin:auto;text-align:center;background:#fffaf0;padding:calc(70 * var(--vw));border-radius:calc(34 * var(--vw));box-shadow:0 calc(24 * var(--vw)) calc(70 * var(--vw)) rgb(50 39 20 / .12)}.pricing-box p{margin:0 auto calc(34 * var(--vw))}.included-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(14 * var(--vw));text-align:left;margin:calc(36 * var(--vw)) 0}.included-grid span{background:#f4ead7;padding:calc(18 * var(--vw)) calc(20 * var(--vw));border-radius:calc(14 * var(--vw));font-family:Arial,sans-serif;font-size:calc(15 * var(--vw))}.final-cta{min-height:calc(620 * var(--vw));position:relative;overflow:hidden;display:flex;align-items:center}.final-content{position:relative;z-index:2;max-width:calc(760 * var(--vw));color:#fff;padding-left:8%}@media (max-width:900px){nav{display:none}.header-btn{display:none}.hero-content{padding:0}.intro,.small-retreat,.feature-grid,.experience-grid,.included-grid{grid-template-columns:1fr}.section{padding:70px 6%}p{font-size:16px}.image-card{min-height:360px}.pricing-box{padding:42px 24px}.final-content{padding:0 6%}}