._banner_xy3fh_1{background-color:var(--color-primary-deep);position:relative;min-height:100vh;min-height:100dvh;min-height:100svh;min-height:var(--section-min-height);width:100%;max-width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:max(5rem,calc(4rem + env(safe-area-inset-top,0px))) max(1.25rem,env(safe-area-inset-right,0px)) max(2rem,env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px));box-sizing:border-box}._videoBackground_xy3fh_22{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}._overlay_xy3fh_31{position:absolute;inset:0;background:#021233c7;z-index:1}._content_xy3fh_38{position:relative;z-index:2;width:100%;max-width:44rem;margin:0 auto;color:#fff}._intro_xy3fh_47{text-align:center;margin-bottom:2.5rem}._intro_xy3fh_47 h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:1rem;text-shadow:0 2px 12px rgba(0,0,0,.35)}._intro_xy3fh_47 p{font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;max-width:40rem;margin:0 auto;color:#ffffffeb}._details_xy3fh_67{display:flex;flex-direction:column;align-items:center;gap:1.75rem;text-align:center}._detailBlock_xy3fh_75{width:100%;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.15)}._detailBlock_xy3fh_75:last-child{border-bottom:none;padding-bottom:0}._blockTitle_xy3fh_86{font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:700;margin-bottom:.5rem;color:var(--color-accent-bright)}._blockText_xy3fh_93{font-size:1rem;line-height:1.6;margin-bottom:.75rem;color:#ffffffe6}._contactLink_xy3fh_100{font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600;color:#fff;text-decoration:none;word-break:break-word}._contactLink_xy3fh_100:hover{color:var(--color-accent-bright);text-decoration:underline}._phoneList_xy3fh_113{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}._officeLink_xy3fh_123{font-weight:600;color:var(--color-accent-bright);text-decoration:none}._officeLink_xy3fh_123:hover{text-decoration:underline}@media (max-width: 768px){._intro_xy3fh_47{margin-bottom:2rem}}@media (max-width: 480px){._banner_xy3fh_1{padding-top:max(4.5rem,calc(3.5rem + env(safe-area-inset-top,0px)))}}
