:root{--ivory:#f6f2eb;--paper:#fff;--ink:#26252a;--text:#625f62;--red:#86151c;--wine:#86151c;--gold:#bc9258;--smoky:#26252a;--line:#ded7ce;--font-sans:"Noto Sans SC Variable", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei UI", sans-serif;--font-serif:"Noto Serif SC Variable", "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--font-title:var(--font-serif);--site-header-height:92px;--refresh-page:min(1200px, calc(100vw - 80px));--refresh-section-space:72px;--sub-paper:#fff;--sub-wash:#f6f2eb;--sub-card:#fff;--sub-wine:#86151c;--sub-wood:#26252a;--sub-gold:#bc9258;--sub-ink:#26252a;--sub-muted:#625f62;--sub-rule:#ded7ce;--sub-width:1200px;--sub-radius:0px}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;font-size:16px;line-height:1.75}button,input,textarea,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.site-header.inner-header{height:var(--site-header-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f2ebf7;border-bottom:1px solid #86151c2e;padding:0 max(40px,50vw - 600px)}.site-header .brand{min-width:152px;min-height:76px;padding:8px 4px}.brand-logo{width:144px;max-height:70px}.desktop-nav{font-family:var(--font-sans);gap:clamp(4px,.55vw,10px);margin-inline:clamp(24px,3vw,46px)}.desktop-nav>.desktop-nav-item>a,.desktop-nav>.desktop-nav-item>.desktop-nav-label{min-height:52px;color:var(--ink);background:0 0;border:0;padding:15px 10px;font-size:15px;font-weight:500;line-height:22px}.desktop-nav-item.is-current>a,.desktop-nav-item.is-current>.desktop-nav-label{color:var(--wine);font-weight:600}.desktop-nav-item.is-current>a:after,.desktop-nav-item.is-current>.desktop-nav-label:after{content:"";background:var(--wine);height:2px;position:absolute;bottom:4px;left:10px;right:10px}.desktop-nav-item{position:relative}.desktop-submenu{border:1px solid var(--line);background:#fff;border-radius:3px;box-shadow:0 20px 44px #26252a1f}.desktop-submenu>a{min-height:44px;padding:10px 16px;font-size:14px;line-height:22px}.desktop-submenu>a:hover{background:var(--ivory);color:var(--wine)}.mobile-menu>button{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;display:grid}.mobile-menu-icon{gap:5px;width:22px;display:grid}.mobile-menu-icon i{background:currentColor;width:100%;height:2px;display:block}.mobile-menu nav{border:1px solid var(--line);background:#fff;border-radius:3px;width:min(330px,100vw - 40px);max-height:calc(100svh - 90px);padding:12px;top:58px;right:0;overflow-y:auto;box-shadow:0 24px 54px #26252a29}.mobile-nav-link,.mobile-nav-root-row{border-bottom:1px solid var(--line);min-height:48px;font-size:16px;line-height:24px}.mobile-nav-root-row{grid-template-columns:1fr 48px;align-items:center;display:grid}.mobile-nav-root-row>a,.mobile-nav-root-row>.mobile-nav-label{padding:12px;font-weight:600}.mobile-nav-root-row>button{background:0 0;border:0;width:48px;height:48px}.mobile-nav-link{align-items:center;padding:12px;display:flex}.mobile-nav-link.level-2{color:var(--text);padding-left:28px;font-size:14px;line-height:22px}.button,.header-cta{border:1px solid var(--wine);background:var(--wine);color:#fff;min-height:48px;box-shadow:none;border-radius:3px;padding:11px 24px;font-size:16px;font-weight:600;line-height:24px;transition:background-color .18s,color .18s,border-color .18s}.button:hover{background:#651016;transform:none}.button.secondary,.showroom-secondary-cta{color:var(--wine);background:0 0}.button.secondary:hover,.showroom-secondary-cta:hover{background:#86151c0f}.home-showroom{background:#fff;width:100%}.home-showroom .showroom-hero{width:var(--refresh-page);grid-template-columns:minmax(360px,5fr) minmax(0,7fr);align-items:stretch;gap:0;min-height:0;margin:0 auto;padding:48px 0 0;display:grid;overflow:visible}.home-showroom .showroom-hero:before{display:none}.home-showroom .showroom-hero-card{border:1px solid var(--line);background:var(--ivory);border-right:0;flex-direction:column;grid-area:1/1;justify-content:center;max-width:none;min-height:480px;padding:44px 46px;display:flex}.home-showroom .showroom-hero-visual{background:var(--smoky,#26252a);width:100%;height:480px;min-height:480px;box-shadow:none;border:0;border-radius:0;grid-area:1/2}.home-showroom .showroom-hero-visual:before,.home-showroom .showroom-hero-visual:after{display:none}.home-showroom .showroom-hero-visual :is(img,video,picture){object-fit:cover;width:100%;height:100%}.showroom-hero-kicker,.home-showroom .eyebrow{color:var(--wine);letter-spacing:0;text-transform:none;margin:0 0 14px;font-size:14px;font-weight:600;line-height:22px}.home-showroom .showroom-hero h1{max-width:9em;color:var(--ink);font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:40px;font-weight:600;line-height:52px}.home-showroom .showroom-intro{max-width:32em;color:var(--ink);margin:18px 0 0;font-size:16px;line-height:28px}.showroom-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.showroom-hero-actions .button{margin:0}.home-showroom .showroom-section{width:var(--refresh-page);padding:var(--refresh-section-space) 0;color:var(--ink);background:#fff;margin:0 auto}.home-showroom .showroom-heading{grid-template-columns:minmax(0,1fr) minmax(280px,480px);align-items:end;gap:40px;max-width:none;margin:0 0 28px;display:grid}.home-showroom .showroom-heading h2:before{content:"";background:var(--wine);width:32px;height:2px;margin-bottom:14px;display:block}.home-showroom .showroom-heading .section-note{color:var(--text);grid-column:2;margin:0;font-size:14px;line-height:22px}.home-showroom .showroom-section-media{border-radius:0;margin:0 0 28px}.home-showroom .showroom-section-media :is(img,video){object-fit:cover;width:100%;max-height:460px}.home-showroom .showroom-product-card{border:1px solid var(--line);min-width:0;color:var(--ink);box-shadow:none;background:#fff;border-radius:0;overflow:hidden}.home-showroom .showroom-product-visual{background:#eee8df;height:290px;min-height:290px;display:block;overflow:hidden}.home-showroom .showroom-product-visual :is(img,video,figure){object-fit:cover;width:100%;height:100%}.home-showroom .showroom-product-placeholder figcaption{padding:5px 8px;font-size:12px;line-height:20px}.home-showroom .showroom-product-copy{min-height:186px;color:var(--ink);background:#fff;padding:20px 22px 24px;position:static}.home-showroom .showroom-product-copy h3{font-family:var(--font-serif);margin:0 0 6px;font-size:20px;line-height:30px}.home-showroom .showroom-product-copy p{color:var(--text);margin:0;font-size:16px;line-height:26px}.home-showroom .showroom-product-copy a{color:var(--wine);margin-top:14px;font-size:14px;font-weight:600;line-height:22px;display:inline-flex}.home-showroom .showroom-resources,.home-showroom .showroom-cooperation,.home-showroom .showroom-service-flow,.home-showroom .showroom-routes,.home-showroom .showroom-advantages,.home-showroom .showroom-cases{border-top:1px solid var(--line)}.home-showroom .showroom-resource-story,.home-showroom .showroom-service-intro,.home-showroom .showroom-advantages-intro{min-width:0}.home-showroom .showroom-resource-list,.home-showroom .showroom-flow-list,.home-showroom .showroom-route-list,.home-showroom .showroom-advantages>ol{gap:16px}.home-showroom :is(.showroom-resource-list li,.showroom-flow-list li,.showroom-route-list>a,.showroom-advantages>ol>li){border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:0}.home-showroom :is(.showroom-flow-list h3,.showroom-route-list h3,.showroom-advantages h3,.showroom-case-card h3){font-size:18px;line-height:28px}.home-showroom :is(.showroom-flow-list p,.showroom-route-list p,.showroom-advantages p,.showroom-case-card p){color:var(--text);font-size:14px;line-height:22px}.home-showroom .showroom-cooperation{background:var(--wine);color:#fff;width:100%;padding-inline:max(40px,50vw - 600px)}.home-showroom .showroom-cooperation .showroom-heading h2,.home-showroom .showroom-cooperation .showroom-heading p{color:#fff}.home-showroom .showroom-cooperation .showroom-heading h2:before{background:var(--gold)}.showroom-accordion{border:1px solid #ffffff38}.showroom-accordion article{border-bottom:1px solid #fff3}.showroom-accordion h3 button{color:#fff;min-height:58px;padding:14px 18px}.showroom-accordion-panel{padding:0 18px 20px}.showroom-accordion-panel p{color:#ffffffc7;font-size:16px;line-height:26px}.showroom-accordion-panel a{color:#fff;font-weight:600}.home-showroom .showroom-final-cta{background:var(--smoky,#26252a);color:#fff;width:100%;padding-inline:max(40px,50vw - 600px)}.home-showroom .showroom-final-copy h2{color:#fff;font-family:var(--font-serif);margin:0;font-size:28px;line-height:40px}.home-showroom .showroom-final-copy p{color:#ffffffbf;font-size:16px;line-height:28px}.detail-page,.routes-page,.about-page,.route-detail-page,.case-detail-page{color:var(--ink);background:#fff;padding-top:0}.classified-page{--template-accent:#86151c;--template-muted:#625f62;--template-rule:#ded7ce;--template-soft:#f6f2eb}.classified-page.classified-service,.classified-page.classified-cooperation{--template-accent:#86151c;--template-soft:#f6f2eb}.classified-page,.routes-page>:is(.managed-listing-hero,.route-explorer-wrap),.about-page>:not(.page-cta),.route-detail-page>:not(.page-cta),.case-detail-page>:not(.page-cta){width:var(--refresh-page);margin-inline:auto}.detail-page>.classified-page .template-hero,.classified-page .template-hero,.routes-page .managed-listing-hero,.about-page .about-hero{background:#fff;border:0;width:100%;min-height:0;margin:0;padding:48px 0 0}.classified-page .template-hero-layout,.routes-page .managed-listing-hero,.about-page .about-hero{grid-template-columns:minmax(360px,5fr) minmax(0,7fr);align-items:stretch;gap:0;min-height:460px;display:grid}.classified-page .template-hero-copy,.routes-page .managed-listing-copy,.about-page .about-hero-copy{border:1px solid var(--line);background:var(--ivory);border-right:0;flex-direction:column;grid-area:1/1;justify-content:center;max-width:none;min-height:460px;padding:42px 46px;display:flex}.classified-page .template-hero-copy:before{display:none}.classified-page .template-hero-media,.classified-page .template-hero-aside,.routes-page :is(.managed-listing-cover,.managed-listing-fallback),.about-page .about-hero-image{background:var(--smoky,#26252a);width:100%;min-height:460px;box-shadow:none;border:0;border-radius:0;grid-area:1/2;margin:0}.classified-page .template-hero-media>.detail-visual,.classified-page .template-fallback-visual,.routes-page :is(.managed-listing-cover,.managed-listing-fallback),.about-page .about-hero-image{width:100%;height:460px;min-height:460px}.classified-page .template-hero-media :is(img,video),.classified-page .template-fallback-visual img,.routes-page :is(.managed-listing-cover,.managed-listing-fallback) :is(img,video),.about-page .about-hero-image :is(img,video){object-fit:cover;width:100%;height:100%}.classified-page .template-hero h1,.routes-page .managed-listing-copy h1,.about-page .about-hero h1,.route-detail-page h1,.case-detail-page h1{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:40px;font-weight:600;line-height:52px}.classified-page .template-hero-copy .template-intro,.routes-page .managed-listing-copy>p:not(.eyebrow),.about-page .about-lead,.route-detail-page .route-detail-hero>div:first-child>p:not(.eyebrow),.case-detail-page .detail-hero-copy>p:not(.eyebrow){max-width:32em;color:var(--text);margin:18px 0 0;font-size:16px;line-height:28px}.routes-page .managed-listing-copy>aside{border-top:1px solid var(--line);color:var(--text);margin-top:20px;padding-top:14px;font-size:14px;line-height:22px}.classified-page .template-sections,.routes-page .listing-sections{width:100%}.classified-page .template-section,.routes-page .route-explorer-wrap,.about-page :is(.about-profile,.about-narrative,.about-values,.about-gallery){width:100%;padding:var(--refresh-section-space) 0;border-top:1px solid var(--line);background:#fff;margin:0}.classified-page .template-section-heading,.routes-page .directory-heading,.about-page :is(.about-profile,.about-narrative,.about-values,.about-gallery)>header,.about-page .about-section-copy{margin:0 0 26px}.classified-page .template-section-heading h2,.routes-page .directory-heading h2,.about-page :is(.about-section-copy,.about-narrative header,.about-values header,.about-gallery header) h2,.route-detail-page .content-heading h2,.case-detail-page h2{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:28px;font-weight:600;line-height:40px}.classified-page .template-section-heading h2:before,.routes-page .directory-heading h2:before,.about-page :is(.about-section-copy,.about-narrative header,.about-values header,.about-gallery header) h2:before{content:"";background:var(--wine);width:32px;height:2px;margin-bottom:12px;display:block}.classified-page .template-section p,.classified-page .template-section-intro,.routes-page .directory-heading p,.about-page :is(.about-section-copy,.about-narrative header,.about-values header,.about-gallery header)>p:last-child,.route-detail-page .content-heading p{color:var(--text);font-size:16px;line-height:28px}.classified-page :is(.product-directory,.product-range-grid,.template-items,.template-gallery,.resource-showcase),.routes-page .route-grid,.about-page :is(.about-facts,.about-values>div,.about-gallery>div){gap:18px}.classified-page :is(.product-directory>a,.product-directory>article,.product-range-grid>a,.product-range-grid>article,.template-items>a,.template-items>article,.template-gallery>figure,.resource-showcase>article),.routes-page .route-card,.about-page :is(.about-facts article,.about-values article,.about-gallery figure){border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:0;overflow:hidden}.classified-page :is(.product-directory-media,.product-range-media,.template-card-media,.template-card-placeholder),.routes-page .route-cover{aspect-ratio:3/2;min-height:0}.classified-page :is(.product-directory-media,.product-range-media,.template-card-media,.template-card-placeholder) :is(img,video),.routes-page .route-cover :is(img,video){object-fit:cover;width:100%;height:100%}.classified-page :is(.product-directory-copy,.product-range-copy){padding:16px 18px 18px}.classified-page :is(.product-directory-copy,.product-range-copy) h3,.classified-page .template-items h3,.classified-page .template-gallery h3,.routes-page .route-card h2,.about-page h3{margin:0 0 5px;font-size:18px;line-height:28px}.classified-page :is(.product-directory-copy,.product-range-copy) p,.classified-page .template-items p,.classified-page .template-gallery p,.routes-page .route-card p,.about-page :is(.about-facts,.about-values>div,.about-gallery>div) p{color:var(--text);font-size:14px;line-height:22px}.classified-page .template-items .template-item-label{color:var(--wine);font-size:14px;line-height:22px}.classified-page .template-tags{gap:8px}.classified-page .template-tags li{border:1px solid var(--line);color:var(--text);border-radius:99px;padding:8px 12px;font-size:14px;line-height:22px}.classified-page .template-note{border-left:3px solid var(--gold);background:var(--ivory);color:var(--text);margin-top:20px;padding:16px 18px;font-size:14px;line-height:22px}.classified-page .template-steps{border:1px solid var(--line)}.classified-page .template-steps>li{border-bottom:1px solid var(--line);min-height:82px;padding:18px}.classified-page .template-steps>li:last-child{border-bottom:0}.classified-page .template-steps>li>span{color:var(--wine);font-size:14px;line-height:22px}.classified-page .template-steps h3{font-size:18px;line-height:28px}.classified-page .template-disclosure{border-bottom:1px solid var(--line)}.classified-page .template-disclosure summary{min-height:58px;padding:14px 0;font-size:16px;line-height:26px}.routes-page .route-filters{border-block:1px solid var(--line);padding:16px 0}.routes-page .route-filters>div{gap:8px;min-height:44px}.routes-page .route-filters b{width:54px;color:var(--ink);font-size:14px;line-height:22px}.routes-page .route-filters button{min-height:40px;color:var(--text);border:1px solid #0000;border-radius:99px;padding:8px 12px;font-size:14px;line-height:22px}.routes-page .route-filters button.active{border-color:var(--wine);background:var(--wine);color:#fff}.routes-page .route-result-count{color:var(--text);margin:18px 0;font-size:14px;line-height:22px}.routes-page .route-meta{color:var(--wine);font-size:12px;line-height:20px}.routes-page .route-card-body>b{font-size:14px;line-height:22px}.about-page .about-profile{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:48px;display:grid}.about-page .about-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-page .about-facts article,.about-page .about-values article{padding:22px}.about-page .about-timeline{border-top:1px solid var(--line)}.about-page .about-timeline>li{border-bottom:1px solid var(--line);min-height:94px;padding:22px 0}.about-page .about-index{color:var(--wine);font-size:14px;line-height:22px}:where(.detail-page,.routes-page,.route-detail-page,.about-page,.case-detail-page)>.page-cta{background:var(--wine);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 32px;width:100%;margin:0;padding:56px max(40px,50vw - 600px);display:grid}:where(.detail-page,.routes-page,.route-detail-page,.about-page,.case-detail-page)>.page-cta h2{color:#fff;font-family:var(--font-serif);margin:0;font-size:28px;line-height:40px}:where(.detail-page,.routes-page,.route-detail-page,.about-page,.case-detail-page)>.page-cta p{color:#ffffffc7;margin:0;font-size:16px;line-height:26px}:where(.detail-page,.routes-page,.route-detail-page,.about-page,.case-detail-page)>.page-cta .button{color:var(--wine);background:#fff;grid-area:1/2/span 2}.site-footer{background:var(--smoky,#26252a);padding:48px max(40px,50vw - 600px) 24px}.site-footer:after{opacity:.06}.site-footer .footer-brand-logo{background:var(--ivory);filter:none;width:164px;padding:8px}.site-footer .footer-links{margin-top:32px;padding-block:18px}.site-footer .footer-links a{align-items:center;min-height:40px;font-size:14px;line-height:22px;display:inline-flex}.site-footer .footer-bottom{padding-top:20px;font-size:13px;line-height:20px}@media (max-width:1199px){:root{--refresh-page:min(100% - 48px, 980px)}.site-header.inner-header{padding-inline:24px}.home-showroom .showroom-product-desktop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){:root{--site-header-height:94px;--refresh-page:calc(100% - 40px);--refresh-section-space:40px}.site-header.inner-header{height:var(--site-header-height);padding:0 20px}.site-header .brand{min-width:136px;min-height:84px;padding:8px 0}.brand-logo{width:128px;max-height:64px}.mobile-menu{display:block}.home-showroom .showroom-hero{grid-template-columns:1fr;padding-top:20px}.home-showroom .showroom-hero-visual{aspect-ratio:4/3;grid-area:1/1;height:auto;min-height:0}.home-showroom .showroom-hero-card{border:1px solid var(--line);border-top:0;grid-area:2/1;min-height:0;padding:30px 20px 34px}.home-showroom .showroom-hero h1{font-size:28px;line-height:38px}.home-showroom .showroom-intro{margin-top:14px;font-size:16px;line-height:26px}.showroom-hero-actions{grid-template-columns:1fr;margin-top:22px;display:grid}.showroom-hero-actions .button{width:100%}.home-showroom .showroom-heading{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.home-showroom .showroom-heading h2{font-size:20px;line-height:30px}.home-showroom .showroom-heading h2:before{width:24px;margin-bottom:10px}.home-showroom .showroom-heading>p{font-size:16px;line-height:26px}.home-showroom .showroom-heading .section-note{grid-column:1;font-size:14px;line-height:22px}.home-showroom .showroom-product-desktop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-showroom .showroom-product-visual{height:148px;min-height:148px}.home-showroom .showroom-product-copy{min-height:0;padding:14px}.home-showroom .showroom-product-copy h3{font-size:18px;line-height:28px}.home-showroom .showroom-product-copy p,.home-showroom .showroom-product-copy a{font-size:14px;line-height:22px}.home-showroom .showroom-product-card:nth-child(3){grid-column:1/-1;grid-template-columns:42% 1fr;display:grid}.home-showroom .showroom-product-card:nth-child(3) .showroom-product-visual{height:100%;min-height:160px}.home-showroom .showroom-cooperation,.home-showroom .showroom-final-cta{padding-inline:20px}.home-showroom .showroom-flow-list,.home-showroom .showroom-route-list,.home-showroom .showroom-advantages>ol{grid-template-columns:1fr}.classified-page,.routes-page>:is(.managed-listing-hero,.route-explorer-wrap),.about-page>:not(.page-cta),.route-detail-page>:not(.page-cta),.case-detail-page>:not(.page-cta){width:var(--refresh-page)}.detail-page>.classified-page .template-hero,.classified-page .template-hero,.routes-page .managed-listing-hero,.about-page .about-hero{padding-top:20px}.classified-page .template-hero-layout,.routes-page .managed-listing-hero,.about-page .about-hero{grid-template-columns:1fr;min-height:0}.classified-page .template-hero-media,.classified-page .template-hero-aside,.routes-page :is(.managed-listing-cover,.managed-listing-fallback),.about-page .about-hero-image{aspect-ratio:4/3;grid-area:1/1;height:auto;min-height:0}.classified-page .template-hero-media>.detail-visual,.classified-page .template-fallback-visual,.routes-page :is(.managed-listing-cover,.managed-listing-fallback),.about-page .about-hero-image{aspect-ratio:4/3;height:auto;min-height:0}.classified-page .template-hero-copy,.routes-page .managed-listing-copy,.about-page .about-hero-copy{border:1px solid var(--line);border-top:0;grid-area:2/1;min-height:0;padding:28px 20px 32px}.classified-page .template-hero h1,.routes-page .managed-listing-copy h1,.about-page .about-hero h1,.route-detail-page h1,.case-detail-page h1{font-size:28px;line-height:38px}.classified-page .template-hero-copy .template-intro,.routes-page .managed-listing-copy>p:not(.eyebrow),.about-page .about-lead{margin-top:14px;font-size:16px;line-height:26px}.classified-page .template-section-heading h2,.routes-page .directory-heading h2,.about-page :is(.about-section-copy,.about-narrative header,.about-values header,.about-gallery header) h2,.route-detail-page .content-heading h2,.case-detail-page h2{font-size:20px;line-height:30px}.classified-page .template-section p,.classified-page .template-section-intro,.routes-page .directory-heading p,.about-page :is(.about-section-copy,.about-narrative header,.about-values header,.about-gallery header)>p:last-child{font-size:16px;line-height:26px}.classified-page :is(.product-directory,.product-range-grid,.template-items,.template-gallery,.resource-showcase),.routes-page .route-grid,.about-page :is(.about-facts,.about-values>div,.about-gallery>div){grid-template-columns:1fr;gap:12px}.classified-page :is(.product-directory>a,.product-directory>article,.product-range-grid>a,.product-range-grid>article){grid-template-columns:42% 1fr;display:grid}.classified-page :is(.product-directory-media,.product-range-media){aspect-ratio:auto;height:100%;min-height:150px}.classified-page .template-steps>li{grid-template-columns:30px 1fr;min-height:0}.routes-page .route-filters>div{align-items:flex-start;overflow-x:auto}.routes-page .route-filters b{flex:0 0 46px;padding-top:8px}.about-page .about-profile{grid-template-columns:1fr;gap:16px}.about-page .about-facts{grid-template-columns:1fr}:where(.detail-page,.routes-page,.route-detail-page,.about-page,.case-detail-page)>.page-cta{grid-template-columns:1fr;padding:40px 20px}:where(.detail-page,.routes-page,.route-detail-page,.about-page,.case-detail-page)>.page-cta h2{font-size:20px;line-height:30px}:where(.detail-page,.routes-page,.route-detail-page,.about-page,.case-detail-page)>.page-cta .button{grid-area:auto/1;width:100%}.site-footer{padding:40px 20px 22px}.site-footer .footer-brand-logo{width:150px}.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-footer{width:100%;max-width:none;margin-inline:0}.home-showroom .showroom-heading{max-width:720px;margin:0 0 26px;padding-left:0;display:block;position:relative}.home-showroom .showroom-heading:before{content:"";background:var(--wine);width:32px;height:2px;box-shadow:none;border-radius:0;margin:0 0 13px;display:block;position:static}.home-showroom .showroom-heading h2:before{display:none}.home-showroom .showroom-heading>p{max-width:46em;margin:11px 0 0}.home-showroom .showroom-heading .section-note{margin:8px 0 0}.home-showroom .showroom-final-copy{text-align:left}.home-showroom .showroom-final-copy p{margin:8px 0 0}.home-showroom .showroom-final-cta{border-radius:0;width:100%;margin-inline:0}@media (min-width:768px){.home-showroom .showroom-hero{padding-top:0;overflow:hidden}}@media (min-width:1024px){.home-showroom .showroom-product-section>.showroom-heading{grid-template-columns:7px minmax(0,1fr) minmax(320px,440px);column-gap:22px}.home-showroom .showroom-product-section>.showroom-heading:before{grid-area:1/1;width:7px;height:38px;margin-top:4px}.home-showroom .showroom-product-section>.showroom-heading h2{grid-column:2}.home-showroom .showroom-product-section>.showroom-heading>p{grid-column:3}}@media (max-width:767px){.home-showroom .showroom-product-section:before{display:none}:is(.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header){grid-template-columns:5px minmax(0,1fr);column-gap:12px}:is(.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header):before,.home-showroom .showroom-product-section>.showroom-heading:before{grid-area:1/1/span 4;width:5px;height:31px;margin:3px 0 0}}:is(.routes-page .managed-listing-hero,.about-page .about-hero,.route-detail-page .route-detail-hero,.case-detail-page .detail-hero){background:var(--xihua-lacquer);border:0;border-radius:18px;gap:0;overflow:hidden;box-shadow:0 20px 44px #301b191a}:is(.routes-page .managed-listing-copy,.about-page .about-hero-copy,.case-detail-page .detail-hero-copy,.route-detail-page .route-detail-hero>div:first-child){z-index:1;background:var(--xihua-lacquer);color:#fff;flex-direction:column;justify-content:center;align-self:stretch;max-width:none;min-height:420px;padding:clamp(44px,4.4vw,68px);display:flex;position:relative;overflow:hidden}.route-detail-page .route-detail-hero>div:first-child:after{content:"";z-index:-1;opacity:.075;pointer-events:none;background:url(/brand/xihua-symbol-white.svg) 50%/contain no-repeat;width:300px;height:260px;position:absolute;bottom:-74px;right:-66px}:is(.routes-page .managed-listing-copy,.about-page .about-hero-copy,.case-detail-page .detail-hero-copy,.route-detail-page .route-detail-hero>div:first-child)>*{z-index:1;position:relative}:is(.routes-page .managed-listing-copy,.about-page .about-hero-copy,.case-detail-page .detail-hero-copy,.route-detail-page .route-detail-hero>div:first-child) h1{color:#fff;font-weight:650}.routes-page .managed-listing-copy>p:not(.eyebrow),.about-page .about-lead,.case-detail-page .detail-hero-copy>p:not(.eyebrow),.route-detail-page .route-detail-hero>div:first-child>p:not(.eyebrow){color:#ffffffd6}:is(.routes-page .managed-listing-copy,.about-page .about-hero-copy,.case-detail-page .detail-hero-copy,.route-detail-page .route-detail-hero>div:first-child) :is(.eyebrow,.breadcrumbs){color:#dfc497}.routes-page .managed-listing-copy aside{color:#ffffffb3;background:#23131533;border-color:#dfc49752}:is(.routes-page .managed-listing-cover,.routes-page .managed-listing-fallback,.about-page .about-hero-image,.route-detail-page :is(.route-detail-cover,.route-detail-fallback),.case-detail-page .case-detail-cover){border-radius:0;height:100%;min-height:420px}@media (max-width:767px){:is(.routes-page .managed-listing-hero,.about-page .about-hero,.route-detail-page .route-detail-hero,.case-detail-page .detail-hero){border-radius:16px;gap:0}:is(.routes-page .managed-listing-cover,.routes-page .managed-listing-fallback,.about-page .about-hero-image,.route-detail-page :is(.route-detail-cover,.route-detail-fallback),.case-detail-page .case-detail-cover){aspect-ratio:16/10;border-radius:0;grid-area:1/1;height:auto;min-height:0}:is(.routes-page .managed-listing-copy,.about-page .about-hero-copy,.case-detail-page .detail-hero-copy,.route-detail-page .route-detail-hero>div:first-child){grid-area:2/1;min-height:0;padding:27px 22px 30px}.routes-page .managed-listing-copy:after,.about-page .about-hero-copy:after,.case-detail-page .detail-hero-copy:after,.route-detail-page .route-detail-hero>div:first-child:after{width:180px;height:156px;bottom:-46px;right:-38px}}@media (min-width:1024px){.home-showroom .showroom-product-section>.showroom-heading{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:end;gap:36px;max-width:none;display:grid}.home-showroom .showroom-product-section>.showroom-heading:before{grid-column:1/-1;margin-bottom:0}.home-showroom .showroom-product-section>.showroom-heading h2{grid-column:1}.home-showroom .showroom-product-section>.showroom-heading>p{grid-column:2;margin:0 0 3px}.home-showroom .showroom-hero{width:var(--refresh-page);grid-template-columns:minmax(360px,2fr) minmax(0,3fr);margin-top:24px}.home-showroom .showroom-resources,.home-showroom .showroom-resources.section-layout-standard,.home-showroom .showroom-resources.section-layout-split,.home-showroom .showroom-resources.section-layout-compact{width:var(--refresh-page);margin:0 auto var(--refresh-section-space);background:#ece6dc;border:0;border-radius:16px;align-items:stretch;overflow:hidden;grid-template-rows:minmax(420px,auto)!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:0!important;height:auto!important;min-height:420px!important;padding:0!important;display:grid!important}.home-showroom .showroom-resources.section-layout-split:not(:has(>.showroom-section-media)){width:var(--refresh-page);margin:0 auto var(--refresh-section-space);background:#ece6dc;border:0;border-radius:16px;align-items:stretch;overflow:hidden;grid-template-rows:minmax(420px,auto)!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:0!important;height:auto!important;min-height:420px!important;padding:0!important;display:grid!important}.home-showroom .showroom-resources>.showroom-resource-media{border-radius:0;width:100%;min-height:420px;overflow:hidden;grid-area:1/1!important;height:100%!important;margin:0!important}.home-showroom .showroom-resources>.showroom-resource-media :is(a,img,video){object-fit:cover;width:100%;height:100%;display:block}.home-showroom .showroom-resources>.showroom-resource-story{background:#ece6dc;flex-direction:column;justify-content:center;min-width:0;padding:44px clamp(34px,3.4vw,50px);display:flex;overflow:visible;grid-area:1/2!important}.home-showroom .showroom-resource-copy,.home-showroom .showroom-resource-content{width:auto;min-width:0;margin:0;padding:0;position:static}.home-showroom .showroom-resource-copy .showroom-heading{max-width:none;margin-bottom:22px;display:block}.home-showroom .showroom-resource-copy .showroom-heading h2{max-width:11em;font-size:clamp(30px,2.6vw,39px);line-height:1.24}.home-showroom .showroom-resource-copy .showroom-heading>p{max-width:35em;margin-top:11px;font-size:14px;line-height:1.72}.home-showroom .showroom-resource-content{display:block}.home-showroom .showroom-resource-list,.home-showroom .showroom-tag-list{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0}.home-showroom .showroom-service-flow,.home-showroom .showroom-service-flow.section-layout-standard,.home-showroom .showroom-service-flow.section-layout-split,.home-showroom .showroom-service-flow.section-layout-compact{width:var(--refresh-page);margin-inline:auto;padding:64px 0 70px;min-height:0!important;display:block!important}.home-showroom .showroom-service-intro{max-width:760px;position:static}.home-showroom .showroom-service-intro .showroom-heading{max-width:760px;margin-bottom:0;display:block}.home-showroom .showroom-service-flow .showroom-flow-list,.home-showroom .showroom-service-flow:is(.section-columns-1,.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:30px 0 0;display:grid!important}.home-showroom .showroom-service-flow .showroom-flow-list li,.home-showroom .showroom-service-flow:is(.section-columns-1,.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list li{border:0;border-right:1px solid var(--line);min-height:116px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:13px;padding:22px 24px;display:grid}.home-showroom .showroom-service-flow .showroom-flow-list li:last-child{border-right:0}.home-showroom .showroom-service-flow .showroom-flow-list li>div{min-width:0}.home-showroom .showroom-routes{width:var(--refresh-page);margin-inline:auto}.home-showroom .showroom-route-heading{margin-bottom:30px;display:block}.home-showroom .showroom-route-heading .showroom-heading{max-width:760px;margin:0;display:block}.home-showroom .showroom-advantages,.home-showroom .showroom-advantages.section-tone-paper,.home-showroom .showroom-advantages.section-tone-tint,.home-showroom .showroom-advantages.section-tone-wine,.home-showroom .showroom-advantages.section-tone-green{width:var(--refresh-page);grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:clamp(36px,4vw,58px);margin-inline:auto;display:grid}.home-showroom .showroom-advantages-intro{min-width:0;max-width:260px}.home-showroom .showroom-advantages-intro .showroom-heading{max-width:260px;margin:0;display:block}.home-showroom .showroom-advantages-intro .showroom-heading h2{max-width:8em;font-size:clamp(34px,3vw,43px);line-height:1.22}}:root{--xihua-wine:#86151c;--xihua-gold:#bc9258;--xihua-ivory:#f6f2eb;--xihua-ink:#26252a;--xihua-rule:#ded7ce}:is(.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header):before{content:"";background:radial-gradient(circle at 5px 5px, transparent 0 2.5px, var(--xihua-wine) 2.7px 4.2px, transparent 4.4px), linear-gradient(90deg, var(--xihua-wine) 0 68%, var(--xihua-gold) 68% 100%) 13px 4px / 33px 2px no-repeat;width:46px;height:10px;box-shadow:none;border:0;border-radius:0;margin:0 0 13px;display:block;position:static}:is(.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header) h2{color:var(--xihua-ink);font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;font-weight:600}:is(.home-showroom figure,.home-showroom .controlled-media,.classified-page figure,.classified-page .controlled-media,.route-detail-page figure,.about-page figure) :is(figcaption,.media-caption,.template-visual-note){border-radius:3px}.home-showroom :is(.showroom-resource-fallback,.showroom-product-visual),.classified-page :is(.template-fallback-visual,.template-card-placeholder,.resource-showcase>article){position:relative}.home-showroom :is(.showroom-resource-fallback,.showroom-product-visual)>figcaption,.classified-page .template-fallback-visual>.template-visual-note,.classified-page .template-card-placeholder>small,.classified-product .resource-showcase>article>small{z-index:2;color:#ffffffe0;max-width:calc(100% - 20px);font:500 9px/1.35 var(--font-sans);letter-spacing:.03em;text-align:right;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f1614b8;border:1px solid #ffffff2e;border-radius:3px;margin:0;padding:5px 8px;position:absolute;inset:auto 10px 9px auto}:is(.classified-product .product-directory>a,.classified-product .product-directory>article,.classified-product .product-range-grid>a,.classified-product .product-range-grid>article,.classified-product .resource-showcase>article){border-color:var(--xihua-rule);box-shadow:none;background:#fffdfa;border-radius:10px}:is(.classified-product .product-directory>a,.classified-product .product-range-grid>a):hover{border-color:color-mix(in srgb, var(--xihua-wine) 45%, var(--xihua-rule));transform:translateY(-2px);box-shadow:0 14px 32px #351f1b14}:is(.classified-page .template-items,.home-showroom .showroom-flow-list,.route-detail-page .route-service-list){--information-rule:var(--xihua-rule)}:is(.home-showroom,.classified-page,.route-detail-page,.about-page) :is(.button,.template-text-link){font-family:var(--font-sans);letter-spacing:0;font-weight:650}@media (max-width:767px){:is(.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header):before,.classified-product .template-section-heading:before{background:radial-gradient(circle at 4.5px 4.5px, transparent 0 2px, var(--xihua-wine) 2.2px 3.7px, transparent 3.9px), linear-gradient(90deg, var(--xihua-wine) 0 68%, var(--xihua-gold) 68% 100%) 11px 3.5px / 27px 2px no-repeat;width:38px;height:9px;margin-bottom:10px;display:block}.home-showroom .showroom-product-section>.showroom-heading:before{margin-bottom:10px}.home-showroom .showroom-heading{max-width:none;padding-left:0}.home-showroom .showroom-heading:before{width:26px;height:2px;margin-bottom:10px}.home-showroom .showroom-heading>p{margin-top:8px}.home-showroom .showroom-final-cta{margin-inline:0}}@media (max-width:1023px){.home-showroom .showroom-product-section>.showroom-heading{max-width:none;display:block}.home-showroom .showroom-product-section>.showroom-heading>p{max-width:46em;margin:9px 0 0}.home-showroom .showroom-service-flow,.home-showroom .showroom-service-flow.section-layout-standard,.home-showroom .showroom-service-flow.section-layout-split,.home-showroom .showroom-service-flow.section-layout-compact{display:block!important}.home-showroom .showroom-service-intro{max-width:none;position:static}.home-showroom .showroom-service-flow .showroom-flow-list{margin-top:24px}}.site-header.inner-header{width:100%;max-width:none;margin-inline:0}@media (min-width:1200px){.site-header.inner-header{grid-template-columns:152px minmax(0,1fr);column-gap:clamp(26px,2.8vw,44px);padding-inline:max(40px,50vw - 640px);display:grid}.site-header.inner-header:after{content:none;display:none}.site-header.inner-header .desktop-nav{justify-content:flex-start;gap:clamp(3px,.45vw,8px);margin:0}}@media (min-width:1024px){.home-showroom .showroom-advantages,.home-showroom .showroom-advantages.section-tone-paper,.home-showroom .showroom-advantages.section-tone-tint,.home-showroom .showroom-advantages.section-tone-wine,.home-showroom .showroom-advantages.section-tone-green{width:100%;margin-inline:0;padding-inline:max(40px,50vw - 600px)}}@media (max-width:767px){.home-showroom .showroom-heading:before{width:38px;height:9px;margin-bottom:10px}}:root{--xihua-lacquer:#782d38;--xihua-lacquer-deep:#5f2029;--xihua-cinnabar:#a13c35;--xihua-aged-gold:#a58a61;--xihua-bone:#f2ebdf;--xihua-porcelain:#fffdf8;--xihua-charcoal:#231f20}body{color:var(--xihua-charcoal)}.site-header.inner-header{border-top:4px solid var(--xihua-lacquer);background:#fffdf8f5;border-bottom-color:#782d3838}.desktop-nav-item.is-current>a,.desktop-nav-item.is-current>.desktop-nav-label{color:var(--xihua-lacquer)}.desktop-nav-item.is-current>a:after,.desktop-nav-item.is-current>.desktop-nav-label:after{background:linear-gradient(90deg,var(--xihua-lacquer) 0 74%,var(--xihua-aged-gold) 74% 100%);height:3px}.home-showroom .showroom-hero{filter:drop-shadow(0 20px 36px #301b1917);padding-top:32px;position:relative}.home-showroom .showroom-hero-card{isolation:isolate;background:var(--xihua-lacquer);color:#fff;border:0;padding:clamp(42px,4.3vw,62px);position:relative;overflow:hidden}.home-showroom .showroom-hero-card:after,.classified-page .template-hero-copy:after,.routes-page .managed-listing-copy:after,.about-page .about-hero-copy:after,.case-detail-page .detail-hero-copy:after{content:"";z-index:-1;opacity:.075;pointer-events:none;background:url(/brand/xihua-symbol-white.svg) 50%/contain no-repeat;width:300px;height:260px;position:absolute;bottom:-74px;right:-66px}.home-showroom .showroom-hero-card>*{z-index:1;position:relative}.home-showroom .showroom-hero .showroom-hero-label{color:#dfc497}.home-showroom .showroom-hero h1{color:#fff;font-weight:650}.home-showroom .showroom-hero .showroom-intro{color:#ffffffdb}.home-showroom .showroom-hero :is(.section-note,.showroom-hero-note){color:#ffffffa3}.home-showroom .showroom-hero .button{border-color:var(--xihua-bone);background:var(--xihua-bone);color:var(--xihua-lacquer)}.home-showroom .showroom-hero .button:hover{background:#fff;border-color:#fff}.home-showroom .showroom-hero .showroom-secondary-cta{color:#fff;background:0 0;border-color:#dfc497b8}.home-showroom .showroom-hero .showroom-secondary-cta:hover{background:#ffffff17}.home-showroom .showroom-hero-visual{box-shadow:inset 0 -5px 0 var(--xihua-aged-gold);border:0}.classified-page .template-hero-layout{background:var(--xihua-lacquer);border-radius:18px;align-items:stretch;gap:0;overflow:hidden;box-shadow:0 20px 44px #301b191a}.classified-page .template-hero-copy,.classified-page .template-hero.has-media .template-hero-copy{z-index:1;background:var(--xihua-lacquer);color:#fff;flex-direction:column;justify-content:center;align-self:stretch;max-width:none;min-height:420px;padding:clamp(44px,4.4vw,68px);display:flex;position:relative;overflow:hidden}.classified-page .template-hero-copy>*{z-index:1;position:relative}.classified-page .template-hero h1{color:#fff;font-weight:650}.classified-page .template-hero .template-intro{color:#ffffffd6}.classified-page .template-hero :is(.template-kicker,.eyebrow){color:#dfc497}.classified-page .template-hero :is(.template-hero-aside,.template-hero-media){background:#3a2523;min-height:420px;overflow:hidden}.classified-page .template-hero :is(.template-fallback-visual,.detail-visual){border-radius:0;height:100%;min-height:420px}.classified-page .template-hero :is(img,video){object-fit:cover;min-height:100%}:is(.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header):before{background:linear-gradient(180deg,var(--xihua-lacquer) 0 75%,var(--xihua-aged-gold) 75% 100%);width:7px;height:34px;margin-bottom:14px}.home-showroom .showroom-product-section>.showroom-heading:before{width:7px;height:34px;margin-bottom:0}.home-showroom .showroom-product-section,.classified-page .template-sections{position:relative}.home-showroom .showroom-product-section:before{content:"";background:var(--xihua-lacquer);width:4px;position:absolute;inset:0 auto 0 calc(50% - 50vw)}.classified-product .product-directory>a,.classified-product .product-range-grid>a{border-bottom:3px solid var(--xihua-lacquer)}.classified-product .product-directory>a:hover,.classified-product .product-range-grid>a:hover{border-bottom-color:var(--xihua-aged-gold)}.home-showroom .showroom-cooperation{background:linear-gradient(135deg,var(--xihua-lacquer-deep),var(--xihua-lacquer) 62%,#8c2c35)}.home-showroom .showroom-final-cta{isolation:isolate;background:var(--xihua-lacquer-deep);position:relative;overflow:hidden}.home-showroom .showroom-final-cta:after{content:"";z-index:-1;opacity:.055;background:url(/brand/xihua-symbol-white.svg) 50%/contain no-repeat;width:280px;height:244px;position:absolute;bottom:-90px;right:max(20px,50vw - 600px)}.site-footer{border-top:5px solid var(--xihua-aged-gold)}@media (max-width:767px){.site-header.inner-header{border-top-width:3px}.home-showroom .showroom-hero{filter:none;padding-top:14px}.home-showroom .showroom-hero-card{border:0;border-radius:0 0 16px 16px;padding:30px 22px 34px}.home-showroom .showroom-hero-card:after{width:210px;height:182px;bottom:-52px;right:-46px}.home-showroom .showroom-hero-visual{border-radius:16px 16px 0 0}.classified-page .template-hero{padding-top:14px}.classified-page .template-hero-layout{border-radius:16px;gap:0}.classified-page .template-hero-aside,.classified-page .template-hero-media,.classified-page .template-hero.has-media .template-hero-media{grid-area:1/1;min-height:0}.classified-page .template-hero-copy,.classified-page .template-hero.has-media .template-hero-copy,.classified-product .template-hero-copy,.classified-product .template-hero.has-media .template-hero-copy{background:var(--xihua-lacquer);color:#fff;pointer-events:auto;grid-area:2/1;align-self:stretch;min-height:0;margin:0;padding:27px 22px 30px;position:relative}.classified-product .template-hero-copy:before{display:none}.classified-page .template-hero :is(.template-hero-aside,.template-hero-media),.classified-page .template-hero :is(.template-fallback-visual,.detail-visual){aspect-ratio:16/10;border-radius:0;min-height:0}.classified-page .template-hero h1,.classified-product .template-hero h1{color:#fff;margin:0 0 10px;font-size:34px;line-height:1.16}.classified-page .template-hero .template-intro,.classified-product .template-hero .template-intro{color:#ffffffd6;-webkit-line-clamp:unset;max-width:31em;font-size:14px;line-height:1.7;display:block;overflow:visible}.classified-page .template-hero-copy:after{width:180px;height:156px;bottom:-46px;right:-38px}:is(.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header):before,.home-showroom .showroom-product-section>.showroom-heading:before{background:linear-gradient(180deg,var(--xihua-lacquer) 0 74%,var(--xihua-aged-gold) 74% 100%);width:5px;height:27px;margin-bottom:10px}}:is(.routes-page .managed-listing-copy,.about-page .about-hero-copy,.case-detail-page .detail-hero-copy,.route-detail-page .route-detail-hero>div:first-child) h1{color:#fff!important}.routes-page .managed-listing-copy>p:not(.eyebrow),.about-page .about-hero-copy .about-lead,.case-detail-page .detail-hero-copy>p:not(.eyebrow),.route-detail-page .route-detail-hero>div:first-child>p:not(.eyebrow){color:#ffffffd6!important}.routes-page .managed-listing-copy>aside{color:#ffffffb8!important}.about-page .about-values :is(h2,h3){color:#fff!important}.about-page .about-values p{color:#ffffffc2!important}.about-page .about-values>header:before{background:linear-gradient(#dfc497 0 75%,#fff 75% 100%)!important}:is(.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header){grid-template-columns:7px minmax(0,1fr);align-items:start;column-gap:16px;display:grid}:is(.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header):before{grid-area:1/1/span 4;width:7px;height:38px;margin:4px 0 0}:is(.home-showroom .showroom-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header)>:is(h2,p,small),.classified-page .template-section-heading>div{grid-column:2}@media (min-width:1024px){.home-showroom .showroom-product-section>.showroom-heading{grid-template-columns:7px minmax(0,1fr) minmax(320px,440px);column-gap:22px}.home-showroom .showroom-product-section>.showroom-heading:before{grid-area:1/1;width:7px;height:38px;margin:4px 0 0}.home-showroom .showroom-product-section>.showroom-heading h2{grid-column:2}.home-showroom .showroom-product-section>.showroom-heading>p{grid-column:3}}@media (max-width:767px){.home-showroom .showroom-product-section:before{display:none}:is(.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header){grid-template-columns:5px minmax(0,1fr);column-gap:12px}:is(.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header):before,.home-showroom .showroom-product-section>.showroom-heading:before{grid-area:1/1/span 4;width:5px;height:31px;margin:3px 0 0}}:root{--xh-red:#86151c;--xh-ground:#191719;--xh-ink:#26252a;--xh-paper:#f6f2eb;--xh-white:#fff;--xh-gold:#bc9258;--xh-gold-deep:#765125;--xh-gold-light:#ecd997;--xh-muted:#686267;--xh-line:#26252a29;--xh-red-line:#86151c42;--xh-content:1280px;--xh-page-gutter:max(24px, calc((100vw - var(--xh-content)) / 2))}html{background:var(--xh-ground)}body{background:var(--xh-paper);color:var(--xh-ink)}.site-header.inner-header{height:84px;padding-inline:var(--xh-page-gutter);border-top:3px solid var(--xh-red);border-bottom:1px solid var(--xh-line);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f2ebf7}.site-header .brand{min-width:156px;min-height:64px;box-shadow:none;background:0 0;padding:0}.site-header .brand-logo{width:148px}.desktop-nav{gap:clamp(20px,2vw,34px)}.desktop-nav>.desktop-nav-item>a,.desktop-nav>.desktop-nav-item>.desktop-nav-label{color:#26252ad1;align-items:center;min-height:81px;padding-block:0;font-size:14px;font-weight:600;display:inline-flex}.desktop-nav>.desktop-nav-item>a:hover,.desktop-nav>.desktop-nav-item>.desktop-nav-label:hover,.desktop-nav-item.is-current>a,.desktop-nav-item.is-current>.desktop-nav-label{color:var(--xh-red)}.desktop-nav-item.is-current>a:after,.desktop-nav-item.is-current>.desktop-nav-label:after{background:var(--xh-red);height:3px;bottom:0}.desktop-submenu{border-color:var(--xh-line);background:var(--xh-paper);box-shadow:0 18px 36px #1917191f}.desktop-submenu>a{color:var(--xh-ink)}.desktop-submenu>a:hover{color:var(--xh-red);background:#86151c0f}.nav-arrow{color:var(--xh-gold-deep)}.mobile-menu>button{border-color:var(--xh-line);color:var(--xh-ink);background:0 0}.mobile-menu nav{border-color:var(--xh-line);background:var(--xh-paper);color:var(--xh-ink)}.mobile-nav-link,.mobile-nav-root-row{border-bottom-color:var(--xh-line)}.mobile-nav-link.level-2{color:var(--xh-muted)}:is(.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header):before,.home-showroom .showroom-product-section>.showroom-heading:before{content:"";width:62px;height:27px;box-shadow:none;background:url(/brand/xihua-ec01-p2-solid.svg) 0/contain no-repeat;border:0;margin:0 0 12px;display:block}.home-showroom{background:var(--xh-paper);overflow:clip}.home-showroom .showroom-hero{isolation:isolate;width:min(var(--xh-content), calc(100vw - 48px));background:var(--xh-red);box-shadow:none;border-radius:0;grid-template-columns:minmax(360px,41%) minmax(0,59%);margin:24px auto 0;padding:0;display:grid;position:relative;overflow:hidden;height:clamp(480px,36vw,560px)!important;min-height:480px!important}.home-showroom .showroom-hero:before{content:"";z-index:5;pointer-events:none;background:url(/brand/xihua-ec01-p2-solid.svg) 0/contain no-repeat;width:78px;height:34px;position:absolute;bottom:30px;left:44px}.home-showroom .showroom-hero:after{display:none}.home-showroom .showroom-hero-card{z-index:2;background:var(--xh-red);color:#fff;border:0;flex-direction:column;grid-area:1/1;justify-content:center;padding:66px clamp(34px,4vw,58px) 92px;display:flex;position:relative;overflow:hidden;min-height:100%!important}.home-showroom .showroom-hero-card:before{content:"";z-index:-1;aspect-ratio:1;opacity:.055;pointer-events:none;background:url(/brand/xihua-icon-a-white.png) 50%/contain no-repeat;width:330px;position:absolute;bottom:-64px;right:-54px}.home-showroom .showroom-hero-card:after{display:none}.home-showroom .showroom-hero-visual{z-index:1;background:var(--xh-ground);width:100%;box-shadow:none;border:0;border-radius:0;grid-area:1/2;position:relative;overflow:hidden;height:100%!important;min-height:100%!important}.home-showroom .showroom-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#86151c3d,#0000 24%),linear-gradient(#0000 64%,#19171961);position:absolute;inset:0}.home-showroom .showroom-hero-visual :is(img,video,picture){width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(.92)contrast(1.02)}.home-showroom .showroom-hero .showroom-hero-card,.home-showroom .showroom-hero .showroom-hero-visual{height:100%!important;min-height:100%!important}.home-showroom .showroom-hero-kicker{width:fit-content;color:var(--xh-gold-light);letter-spacing:.08em;border:0;border-bottom:1px solid #ecd997b8;margin:0 0 22px;padding:0 0 8px;font-size:13px;font-weight:600;line-height:22px}.home-showroom .showroom-hero h1{color:#fff;max-width:8em;font-family:var(--font-serif);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:40px;font-weight:600;line-height:52px}.home-showroom .showroom-intro{color:#ffffffd1;max-width:30em;margin:24px 0 0;font-size:16px;line-height:28px}.home-showroom .showroom-hero-actions{gap:12px;margin-top:30px}.home-showroom .showroom-hero .button{clip-path:none;border-radius:0;min-height:48px;padding:12px 22px;font-size:15px}.home-showroom .showroom-hero .showroom-primary-cta{color:var(--xh-red);box-shadow:none;background:#fff;border:1px solid #fff}.home-showroom .showroom-hero .showroom-secondary-cta{color:#fff;background:0 0;border:1px solid #ffffff7a}.showroom-hero-signature{z-index:4;color:#fff;letter-spacing:.06em;align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:20px;bottom:26px;right:28px;width:auto!important;display:flex!important;position:absolute!important;left:auto!important}.showroom-hero-signature img{object-fit:contain;width:34px;height:34px}.home-showroom .showroom-section,.home-showroom :is(.showroom-product-section,.showroom-resources,.showroom-service-flow,.showroom-routes,.showroom-advantages,.showroom-cases,.showroom-generic){scroll-margin-top:96px}.home-showroom .showroom-section{padding-block:0}.home-showroom :is(.showroom-product-section,.showroom-service-flow,.showroom-routes,.showroom-cases,.showroom-generic){width:min(var(--xh-content), calc(100vw - 64px));margin-inline:auto;padding-block:78px}.home-showroom .showroom-heading{max-width:760px;margin:0}.home-showroom .showroom-heading h2{color:var(--xh-ink);font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:40px;font-weight:600;line-height:52px}.home-showroom .showroom-heading>p{color:var(--xh-muted);margin:10px 0 0;font-size:16px;line-height:28px}.home-showroom .section-note{font-size:13px;line-height:22px}.home-showroom .showroom-product-section{background:0 0;padding-top:76px;position:relative}.home-showroom .showroom-product-section:before{display:none}.home-showroom .showroom-product-section>.showroom-heading{align-items:end;gap:42px;max-width:none;margin-bottom:30px;grid-template-columns:minmax(0,1fr) minmax(320px,480px)!important;display:grid!important}.home-showroom .showroom-product-section>.showroom-heading:before{margin-bottom:-2px;grid-column:1/-1!important}.home-showroom .showroom-product-section>.showroom-heading h2{white-space:nowrap;width:auto;max-width:none;grid-column:1!important}.home-showroom .showroom-product-section>.showroom-heading>p{margin:0 0 4px;grid-column:2!important}.home-showroom .showroom-product-desktop-grid{grid-template-columns:1.08fr .92fr;gap:24px;display:grid}.home-showroom .showroom-product-card{border:0;border-bottom:4px solid var(--xh-red);box-shadow:none;background:#fff;border-radius:0;overflow:hidden}.home-showroom .showroom-product-card:first-child .showroom-product-visual,.home-showroom .showroom-product-card:nth-child(2) .showroom-product-visual,.home-showroom .showroom-product-visual{aspect-ratio:auto;height:350px;min-height:350px}.home-showroom .showroom-product-visual :is(img,video,picture,figure){object-fit:cover;width:100%;height:100%}.home-showroom .showroom-product-copy{background:#fff;min-height:148px;padding:22px 24px 24px}.home-showroom .showroom-product-copy h3{margin:0 0 6px;font-size:22px;line-height:32px}.home-showroom .showroom-product-copy p{color:var(--xh-muted);font-size:15px;line-height:25px}.home-showroom .showroom-product-copy a{color:var(--xh-red);font-size:14px;line-height:22px}.home-showroom .showroom-resources,.home-showroom .showroom-resources.section-layout-standard,.home-showroom .showroom-resources.section-layout-split,.home-showroom .showroom-resources.section-layout-compact{width:min(var(--xh-content), calc(100vw - 64px));background:#eee7dc;border:0;border-radius:0;margin:0 auto 78px;overflow:hidden;grid-template-rows:minmax(430px,auto)!important;grid-template-columns:56% 44%!important;gap:0!important;height:auto!important;min-height:430px!important;padding:0!important;display:grid!important}.home-showroom .showroom-resources.section-layout-split:not(:has(>.showroom-section-media)){width:min(var(--xh-content), calc(100vw - 64px));background:#eee7dc;border:0;border-radius:0;margin:0 auto 78px;overflow:hidden;grid-template-rows:minmax(430px,auto)!important;grid-template-columns:56% 44%!important;gap:0!important;height:auto!important;min-height:430px!important;padding:0!important;display:grid!important}.home-showroom .showroom-resources>.showroom-resource-media{border-radius:0;width:100%;min-height:430px;overflow:hidden;grid-area:1/1!important;height:100%!important;margin:0!important}.home-showroom .showroom-resources>.showroom-resource-media :is(a,img,video){object-fit:cover;width:100%;height:100%;display:block}.home-showroom .showroom-resources>.showroom-resource-story{background:#eee7dc;flex-direction:column;justify-content:center;min-width:0;padding:46px clamp(32px,3vw,50px);display:flex;grid-area:1/2!important}.home-showroom .showroom-resource-copy,.home-showroom .showroom-resource-content{width:auto;min-width:0;margin:0;padding:0;position:static}.home-showroom .showroom-resource-copy .showroom-heading{margin-bottom:22px;display:block}.home-showroom .showroom-resource-copy .showroom-heading h2{font-size:32px;line-height:44px}.home-showroom .showroom-resource-list,.home-showroom .showroom-tag-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0}.home-showroom .showroom-resource-list li,.home-showroom .showroom-tag-list span{background:#ffffff80;border-color:#26252a24;border-radius:0;min-height:46px}.home-showroom .showroom-cooperation,.home-showroom .showroom-cooperation.section-tone-paper,.home-showroom .showroom-cooperation.section-tone-tint,.home-showroom .showroom-cooperation.section-tone-wine,.home-showroom .showroom-cooperation.section-tone-green{width:100%;padding:72px var(--xh-page-gutter);color:#fff;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(48px,7vw,100px);margin:0;display:grid;position:relative;background:var(--xh-red)!important}.home-showroom .showroom-cooperation:after{content:"";aspect-ratio:1;opacity:.035;pointer-events:none;background:url(/brand/xihua-icon-a-white.png) 50%/contain no-repeat;width:250px;position:absolute;bottom:-44px;right:4vw}.home-showroom .showroom-cooperation-intro{z-index:1;position:relative}.home-showroom .showroom-cooperation .showroom-heading:before{filter:brightness(0)invert();opacity:.82}.home-showroom .showroom-cooperation .showroom-heading h2{color:#fff;font-size:32px;line-height:44px}.home-showroom .showroom-cooperation .showroom-heading p{color:#ffffffbd}.home-showroom .showroom-accordion{z-index:1;margin:0;position:relative}.home-showroom .showroom-accordion :is(button,a){border-color:#ffffff40;border-radius:0}.home-showroom .showroom-service-flow,.home-showroom .showroom-service-flow.section-layout-standard,.home-showroom .showroom-service-flow.section-layout-split,.home-showroom .showroom-service-flow.section-layout-compact{grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);align-items:end;gap:48px;margin-inline:auto;padding:76px 0;width:min(var(--xh-content), calc(100vw - 64px))!important;min-height:0!important;display:grid!important}.home-showroom .showroom-service-intro{max-width:none}.home-showroom .showroom-service-intro .showroom-heading{max-width:360px;display:block}.home-showroom .showroom-service-intro .showroom-heading h2{font-size:32px;line-height:44px}.home-showroom .showroom-service-flow .showroom-flow-list,.home-showroom .showroom-service-flow:is(.section-columns-1,.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list{border-block:1px solid var(--xh-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid!important}.home-showroom .showroom-service-flow .showroom-flow-list li,.home-showroom .showroom-service-flow:is(.section-columns-1,.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list li{border:0;border-right:1px solid var(--xh-line);min-height:142px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr);align-content:center;gap:14px;padding:24px;display:grid}.home-showroom .showroom-service-flow .showroom-flow-list li:last-child{border-right:0}.home-showroom .showroom-flow-list h3{font-size:18px;line-height:28px}.home-showroom .showroom-flow-list p{color:var(--xh-muted);font-size:14px;line-height:22px}.showroom-service-glyph{color:var(--xh-red)}.home-showroom .showroom-routes{background:0 0;padding-block:74px 82px}.home-showroom .showroom-route-heading{margin-bottom:30px}.home-showroom .showroom-route-heading .showroom-heading{display:block}.home-showroom .showroom-route-heading .showroom-heading h2{font-size:32px;line-height:44px}.home-showroom .showroom-route-list,.home-showroom .showroom-route-list.is-rail,.home-showroom .showroom-route-list.is-grid{gap:14px;overflow:visible;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.home-showroom .showroom-route-list>a{border:1px solid var(--xh-line);min-width:0;min-height:144px;box-shadow:none;background:#fff;border-radius:0;grid-template-columns:98px minmax(0,1fr);display:grid;overflow:hidden}.home-showroom .showroom-route-list>a:first-child{border-color:var(--xh-red-line);grid-area:span 2/span 2;grid-template-columns:42% minmax(0,1fr);min-height:302px}.home-showroom .showroom-route-visual{border-radius:0;min-height:100%}.home-showroom .showroom-route-visual span{font-size:23px;line-height:1}.home-showroom .showroom-route-visual img{object-fit:cover;width:100%;height:100%}.home-showroom .showroom-route-list article{align-self:center;min-width:0;padding:20px 18px}.home-showroom .showroom-route-list small{color:var(--xh-gold-deep);font-size:11px;line-height:18px}.home-showroom .showroom-route-list h3{margin-top:5px;font-size:17px;line-height:26px}.home-showroom .showroom-route-list p{color:var(--xh-muted);margin-top:5px;font-size:13px;line-height:21px}.home-showroom .showroom-route-list>a:first-child h3{font-size:22px;line-height:32px}.home-showroom .showroom-route-swipe-hint{display:none}.home-showroom .showroom-advantages,.home-showroom .showroom-advantages.section-tone-paper,.home-showroom .showroom-advantages.section-tone-tint,.home-showroom .showroom-advantages.section-tone-wine,.home-showroom .showroom-advantages.section-tone-green{width:100%;padding:76px var(--xh-page-gutter);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:clamp(48px,6vw,84px);margin:0;display:grid;color:var(--xh-ink)!important;background:#eee7dc!important}.home-showroom .showroom-advantages-intro{max-width:280px}.home-showroom .showroom-advantages-intro .showroom-heading{display:block}.home-showroom .showroom-advantages-intro .showroom-heading h2{max-width:8em;color:var(--xh-ink);font-size:32px;line-height:44px}.home-showroom .showroom-advantages-intro .showroom-heading p{color:var(--xh-muted)}.home-showroom .showroom-advantages>ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.home-showroom .showroom-advantages>ol>li{border:1px solid var(--xh-line);min-height:140px;box-shadow:none;background:#ffffffb8;border-radius:0;grid-column:span 2;padding:22px}.home-showroom .showroom-advantages>ol>li:nth-last-child(-n+2){grid-column:span 3}.home-showroom .showroom-advantages h3{font-size:18px;line-height:28px}.home-showroom .showroom-advantages p{color:var(--xh-muted);font-size:14px;line-height:22px}.home-showroom .showroom-final-cta{width:100%;padding:56px var(--xh-page-gutter);color:#fff;border-top:8px solid #0000;border-image:url(/brand/xihua-ec01-p2-solid.svg) 20;margin:0;position:relative;background:var(--xh-ground)!important}.home-showroom .showroom-final-cta:after{content:"";aspect-ratio:1;opacity:.03;pointer-events:none;background:url(/brand/xihua-icon-a-white.png) 50%/contain no-repeat;width:230px;position:absolute;bottom:-56px;right:5vw}.home-showroom .showroom-final-copy h2{color:#fff;font-family:var(--font-serif);font-size:30px;line-height:42px}.home-showroom .showroom-final-copy p{color:#ffffffb8}.site-footer{background:var(--xh-ground);border-top:8px solid #0000;border-image:url(/brand/xihua-ec01-p2-solid.svg) 20;padding-top:54px;position:relative}.site-footer:after{opacity:.025;background-image:url(/brand/xihua-icon-a-white.png);background-size:contain}.site-footer .footer-brand-logo{filter:none;background:0 0;width:164px;padding:0}.site-footer .footer-links{border-color:#ffffff24}:is(.classified-page .template-hero,.routes-page .managed-listing-hero,.about-page .about-hero,.route-detail-page .route-detail-hero,.case-detail-page .detail-hero){width:min(var(--xh-content), calc(100vw - 64px));margin-inline:auto;padding-top:28px}:is(.classified-page .template-hero-layout,.routes-page .managed-listing-hero,.about-page .about-hero,.route-detail-page .route-detail-hero,.case-detail-page .detail-hero){background:var(--xh-red);min-height:460px;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(320px,42%) minmax(0,58%);display:grid;position:relative;overflow:hidden}:is(.classified-page .template-hero-layout,.routes-page .managed-listing-hero,.about-page .about-hero,.route-detail-page .route-detail-hero,.case-detail-page .detail-hero):after{content:"";z-index:4;pointer-events:none;background:url(/brand/xihua-ec01-p2-solid.svg) 0/contain no-repeat;width:66px;height:29px;position:absolute;bottom:24px;left:34px}:is(.classified-page .template-hero-copy,.routes-page .managed-listing-copy,.about-page .about-hero-copy,.route-detail-page .route-detail-hero>div:first-child,.case-detail-page .detail-hero-copy){z-index:2;color:#fff;flex-direction:column;grid-area:1/1;justify-content:center;min-height:460px;padding:54px clamp(32px,3.4vw,54px) 76px;display:flex;position:relative;overflow:hidden;background:var(--xh-red)!important}:is(.classified-page .template-hero-copy,.routes-page .managed-listing-copy,.about-page .about-hero-copy,.route-detail-page .route-detail-hero>div:first-child,.case-detail-page .detail-hero-copy):after{content:"";z-index:-1;aspect-ratio:1;opacity:.045;background:url(/brand/xihua-icon-a-white.png) 50%/contain no-repeat;width:270px;position:absolute;bottom:-62px;right:-52px}:is(.classified-page .template-hero-media,.classified-page .template-hero-aside,.routes-page .managed-listing-cover,.routes-page .managed-listing-fallback,.about-page .about-hero-image,.route-detail-page .route-detail-hero>:last-child,.case-detail-page .detail-hero-media){border:0;border-radius:0;grid-area:1/2;width:100%;height:460px;min-height:460px}:is(.classified-page .template-hero-media,.classified-page .template-hero-aside,.routes-page .managed-listing-cover,.routes-page .managed-listing-fallback,.about-page .about-hero-image,.route-detail-page .route-detail-hero>:last-child,.case-detail-page .detail-hero-media) :is(img,video,picture){object-fit:cover;width:100%;height:100%}:is(.classified-page .template-hero h1,.routes-page .managed-listing-copy h1,.about-page .about-hero h1,.route-detail-page .route-detail-hero h1,.case-detail-page .detail-hero h1){color:#fff;font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-weight:600;font-size:40px!important;line-height:52px!important}.classified-page .template-hero-copy>h1{color:#fff!important}:is(.classified-page .template-hero .template-intro,.routes-page .managed-listing-copy>p:not(.eyebrow),.about-page .about-lead,.route-detail-page .route-detail-hero p,.case-detail-page .detail-hero-copy>p:not(.eyebrow)){max-width:32em;color:#fffc!important;font-size:16px!important;line-height:28px!important}.classified-page .template-hero :is(.template-kicker,.eyebrow),.routes-page .managed-listing-copy .eyebrow,.about-page .about-hero-copy .eyebrow{color:var(--xh-gold-light)}:is(.classified-page,.routes-page,.about-page,.route-detail-page,.case-detail-page) :is(.template-section-heading,.directory-heading,.content-heading) h2{font-size:32px;line-height:44px}.classified-page :is(.product-directory>a,.product-range-grid>a),.routes-page :is(.route-directory-card,.route-card),.about-page :is(.about-value-card,.about-work-card){box-shadow:none!important;border-radius:0!important}.classified-page :is(.product-directory>a,.product-range-grid>a){border-bottom:4px solid var(--xh-red)!important}.about-page .about-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.about-page .about-gallery figure{border:1px solid var(--xh-line);background:var(--xh-ground);min-width:0;box-shadow:none;border-radius:0;overflow:hidden}.about-page .about-gallery figure>:is(a,img,video),.about-page .about-gallery figure>a>img{object-fit:cover;width:100%;height:220px;display:block}.about-page .about-gallery figcaption{background:#fff}:focus-visible{outline:3px solid var(--xh-gold);outline-offset:3px}@media (max-width:1100px){.home-showroom .showroom-route-list,.home-showroom .showroom-route-list.is-rail,.home-showroom .showroom-route-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-showroom .showroom-route-list>a:first-child{grid-area:auto/span 2;min-height:220px}.home-showroom .showroom-service-flow,.home-showroom .showroom-service-flow.section-layout-standard,.home-showroom .showroom-service-flow.section-layout-split,.home-showroom .showroom-service-flow.section-layout-compact{grid-template-columns:1fr;gap:28px}}@media (max-width:767px){:root{--xh-page-gutter:20px}.site-header.inner-header{border-top-width:2px;height:72px;padding-inline:18px}.site-header .brand{min-width:118px;min-height:52px}.site-header .brand-logo{width:116px}.about-page .about-values{box-sizing:border-box;width:100%!important;max-width:none!important;padding-inline:var(--xh-page-gutter)!important;margin-inline:0!important}:is(.home-showroom .showroom-heading,.classified-page .template-section-heading,.routes-page .directory-heading,.route-detail-page .content-heading,.about-page .about-section-copy,.about-page .about-narrative>header,.about-page .about-values>header,.about-page .about-gallery>header,.about-page .about-work>header,.about-page .about-capabilities>header):before,.home-showroom .showroom-product-section>.showroom-heading:before{width:42px;height:18px;margin-bottom:8px}.home-showroom .showroom-hero{border-radius:0;grid-template-columns:1fr;width:100%;min-height:0;margin:0;display:grid;height:auto!important}.home-showroom .showroom-hero:before{width:54px;height:24px;bottom:20px;left:20px}.home-showroom .showroom-hero-visual{grid-area:1/1;width:100%;height:min(72vw,300px);min-height:0}.home-showroom .showroom-hero-visual :is(img,video,picture){min-height:0}.home-showroom .showroom-hero-visual:after{background:linear-gradient(#0000 55%,#19171959)}.home-showroom .showroom-hero-card{grid-area:2/1;min-height:0;padding:34px 20px 62px;height:auto!important;min-height:0!important}.home-showroom .showroom-hero .showroom-hero-visual{height:min(72vw,300px)!important;min-height:0!important}.home-showroom .showroom-hero-card:before{width:190px;bottom:-48px;right:-48px}.home-showroom .showroom-hero-kicker{margin-bottom:14px;font-size:12px;line-height:20px}.home-showroom .showroom-hero h1{letter-spacing:-.02em;max-width:none;font-size:28px;line-height:38px}.home-showroom .showroom-intro{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-top:16px;font-size:16px;line-height:26px;display:-webkit-box;overflow:hidden}.home-showroom .showroom-hero-actions{grid-template-columns:1fr;margin-top:22px;display:grid}.home-showroom .showroom-hero .button{width:100%;min-height:48px;font-size:16px;line-height:24px}.showroom-hero-signature{gap:7px;font-size:9px;line-height:16px;bottom:16px;right:16px}.showroom-hero-signature img{width:28px;height:28px}.home-showroom :is(.showroom-product-section,.showroom-service-flow,.showroom-routes,.showroom-cases,.showroom-generic){width:calc(100% - 40px);padding-block:52px}.home-showroom .showroom-heading h2{font-size:20px;line-height:30px}.home-showroom .showroom-heading>p{margin-top:6px;font-size:16px;line-height:26px}.home-showroom .showroom-product-section>.showroom-heading{margin-bottom:22px;display:block!important}.home-showroom .showroom-product-section>.showroom-heading>p{margin-top:8px}.home-showroom .showroom-product-desktop-grid{grid-template-columns:1fr;gap:16px}.home-showroom .showroom-product-card:first-child .showroom-product-visual,.home-showroom .showroom-product-card:nth-child(2) .showroom-product-visual,.home-showroom .showroom-product-visual{aspect-ratio:auto;height:220px;min-height:220px}.home-showroom .showroom-product-copy{min-height:0;padding:18px 18px 20px}.home-showroom .showroom-product-copy h3{font-size:20px;line-height:30px}.home-showroom .showroom-product-copy p{font-size:14px;line-height:22px}.home-showroom .showroom-resources,.home-showroom .showroom-resources.section-layout-standard,.home-showroom .showroom-resources.section-layout-split,.home-showroom .showroom-resources.section-layout-compact{width:100%;margin-bottom:0;grid-template-rows:auto auto!important;grid-template-columns:1fr!important;min-height:0!important;display:grid!important}.home-showroom .showroom-resources.section-layout-split:not(:has(>.showroom-section-media)){width:100%;margin-bottom:0;grid-template-rows:auto auto!important;grid-template-columns:1fr!important;min-height:0!important;display:grid!important}.home-showroom .showroom-resources>.showroom-resource-media{min-height:270px;grid-area:1/1!important;height:270px!important}.home-showroom .showroom-resources>.showroom-resource-story{padding:34px 20px 40px;grid-area:2/1!important}.home-showroom .showroom-resource-copy .showroom-heading h2{font-size:20px;line-height:30px}.home-showroom .showroom-resource-list,.home-showroom .showroom-tag-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-showroom .showroom-cooperation,.home-showroom .showroom-cooperation.section-tone-paper,.home-showroom .showroom-cooperation.section-tone-tint,.home-showroom .showroom-cooperation.section-tone-wine,.home-showroom .showroom-cooperation.section-tone-green{grid-template-columns:1fr;gap:28px;padding:44px 20px}.home-showroom .showroom-cooperation .showroom-heading h2{font-size:20px;line-height:30px}.home-showroom .showroom-service-flow,.home-showroom .showroom-service-flow.section-layout-standard,.home-showroom .showroom-service-flow.section-layout-split,.home-showroom .showroom-service-flow.section-layout-compact{grid-template-columns:1fr;gap:24px;width:calc(100% - 40px)!important}.home-showroom .showroom-service-intro .showroom-heading h2{font-size:20px;line-height:30px}.home-showroom .showroom-service-flow .showroom-flow-list,.home-showroom .showroom-service-flow:is(.section-columns-1,.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list{grid-template-columns:1fr}.home-showroom .showroom-service-flow .showroom-flow-list li,.home-showroom .showroom-service-flow:is(.section-columns-1,.section-columns-2,.section-columns-3,.section-columns-4) .showroom-flow-list li{border-right:0;border-bottom:1px solid var(--xh-line);min-height:104px;padding:18px 0}.home-showroom .showroom-service-flow .showroom-flow-list li:last-child{border-bottom:0}.home-showroom .showroom-route-heading .showroom-heading h2{font-size:20px;line-height:30px}.home-showroom .showroom-route-list,.home-showroom .showroom-route-list.is-rail,.home-showroom .showroom-route-list.is-grid,.home-showroom .showroom-section.showroom-routes .showroom-route-list.is-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;display:grid!important;overflow:visible!important}.home-showroom .showroom-route-list>a,.home-showroom .showroom-route-list>a.has-route-image{grid-area:auto;min-height:112px;grid-template-rows:auto!important;grid-template-columns:58px minmax(0,1fr)!important}.home-showroom .showroom-route-list>a:first-child{grid-column:1/-1;min-height:132px;grid-template-columns:92px minmax(0,1fr)!important}.home-showroom .showroom-route-visual,.home-showroom .showroom-route-list>a.has-route-image .showroom-route-visual{border-radius:0;width:100%;min-height:100%;height:100%!important}.home-showroom .showroom-route-list article{min-height:0;padding:12px}.home-showroom .showroom-route-list p{display:none}.home-showroom .showroom-route-list>a:first-child h3,.home-showroom .showroom-route-list h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:21px;display:-webkit-box;overflow:hidden}.home-showroom .showroom-route-list>a:first-child h3{font-size:16px;line-height:25px}.home-showroom .showroom-route-list small{font-size:9px;line-height:15px}.home-showroom .showroom-advantages,.home-showroom .showroom-advantages.section-tone-paper,.home-showroom .showroom-advantages.section-tone-tint,.home-showroom .showroom-advantages.section-tone-wine,.home-showroom .showroom-advantages.section-tone-green{grid-template-columns:1fr;gap:24px;padding:48px 20px}.home-showroom .showroom-advantages-intro{max-width:none}.home-showroom .showroom-advantages-intro .showroom-heading h2{max-width:none;font-size:20px;line-height:30px}.home-showroom .showroom-advantages>ol{grid-template-columns:1fr;gap:10px}.home-showroom .showroom-advantages>ol>li,.home-showroom .showroom-advantages>ol>li:nth-last-child(-n+2){grid-column:auto;min-height:0;padding:18px}.home-showroom .showroom-final-cta{border-top-width:6px;padding:42px 20px}.home-showroom .showroom-final-copy h2{font-size:20px;line-height:30px}:is(.classified-page .template-hero,.routes-page .managed-listing-hero,.about-page .about-hero,.route-detail-page .route-detail-hero,.case-detail-page .detail-hero){width:100%;padding-top:0}:is(.classified-page .template-hero-layout,.routes-page .managed-listing-hero,.about-page .about-hero,.route-detail-page .route-detail-hero,.case-detail-page .detail-hero){grid-template-columns:1fr;min-height:0}:is(.classified-page .template-hero-layout,.routes-page .managed-listing-hero,.about-page .about-hero,.route-detail-page .route-detail-hero,.case-detail-page .detail-hero):after{width:48px;height:21px;bottom:18px;left:20px}:is(.classified-page .template-hero-media,.classified-page .template-hero-aside,.routes-page .managed-listing-cover,.routes-page .managed-listing-fallback,.about-page .about-hero-image,.route-detail-page .route-detail-hero>:last-child,.case-detail-page .detail-hero-media){grid-area:1/1;height:250px;min-height:250px}:is(.classified-page .template-hero-copy,.routes-page .managed-listing-copy,.about-page .about-hero-copy,.route-detail-page .route-detail-hero>div:first-child,.case-detail-page .detail-hero-copy){grid-area:2/1;min-height:0;padding:32px 20px 58px}:is(.classified-page .template-hero h1,.routes-page .managed-listing-copy h1,.about-page .about-hero h1,.route-detail-page .route-detail-hero h1,.case-detail-page .detail-hero h1){font-size:28px!important;line-height:38px!important}:is(.classified-page .template-hero .template-intro,.routes-page .managed-listing-copy>p:not(.eyebrow),.about-page .about-lead,.route-detail-page .route-detail-hero p,.case-detail-page .detail-hero-copy>p:not(.eyebrow)){font-size:16px!important;line-height:26px!important}:is(.classified-page,.routes-page,.about-page,.route-detail-page,.case-detail-page) :is(.template-section-heading,.directory-heading,.content-heading) h2{font-size:20px;line-height:30px}.about-page .about-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.about-page .about-gallery figure>:is(a,img,video),.about-page .about-gallery figure>a>img{height:132px}.about-page .about-gallery figcaption{padding:10px}.site-footer{border-top-width:6px;padding:38px 20px 22px}.site-footer .footer-brand-logo{width:142px}}@media (prefers-reduced-motion:no-preference){.home-showroom .showroom-hero-card>*{animation:.55s cubic-bezier(.2,.75,.25,1) both xh-stage-reveal}.home-showroom .showroom-hero-card>:nth-child(2){animation-delay:60ms}.home-showroom .showroom-hero-card>:nth-child(3){animation-delay:.1s}.home-showroom .showroom-hero-card>:nth-child(4){animation-delay:.14s}}@keyframes xh-stage-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
