/* Two existing companies on one shared website. Original logo artwork is unchanged. */
:root{--public-header-height:123px}
.company-masthead{display:grid;grid-template-columns:210px 190px minmax(0,1fr) auto;align-items:center;gap:24px;padding-top:9px;padding-bottom:9px}
.company-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;text-align:center;color:#23483a}
.company-brand img{display:block;width:auto;max-width:100%;height:58px;object-fit:contain}
.company-brand span{font-size:.7rem;line-height:1.4;font-weight:700;letter-spacing:.025em}
.company-masthead>.company-brand-kirkland{border-left:1px solid #ddd5c4;padding-left:24px}
.shared-site-name{justify-self:center;display:block;text-align:center;color:#23483a;line-height:1.5}
.shared-site-name strong,.shared-site-name span{display:block}.shared-site-name strong{font-family:Georgia,serif;font-size:1.1rem}.shared-site-name span{font-size:.74rem;color:#637068}
.multi-brand-header .company-navigation{height:36px;display:flex;position:static;flex-direction:row;justify-content:center;align-items:center;gap:32px;padding:0;border-top:1px solid #ece7dc;font-size:.83rem;line-height:1.3}
.company-navigation a{padding:8px 0}.company-navigation a[aria-current=page]{color:#23483a;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b49549;text-decoration-thickness:2px}
.multi-brand-header .menu-btn{display:none}.multi-brand-header .company-tour{font-size:.85rem;padding:11px 16px}
.company-brand:focus-visible,.shared-site-name:focus-visible,.company-navigation a:focus-visible,.multi-brand-header .menu-btn:focus-visible{outline:2px solid #9c7c32;outline-offset:4px;border-radius:3px}
.dual-company-site .secondary-opening{min-height:calc(100vh - var(--public-header-height) + 1px);min-height:calc(100dvh - var(--public-header-height) + 1px)}
.dual-company-site [id]{scroll-margin-top:calc(var(--public-header-height) + 12px)}
.dual-company-site .company-name-kirkland{font-size:1.4rem!important;line-height:1.15}
.footer .footer-companies .company-brand{display:flex;max-width:230px;background:#fff;border-radius:9px;padding:10px 14px;margin:12px 0;color:#23483a}
.footer-companies .company-brand img{height:51px}.footer-companies .company-brand span{color:#23483a}.footer-bottom>span:first-child{max-width:900px}
.portal-top .portal-company-brands{display:flex;align-items:center;gap:10px;flex-shrink:0}
.portal-company-brands .company-brand{background:#fff;border-radius:8px;padding:6px 10px;color:#23483a;min-width:135px}
.portal-company-brands .company-brand img{height:36px}.portal-company-brands .company-brand span{font-size:.6rem;line-height:1.3;color:#23483a}
.portal-site-home{font-size:.8rem;text-decoration:underline;text-underline-offset:3px}.portal-shared-label{font-size:.9rem;white-space:nowrap}
@media(min-width:981px){.dual-company-site .hero{height:calc(100vh - var(--public-header-height) + 1px)!important;height:calc(100dvh - var(--public-header-height) + 1px)!important;min-height:460px!important;max-height:none!important}}
@media(max-width:980px){
 :root{--public-header-height:135px}
 .company-masthead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;padding-top:8px;padding-bottom:8px}
 .company-masthead>.company-brand-kirkland{padding-left:16px}.company-masthead>.company-brand img{height:45px;max-width:100%}
 .shared-site-name{justify-self:start;text-align:left;font-size:.8rem}.shared-site-name strong{font:700 .8rem/1.4 Arial,sans-serif}.shared-site-name span{font-size:.68rem}
 .multi-brand-header .company-tour{display:none}
 .brand-js .multi-brand-header .menu-btn{display:flex;align-items:center;gap:8px;justify-self:end;min-height:38px;font-size:1.25rem;padding:3px 8px;border:1px solid #d8d3c7;border-radius:7px}
 .multi-brand-header .menu-btn span{font:700 .8rem Arial,sans-serif}
 .multi-brand-header .company-navigation{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding-top:6px;padding-bottom:10px}
 .multi-brand-header .company-navigation a{padding:11px 5px}
 .brand-js .multi-brand-header .company-navigation{display:none}
 .brand-js .multi-brand-header .company-navigation.open{display:grid;position:static;left:auto;right:auto;top:auto;background:transparent;flex-direction:initial;border-bottom:0}
}
@media(max-width:600px){
 .company-brand span{font-size:.65rem}.company-masthead>.company-brand img{height:48px}
 .portal-top .container{gap:10px}.portal-top .portal-company-brands{width:100%;justify-content:center;gap:12px}
 .portal-company-brands .company-brand{min-width:0;flex:1;max-width:190px;padding:7px 9px}.portal-company-brands .company-brand img{height:35px}
 .portal-shared-label{margin-left:auto}.portal-top .container>span:not([class]){font-size:.82rem}
}
@media print{.multi-brand-header,.footer-companies,.portal-company-brands{display:none!important}}

@media(max-width:360px){.dual-company-site .page-hero h1{font-size:2.25rem;overflow-wrap:break-word}}

.dual-company-site.contact-page #contact-message,.dual-company-site .career-details{scroll-margin-top:calc(var(--public-header-height) + 12px)}

@media(max-width:600px){.portal-top .container{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.portal-top .portal-company-brands{grid-column:1/-1}.portal-shared-label{margin-left:0;justify-self:end}.portal-top .container>.btn{justify-self:end}.portal-top .container>span:not([class]){overflow-wrap:anywhere}}
