.rayli-managed-section { padding-block:var(--section-space); background:#fff; color:var(--color-text); }
.rayli-managed-section--pale { background:var(--color-bg-light); }
.rayli-managed-section--dark { background:var(--color-primary); color:#fff; }
#main .rayli-managed-section--dark :is(h2,h3,.eyebrow) { color:#fff; }
#main .rayli-managed-section h2 { margin-bottom:24px; font-family:var(--font-display); font-size:var(--type-h2); }
.rayli-managed-intro { max-width:840px; margin-bottom:32px; }
.rayli-managed-text { max-width:960px; }
.rayli-managed-text--image { max-width:none; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.rayli-managed-text p + p { margin-top:1em; }
.rayli-managed-text img,.rayli-case-photo img { width:100%; height:auto; object-fit:contain; }
.rayli-managed-grid,.rayli-managed-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.rayli-managed-card { overflow:hidden; border:1px solid var(--color-border); background:#fff; color:var(--color-text); }
.rayli-managed-card > img { width:100%; height:260px; object-fit:contain; background:var(--color-bg-light); }
.rayli-managed-card > div { padding:24px; }
.rayli-managed-card h3,.rayli-managed-card p { margin-bottom:16px; }
.rayli-managed-gallery figure { margin:0; min-width:0; }
.rayli-managed-gallery img { width:100%; aspect-ratio:4/3; object-fit:contain; background:rgba(255,255,255,.06); }
.rayli-managed-gallery figcaption { margin-top:10px; }
.rayli-managed-faq { border-bottom:1px solid var(--color-border); padding:20px 0; }
.rayli-managed-faq summary { cursor:pointer; font-weight:600; }
.rayli-managed-faq p { margin-top:16px; }
.rayli-managed-actions { display:flex; gap:16px; flex-wrap:wrap; margin-top:24px; }
.rayli-managed-section--dark .button--outline { color:white; border-color:#fff; }
.rayli-case-photo { margin:0; align-self:center; }
.rayli-case-photo figcaption { margin-top:12px; }
.rayli-case-steps { list-style:decimal; padding-left:24px; display:grid; gap:20px; }
.rayli-case-steps h3 { color:var(--color-action); }
.rayli-form-feedback { margin:20px 0; padding:16px; border:1px solid var(--color-action); color:var(--color-text); background:var(--color-bg-light); }
@media(max-width:920px){.rayli-managed-grid,.rayli-managed-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.rayli-managed-grid,.rayli-managed-gallery,.rayli-managed-text--image{grid-template-columns:1fr;}.rayli-managed-card > img{height:auto;max-height:320px;}}

.contact-info-item__value {overflow-wrap:anywhere;line-height:1.7;color:var(--color-text);}
.contact-info-item__value a {color:var(--color-action);text-decoration:underline;text-underline-offset:4px;}
#main .rayli-case-photo { height:auto; aspect-ratio:auto; overflow:visible; }
#main .rayli-case-photo img { width:100%; height:auto; object-fit:contain; aspect-ratio:auto; }
