.faq-section{overflow:hidden}.faq-list{flex-direction:column;gap:16px;max-width:800px;margin:50px auto 0;display:flex}.faq-item{border:1px solid var(--border-dark);background:#091024a6;border-radius:12px;transition:all .3s,border-color .3s,box-shadow .3s;overflow:hidden;box-shadow:0 10px 30px #0003}.faq-item:hover{box-shadow:0 15px 35px #0006, var(--glow-gold);background:#091024f2;border-color:#8ca0ba40}.faq-question{width:100%;color:var(--color-champagne);font-size:1.05rem;font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:24px;font-weight:500;transition:color .3s;display:flex}.faq-question:hover{color:var(--color-champagne-mid)}.faq-chevron{color:var(--color-champagne-mid);background:#8ca0ba14;border:1px solid #8ca0ba26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex}.faq-chevron svg{width:14px;height:14px}.faq-chevron.open{background:var(--gradient-champagne);color:#fff;border-color:#0000;transform:rotate(180deg);box-shadow:0 4px 10px #8ca0ba40}.faq-answer{max-height:0;padding:0 24px;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-answer.open{max-height:300px;padding-bottom:24px}.faq-answer p{color:#cbd5e1;border-top:1px solid #ffffff14;padding-top:16px;font-size:.92rem;line-height:1.7}@media (max-width:768px){.faq-question{padding:20px;font-size:.95rem}.faq-answer{padding:0 20px}.faq-answer.open{padding-bottom:20px}}
.partners-section{z-index:2;position:relative;overflow:hidden}.partners-bento-grid{grid-template-columns:1fr;gap:24px;width:100%;display:grid}.partner-card-hero,.partner-card-perks,.partner-card-stats{-webkit-backdrop-filter:blur(16px)saturate(120%);border:1px solid var(--border-dark);color:var(--color-cream);background:#060c18f2;border-radius:24px;padding:32px 24px;transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 15px 40px #00000059}.partner-card-hero{flex-direction:column;justify-content:space-between;min-height:420px;text-decoration:none;display:flex}.partner-hero-bg{z-index:0;background-image:url(/images/luxury-penthouse-nice.png);background-position:50%;background-size:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.partner-hero-overlay{z-index:1;background:linear-gradient(135deg,#02050cf5 0%,#040814cc 50%,#02050cf5 100%);position:absolute;inset:0}.partner-watermark{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1px #8ca0ba0d;pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none;font-size:clamp(6rem,12vw,9rem);font-weight:900;line-height:1;position:absolute;bottom:-20px;right:-10px}.partner-hero-content{z-index:2;flex-direction:column;flex-grow:1;justify-content:space-between;gap:24px;height:100%;display:flex;position:relative}.partner-logo-wrap{border-bottom:1px solid #8ca0ba26;flex-direction:column;width:100%;padding-bottom:16px;display:flex}.partner-logo-text{font-family:var(--font-heading);color:#fff;letter-spacing:1.5px;font-size:1.8rem;font-weight:300;line-height:1.2}.partner-logo-subtext{font-family:var(--font-body);color:var(--color-champagne-mid);letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-size:.62rem;font-weight:600}.partner-desc{color:#cbd5e1;font-size:.92rem;font-weight:300;line-height:1.75}.partner-link{color:var(--color-champagne-mid);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:8px;font-size:.8rem;font-weight:700;transition:all .3s;display:inline-flex}.partner-arrow{font-weight:700;transition:transform .4s cubic-bezier(.16,1,.3,1)}.partner-card-perks{flex-direction:column;display:flex}.perks-title{font-family:var(--font-heading);color:#fff;margin-bottom:8px;font-size:1.4rem;font-weight:300}.perks-subtitle{color:#94a3b8;margin-bottom:24px;font-size:.85rem;font-weight:300;line-height:1.5}.perks-list{flex-direction:column;gap:20px;display:flex}.perk-item{align-items:flex-start;gap:16px;display:flex}.perk-icon-wrap{width:38px;height:38px;color:var(--color-champagne-mid);background:#8ca0ba14;border:1px solid #8ca0ba26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .4s;display:flex}.perk-text h4{font-family:var(--font-body);color:#fff;letter-spacing:.5px;margin-bottom:4px;font-size:.9rem;font-weight:600}.perk-text p{color:#94a3b8;font-size:.8rem;font-weight:300;line-height:1.45}.partner-card-stats{flex-direction:column;gap:24px;display:flex}.stats-inner{flex-direction:column;gap:20px;width:100%;display:flex}.stat-box{text-align:center;flex-direction:column;align-items:center;display:flex}.stat-number{font-family:var(--font-heading);color:var(--color-champagne-deep);margin-bottom:4px;font-size:2.2rem;font-weight:300;line-height:1}.stat-label{color:var(--color-champagne-mid);letter-spacing:1.5px;text-transform:uppercase;font-size:.72rem;font-weight:600}.stat-divider{background:#8ca0ba1f;width:100%;height:1px}.stats-locations{text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:.8rem;display:flex}.locations-title{color:var(--color-champagne-deep);letter-spacing:1px;text-transform:uppercase;font-weight:600}.locations-list{color:#fff;letter-spacing:.5px;font-weight:300}@media (min-width:992px){.partners-bento-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:32px}.partner-card-hero,.partner-card-perks,.partner-card-stats{padding:40px}.partner-card-hero{grid-column:span 2;min-height:480px}.partner-card-perks{grid-column:span 1}.partner-card-stats{flex-direction:row;grid-column:span 3;justify-content:space-between;align-items:center;padding:32px 48px}.stats-inner{flex-direction:row;align-items:center;gap:40px;width:auto}.stat-box{text-align:left;align-items:flex-start}.stat-divider{width:1px;height:48px}.stats-locations{text-align:left;flex-direction:row;align-items:center;gap:12px}.partner-logo-text{font-size:2.2rem}.partner-card-hero:hover{box-shadow:0 25px 55px #00000073, var(--glow-gold);border-color:#8ca0ba59;transform:translateY(-4px)}.partner-card-hero:hover .partner-hero-bg{transform:scale(1.05)}.partner-card-hero:hover .partner-link{color:#fff;text-shadow:0 0 10px #ffffff40}.partner-card-hero:hover .partner-arrow{transform:translate(6px)}.partner-card-perks:hover{box-shadow:0 25px 55px #0006, var(--glow-gold);border-color:#8ca0ba4d;transform:translateY(-4px)}.partner-card-perks:hover .perk-icon-wrap{border-color:var(--color-champagne-mid);color:#fff;background:#8ca0ba33;box-shadow:0 0 12px #8ca0ba40}.partner-card-stats:hover{box-shadow:0 20px 45px #0006, var(--glow-gold);border-color:#8ca0ba4d;transform:translateY(-3px)}}
.section-divider{background:var(--gradient-champagne);opacity:.15;height:1px}
