.scope-custom-custom-cmskfe7zi000iuig48fy9m147 .tpl-hero-v2{ position: relative; background: var(--main-color); color: var(--on-main-color); overflow: hidden; }.scope-custom-custom-cmskfe7zi000iuig48fy9m147 .tpl-hero-v2 img.bg{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }.scope-custom-custom-cmskfe7zi000iuig48fy9m147 .tpl-hero-v2.has-image::after{ content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--main-color) 55%, transparent); z-index: 1; }.scope-custom-custom-cmskfe7zi000iuig48fy9m147 .tpl-hero-v2 .wrap{ position: relative; z-index: 2; max-width: 720px; margin: 0 auto; padding: 96px 24px; text-align: center; }.scope-custom-custom-cmskfe7zi000iuig48fy9m147 .tpl-hero-v2 h1{ font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.15; font-weight: 800; margin-bottom: 18px; }.scope-custom-custom-cmskfe7zi000iuig48fy9m147 .tpl-hero-v2 p{ font-size: 1.15rem; opacity: .92; margin-bottom: 30px; }.scope-custom-custom-cmskfe7zi000iuig48fy9m147 .tpl-hero-v2 .cta{ display: inline-block; background: var(--accent-color); color: var(--on-accent-color); font-weight: 700; padding: 16px 36px; border-radius: 999px; text-decoration: none; font-size: 1.05rem; }@media (max-width: 640px){.scope-custom-custom-cmskfe7zi000iuig48fy9m147 .tpl-hero-v2 .wrap{ padding: 64px 20px; } }
.scope-custom-custom-cmskfe7zi000juig4e64ysai4 .tpl-gallery-v3{ background: var(--surface-alt); padding: 64px 24px; }.scope-custom-custom-cmskfe7zi000juig4e64ysai4 .tpl-gallery-v3 .wrap{ max-width: 1100px; margin: 0 auto; }.scope-custom-custom-cmskfe7zi000juig4e64ysai4 .tpl-gallery-v3 h2{ font-size: 1.9rem; font-weight: 800; color: var(--text-color); text-align: center; margin-bottom: 32px; }.scope-custom-custom-cmskfe7zi000juig4e64ysai4 .tpl-gallery-v3 .layout{ display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; }.scope-custom-custom-cmskfe7zi000juig4e64ysai4 .tpl-gallery-v3 .featured{ border-radius: 14px; overflow: hidden; background: var(--surface); border: 1px solid var(--border-color); }.scope-custom-custom-cmskfe7zi000juig4e64ysai4 .tpl-gallery-v3 .featured .ph, .scope-custom-custom-cmskfe7zi000juig4e64ysai4 .tpl-gallery-v3 .featured img{ width: 100%; height: 100%; min-height: 260px; object-fit: cover; display: block; }.scope-custom-custom-cmskfe7zi000juig4e64ysai4 .ph{ background: var(--surface-alt); border: 1px solid var(--border-color); }.scope-custom-custom-cmskfe7zi000juig4e64ysai4 .tpl-gallery-v3 .side{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.scope-custom-custom-cmskfe7zi000juig4e64ysai4 .tpl-gallery-v3 .side figure{ margin: 0; border-radius: 12px; overflow: hidden; background: var(--surface); border: 1px solid var(--border-color); }.scope-custom-custom-cmskfe7zi000juig4e64ysai4 .tpl-gallery-v3 .side .ph, .scope-custom-custom-cmskfe7zi000juig4e64ysai4 .tpl-gallery-v3 .side img{ width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }.scope-custom-custom-cmskfe7zi000juig4e64ysai4 .tpl-gallery-v3 figcaption{ padding: 8px 10px; font-size: .8rem; color: var(--muted-color); text-align: center; }@media (max-width: 800px){.scope-custom-custom-cmskfe7zi000juig4e64ysai4 .tpl-gallery-v3 .layout{ grid-template-columns: 1fr; } }
.scope-custom-custom-cmskfe7zi000kuig412zf33l4 .tpl-faq-v3{ background: var(--surface); padding: 64px 24px; }.scope-custom-custom-cmskfe7zi000kuig412zf33l4 .tpl-faq-v3 .wrap{ max-width: 720px; margin: 0 auto; }.scope-custom-custom-cmskfe7zi000kuig412zf33l4 .tpl-faq-v3 h2{ font-size: 1.9rem; font-weight: 800; color: var(--text-color); margin-bottom: 32px; }.scope-custom-custom-cmskfe7zi000kuig412zf33l4 .tpl-faq-v3 .item{ display: flex; gap: 20px; padding: 22px 0; border-top: 1px solid var(--border-color); }.scope-custom-custom-cmskfe7zi000kuig412zf33l4 .tpl-faq-v3 .q{ flex-shrink: 0; width: 34px; height: 34px; border-radius: 8px; background: var(--surface-alt); color: var(--accent-color); font-weight: 800; display: flex; align-items: center; justify-content: center; }.scope-custom-custom-cmskfe7zi000kuig412zf33l4 .tpl-faq-v3 h3{ font-size: 1.05rem; font-weight: 700; color: var(--text-color); margin-bottom: 6px; }.scope-custom-custom-cmskfe7zi000kuig412zf33l4 .tpl-faq-v3 p{ color: var(--muted-color); font-size: .95rem; line-height: 1.6; }