.arv-reference-page{width:100%;max-width:none;padding:0;margin:0;background:#fff;color:#333;font-family:"Roboto Slab",sans-serif;overflow-x:clip}
.arv-reference-page img{max-width:100%}
.arv-reference-page .elementor-invisible{visibility:visible}
.arv-reference-page .arv-reference-inquiry{width:100%;min-width:0}
.arv-reference-page .arv-reference-inquiry .arv-quote-form{padding:0;margin:0;text-align:left}
.arv-reference-page .arv-reference-inquiry .arv-quote-form label{font-family:Poppins,sans-serif;font-size:14px;line-height:1.5}
.arv-reference-page .arv-reference-inquiry .arv-quote-form input,.arv-reference-page .arv-reference-inquiry .arv-quote-form select,.arv-reference-page .arv-reference-inquiry .arv-quote-form textarea{max-width:100%;box-sizing:border-box}
.arv-reference-page .arv-reference-inquiry .arv-quote-form button[type=submit]{justify-self:center;min-width:105px;border-radius:30px;background:var(--arv-gold);color:#fff;padding:12px 28px}
.arv-reference-page .arv-reference-video-cta{display:flex;align-items:center;justify-content:center;min-height:220px;background:#eeeee8;color:var(--arv-brand)}
.arv-reference-page .arv-slider-controls{display:flex;justify-content:center;gap:16px;margin:15px}
.arv-reference-page .arv-slider-controls button{width:38px;height:38px;border:1px solid #c5c5b8;background:#fff;border-radius:50%;color:#384931;cursor:pointer}
.arv-reference-page [role=tab]{cursor:pointer}
.arv-reference-page [data-arv-reveal]{transition:transform .8s cubic-bezier(.22,.61,.36,1),opacity .8s;transform:translateY(24px);opacity:0}
.arv-reference-page [data-arv-reveal].arv-in-view{transform:none;opacity:1}
.arv-image-viewer{border:0;padding:0;max-width:95vw;max-height:90vh;background:transparent}
.arv-image-viewer::backdrop{background:#000d}
.arv-image-viewer img{max-width:92vw;max-height:86vh;object-fit:contain}
.arv-image-viewer button{position:fixed;right:20px;top:20px;width:44px;height:44px;background:#fff;border:0;border-radius:50%;font-size:24px;cursor:pointer}
@media(max-width:767px){.arv-reference-page .arv-quote-form .arv-form-row{grid-template-columns:1fr}.arv-reference-page .arv-reference-inquiry .arv-quote-form label{font-size:13px}}
@media(prefers-reduced-motion:reduce){.arv-reference-page [data-arv-reveal]{transition:none;transform:none;opacity:1}}
.arv-reference-page .arv-business-poster{display:block;width:100%;height:auto;object-fit:cover}
.arv-reference-page .arv-layout-map{width:100%;min-height:650px;height:100%;border:0;display:block}
.arv-reference-page .woocommerce-product-gallery{float:none!important;width:100%!important}
.arv-reference-page .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0;padding:0;list-style:none}
.arv-reference-page .woocommerce-product-gallery .flex-control-thumbs li{float:none!important;width:auto!important;cursor:pointer}
.arv-reference-page .related.products ul.products li.product img{aspect-ratio:1;object-fit:cover}
.arv-reference-page .woocommerce-product-gallery__trigger .emoji{display:none!important}
@media(max-width:767px){.arv-reference-page .arv-layout-map{min-height:320px}}
.arv-reference-page .arv-layout-contact{display:grid;gap:26px;padding:0;margin:0;list-style:none}
.arv-reference-page .arv-layout-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.arv-reference-page .arv-layout-contact-cards a{position:relative;min-height:220px;overflow:hidden}
.arv-reference-page .arv-layout-contact-cards img{width:100%;height:100%;object-fit:cover}
.arv-reference-page .arv-layout-contact-cards span{position:absolute;inset:auto 0 0;padding:24px 12px;background:linear-gradient(transparent,#000a);color:white;text-align:center;font-size:18px}
.arv-reference-page .arv-reference-inquiry .arv-quote-form button[type=submit]{border:0;background:#cc9a5a;color:#fff}
.arv-reference-page .arv-reference-inquiry .arv-quote-form .arv-consent a{color:var(--arv-brand)}
@media(max-width:767px){.arv-reference-page .arv-layout-contact-cards{grid-template-columns:1fr}.arv-reference-page .arv-layout-contact-cards a{height:220px}}
.arv-quote-dialog{width:min(640px,calc(100vw - 28px));max-height:90dvh;overflow:auto;padding:35px;border:0;border-radius:6px;background:#fff;color:#333}
.arv-quote-dialog::backdrop{background:#000a}
.arv-quote-dialog h2{font:500 28px/1.3 Montserrat,sans-serif;padding-right:30px}
.arv-quote-dialog p{font-size:13px}
.arv-dialog-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;background:none;color:#384931;font-size:28px;cursor:pointer}
.arv-reference-page [id]{scroll-margin-top:145px}
.arv-reference-page .arv-external-video{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#2d3c26}
.arv-reference-page .arv-external-video img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.arv-reference-page .arv-external-video:hover img{transform:scale(1.025)}
.arv-reference-page .arv-external-video>span{position:absolute;top:50%;left:50%;width:62px;height:62px;background:#ffffffed;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 2px 15px #0003}
.arv-reference-page .arv-external-video>span:after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid #384931;border-top:11px solid transparent;border-bottom:11px solid transparent}
.arv-reference-page .arv-external-video>b{position:absolute;inset:auto 0 15px;color:#fff;text-align:center;text-shadow:0 1px 4px #000;font-weight:500}
.arv-reference-page [data-arv-reveal]{transform:translate3d(var(--arv-reveal-x,0),var(--arv-reveal-y,24px),0) scale(var(--arv-reveal-scale,1))}
.arv-reference-page [data-arv-reveal].arv-in-view{transform:none}

.arv-reference-page .related.products>h2{font:400 26px/1.2 Poppins,sans-serif;margin:0 0 14px;color:#333}
.arv-reference-page .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.arv-reference-page .related.products ul.products:before,.arv-reference-page .related.products ul.products:after{display:none!important}
.arv-reference-page .related.products ul.products li.product{float:none!important;width:100%!important;margin:0!important;padding:0;min-width:0}
.arv-reference-page .related.products .woocommerce-loop-product__title{font:400 16px/1.2 Poppins,sans-serif;padding:10px 0 0;margin:0;color:#333}
.arv-reference-page .related.products .button,.arv-reference-page .related.products .price{display:none}
@media(max-width:767px){.arv-reference-page .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.arv-reference-page .related.products>h2{font-size:20px}.arv-reference-page .related.products .woocommerce-loop-product__title{font-size:14px}}

.arv-reference-page .arv-layout-contact a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.arv-reference-page .arv-news-pagination{grid-column:1/-1;text-align:center;padding:30px}
.arv-reference-page .arv-news-pagination>*{padding:10px}

.arv-reference-page .arv-contact-route-list{display:flex;flex-direction:column;gap:30px;width:100%;margin:0;padding:0;list-style:none}
.arv-reference-page .arv-contact-route-list li{display:flex;align-items:center;gap:30px;border-bottom:1px solid #eee;padding:28px 0}
.arv-reference-page .arv-contact-route-list svg{width:42px;max-height:46px;flex:0 0 42px;fill:#384931}
.arv-reference-page .arv-contact-route-list p{margin:10px 0 0}
.arv-reference-page .arv-contact-route-list a{color:inherit;text-decoration:underline}

.arv-reference-page .elementor-839 .elementor-element-813566c .elementor-post__thumbnail img{width:100%!important;height:100%!important;object-fit:cover;left:0;top:0;transform:none}
.arv-reference-page .elementor-839 .elementor-widget-image img{width:100%;aspect-ratio:16/9;object-fit:cover}
.arv-reference-page .elementor-839 .elementor-widget-image-box img{width:100%;aspect-ratio:1.54;object-fit:cover}

/* Preserve the reference category-card link decoration. */
.arv-reference-page a.elementor-cta{text-decoration:underline}
