/* Local shared presentation tokens. Frontend only; no admin or submission behavior. */
body.rny-discovery-review{--rny-ink:#26352a;--rny-brand:#39b54a;--rny-muted:#526052;--rny-surface:#fff;--rny-header:#f3f5f0;--rny-control:#687568;--rny-focus:#1c6227;--rny-error:#9d2525;--rny-green:#1c6227;--rny-green-hover:#163322;--rny-line:#d6ddd5;--rny-paper:#f6f7f3;--rny-radius:8px;--rny-space:1.5rem;font-family:Lato,Arial,sans-serif;color:var(--rny-ink);line-height:1.6}
.rny-discovery-review main>.grid-container,.rny-discovery-review .rny-catalog>.grid-container,.rny-discovery-review .entries.product>.grid-container,.rny-discovery-review .rny-related-products>.grid-container{max-width:1200px;padding-inline:24px}
.rny-discovery-review :is(.rny-catalog,.product-content,.rny-family-reference,.rny-related-products,.rny-service-content) :is(h1,h2,h3,h4){font-family:Lato,Arial,sans-serif!important;line-height:1.25;text-wrap:balance;color:var(--rny-ink)}
.rny-discovery-review :is(.rny-catalog,.product-content) h1{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800}
.rny-discovery-review :is(.rny-family-reference,.rny-related-products) h2{font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:700}
.rny-discovery-review .product-content .the-content>p{max-width:72ch;font-size:1rem;line-height:1.7}
.rny-discovery-review :is(.rny-site-header,.rny-catalog,.rny-family-reference,.rny-related-products,.rny-service-content,.product-content) a:focus-visible,.rny-discovery-review :is(.rny-site-header,.rny-catalog,.rny-service-content) :is(button,summary):focus-visible{outline:3px solid var(--rny-focus);outline-offset:3px;box-shadow:0 0 0 2px #fff}
.rny-discovery-review :is(.rny-catalog,.rny-service-content,.product-content) :is(a.button,a.wp-block-button__link),.rny-discovery-review .rny-mobile-toggle{font:700 1rem/1.35 Lato,Arial,sans-serif;text-transform:none;letter-spacing:0;background:var(--rny-green);color:#fff;border:1px solid var(--rny-green);border-radius:6px;padding:.75rem 1rem;min-height:44px;text-decoration:none}
.rny-discovery-review :is(.rny-catalog,.rny-service-content,.product-content) :is(a.button,a.wp-block-button__link):hover,.rny-discovery-review .rny-mobile-toggle:hover{background:var(--rny-green-hover)}
.rny-discovery-review .rny-catalog .rny-grid,.rny-discovery-review .rny-family-chart{align-items:stretch}
.rny-discovery-review .rny-catalog .product__card{height:auto;align-self:stretch}
.rny-discovery-review .rny-family .rny-card-content{flex:1}
.rny-discovery-review .rny-family .rny-actions{margin-top:auto}
.rny-discovery-review .rny-family .rny-exact-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.rny-discovery-review .rny-family .rny-price .product__prices:has(.price:not(.price--comparison)) .price--comparison,.rny-discovery-review .rny-family .product__pricing-note{display:none}
.rny-discovery-review .rny-family .rny-actions{grid-template-columns:1fr auto;align-items:center}
.rny-discovery-review .rny-family .rny-actions .rny-compare{border:0;background:none;padding:.65rem;color:var(--rny-green);text-decoration:underline}
.rny-discovery-review .rny-family .rny-status{font-size:.85rem;margin-bottom:.5rem}
.rny-discovery-review .rny-product-details{max-width:80ch;margin-inline:auto}
.rny-discovery-review .rny-category>a{display:flex;flex-direction:column;flex:1}
.rny-discovery-review .rny-category .rny-card-content{display:flex;flex-direction:column;flex:1}
.rny-discovery-review .rny-category .rny-card-content>span:last-child{margin-top:auto}
.rny-discovery-review .rny-catalog .rny-size{min-height:44px;min-width:44px}
.rny-discovery-review .rny-category .rny-material-image{aspect-ratio:4/3!important}
.rny-discovery-review .rny-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rny-space);align-items:stretch;margin-top:1.5rem}
.rny-discovery-review .rny-related-grid>.product__card{width:auto!important;max-width:none;margin:0!important;min-width:0;height:auto;display:flex;flex-direction:column;justify-content:flex-start;border:1px solid var(--rny-line);border-radius:var(--rny-radius);overflow:hidden;background:#fff}
.rny-discovery-review .rny-related-grid .product__card-img-div{width:100%;height:auto;aspect-ratio:1;overflow:hidden;margin:0;border-radius:0}
.rny-discovery-review .rny-related-grid .product__card-img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
.rny-discovery-review .rny-related-grid .product__card-content{padding:1.1rem;display:flex;flex-direction:column;flex:1}
.rny-discovery-review .rny-related-grid .product__card-title{font:700 1.2rem/1.35 Lato,Arial,sans-serif;margin-bottom:1rem;white-space:normal}
.rny-discovery-review .rny-related-grid .product__card-cta{margin-top:auto!important;padding-top:1rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.rny-discovery-review .rny-family-reference{margin-block:2.5rem;padding:2rem 0;border-top:1px solid var(--rny-line)}
.rny-discovery-review .rny-family-chart{grid-template-columns:repeat(3,minmax(0,1fr))}
.rny-discovery-review .rny-family-chart article{min-width:0;background:white}
.rny-discovery-review .rny-family-chart .rny-current-product{background:#f1f6ee}
.rny-discovery-review .rny-service-content{--service-ink:var(--rny-ink);--service-line:var(--rny-line);--service-paper:var(--rny-paper)}
.rny-discovery-review :is(.product-content,.rny-family-reference,.rny-service-content) a:not(.button):not(.wp-block-button__link){color:var(--rny-green);text-decoration:underline;text-underline-offset:3px}
.rny-discovery-review:not(.home) main>.hero .hero-header{font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.2;max-width:30ch;margin-inline:auto}
@media(min-width:640px){.rny-discovery-review .rny-nav-row .rny-nav-panel{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}
@media(max-width:900px){.rny-discovery-review .rny-service-content .rny-service-intro{grid-template-columns:minmax(0,1fr);gap:1rem}.rny-discovery-review .rny-service-content .rny-service-intro>*{grid-column:1;grid-row:auto}.rny-discovery-review .rny-service-content .rny-service-intro>h2{max-width:32ch;margin-bottom:0}}
@media(max-width:1000px){.rny-discovery-review .rny-related-grid,.rny-discovery-review .rny-family-chart{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.rny-discovery-review main>.grid-container,.rny-discovery-review .rny-catalog>.grid-container,.rny-discovery-review .entries.product>.grid-container,.rny-discovery-review .rny-related-products>.grid-container{padding-inline:16px}.rny-discovery-review .rny-related-grid,.rny-discovery-review .rny-family-chart{grid-template-columns:1fr}.rny-discovery-review .rny-family-reference{padding-top:1.5rem}.rny-discovery-review .rny-preview-nav summary{white-space:normal}}
/* Keep phone discovery controls clear while retaining the existing chat launcher. */
@media(max-width:639px){.rny-discovery-review .chat-form__prompt{display:none!important}}
.rny-planning-hub{max-width:1180px;margin:0 auto;padding:0 1rem 2rem;color:#26352a}
.rny-plan-intro{font-size:1.1rem;line-height:1.6;max-width:72ch;margin:0 0 1.4rem}
.rny-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch}
.rny-plan-card{display:flex;flex-direction:column;background:white;border:1px solid #d8dfd5;border-radius:8px;padding:1.3rem;min-width:0}
.rny-plan-card h2{font-family:inherit;font-weight:700;font-size:1.35rem;line-height:1.3;color:#205b2c;margin:0 0 .6rem}
.rny-plan-card p{font-size:1rem;line-height:1.6;margin:0 0 1rem}
.rny-plan-links{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:auto}
.rny-plan-links .button{margin:0;white-space:normal;min-height:44px}
@media(max-width:639px){.rny-plan-grid{grid-template-columns:1fr}.rny-plan-card{padding:1rem}.rny-plan-card h2{font-size:1.25rem}}


/* Site-wide semantic component rules: token values are defined at the top of this file. */
.rny-discovery-review :is(main,footer,#calculator,.rny-quote-dialog) :is(h1,h2,h3,h4,h5,h6){font-family:Lato,Arial,sans-serif;line-height:1.25;font-weight:750;overflow-wrap:break-word}
.rny-discovery-review main :is(h2,.h2){font-size:clamp(1.35rem,2.4vw,1.9rem)}
.rny-discovery-review main :is(h3,.h3){font-size:clamp(1.15rem,1.8vw,1.4rem)}
.rny-discovery-review main :is(h4,.h4){font-size:1.1rem}
.rny-discovery-review :is(main,#calculator,.rny-quote-dialog) a:not(.button):not(.wp-block-button__link):not(.product__card):not(.rny-size){color:var(--rny-green)}
.rny-discovery-review :is(.entry-content,.contact-info,.page--waiver,.rny-heading-breadcrumb) a{text-decoration:underline;text-underline-offset:3px}
.rny-discovery-review :is(a,button):hover{opacity:1}
.rny-discovery-review :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--rny-focus);outline-offset:3px;box-shadow:0 0 0 2px white}
.rny-discovery-review footer :is(a,button,input,summary):focus-visible{outline-color:white;box-shadow:0 0 0 2px var(--rny-green)}
.rny-discovery-review :is(main,#calculator,.rny-quote-dialog,.chat-form) :is(button,.button,input[type=submit],.wp-block-button__link){font-family:Lato,Arial,sans-serif;font-weight:700;font-size:1rem;line-height:1.35;text-transform:none;white-space:normal;background:var(--rny-green);color:white;border:1px solid var(--rny-green);border-radius:6px;padding:.7rem 1rem;min-height:44px;max-width:100%;text-decoration:none}
.rny-discovery-review :is(main,#calculator,.rny-quote-dialog,.chat-form) :is(button,.button,input[type=submit],.wp-block-button__link):hover{background:var(--rny-green-hover);color:white}
.rny-discovery-review :is(main,#calculator,.rny-quote-dialog) .button.secondary{background:white;color:var(--rny-green)}
.rny-discovery-review :is(main,#calculator,.rny-quote-dialog) :is(button,input):disabled{background:#e3e7e0;color:#526052;border-color:#899286;cursor:not-allowed}
.rny-discovery-review :is(main,#calculator,.rny-quote-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){font-family:inherit;font-size:1rem;line-height:1.5;border:1px solid var(--rny-control);border-radius:5px;max-width:100%;min-height:44px;background:white;color:var(--rny-ink)}
.rny-discovery-review :is(main,#calculator,.rny-quote-dialog) :is(input,textarea)::placeholder{color:#626b61;opacity:1}
.rny-discovery-review :is(main,#calculator,.rny-quote-dialog) :is(label,legend){font-family:inherit;font-size:1rem;line-height:1.5;color:inherit}
.rny-discovery-review .contact-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),textarea){width:100%}
.rny-discovery-review :is(main,#calculator,.rny-quote-dialog) :is(.wpcf7-not-valid-tip,.rny-ui-error){color:var(--rny-error);font-weight:700}
.rny-discovery-review .rny-skip-link{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:100000;background:white;color:var(--rny-green);padding:.75rem 1rem;border:2px solid var(--rny-green);border-radius:5px}
.rny-discovery-review .rny-skip-link:focus{transform:none}
.rny-discovery-review :is(main,#calculator,.rny-quote-dialog){scroll-margin-top:1rem}
.rny-discovery-review main :is(.entry-content,.page--waiver .content){font-size:1rem;line-height:1.65;overflow-wrap:break-word}
.rny-discovery-review .entry-content :is(p,ul,ol){max-width:75ch}
.rny-discovery-review .entry-content h2{margin:1.5rem 0 .65rem}
.rny-discovery-review .entry-content h3{margin:1.1rem 0 .5rem}
.rny-discovery-review .entry-content img{max-width:100%;height:auto}
.rny-discovery-review .faq__tabs{display:flex;flex-wrap:wrap;border-color:var(--rny-line);background:white}
.rny-discovery-review .faq__tabs .tabs-title{float:none}
.rny-discovery-review .faq__tabs .tabs-title>a{font-size:1rem;min-height:44px;padding:.9rem 1.1rem;color:var(--rny-green)}
.rny-discovery-review .faq__tabs .is-active>a{background:var(--rny-header);font-weight:700;text-decoration:underline}
.rny-discovery-review .accordion-title{font-size:1.05rem;line-height:1.4;color:var(--rny-green);padding:1rem 2.5rem 1rem 1rem;min-height:44px}
.rny-discovery-review .accordion-title:focus,.rny-discovery-review .accordion-title:hover{background:var(--rny-header)}
.rny-discovery-review .product__grid{align-items:stretch}
.rny-discovery-review .product__grid>.product__card{height:auto;display:flex;flex-direction:column;min-width:0}
.rny-discovery-review .product__grid .product__card-content{flex:1;display:flex;flex-direction:column}
.rny-discovery-review .product__grid .product__card-content>div:last-child{margin-top:auto}
.rny-discovery-review .product__grid .product__card-title{white-space:normal;overflow:visible;line-height:1.35}
.rny-discovery-review .product__card-cta{color:var(--rny-green);text-decoration:underline}
.rny-discovery-review #calculator{background:var(--rny-header);color:var(--rny-ink);max-width:900px;margin-inline:auto;border:1px solid var(--rny-line);border-radius:8px}
.rny-discovery-review #calculator :is(h2,h3,h4){color:var(--rny-ink)}
.rny-discovery-review #calculator input[type=number]{width:100%;max-width:24rem}
.rny-discovery-review #calculator #results-window{background:white;border:1px solid var(--rny-line);padding:1rem;color:var(--rny-ink)}
.rny-discovery-review #calculator label{display:inline-block;padding:.3rem 0}
.rny-discovery-review #calculator [aria-invalid=true]{border:2px solid var(--rny-error)}
.rny-discovery-review .rny-quote-dialog{max-width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}
.rny-discovery-review .sidebar__form{background:var(--rny-header);color:var(--rny-ink);border:1px solid var(--rny-line);border-radius:8px;box-shadow:none}
.rny-discovery-review .sidebar__form :is(h2,h3,label,legend){color:var(--rny-ink)}
.rny-discovery-review .contact-form{box-shadow:none;border:1px solid var(--rny-line);border-radius:8px;background:var(--rny-paper)}
.rny-discovery-review footer{font-family:Lato,Arial,sans-serif}
.rny-discovery-review footer :is(h2,h3,h4){font-size:1.2rem}
@media(max-width:639px){.rny-discovery-review #calculator>.grid-x{display:block}.rny-discovery-review #calculator>.grid-x>.cell{width:100%;margin-bottom:1rem}.rny-discovery-review .rny-nav-panel a{min-height:44px;display:flex;align-items:center}.rny-discovery-review .faq__cell{width:100%}.rny-discovery-review .sidebar__form{max-height:none;overflow:visible}.rny-discovery-review main .product__grid>.product__card{width:calc(100% - 1.875rem)}.rny-discovery-review .rny-quote-dialog{margin:12px auto}}
@media(prefers-reduced-motion:reduce){.rny-discovery-review *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.rny-discovery-review .calc.banner{background:var(--rny-paper)!important;padding:1.5rem 1rem}.rny-discovery-review #calculator{padding:1.25rem}.rny-discovery-review #calculator :is(h2,h3,h4){font-family:Lato,Arial,sans-serif;font-weight:700;font-size:1.35rem;line-height:1.35}.rny-discovery-review #calculator h2{font-size:1.65rem}.rny-discovery-review #calculator label{text-transform:none}.rny-discovery-review #calculator button{text-transform:none!important}.rny-discovery-review #calculator #results-window h4{font-size:1.3rem}.rny-discovery-review #calculator #results-window #calc-results{font-size:1.8rem;font-weight:800}

.rny-discovery-review.single-product .breadcrumbs{font-size:.85rem;line-height:1.5;letter-spacing:0}.rny-discovery-review.single-product .breadcrumbs :is(a,span){text-transform:none;letter-spacing:0}.rny-discovery-review.single-product .breadcrumbs a{text-decoration:underline;text-underline-offset:3px}@media(max-width:639px){.rny-discovery-review footer>.grid-container>.grid-x{display:block}.rny-discovery-review footer>.grid-container>.grid-x>.cell:not(.show-for-medium){width:calc(100% - 1.875rem);margin-bottom:1.5rem}.rny-discovery-review footer nav a{display:inline-block;min-height:44px;padding-block:.6rem}}

/* Editable homepage promotion: secondary to the main introduction. */
.rny-discovery-review .home__promo{padding:1.5rem 24px;background:var(--rny-paper)}
.rny-discovery-review .home__promo>.grid-container{max-width:1180px;padding:0}
.rny-discovery-review .home__promo-wrap{width:calc(100% - 1.875rem);padding:1.25rem;border:1px solid var(--rny-line);border-top:3px solid var(--rny-green);border-radius:8px;background:white}
.rny-discovery-review .home__promo-wrap>.grid-x{align-items:center}
.rny-discovery-review .home__promo-img-cell{width:calc(32% - 1.875rem)}
.rny-discovery-review .home__promo-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}
.rny-discovery-review .home__promo-title{font-size:clamp(1.3rem,2.1vw,1.7rem);font-weight:800;line-height:1.3;letter-spacing:0;margin:0 0 .7rem;color:var(--rny-ink)}
.rny-discovery-review .home__promo-copy{font-size:1rem;line-height:1.6}
.rny-discovery-review .home__promo-copy p{margin-bottom:.7rem}
.rny-discovery-review .home__promo-copy p:last-child{margin-bottom:0}
.rny-discovery-review .home__promo-copy a{display:inline-block;min-height:44px;padding:.5rem 0;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:var(--rny-green)}
@media(max-width:639px){.rny-discovery-review .home__promo{padding:1rem 16px}.rny-discovery-review .home__promo-wrap{padding:1rem}.rny-discovery-review .home__promo-title{font-size:1.35rem}}
.rny-discovery-review .home__promo-img{position:static;height:auto;min-height:0;min-width:0;max-width:100%}
@media(max-width:639px){.rny-discovery-review .rny-service-intro h2{margin-bottom:.65rem}}
.rny-discovery-review .rny-home-services .rny-home-services__title{font-family:Lato,Arial,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.25}
.rny-discovery-review .product__card--out~.product__card-content{opacity:1;color:var(--rny-ink)}
/* Keep fixed-width verification widgets reachable without widening narrow pages. */
body.rny-discovery-review .wpcf7-turnstile{max-width:100%;overflow-x:auto}
/* Release candidate: independent mobile cards; preserve CMS content and URLs. */
@media(max-width:639px){
 .rny-discovery-review.home .grid-x:has(>.home__product){grid-template-columns:minmax(0,1fr);row-gap:1.25rem}
 .rny-discovery-review.home .home__product{display:flex!important;flex-flow:column nowrap;grid-row:auto;grid-template-rows:none;width:auto;height:auto;margin:0}
 .rny-discovery-review.home .home__product>*{grid-row:auto;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
 .rny-discovery-review.home .home__product>a{flex:0 0 auto;aspect-ratio:4/3}
 .rny-discovery-review.home .home__product>a>img{object-fit:contain}
 .rny-discovery-review.home .home__product>.product__card-banner{flex:0 0 auto;align-self:stretch}
}
.single-product.rny-discovery-review #main-section .product__gallery .slick-dots button.button.slick-dot{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:#525c52;line-height:1;letter-spacing:normal}
.single-product.rny-discovery-review #main-section .product__gallery .slick-dots button.button.slick-dot .fas{margin:0;font-size:.65rem}
.single-product.rny-discovery-review #main-section .product__gallery .slick-dots .slick-active button.button.slick-dot{color:var(--rny-green)}
.rny-discovery-review .rny-service-content .rny-service-photos figure:has(>img:is([src*="/IMG_3035-"],[src*="/IMG_4526-"])){width:min(100%,300px);margin-inline:auto}
@media(max-width:900px){.rny-discovery-review .rny-service-content .rny-service-photos figure:has(>img:is([src*="/IMG_3035-"],[src*="/IMG_4526-"])){width:min(100%,270px)}}

/* filter-overlap-20261102-p1: contain controls within their flex label. */
body .rny-catalog .rny-filters > label{min-width:0;max-width:100%}
body .rny-catalog .rny-filters > label > input,
body .rny-catalog .rny-filters > label > select{box-sizing:border-box;min-width:0;width:100%;max-width:100%}

/* home-banner-font-20261102-p3: use existing site heading family for both main banners. */
body.rny-discovery-review.home #banner-box h1,
body.rny-discovery-review.home .rny-home-services .rny-home-services__title{font-family:Lato,Arial,sans-serif;font-weight:800}

/* BEGIN p13: balanced home cards and cross-material family reference */
body.rny-discovery-review.home .wide.banner:has(#banner-box) > .content {
 grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:1.5rem;
 align-items:stretch;
}
body.rny-discovery-review.home #banner-box,
body.rny-discovery-review.home .rny-home-services {
 min-width:0;display:flex;flex-direction:column;align-items:flex-start;
 justify-content:flex-start;padding:1.5rem;gap:1rem;box-sizing:border-box;
}
body.rny-discovery-review.home #banner-box h1,
body.rny-discovery-review.home .rny-home-services .rny-home-services__title {
 font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.18;margin:0;
 overflow-wrap:break-word;
}
body.rny-discovery-review.home #banner-box h2,
body.rny-discovery-review.home .rny-home-services .rny-home-services__description {
 font-size:1.1rem;line-height:1.5;margin:0;
}
body.rny-discovery-review.home #banner-box > .button,
body.rny-discovery-review.home .rny-home-services > .button {margin:auto 0 0;max-width:100%;white-space:normal;}
body.rny-discovery-review .rny-family-more {margin-top:1rem;}
body.rny-discovery-review .rny-family-more > summary {cursor:pointer;padding:.8rem 0;font-weight:700;}
body.rny-discovery-review .rny-family .rny-exact-title {display:block;font-weight:700;margin:.5rem 0;overflow-wrap:anywhere;}
@media(max-width:800px){
 body.rny-discovery-review.home .wide.banner:has(#banner-box) > .content {grid-template-columns:minmax(0,1fr);padding:1rem;gap:1rem;}
 body.rny-discovery-review.home #banner-box,
 body.rny-discovery-review.home .rny-home-services {padding:1.25rem;}
 body.rny-discovery-review.home #banner-box > .button,
 body.rny-discovery-review.home .rny-home-services > .button {margin:0;}
}
/* END p13 */
