.gs-footer.gs-footer-v2{display:block;position:relative;isolation:isolate;margin-top:30px;padding:0 5%;background:#2c1743;color:#fbf7ff;border-top:4px solid #dac5ed;font-family:Manrope,Arial,sans-serif}
.gs-footer-v2 .gs-footer-inner{display:block;max-width:1240px;margin:0 auto;padding:0;font-size:14px}
.gs-footer-v2 .gs-footer-invitation{position:relative;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:44px 0 38px;border-bottom:1px solid #ffffff26}
.gs-footer-v2 .gs-footer-eyebrow{display:block;margin-bottom:12px;font-size:10px;font-weight:750;letter-spacing:2px;color:#d6bce9}
.gs-footer-v2 .gs-footer-invitation h2{margin:0;color:#fffaf2;font-family:Onest,Arial,sans-serif;font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1.14;letter-spacing:-1.3px}
.gs-footer-v2 .gs-footer-invitation h2 span{color:#dcc3f1}
.gs-footer-v2 a.gs-footer-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;flex-shrink:0;min-height:54px;padding:16px 22px;border:1px solid #f6d46b;border-radius:12px;background:#f6d46b;color:#30213b;font-size:14px;font-weight:800;line-height:1.4;text-decoration:none;transition:background .2s,transform .2s}
.gs-footer-v2 a.gs-footer-cta:hover{background:#ffe29a;transform:translateY(-2px)}
.gs-footer-v2 .gs-footer-cta>span{font-size:22px;line-height:1}
.gs-footer-v2 .gs-footer-spark{position:absolute;top:33px;left:53%;font-size:54px;line-height:1;color:#9975b7;transform:rotate(12deg);pointer-events:none}
.gs-footer-v2 .gs-footer-grid{display:grid;grid-template-columns:1.25fr .95fr 1fr 1.1fr;gap:36px;padding:36px 0}
.gs-footer-v2 .gs-footer-grid>*{min-width:0}
.gs-footer-v2 .gs-footer-about .gs-brand-footer{width:220px;max-width:100%;height:68px;padding:8px 12px;background:#fcf9f0;border-radius:12px}
.gs-footer-v2 .gs-footer-about p{margin:17px 0 0;color:#d6c7e1;font-size:14px;line-height:1.8;justify-self:auto}
.gs-footer-v2 .gs-footer-grid h3{margin:0 0 17px;color:#fffaf2;font-family:Onest,Arial,sans-serif;font-size:15px;font-weight:650;line-height:1.5;letter-spacing:0}
.gs-footer-v2 nav ul{display:grid;gap:3px;list-style:none;margin:0;padding:0}
.gs-footer-v2 nav li{margin:0;padding:0;line-height:1.5}
.gs-footer-v2 nav a{display:inline-block;padding:7px 0;color:#d6c7e1;font-size:13px;line-height:1.6;text-decoration:none;text-underline-offset:4px}
.gs-footer-v2 nav a:hover,.gs-footer-v2 .gs-footer-email:hover{color:#ffe29a;text-decoration:underline}
.gs-footer-v2 .gs-footer-contact{position:relative;align-self:start;padding:20px;border:1px solid #ffffff20;border-radius:16px;background:#ffffff08}
.gs-footer-v2 .gs-footer-contact h3{margin-bottom:12px;padding-right:28px}
.gs-footer-v2 .gs-footer-contact-icon{position:absolute;right:16px;top:16px;color:#e5c96a}
.gs-footer-v2 .gs-footer-contact-icon svg{display:block;width:25px;height:25px}
.gs-footer-v2 a.gs-footer-phone{display:block;margin:0 0 8px;color:#fffaf2;font-family:Onest,Arial,sans-serif;font-size:21px;font-weight:650;line-height:1.4;letter-spacing:-.4px;text-decoration:none;white-space:nowrap}
.gs-footer-v2 a.gs-footer-email{display:inline-block;color:#d6c7e1;font-size:12px;line-height:1.6;overflow-wrap:anywhere;text-decoration:none}
.gs-footer-v2 a.gs-footer-contact-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid #ffffff1c;color:#f1d88b;font-size:12px;line-height:1.6;text-decoration:none}
.gs-footer-v2 a.gs-footer-contact-link:hover{text-decoration:underline;text-underline-offset:4px}
.gs-footer-v2 .gs-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:19px 0 22px;border-top:1px solid #ffffff26;color:#c2adcf;font-size:11px;line-height:1.7}
.gs-footer-v2 .gs-footer-bottom small{margin:0;font-size:11px;color:inherit;justify-self:auto}
.gs-footer-v2 .gs-footer-bottom>span>span{margin-left:8px;color:#f6d46b}
.gs-footer-v2 a:focus-visible{outline:2px solid #f6d46b;outline-offset:5px;border-radius:4px}
@media(max-width:1050px){
 .gs-footer-v2 .gs-footer-grid{grid-template-columns:1fr 1fr;grid-template-areas:'about contact' 'discover information';gap:30px 50px}
 .gs-footer-v2 .gs-footer-about{grid-area:about}.gs-footer-v2 .gs-footer-discover{grid-area:discover}.gs-footer-v2 .gs-footer-information{grid-area:information}.gs-footer-v2 .gs-footer-contact{grid-area:contact}
 .gs-footer-v2 .gs-footer-spark{left:48%;font-size:40px;top:25px}
 .gs-footer-v2 .gs-footer-contact{max-width:330px;width:100%}
}
@media(max-width:600px){
 .gs-footer.gs-footer-v2{padding:0 6%;border-top-width:3px}
 .gs-footer-v2 .gs-footer-invitation{align-items:start;flex-direction:column;gap:22px;padding:30px 0}
 .gs-footer-v2 .gs-footer-invitation h2{font-size:32px;letter-spacing:-1px}
 .gs-footer-v2 .gs-footer-eyebrow{font-size:9px;letter-spacing:1.6px}
 .gs-footer-v2 a.gs-footer-cta{width:100%;min-height:50px;padding:14px 18px;font-size:13px}
 .gs-footer-v2 .gs-footer-spark{top:34px;left:auto;right:6px;font-size:42px}
 .gs-footer-v2 .gs-footer-grid{grid-template-areas:'about about' 'discover information' 'contact contact';gap:26px 20px;padding:28px 0}
 .gs-footer-v2 .gs-footer-about{display:flex;align-items:center;gap:18px}
 .gs-footer-v2 .gs-footer-about .gs-brand-footer{flex:0 0 155px;width:155px;height:52px;padding:6px 9px;border-radius:9px}
 .gs-footer-v2 .gs-footer-about p{margin:0;font-size:11px;line-height:1.8}
 .gs-footer-v2 .gs-footer-grid h3{font-size:13px;margin-bottom:10px}
 .gs-footer-v2 nav a{font-size:12px;line-height:1.6;padding:8px 0}
 .gs-footer-v2 .gs-footer-contact{max-width:none;padding:17px 19px}
 .gs-footer-v2 .gs-footer-contact h3{margin-bottom:6px}
 .gs-footer-v2 a.gs-footer-phone{font-size:22px;margin-bottom:4px}
 .gs-footer-v2 .gs-footer-bottom{align-items:start;flex-direction:column;gap:5px;padding:17px 0 22px;font-size:10px}
 .gs-footer-v2 .gs-footer-bottom small{font-size:10px}
}
@media(max-width:359px){.gs-footer-v2 .gs-footer-about{gap:12px}.gs-footer-v2 .gs-footer-about .gs-brand-footer{flex-basis:140px;width:140px}.gs-footer-v2 .gs-footer-about p{font-size:10px}.gs-footer-v2 .gs-footer-invitation h2{font-size:29px}.gs-footer-v2 .gs-footer-grid{column-gap:14px}}
