.resources-page{background:var(--ivory)}
.resources-hero{padding:110px 10vw 90px;background:var(--navy-deep);color:var(--ivory);text-align:center}
.resources-hero .kicker{color:var(--champagne)}
.resources-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(54px,7vw,92px);font-weight:500;line-height:.95;letter-spacing:-.03em;margin:0}
.resources-hero h1 em{color:var(--champagne);font-style:italic}
.resources-hero>p:last-child{max-width:560px;margin:28px auto 0;color:#c4ceca;font-size:17px}
.resource-grid{padding:90px 8vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1px;background:#cfc3ab}
.resource-card{background:var(--ivory);padding:58px 5vw;min-height:390px;height:100%;display:flex;flex-direction:column;align-items:flex-start}
.resource-card.featured{background:var(--ivory)}
.resource-number{margin:0 0 24px;color:#9b8b67;font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;line-height:1}
.resource-card .kicker{color:#806f4b;margin-bottom:16px;font-size:14px}
.resource-card h2,.resources-cta h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1;margin:0 0 22px}
.resource-card h2{font-size:clamp(42px,4.5vw,60px)}
.resource-card>p:not(.kicker):not(.resource-number){color:#5d6865;font-size:16px;max-width:460px;margin:0 0 34px}
.resource-card .gold-button,.resource-card .outline-button{width:100%;min-height:46px;margin-top:auto;padding:10px 16px;border:1px solid var(--navy);background:var(--navy);color:var(--ivory);text-decoration:none;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.booking-options{width:100%;margin-top:auto;display:grid;gap:10px}
.resource-card .booking-options .gold-button{margin-top:0}
.experience-options{width:100%;margin-top:auto;display:grid;grid-template-columns:1fr;gap:10px}
.experience-option{min-height:46px;padding:10px 16px;border:1px solid var(--navy);background:var(--navy);color:var(--ivory);text-decoration:none;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.experience-option:hover,.resource-card .gold-button:hover,.resource-card .outline-button:hover{background:var(--navy-deep);color:var(--ivory)}
.experience-option b{color:var(--champagne);font-size:16px}
.resources-cta h2 em{color:#8f815e;font-style:italic}
.resources-cta{text-align:center;padding:105px 24px;background:var(--navy);color:var(--ivory)}
.resources-cta .kicker{color:var(--champagne)}
.resources-cta p:not(.kicker){color:#c4ceca;font-size:16px;margin:0 auto 30px;max-width:460px}
.resources-cta .gold-button{display:inline-flex}
@media(max-width:850px){.resources-hero{padding:78px 9vw 70px}.resource-grid{grid-template-columns:1fr;padding:60px 6vw}.resource-card{min-height:0;padding:48px 8vw}.experience-options{grid-template-columns:1fr}.resources-cta{padding:78px 8vw}}
