.carousel.svelte-8ojyxu{position:relative;width:min(640px,100%);margin-inline:auto;overflow:hidden;background:var(--blue-900);-webkit-user-select:none;user-select:none}.carousel.svelte-8ojyxu:before{content:"";display:block;padding-bottom:100%}.carousel__track.svelte-8ojyxu{position:absolute;inset:0;display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.carousel__slide.svelte-8ojyxu{width:100%;flex:none;height:100%}.carousel__slide.svelte-8ojyxu img:where(.svelte-8ojyxu){width:100%;height:100%;object-fit:cover;object-position:center;display:block}.carousel__btn.svelte-8ojyxu{position:absolute;top:50%;transform:translateY(-50%);background:#0a1f3ca6;border:1px solid rgba(255,255,255,.2);color:var(--white);width:48px;height:48px;font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:2}.carousel__btn.svelte-8ojyxu:hover{background:var(--blue-600)}.carousel__btn--prev.svelte-8ojyxu{left:var(--space-4)}.carousel__btn--next.svelte-8ojyxu{right:var(--space-4)}.carousel__footer.svelte-8ojyxu{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:linear-gradient(to top,rgba(10,31,60,.75),transparent);z-index:2}.carousel__counter.svelte-8ojyxu{font-size:.75rem;font-weight:600;letter-spacing:.08em;color:#fff9;min-width:3rem;flex-shrink:0}.carousel__dots.svelte-8ojyxu{display:flex;gap:6px;flex-wrap:wrap}.carousel__dot.svelte-8ojyxu{width:6px;height:6px;background:#ffffff4d;border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s;flex-shrink:0}.carousel__dot.active.svelte-8ojyxu{background:var(--white);transform:scale(1.4)}.carousel__dot.svelte-8ojyxu:hover:not(.active){background:#fff9}.hero.svelte-1uha8ag{position:relative;height:50vh;min-height:480px;margin-top:var(--nav-height);background-image:url(../../../images/faneuil.jpg);background-size:cover;background-position:center 30%;display:flex;align-items:center}.hero__overlay.svelte-1uha8ag{position:absolute;inset:0;background:linear-gradient(105deg,#0a1f3ce0,#1a56a08c 60%,#0a1f3c40)}.hero__content.svelte-1uha8ag{position:relative;z-index:1;max-width:680px}.hero__eyebrow.svelte-1uha8ag{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-100);margin-bottom:var(--space-4)}.hero__heading.svelte-1uha8ag{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1.05;color:var(--white);margin-bottom:var(--space-6)}.hero__sub.svelte-1uha8ag{font-size:1.0625rem;color:#fffc;line-height:1.7;max-width:52ch;margin-bottom:var(--space-8)}.hero__actions.svelte-1uha8ag{display:flex;gap:var(--space-4);flex-wrap:wrap}.stats-bar.svelte-1uha8ag{background:var(--blue-800)}.stats-bar__inner.svelte-1uha8ag{display:grid;grid-template-columns:repeat(4,1fr)}.stat.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;padding:var(--space-8) var(--space-4);border-right:1px solid rgba(255,255,255,.08);gap:var(--space-1)}.stat.svelte-1uha8ag:last-child{border-right:none}.stat__value.svelte-1uha8ag{font-size:2rem;font-weight:800;color:var(--white);letter-spacing:-.02em}.stat__label.svelte-1uha8ag{font-size:.8125rem;color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;font-weight:500}.services-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gray-300);border:1px solid var(--gray-300);margin-top:var(--space-12)}.service-card.svelte-1uha8ag{background:var(--white);padding:var(--space-8);transition:background .15s}.service-card.svelte-1uha8ag:hover{background:var(--blue-50)}.service-card__number.svelte-1uha8ag{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--blue-400);margin-bottom:var(--space-4)}.service-card__title.svelte-1uha8ag{font-size:1.1875rem;font-weight:700;color:var(--blue-900);margin-bottom:var(--space-3)}.service-card__desc.svelte-1uha8ag{font-size:.9375rem;color:var(--gray-500);line-height:1.7}.about-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.about-body.svelte-1uha8ag{color:var(--gray-700);line-height:1.75;margin-bottom:var(--space-4);font-size:.9375rem}.about-feature__inner.svelte-1uha8ag{background:var(--blue-900);padding:var(--space-12) var(--space-8);border-left:4px solid var(--blue-600)}.about-quote.svelte-1uha8ag{font-size:1.125rem;font-style:italic;color:#ffffffe6;line-height:1.7;margin-bottom:var(--space-6)}.about-cite.svelte-1uha8ag{font-size:.875rem;font-style:normal;font-weight:600;color:var(--blue-400);letter-spacing:.02em}.cta-section.svelte-1uha8ag{background:var(--blue-900);padding-block:var(--space-24)}.cta-inner.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.cta-heading.svelte-1uha8ag{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;color:var(--white);line-height:1.15;margin-bottom:var(--space-4)}.cta-sub.svelte-1uha8ag{font-size:.9375rem;color:#ffffffa6;line-height:1.75}.calendly-inline-widget{min-width:320px;height:700px}
