.inri-region-content{font-size:17px;line-height:1.6}
.inri-region-block{max-width:1040px;margin:0 auto;padding:38px 0;border-bottom:1px solid #b29a6d33}
.inri-region-block:first-child{padding-top:0}
.inri-region-block:last-child{border-bottom:0}
.inri-region-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}
.inri-region-card{padding:28px;background:#fffcf6;border:1px solid #b29a6d33;border-radius:12px;min-width:0}
.inri-region-card h3:first-child{margin-top:0}
.inri-region-card p:last-child{margin-bottom:0}
.inri-region-card ul{columns:1;background:transparent;border:0;padding:0 0 0 20px}
@media(min-width:900px){.inri-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.inri-region-card{padding:22px}}
.inri-region-block h2{max-width:900px;margin:0 0 24px;font-size:clamp(28px,3vw,38px);line-height:1.2}
.inri-region-block h3{margin:28px 0 14px;font:400 25px/1.3 Georgia,serif;color:#174a3e}
.inri-region-block p{max-width:850px;margin:0 0 18px}
.inri-region-block ul{padding:20px 24px 20px 44px;background:#fffcf6;border:1px solid #b29a6d33;border-radius:12px;margin:22px 0;max-width:1040px}
.inri-region-block li{padding:5px 12px 5px 0;break-inside:avoid}
.inri-region-content a,.inri-home-regions a{color:#735b30;text-decoration:underline;text-underline-offset:4px}
.inri-inner-page .inri-page-phones a{color:#f4eddb;text-decoration:none}
.inri-inner-page .inri-page-phones a:nth-child(2){color:#153b35}
.inri-inner-page .inri-page-phones a strong,.inri-inner-page .inri-page-phones a small{color:inherit;text-decoration:none}
.inri-region-grid .inri-region-photo{position:relative;align-self:stretch;margin:0;min-height:320px;border-radius:12px;overflow:hidden;background:#e8e5dc}
.inri-region-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:899px){.inri-region-grid .inri-region-photo{min-height:0;aspect-ratio:4/3}.inri-region-photo img{object-position:center 55%}}
.inri-region-hub h3 a{text-decoration:none}
.inri-region-hub h3 a:hover{text-decoration:underline}
.inri-home-regions{padding:64px 0;background:#f5f4ef;color:#123e35;font:17px/1.6 Arial,sans-serif}
.inri-home-regions h2{font:400 clamp(28px,3vw,40px)/1.2 Georgia,serif;margin-bottom:24px}
.inri-home-regions p{max-width:950px;margin:18px 0}
.footer-regions{padding-block:26px;border-top:1px solid #b29a6d44;margin-top:30px}
.footer-regions h3{font:400 24px/1.3 Georgia,serif;margin-bottom:16px}
.footer-regions nav{display:flex;flex-wrap:wrap;gap:12px 24px;font:15px/1.5 Arial,sans-serif}
.footer-regions a{padding:6px 0;color:#f4eddb}
.footer-office-list{font:14px/1.6 Arial,sans-serif}
.footer-office-list a{display:block;margin:8px 0;color:#f4eddb}
@media(min-width:900px){.inri-region-block ul{columns:2;column-gap:40px}}
.inri-region-block .inri-region-card ul{columns:1;background:transparent;border:0;padding:0 0 0 22px;margin:16px 0}
@media(max-width:600px){.inri-region-block{padding:28px 0}.inri-region-block ul{padding:18px 18px 18px 36px}.inri-home-regions{padding:40px 0}.footer-regions nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}}
@media(min-width:1100px){.site-header #primary-navigation{gap:clamp(12px,1.2vw,22px)}.site-header #primary-navigation>a,.site-header .services-navigation>summary{font-size:14px;white-space:nowrap}.site-header .header-inner{gap:22px}.site-header .brand img{width:190px}}
@media(min-width:1100px) and (max-width:1399px){.site-header .header-inner{width:calc(100% - 40px);gap:16px}.site-header .brand img{width:150px}.site-header #primary-navigation{gap:12px;margin-left:auto}.site-header #primary-navigation>a,.site-header .services-navigation>summary{font-size:12px}.site-header .header-phone{flex-shrink:0;padding:12px;gap:8px}.site-header .header-phone strong{font-size:15px}.site-header .header-phone small{font-size:9px}.site-header .header-phone .icon{width:22px;height:22px}}
@media(min-width:681px) and (max-width:1099px){
 .site-header .header-inner{height:90px;position:relative;display:flex;align-items:center;gap:22px}
 .site-header .brand img{width:180px;height:auto}.site-header .header-phone{margin-left:auto;padding:12px 18px}.site-header .header-phone strong{font-size:17px}.site-header .header-phone small{font-size:10px}
 .site-header .menu-toggle{display:flex;order:3;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:6px}.site-header .menu-toggle span{display:block;width:24px;height:2px;background:#f4eddb}
 .site-header nav#primary-navigation{display:none;position:absolute;top:90px;left:auto;right:0;width:420px;max-width:calc(100vw - 32px);z-index:30;flex-direction:column;align-items:stretch}
 .site-header nav#primary-navigation.is-open{display:flex}
 .site-header .services-navigation{width:100%}.site-header nav#primary-navigation .services-submenu{position:static;transform:none;width:auto;max-height:none;min-width:0}
 .site-header nav#primary-navigation .services-submenu:before{display:none}
}

/* Signature mobile menu: cream surround, gold detail and brand cross. */
.mobile-menu-intro,.mobile-menu-footer{display:none}
@media(max-width:1099px){
 .site-header nav#primary-navigation{top:76px;left:0;right:0;padding:30px 24px 20px;border:12px solid #efe9da;border-top-width:12px;border-radius:70px 20px 20px 20px;background:linear-gradient(155deg,#1a5042,#092f28);background-clip:padding-box;isolation:isolate;box-shadow:inset 0 0 0 1px #c6aa6c77,0 18px 35px #001e2944;max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a38c60 #123e35}
 .site-header nav#primary-navigation:before{content:'';position:absolute;right:10px;top:158px;width:160px;height:255px;background:url('images/logo-liulin-480.webp') left top/auto 255px no-repeat;opacity:.12;pointer-events:none;z-index:-1}
 .mobile-menu-intro{display:block;padding:0 0 17px 8px}
 .mobile-menu-intro>span{font:700 10px/1.4 Arial,sans-serif;letter-spacing:1.6px;color:#d3b77b}
 .mobile-menu-intro>p{font:400 23px/1.2 Georgia,serif;margin-top:10px;color:#f4eddb;letter-spacing:-.5px}
 .site-header nav#primary-navigation>a,.site-header nav#primary-navigation .services-navigation>summary{min-height:52px;padding:13px 10px;border:0;color:#f4eddb;font:400 18px/1.4 Arial,sans-serif;white-space:normal;border-radius:7px}
 .site-header nav#primary-navigation>a.active,.site-header nav#primary-navigation>a[aria-current]{background:#d3b77b16;color:#e0c58f;font-weight:700}
 .site-header nav#primary-navigation a:focus-visible,.site-header nav#primary-navigation summary:focus-visible{outline:2px solid #d3b77b;outline-offset:-2px}
 .site-header nav#primary-navigation .services-navigation>summary{justify-content:space-between}
 .site-header nav#primary-navigation .services-submenu{padding:2px 0 8px 12px;margin:0 10px 10px;border:0;border-left:1px solid #c3a56b88;border-radius:0;background:#103d33;box-shadow:none;max-width:calc(100% - 20px)}
 .site-header nav#primary-navigation .services-submenu a{font-size:16px;min-height:46px;padding:12px 8px}
 .mobile-menu-footer{display:block;padding-top:23px}
 .site-header nav#primary-navigation .mobile-menu-call{display:flex;align-items:center;justify-content:center;gap:12px;background:#efe5cf;color:#133c32;border:1px solid #c4a66d;border-radius:28px;min-height:57px;padding:11px 12px;text-align:center}
 .mobile-menu-call strong{font-size:18px}.mobile-menu-call small{display:block;font-size:10px;font-weight:700;margin-top:4px}
 .mobile-menu-footer p{font-size:12px;text-align:center;color:#d3b77b;margin:17px 0 0}
 .menu-toggle[aria-expanded="true"]{border:1px solid #c3a56b66;border-radius:50%;position:relative}
 .menu-toggle[aria-expanded="true"] span{position:absolute;width:20px;transform:rotate(45deg)}
 .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg)}
 body.mobile-menu-open .mobile-team-cta{visibility:hidden}
}

@media(min-width:681px) and (max-width:1099px){.site-header nav#primary-navigation{top:90px;left:auto;right:0}}

.site-header .transport-navigation>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:13px 16px;min-height:48px;color:#f4eddb;font:500 16px/1.4 Arial,sans-serif;border-top:1px solid #e5d4aa14;border-radius:6px}
.site-header .transport-navigation>summary::-webkit-details-marker{display:none}
.site-header .transport-navigation[open]>summary{color:#e4c991;background:#ffffff0c}
.site-header .transport-submenu{margin:4px 8px 10px 16px;border-left:1px solid #c3a56b88;padding-left:8px}
.site-header .transport-navigation>summary:focus-visible{outline:2px solid #d6b977;outline-offset:-2px}
.site-header .transport-navigation[open]>summary>span{transform:rotate(180deg)}
@media(max-width:1099px){.site-header .transport-navigation>summary{padding:12px 8px}.site-header .transport-submenu{margin-left:8px}}

/* Parent labels navigate; the adjacent summary arrow expands the menu. */
.site-header #primary-navigation .services-navigation>summary{padding:0;gap:0}
.site-header #primary-navigation .nav-parent-link{display:block;padding:12px 0;color:inherit;font:inherit;text-decoration:none}
.site-header #primary-navigation .nav-parent-link:after{display:none}
.site-header #primary-navigation .services-navigation>summary>span{box-sizing:content-box;padding:12px 10px;margin-left:2px}
.site-header #primary-navigation .services-navigation>summary>span:before{inset:16px 14px}
.site-header #primary-navigation .nav-parent-link:hover{color:#e4c991}
@media(max-width:1099px){.site-header #primary-navigation .nav-parent-link{flex:1;padding:13px 10px}.site-header #primary-navigation .services-navigation>summary>span{padding:16px 14px}.site-header #primary-navigation .services-navigation>summary>span:before{inset:20px 18px}}

/* Heading hierarchy on the six regional pages. */
:is(body.page-id-47,body.page-id-48,body.page-id-49,body.page-id-50,body.page-id-51,body.page-id-52) .inri-region-block h3{font-size:clamp(22px,2vw,25px);line-height:1.3}
