/* Shared navigation and layout, measured against the live reference. */
.arv-site-header{position:sticky;top:0;height:auto;z-index:1000}
body.admin-bar .arv-site-header{top:32px}
.arv-brand-row{height:69.390625px;min-height:69.390625px;padding:10px 4vw}
.arv-wordmark{height:49.390625px}
.arv-brand-logo,.arv-brand-logo.is-square-source{width:208px;height:49.390625px}
.arv-nav-row{height:57px;padding:2px 0 5px;gap:18px}
.arv-menu{gap:0;align-items:center;justify-content:flex-start}
.arv-menu>li{flex:0 0 auto}
.arv-menu>li>a{height:50px;display:flex;align-items:center;padding:0 15px;font-size:18px;font-weight:500;line-height:27px}
.arv-menu .menu-item-has-children>a::after{content:"";display:inline-block;box-sizing:border-box;width:7px;height:7px;flex:0 0 7px;margin:0 2px 4px 14px;border:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);color:inherit;transition:transform .2s ease}
.arv-menu .sub-menu{top:100%;left:0;width:260px;min-width:260px;padding:0;box-shadow:0 8px 24px #0002;border-top:0;background:var(--arv-brand)}
.arv-menu .sub-menu a{display:flex;align-items:center;min-height:52.5px;padding:15px 6px;font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:500;line-height:22.5px;color:#f6f6f6}
.arv-menu .sub-menu .menu-item-has-children>a::after{margin-left:auto;transform:rotate(-45deg)}
.arv-menu .sub-menu .sub-menu{left:100%;top:0}
.arv-menu>li:hover>a::after,.arv-menu>li:focus-within>a::after{transform:translateY(3px) rotate(225deg)}
.arv-menu a:focus-visible,.arv-submenu-toggle:focus-visible{outline:2px solid var(--arv-gold);outline-offset:-3px}
.arv-nav-actions{height:50px;align-items:center;flex:0 0 auto}
.arv-quick-quote{height:34px;min-height:34px;line-height:20px;padding:7px 16px;white-space:nowrap}
@media(min-width:901px){
 .arv-catalog-row{width:min(92%,1440px);padding:0;height:390px;margin-inline:auto}
 .arv-catalog-primary{grid-template-columns:repeat(2,49.75%);gap:.5%}
 .arv-catalog-secondary{grid-template-columns:33.167% 33.333% 33.167%;gap:.1665%}
 .arv-catalog-card{height:380px;margin:5px}
 .arv-product-image{height:auto;aspect-ratio:1}
 .arv-product-enquire{display:none}
 .arv-product-card h3{padding:12px 8px;line-height:1.45}
 .arv-collection-controls{margin-bottom:22px}
}
@media(min-width:901px) and (max-width:1180px){
 .arv-menu>li>a{font-size:15px;padding-inline:10px}
 .arv-menu .menu-item-has-children>a::after{margin-left:9px;margin-right:1px}
 .arv-nav-row{width:calc(100% - 30px);gap:10px}
 .arv-nav-actions{gap:10px}
}
@media(max-width:900px){
 .arv-site-header{position:sticky;top:0}
 .arv-brand-row{height:106px;min-height:106px;padding:9px 45px 38px}
 .arv-wordmark{height:52px}
 .arv-brand-logo,.arv-brand-logo.is-square-source{width:190px;height:45px}
 .arv-nav-row{top:106px;width:100%;height:auto;padding:0;max-height:0}
 .arv-site-header.is-open .arv-nav-row{max-height:calc(100dvh - 106px);overscroll-behavior:contain}
 .arv-menu{display:block;padding:8px 20px 12px}
 .arv-menu>li>a,.arv-menu .sub-menu a{min-height:48px;height:auto;padding:12px 46px 12px 0;font-size:15px;line-height:24px;white-space:normal}
 .arv-menu .menu-item-has-children>a::after{display:none}
 .arv-submenu-toggle{top:0;width:44px;height:48px;border-left:0}
 .arv-submenu-toggle::before{width:7px;height:7px;border-width:1.5px}
 .arv-menu .sub-menu,.arv-menu .sub-menu .sub-menu{position:static;width:auto;min-width:0;padding:0 0 0 16px;border-top:0;box-shadow:none}
 .arv-nav-actions{height:auto;display:block}
 .arv-quick-quote{display:flex;height:44px;margin:0 20px 20px}
 .arv-product-image{height:auto;aspect-ratio:1}
}
@media(max-width:782px){body.admin-bar .arv-site-header{top:46px}}
@media(prefers-reduced-motion:reduce){.arv-menu .sub-menu,.arv-menu a::after{transition:none}}

@media(min-width:901px){.arv-menu .sub-menu a:hover{background:var(--arv-brand-deep);color:#e4ceaa}}
/* Remaining native pages retain their ARVISO content and WordPress editors. */
.arv-index-header{height:360px;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#f5f5f3;color:#333;padding:40px 60px}
.arv-index-header h1{font:500 40px/1.2 Montserrat,Arial,sans-serif;color:#333;margin:0}
.arv-index-header>p{display:none}
.arv-index-grid{width:100%;max-width:1440px;padding:20px 30px 60px;gap:50px 70px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr))}
.arv-index-card{box-shadow:none;border:0}
.arv-index-card>div{padding:20px 0}
.arv-index-card h2{font-size:18px;line-height:1.2;font-weight:500}
.arv-index-image{height:auto;aspect-ratio:1.25}
.arv-index-image img{width:100%;height:100%;object-fit:cover}
.arv-page-terms-of-use>.arv-page-hero,.arv-page-privacy-policy>.arv-page-hero{display:none}
.arv-page-terms-of-use>.arv-page-content,.arv-page-privacy-policy>.arv-page-content{max-width:1180px;width:calc(100% - 60px);margin:60px auto;padding:0}
.arv-page-projects .arv-completed-projects{max-width:1440px;margin-inline:auto}
.arv-completed-project-grid{gap:20px 10px}
.arv-completed-project h3{font-size:15px;line-height:1.2;font-weight:500;padding:20px 10px}
.arv-completed-project img{height:auto;aspect-ratio:1;object-fit:cover}
.arv-project-detail-heading,.arv-project-detail-body{max-width:1320px;margin:0 auto;padding:40px 20px}
.arv-project-detail-heading nav{font-size:13px;margin-bottom:30px}
.arv-project-detail-heading h1{font:500 35px/1.35 Montserrat,Arial,sans-serif;margin:0}
.arv-project-detail-body{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding-top:0}
.arv-project-detail-body figure{margin:0}
.arv-project-detail-body img{display:block;width:100%;height:auto}
.arv-project-detail-body article{align-self:center}
.arv-project-detail-body h2{font-size:28px;line-height:1.3}
.arv-project-detail-body p{font-size:15px;line-height:1.8;margin:20px 0}
.arv-project-detail .arv-quote-callout{margin-top:50px}
.arv-single-post .arv-post-hero{min-height:320px;height:auto;padding:60px 20px}
.arv-single-post .arv-post-hero h1{max-width:1180px;margin:auto;font-size:38px;line-height:1.3}
.arv-single-post .arv-post-content{max-width:1180px;padding:50px 20px;line-height:1.8}
@media(max-width:767px){
 .arv-index-header{height:220px;padding:30px 20px}
 .arv-index-header h1{font-size:27px;text-align:center}
 .arv-index-grid{grid-template-columns:1fr;padding:20px;gap:35px}
 .arv-page-terms-of-use>.arv-page-content,.arv-page-privacy-policy>.arv-page-content{width:calc(100% - 40px);margin:35px auto}
 .arv-project-detail-body{grid-template-columns:1fr;gap:25px}
 .arv-project-detail-heading h1{font-size:27px}
 .arv-single-post .arv-post-hero h1{font-size:27px}
 .arv-single-post .arv-post-content{padding:30px 20px}
}
.arv-region-hero{height:600px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;text-align:center;padding:30px}
.arv-region-hero h1{color:white;font:500 65px/1.2 Montserrat,sans-serif;margin:0;max-width:1200px}
.arv-region-breadcrumb{max-width:1040px;margin:25px auto;font-size:13px;padding:0 10px}
.arv-region-gallery{max-width:1040px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 50px;margin:40px auto 60px;padding:0}
.arv-region-gallery a{color:#333;display:block;text-align:center;overflow:hidden}
.arv-region-gallery img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.arv-region-gallery a:hover img{transform:scale(1.035)}
.arv-region-gallery h3{font:500 18px/1.2 Montserrat,sans-serif;margin:20px 0}
.arv-region-intro{max-width:1040px;margin:20px auto 50px;line-height:1.8;font-size:15px}
.arv-advisor-intro{max-width:1140px;margin:60px auto;display:grid;grid-template-columns:360px 1fr;gap:70px;align-items:center}
.arv-advisor-intro h1{font:500 40px/1.2 Montserrat,sans-serif}
.arv-advisor-intro p{font-size:15px;line-height:1.8}
.arv-advisor-image img{width:100%;height:auto;display:block}
.arv-advisor-projects,.arv-advisor-articles{max-width:1320px;margin:70px auto}
.arv-advisor-projects>h2,.arv-advisor-articles>h2{font-size:25px;line-height:1.3;text-align:center}
.arv-advisor-projects>p{max-width:900px;margin:25px auto;text-align:center}
.arv-advisor-page .arv-region-gallery{max-width:1320px}
.arv-page-service .arv-editorial-cards{display:block}
.arv-page-service .arv-editorial-cards>section{min-height:220px;display:grid;grid-template-columns:80px 1fr;gap:15px 30px;padding:35px 45px;margin-bottom:20px;border:0;background:#f5f5f1}
.arv-page-service .arv-editorial-cards>section>span{grid-row:span 3;position:static;align-self:center;font-size:44px;color:var(--arv-gold)}
.arv-page-service .arv-editorial-cards h3{font-size:25px;line-height:1.35;margin:0}
.arv-page-service .arv-editorial-cards p:empty{display:none}
@media(max-width:767px){
 .arv-region-hero{height:330px;padding:25px 20px}.arv-region-hero h1{font-size:34px}
 .arv-region-breadcrumb{padding:0 20px}
 .arv-region-gallery{grid-template-columns:1fr;margin:25px 20px 40px;gap:25px}
 .arv-region-gallery img{aspect-ratio:1.2}
 .arv-region-intro{margin:20px}
 .arv-advisor-intro{display:flex;flex-direction:column;gap:25px;margin:35px 20px}
 .arv-advisor-image{max-width:360px;width:100%}
 .arv-advisor-intro h1{font-size:30px}
 .arv-advisor-projects,.arv-advisor-articles{margin:40px 20px}
 .arv-advisor-projects>p{font-size:13px;line-height:1.8}
 .arv-page-service .arv-editorial-cards>section{padding:25px;display:block}
 .arv-page-service .arv-editorial-cards>section>span{font-size:30px}
 .arv-page-service .arv-editorial-cards h3{font-size:21px;margin:15px 0}
}
