/* Derived from same-viewport computed styles of georgecabinetry.com, 2026-09-22.
   Brand, content, media, social links and custom modules stay on the ARVISO baseline. */
@media (min-width:901px) {
.arv-intro-title h2 {font-family:Montserrat, sans-serif;font-size:32px;font-weight:500;line-height:38px;letter-spacing:normal;}
.arv-catalog-card h3 {font-family:Poppins, sans-serif;font-size:22px;font-weight:400;line-height:26.4px;letter-spacing:-0.05px;}
.arv-process-lead h2 {font-family:Montserrat, sans-serif;font-size:32px;font-weight:500;line-height:38px;letter-spacing:normal;}
.arv-process-step h3 {font-family:Montserrat, sans-serif;font-size:25px;font-weight:500;line-height:30px;letter-spacing:normal;}
.arv-process-step:last-child h3 {font-family:Montserrat, sans-serif;font-size:25px;font-weight:500;line-height:30px;letter-spacing:normal;}
.arv-home .arv-projects-title h2 {font-family:Montserrat, sans-serif;font-size:32px;font-weight:500;line-height:38px;letter-spacing:normal;}
.arv-home .arv-project-card:first-child h3 {font-family:Poppins, sans-serif;font-size:20px;font-weight:600;line-height:24px;letter-spacing:normal;}
.arv-home .arv-project-card:nth-child(2) h3 {font-family:Poppins, sans-serif;font-size:20px;font-weight:600;line-height:24px;letter-spacing:normal;}
.arv-home .arv-project-card:nth-child(3) h3 {font-family:Poppins, sans-serif;font-size:17px;font-weight:600;line-height:20.4px;letter-spacing:normal;}
.arv-home .arv-project-card:nth-child(n+4) h3 {font-family:Poppins, sans-serif;font-size:18px;font-weight:600;line-height:21.6px;letter-spacing:normal;}
.arv-showroom-copy h2 {font-family:Montserrat, sans-serif;font-size:32px;font-weight:500;line-height:38px;letter-spacing:normal;}
.arv-supplier-panel h2 {font-family:Montserrat, sans-serif;font-size:32px;font-weight:500;line-height:40px;letter-spacing:normal;}
.arv-why-heading h2 {font-family:Montserrat, sans-serif;font-size:32px;font-weight:500;line-height:32px;letter-spacing:normal;}
.arv-why-card h3 {font-family:Montserrat, sans-serif;font-size:23px;font-weight:600;line-height:27.6px;letter-spacing:normal;}
.arv-blogs > h2 {font-family:Montserrat, sans-serif;font-size:32px;font-weight:500;line-height:32px;letter-spacing:normal;}
.arv-shop-landing-hero h1 {font-family:Poppins, sans-serif;font-size:50px;font-weight:600;line-height:50px;letter-spacing:normal;}
.arv-shop-landing-hero h2 {font-family:Poppins, sans-serif;font-size:20px;font-weight:400;line-height:20px;letter-spacing:normal;}
.arv-category-story:nth-child(1) h2 {font-family:Poppins, sans-serif;font-size:30px;font-weight:400;line-height:35px;letter-spacing:normal;}
.arv-category-story:nth-child(2) h2 {font-family:Poppins, sans-serif;font-size:30px;font-weight:400;line-height:35px;letter-spacing:normal;}
.arv-category-story:nth-child(3) h2 {font-family:Poppins, sans-serif;font-size:32px;font-weight:400;line-height:32px;letter-spacing:normal;}
.arv-category-story:nth-child(4) h2 {font-family:Poppins, sans-serif;font-size:30px;font-weight:400;line-height:30px;letter-spacing:normal;}
.arv-featured-collection > h2 {font-family:Poppins, sans-serif;font-size:32px;font-weight:400;line-height:32px;letter-spacing:normal;}
.arv-style-copy h2 {font-family:Poppins, sans-serif;font-size:35px;font-weight:400;line-height:42px;letter-spacing:normal;}
.arv-shop-process > h2 {font-family:Poppins, sans-serif;font-size:32px;font-weight:400;line-height:32px;letter-spacing:normal;}
.arv-shop-why > h2 {font-family:Poppins, sans-serif;font-size:32px;font-weight:400;line-height:32px;letter-spacing:normal;}
.arv-shop-why h3 {font-family:Poppins, sans-serif;font-size:28px;font-weight:600;line-height:33.6px;letter-spacing:normal;}
.arv-shop-gallery > h2 {font-family:Poppins, sans-serif;font-size:32px;font-weight:400;line-height:32px;letter-spacing:normal;}
.arv-shop-quote > h2 {font-family:Poppins, sans-serif;font-size:32px;font-weight:600;line-height:32px;letter-spacing:normal;}
.arv-know-more > h2 {font-family:Poppins, sans-serif;font-size:30px;font-weight:500;line-height:30px;letter-spacing:normal;}
.arv-about-hero-copy h1 {font-family:Poppins, sans-serif;font-size:40px;font-weight:600;line-height:60px;letter-spacing:normal;}
.arv-about-supplier-copy h2 {font-family:Montserrat, sans-serif;font-size:30px;font-weight:500;line-height:45px;letter-spacing:normal;}
.arv-about-factory > h2 {font-family:Montserrat, sans-serif;font-size:36px;font-weight:500;line-height:36px;letter-spacing:normal;}
.arv-about-showroom > h2 {font-family:Montserrat, sans-serif;font-size:36px;font-weight:500;line-height:36px;letter-spacing:normal;}
.arv-about-machinery > h2 {font-family:Montserrat, sans-serif;font-size:36px;font-weight:500;line-height:36px;letter-spacing:normal;}
.arv-about-machinery-grid h3 {font-family:Poppins, sans-serif;font-size:18px;font-weight:400;line-height:21.6px;letter-spacing:normal;}
.arv-about-order > h2 {font-family:Montserrat, sans-serif;font-size:36px;font-weight:500;line-height:36px;letter-spacing:normal;}
.arv-about-order-grid h3 {font-family:Poppins, sans-serif;font-size:18px;font-weight:400;line-height:21.6px;letter-spacing:normal;}
.arv-about-certifications > h2 {font-family:Montserrat, sans-serif;font-size:36px;font-weight:500;line-height:36px;letter-spacing:normal;}
.arv-about-teams > h2 {font-family:Montserrat, sans-serif;font-size:36px;font-weight:500;line-height:36px;letter-spacing:normal;}
.arv-about-teams article:first-of-type h3 {font-family:Montserrat, sans-serif;font-size:25px;font-weight:500;line-height:25px;letter-spacing:normal;}
.arv-about-teams article:nth-of-type(2) h3 {font-family:Montserrat, sans-serif;font-size:25px;font-weight:500;line-height:25px;letter-spacing:normal;}
.arv-about-construction h3 {font-family:Montserrat, sans-serif;font-size:25px;font-weight:500;line-height:25px;letter-spacing:normal;}
.arv-about-history > h2 {font-family:Montserrat, sans-serif;font-size:36px;font-weight:500;line-height:36px;letter-spacing:normal;}
.arv-about-contact-form > h3 {font-family:Poppins, sans-serif;font-size:28px;font-weight:600;line-height:28px;letter-spacing:normal;}
.arv-about-more > h2 {font-family:Montserrat, sans-serif;font-size:36px;font-weight:500;line-height:36px;letter-spacing:normal;}
.arv-showroom-overview h1 {font-family:Inter, sans-serif;font-size:58px;font-weight:600;line-height:69.6px;letter-spacing:-1px;}
.arv-showroom-benefits > h2 {font-family:Inter, sans-serif;font-size:44px;font-weight:500;line-height:52.8px;letter-spacing:-1px;}
.arv-showroom-benefits h3 {font-family:Inter, sans-serif;font-size:24px;font-weight:500;line-height:28.8px;letter-spacing:-1px;}
.arv-showroom-rooms h3 {font-family:Poppins, sans-serif;font-size:18px;font-weight:600;line-height:21.6px;letter-spacing:normal;}
.arv-showroom-hq h2 {font-family:Inter, sans-serif;font-size:40px;font-weight:500;line-height:48px;letter-spacing:-1px;}
.arv-showroom-experience-intro h2 {font-family:Inter, sans-serif;font-size:44px;font-weight:500;line-height:52.8px;letter-spacing:-1px;}
.arv-showroom-experience-row-1 h3 {font-family:Inter, sans-serif;font-size:30px;font-weight:500;line-height:36px;letter-spacing:-1px;}
.arv-showroom-experience-row-2 h3 {font-family:Inter, sans-serif;font-size:30px;font-weight:500;line-height:36px;letter-spacing:-1px;}
.arv-showroom-experience-row-3 h3 {font-family:Inter, sans-serif;font-size:30px;font-weight:500;line-height:36px;letter-spacing:-1px;}
.arv-showroom-prepared > h2 {font-family:Inter, sans-serif;font-size:44px;font-weight:500;line-height:52.8px;letter-spacing:-1px;}
.arv-showroom-prepared h3 {font-family:Inter, sans-serif;font-size:20px;font-weight:400;line-height:24px;letter-spacing:-1px;}
.arv-showroom-ready h2 {font-family:Inter, sans-serif;font-size:30px;font-weight:600;line-height:36px;letter-spacing:normal;}
.arv-showroom-booking h2 {font-family:Inter, sans-serif;font-size:44px;font-weight:500;line-height:52.8px;letter-spacing:-1px;}
.arv-page-projects .arv-page-hero h1 {font-family:Montserrat, sans-serif;font-size:35px;font-weight:500;line-height:56px;letter-spacing:normal;}
.arv-page-projects-cases > h2 {font-family:Montserrat, sans-serif;font-size:32px;font-weight:500;line-height:32px;letter-spacing:normal;}
.arv-project-case h3 {font-family:Poppins, sans-serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:normal;}
.arv-project-service > h2 {font-family:Montserrat, sans-serif;font-size:32px;font-weight:500;line-height:32px;letter-spacing:normal;}
.arv-project-service h3 {font-family:Poppins, sans-serif;font-size:22px;font-weight:500;line-height:26.4px;letter-spacing:normal;}
.arv-page-contact-us .arv-page-hero h1 {font-family:Poppins, sans-serif;font-size:40px;font-weight:500;line-height:68px;letter-spacing:normal;}
.arv-contact-details h2 {font-family:Montserrat, sans-serif;font-size:32px;font-weight:400;line-height:32px;letter-spacing:normal;}
.arv-contact-map h2 {font-family:Montserrat, sans-serif;font-size:36px;font-weight:500;line-height:36px;letter-spacing:normal;}
.arv-hero .arv-outline-button {font-family:Sora, sans-serif;font-size:16px;font-weight:600;line-height:16px;letter-spacing:normal;padding-top:18px;padding-right:35px;padding-bottom:18px;padding-left:35px;border-radius:50px;height:auto;min-height:0;width:auto;}
.arviso-cabinetry-theme .arv-pill-button {font-family:Poppins, sans-serif;font-size:15px;font-weight:300;line-height:15px;letter-spacing:normal;padding-top:12px;padding-right:20px;padding-bottom:12px;padding-left:20px;border-radius:30px;height:auto;min-height:0;width:auto;}
.arv-blogs > .arv-pill-button {font-family:Poppins, sans-serif;font-size:15px;font-weight:300;line-height:15px;letter-spacing:normal;padding-top:12px;padding-right:20px;padding-bottom:12px;padding-left:20px;border-radius:30px;height:auto;min-height:0;width:auto;}
.arviso-cabinetry-theme .arv-quick-quote {font-family:Poppins, sans-serif;font-size:15px;font-weight:500;line-height:15px;letter-spacing:normal;padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;border-radius:3px;height:auto;min-height:0;width:auto;}
}
@media (max-width:900px) {
.arv-intro-title h2 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:24px;letter-spacing:normal;}
.arv-catalog-card h3 {font-family:Poppins, sans-serif;font-size:18px;font-weight:400;line-height:21.6px;letter-spacing:-0.05px;}
.arv-process-lead h2 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:24px;letter-spacing:normal;}
.arv-process-step h3 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:24px;letter-spacing:normal;}
.arv-process-step:last-child h3 {font-family:Montserrat, sans-serif;font-size:18px;font-weight:500;line-height:21.6px;letter-spacing:normal;}
.arv-home .arv-projects-title h2 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:26px;letter-spacing:normal;}
.arv-home .arv-project-card:first-child h3 {font-family:Poppins, sans-serif;font-size:16px;font-weight:600;line-height:19.2px;letter-spacing:normal;}
.arv-home .arv-project-card:nth-child(2) h3 {font-family:Poppins, sans-serif;font-size:18px;font-weight:600;line-height:21.6px;letter-spacing:normal;}
.arv-home .arv-project-card:nth-child(3) h3 {font-family:Poppins, sans-serif;font-size:18px;font-weight:600;line-height:21.6px;letter-spacing:normal;}
.arv-home .arv-project-card:nth-child(n+4) h3 {font-family:Poppins, sans-serif;font-size:18px;font-weight:600;line-height:21.6px;letter-spacing:normal;}
.arv-showroom-copy h2 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:26px;letter-spacing:normal;}
.arv-supplier-panel h2 {font-family:Montserrat, sans-serif;font-size:22px;font-weight:500;line-height:40px;letter-spacing:normal;}
.arv-why-heading h2 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:normal;}
.arv-why-card h3 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:600;line-height:24px;letter-spacing:normal;}
.arv-blogs > h2 {font-family:Montserrat, sans-serif;font-size:22px;font-weight:500;line-height:22px;letter-spacing:normal;}
.arv-shop-landing-hero h1 {font-family:Poppins, sans-serif;font-size:16px;font-weight:600;line-height:16px;letter-spacing:normal;}
.arv-shop-landing-hero h2 {font-family:Poppins, sans-serif;font-size:12px;font-weight:400;line-height:12px;letter-spacing:normal;}
.arv-category-story:nth-child(1) h2 {font-family:Poppins, sans-serif;font-size:22px;font-weight:400;line-height:35px;letter-spacing:normal;}
.arv-category-story:nth-child(2) h2 {font-family:Poppins, sans-serif;font-size:22px;font-weight:400;line-height:35px;letter-spacing:normal;}
.arv-category-story:nth-child(3) h2 {font-family:Poppins, sans-serif;font-size:20px;font-weight:400;line-height:20px;letter-spacing:normal;}
.arv-category-story:nth-child(4) h2 {font-family:Poppins, sans-serif;font-size:22px;font-weight:400;line-height:22px;letter-spacing:normal;}
.arv-featured-collection > h2 {font-family:Poppins, sans-serif;font-size:28px;font-weight:400;line-height:28px;letter-spacing:normal;}
.arv-style-copy h2 {font-family:Poppins, sans-serif;font-size:20px;font-weight:400;line-height:24px;letter-spacing:normal;}
.arv-shop-process > h2 {font-family:Poppins, sans-serif;font-size:28px;font-weight:400;line-height:28px;letter-spacing:normal;}
.arv-shop-why > h2 {font-family:Poppins, sans-serif;font-size:22px;font-weight:400;line-height:22px;letter-spacing:normal;}
.arv-shop-why h3 {font-family:Poppins, sans-serif;font-size:20px;font-weight:600;line-height:24px;letter-spacing:normal;}
.arv-shop-gallery > h2 {font-family:Poppins, sans-serif;font-size:30px;font-weight:400;line-height:30px;letter-spacing:normal;}
.arv-shop-quote > h2 {font-family:Poppins, sans-serif;font-size:32px;font-weight:600;line-height:32px;letter-spacing:normal;}
.arv-about-hero-copy h1 {font-family:Poppins, sans-serif;font-size:25px;font-weight:600;line-height:37.5px;letter-spacing:normal;}
.arv-about-supplier-copy h2 {font-family:Montserrat, sans-serif;font-size:18px;font-weight:500;line-height:23.4px;letter-spacing:normal;}
.arv-about-factory > h2 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:normal;}
.arv-about-showroom > h2 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:normal;}
.arv-about-machinery > h2 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:normal;}
.arv-about-machinery-grid h3 {font-family:Poppins, sans-serif;font-size:13px;font-weight:400;line-height:15.6px;letter-spacing:normal;}
.arv-about-order > h2 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:normal;}
.arv-about-order-grid h3 {font-family:Poppins, sans-serif;font-size:13px;font-weight:400;line-height:15.6px;letter-spacing:normal;}
.arv-about-certifications > h2 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:normal;}
.arv-about-teams > h2 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:normal;}
.arv-about-teams article:first-of-type h3 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:normal;}
.arv-about-teams article:nth-of-type(2) h3 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:normal;}
.arv-about-construction h3 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:normal;}
.arv-about-history > h2 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:normal;}
.arv-about-contact-form > h3 {font-family:Poppins, sans-serif;font-size:28px;font-weight:600;line-height:28px;letter-spacing:normal;}
.arv-about-more > h2 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:normal;}
.arv-showroom-overview h1 {font-family:Inter, sans-serif;font-size:30px;font-weight:600;line-height:36px;letter-spacing:-1px;}
.arv-showroom-benefits > h2 {font-family:Inter, sans-serif;font-size:20px;font-weight:500;line-height:24px;letter-spacing:-1px;}
.arv-showroom-benefits h3 {font-family:Inter, sans-serif;font-size:20px;font-weight:500;line-height:24px;letter-spacing:-1px;}
.arv-showroom-rooms h3 {font-family:Poppins, sans-serif;font-size:15px;font-weight:600;line-height:18px;letter-spacing:normal;}
.arv-showroom-hq h2 {font-family:Inter, sans-serif;font-size:20px;font-weight:500;line-height:24px;letter-spacing:-1px;}
.arv-showroom-experience-intro h2 {font-family:Inter, sans-serif;font-size:24px;font-weight:500;line-height:28.8px;letter-spacing:-1px;}
.arv-showroom-experience-row-1 h3 {font-family:Inter, sans-serif;font-size:24px;font-weight:500;line-height:28.8px;letter-spacing:-1px;}
.arv-showroom-experience-row-2 h3 {font-family:Inter, sans-serif;font-size:24px;font-weight:500;line-height:28.8px;letter-spacing:-1px;}
.arv-showroom-experience-row-3 h3 {font-family:Inter, sans-serif;font-size:24px;font-weight:500;line-height:28.8px;letter-spacing:-1px;}
.arv-showroom-prepared > h2 {font-family:Inter, sans-serif;font-size:24px;font-weight:500;line-height:28.8px;letter-spacing:-1px;}
.arv-showroom-prepared h3 {font-family:Inter, sans-serif;font-size:16px;font-weight:400;line-height:19.2px;letter-spacing:-1px;}
.arv-showroom-ready h2 {font-family:Inter, sans-serif;font-size:20px;font-weight:600;line-height:24px;letter-spacing:normal;}
.arv-showroom-booking h2 {font-family:Inter, sans-serif;font-size:24px;font-weight:500;line-height:28.8px;letter-spacing:-1px;}
.arv-page-projects .arv-page-hero h1 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:26px;letter-spacing:normal;}
.arv-page-projects-cases > h2 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:26px;letter-spacing:normal;}
.arv-project-case h3 {font-family:Poppins, sans-serif;font-size:20px;font-weight:500;line-height:26px;letter-spacing:normal;}
.arv-project-service > h2 {font-family:Montserrat, sans-serif;font-size:18px;font-weight:500;line-height:26px;letter-spacing:normal;}
.arv-project-service h3 {font-family:Poppins, sans-serif;font-size:17px;font-weight:500;line-height:20.4px;letter-spacing:normal;}
.arv-page-contact-us .arv-page-hero h1 {font-family:Poppins, sans-serif;font-size:20px;font-weight:500;line-height:68px;letter-spacing:normal;}
.arv-contact-details h2 {font-family:Montserrat, sans-serif;font-size:18px;font-weight:400;line-height:18px;letter-spacing:normal;}
.arv-contact-map h2 {font-family:Montserrat, sans-serif;font-size:18px;font-weight:500;line-height:18px;letter-spacing:normal;}
.arv-hero .arv-outline-button {font-family:Sora, sans-serif;font-size:14px;font-weight:600;line-height:14px;letter-spacing:normal;padding-top:10px;padding-right:20px;padding-bottom:10px;padding-left:20px;border-radius:50px;height:auto;min-height:0;width:auto;}
.arviso-cabinetry-theme .arv-pill-button {font-family:Poppins, sans-serif;font-size:14px;font-weight:300;line-height:14px;letter-spacing:normal;padding-top:12px;padding-right:20px;padding-bottom:12px;padding-left:20px;border-radius:30px;height:auto;min-height:0;width:auto;}
.arv-blogs > .arv-pill-button {font-family:Poppins, sans-serif;font-size:15px;font-weight:300;line-height:15px;letter-spacing:normal;padding-top:12px;padding-right:20px;padding-bottom:12px;padding-left:20px;border-radius:30px;height:auto;min-height:0;width:auto;}
}

