@font-face{font-family:typhone;src:url(/_next/static/media/b42fd194f72e2542-s.p.ttf?dpl=dpl_8Ec6NdbdNcRd1ayqSJ36eU1V8J7m) format("truetype");font-display:swap}@font-face{font-family:typhone Fallback;src:local("Arial");ascent-override:73.51%;descent-override:22.83%;line-gap-override:10.50%;size-adjust:109.50%}.__className_e9dded{font-family:typhone,typhone Fallback}.__variable_e9dded{--font-typhone:"typhone","typhone Fallback"}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2?dpl=dpl_8Ec6NdbdNcRd1ayqSJ36eU1V8J7m) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2?dpl=dpl_8Ec6NdbdNcRd1ayqSJ36eU1V8J7m) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2?dpl=dpl_8Ec6NdbdNcRd1ayqSJ36eU1V8J7m) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2?dpl=dpl_8Ec6NdbdNcRd1ayqSJ36eU1V8J7m) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2?dpl=dpl_8Ec6NdbdNcRd1ayqSJ36eU1V8J7m) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2?dpl=dpl_8Ec6NdbdNcRd1ayqSJ36eU1V8J7m) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2?dpl=dpl_8Ec6NdbdNcRd1ayqSJ36eU1V8J7m) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2?dpl=dpl_8Ec6NdbdNcRd1ayqSJ36eU1V8J7m) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2?dpl=dpl_8Ec6NdbdNcRd1ayqSJ36eU1V8J7m) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2?dpl=dpl_8Ec6NdbdNcRd1ayqSJ36eU1V8J7m) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2?dpl=dpl_8Ec6NdbdNcRd1ayqSJ36eU1V8J7m) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2?dpl=dpl_8Ec6NdbdNcRd1ayqSJ36eU1V8J7m) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2?dpl=dpl_8Ec6NdbdNcRd1ayqSJ36eU1V8J7m) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2?dpl=dpl_8Ec6NdbdNcRd1ayqSJ36eU1V8J7m) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2?dpl=dpl_8Ec6NdbdNcRd1ayqSJ36eU1V8J7m) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_46e608{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_46e608{--font-poppins:"Poppins","Poppins Fallback"}.bs-root{--bs-navy:#2f54a5;--bs-navy-d:#2f54a5;--bs-navy-dd:#2f54a5;--bs-royal:#2f54a5;--bs-royal-2:#2f54a5;--bs-gold:#f4b731;--bs-cream:#fbf6ec;--bs-cream-2:#fbfbfc;--bs-cream-3:#f1ebdf;--bs-ink:#000000;--bs-charcoal:#000000;--bs-head:#33477e;--bs-title:#082f85;--bs-review-navy:#20396e;--bs-muted:#000000;--bs-lav:#dfe3f7;--bs-line:#e6ded0;--bs-white:#ffffff;--bs-serif:var(--font-typhone),Georgia,"Times New Roman",serif;--bs-sans:var(--font-poppins),"Helvetica Neue",Arial,sans-serif;--bs-maxw:1400px;font-family:var(--bs-sans);color:var(--bs-ink);background:var(--bs-cream-2);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}.bs-root *,.bs-root :after,.bs-root :before{box-sizing:border-box}.bs-root img{max-width:100%;display:block}.bs-wrap{width:100%;max-width:var(--bs-maxw);margin:0 auto;padding:0 max(16px,2vw)}.bs-display{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.03em;line-height:1.06;color:var(--bs-title)}.bs-pill{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bs-navy);background:var(--bs-white);border:1px solid rgba(47,84,165,.35);border-radius:999px;padding:9px 20px}.bs-btn,.bs-pill{display:inline-flex;align-items:center;font-family:var(--bs-sans);font-weight:400}.bs-btn{justify-content:center;gap:8px;font-size:.95rem;line-height:1;padding:15px 30px;border-radius:8px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}.bs-btn--navy{background:#2f54a5;color:#fbf6ec}.bs-btn--navy:hover{background:#96acdc;color:#fbf6ec}.bs-btn--white{background:#ffffff;color:#000000}.bs-btn--white:hover{background:#d8d1c4;color:#635c52}.bs-btn--cream{background:var(--bs-cream);color:#22242c;font-weight:400;border-radius:6px;padding:12px 24px}.bs-btn--cream:hover{background:#fff}.bs-btn--ghost-light{background:transparent;color:var(--bs-white);border-color:rgba(255,255,255,.7)}.bs-btn--ghost-light:hover{background:rgba(255,255,255,.14)}.bs-header{position:fixed;top:0;left:0;right:0;z-index:60;transition:transform .35s ease,background .3s ease,box-shadow .3s ease}.bs-header--hidden{transform:translateY(-100%)}.bs-header--top{background:rgba(47,84,165,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bs-header--scrolled{background:var(--bs-navy);box-shadow:0 6px 24px -12px rgba(0,0,0,.5)}.bs-header--light{background:transparent}.bs-header--light .bs-header__nav>a,.bs-header--light .bs-menubtn,.bs-header--light .bs-navdrop__label,.bs-header--light .bs-navdrop__toggle{color:var(--bs-navy)}.bs-header--light .bs-menubtn{border-color:rgba(47,84,165,.5)}.bs-header--light .bs-header__phone{color:var(--bs-navy);border-color:rgba(47,84,165,.45)}.bs-header--light .bs-header__phone:hover{background:rgba(47,84,165,.08)}.bs-header--light .bs-btn--white{background:#2f54a5;color:#fbf6ec}.bs-header--light .bs-btn--white:hover{background:#96acdc;color:#fbf6ec}.bs-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:86px}.bs-header__nav{display:none;align-items:center;gap:15px;flex:1}.bs-header__nav>a,.bs-navdrop__label,.bs-navdrop__toggle{display:inline-flex;align-items:center;gap:5px;color:var(--bs-white);background:none;border:0;cursor:pointer;font-family:var(--bs-sans);font-size:15px;font-weight:400;text-decoration:none;opacity:.95}.bs-header__nav>a:hover,.bs-navdrop__label:hover,.bs-navdrop__toggle:hover{opacity:1}.bs-navdrop__toggle{padding:4px;line-height:0}.bs-navdot{margin-right:7px;font-size:1.05em;line-height:0}.bs-navdrop{position:relative;display:inline-flex;align-items:center;gap:3px}.bs-navdrop__menu{position:absolute;top:100%;left:0;margin-top:14px;width:max-content;background:var(--bs-cream);border-radius:10px;padding:14px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 22px 48px -24px rgba(20,34,74,.35);z-index:5;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s}.bs-navdrop__menu:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.bs-navdrop--open .bs-navdrop__menu,.bs-navdrop:hover .bs-navdrop__menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.bs-navdrop__menu a{align-self:flex-start;color:#000;text-decoration:none;font-size:14px;font-weight:400;padding:0;transition:color .18s ease}.bs-navdrop__menu a:hover{color:#082f85}.bs-header__logo{flex-shrink:0}.bs-header__logo img{height:52px;width:auto}.bs-header .bs-header__inner{max-width:100%;padding:0 24px}.bs-header__actions{display:none;align-items:center;justify-content:flex-end;gap:14px;flex:1}.bs-header__phone{display:inline-flex;align-items:center;gap:8px;color:var(--bs-white);border:1.5px solid rgba(255,255,255,.75);border-radius:8px;padding:11px 20px;font-weight:400;font-size:.92rem;text-decoration:none;white-space:nowrap}.bs-header__phone:hover{background:rgba(255,255,255,.14)}.bs-menubtn{display:inline-flex;align-items:center;gap:8px;background:none;border:1.5px solid rgba(255,255,255,.7);border-radius:10px;color:var(--bs-white);cursor:pointer;font-family:var(--bs-sans);font-size:1rem;font-weight:400;padding:8px 16px;transition:background .18s ease,color .18s ease,border-color .18s ease}.bs-menubtn svg{width:18px;height:18px}.bs-menubtn--open,.bs-menubtn:active,.bs-menubtn:hover{background:var(--bs-white);color:#000;border-color:var(--bs-white)}.bs-mobile__scrim{position:fixed;inset:0;z-index:70;border:0;background:rgba(20,24,40,.45);cursor:pointer;animation:bsScrimIn .2s ease both}.bs-mobile{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(320px,86vw);background:var(--bs-cream);display:flex;flex-direction:column;padding:20px 24px 28px;overflow-y:auto;box-shadow:-22px 0 55px -26px rgba(20,34,74,.55);animation:bsDrawerIn .26s ease both}.bs-mobile__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.bs-mobile__logo img{display:block;height:40px;width:auto}.bs-mobile__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--bs-navy);color:var(--bs-white);cursor:pointer;transition:background .18s ease}.bs-mobile__close:hover{background:#244a99}.bs-mobile__close svg{width:18px;height:18px}.bs-mobile__nav{display:flex;flex-direction:column}.bs-mobile__row{display:flex;align-items:center;justify-content:flex-start;gap:4px}.bs-mobile__link{display:inline-block;color:#000;text-decoration:none;font-weight:400;font-size:1.18rem;padding:12px 0}.bs-mobile__link--solo{padding:12px 0}.bs-mobile__link--trigger{background:none;border:0;font-family:inherit;text-align:left;cursor:pointer}.bs-mobile__exp{display:inline-flex;align-items:center;background:none;border:0;color:#000;cursor:pointer;padding:12px 6px;transition:transform .28s ease}.bs-mobile__exp svg{width:16px;height:16px}.bs-mobile__exp.is-open{transform:rotate(180deg)}.bs-mobile__sub{display:flex;flex-direction:column;padding:2px 0 8px 12px;animation:bsSubIn .24s ease both}.bs-mobile__sub a{display:block;color:#000;text-decoration:none;font-size:1rem;padding:8px 0;transition:color .18s ease}.bs-mobile__sub a:hover{color:#082f85}.bs-mobile__foot{display:flex;flex-direction:column;gap:12px;margin-top:24px}.bs-mobile__social{display:flex;justify-content:center;gap:16px;margin-top:8px}.bs-mobile__social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bs-navy);color:var(--bs-white);transition:background .18s ease}.bs-mobile__social a:hover{background:#244a99}.bs-mobile__social svg{width:18px;height:18px}.bs-mobile .bs-btn{width:100%;margin:0}@keyframes bsScrimIn{0%{opacity:0}to{opacity:1}}@keyframes bsDrawerIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes bsSubIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.bs-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--bs-white);overflow:hidden}.bs-hero__overlay,.bs-hero__video{position:absolute;inset:0;width:100%;height:100%}.bs-hero__video{object-fit:cover;z-index:0}.bs-hero__overlay{z-index:1;background:rgba(43,33,30,.49)}.bs-hero__inner{position:relative;z-index:2;width:100%;padding:120px 24px 80px}.bs-hero__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(36px,6.4vw,66px);line-height:1.05;max-width:92vw;margin:0 auto 22px;text-shadow:0 2px 26px rgba(0,0,0,.35)}.bs-hero__sub{font-size:clamp(13px,2.7vw,17px);line-height:1.5;color:rgba(255,255,255,.94);max-width:92vw;margin:0 auto 30px}.bs-hero__cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.bs-intro{position:relative;background:linear-gradient(180deg,#fcfaf6,#ffffff)}.bs-intro__stage{position:relative;padding:70px 24px 60px;overflow:hidden}.bs-intro__head{position:relative;max-width:1200px;margin:0 auto 40px;text-align:center;font-family:var(--bs-sans);font-weight:300;font-size:clamp(1.5rem,3.4vw,2.75rem);line-height:1.4;color:var(--bs-charcoal)}.bs-intro__head .bs-inlinephoto{display:inline-block;width:clamp(52px,5vw,78px);height:clamp(42px,4vw,62px);border-radius:999px;object-fit:cover;vertical-align:middle;margin:0 8px}.bs-spark{position:absolute;color:#93a6dd;opacity:.8}.bs-spark--1{top:8px;left:-3%;width:34px}.bs-spark--2{top:-28px;left:9%;width:24px}.bs-spark--3{top:34%;right:-3%;width:40px}.bs-spark--4{top:76%;right:5%;width:22px}.bs-collage{position:relative;--bs-card-w:min(345px,84vw);--bs-woman-w:122%;max-width:460px;margin:40px auto 0;min-height:0}.bs-collage__wipe{display:none}.bs-collage__center{position:relative;z-index:3;width:var(--bs-card-w);margin:0 auto;border-radius:18px;background:var(--bs-lav);aspect-ratio:345/481}.bs-collage__center img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:var(--bs-woman-w);height:auto}.bs-collage__side{display:none;position:absolute;width:var(--bs-card-w);border-radius:18px;overflow:hidden;box-shadow:0 24px 50px -24px rgba(20,34,74,.4);z-index:1;aspect-ratio:345/481}.bs-collage__side img{width:100%;height:100%;object-fit:cover}.bs-collage__side--l{left:0;top:0}.bs-collage__side--r{right:0;top:0}.bs-pills{position:absolute;left:18px;bottom:20px;z-index:4;display:flex;flex-direction:column;gap:9px;align-items:flex-start;max-width:calc(100% - 36px)}.bs-pill-chip{gap:8px;background:var(--bs-navy);color:var(--bs-white);font-size:.72rem;font-weight:600;padding:4px 15px 4px 4px;border-radius:999px;box-shadow:0 8px 20px -8px rgba(20,34,74,.6);white-space:nowrap}.bs-pill-chip,.bs-pill-chip__ico{display:inline-flex;align-items:center}.bs-pill-chip__ico{justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#ffffff}.bs-pill-chip__ico svg{width:20px;height:20px;color:var(--bs-navy)}.bs-why{position:relative;z-index:4;max-width:430px;margin:34px auto 0;text-align:center}.bs-why__text{color:var(--bs-muted);margin:16px 0 22px;font-size:.98rem;line-height:1.6}.bs-marquee{background:var(--bs-cream-2);overflow:hidden;padding:8px 0 4px;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent)}.bs-marquee__track{display:inline-flex;gap:0;animation:bs-scroll 75s linear infinite;will-change:transform}.bs-marquee__track span{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:.04em;color:#ced3df;padding:0 .4em}@keyframes bs-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.bs-services{padding:0 0 70px;background:var(--bs-cream-2)}.bs-services__panel{background:linear-gradient(180deg,#2f54a5,#082f85);border-radius:22px;padding:56px clamp(18px,2.2vw,32px) 44px;color:var(--bs-white)}.bs-services__head{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:40px;padding:0 clamp(6px,1.3vw,18px)}.bs-services__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:1.06;font-size:clamp(1.7rem,3.2vw,42px);color:var(--bs-white);margin:14px 0 0}.bs-services__desc{color:rgba(255,255,255,.82);font-size:1rem;align-self:end;max-width:34rem}.bs-services__pill{background:var(--bs-white);color:var(--bs-navy);border:none;width:max-content}.bs-svc-grid{display:grid;grid-template-columns:1fr;gap:22px}.bs-svc{background:#2f54a5;border:none;border-radius:18px;padding:3px 3px 28px}.bs-svc__imglink{display:block;text-decoration:none}.bs-svc__img{display:block;position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/10;margin-bottom:20px}.bs-svc__img img{transition:transform .4s ease}.bs-svc__imglink:hover .bs-svc__img img{transform:scale(1.04)}.bs-svc__title a{color:inherit;text-decoration:none}.bs-svc__title a:hover{opacity:.85}.bs-svc__img img{width:100%;height:100%;object-fit:cover}.bs-svc__badge{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.25);backdrop-filter:blur(4px);display:inline-flex;align-items:center;justify-content:center;color:var(--bs-white)}.bs-svc__title{font-family:var(--bs-serif);font-weight:400;font-size:29px;color:var(--bs-white);margin:0 0 16px;padding:4px 16px 0;display:block}.bs-svc__title:after{content:"";display:block;width:64px;height:1px;background:rgba(255,255,255,.5);margin-top:14px}.bs-svc__text{color:rgba(255,255,255,.85);font-size:18px;margin:0 0 22px;padding:0 16px}.bs-svc .bs-btn{margin:0 0 0 16px}.bs-svc .bs-btn--cream{background:#fbf6ec;color:#000000}.bs-svc .bs-btn--cream:hover{background:#24458c;color:#fbf6ec}.bs-services__cta{text-align:center;margin-top:34px}.bs-svcpage{background:var(--bs-cream-2);padding:161px 0 75px}.bs-svcpage__head{text-align:center;max-width:660px;margin:0 auto 54px}.bs-svcpage__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:36px;color:var(--bs-title);margin:0 0 16px}.bs-svcpage__lead{color:var(--bs-muted);font-size:1rem;line-height:1.6;margin:0}.bs-svcpage__grid{display:grid;grid-template-columns:1fr;gap:50px 30px}.bs-svccard__imglink{display:block;text-decoration:none}.bs-svccard__img{display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;margin-bottom:20px;background:var(--bs-cream-3)}.bs-svccard__img img{width:100%;height:100%;object-fit:cover}.bs-svccard__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:1.4rem;margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--bs-line)}.bs-svccard__title a{color:var(--bs-title);text-decoration:none}.bs-svccard__text{color:var(--bs-muted);font-size:.98rem;line-height:1.6;margin:0 0 22px;min-height:3em}.bs-svccard__actions{display:flex;align-items:center;gap:22px}.bs-svccard__actions .bs-btn{padding:12px 26px;font-size:.9rem;border-radius:6px}.bs-svccard__link{color:var(--bs-ink);font-family:var(--bs-sans);font-size:.95rem;text-decoration:none;white-space:nowrap}.bs-svccard__link:hover{color:var(--bs-navy)}.bs-svcdetail{background:var(--bs-cream-2);padding:161px 0 84px}.bs-svcdetail__head{text-align:center;max-width:680px;margin:0 auto}.bs-svcdetail__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:36px;color:var(--bs-title);margin:0 0 16px}.bs-svcdetail__lead{color:var(--bs-muted);font-size:1rem;line-height:1.6;margin:0}.bs-svcdetail__rule{border:0;border-top:1px solid var(--bs-line);margin:40px 0 48px}.bs-svcdetail__grid{display:grid;grid-template-columns:1fr;gap:40px 30px;align-items:start}.bs-trt-rule{grid-column:1/-1;border:0;border-top:1px solid var(--bs-line);margin:4px 0}.bs-trtcard__imglink{display:block;text-decoration:none}.bs-trtcard__img{display:block;border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:var(--bs-cream-3);margin-bottom:18px}.bs-trtcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.bs-trtcard__imglink:hover .bs-trtcard__img img{transform:scale(1.04)}.bs-trtcard__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:1.25rem;color:var(--bs-ink);margin:0 0 10px}.bs-trtcard__title a{color:inherit;text-decoration:none}.bs-trtcard__title a:hover{color:var(--bs-navy)}.bs-trtcard__text{color:var(--bs-muted);font-size:.96rem;line-height:1.6;margin:0 0 20px;min-height:3em}.bs-trtcard__actions{display:flex;align-items:center;gap:22px}.bs-trtcard__actions .bs-btn{padding:12px 26px;font-size:.9rem;border-radius:6px}.bs-trtcard__link{color:var(--bs-ink);font-family:var(--bs-sans);font-size:.95rem;text-decoration:none;white-space:nowrap}.bs-trtcard__link:hover{color:var(--bs-navy)}.bs-trt{background:var(--bs-cream-2);padding:161px 0 0}.bs-trt__head{text-align:center;max-width:720px;margin:0 auto 40px}.bs-trt__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:36px;color:var(--bs-title);margin:0 0 14px}.bs-trt__lead{color:#000000;font-size:16px;line-height:1.4;margin:0}.bs-trt__grid{display:grid;grid-template-columns:1fr;gap:34px 48px;align-items:stretch}.bs-trt__media{border-radius:10px;overflow:hidden;min-height:320px;background:var(--bs-cream-3)}.bs-trt__media img{width:100%;height:100%;object-fit:cover}.bs-trt__acc{display:flex;flex-direction:column}.bs-acc__item{border-bottom:1px solid var(--bs-line)}.bs-acc__item:first-child{border-top:1px solid var(--bs-line)}.bs-acc__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;cursor:pointer;text-align:left;padding:20px 2px;font-family:var(--bs-serif);font-size:1.35rem;color:var(--bs-ink)}.bs-acc__head svg{flex-shrink:0;color:var(--bs-ink)}.bs-acc__body{padding:0 2px 22px;color:#000000;font-size:16px;line-height:1.4}.bs-trt__book{align-self:flex-start;margin-top:28px}.bs-trt__rule{border:0;border-top:1px solid var(--bs-line);margin:56px 0}.bs-faq{background:var(--bs-cream-2);padding:0 0 75px}.bs-faq__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:clamp(1.8rem,3.6vw,2.6rem);color:var(--bs-title);margin:0 0 46px}.bs-faq__item{border-bottom:1px solid var(--bs-line)}.bs-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;cursor:pointer;text-align:left;padding:22px 4px;font-family:var(--bs-serif);font-size:1.3rem;color:var(--bs-ink)}.bs-faq__q svg{flex-shrink:0;color:var(--bs-ink)}.bs-faq__a{background:var(--bs-cream);color:#000000;font-size:16px;line-height:1.4;padding:20px 24px;margin:0 0 14px;border-radius:6px}.bs-ins{background:var(--bs-cream-2);padding:161px 0 80px}.bs-ins__head{text-align:center;max-width:720px;margin:0 auto 44px}.bs-ins__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(2rem,4vw,2.8rem);color:var(--bs-title);margin:0 0 16px}.bs-ins__lead{color:var(--bs-muted);font-size:1rem;line-height:1.6;margin:0}.bs-ins__grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:stretch}.bs-ins__card{background:var(--bs-cream);border-radius:18px;padding:clamp(28px,4vw,48px)}.bs-ins__eyebrow{display:block;font-family:var(--bs-sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bs-navy);margin-bottom:14px}.bs-ins__cardtitle{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.12;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--bs-title);margin:0 0 18px}.bs-ins__text{color:var(--bs-muted);font-size:.98rem;line-height:1.6;margin:0 0 20px}.bs-ins__planslabel{font-size:.98rem;color:var(--bs-ink);margin:0 0 12px}.bs-ins__plans{margin:0 0 26px;padding-left:20px;list-style:disc;color:var(--bs-muted);font-size:.96rem;line-height:1.7}.bs-ins__btn{margin-bottom:28px}.bs-ins__extras{margin:0;padding-left:18px;list-style:decimal;display:flex;flex-direction:column;gap:16px;color:var(--bs-muted);font-size:.96rem;line-height:1.6}.bs-ins__extras li{padding-left:4px}.bs-ins__extras u{color:var(--bs-ink)}.bs-ins__media{border-radius:18px;overflow:hidden;min-height:340px;background:var(--bs-cream-3)}.bs-ins__media img{width:100%;height:100%;object-fit:cover}.bs-husky{background:var(--bs-cream);padding:80px 0 75px;text-align:center}.bs-husky__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.03em;line-height:1.1;font-size:clamp(1.8rem,3.6vw,2.6rem);color:var(--bs-title);margin:0 0 22px}.bs-husky__lead{max-width:760px;margin:0 auto 40px;color:var(--bs-muted);font-size:1rem;line-height:1.65}.bs-husky__panel{background:var(--bs-cream-2);border:1px solid var(--bs-line);border-radius:18px;padding:clamp(24px,3vw,40px);max-width:1120px;margin:0 auto}.bs-husky__panellabel{display:block;font-family:var(--bs-sans);color:var(--bs-navy);margin-bottom:24px}.bs-husky__cards{display:grid;grid-template-columns:1fr;gap:18px}.bs-husky__card{background:var(--bs-white);border-radius:14px;padding:26px 24px;text-align:left}.bs-husky__badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bs-navy);color:var(--bs-white);margin-bottom:16px}.bs-husky__cardtitle{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:1.25rem;color:var(--bs-title);margin:0 0 10px}.bs-husky__cardtext{color:var(--bs-muted);font-size:.96rem;line-height:1.6;margin:0}.bs-husky__closing{max-width:720px;margin:40px auto 0;color:var(--bs-muted);font-size:.98rem;line-height:1.6}.bs-fin{background:var(--bs-cream-2);padding:161px 0 75px}.bs-fin__head{text-align:center;max-width:720px;margin:0 auto}.bs-fin__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(2rem,4vw,2.8rem);color:var(--bs-title);margin:0 0 16px}.bs-fin__lead{color:var(--bs-muted);font-size:1rem;line-height:1.6;margin:0}.bs-fin__rule{border:0;border-top:1px solid var(--bs-line);margin:40px 0 48px}.bs-fin__card{background:var(--bs-cream);border-radius:18px;padding:clamp(30px,5vw,64px)}.bs-fin__brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.bs-fin__brandicon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--bs-navy);color:var(--bs-white);font-size:1rem}.bs-fin__brandname{color:var(--bs-navy);font-size:1.4rem}.bs-fin__cardtitle{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--bs-ink);margin:0 0 16px}.bs-fin__text{color:var(--bs-muted);font-size:1rem;line-height:1.6;margin:0 0 28px;max-width:62rem}.bs-mem{background:var(--bs-cream-2);padding:120px 0 90px}.bs-mem__head{text-align:center;max-width:780px;margin:0 auto 50px}.bs-mem__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(2rem,4vw,2.8rem);color:var(--bs-title);margin:0 0 16px}.bs-mem__lead{color:var(--bs-muted);font-size:1rem;line-height:1.6;margin:0}.bs-mem__grid{display:grid;grid-template-columns:1fr;gap:28px}.bs-mem__card{border:1px solid var(--bs-line);border-radius:16px;padding:clamp(28px,3vw,44px);display:flex;flex-direction:column}.bs-mem__num{align-self:flex-start;background:var(--bs-navy);color:var(--bs-white);font-size:.9rem;padding:6px 16px;border-radius:8px;margin-bottom:22px}.bs-mem__name{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.8rem,3vw,2.4rem);color:var(--bs-ink);margin:0 0 12px}.bs-mem__off{color:var(--bs-ink);font-size:1rem;margin:0 0 22px}.bs-mem__div{border:0;border-top:1px solid var(--bs-line);margin:0 0 22px;width:100%}.bs-mem__price{font-family:var(--bs-serif);font-size:1.4rem;color:var(--bs-ink);margin:0 0 6px}.bs-mem__amount{font-size:clamp(2.2rem,3.6vw,3rem)}.bs-mem__note{font-size:.78rem;letter-spacing:.12em;color:var(--bs-muted);margin:0 0 18px}.bs-mem__btn{align-self:flex-start;margin-bottom:26px}.bs-mem__perks{list-style:disc;padding-left:20px;color:var(--bs-muted);font-size:.98rem;line-height:1.8;margin:0}.bs-teampage{background:var(--bs-cream-2);padding:120px 0 90px}.bs-teampage__head{text-align:center;max-width:780px;margin:0 auto 34px}.bs-teampage__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(2rem,4vw,2.8rem);color:var(--bs-title);margin:0 0 16px}.bs-teampage__lead{color:var(--bs-muted);font-size:1rem;line-height:1.6;margin:0}.bs-teampage__tabs{justify-content:center;margin-bottom:42px}.bs-teampage__grid{display:grid;grid-template-columns:1fr;gap:28px}.bs-tmcard{background:var(--bs-cream);border-radius:16px;padding:16px 16px 22px}.bs-tmcard__img{display:block;border-radius:10px;overflow:hidden;aspect-ratio:4/4.6;margin-bottom:16px;background:var(--bs-cream-3)}.bs-tmcard__img img{width:100%;height:100%;object-fit:cover}.bs-tmcard__name{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:1.5rem;color:var(--bs-title);margin:0 6px 4px}.bs-tmcard__role{color:var(--bs-ink);font-size:.98rem;margin:0 6px 16px}.bs-tmcard__bio{display:block;text-align:center;margin:0 6px}.bs-np{padding:80px 0 0;background:var(--bs-cream-2)}.bs-np__grid{display:grid;grid-template-columns:1fr;gap:34px;align-items:start}.bs-np__media{border-radius:16px;overflow:hidden;aspect-ratio:4/3}.bs-np__media img{width:100%;height:100%;object-fit:cover}.bs-np__title{margin:16px 0 18px;font-size:clamp(2rem,4.4vw,42px);max-width:30rem}.bs-np__text{color:var(--bs-muted);margin:0 0 26px;font-size:1.02rem;max-width:30rem}.bs-divider{max-width:var(--bs-maxw);margin:70px auto 0;padding:0 24px}.bs-divider hr{border:0;border-top:1px solid var(--bs-line)}.bs-team{padding:74px 0 0;background:var(--bs-cream-2)}.bs-team__grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.bs-team__title{margin:16px 0 18px;font-size:clamp(2rem,4.4vw,42px)}.bs-team__text{color:var(--bs-muted);margin:0 0 26px;max-width:30rem}.bs-team__cards{display:grid;grid-template-columns:1fr;gap:16px;background:#d4dee8;border:1px solid #c4d2df;border-radius:20px;padding:14px}.bs-tcard{display:block;text-decoration:none;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/4;background:#d4dee8}.bs-tcard img{width:100%;height:100%;object-fit:cover}.bs-tcard__cap{position:absolute;left:12px;right:12px;bottom:12px;padding:12px 16px;border-radius:10px;background:linear-gradient(90deg,rgba(30,40,70,.55),rgba(30,40,70,.25));backdrop-filter:blur(3px);color:var(--bs-white)}.bs-tcard__role{font-size:.78rem;opacity:.9}.bs-tcard__name{font-family:var(--bs-serif);font-size:1.3rem;font-weight:400}.bs-rev{padding:74px 0;background:var(--bs-cream-2);overflow-x:clip}.bs-rev__grid{display:grid;grid-template-columns:1fr;border-radius:18px;overflow:hidden;max-width:var(--bs-maxw);margin:0 auto}.bs-rev__panel{background:linear-gradient(135deg,var(--bs-royal),var(--bs-royal-2));color:var(--bs-white);padding:48px clamp(28px,4vw,56px);display:flex;flex-direction:column;justify-content:center;min-height:420px}.bs-rev__stars{display:flex;gap:4px;color:var(--bs-gold);margin-bottom:22px}.bs-rev__quote{font-size:clamp(1.15rem,1.9vw,1.4rem);line-height:1.65;margin:0 0 26px}.bs-rev__name{font-family:var(--bs-serif);text-transform:uppercase;letter-spacing:.08em;font-size:1rem;margin-bottom:20px}.bs-rev__nav{display:flex;gap:12px}.bs-rev__nav button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);color:var(--bs-white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease}.bs-rev__nav button:active,.bs-rev__nav button:hover{background:rgba(255,255,255,.25)}.bs-rev__photo{min-height:300px;background-size:cover;background-position:50%}.bs-rev--split{background:var(--bs-cream-2)}.bs-rev--split .bs-rev__head{text-align:center;margin-bottom:42px}.bs-rev__grid--split{border-radius:0;overflow:visible;gap:26px;align-items:stretch}.bs-rev__grid--split .bs-rev__photo{border-radius:18px;min-height:360px}.bs-rev__grid--split .bs-rev__panel{position:relative;background:var(--bs-cream);color:var(--bs-ink);border-radius:18px;padding:30px 26px 96px;min-height:0;justify-content:center}.bs-rev__grid--split .bs-rev__stars{margin-bottom:18px}.bs-rev__grid--split .bs-rev__name{text-transform:uppercase;font-size:clamp(1.45rem,2.4vw,1.7rem);margin:0 0 3px}.bs-rev__grid--split .bs-rev__name,.bs-rev__loc{font-family:var(--bs-serif);letter-spacing:normal;color:var(--bs-review-navy)}.bs-rev__loc{font-size:1rem;margin-bottom:22px}.bs-rev__grid--split .bs-rev__quote{font-family:var(--bs-sans);font-size:1.02rem;line-height:1.7;color:var(--bs-charcoal);margin:0}.bs-rev__arrow{position:absolute;bottom:24px;width:52px;height:52px;border-radius:50%;border:0;background:var(--bs-navy);color:var(--bs-white);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease}.bs-rev__arrow:active,.bs-rev__arrow:hover{background:#244a99}.bs-rev__arrow--prev{right:88px}.bs-rev__arrow--next{right:26px}.bs-cta{position:relative;background:var(--bs-cream-2);padding:40px 0 90px;text-align:center;overflow:hidden}.bs-cta__pill{margin:0 auto 18px}.bs-cta__stack{position:relative;max-width:940px;margin:0 auto;z-index:2}.bs-cta__big{color:rgba(120,140,195,.45);margin:0}.bs-cta__big,.bs-cta__small{font-family:var(--bs-serif);text-transform:uppercase;font-weight:400;letter-spacing:.02em;line-height:1.06;font-size:clamp(1.9rem,4.6vw,47px)}.bs-cta__small{color:var(--bs-head);margin:6px 0 30px}.bs-cta__actions{position:relative;z-index:3}.bs-cta__float{display:none;position:absolute;border-radius:12px;overflow:hidden;z-index:1;box-shadow:0 20px 40px -20px rgba(20,34,74,.4);transition:transform .25s ease-out;will-change:transform}.bs-cta__float img{width:100%;height:100%;object-fit:cover}.bs-cta__float--l{left:4%;top:60px;width:130px;aspect-ratio:3/4}.bs-cta__float--r{right:8%;top:90px;width:110px;aspect-ratio:4/5}.bs-cta__float--dot{right:3%;top:20px;width:64px;height:64px;border-radius:50%}.bs-cta--image{background-color:var(--bs-ink);background-size:cover;background-position:50%;background-repeat:no-repeat;padding:clamp(90px,12vw,150px) 0}.bs-cta--image .bs-cta__overlay{position:absolute;inset:0;background:rgba(0,0,0,.42);z-index:0}.bs-cta--image .bs-cta__stack{z-index:2}.bs-cta--image .bs-cta__big{color:rgba(255,255,255,.9)}.bs-cta--image .bs-cta__small{color:var(--bs-white)}.bs-footer{background:var(--bs-navy);color:rgba(255,255,255,.9)}.bs-footer .bs-footer__main{padding-top:104px;padding-bottom:92px}.bs-footer__logo img{height:64px;width:auto;margin-bottom:64px}.bs-footer__cols{display:grid;grid-template-columns:1fr;gap:48px}.bs-fcol h4{color:var(--bs-white);font-family:var(--bs-sans);font-weight:400;font-size:1.3rem;margin:0 0 22px}.bs-fcol ul{list-style:none;margin:0;padding:0}.bs-fcol li{margin-bottom:14px}.bs-fcol a{color:rgba(255,255,255,.85);text-decoration:none;font-size:1rem}.bs-fcol a:hover{color:var(--bs-white)}.bs-fcol p{margin:0 0 6px;font-size:1rem;line-height:1.65}.bs-fcol strong{color:var(--bs-white);font-weight:400}.bs-fsocial{display:flex;gap:16px;margin-top:20px;color:var(--bs-white)}.bs-fsocial a{color:var(--bs-white);opacity:.9;display:inline-flex}.bs-fsocial svg{width:26px;height:26px}.bs-fsocial a:hover{opacity:1}.bs-footer__bar{display:block;background:#000000;color:rgba(255,255,255,.7);text-align:center;padding:20px 24px;font-size:.88rem;text-decoration:none;transition:color .2s ease}.bs-footer__bar:hover{color:var(--bs-white)}.bs-contact{background:var(--bs-cream-2);padding:161px 0 0}.bs-contact__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.02;font-size:36px;color:var(--bs-title);margin:0 0 46px}@media (min-width:1024px){.bs-contact__title{font-size:56px}}.bs-contact__grid{display:grid;grid-template-columns:1fr;gap:44px;padding-bottom:44px}.bs-contact__col{border-top:1px solid #e3e2e6;padding-top:24px}.bs-contact__colhead{display:flex;align-items:center;gap:12px;margin-bottom:22px}.bs-contact__icon{color:var(--bs-navy);flex-shrink:0}.bs-contact__coltitle{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:1.5rem;color:var(--bs-ink);margin:0}.bs-contact__text{color:var(--bs-muted);font-size:1rem;line-height:1.6;margin:0 0 22px;max-width:22rem}.bs-contact__actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.bs-contact__actions--pair{align-items:stretch;max-width:220px}.bs-contact__hours{list-style:none;margin:0;padding:0;max-width:22rem}.bs-contact__hours li{display:flex;justify-content:space-between;gap:16px;padding:6px 0}.bs-contact__day{font-weight:600}.bs-contact__day,.bs-contact__note,.bs-contact__time{color:var(--bs-ink)}.bs-contact__note{margin:16px 0 0;font-weight:600;font-size:.95rem;max-width:22rem}.bs-contact__phone{display:inline-block;color:var(--bs-navy);text-decoration:none;font-size:1.05rem;margin:0 0 22px}.bs-contact__phone:hover{text-decoration:underline}.bs-contact__map{width:100%;height:clamp(340px,34vw,520px);line-height:0;background:#e8eaed}.bs-contact__map iframe{width:100%;height:100%;border:0;display:block}@media (min-width:768px){.bs-contact__grid{grid-template-columns:repeat(3,1fr);gap:40px}}.bs-book__sub{color:var(--bs-ink);font-size:1.05rem;margin:6px 0 46px}.bs-book__grid{display:grid;grid-template-columns:1fr;gap:48px;padding-bottom:44px}.bs-book__subhead{margin-top:40px}.bs-book__officelabel{color:var(--bs-ink);font-size:1rem;margin:22px 0 2px}.bs-book__form{display:flex;flex-direction:column;gap:20px;max-width:44rem}.bs-book__row{display:grid;grid-template-columns:1fr;gap:20px}.bs-book__field{display:flex;flex-direction:column;gap:8px}.bs-book__field label{font-size:.95rem;color:var(--bs-ink)}.bs-book__req{color:#d23b3b;margin-left:2px}.bs-book__field input,.bs-book__field select,.bs-book__field textarea{font-family:var(--bs-sans);font-size:.95rem;color:var(--bs-ink);background:var(--bs-white);border:1px solid #cfd2da;border-radius:8px;padding:12px 14px;width:100%}.bs-book__field textarea{min-height:120px;resize:vertical}.bs-book__field input:focus,.bs-book__field select:focus,.bs-book__field textarea:focus{outline:none;border-color:var(--bs-navy)}.bs-book__submit{align-self:flex-start;margin-top:4px}.bs-embed{background:var(--bs-cream-2);padding-top:86px}.bs-embed__head{text-align:center;padding:32px 24px 8px;max-width:44em;margin:0 auto}.bs-embed__title{letter-spacing:.04em;font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1.1}.bs-embed__sub{color:var(--bs-head);font-size:1rem;margin:0}.bs-embed__frame{display:block;width:100%;height:calc(100vh - 86px);min-height:640px;border:0}@media (min-width:768px){.bs-book__row{grid-template-columns:1fr 1fr}.bs-book__grid{grid-template-columns:1.2fr 1fr;gap:56px}}@media (min-width:640px){.bs-svc-grid,.bs-svcdetail__grid,.bs-svcpage__grid{grid-template-columns:repeat(2,1fr)}.bs-footer__cols{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.bs-wrap{padding:0 2vw}.bs-header__actions,.bs-header__nav{display:flex}.bs-header .bs-header__inner{padding:0 44px}.bs-menubtn{display:none}.bs-svc-grid,.bs-svcdetail__grid,.bs-svcpage__grid{grid-template-columns:repeat(3,1fr)}.bs-ins__grid,.bs-trt__grid{grid-template-columns:1fr 1fr}.bs-husky__cards{grid-template-columns:repeat(3,1fr)}.bs-mem__grid{grid-template-columns:1fr 1fr}.bs-teampage__grid{grid-template-columns:repeat(3,1fr)}.bs-services__head{grid-template-columns:1.55fr 1fr;align-items:end}.bs-hero{--hero-u:calc(100vw / 1400);align-items:flex-start;min-height:0;height:calc(743 * var(--hero-u))}.bs-hero__inner{padding:calc(341 * var(--hero-u)) calc(24 * var(--hero-u)) 0;width:100%}.bs-hero__title{font-size:calc(60 * var(--hero-u));max-width:none;margin-bottom:calc(22 * var(--hero-u))}.bs-hero__sub{font-size:calc(16 * var(--hero-u));max-width:none;margin-bottom:calc(30 * var(--hero-u))}.bs-statement{height:360vh}.bs-intro{height:160vh}.bs-intro__stage{position:sticky;top:0;height:100vh;padding:0;overflow:hidden;--p:0}.bs-intro__head{top:20vh;width:min(1200px,94vw);transform:translateX(-50%);opacity:clamp(0,calc((.82 - var(--p)) * 7),1);z-index:1}.bs-collage,.bs-intro__head{position:absolute;left:50%;max-width:none;margin:0}.bs-collage{top:0;--bs-card-w:clamp(300px,30vw,430px);--bs-woman-w:130%;width:min(calc(var(--bs-card-w) * 2.9),92vw);height:calc(var(--bs-card-w) * 1.394 + var(--bs-card-w) * .42);--collage-start:60vh;--collage-end:min(calc(var(--collage-start) - 240px),calc(100vh - var(--bs-card-w) * 1.814 - 300px));transform:translate(-50%,calc(var(--collage-start) + var(--p) * (var(--collage-end) - var(--collage-start))));z-index:3}.bs-collage__side{display:block}.bs-collage__side--l{top:calc(var(--bs-card-w) * .42);transform:translateY(calc(var(--p) * -8vh))}.bs-collage__side--r{top:calc(var(--bs-card-w) * .34);transform:translateY(calc(var(--p) * -5vh))}.bs-collage__center{position:absolute;left:50%;top:0;width:var(--bs-card-w);max-width:none;margin:0;transform:translateX(-50%)}.bs-collage__wipe{display:block;position:absolute;left:-40vw;right:-40vw;top:calc(var(--bs-card-w) * 1.85);height:175vh;background:linear-gradient(to bottom,transparent 0,var(--bs-cream-2) 12%);z-index:0}.bs-why{position:absolute;right:0;top:calc(var(--bs-card-w) * 1.394 + var(--bs-card-w) * .42 + 34px);width:360px;max-width:none;margin:0;text-align:left;z-index:5}.bs-np__grid{grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.bs-np__media{aspect-ratio:auto;height:481px}.bs-team__grid{grid-template-columns:.9fr 1.4fr;gap:56px}.bs-rev__grid{grid-template-columns:1.3fr 1fr}.bs-rev__grid--split{grid-template-columns:1fr 1fr}.bs-rev__grid--split .bs-rev__panel{padding:clamp(30px,4vw,54px) clamp(52px,6vw,84px)}.bs-rev__arrow{top:50%;bottom:auto}.bs-rev__arrow--prev{left:0;right:auto;transform:translate(-50%,-50%)}.bs-rev__arrow--next{right:0;transform:translate(50%,-50%)}.bs-cta__float{display:block}.bs-cta{padding:60px 0 120px}.bs-cta__stack{padding:30px 0}}.bs-abhero{position:relative;background:var(--bs-cream);padding:104px 0 44px;overflow:hidden}.bs-abhero__marquee{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);opacity:.85;pointer-events:none;white-space:nowrap;overflow:hidden}.bs-abhero__marquee .bs-marquee__track span{font-size:clamp(2.4rem,4.2vw,3.8rem);color:#ced3df}.bs-abhero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:26px;align-items:center}.bs-abhero__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.04;font-size:clamp(1.9rem,6.4vw,2.9rem);color:var(--bs-title);margin:0 auto;max-width:12em;text-align:center}.bs-abhero__photo{border-radius:22px;overflow:hidden;aspect-ratio:1/1.06;max-width:560px;width:100%;margin:0 auto}.bs-abhero__photo img{width:100%;height:100%;object-fit:cover}.bs-abhero__tag{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.bs-abhero__tagimg{display:block;width:clamp(76px,16vw,104px);height:auto;border-radius:0}.bs-abhero__tag span{display:block;font-family:var(--bs-serif);text-transform:uppercase;font-size:clamp(1rem,2vw,1.35rem);line-height:1.12;letter-spacing:.01em;color:#000000;margin:0;text-align:center}@media (min-width:768px){.bs-abhero{--ab-u:calc(min(100vw, 1400px) / 1400);padding:max(96px,calc(100 * var(--ab-u))) 0 calc(64 * var(--ab-u))}.bs-abhero__marquee .bs-marquee__track span{font-size:calc(58.8 * var(--ab-u))}.bs-abhero__grid{grid-template-columns:1fr 1.4fr 1fr;gap:calc(20 * var(--ab-u));min-height:calc(600 * var(--ab-u))}.bs-abhero__photo{align-self:end;max-width:none}.bs-abhero__title{align-self:end;max-width:7.5em;margin:0;text-align:left;font-size:calc(45.1 * var(--ab-u))}.bs-abhero__tag{align-self:end;justify-self:end;flex-direction:column;align-items:flex-start;text-align:left;margin-right:calc(84 * var(--ab-u))}.bs-abhero__tagimg{width:calc(104 * var(--ab-u))}.bs-abhero__tag span{text-align:left;font-size:calc(21 * var(--ab-u))}}.bs-statement{position:relative;background:linear-gradient(180deg,#faf8f4,#f2f6ff);height:300vh}.bs-statement__stage{position:sticky;top:0;height:100vh;overflow:hidden}.bs-statement__phrase{position:absolute;top:0;left:50%;width:min(1000px,86vw);margin:0;text-align:center;font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.055em;line-height:1.08;font-size:clamp(1.5rem,4vw,38px);color:var(--bs-title);transform:translate(-50%,-50%);transition:transform .15s ease-out,opacity .15s ease-out;opacity:0;will-change:transform,opacity}@media (min-width:768px){.bs-statement__phrase:nth-of-type(3){text-align:left;width:min(678px,86vw)}}.bs-statement__spark{display:inline-block;width:.62em;height:.62em;margin:0 .32em;vertical-align:.06em;color:var(--bs-navy)}.bs-statement__scroll{position:absolute;right:2.4%;top:42%;transform:translateY(-50%);writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.36em;font-size:.72rem;color:var(--bs-ink)}.bs-statement__scroll:after{content:"";display:block;width:1px;height:60px;margin:14px auto 0;background:currentColor;opacity:.5}.bs-diff{background:#eef1fb;padding:90px 0}.bs-diff__grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.bs-diff__media{position:relative;width:100%;max-width:620px;margin:0 auto}.bs-diff__media img{display:block;width:100%;height:auto}.bs-diff__title{font-size:clamp(2rem,4vw,2.9rem);margin:16px 0 18px}.bs-diff__text{color:var(--bs-muted);margin:0 0 22px;max-width:34rem}.bs-diff__list{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:14px}.bs-diff__list li{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--bs-navy)}.bs-diff__list svg{color:var(--bs-navy);flex-shrink:0}.bs-abteam{background:#1e2431;color:var(--bs-white);padding:80px 0}.bs-pill--light{background:var(--bs-cream);color:var(--bs-navy);border-color:transparent}.bs-abteam__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(2rem,4.4vw,3rem);color:var(--bs-white);margin:16px 0}.bs-abteam__lead{color:rgba(255,255,255,.8);max-width:34rem;margin:0 0 26px}.bs-tabs{display:flex;gap:10px;margin-bottom:22px}.bs-tab{font-family:var(--bs-sans);font-weight:400;font-size:.9rem;padding:10px 24px;border-radius:8px;border:0;cursor:pointer;background:var(--bs-navy);color:var(--bs-white);transition:background .2s ease}.bs-tab--on{background:#6f88cf}.bs-abteam__grid{display:grid;grid-template-columns:minmax(0,360px);gap:18px}.bs-abteam__card{position:relative;display:block;border:none;border-radius:22px;overflow:hidden;aspect-ratio:3/4;text-decoration:none;background:var(--bs-cream);padding:12px;transition:transform .28s ease,box-shadow .28s ease}.bs-abteam__card:hover{transform:translateY(-4px);box-shadow:0 22px 46px -24px rgba(0,0,0,.5)}.bs-abteam__card img{width:100%;height:100%;object-fit:cover;border-radius:14px}.bs-abteam__badge{top:14px;left:14px;width:28px;height:28px;border-radius:50%;background:var(--bs-navy);display:inline-flex;justify-content:center}.bs-abteam__badge,.bs-abteam__cap{position:absolute;color:var(--bs-white);align-items:center}.bs-abteam__cap{left:12px;right:12px;bottom:12px;background:var(--bs-navy-d);border-radius:10px;padding:11px 14px;display:flex;justify-content:space-between;gap:10px}.bs-abteam__role{font-size:.76rem;opacity:.85}.bs-abteam__name{font-family:var(--bs-serif);font-size:1.2rem}.bs-abteam__bio{padding:8px 16px;font-size:.82rem}.bs-values{background:var(--bs-cream-2);padding:74px 0 84px}.bs-values__title{font-size:clamp(2rem,4.4vw,3rem);margin:16px 0 14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bs-values__title svg{color:var(--bs-navy)}.bs-values__lead{color:var(--bs-muted);max-width:36rem;margin:0 0 40px}.bs-values__grid{display:grid;grid-template-columns:1fr;gap:20px}.bs-value{background:#eef2fb;border-radius:18px;padding:12px 12px 24px;display:flex;flex-direction:column;transition:transform .28s ease,box-shadow .28s ease}.bs-value:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(20,34,74,.4)}.bs-value__img{aspect-ratio:16/11;overflow:hidden;border-radius:12px}.bs-value__img img{width:100%;height:100%;object-fit:cover}.bs-value__badge{width:34px;height:34px;border-radius:50%;background:var(--bs-navy);color:var(--bs-white);display:inline-flex;align-items:center;justify-content:center;margin:16px 0 0 10px}.bs-value__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:1.35rem;color:var(--bs-title);margin:14px 10px 10px}.bs-value__text{color:var(--bs-muted);font-size:.95rem;margin:0 10px}.bs-rev__head{margin-bottom:26px;padding:0 4px}.bs-rev__title{font-size:clamp(1.8rem,3.6vw,42px);margin:14px 0 0}@media (min-width:640px){.bs-values__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.bs-diff__grid{grid-template-columns:1fr 1fr;gap:60px}.bs-values__grid{grid-template-columns:repeat(4,1fr)}}.bs-svc{transition:transform .28s ease}.bs-svc:hover{transform:translateY(-4px)}.bs-tcard{transition:transform .3s ease,box-shadow .3s ease}.bs-tcard:hover{transform:translateY(-4px);box-shadow:0 20px 44px -24px rgba(20,34,74,.4)}@keyframes bsFadeSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bs-rev__anim{animation:bsFadeSlide .45s ease both}@keyframes bsPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bs-page-transition{animation:bsPageIn .5s cubic-bezier(.22,.61,.36,1) both;overflow-x:clip}@media (prefers-reduced-motion:reduce){.bs-page-transition,.bs-rev__anim{animation:none}.bs-abteam__card:hover,.bs-btn:hover,.bs-svc:hover,.bs-svccard:hover,.bs-tcard:hover,.bs-value:hover{transform:none}}@media (min-width:768px){.bs-team__cards{grid-template-columns:repeat(2,1fr)}}.bs-mobilebar{display:none}@media (max-width:750px){.bs-mobilebar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:86.5%;max-width:460px;z-index:900;display:flex;gap:8px;padding:10px;border-radius:16px;background:rgba(47,84,165,.33);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.bs-mobilebar__btn{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;border-radius:8px;font-family:var(--bs-sans);font-size:1rem;font-weight:400;line-height:1.3;text-align:center;text-decoration:none;transition:background .2s ease,color .2s ease}.bs-mobilebar__btn--book{background:#fbf6ec;color:#000}.bs-mobilebar__btn--book:active,.bs-mobilebar__btn--book:hover{background:#d8d1c4;color:#635c52}.bs-mobilebar__btn--call{background:rgba(47,84,165,.34);color:#fbf6ec;border:1px solid rgba(255,255,255,.3)}.bs-mobilebar__btn--call:active,.bs-mobilebar__btn--call:hover{background:#96acdc}.bs-footer__bar{padding-bottom:92px}}@media (max-width:640px){.bs-header__logo img{height:40px}.bs-footer__logo img{height:48px;margin-bottom:40px}}.bs-formembed{display:block;width:100%;border:none;border-radius:14px;background:transparent;height:var(--bs-embed-h,640px);min-height:200px}@media (max-width:1023px){.bs-formembed{height:var(--bs-embed-h-narrow,var(--bs-embed-h,640px))}}.bs-embed__inner{padding:44px 0 72px;text-align:center}.bs-embed__title{font-family:var(--bs-serif);text-transform:uppercase;font-weight:400;letter-spacing:.02em;color:var(--bs-title);font-size:clamp(2rem,4vw,3rem);margin:0 0 10px}.bs-embed__sub{color:var(--bs-muted);max-width:42em;margin:0 auto 28px}.bs-checkins{background:var(--bs-cream-2);padding:161px 0 75px}.bs-checkins__inner{text-align:center}.bs-checkins__title{font-family:var(--bs-serif);text-transform:uppercase;font-weight:400;letter-spacing:.04em;color:var(--bs-title);font-size:clamp(1.9rem,4vw,3rem);line-height:1.06;margin:0 0 12px}.bs-checkins__sub{color:var(--bs-head);font-size:1.05rem;max-width:44em;margin:0 auto 36px}.bs-checkins__placeholder{border:1px dashed var(--bs-line);border-radius:14px;padding:48px 24px;color:var(--bs-muted);background:#fff}.bs-member{background:#ffffff;padding:166px 80px 80px}.bs-member__card{background:var(--bs-cream);border-radius:28px;padding:60px clamp(28px,5vw,72px) 72px}.bs-member__photo{width:380px;max-width:100%;border-radius:16px;overflow:hidden;margin-bottom:40px;background:var(--bs-cream-3)}.bs-member__photo img{width:100%;height:auto;display:block}.bs-member__name{font-family:var(--bs-serif);text-transform:uppercase;font-weight:400;letter-spacing:.02em;color:var(--bs-title);font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.05;margin:0 0 8px}.bs-member__role{color:var(--bs-ink);font-size:1rem;margin:0 0 34px}.bs-member__bio{color:var(--bs-ink);line-height:1.7}.bs-member__bio p{margin:0 0 16px}.bs-member__cta{margin-top:26px}@media (max-width:700px){.bs-member{padding:116px 16px 40px}.bs-member__card{padding:28px 20px 36px}.bs-member__photo{width:100%}}.bs-legal{background:var(--bs-cream-2);padding:161px 0 75px}.bs-legal .bs-wrap{max-width:var(--bs-maxw)}.bs-legal section{padding:0;background:transparent;overflow:visible}.bs-legal section+section{margin-top:24px}.bs-legal .max-w-2xl,.bs-legal .max-w-3xl,.bs-legal .prose{max-width:100%;margin-inline:0}.bs-legal h1{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;color:#000;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1;letter-spacing:.01em;margin:0 0 14px}.bs-legal h2,.bs-legal h3,.bs-legal h4{font-family:var(--bs-sans);font-weight:600;color:#000;line-height:1.3}.bs-legal h2{font-size:1.4rem;margin:1.6em 0 .5em}.bs-legal h3{font-size:1.15rem;margin:1.4em 0 .4em}.bs-legal li,.bs-legal p{color:var(--bs-ink);font-size:1rem;line-height:1.75}.bs-legal p{margin:0 0 1em}.bs-legal a{color:var(--bs-navy);text-decoration:underline}.bs-legal ol,.bs-legal ul{margin:0 0 1em;padding-left:1.35em}.bs-legal li{margin:0 0 .4em}.bs-legal strong{font-weight:600}.bs-thankyou{background:var(--bs-white);padding:150px 0 40px}.bs-thankyou__grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:center;padding-bottom:48px}.bs-thankyou__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.01em;color:#000;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;margin:0 0 20px}.bs-thankyou__text{color:var(--bs-ink);font-size:1.1rem;line-height:1.6;margin:0 0 28px}.bs-thankyou__actions{display:flex;flex-wrap:wrap;gap:16px}.bs-thankyou__media{border-radius:18px;overflow:hidden}.bs-thankyou__media img{width:100%;height:auto;display:block}.bs-thankyou__rule{border:0;border-top:1px solid var(--bs-line);margin:0}@media (min-width:1024px){.bs-thankyou{padding-top:161px}.bs-thankyou__grid{grid-template-columns:1fr 1fr;gap:64px}}@media (max-width:767px){.bs-svcdetail__title,.bs-svcpage__title,.bs-trt__title{font-size:32px}}.bs-msg{background:var(--bs-cream-2);padding:180px 0 120px;text-align:center}.bs-msg__inner{display:flex;flex-direction:column;align-items:center}.bs-msg__code{font-family:var(--bs-serif);font-size:clamp(56px,9vw,104px);line-height:1;color:var(--bs-lav);margin:0 0 8px}.bs-msg__title{font-family:var(--bs-serif);font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(28px,5vw,48px);line-height:1.1;color:var(--bs-title);margin:0 0 18px}.bs-msg__text{max-width:46ch;color:var(--bs-ink);margin:0 0 30px}.bs-msg__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.bs-msg__call{margin:28px 0 0;font-size:.94rem;color:var(--bs-ink)}.bs-msg__call a{color:var(--bs-navy);text-decoration:underline;text-underline-offset:3px}@media (max-width:767px){.bs-msg{padding:140px 0 90px}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.bs-root [id]{scroll-margin-top:104px}