.tp-hero[data-astro-cid-lojxusql]{position:relative;height:55vh;min-height:360px;background:url(/images/traitement-photo/weddphy-108.webp) center / cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.tp-hero-overlay[data-astro-cid-lojxusql]{position:absolute;inset:0;background:#0009}.tp-hero-content[data-astro-cid-lojxusql]{position:relative;z-index:1;padding-top:var(--nav-h);padding-left:20px;padding-right:20px}.tp-hero-content[data-astro-cid-lojxusql] h1[data-astro-cid-lojxusql]{font-family:Playfair Display,serif;font-size:clamp(36px,6vw,68px);color:#fff;margin:10px 0 14px}.tp-hero-tagline[data-astro-cid-lojxusql]{font-size:clamp(13px,1.8vw,16px);letter-spacing:1.5px;opacity:.85;max-width:560px;margin:0 auto}.tp-definition[data-astro-cid-lojxusql]{padding:22px 40px;background:var(--grey)}.tp-definition-intro[data-astro-cid-lojxusql]{color:var(--text);margin-bottom:32px;font-size:17px;line-height:1.8;max-width:820px;margin-left:auto;margin-right:auto;text-align:center}.tp-definition-inner[data-astro-cid-lojxusql]{display:grid;grid-template-columns:.6fr 1fr;gap:50px;align-items:stretch}.tp-definition-img-col[data-astro-cid-lojxusql]{display:flex;align-items:center}.tp-definition-blocs[data-astro-cid-lojxusql]{display:flex;flex-direction:column;gap:20px;justify-content:center}.tp-def-bloc[data-astro-cid-lojxusql]{margin-top:0;padding:24px 28px;background:#fff;border-left:3px solid var(--blue)}.tp-def-bloc[data-astro-cid-lojxusql] h3[data-astro-cid-lojxusql]{font-size:15px;font-weight:700;color:var(--dark);margin-bottom:10px;letter-spacing:.5px;text-transform:uppercase}.tp-def-bloc[data-astro-cid-lojxusql] p[data-astro-cid-lojxusql]{margin:0;font-size:16px}.photo-framed[data-astro-cid-lojxusql]{padding:10px;background:#fff;box-shadow:#b8985a8c 0 0 0 1px inset,#00000021 0 6px 30px}.tp-definition-img[data-astro-cid-lojxusql] img[data-astro-cid-lojxusql]{width:100%;height:380px;object-fit:cover}.tp-outils[data-astro-cid-lojxusql]{padding:22px 40px}.tp-outils-intro[data-astro-cid-lojxusql]{max-width:660px;margin:0 auto 28px;text-align:center;color:var(--text);font-size:18px;line-height:1.8}.tp-outils-grid[data-astro-cid-lojxusql]{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}.tp-outil-card[data-astro-cid-lojxusql]{background:var(--grey);padding:40px 36px}.tp-outil-img[data-astro-cid-lojxusql]{width:100%;height:220px;object-fit:cover;display:block;margin-bottom:32px}.tp-outil-header[data-astro-cid-lojxusql]{margin-bottom:32px}.tp-outil-logo[data-astro-cid-lojxusql]{width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#fff;border-radius:8px;margin-bottom:16px;letter-spacing:-1px}.tp-outil-logo--lr[data-astro-cid-lojxusql]{background:linear-gradient(135deg,#314b76,#4a6fa5)}.tp-outil-logo--ps[data-astro-cid-lojxusql]{background:linear-gradient(135deg,#0c5ba0,#31a8ff)}.tp-outil-header[data-astro-cid-lojxusql] h3[data-astro-cid-lojxusql]{font-size:20px;color:var(--dark);margin-bottom:4px}.tp-outil-subtitle[data-astro-cid-lojxusql]{font-size:13px;color:var(--text);letter-spacing:.5px;text-transform:uppercase}.tp-outil-list[data-astro-cid-lojxusql]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.tp-outil-list[data-astro-cid-lojxusql] li[data-astro-cid-lojxusql]{display:flex;flex-direction:column;gap:6px}.tp-outil-list[data-astro-cid-lojxusql] strong[data-astro-cid-lojxusql]{font-size:14px;color:var(--dark);text-transform:uppercase;letter-spacing:.5px}.tp-outil-list[data-astro-cid-lojxusql] span[data-astro-cid-lojxusql]{font-size:15px;color:var(--text);line-height:1.7}.tp-workflow[data-astro-cid-lojxusql]{display:flex;align-items:flex-start;gap:24px;background:var(--blue);padding:36px 40px;color:#fff}.tp-workflow-icon[data-astro-cid-lojxusql]{font-size:28px;flex-shrink:0;margin-top:2px}.tp-workflow-text[data-astro-cid-lojxusql] h3[data-astro-cid-lojxusql]{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;color:#fff}.tp-workflow-text[data-astro-cid-lojxusql] p[data-astro-cid-lojxusql]{font-size:16px;line-height:1.8;opacity:.9;margin:0}.tp-steps[data-astro-cid-lojxusql]{padding:22px 40px;background:var(--grey)}.tp-steps-grid[data-astro-cid-lojxusql]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tp-step[data-astro-cid-lojxusql]{background:#fff;padding:36px 24px;border-top:3px solid var(--blue)}.tp-step-num[data-astro-cid-lojxusql]{font-family:Playfair Display,serif;font-size:40px;font-weight:700;color:#1a3a6e1a;line-height:1;margin-bottom:16px}.tp-step[data-astro-cid-lojxusql] h3[data-astro-cid-lojxusql]{font-size:15px;color:var(--dark);margin-bottom:10px}.tp-step[data-astro-cid-lojxusql] p[data-astro-cid-lojxusql]{font-size:16px;color:var(--text);line-height:1.8}.tp-avap[data-astro-cid-lojxusql]{padding:22px 40px;background:var(--grey)}.tp-avap-intro[data-astro-cid-lojxusql]{max-width:700px;margin:0 auto 28px;text-align:center;color:var(--text);font-size:18px;line-height:1.8}.tp-avap-grid[data-astro-cid-lojxusql]{display:flex;flex-direction:column;gap:30px}.tp-avap-pair[data-astro-cid-lojxusql]{display:grid;grid-template-columns:1fr 1fr;gap:4px;position:relative}.tp-avap-col[data-astro-cid-lojxusql]{position:relative;overflow:hidden}.tp-avap-col[data-astro-cid-lojxusql] img[data-astro-cid-lojxusql]{width:100%;height:420px;object-fit:cover;display:block}.tp-avap-badge[data-astro-cid-lojxusql]{position:absolute;top:16px;left:16px;z-index:2;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:2px}.tp-avap-badge--avant[data-astro-cid-lojxusql]{background:#0000008c;color:#ccc}.tp-avap-badge--apres[data-astro-cid-lojxusql]{background:var(--blue);color:#fff}.tp-avap-caption[data-astro-cid-lojxusql]{grid-column:1 / -1;text-align:center;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);margin-top:12px}.tp-delais[data-astro-cid-lojxusql]{padding:22px 40px;background:var(--grey)}.tp-delais-inner[data-astro-cid-lojxusql]{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.tp-delais-text[data-astro-cid-lojxusql] p[data-astro-cid-lojxusql]:not(.section-subtitle){color:var(--text);margin-bottom:16px;font-size:17px}.tp-delais-list[data-astro-cid-lojxusql]{margin-top:30px;display:flex;flex-direction:column;gap:16px}.tp-delai-item[data-astro-cid-lojxusql]{display:flex;align-items:flex-start;gap:16px;background:#fff;padding:18px 20px}.tp-delai-ico[data-astro-cid-lojxusql]{font-size:22px;flex-shrink:0}.tp-delai-item[data-astro-cid-lojxusql] div[data-astro-cid-lojxusql]{display:flex;flex-direction:column;gap:3px}.tp-delai-item[data-astro-cid-lojxusql] strong[data-astro-cid-lojxusql]{font-size:14px;color:var(--dark)}.tp-delai-item[data-astro-cid-lojxusql] span[data-astro-cid-lojxusql]{font-size:16px;color:var(--text)}.tp-delais-img[data-astro-cid-lojxusql] img[data-astro-cid-lojxusql]{width:100%;height:560px;object-fit:cover}.tp-galerie[data-astro-cid-lojxusql]{padding:22px 40px}.tp-gal-intro[data-astro-cid-lojxusql]{max-width:660px;margin:0 auto 28px;color:var(--text);font-size:18px;line-height:1.8}.tp-gal-features[data-astro-cid-lojxusql]{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.tp-gal-feat[data-astro-cid-lojxusql]{padding:36px 20px;background:var(--grey)}.tp-gal-icon[data-astro-cid-lojxusql]{font-size:28px;margin-bottom:14px}.tp-gal-feat[data-astro-cid-lojxusql] h3[data-astro-cid-lojxusql]{font-size:14px;color:var(--dark);margin-bottom:10px}.tp-gal-feat[data-astro-cid-lojxusql] p[data-astro-cid-lojxusql]{font-size:16px;color:var(--text);line-height:1.7}.tp-cta[data-astro-cid-lojxusql]{position:relative;padding:60px 40px;background:url(/images/mariage/danse-soiree-maries-jet-de-feu.webp) center / cover no-repeat;text-align:center;color:#fff}.tp-cta-overlay[data-astro-cid-lojxusql]{position:absolute;inset:0;background:#1a3a6eb8}.tp-cta-inner[data-astro-cid-lojxusql]{position:relative;z-index:1}.tp-cta-inner[data-astro-cid-lojxusql] h2[data-astro-cid-lojxusql]{font-family:Playfair Display,serif;font-size:clamp(26px,4vw,44px);color:#fff;margin:12px 0 16px}.tp-cta-inner[data-astro-cid-lojxusql] p[data-astro-cid-lojxusql]{font-size:19px;opacity:.85;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}@media(max-width:1200px){.tp-steps-grid[data-astro-cid-lojxusql],.tp-gal-features[data-astro-cid-lojxusql]{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.tp-definition-inner[data-astro-cid-lojxusql],.tp-delais-inner[data-astro-cid-lojxusql]{grid-template-columns:1fr;gap:40px}.tp-definition-img[data-astro-cid-lojxusql] img[data-astro-cid-lojxusql]{height:300px}.tp-definition-inner[data-astro-cid-lojxusql]{grid-template-columns:1fr}.tp-delais-img[data-astro-cid-lojxusql] img[data-astro-cid-lojxusql]{height:300px;object-position:center 20%}.tp-outils-grid[data-astro-cid-lojxusql]{grid-template-columns:1fr}}@media(max-width:640px){.tp-definition[data-astro-cid-lojxusql],.tp-outils[data-astro-cid-lojxusql],.tp-steps[data-astro-cid-lojxusql],.tp-avap[data-astro-cid-lojxusql],.tp-delais[data-astro-cid-lojxusql],.tp-galerie[data-astro-cid-lojxusql]{padding:22px 20px}.tp-cta[data-astro-cid-lojxusql]{padding:60px 20px}.tp-steps-grid[data-astro-cid-lojxusql],.tp-avap-pair[data-astro-cid-lojxusql]{grid-template-columns:1fr}.tp-avap-col[data-astro-cid-lojxusql] img[data-astro-cid-lojxusql]{height:260px}.tp-gal-features[data-astro-cid-lojxusql]{grid-template-columns:1fr}.tp-workflow[data-astro-cid-lojxusql]{flex-direction:column;gap:12px}}