/* Column and card geometry copied from the reference modules, without fixed text height. */
.arv-catalog-card h3 { font-family:Poppins,sans-serif; letter-spacing:-.05px; }
.arv-catalog-card img { transition-duration:1500ms; }
.arv-catalog-card > span { inset:0; background:#29292933; transition:background-color 1500ms; }
.arv-catalog-card:hover > span { background:#29292900; }
.arv-catalog-card:hover img { transform:scale(1.05); }
.arv-hero .arv-outline-button { gap:20px; }
.arv-hero .arv-outline-button span { display:inline-block; width:16px; line-height:1; }
.arv-process-step { border:2px solid #f5f5f5; border-radius:5px; }
.arv-process-step h3 { color:#865200; }
.arv-why-card { border:1px solid #f5f5f5; border-radius:5px; }
@media(min-width:901px) {
 .arv-intro-title { padding-inline:calc(4% + 10px); }
 .arv-intro-title h2 { width:100%; padding-right:50px; }
 .arv-catalog-row { padding-inline:calc(4% + 5px); gap:calc(10px + .46vw); height:380px; }
 .arv-catalog-card h3 { left:80px; right:80px; bottom:40px; }
 .arv-catalog-secondary { gap:calc(10px + .3067vw); }
 .arv-process { grid-template-columns:1fr 2fr; padding:50px 0; gap:0; }
 .arv-process-lead { padding:10px; min-height:0; }
 .arv-process-steps { padding:10px; gap:20px; grid-template-rows:repeat(2,minmax(244px,auto)); }
 .arv-process-step { padding:90px 50px 50px 30px; }
 .arv-process-step p { font-size:13px; line-height:20px; }
 .arv-home .arv-projects-body { margin-inline:calc(4% + 5px); grid-template-columns:30% 70%; }
 .arv-home .arv-project-mosaic { height:auto; grid-template-rows:repeat(2,minmax(350px,auto)); }
 .arv-home .arv-project-card { margin:5px; }
 .arv-home .arv-project-card img { aspect-ratio:1.12; }
 .arv-why-cards { padding-inline:calc(4% + 20px); }
 .arv-why-grid { gap:20px; }
 .arv-why-card { padding:50px 40px; min-height:0; }
 .arv-why-card p { font-size:14px; line-height:20px; }
 .arv-why-card h3 { margin-bottom:16px; }
 .arv-blogs { padding-inline:calc(4% + 10px); }
 .arv-showroom-overview,.arv-showroom-benefits { padding-inline:6%; }
 .arv-showroom-overview { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; }
 .arv-showroom-overview h1 { max-width:100%; }
 .arv-showroom-rooms { gap:0; padding:0; }
 .arv-showroom-rooms article { padding:45px; }
}
@media(max-width:900px) {
 .arv-intro-title { padding-inline:calc(4% + 10px); }
 .arv-catalog-row { padding-inline:5px; }
 .arv-catalog-card h3 { left:20px; right:20px; bottom:20px; }
 .arv-process { padding:10px 0; }
 .arv-process-lead { padding:0 5%; min-height:0; text-align:center; align-items:center; background:transparent; color:#333; }
 .arv-process-lead::before,.arv-process-media { display:none; }
 .arv-process-lead h2,.arv-process-lead > p:not(.arv-kicker) { color:#333; }
 .arv-process-steps { margin-top:10px; padding:0 10px; gap:20px; }
 .arv-process-step { padding:90px 50px 50px 30px; min-height:0; }
 .arv-process-step h3 { margin-bottom:0; }
 .arv-process-step p { font-size:15px; line-height:20px; }
 .arv-home .arv-projects-title { justify-content:center; }
 .arv-home .arv-projects-title h2 { width:100%; text-align:center; }
 .arv-home .arv-projects-body { margin-inline:10px; }
 .arv-home .arv-project-mosaic { gap:10px; }
 .arv-home .arv-project-card img { height:auto; aspect-ratio:1.2; }
 .arv-home .arv-project-card h3 { left:5px; right:5px; }
 .arv-why-heading { padding-inline:10px; }
 .arv-why-cards { padding-inline:4%; }
 .arv-why-grid { grid-template-columns:1fr; gap:20px; }
 .arv-why-card { padding:0 0 10px; border:0; border-radius:0; }
 .arv-why-card h3 { margin-bottom:16px; }
 .arv-why-card p { font-size:10px; line-height:20px; }
 .arv-blogs { padding-inline:calc(4% + 10px); }
 .arv-showroom-overview { display:flex; flex-direction:column; padding:35px 6%; gap:30px; }
 .arv-showroom-overview-copy { width:100%; }
 .arv-showroom-overview-copy > p:not(.arv-showroom-chip) { font-size:13px; line-height:20px; }
 .arv-showroom-overview ul { columns:2; }
 .arv-showroom-overview li { font-size:12px; line-height:1.7; }
 .arv-showroom-overview-media { width:100%; height:260px; }
 .arv-showroom-overview-media img { height:220px; }
 .arv-showroom-overview-media::after { width:130px; height:90px; }
 .arv-showroom-experience-intro > div,.arv-showroom-experience-intro ul { width:100%; }
 .arv-showroom-experience-intro ul { margin-top:25px; }
 .arv-showroom-experience-intro p:not(.arv-showroom-chip),.arv-showroom-experience-intro li { font-size:13px; line-height:1.75; }
}
/* Existing Elementskit icon font and process SVGs from the reference, scoped to these modules. */
@font-face {font-family:arviso-reference-icons;src:url('../fonts/elementskit-reference.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;}
.arv-why-card .arv-line-icon {font-size:0;width:40px;height:40px;border:0;border-radius:0;margin-bottom:30px;}
.arv-why-card .arv-line-icon::before {font:normal 400 40px/1 arviso-reference-icons;}
.arv-why-card:nth-child(1) .arv-line-icon::before {content:'\eacc';}
.arv-why-card:nth-child(2) .arv-line-icon::before {content:'\eabf';}
.arv-why-card:nth-child(3) .arv-line-icon::before {content:'\ebba';}
.arv-why-card:nth-child(4) .arv-line-icon::before {content:'\eac0';}
.arv-process-step .arv-number {font-size:0;border:0;width:50px;height:50px;top:20px;left:20px;background:center/contain no-repeat;}
.arv-process-step:nth-child(1) .arv-number {background-image:url('../icons/process-1.svg');}
.arv-process-step:nth-child(2) .arv-number {background-image:url('../icons/process-2.svg');}
.arv-process-step:nth-child(3) .arv-number {background-image:url('../icons/process-3.svg');}
.arv-process-step:nth-child(4) .arv-number {background-image:url('../icons/process-4.svg');}
@media(max-width:900px){.arv-process-step .arv-number{width:40px;height:40px;}}

/* Quick Quote uses the existing editable form, while matching the reference dialog width. */
.arv-quick-dialog { width:640px; max-width:calc(100vw - 30px); max-height:calc(100dvh - 50px); padding:28px 22px 22px; margin:auto; border:0; background:#fff; color:#333; overflow:auto; }
.arv-quick-dialog:not([open]) { display:none; }
.arv-quick-dialog[open] { animation:arv-dialog-enter .28s cubic-bezier(.2,.7,.2,1); }
.arv-quick-dialog::backdrop { background:rgba(0,0,0,.8); }
.arv-quick-dialog-close { position:absolute; top:7px; right:10px; width:36px; height:36px; padding:0; border:0; background:transparent; color:#333; font:26px/1 Arial,sans-serif; cursor:pointer; }
.arv-quick-dialog-content > h2 { margin:0 24px 18px; font:500 30px/36px Montserrat,sans-serif; text-align:center; }
.arv-quick-dialog-content > h2::after { content:''; display:block; width:124px; height:3px; margin:14px auto 0; background:var(--arv-gold); }
.arv-quick-dialog-content > p { margin:0 auto 16px; max-width:520px; text-align:center; font-size:13px; line-height:20px; }
.arv-quick-dialog .arv-quote-form { padding:0; }
@keyframes arv-dialog-enter { from { opacity:0; transform:translateY(15px) scale(.96); } to { opacity:1; transform:translateY(0) scale(1); } }
@media(prefers-reduced-motion:reduce){.arv-quick-dialog[open]{animation:none;}}
@media(max-width:600px){.arv-quick-dialog{padding:40px 18px 22px;max-height:calc(100dvh - 30px);}.arv-quick-dialog-content>h2{font-size:23px;line-height:1.3;margin-inline:0;}}
@media (min-width:901px) {
.arv-product-title {font-family:Montserrat, sans-serif;font-size:30px;font-weight:500;line-height:30px;letter-spacing:normal;}
.arv-product-enquiry > h2 {font-family:Montserrat, sans-serif;font-size:26px;font-weight:400;line-height:26px;letter-spacing:normal;}
.arv-product-details > h2 {font-family:Montserrat, sans-serif;font-size:36px;font-weight:500;line-height:36px;letter-spacing:normal;}
.arv-product-feature h2 {font-family:Poppins, sans-serif;font-size:34px;font-weight:600;line-height:40.8px;letter-spacing:normal;}
.arv-related-products > h2 {font-family:Poppins, sans-serif;font-size:26px;font-weight:400;line-height:31.2px;letter-spacing:normal;}
.arv-related-products h3 {font-family:Poppins, sans-serif;font-size:16px;font-weight:400;line-height:19.2px;letter-spacing:normal;}
.arv-product-bottom-quote > h2 {font-family:Poppins, sans-serif;font-size:26px;font-weight:400;line-height:26px;letter-spacing:normal;}
}
@media (max-width:900px) {
.arv-product-title {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:normal;}
.arv-product-enquiry > h2 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:400;line-height:20px;letter-spacing:normal;}
.arv-product-details > h2 {font-family:Montserrat, sans-serif;font-size:20px;font-weight:500;line-height:20px;letter-spacing:normal;}
.arv-product-feature h2 {font-family:Poppins, sans-serif;font-size:20px;font-weight:600;line-height:24px;letter-spacing:normal;}
.arv-related-products > h2 {font-family:Poppins, sans-serif;font-size:20px;font-weight:400;line-height:24px;letter-spacing:normal;}
.arv-related-products h3 {font-family:Poppins, sans-serif;font-size:14px;font-weight:400;line-height:16.8px;letter-spacing:normal;}
.arv-product-bottom-quote > h2 {font-family:Poppins, sans-serif;font-size:16px;font-weight:400;line-height:16px;letter-spacing:normal;}
}

.arv-product-overview { gap:20px; }
.arv-product-enquiry { padding-left:0; }
.arv-product-feature-list { width:min(1120px,100%); }
.arv-product-feature { min-height:0; border:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:20px; padding:25px 0; }
.arv-product-feature header { min-height:0; padding:20px 10px; text-align:center; }
.arv-product-feature header > span,.arv-product-feature header > p { display:none; }
.arv-product-feature figure { height:auto; min-height:0; background:transparent; }
.arv-product-feature figure img { width:100%; height:auto; max-height:none; }
.arv-product-feature:nth-child(odd) figure { grid-column:1; grid-row:1; }
.arv-product-feature:nth-child(odd) header { grid-column:2; grid-row:1; }
.arv-product-feature header > div { font-size:14px; line-height:1.8; }
.arv-related-products h3 { height:auto; overflow:visible; }
@media(max-width:900px) {
 .arv-showroom-overview { margin-top:0; }
 .arv-showroom-overview h1,.arv-showroom-overview-copy > p:not(.arv-showroom-chip),.arv-showroom-overview ul { width:100%; }
 .arv-showroom-overview-media { position:relative; top:auto; right:auto; }
 .arv-product-feature { display:flex; flex-direction:column; padding:20px 5px; gap:12px; }
 .arv-product-feature figure { order:0; width:100%; }
 .arv-product-feature header { order:1; padding:10px 0; }
 .arv-product-feature header > div { font-size:13px; line-height:1.7; }
}

/* Contact: retain ARVISO data while restoring the reference's three entrances and split map. */
.arv-page-contact-us .arv-page-hero { min-height:496px; height:auto; }
.arv-page-contact-us .arv-page-hero > div > p { display:none; }
.arv-contact-intro { margin:65px calc(4% + 10px) 55px; }
.arv-contact-intro > h2 { margin:0 0 60px; font:500 36px/36px Montserrat,sans-serif; text-align:center; }
.arv-contact-entry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.arv-contact-entry-grid a { position:relative; display:block; }
.arv-contact-entry-grid img { width:100%; height:auto; aspect-ratio:1.7; object-fit:cover; }
.arv-contact-entry-grid span { display:block; padding:6px; background:#b3a18b; color:#fff; font-size:16px; text-align:center; }
.arv-contact-page { width:auto; margin:0 calc(4% + 10px) 55px; padding:0; grid-template-columns:minmax(0,30%) minmax(0,70%); gap:0; align-items:stretch; }
.arv-contact-details { padding:70px 30px; color:#fff; background:linear-gradient(#0009,#0009),var(--arv-contact-panel) center/cover; border-radius:10px 0 0 10px; }
.arv-contact-details h2 { color:#fff; margin-bottom:60px; }
.arv-contact-data { display:flex; flex-direction:column; margin-bottom:35px; font-size:15px; line-height:1.7; overflow-wrap:anywhere; }
.arv-contact-details .arv-contact-data a { color:inherit; display:block; margin:0; font-size:15px; }
.arv-contact-data address { color:inherit; margin:0; font:inherit; }
.arv-contact-form-area { padding:65px 45px; min-width:0; }
.arv-contact-form-area h2 { margin:0 0 14px; font:500 36px/36px Montserrat,sans-serif; }
.arv-contact-form-area > p { font-size:13px; line-height:1.6; margin:0 0 25px; }
.arv-contact-map { padding:0 calc(4% + 10px) 65px; }
.arv-contact-map > h2,.arv-contact-map > p { text-align:center; }
.arv-contact-map-grid { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:25px; margin-top:55px; }
.arv-contact-routes { display:grid; align-content:center; }
.arv-contact-routes > div { display:flex; align-items:center; gap:25px; padding:25px 0; border-bottom:1px solid #eee; }
.arv-contact-routes > div:last-child { border-bottom:0; }
.arv-contact-routes > div > span { flex:0 0 40px; color:var(--arv-brand); font-size:32px; text-align:center; }
.arv-contact-routes strong,.arv-contact-routes a { font-size:14px; font-weight:500; }
.arv-contact-routes p { font-size:12px; line-height:1.7; }
@media(max-width:900px) {
 .arv-page-contact-us .arv-page-hero { min-height:168px; padding-block:30px; }
 .arv-contact-intro { display:none; }
 .arv-contact-page { grid-template-columns:1fr; margin:40px 20px; }
 .arv-contact-details { padding:35px 25px; border-radius:8px; }
 .arv-contact-details h2 { margin-bottom:30px; }
 .arv-contact-form-area { padding:35px 0 0; }
 .arv-contact-form-area h2 { font-size:18px; line-height:18px; }
 .arv-contact-map { padding-inline:20px; }
 .arv-contact-map-grid { grid-template-columns:1fr; margin-top:30px; }
}

/* Product base sheet also specifies Arial; use the measured reference font stack. */
.arv-product-page .arv-product-title { font-family:Montserrat,sans-serif; }

.arv-page-projects .arv-page-hero { min-height:590px; }
.arv-page-projects .arv-page-hero > div > p { display:none; }
.arv-completed-projects { padding:90px calc(4% + 10px) 40px; }
.arv-completed-projects > h2,.arv-project-support-title > h2,.arv-project-more > h2 { margin:0 0 60px; text-align:center; font:500 32px/32px Montserrat,sans-serif; }
.arv-completed-project-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px 10px; }
.arv-completed-project { min-width:0; }
.arv-completed-project[hidden] { display:none; }
.arv-completed-project img { width:100%; aspect-ratio:1.7; object-fit:cover; border-radius:5px; }
.arv-completed-project h3 { margin:15px 0; font:500 18px/18px Poppins,sans-serif; }
.arv-project-filters { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin:-20px 0 45px; }
.arv-project-filters button { border:0; border-bottom:2px solid transparent; padding:12px 18px; background:transparent; color:#333; font:500 15px/1.4 Montserrat,sans-serif; cursor:pointer; }
.arv-project-filters button[aria-pressed=true] { border-color:var(--arv-brand); color:var(--arv-brand); }
.arv-page-projects-cases { padding:40px 10px; }
.arv-project-cases-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 20px; }
.arv-project-case img { height:auto; aspect-ratio:1.7; border-radius:5px; }
.arv-project-case h3 { margin:18px 0; }
.arv-project-case p { font-size:13px; line-height:1.6; }
.arv-project-link-label { display:inline-block; margin:0 0 16px; padding:10px 18px; background:var(--arv-brand); color:#fff; border-radius:3px; font-size:13px; }
.arv-project-support-title { padding:40px calc(4% + 10px) 0; }
.arv-project-support-title > h2 { margin-bottom:15px; }
.arv-page-projects-body { margin-block:0; padding-block:40px; }
.arv-project-service { background:#fff; padding:65px calc(4% + 5px); }
.arv-project-service-grid { gap:30px 10px; }
.arv-project-service-grid article { padding:0; }
.arv-project-service-grid img { width:100%; aspect-ratio:1.7; object-fit:cover; border-radius:5px; }
.arv-project-service-grid h3 { margin:25px 0 18px; }
.arv-project-service-grid p { margin:0; }
.arv-project-more { padding:35px calc(4% + 10px) 65px; }
.arv-project-more > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.arv-project-more img { width:100%; aspect-ratio:1.7; object-fit:cover; }
.arv-project-more h3 { font:500 22px/1.2 Poppins,sans-serif; }
@media(max-width:900px) {
 .arv-page-projects .arv-page-hero { min-height:425px; }
 .arv-completed-projects { padding:40px 20px; }
 .arv-completed-projects > h2,.arv-project-support-title > h2,.arv-project-more > h2 { font-size:20px; line-height:26px; margin-bottom:40px; }
 .arv-completed-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 10px; }
 .arv-completed-project h3 { font-size:12px; line-height:14.4px; margin:10px 0 0; }
 .arv-page-projects-cases { padding:30px 10px; }
 .arv-project-cases-grid { grid-template-columns:1fr; gap:35px; }
 .arv-project-support-title { padding:30px 10px 0; }
 .arv-project-service { padding:40px 15px; }
 .arv-project-service-grid { grid-template-columns:1fr; gap:35px; }
 .arv-project-more { padding:30px 20px; }
 .arv-project-more > div { grid-template-columns:1fr; gap:30px; }
 .arv-project-more h3 { font-size:17px; line-height:20.4px; }
}

/* Reset HTML attachment heights so the measured landscape frames take effect. */
.arv-completed-project img,.arv-project-service-grid img,.arv-project-more img { height:auto; aspect-ratio:1.7; }
.arv-quick-dialog-close { position:sticky; float:right; top:0; right:auto; z-index:3; margin:-18px -8px -18px 0; background:#fff; }
/* Reference catalog wrappers include a 5px inset around each 380px image. */
@media(min-width:901px) {
 .arv-catalog-row { height:390px; padding-block:5px; }
 .arv-process-steps { grid-template-rows:minmax(244px,auto) minmax(314px,auto); }
}

.arv-quote-map { position:relative; min-width:0; min-height:773px; }
.arv-quote-map iframe { display:block; width:100%; height:100%; min-height:773px; border:0; }
@media(max-width:900px) { .arv-quote-map { display:none; } }

@media(max-width:900px) { .arv-catalog-card { height:230px; flex-basis:230px; margin-block:5px; } }
@media(min-width:901px) {
 .arv-process-steps { padding:20px; }
 .arv-process-step { display:flex; flex-direction:column; justify-content:center; }
 .arv-process-step h3 { margin-left:40px; margin-bottom:10px; }
 .arv-process-step p { margin-left:40px; }
}
