.resort-features-section{background-color:var(--color-bg);padding:80px 20px;width:100%}.resort-features-container{margin:0 auto;max-width:1400px}.resort-features-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr);padding:0}@media (min-width:993px){.feature-card:last-child{grid-column:2/3}}.feature-card{background:#fff;border:1px solid #0000000f;border-radius:12px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;justify-content:space-between;min-height:500px;overflow:hidden;padding:0;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-image-container{border-radius:12px 12px 0 0;height:220px;overflow:hidden;position:relative;width:100%}.feature-image{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.feature-card:hover .feature-image{transform:scale(1.05)}.feature-card:before{background:linear-gradient(90deg,var(--color-primary) 0,#0088a8 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover{border-color:var(--color-primary);box-shadow:0 12px 32px #c0966d26;transform:translateY(-8px)}.feature-card:hover:before{transform:scaleX(1)}.feature-content{display:flex;flex:1;flex-direction:column;gap:16px;padding:32px 32px 0}.feature-card:has(.feature-content:last-child) .feature-content{padding-bottom:32px}.feature-title{color:#1a1a1a;font-size:24px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0 0 12px}.feature-description{color:#4a4a4a;font-size:15px;font-weight:400;line-height:1.7;margin:0}.feature-extra{border-top:1px solid #e8e8e8;color:#666;font-size:14px;font-weight:500;line-height:1.6;margin:8px 0 0;padding-top:12px}.feature-footer{border-top:1px solid #e8e8e8;margin-top:24px;padding:24px 32px 32px}.feature-button{align-items:center;background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Source Sans Pro,sans-serif;font-size:.85rem;font-weight:400;justify-content:center;letter-spacing:1.2px;padding:11px 32px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap;width:100%}.feature-button:hover{background-color:initial;color:var(--color-primary);transform:translateX(5px)}@media (max-width:1200px){.resort-features-section{padding:60px 20px}.resort-features-grid{gap:24px}.feature-card{min-height:480px}.feature-image-container{height:200px}.feature-content{padding:28px 28px 0}.feature-card:has(.feature-content:last-child) .feature-content{padding-bottom:28px}.feature-footer{padding:20px 28px 28px}.feature-title{font-size:22px}.feature-description{font-size:14px}}@media (max-width:992px){.resort-features-section{padding:50px 16px}.resort-features-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.feature-card{min-height:460px}.feature-image-container{height:180px}.feature-content{padding:24px 24px 0}.feature-card:has(.feature-content:last-child) .feature-content{padding-bottom:24px}.feature-footer{padding:20px 24px 24px}.feature-title{font-size:20px}}@media (max-width:768px){.resort-features-section{padding:40px 16px}.resort-features-grid{gap:20px;grid-template-columns:1fr}.feature-card{min-height:auto}.feature-image-container{height:200px}.feature-content{padding:24px 24px 0}.feature-card:has(.feature-content:last-child) .feature-content{padding-bottom:24px}.feature-footer{padding:20px 24px 24px}.feature-title{font-size:20px;margin-bottom:10px}.feature-description{font-size:14px;line-height:1.6}.feature-extra{font-size:13px}.feature-button{padding:11px 24px}}@media (max-width:480px){.resort-features-section{padding:30px 12px}.resort-features-grid{gap:16px}.feature-image-container{height:180px}.feature-content{padding:20px 20px 0}.feature-card:has(.feature-content:last-child) .feature-content{padding-bottom:20px}.feature-footer{padding:18px 20px 20px}.feature-title{font-size:18px}.feature-description{font-size:13px}.feature-button{padding:11px 20px}}.feature-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media print{.resort-features-section{padding:20px 0}.feature-card{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}.feature-button{display:none}}