/* Package pages share the existing Services layout and one inquiry pattern. */
.rny-package-dialog-ready main aside.rny-service-quote{display:none}
.rny-package-dialog-ready .rny-quote-dialog aside.rny-service-quote{display:block}
.rny-package-dialog-ready .chat-form__prompt,.rny-package-dialog-ready .chat-form__toggle{display:none!important}
.rny-package-preview.rny-service-ux main .rny-service-content{max-width:none}
.rny-package-preview .rny-service-section>ul,.rny-package-preview .rny-service-section>ol{max-width:80ch}
.rny-package-preview .rny-service-section>ol{counter-reset:package-step;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.rny-package-preview .rny-service-section>ol>li{padding:1.2rem;background:#f4f5f0;border:1px solid #d8dfd6;border-radius:6px}
.rny-package-preview .rny-service-section>ol>li:before{counter-increment:package-step;content:counter(package-step) '. ';font-weight:700;color:#294c31}
.rny-package-preview .rny-package-photo{margin:2rem 0;max-width:100%}
.rny-package-preview .rny-package-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:430px;aspect-ratio:auto;object-fit:contain;margin-inline:auto;border-radius:8px}
.rny-package-preview .rny-package-photo figcaption{font-size:.9rem;color:#526052;margin-top:.5rem}
.rny-package-preview .rny-service-section.rny-package-story{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:2rem;align-items:start}
.rny-package-preview .rny-package-story__text{min-width:0}
.rny-package-preview .rny-package-story__text>h2{margin-top:0}
.rny-package-preview .rny-package-story__text>.wp-block-buttons{margin-block:1.25rem 0}
.rny-package-preview .rny-service-section.rny-package-story>.rny-package-photo{width:fit-content;max-width:100%;margin:0;justify-self:center;display:table}
.rny-package-preview .rny-service-section.rny-package-story>.rny-package-photo img{width:auto;max-width:100%;height:auto;max-height:360px;margin:0}
.rny-package-preview .rny-package-story>.rny-package-photo figcaption{display:table-caption;caption-side:bottom;text-align:left;position:static;background:none;padding:.5rem 0 0;margin:0;width:auto}
@media(max-width:767px){.rny-package-preview .rny-service-section.rny-package-story{grid-template-columns:minmax(0,1fr);gap:1rem}.rny-package-preview .rny-service-section.rny-package-story>.rny-package-photo{justify-self:start}.rny-package-preview .rny-service-section.rny-package-story>.rny-package-photo img{max-height:280px}}
.rny-package-preview .rny-service-section>.wp-block-buttons{margin-block:1.5rem}
.rny-package-preview .rny-service-section .wp-block-image{display:inline-block;vertical-align:top;width:calc(50% - 1rem);margin:.5rem}
.rny-package-preview .rny-service-section .wp-block-image img{display:block;width:auto;height:auto;max-width:100%;max-height:360px;aspect-ratio:auto;object-fit:contain;margin-inline:auto;border-radius:6px}
.rny-package-preview .rny-service-section .rny-package-photo{display:block;width:100%;margin:2rem 0}
@media(max-width:767px){.rny-package-preview .rny-service-section>ol{grid-template-columns:1fr}.rny-package-preview .rny-service-section .wp-block-image{width:100%;margin:.75rem 0}.rny-package-preview .rny-package-photo img{max-height:300px}}
