/* Keep the shared footer surface stronger than page-level footer defaults. */
footer.brand-footer{background:#291638;color:#eee5f3;padding-top:64px;border-top:4px solid #bb348b}
.footer-intro{position:relative;padding-bottom:44px;border-bottom:1px solid #ffffff26;margin-bottom:42px}
.footer-intro .eyebrow{color:#ec9bd0;margin:0 0 18px}
.footer-intro h2{font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-.04em;margin:0;font-weight:600}
.footer-intro h2 em{font-family:Georgia,serif;font-weight:400;color:#e8b9e4}
.footer-conversation{position:absolute;right:0;bottom:52px;background:#b63289;color:white;padding:18px 24px;border-radius:40px;font-size:14px;font-weight:600;display:flex;gap:30px;align-items:center}
.brand-footer .footer-grid{grid-template-columns:1.35fr .85fr 1.2fr .9fr;gap:40px}
.footer-brand .logo{display:block;width:210px;max-width:100%;filter:brightness(0) invert(1)}
.footer-brand p{font-size:12px;line-height:1.9;color:#c8b8d3;margin:22px 0 0}
.brand-footer h2:not(.footer-intro h2){color:white;font-size:14px;margin:0 0 16px}
.brand-footer a{color:inherit;text-decoration:none}
.brand-footer a:hover{color:#f2a5d7}
.brand-footer .footer-grid>div>a,.brand-footer .footer-grid>div>span{display:block;line-height:2.3;font-size:12px;color:#d9cce2}
.footer-socials{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}
.footer-socials a{font-size:11px!important;line-height:1.7!important}
.brand-footer .panama-seal{width:100%;display:flex;flex-direction:column;align-items:center;align-self:start;padding:20px 12px;border:1px solid #ffffff24;border-radius:14px;box-sizing:border-box;background:#ffffff06}
.panama-seal img{width:150px;max-width:100%;filter:brightness(0) invert(1);margin:2px 0}
.panama-seal span{font-size:9px;line-height:1.7;text-align:center;letter-spacing:.08em;color:#d9cce2}
.brand-footer .footer-bottom{border-color:#ffffff26;margin-top:36px;padding-top:22px;padding-bottom:100px;color:#bdaacb;align-items:start;font-size:10px}
.footer-bottom details{max-width:470px;font-size:10px;line-height:1.8}
.footer-bottom summary{cursor:pointer}.footer-bottom details p{margin-top:10px}
@media(max-width:1000px){.brand-footer .footer-grid{grid-template-columns:1fr 1fr}.footer-conversation{position:static;width:fit-content;margin-top:28px}.brand-footer .panama-seal{max-width:240px}}
@media(max-width:700px){footer.brand-footer{padding-top:44px}.footer-intro{padding-bottom:32px;margin-bottom:32px}.footer-intro h2{font-size:36px}.brand-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-brand{grid-column:1/-1}.brand-footer .footer-grid>div:nth-child(3){grid-column:1/-1}.brand-footer .panama-seal{grid-column:1/-1;max-width:100%;flex-direction:row;justify-content:space-between;gap:15px}.panama-seal img{width:110px}.panama-seal span{font-size:8px;max-width:90px}.footer-bottom{gap:15px}.footer-bottom details{max-width:100%}}

.brand-footer .footer-grid{display:grid;align-items:start}.brand-footer .footer-grid>*{min-width:0}.brand-footer .footer-bottom{display:flex;justify-content:space-between;gap:24px;line-height:1.8}.brand-footer .footer-bottom details{margin:0;padding:0;border:0;color:inherit}.brand-footer .footer-bottom summary{font-size:10px;letter-spacing:0;text-transform:none;padding:0;border:0}.brand-footer .footer-bottom summary:after{display:none}.brand-footer .footer-bottom ul{padding-left:16px}.brand-footer .footer-bottom a{overflow-wrap:anywhere}.brand-footer .footer-grid a{overflow-wrap:anywhere}@media(max-width:700px){.brand-footer .footer-bottom{flex-direction:column}.brand-footer .footer-intro h2{font-size:36px}}
.brand-footer .footer-socials a{color:#d9cce2!important}.brand-footer .footer-socials a:hover{color:#f2a5d7!important}

.services-page #wtt-widget-iframe{opacity:0}.services-page .contact-dialog{max-width:calc(100% - 30px);max-height:calc(100dvh - 32px);overflow-y:auto}.services-page .contact-dialog .form-pair>*{min-width:0}@media(max-width:700px){.services-page .contact-dialog{padding:26px 20px}.services-page .chat-invite{max-width:calc(100vw - 30px);right:15px;bottom:14px;padding:12px 16px}}

.services-page .social-section{background:var(--paper);padding:70px 0}.services-page .social-section .section-heading{text-align:center;display:block;max-width:900px;margin:0 auto 35px}.services-page .social-section .section-heading h2{font-size:48px;line-height:1.15}.services-page .social-section .section-heading>p{margin:20px auto;max-width:600px}.services-page .social-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin-inline:auto}.services-page .social-original-heading{min-height:65px}.services-page .social-note{max-width:700px;margin-inline:auto;text-align:center}@media(max-width:700px){.services-page .social-section{padding:50px 0}.services-page .social-section .section-heading h2{font-size:38px}.services-page .social-grid{grid-template-columns:1fr;width:100%;max-width:380px;gap:24px}.services-page .social-player-window{height:auto;aspect-ratio:9/16}.services-page .social-player-window iframe{height:100%}}

.footer-legal{display:flex;gap:18px;flex-wrap:wrap}.footer-legal a{white-space:nowrap}.brand-footer .footer-bottom{flex-wrap:wrap}
