.social-hub{order:3;background:var(--ink);color:#fff;padding:7rem clamp(1.5rem,7vw,8rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem 5rem;align-items:center;position:relative;overflow:hidden}.social-hub:before{content:"TRU BLU";position:absolute;right:-2rem;bottom:-3rem;color:rgba(255,255,255,.045);font:clamp(5rem,16vw,15rem)/.8 "Archivo Black",sans-serif;pointer-events:none}.social-hub>*{position:relative;z-index:1}.social-hub .kicker{color:var(--yellow)}.social-hub .kicker i{background:var(--yellow)}.social-hub h2{font:clamp(3rem,6vw,6rem)/.9 "Archivo Black",sans-serif;letter-spacing:-.05em;margin:.5rem 0 1rem}.social-hub h2 em{font-style:normal;color:var(--yellow)}.social-hub-head>p:last-child{max-width:440px;color:#d2dcf4}.social-hub-links{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.social-hub-links a{min-height:112px;background:#fff;color:var(--ink);padding:1.1rem 1.25rem;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-bottom:5px solid var(--yellow);transition:transform .2s,background .2s}.social-hub-links a:hover{transform:translateY(-4px);background:#f1f4ff}.social-hub-links span{color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.15em}.social-hub-links b{font:1.35rem "Archivo Black",sans-serif}.social-hub-links small{font-size:.72rem;font-weight:700;color:#576276}.social-hub-more{grid-column:1/-1;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.social-hub-more .underlink{color:#fff}.social-hub-more .underlink:hover{color:var(--yellow)}.foot-social{grid-column:2;display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.foot-social a{color:var(--yellow);font-size:.75rem;font-weight:800;text-decoration:none}.foot-social a:hover{text-decoration:underline}.social-hub~.closing{order:4}
@media(max-width:900px){.social-hub{grid-template-columns:1fr;gap:1.5rem}.social-hub-more{grid-column:auto}.foot-social{grid-column:1;justify-content:flex-start}}
@media(max-width:600px){.social-hub{padding-block:5rem}.social-hub-links{grid-template-columns:1fr 1fr;gap:.55rem}.social-hub-links a{padding:.85rem;min-height:100px}.social-hub-links b{font-size:1.1rem}.social-hub-links small{font-size:.64rem}.social-hub-more{gap:1rem}}
/* Branded Calendly booking experience */
.booking-suite{background:linear-gradient(145deg,#071b38 0%,#0b2e5f 55%,#174ea6 100%);color:#fff;padding:clamp(4.5rem,8vw,8rem) clamp(.8rem,7vw,7rem);display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(2rem,6vw,6rem);align-items:start;position:relative;overflow:hidden}.booking-suite:before{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,213,52,.38);border-radius:50%;left:-180px;top:-190px}.booking-intro{position:sticky;top:110px;z-index:1}.booking-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:900;color:#ffd534;margin:0 0 1.1rem}.booking-suite h2{font-family:"Archivo Black",sans-serif;font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.05em;margin:0 0 1.7rem;color:#fff}.booking-suite h2 em{display:block;color:#ffd534;font-style:normal}.booking-intro>p:not(.booking-kicker):not(.booking-note){color:#dce7f6;max-width:570px;font-size:1rem;line-height:1.7}.booking-note{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.22);color:#fff;font-size:.84rem;font-weight:900}.booking-calendar{background:#fff;border-radius:24px;padding:14px;box-shadow:0 28px 70px rgba(0,0,0,.32);min-width:0;position:relative;z-index:1}.booking-calendar .calendly-inline-widget{border-radius:16px;overflow:hidden}.booking-fallback{color:#0b1f3a;text-align:center;font-size:.78rem;margin:.4rem 0 .65rem}.booking-fallback a{color:#174ea6;font-weight:900}@media(max-width:900px){.booking-suite{grid-template-columns:1fr}.booking-intro{position:static}.booking-calendar{padding:8px;border-radius:18px}}@media(max-width:480px){.booking-suite{padding-inline:.5rem}.booking-calendar .calendly-inline-widget{height:800px!important}}
