.ct2{--ink: #062c41;--ink-2: #083c58;--teal: #1ca8a4;--teal-deep: #14807c;--teal-soft: #c8f0ea;--paper: #ffffff;--sand: #f3f6f7;--muted: #3d5a6c;--line: rgba(8, 60, 88, .12);--ease: cubic-bezier(.16, 1, .3, 1);--shell: min(1120px, calc(100% - 1.75rem) );background:var(--paper);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;overflow-x:hidden}.ct2-banner{background:#04141f;color:#fff;text-align:center;padding:.55rem 1rem;font-size:.86rem}.ct2-banner a{color:#9de0dc;margin-left:.65rem}.ct2-shell{width:var(--shell);margin-inline:auto}.ct2-shell--narrow{width:min(920px,calc(100% - 1.75rem))}.ct2-kicker{margin:0 0 .5rem;font:600 .72rem/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep)}.ct2-kicker--light{color:#9de0dc}.ct2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.25rem;border-radius:10px;border:1px solid var(--teal);background:var(--teal);color:#fff;text-decoration:none;font:600 .9rem/1 Manrope,sans-serif;transition:background .2s var(--ease),transform .2s var(--ease),border-color .2s ease}.ct2-btn:hover{background:var(--teal-deep);border-color:var(--teal-deep);transform:translateY(-1px)}.ct2-btn--ghost{background:#ffffff0f;border-color:#ffffff59;color:#fff;backdrop-filter:blur(8px)}.ct2-btn--ghost:hover{background:#ffffff24}.ct2-btn--solid{margin-top:1.1rem}.ct2-btn--outline{margin-top:1.1rem;background:transparent;border-color:#fff6;color:#fff}.ct2-btn--outline:hover{background:#ffffff14}.ct2-hero{position:relative;min-height:clamp(28rem,72vh,40rem);display:grid;align-items:end;color:#fff;overflow:hidden}.ct2-hero__media,.ct2-hero__veil{position:absolute;inset:0}.ct2-hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}.ct2-hero__veil{background:linear-gradient(105deg,#04121ee0,#04121e80 48%,#04121e40),linear-gradient(180deg,transparent 30%,rgba(4,18,30,.78) 100%)}.ct2-hero__content{position:relative;z-index:1;padding:clamp(3.25rem,8vw,5rem) 0 clamp(2.75rem,6vw,4rem);max-width:38rem}.ct2-eyebrow{margin:0 0 1rem;display:inline-flex;padding:.4rem .75rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;font:600 .72rem/1 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;background:#ffffff0f}.ct2-brand{margin:0;font:500 clamp(2.5rem,6vw,3.8rem)/.98 Manrope,sans-serif;letter-spacing:-.05em}.ct2-hero h1{margin:.7rem 0 0;font:400 clamp(1.2rem,2.4vw,1.5rem)/1.35 DM Sans,sans-serif;color:var(--teal-soft)}.ct2-hero__lead{margin:1.15rem 0 0;max-width:32rem;font-size:1.02rem;line-height:1.55;color:#fffc}.ct2-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.65rem}.ct2-locs{background:var(--ink);color:#fff;padding:clamp(3.25rem,7vw,5rem) 0}.ct2-sec-head{margin-bottom:2rem;max-width:36rem}.ct2-sec-head h2{margin:0;font:500 clamp(1.85rem,3.5vw,2.5rem)/1.1 Manrope,sans-serif;letter-spacing:-.04em}.ct2-sec-head p{margin:.7rem 0 0;color:#ffffffc7;line-height:1.5}.ct2-sec-head--light h2{color:#fff}.ct2-grid{display:grid;gap:1.5rem}@media(min-width:800px){.ct2-grid{grid-template-columns:1fr 1fr;gap:1.75rem}}.ct2-card{display:flex;flex-direction:column;gap:1.1rem}.ct2-card__info{border-top:1px solid rgba(255,255,255,.16);padding-top:1.4rem;background:#1ca8a41f;border-radius:0 0 12px 12px;padding:1.4rem 1.25rem 1.35rem;border-top:3px solid var(--teal)}.ct2-card h3{margin:0 0 .45rem;font:500 clamp(1.3rem,2.2vw,1.7rem)/1.2 Manrope,sans-serif;letter-spacing:-.02em}.ct2-card__addr{margin:0;color:#fffc;line-height:1.5}.ct2-card__phone{display:inline-block;margin-top:.85rem;font:700 1.12rem/1.2 Manrope,sans-serif;color:#9de0dc;text-decoration:none}.ct2-card__note{margin:.45rem 0 0;font-size:.9rem;color:#ffffffb8}.ct2-map{display:block;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);text-decoration:none;color:#fff}.ct2-map iframe{width:100%;height:260px;border:0;display:block;pointer-events:none}.ct2-map__label{display:block;padding:.75rem 1rem;background:#041423f0;font:600 .8rem/1.3 Manrope,sans-serif}.ct2-map:hover .ct2-map__label{background:var(--teal)}.ct2-book{background:#04141f;color:#fff;padding:clamp(3.25rem,7vw,4.75rem) 0}.ct2-calendly{margin-top:.5rem;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#fff}@media(prefers-reduced-motion:reduce){.ct2-btn{transition:none}.ct2-btn:hover{transform:none}}
