
.re-back{display:flex;gap:24px;flex-wrap:wrap;padding:20px 5%;border-top:1px solid #d3d5dc}.re-back a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.re-notice{background:#101114;color:white;padding:16px 5%;font-size:14px}.re-hero{background:#101114;color:#f5f5f3}.re-hero h1{font-size:clamp(36px,6vw,78px);max-width:1100px;line-height:1.15;letter-spacing:-.035em}.re-hero>p:not(.eyebrow){font-size:clamp(18px,2vw,24px);max-width:800px;margin:30px 0;line-height:1.7}.re-hero .eyebrow,.re-hero .text-link{color:#a9b9ff}.re-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}.re-card{background:white;border-top:4px solid #335bff;padding:32px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.re-card h3{font-size:28px}.re-price{margin:24px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.re-price b{font-size:clamp(36px,4vw,58px);letter-spacing:-.035em}.re-price span{font-size:15px}.re-card ul{padding-inline-start:20px;line-height:1.9;margin-bottom:24px}.re-card .button{margin-top:auto}.re-review{padding:16px;border-inline-start:3px solid #335bff;background:#f5f5f3;margin:0 0 24px;line-height:1.7;font-size:14px}.re-payment{background:#335bff;color:white}.re-payment>p{margin:24px 0;max-width:800px;font-size:20px}.re-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.re-milestones strong{font-size:48px}.re-milestones small{display:block;font-size:15px;font-weight:400}.re-agency-entry{background:#101114;color:white;border-top:4px solid #335bff}.re-agency-entry p{max-width:800px;margin-bottom:25px}.re-agency-entry h2{margin-bottom:25px}.re-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.re-video-grid button{min-height:220px;background:#101114;color:white;border:2px solid #335bff;padding:30px;cursor:pointer}.re-video-grid video{width:100%}[hidden]{display:none!important}html[dir=rtl] .re-hero h1{letter-spacing:0;line-height:1.4}@media(max-width:720px){.re-grid,.re-video-grid{grid-template-columns:1fr}.re-card{padding:24px}.re-milestones{gap:12px}.re-milestones strong{font-size:36px}.re-milestones small{font-size:12px}.re-back{gap:20px}}

/* Shared wedding-package presentation: heading alongside comparison table. */
.re-packages{background:#101114;color:#f5f5f3}.re-grid{display:block}.re-package-section{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;padding:35px 0;border-bottom:1px solid #ffffff25}.re-package-heading h3{margin-bottom:16px;font-size:30px}.re-package-heading .eyebrow{color:#a9b9ff}.re-package-heading ul{font-size:14px;color:#b8bdca;line-height:1.9;padding-inline-start:20px}.re-table-wrap{overflow-x:auto}.re-table-wrap table{width:100%;border-collapse:collapse;text-align:center;min-width:350px}.re-table-wrap th,.re-table-wrap td{padding:20px 12px;border:1px solid #ffffff30}.re-table-wrap td strong{font-size:clamp(20px,2.4vw,32px);font-weight:600;white-space:nowrap}.re-table-wrap small{display:block;font-size:12px;margin-top:8px}.re-table-wrap .choose{font-size:12px;color:#a9b9ff;display:block;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.re-package-section .re-review{background:#161820;color:#f5f5f3}.re-payment{background:#f5f5f3;color:#101114}@media(max-width:1100px){.re-package-section{grid-template-columns:1fr 1.6fr;gap:28px}}@media(max-width:720px){.re-package-section{grid-template-columns:1fr;gap:24px;padding:24px 0}.re-table-wrap th,.re-table-wrap td{padding:15px 8px}.re-table-wrap td strong{font-size:22px}.re-table-wrap table{min-width:0;table-layout:fixed}.re-table-wrap th{overflow-wrap:anywhere}}
