._heroSection_1a26o_5{background:var(--bg);padding:var(--sp-10) var(--sp-7);@media (width>=40rem){padding:var(--sp-16) var(--sp-10) var(--sp-12)}@media (width>=64rem){max-width:var(--screen-xl);padding-left:var(--sp-12);padding-right:var(--sp-12);margin:0 auto}}._heroBadge_1a26o_21{font-family:var(--ff-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-teal-deep);align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-7);font-size:.7rem;font-weight:700;display:flex}._heroBadge_1a26o_21:before{content:"";background:var(--brand-teal-deep);flex-shrink:0;width:2rem;height:2px;display:block}._heroHeading_1a26o_43{font-family:var(--ff-heading);letter-spacing:-.02em;color:var(--fg);margin-bottom:var(--sp-9);max-width:16ch;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;line-height:1.05}._heroBody_1a26o_54{font-family:var(--ff-body);color:var(--fg-2);max-width:52ch;margin-bottom:var(--sp-11);font-size:1rem;line-height:1.75}._heroStats_1a26o_63{align-items:center;gap:var(--sp-7);padding-top:var(--sp-9);border-top:1px solid var(--surface-1);flex-wrap:wrap;display:flex}._heroStatGroup_1a26o_72{align-items:baseline;gap:var(--sp-3);display:flex}._heroStatNum_1a26o_78{font-family:var(--ff-heading);color:var(--brand-teal-deepest);font-size:1.35rem;font-weight:800}._heroStatEm_1a26o_85{font-family:var(--ff-heading);color:var(--fg);font-size:.95rem;font-weight:700}._heroStatLabel_1a26o_92{font-family:var(--ff-body);color:var(--fg-3);font-size:.8rem}._heroStatDivider_1a26o_98{background:var(--surface-2);flex-shrink:0;width:1px;height:1.5rem;@media (width<32rem){display:none}}._heroStatCheck_1a26o_109{align-items:center;gap:var(--sp-3);color:var(--brand-teal-deepest);font-family:var(--ff-body);font-size:.8rem;display:flex}._gallerySection_1a26o_122{background:var(--bg);padding:var(--sp-4) var(--sp-7) var(--sp-6);@media (width>=40rem){padding:var(--sp-4) var(--sp-10) var(--sp-8)}@media (width>=64rem){max-width:var(--screen-xl);padding-left:var(--sp-12);padding-right:var(--sp-12);margin:0 auto}}._photoGrid_1a26o_142{columns:1;column-gap:var(--sp-5);margin:0 0 var(--sp-10);padding:0;list-style:none;@media (width>=30rem){columns:2}@media (width>=48rem){columns:3;column-gap:var(--sp-6)}}._photoCard_1a26o_159{break-inside:avoid;margin-bottom:var(--sp-5);background:var(--surface-1);border-radius:12px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000012,0 4px 14px #00000017;@media (width>=48rem){margin-bottom:var(--sp-6)}&:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000014,0 14px 36px #00000024}}._photoCard_1a26o_159:has(._photoImg_1a26o_186):before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0006,#0000);height:4rem;position:absolute;inset:0 0 auto}._photoCard_1a26o_159:has(._photoImg_1a26o_186):after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#000000a6);height:6rem;position:absolute;inset:auto 0 0}._photoImg_1a26o_186{width:100%;height:auto;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:block;._photoCard_1a26o_159:hover &{transform:scale(1.04)}}._photoPlaceholder_1a26o_220{aspect-ratio:4/5;background:repeating-linear-gradient(-45deg,#c2eae6,#c2eae6 8px,#dbf4f1 8px 16px)}._photoInfo_1a26o_232{padding:var(--sp-9) var(--sp-5) var(--sp-7);text-align:center;align-items:center;gap:var(--sp-2);z-index:2;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}._photoTitle_1a26o_246{font-family:var(--ff-heading);color:var(--brand-teal-deepest);font-size:.8rem;font-weight:700;line-height:1.2;._photoCard_1a26o_159:has(._photoImg_1a26o_186) &{color:#fff}}._photoMeta_1a26o_258{font-family:var(--ff-heading);color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:600;._photoCard_1a26o_159:has(._photoImg_1a26o_186) &{color:#ffffffa6}}._photoPill_1a26o_272{top:var(--sp-4);left:var(--sp-4);z-index:2;font-family:var(--ff-heading);-webkit-backdrop-filter:blur(6px);color:var(--fg);white-space:nowrap;background:#ffffffeb;border:1px solid #00000012;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.6rem;font-weight:600;line-height:1;display:inline-flex;position:absolute}._pillDot_1a26o_294{background:var(--brand-teal-deep);border-radius:50%;flex-shrink:0;width:6px;height:6px}._pillDate_1a26o_302{color:var(--fg-3);margin-left:.2rem}._verMasWrap_1a26o_311{margin-bottom:var(--sp-10);justify-content:center;display:flex}._verMasBtn_1a26o_317{font-family:var(--ff-heading);font-size:var(--t-body);color:var(--brand-teal-deepest);border:1.5px solid var(--brand-teal-deepest);padding:var(--sp-6) var(--sp-11);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:999px;font-weight:600;&:hover{background-color:var(--brand-teal-deepest);color:var(--c-white)}}._ctaSection_1a26o_341{background:var(--bg-teal);padding:var(--sp-14) var(--sp-7);@media (width>=48rem){padding:var(--sp-16) var(--sp-10)}}._ctaInner_1a26o_350{max-width:var(--screen-xl);gap:var(--sp-9);flex-direction:column;margin:0 auto;display:flex;@media (width>=56rem){justify-content:space-between;align-items:center;gap:var(--sp-12);flex-direction:row}}._ctaContent_1a26o_365{gap:var(--sp-5);flex-direction:column;display:flex}._ctaHeading_1a26o_371{font-family:var(--ff-heading);color:var(--fg);max-width:28ch;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;line-height:1.15}._ctaBody_1a26o_380{font-family:var(--ff-body);color:var(--fg-2);max-width:44ch;font-size:.95rem;line-height:1.65}._ctaButtons_1a26o_388{gap:var(--sp-5);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}._ctaBtnPrimary_1a26o_396{font-family:var(--ff-heading);font-size:var(--t-body);color:var(--c-white);background:var(--brand-red);padding:var(--sp-6) var(--sp-10);white-space:nowrap;transition:background-color .2s var(--ease);border-radius:999px;align-items:center;font-weight:700;text-decoration:none;display:inline-flex;&:hover{background:var(--brand-red-dark)}}._ctaBtnPhone_1a26o_415{align-items:center;gap:var(--sp-3);font-family:var(--ff-heading);font-size:var(--t-body);color:var(--brand-teal-deepest);border:2px solid var(--brand-teal-deepest);padding:var(--sp-6) var(--sp-10);white-space:nowrap;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:999px;font-weight:700;text-decoration:none;display:inline-flex;&:hover{background-color:var(--brand-teal-deepest);color:var(--c-white)}}
