@charset "UTF-8";
.private-copy-col{flex:1 1 320px}
.private-media-col{flex:1 1 280px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.private-facts-grid,.private-hosts-grid,.private-points-grid,.private-tables-grid{align-items:stretch}
.private-link-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.private-list li{font-size:0.95rem;color:var(--color-text-muted)}
.private-steps{display:flex;flex-direction:column;gap:20px;list-style:none !important;padding:0;margin:0}
.private-steps li{display:flex;gap:16px;align-items:flex-start}
.private-steps li h3{margin-bottom:4px}
.private-gallery{display:flex;flex-direction:column}
.private-gallery-main{max-width:720px}
.private-form{max-width:640px}
.private-form-footer{margin-top:24px;display:flex;flex-direction:column;gap:12px}
.private-contact-aside{flex:0.9 1 260px}
.private-contact-links{display:flex;flex-wrap:wrap;gap:12px}
.tablet-stack--reverse{flex-direction:row-reverse}
@media (max-width:900px){.tablet-stack--reverse{flex-direction:column}}
.private-media-main{min-height:260px}
.private-faq-highlight{height:100%;display:flex;align-items:center}
.accordion{border-radius:18px;border:1px solid rgba(255,255,255,0.06);background:linear-gradient(145deg,#111320,#05060a);box-shadow:var(--shadow-sm);overflow:hidden}
.accordion__item{width:100%;text-align:left;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-display);font-style:italic;font-size:0.9rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-heading);background:none}
.accordion__item:last-of-type{border-bottom:none}
.accordion__icon{width:16px;height:16px;position:relative;flex-shrink:0}
.accordion__icon::before,.accordion__icon::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1px;background-color:var(--color-primary);transform:translate(-50%,-50%)}
.accordion__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.accordion__item[aria-expanded="true"] .accordion__icon::after{opacity:0}
.accordion__panel{display:none;padding:0 18px 16px 18px;font-size:0.95rem;color:var(--color-text-muted)}
.accordion__panel.is-open{display:block}
@media (max-width:720px){.private-form-footer{align-items:flex-start}.private-gallery-main{max-width:100%}}
