main.full-bleed{display:flex;flex-direction:column;flex:1}.landing-two-column{display:flex;gap:0;width:100%;position:relative;z-index:1}@keyframes landingFadeOutUp{0%{max-height:var(--banner-height-lg);opacity:1;margin-bottom:0}to{max-height:0;opacity:0;margin-bottom:0}}@keyframes landingFadeInDown{0%{max-height:0;opacity:0;margin-bottom:0}to{max-height:var(--banner-height-lg);opacity:1;margin-bottom:0}}@media(max-width:768px){@keyframes landingFadeOutUp{0%{max-height:800px;opacity:1;margin-bottom:0}to{max-height:0;opacity:0;margin-bottom:0}}@keyframes landingFadeInDown{0%{max-height:0;opacity:0;margin-bottom:0}to{max-height:800px;opacity:1;margin-bottom:0}}}@media(max-width:480px){@keyframes landingFadeOutUp{0%{max-height:1000px;opacity:1;margin-bottom:0}to{max-height:0;opacity:0;margin-bottom:0}}@keyframes landingFadeInDown{0%{max-height:0;opacity:0;margin-bottom:0}to{max-height:1000px;opacity:1;margin-bottom:0}}}.landing-two-column.hide{animation:landingFadeOutUp .3s ease-out forwards;overflow:hidden;pointer-events:none}.landing-two-column.show{animation:landingFadeInDown .3s ease-out forwards}.landing-banner-section{flex:60%;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.landing-finder-section{flex:40%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;background:#fafbfc;z-index:1;position:relative}@media(max-width:768px){.landing-two-column{flex-direction:column;gap:0;width:100%;position:static;left:auto;right:auto;margin-left:0;margin-right:0}.landing-banner-section{flex:1}.landing-finder-section{flex:1;padding:24px}}.office-selector{padding:20px 24px 12px;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.office-hint{font-size:var(--fs-sm)}@media(max-width:768px){.office-selector{padding:12px 16px}}@media(max-width:480px){.office-selector{padding:12px}}#officeSelectorForm{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:flex-start}#officeSelectorForm>:nth-child(1){grid-column:1}#officeSelectorForm>:nth-child(2){grid-column:2}#officeSelectorForm>:nth-child(3){grid-column:1}#clearFilter{grid-column:3;align-self:flex-end}@media(max-width:768px){#officeSelectorForm{display:flex;flex-direction:column;align-items:stretch;gap:1rem}#officeSelectorForm>:nth-child(1),#officeSelectorForm>:nth-child(2),#officeSelectorForm>:nth-child(3){grid-column:auto}#clearFilter{grid-column:auto;align-self:auto}}.office-selector-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm)}.office-selector-summary[hidden]{display:none}.office-selector.is-collapsed .office-selector-summary{margin-bottom:0}.office-selector.is-collapsed #officeSelectorForm{display:none}.office-selector-summary-text{margin:0;min-width:0;color:var(--color-text-dark);overflow-wrap:anywhere}.office-selector-toggle{flex-shrink:0;min-height:36px;padding:4px 14px;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-primary);font:inherit;font-weight:700}.office-selector-toggle:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.office-selector-toggle:focus:not(:focus-visible){outline:none}.office-selector-toggle:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.office-finder-container{width:auto;padding:24px 24px 40px;box-sizing:border-box}.office-finder-container h2{white-space:normal}.office-finder-container .search-box{align-items:center}.office-finder-container input[type=text]{width:220px}@media(max-width:600px){.office-finder-container{padding:16px 12px 24px}.office-finder-container input[type=text]{width:100%;min-height:44px;box-sizing:border-box}}.banner-wrapper{width:100%;position:static;left:auto;right:auto;margin-left:0;margin-right:0}.banner-container{position:relative;width:100%;height:var(--banner-height-lg);overflow:hidden}.banner-image{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000;z-index:1}.banner-text{position:absolute;bottom:20px;left:40px;color:var(--color-white);font-size:36px;font-weight:700;margin:0;font-family:var(--font-primary);letter-spacing:2px;z-index:2;text-shadow:2px 2px 8px rgba(0,0,0,.5)}@media(max-width:768px){.banner-container{height:var(--banner-height-md)}}@media(max-width:480px){.banner-container{height:var(--banner-height-sm)}.banner-text{font-size:24px;bottom:15px;left:20px}}
