.ct-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:start}.ct-form-h{margin:0 0 1.4rem;font-family:var(--font-display);font-size:clamp(1.4rem,.8vw + 1.1rem,1.8rem);font-weight:700;line-height:1.12;letter-spacing:-.026em;color:var(--navy)}.ct-card{background:var(--navy);color:var(--white);padding:clamp(1.7rem,3vw,2.6rem)}.ct-card h2{margin:0 0 1.4rem;font-size:clamp(1.4rem,.8vw + 1.1rem,1.8rem);line-height:1.12;letter-spacing:-.026em}.ct-card .num,.ct-card h2{font-family:var(--font-display);font-weight:700}.ct-card .num{display:inline-block;font-size:clamp(2rem,1.6vw + 1.3rem,2.8rem);line-height:1;letter-spacing:-.03em;color:var(--white);white-space:nowrap}.ct-card .num:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.ct-card .mail{display:inline-block;margin-top:.9rem;font-weight:600;color:var(--white);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.ct-card p{margin:1.3rem 0 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.16);font-size:.97rem;line-height:1.62;color:rgba(255,255,255,.74)}.ct-card a:focus-visible{outline-color:var(--white)}.ct-visit{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}.ct-visit-photo{position:relative;aspect-ratio:16/9;overflow:hidden}.ct-visit-photo img{object-fit:cover;object-position:center 44%}.ct-visit h2{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,1.3vw + 1.1rem,2.3rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--navy)}.ct-visit address{margin:1rem 0 0;font-style:normal;font-size:1.1rem;line-height:1.6;color:var(--ink)}.ct-visit-dir{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;font-weight:600;font-size:1rem;padding:.95rem 1.8rem;margin-top:1.3rem;background:var(--navy);color:var(--white);transition:background-color .15s ease}.ct-visit-dir:hover{background:var(--navy-deep)}@media (max-width:900px){.ct-grid,.ct-visit{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ct-visit-dir{transition:none}}