.sm-legal{padding-block:20px 50px}.sm-legal__card{background:var(--sm-navy-800);border:1px solid #384e7133;border-radius:20px;flex-direction:column;gap:40px;padding:40px;display:flex}.sm-legal__intro{flex-direction:column;gap:12px;display:flex}.sm-legal__agreement{font-family:var(--font-judson), "Judson", serif;color:#fff;margin:0;font-size:24px;font-weight:700}.sm-legal__rule{background:var(--sm-border2);opacity:.3;height:1px}.sm-legal__secs{flex-direction:column;gap:40px;display:flex}.sm-legal__sec{flex-direction:column;gap:16px;display:flex}.sm-legal__sec-head{font-family:var(--font-judson), "Judson", serif;align-items:center;gap:12px;font-size:24px;font-weight:700;display:flex}.sm-legal__num{color:var(--sm-gold-2)}.sm-legal__sec-title{color:#fff}.sm-legal__sec p{color:var(--sm-muted);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:16px;line-height:1.6}.sm-faq{flex-direction:column;gap:64px;display:flex}.sm-faq__group{flex-direction:column;gap:24px;padding:0;display:flex}.sm-faq__group-title{font-family:var(--font-judson), "Judson", serif;color:#fff;margin:0;font-size:24px;font-weight:700}.sm-faq__items{flex-direction:column;gap:16px;display:flex}.sm-faq__item{background:var(--sm-navy-800);border:1px solid #384e7133;border-radius:12px;overflow:hidden}.sm-faq__q{cursor:pointer;text-align:left;width:100%;color:var(--sm-gold-2);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:24px;font-size:18px;font-weight:600;display:flex}.sm-faq__icon{color:var(--sm-gold-2);flex:none;transition:transform .2s;display:inline-flex}.sm-faq__item.is-open .sm-faq__icon{transform:rotate(180deg)}.sm-faq__a{color:var(--sm-muted);margin:0;padding:0 24px 24px;font-size:16px;line-height:1.6}.sm-contact{align-items:flex-start;gap:60px;display:flex}.sm-contact__form{background:var(--sm-navy-800);border:1px solid #384e7133;border-radius:20px;flex-direction:column;flex:1 1 0;gap:32px;min-width:0;padding:40px;display:flex}.sm-contact__head{flex-direction:column;gap:12px;display:flex}.sm-contact__head h2{font-family:var(--font-judson), "Judson", serif;color:#fff;margin:0;font-size:24px;font-weight:700}.sm-contact__head p{color:var(--sm-muted);margin:0;font-size:14px;line-height:1.5}.sm-contact__fields{flex-direction:column;gap:20px;display:flex}.sm-contact__grid{gap:20px;display:flex}.sm-contact__grid>.sm-field{flex:1 1 0}.sm-contact__submit{cursor:pointer;background:var(--sm-gold-2);color:var(--sm-navy-900);text-transform:uppercase;letter-spacing:.3px;border:0;border-radius:8px;align-self:flex-start;padding:18px 40px;font-size:16px;font-weight:700;transition:background .15s}.sm-contact__submit:hover{background:var(--sm-gold-3)}.sm-contact__submit:disabled{opacity:.5;cursor:not-allowed}.sm-contact__side{flex-direction:column;flex:1 1 0;gap:32px;min-width:0;display:flex}.sm-contact__card{background:var(--sm-navy-800);border:1px solid #384e7133;border-radius:20px;flex-direction:column;gap:24px;padding:32px;display:flex}.sm-contact__card-title{font-family:var(--font-judson), "Judson", serif;color:#fff;margin:0;font-size:24px;font-weight:700}.sm-contact__details{flex-direction:column;gap:20px;display:flex}.sm-contact__detail{color:var(--sm-muted);align-items:center;gap:12px;font-size:14px;line-height:1.5;display:flex}.sm-contact__detail svg{color:var(--sm-gold-2);flex:none}.sm-contact__hours{flex-direction:column;gap:8px;font-size:14px;display:flex}.sm-contact__hours b{color:var(--sm-gold-2);font-weight:600}.sm-contact__hours span{color:var(--sm-muted);line-height:1.5}.sm-contact__map{background:var(--sm-navy-800);border-radius:20px;height:240px;position:relative;overflow:hidden}.sm-contact__map img,.sm-contact__map iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.sm-contact__map iframe{filter:invert(90%)hue-rotate(180deg)brightness(.95)contrast(.9)}@media (max-width:991px){.sm-contact{flex-direction:column}.sm-contact__form,.sm-contact__side{width:100%}}@media (max-width:640px){.sm-legal__card{padding:24px}.sm-contact__grid{flex-direction:column}.sm-faq__q{padding:18px;font-size:16px}.sm-faq__a{padding:0 18px 18px}}
