:root{--b3-depth:5px;--b3-spring:cubic-bezier(.34,1.56,.64,1)}:where(.b3,.pill,.nav-btn,.ft-btn,.svc-btn,.st-all,.ft-top,.ft-news-form button,.nav-toggle,.rl-arrow,.svc-ind-next,.lightbox-x,.glc-send,.glc-iconbtn,.glc-mini,.ft-social){--b3-d:var(--b3-depth);position:relative;isolation:isolate;translate:0 0;box-shadow:inset 0 1px 0 var(--b3-rim,rgba(255,255,255,.45)),inset 0 -2px 0 var(--b3-rim-low,rgba(0,0,0,.12)),0 var(--b3-d) 0 var(--b3-edge,rgba(3,5,12,.6)),0 calc(var(--b3-d) + 7px) 16px -5px var(--b3-drop,rgba(3,5,12,.5));transition:translate .22s var(--b3-spring),box-shadow .22s var(--b3-spring),background-color .25s,background-position .9s ease,border-color .25s,color .25s,filter .25s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}@media (hover:hover){:where(.b3,.pill,.nav-btn,.ft-btn,.svc-btn,.st-all,.ft-top,.ft-news-form button,.nav-toggle,.rl-arrow,.svc-ind-next,.lightbox-x,.glc-send,.glc-iconbtn,.glc-mini,.ft-social):hover:not(:disabled){translate:0 -2px;box-shadow:inset 0 1px 0 var(--b3-rim,rgba(255,255,255,.45)),inset 0 -2px 0 var(--b3-rim-low,rgba(0,0,0,.12)),0 calc(var(--b3-d) + 2px) 0 var(--b3-edge,rgba(3,5,12,.6)),0 calc(var(--b3-d) + 14px) 24px -6px var(--b3-drop,rgba(3,5,12,.5))}}:where(.b3,.pill,.nav-btn,.ft-btn,.svc-btn,.st-all,.ft-top,.ft-news-form button,.nav-toggle,.rl-arrow,.svc-ind-next,.lightbox-x,.glc-send,.glc-iconbtn,.glc-mini,.ft-social):is(:active:not(:disabled),.b3-on){translate:0 calc(var(--b3-d) - 1px);box-shadow:inset 0 3px 7px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 var(--b3-edge,rgba(3,5,12,.6)),0 2px 6px -2px var(--b3-drop,rgba(3,5,12,.5));transition-duration:.07s,.07s,.25s,.9s,.25s,.25s,.25s;transition-timing-function:ease-out}:where(.b3,.pill,.nav-btn,.ft-btn,.svc-btn,.st-all,.ft-top,.ft-news-form button,.nav-toggle,.rl-arrow,.svc-ind-next,.lightbox-x,.glc-send,.glc-iconbtn,.glc-mini,.ft-social):disabled{translate:0 calc(var(--b3-d) / 2);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 calc(var(--b3-d) / 2) 0 var(--b3-edge,rgba(3,5,12,.6));filter:saturate(.55);opacity:.7;cursor:default}:where(.b3,.pill,.nav-btn,.ft-btn,.svc-btn,.st-all,.ft-top,.ft-news-form button,.nav-toggle,.rl-arrow,.svc-ind-next,.lightbox-x,.glc-send,.glc-iconbtn,.glc-mini,.ft-social):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,0),rgba(255,255,255,.4),rgba(255,255,255,0) 62%);opacity:0;pointer-events:none;transition:opacity .3s}@media (hover:hover){:where(.b3,.pill,.nav-btn,.ft-btn,.svc-btn,.st-all,.ft-top,.ft-news-form button,.nav-toggle,.rl-arrow,.svc-ind-next,.lightbox-x,.glc-send,.glc-iconbtn,.glc-mini,.ft-social):hover:not(:disabled):before{opacity:1}}:is(.b3-sm,.nav-btn,.ft-top,.ft-news-form button,.nav-toggle,.glc-iconbtn,.glc-mini,.lightbox-x,.ft-social){--b3-d:calc(var(--b3-depth) * .65)}:is(.b3-gold,.pill-gold,.nav-btn.gold,.ft-btn.gold,.svc-btn-gold,.ft-news-form button,.svc-ind-next,.glc-off-btn){--b3-d:0px;--b3-edge:transparent;--b3-rim:rgba(255,255,255,.32);--b3-rim-low:rgba(8,14,70,.28);--b3-drop:rgba(2,4,14,.5);border-color:rgba(150,180,255,.45);color:#fff;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%) -160% 0 /55% 100% no-repeat,linear-gradient(180deg,color-mix(in oklab,var(--gold) 55%,var(--gold-dark)) 0,var(--gold-dark) 45%,var(--indigo) 100%) 0 0 /100% 100%}@media (hover:hover){:is(.b3-gold,.pill-gold,.nav-btn.gold,.ft-btn.gold,.svc-btn-gold,.ft-news-form button,.svc-ind-next,.glc-off-btn):hover:not(:disabled){filter:brightness(1.08) saturate(1.05);background-position:260% 0,0 0}}:is(.b3-gold,.pill-gold,.nav-btn.gold,.ft-btn.gold,.svc-btn-gold,.ft-news-form button,.svc-ind-next,.glc-off-btn):is(:active:not(:disabled),.b3-on){translate:0 1px}:is(.b3-dark,.pill-dark,.svc-btn-dark,.glc-send,.glc-card .glc-mini:not(.ghost)){--b3-edge:#01020a;--b3-rim:rgba(255,255,255,.14);--b3-rim-low:rgba(0,0,0,.4);--b3-drop:rgba(0,0,0,.55);border-color:var(--line-2);color:#fff;background:linear-gradient(180deg,color-mix(in oklab,var(--navy-2) 82%,var(--gold)) 0,var(--navy-2) 55%,var(--navy) 100%)}@media (hover:hover){:is(.b3-dark,.pill-dark,.svc-btn-dark,.glc-send,.glc-card .glc-mini:not(.ghost)):hover:not(:disabled){filter:brightness(1.3)}}.b3-white{--b3-edge:#9aa6c8;--b3-rim:#fff;--b3-rim-low:rgba(3,5,12,.08);--b3-drop:rgba(3,5,12,.4);border-color:transparent;color:var(--ink);background:linear-gradient(180deg,#fff,#eef1ff 55%,#d9e0f5)}@media (hover:hover){.b3-white:hover{color:var(--gold-dark)}}:is(.b3-gloss,.b3-gloss-light,.pill-outline,.pill-glass,.ft-btn.line,.ft-top,.nav-btn.ghost,.nav-toggle,.lightbox-x,.glc-iconbtn,.ft-social,.rl-arrow,.st-all,.glc-card .glc-mini.ghost){--b3-edge:rgba(148,172,255,.16);--b3-rim:rgba(255,255,255,.3);--b3-rim-low:rgba(255,255,255,.06);--b3-drop:rgba(0,0,0,.55);border:1px solid var(--line-2);color:var(--fg);background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.22) 50%,transparent 62%) -160% 0 /55% 100% no-repeat,linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03) 50%,rgba(255,255,255,.01) 51%,rgba(255,255,255,.05)) 0 0 /100% 100%,rgba(255,255,255,.04);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%)}@media (hover:hover){:is(.b3-gloss,.b3-gloss-light,.pill-outline,.pill-glass,.ft-btn.line,.ft-top,.nav-btn.ghost,.nav-toggle,.lightbox-x,.glc-iconbtn,.ft-social,.rl-arrow,.st-all,.glc-card .glc-mini.ghost):hover{border-color:var(--line-3);background-color:rgba(79,139,255,.14);background-position:260% 0,0 0;color:#fff}}.st-all{border-color:color-mix(in oklab,var(--gold) 45%,transparent);color:var(--gold-light)}:where(.b3-gloss,.b3-gloss-light,.pill-outline,.pill-glass,.ft-btn.line,.ft-top,.nav-btn.ghost,.nav-toggle,.lightbox-x,.glc-iconbtn,.st-all,.glc-mini.ghost,.ft-social):after{content:"";position:absolute;top:1px;left:7%;right:7%;height:50%;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.02));pointer-events:none}.b3-on{cursor:default}.bs-cursor{isolation:isolate;color:#fff;background:radial-gradient(circle at 34% 26%,color-mix(in oklab,var(--gold) 60%,#fff) 0,var(--gold-dark) 50%,var(--indigo) 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.4),inset 0 -6px 14px rgba(10,20,120,.3),0 0 0 1px rgba(150,180,255,.4),0 18px 36px -14px rgba(2,4,14,.7);transition:transform .18s ease-out,translate .22s var(--b3-spring),box-shadow .22s var(--b3-spring),background .3s,color .3s}.bs-cursor:hover{color:#fff;background:radial-gradient(circle at 34% 26%,color-mix(in oklab,var(--navy-2) 70%,var(--gold)) 0,var(--navy-2) 50%,var(--navy) 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.2),inset 0 -6px 14px rgba(0,0,0,.3),0 0 0 1px var(--line-2),0 18px 36px -14px rgba(3,5,12,.7)}.bs-cursor:active{translate:0 2px;box-shadow:inset 0 4px 12px rgba(0,0,0,.35),0 0 0 1px var(--line-2),0 6px 14px -6px rgba(3,5,12,.6);transition-duration:.07s}.rl-play,.wb-play{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 3px 0 rgba(0,0,0,.35),0 8px 16px -6px rgba(0,0,0,.5);transition:translate .22s var(--b3-spring),box-shadow .22s var(--b3-spring),background-color .3s,border-color .3s,transform .3s}.rl-card:active .rl-play,.wb-card:active .wb-play{translate:0 2px;box-shadow:inset 0 2px 5px rgba(0,0,0,.3),0 1px 0 rgba(0,0,0,.35)}.qt-dotb{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 2px 0 rgba(0,0,0,.4)}.qt-dotb:active{translate:0 1px;box-shadow:0 1px 0 rgba(0,0,0,.4)}.svc-acc-sign{width:34px;height:34px;border-radius:50%;color:var(--fg);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05) 55%,rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 0 1px var(--line-2),0 3px 0 rgba(148,172,255,.14),0 6px 12px -4px rgba(0,0,0,.5);transition:translate .22s var(--b3-spring),box-shadow .22s var(--b3-spring),background .3s,color .3s}.svc-acc-btn:active .svc-acc-sign{translate:0 2px;box-shadow:inset 0 2px 4px rgba(0,0,0,.35),0 0 0 1px var(--line-2),0 1px 0 rgba(148,172,255,.14);transition-duration:.07s}.is-open>.svc-acc-btn .svc-acc-sign{color:#fff;background:linear-gradient(180deg,color-mix(in oklab,var(--gold) 55%,var(--gold-dark)) 0,var(--gold-dark) 50%,var(--indigo) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 0 1px rgba(150,180,255,.45),0 6px 14px -6px rgba(2,4,14,.6)}.st-tab{transition:color .3s,translate .2s var(--b3-spring)}.st-tab:active{translate:0 2px}html[data-gloss=off] :where(.b3-gloss,.b3-gloss-light,.pill-outline,.pill-glass,.ft-btn.line,.ft-top,.nav-btn.ghost,.nav-toggle,.lightbox-x,.glc-iconbtn,.st-all,.glc-mini.ghost,.ft-social):after{display:none}html[data-gloss=off] :where(.b3,.pill,.nav-btn,.ft-btn,.svc-btn,.st-all,.ft-top,.ft-news-form button,.nav-toggle,.rl-arrow,.svc-ind-next,.lightbox-x,.glc-send,.glc-iconbtn,.glc-mini,.ft-social):before{display:none}.contact-section{position:relative;isolation:isolate;overflow:hidden;padding:60px 0 100px}@media (min-width:768px){.contact-section{padding:80px 0 120px}}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;width:100%;max-width:var(--wrap,1280px);margin-inline:auto;padding-inline:16px}@media (min-width:640px){.contact__grid{padding-inline:24px}}@media (min-width:1024px){.contact__grid{padding-inline:40px}}.contact__book{position:relative;border-radius:24px;background:linear-gradient(180deg,rgba(24,34,74,.5),rgba(8,12,30,.6));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 40px -15px rgba(0,0,0,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:clamp(20px,2.4vw,28px)}.contact__book-head{padding:8px 8px 24px}.contact__book-head .card__num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);display:block}.contact__book-head h2{margin-top:14px;font-family:var(--font-head);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:600;color:var(--fg);letter-spacing:-.025em}.contact__book-head p{max-width:52ch;color:var(--fg-2);font-size:.95rem;line-height:1.6;margin-top:10px}#tymeslot-booking{min-height:480px;border-radius:16px;overflow:hidden;background:rgba(4,7,18,.6);border:1px solid var(--line)}#tymeslot-booking iframe{display:block;width:100%;max-width:100%;border:none}.contact__fallback{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:18px 8px 4px;font-size:.9rem;color:var(--slate)}.contact__aside{display:grid;gap:20px}.contact__item{position:relative;border-radius:24px;background:linear-gradient(180deg,rgba(24,34,74,.5),rgba(8,12,30,.6));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 40px -15px rgba(0,0,0,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:clamp(24px,3vw,32px)}.contact__item .card__num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);display:block}.contact__item h3{margin-top:14px;font-family:var(--font-head);font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:600;color:var(--fg);letter-spacing:-.02em}.contact__item p{color:var(--fg-2);font-size:.92rem;line-height:1.55;margin-top:10px}.contact__item .link{margin-top:18px}.contact__links{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:18px}.contact-orb{position:absolute;z-index:-1;width:var(--s,700px);height:var(--s,700px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--c,rgba(74,58,245,.2)),transparent);filter:blur(20px);pointer-events:none}.contact-section .link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:600;font-size:.95rem;color:var(--gold-light);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:color .25s,background-size .25s}.contact-section .link:hover{background-size:100% 1px;color:#fff}.contact-section .link:hover .i-arrow,.contact-section .link:hover .i-ext{transform:translateX(4px)}.contact-section .i-arrow,.contact-section .i-ext{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .45s var(--ease)}@media (max-width:1080px){.contact__grid{grid-template-columns:1fr}.contact__aside{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:560px){.contact__book{padding:14px}.contact__book-head{padding:4px 4px 18px}}