/* Reuses the approved service-page palette, cards and orange booking buttons. */
.home-packages{position:relative;isolation:isolate;padding:72px 0 54px;background:radial-gradient(ellipse at 100% 0,#8e431a55,transparent 60%),linear-gradient(125deg,#0b2735,#081a23);color:#fff;scroll-margin-top:80px}
.packages-heading{text-align:center;max-width:650px;margin:0 auto 36px}.packages-heading .eyebrow{font-size:11px;color:#ff995b;letter-spacing:.13em;margin-bottom:14px}.pnh-theme .packages-heading h2{font-weight:500;font-size:38px;letter-spacing:-.035em;margin:0 0 18px}.packages-heading p{font-size:17px;line-height:1.75;color:#b9c5cb}
.packages-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.consultation-package{display:flex;flex-direction:column;position:relative;background:#fff;color:#132833;border-radius:22px;padding:32px;box-shadow:0 14px 35px #0002;overflow:hidden}.consultation-package:before{content:'';position:absolute;top:0;left:32px;right:32px;height:3px;background:linear-gradient(90deg,#fa6b20,#ffb56c);border-radius:0 0 8px 8px}
.package-top{display:flex;align-items:center;gap:18px;margin-bottom:22px}.package-icon{display:grid;place-items:center;width:66px;height:66px;flex-shrink:0;font-size:30px;border-radius:17px;color:#fff;background:linear-gradient(140deg,#ff923f,#f06419);box-shadow:0 9px 20px #f76a1b26}.package-category{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#ba632f}
.pnh-theme .consultation-package h3{font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:0 0 16px}.package-description{font-size:16px;line-height:1.8;color:#6a7a83;margin-bottom:24px!important;flex:1}
.package-features{display:grid;gap:14px;padding:22px 0;border-top:1px solid #e9e2da;border-bottom:1px solid #e9e2da;font-size:15px;color:#40545e}.package-features>span{display:flex;align-items:center;gap:13px}.package-features .icon{width:18px;height:18px;color:#f07528;flex-shrink:0}
.package-price{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 0}.package-price div>span{font-size:12px;display:block;color:#7b868d}.package-price strong{font-size:35px;letter-spacing:-.03em;font-weight:500;display:block;line-height:1.3;margin-top:4px}.package-private{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#44836a;background:#eff8f2;padding:7px 10px;border-radius:30px;white-space:nowrap}
.package-actions{display:flex;align-items:center;gap:24px}.package-actions .pnh-button{flex:1;border-radius:10px;min-height:51px;font-size:16px;justify-content:space-between;padding-inline:20px}.package-details{font-size:14px;color:#66767d!important;white-space:nowrap}.package-details span{margin-left:7px;color:#ed7023}.package-details:hover{color:#dd5b15!important}.packages-note{display:flex;justify-content:center;align-items:flex-start;gap:10px;text-align:center;font-size:13px;color:#a9b9c1;margin:28px auto 0!important;max-width:820px;line-height:1.7}.packages-note .icon{color:#ff9b60;margin-top:4px;flex-shrink:0}
@media(max-width:991px){.consultation-package{padding:26px}.packages-grid{gap:20px}.pnh-theme .consultation-package h3{font-size:26px}.package-category{font-size:10px}.package-actions{gap:16px}.package-price{gap:10px}.package-private{font-size:11px;padding:7px 9px}}
@media(max-width:767px){.home-packages{padding:48px 0 38px}.packages-heading{margin-bottom:28px}.pnh-theme .packages-heading h2{font-size:30px}.packages-heading p{font-size:16px}.packages-grid{grid-template-columns:1fr}.consultation-package{padding:26px 24px;border-radius:18px}.package-description{font-size:16px}.package-features{font-size:14px}.package-top{gap:16px}.package-category{font-size:11px}.package-price strong{font-size:33px}.package-icon{width:58px;height:58px;font-size:28px}.packages-note{font-size:12px}.package-actions .pnh-button{font-size:15px}.package-details{font-size:13px}}
