.office-page{--office-ink:#5f3418;--office-saffron:#c76817;--office-border:#efd5b0;background:#fff9f0;color:var(--office-ink);padding-bottom:75px;min-height:70vh}.office-page *{box-sizing:border-box}.office-page [id]{scroll-margin-top:185px}.office-hero{text-align:center;background:radial-gradient(ellipse at 50% 0,#ffedcd 0,#fff9f0 68%);padding:25px 16px 41px;border-bottom:1px solid #f1dfc4}.office-breadcrumb{font-size:12px;text-align:left;max-width:1160px;margin:0 auto 18px;color:#9b6e43}.office-breadcrumb a{color:#965015;text-decoration:none;font-weight:700}.office-overline{font-size:13px;font-weight:800;color:#ba6620;letter-spacing:.04em}.office-hero h1{font-size:clamp(31px,3.3vw,49px);line-height:1.3;color:#783804;margin:11px 0 7px}.office-hero>p:not(.office-breadcrumb){color:#805e41;font-size:15px;margin:0 auto 22px;line-height:1.8}.office-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.office-nav a{border-radius:25px;text-decoration:none;color:#9a4e0d;border:1px solid #e4b47e;font-size:13px;font-weight:800;padding:9px 17px;background:#fff;display:inline-flex;align-items:center;gap:8px;transition:background .15s}.office-nav a:hover{background:#ffedd2}.office-division{max-width:1180px;margin:0 auto;padding:52px 24px 40px;text-align:center}.office-section-heading{text-align:center;max-width:790px;margin:0 auto 27px}.office-rule{height:3px;width:70px;margin:0 auto 14px;background:linear-gradient(90deg,transparent,#d98c2f,transparent)}.office-section-eyebrow{font-size:12px;font-weight:800;letter-spacing:.06em;color:#b86724}.office-section-heading h2{font-size:clamp(27px,2.8vw,40px);line-height:1.35;color:#703509;margin:8px 0}.office-section-heading p{font-size:14px;line-height:1.8;color:#886a52;margin:4px 0 0}.office-president-wrap{display:flex;justify-content:center;align-items:center;margin:6px auto 10px}.office-profile{background:#fff;border:1px solid #edcfaa;border-radius:18px;box-shadow:0 8px 28px #8e4f160e;min-width:0;padding:26px 18px 23px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:0;transition:box-shadow .2s,transform .2s}.office-profile:hover{box-shadow:0 12px 30px #a7681e23;transform:translateY(-2px)}.office-profile-featured{width:min(100%,365px);border:1.5px solid #d99e54;background:radial-gradient(circle at 50% 0,#fff4dc,#fff 62%);box-shadow:0 12px 36px #af6f201c;padding:21px 22px 31px}.office-featured-gold{color:#d79b43;letter-spacing:10px;font-size:17px;margin:0 0 13px}.office-photo{width:148px;height:148px;position:relative;flex:0 0 auto;border-radius:50%;border:5px solid #ffefce;background:linear-gradient(145deg,#f9e5be,#f4c78e);box-shadow:0 0 0 1px #e1b477,0 8px 18px #bc7a2d21;overflow:hidden}.office-photo-large{width:185px;height:185px;border-width:6px;box-shadow:0 0 0 2px #dea352,0 10px 26px #a65b1e20}.office-real-photo{object-fit:cover;object-position:center top}.office-photo-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a56a35;gap:5px}.office-photo-empty span{font-size:10px;font-weight:800;color:#ad6a27;display:flex;gap:4px;align-items:center}.office-profile h3{font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:#612e0a;margin:17px 0 5px;overflow-wrap:anywhere}.office-profile-featured h3{font-size:clamp(23px,2vw,29px);margin-top:22px}.office-profile-post{font-size:14px;color:#b15b13;line-height:1.7;font-weight:800;margin:0}.office-profile-featured .office-profile-post{font-size:17px}.office-beneath{display:flex;justify-content:center;align-items:center;gap:12px;margin:35px auto 18px}.office-beneath h3{font-size:22px;line-height:1.45;margin:0;color:#7c400e}.office-beneath>span{color:#ca852d;font-size:16px}.office-team-grid{max-width:750px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:19px;gap:19px;align-items:stretch}.office-team-grid .office-profile{min-height:270px}.office-photo-note{margin:21px auto 0;color:#9a7756;font-size:12px;line-height:1.7}.office-district{margin-top:20px;padding-top:48px;border-top:1px solid #e9cda9}.office-district-empty{max-width:1050px;margin:0 auto;padding:30px 24px 22px;border:1px dashed #dab581;background:#fffdf8;border-radius:19px}.office-district-symbol{display:flex;justify-content:center;gap:8px;color:#bd7027;margin:0 auto 8px}.office-district-empty h3{font-size:21px;color:#793c10;margin:8px 0}.office-district-empty>p{font-size:14px;line-height:1.8;color:#84674e;max-width:735px;margin:8px auto 20px}.office-district-demo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:16px;gap:16px;margin:18px auto;max-width:810px}.office-demo-person{display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:0;padding:17px 8px 15px;border:1px solid #f1d7b5;border-radius:12px;background:#fffaf3}.office-demo-first{background:#fff4e0;border-color:#e7b97c}.office-demo-photo{width:88px;height:88px;background:#f4dec0;color:#b88a60;border:3px solid #ffebcc;border-radius:50%;display:grid;place-items:center;margin:0 auto 11px}.office-demo-first .office-demo-photo{width:116px;height:116px}.office-demo-person strong{font-size:14px;color:#825123;line-height:1.5}.office-demo-person span{font-size:11px;color:#977c65;line-height:1.5;margin-top:4px}.office-demo-caption{display:block;font-size:11px;color:#9b7857}.office-address{max-width:1132px;margin:15px auto 0;border-radius:16px;background:linear-gradient(112deg,#713307,#a95513);padding:24px 32px;color:#fff5e4;display:flex;justify-content:space-between;align-items:center;gap:25px}.office-address span{font-size:12px;color:#ffcb85}.office-address h2{font-size:24px;margin:6px 0;color:#fff}.office-address p{font-size:13px;line-height:1.7;color:#f9e1be;margin:0}.office-address a{flex-shrink:0;background:#ffe2ac;color:#71380d;text-decoration:none;border-radius:9px;padding:11px 17px;font-size:13px;font-weight:800}@media(max-width:800px){.office-division{padding-inline:16px}.office-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-team-grid .office-profile:last-child{grid-column:auto;width:auto;justify-self:stretch}.office-address{margin-inline:16px}}@media(max-width:560px){.office-hero{padding:16px 13px 29px}.office-breadcrumb{margin-bottom:14px}.office-hero h1{font-size:31px}.office-hero>p:not(.office-breadcrumb){font-size:13px}.office-division{padding:35px 12px 23px}.office-section-heading{margin-bottom:20px}.office-section-heading h2{font-size:26px}.office-profile-featured{max-width:350px}.office-team-grid{grid-template-columns:1fr;gap:13px;max-width:365px}.office-team-grid .office-profile:last-child{width:auto;grid-column:auto}.office-team-grid .office-profile{padding:23px 15px;min-height:0}.office-profile h3{font-size:19px}.office-beneath{margin:28px auto 16px}.office-beneath h3{font-size:20px}.office-district-empty{padding:21px 11px}.office-district-demo{gap:7px}.office-demo-person{padding:12px 3px}.office-demo-photo{width:51px;height:51px}.office-demo-first .office-demo-photo{width:64px;height:64px}.office-demo-person strong{font-size:11px}.office-demo-person span{font-size:10px}.office-address{display:block;text-align:center;padding:19px 14px;margin:12px 12px 0}.office-address h2{font-size:22px}.office-address a{display:inline-flex;margin-top:14px}}@media(prefers-reduced-motion:reduce){.office-profile{transition:none}}.office-district-browser{max-width:1050px;margin:0 auto;text-align:center}.office-district-picker{border:1px solid #e7bd88;border-radius:18px;background:linear-gradient(160deg,#fff9ee,#fffdf9 64%);padding:27px clamp(16px,3.5vw,40px);box-shadow:0 10px 30px #a2631810}.office-district-picker-heading{max-width:660px;margin:0 auto 23px}.office-picker-mark{width:49px;height:49px;border-radius:13px;display:grid;place-items:center;background:#fff0d9;color:#ab5c16;margin:0 auto 9px;border:1px solid #efcc9f}.office-district-picker-heading h3{font-size:clamp(20px,2vw,26px);color:#75360b;line-height:1.45;margin:7px 0}.office-district-picker-heading p{font-size:13px;line-height:1.7;color:#8b6c51;margin:4px 0 0}.office-picker-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:end;max-width:860px;margin:0 auto}.office-picker-field{display:block;text-align:left;min-width:0}.office-picker-field label{display:block;color:#71451d;font-size:13px;font-weight:800;margin-bottom:8px}.office-search-wrap,.office-select-wrap{height:50px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dcba90;border-radius:10px;color:#a45b1d;padding:0 13px;position:relative;transition:border-color .15s,box-shadow .15s}.office-search-wrap:focus-within,.office-select-wrap:focus-within{border-color:#b75e11;box-shadow:0 0 0 3px #db943d24}.office-search-wrap>svg,.office-select-wrap>svg{flex:0 0 auto}.office-select-wrap select{min-width:0;flex:1 1;outline:0;border:0;background:transparent;color:#713b10;cursor:pointer;font-size:15px;font-weight:800;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:100%;width:100%;padding:0}.office-search-wrap input:focus-visible,.office-select-wrap select:focus-visible{outline:0}.office-select-wrap select optgroup{font-weight:800;color:#7d4111}.office-select-wrap select option{color:#55321c;font-weight:500}.office-search-wrap input{height:100%;width:100%;min-width:0;flex:1 1;border:0;outline:none;background:transparent;color:#623a1e;font-size:14px;font-weight:600}.office-search-wrap input::placeholder{color:#aa9889;font-weight:400}.office-picker-tip{margin:13px auto 0;font-size:11px;color:#987455}.office-district-search-results{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:13px auto 0;max-width:860px}.office-district-search-results button{border-radius:25px;color:#8a4a12;background:white;border:1px solid #e6bf8d;padding:7px 13px;font-size:13px;font-weight:800}.office-district-search-results button:hover{color:white;background:#a85313}.office-district-search-results>span{color:#956648;font-size:12px}.office-district-selected,.office-district-selection-prompt{background:#fff;border:1px dashed #e3be92;border-radius:16px;padding:30px 17px;margin-top:20px;max-width:1050px}.office-district-selection-prompt{display:flex;flex-direction:column;align-items:center;gap:7px;color:#b1783c}.office-district-selection-prompt strong{color:#79471c;font-size:17px}.office-district-selection-prompt p{margin:0;font-size:13px;color:#917459}.office-district-selected{border-style:solid;padding:29px 24px 33px;box-shadow:0 6px 24px #83460e0a}.office-district-selected-head{text-align:center;margin-bottom:24px}.office-district-selected-head>span{font-size:11px;font-weight:800;color:#ac6023;letter-spacing:.06em}.office-district-selected-head h3{font-size:clamp(21px,2.25vw,29px);display:flex;align-items:center;justify-content:center;gap:9px;color:#76390f;margin:7px 0}.office-district-selected-head h3 svg{flex:0 0 auto}.office-district-selected-head>p{font-size:13px;color:#8d7057;line-height:1.7;margin:0}.office-district-no-record{max-width:600px;margin:0 auto;background:#fff9ee;border:1px dashed #e1c39a;border-radius:15px;padding:28px 18px;display:flex;flex-direction:column;align-items:center;gap:8px}.office-district-no-photo{width:93px;height:93px;border:4px solid #ffedcf;background:#f7dfbf;color:#bf915f;display:grid;place-items:center;border-radius:50%;margin-bottom:4px}.office-district-no-record strong{font-size:17px;color:#7c4619}.office-district-no-record p{font-size:13px;max-width:480px;line-height:1.8;color:#94765a;margin:0}.office-district-no-record>span{font-size:11px;font-weight:800;color:#9c6840;background:#f7e4c9;padding:7px 12px;border-radius:25px;margin-top:3px}.office-district-selected .office-president-wrap{margin:15px auto}.office-district-selected .office-beneath h4{font-size:21px;line-height:1.45;color:#7c400e;margin:0}@media(max-width:650px){.office-district-picker{padding:22px 15px}.office-picker-controls{grid-template-columns:1fr;gap:13px}.office-search-wrap,.office-select-wrap{height:48px}.office-district-selected{padding:21px 12px}.office-district-selected-head h3{font-size:22px}.office-district-no-record{padding:22px 11px}.office-district-no-record strong{font-size:15px}}.office-district-search-results button{display:inline-flex;align-items:center;gap:8px}.office-english-district{font:600 11px Arial,sans-serif;opacity:.68;white-space:nowrap}