.page-hero{text-align:center;background:linear-gradient(145deg,#f4dfa7,#fff9ef 70%);place-items:center;min-height:clamp(320px,42vw,520px);display:grid;position:relative;overflow:hidden}.page-hero:before{content:"";opacity:.35;background:repeating-linear-gradient(90deg,#0000 0 59px,#c997302b 60px 61px);position:absolute;inset:0;mask-image:linear-gradient(#000,#0000)}.page-hero-inner{z-index:1;position:relative}.page-hero h1{margin-bottom:1.6rem;font-size:clamp(4rem,6vw,7.2rem)}.page-hero h1 span,.accent{color:#bf0030}.page-hero p{color:#3a2518;max-width:760px;margin:0 auto 3rem;font-size:clamp(1.8rem,2.2vw,2.4rem)}.scroll-cue{color:#9a6810;border:2px solid #c99625;border-radius:28px;place-items:center;width:48px;height:62px;margin:auto;font-size:2.4rem;display:grid}.editorial-section,.branch-directory,.branch-detail,.career-intro{padding:var(--section-space) 0}.tinted-section,.branch-directory{background:#fff}.editorial-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,6vw,8rem);display:grid}.editorial-split.reverse .editorial-media{order:2}.editorial-media img,.career-intro img,.branch-detail-hero>img{object-fit:cover;border-radius:22px;width:100%;max-height:620px;box-shadow:0 18px 55px #6b40151c}.editorial-copy h2,.editorial-section>div>h2{font-size:clamp(3.2rem,4vw,5.2rem)}.rich-text{color:#4b4038}.rich-text h2,.rich-text h3{margin-top:3rem;font-size:clamp(2.3rem,2.8vw,3.3rem)}.rich-text a{color:#9e0026;text-underline-offset:3px;text-decoration:underline}.rich-text li{margin-bottom:.8rem}.narrow{max-width:980px}.accordion-list{border-top:1px solid var(--border)}.accordion-list details{border-bottom:1px solid var(--border)}.accordion-list summary{cursor:pointer;min-height:72px;color:var(--ink);font:700 clamp(1.8rem,2vw,2.3rem)/1.35 var(--font-heading);justify-content:space-between;align-items:center;gap:2rem;padding:1.8rem 0;list-style:none;display:flex}.accordion-list summary::-webkit-details-marker{display:none}.accordion-list summary span{width:40px;height:40px;color:var(--red);background:#f5e4c5;border-radius:50%;flex:none;place-items:center;font:2.5rem/1 sans-serif;transition:transform .2s;display:grid}.accordion-list details[open] summary span{transform:rotate(45deg)}.accordion-list .rich-text{padding:0 5.5rem 2.5rem 0}.feature-card-grid,.video-grid,.award-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem;display:grid}.feature-card{background:#fff;border:1px solid #eadcc7;border-radius:18px;padding:2.5rem;box-shadow:0 10px 30px #4e2d0f0d}.feature-card img{aspect-ratio:16/10;object-fit:cover;border-radius:12px;width:100%;margin-bottom:2rem}.feature-card h3{font-size:2.5rem}.text-arrow{color:var(--red);text-underline-offset:4px;font-weight:700;text-decoration:underline}.warning-section{color:#f8e9d2;background:#29170f}.warning-section h2,.warning-section h3{color:#fff}.warning-section .feature-card{background:#38231a;border-color:#60483d}.warning-section .rich-text{color:#ecdfd5}.document-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.document-grid article{border:1px solid var(--border);background:#fff;border-radius:50% 50% 18px 18px;padding:2rem}.document-grid img{object-fit:cover;border-radius:50%;width:120px;height:120px;margin:0 auto 1.5rem}.document-grid h3{margin:0;font-size:2rem}.document-notes{grid-template-columns:1fr 1fr;margin-top:3rem;display:grid}.document-notes p{color:#fff;background:var(--red);margin:0;padding:2rem}.document-notes p+p{color:var(--red);border:1px solid var(--red);background:#fff}.video-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px #4d2c1112}.video-card .video-preview{aspect-ratio:16/10}.video-card h3{margin:0;padding:2rem;font-size:2.1rem}.directory-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.directory-heading h2{margin:0;font-size:clamp(3.4rem,5vw,5.5rem)}.eyebrow{color:#a30028;text-transform:uppercase;letter-spacing:.12em;font-size:1.3rem;font-weight:700}.branch-filters{background:#f8eddb;border-radius:16px;grid-template-columns:1fr 240px auto;align-items:end;gap:1.2rem;margin-bottom:2rem;padding:2rem;display:grid}.branch-filters label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.branch-filters input,.branch-filters select{background:#fff;border:1px solid #bcae9d;border-radius:8px;height:52px;padding:0 1.6rem;font-size:1.6rem}.location-button{color:#8b5f0f;background:#fff;border:1px solid #a77a21;border-radius:8px;min-height:52px;padding:0 2rem}.filter-status{color:#6d5b4d;min-height:2.8rem}.branch-locator-layout{grid-template-columns:minmax(420px,.88fr) minmax(520px,1.12fr);align-items:start;gap:3rem;display:grid}.branch-list{scrollbar-color:#bd9b5d #f3e8d7;scrollbar-width:thin;max-height:760px;padding:2px 1.2rem 2px 2px;overflow:auto}.branch-list .branch-grid{grid-template-columns:1fr}.branch-map-panel{background:#f5ead9;border:1px solid #d1b879;border-radius:18px;min-height:620px;position:sticky;top:2rem;overflow:hidden}.branch-map{background:#ece5da;width:100%;height:720px}.map-live-status{z-index:2;color:#fff;background:#28170ee8;border-radius:7px;max-width:calc(100% - 2.8rem);margin:0;padding:.8rem 1.2rem;font-size:1.3rem;position:absolute;bottom:1.4rem;left:1.4rem}.map-live-status:empty{display:none}.map-setup-message{text-align:center;color:#6b4813;background:radial-gradient(circle at 55% 40%,#fff9e8,#f0ddb4);place-content:center;justify-items:center;min-height:620px;padding:4rem;display:grid}.map-setup-message h3{margin:1.5rem 0 .8rem;font-size:3rem}.map-setup-message p{max-width:430px}.branch-map.map-load-error{text-align:center;color:#6b4813;background:#f6e7ca;place-items:center;min-height:620px;padding:4rem;display:grid}.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem;display:grid}.branch-card{background:#fff;border:1px solid #d7a02e;border-radius:18px;grid-template-columns:190px 1fr;transition:background-color .2s,border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.branch-card.is-selected{background:#ffc82e;border-color:#d39300;box-shadow:0 12px 30px #7e4d1624}.branch-card[hidden]{display:none}.branch-card-image img{object-fit:cover;width:100%;height:100%;min-height:310px}.branch-card-body{padding:2.5rem}.branch-card h2{margin-bottom:1rem;font-size:3rem}.branch-card dl{flex-wrap:wrap;gap:.8rem 1.8rem;display:flex}.branch-card dl>div{gap:.7rem;font-size:1.4rem;display:flex}.branch-card dt{font-weight:700}.branch-card dd{margin:0}.branch-distance dd{font-weight:700}.branch-distance[hidden]{display:none}.branch-card-actions,.detail-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.branch-card-actions a{border:1px solid #bcae9d;border-radius:6px;padding:.8rem 1.2rem;font-size:1.3rem;font-weight:700}.branch-card-actions .primary-link{color:#fff;background:var(--red);border-color:var(--red)}.empty-state{text-align:center;padding:6rem 2rem}.branch-detail-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(3rem,6vw,8rem);display:grid}.branch-detail-hero h2{font-size:clamp(3.5rem,5vw,5.8rem)}.detail-actions a{justify-content:center;align-items:center;min-height:48px;display:inline-flex}.map-card{color:#fff;background:#2b190f;border-radius:20px;margin-bottom:3rem;padding:2rem;overflow:hidden}.map-card iframe{border:0;border-radius:12px;width:100%;height:420px;margin-bottom:1.5rem;display:block}.map-fallback{text-align:center;background:radial-gradient(circle at 70% 30%,#68401e,#28170f 65%);border-radius:12px;place-content:center;min-height:220px;margin-bottom:1.5rem;padding:3rem;display:grid}.map-card h3{color:#fff;font-size:3rem}.map-card a{color:#ffc400;text-decoration:underline}.faq-search{margin-bottom:3rem;font-weight:700;display:block}.faq-search input{border:1px solid #bba994;border-radius:8px;width:100%;min-height:52px;margin-top:.8rem;padding:1rem 1.5rem;display:block}.gallery-filters{flex-wrap:wrap;gap:1rem;margin:0 0 3rem;display:flex}.gallery-filters button{text-transform:capitalize;background:#fff;border:1px solid #ad8b51;border-radius:30px;min-height:44px;padding:.8rem 1.6rem}.gallery-filters button[aria-pressed=true]{background:var(--red);color:#fff;border-color:var(--red)}.award-card{text-align:left;background:#fff;border:0;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 12px 34px #4d2c1112}.award-card[hidden]{display:none}.award-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.award-card span{padding:1.5rem;font-weight:700;display:block}.gallery-dialog{width:min(900px,100vw - 30px);padding:5.5rem 2rem 2rem}.gallery-dialog img{max-height:75vh;margin:auto}.gallery-dialog p{text-align:center;margin:1.5rem 0 0;font-weight:700}.career-intro{background:linear-gradient(145deg,#fff5df,#f4e0ae)}.career-intro h1{font-size:clamp(4rem,6vw,7rem)}.job-list{gap:1.6rem;display:grid}.job-card{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:start;gap:2rem;padding:2.2rem;display:grid}.job-card summary{cursor:pointer;font:700 2.3rem var(--font-heading);justify-content:space-between;gap:2rem;list-style:none;display:flex}.job-card summary::-webkit-details-marker{display:none}.job-card dl{flex-wrap:wrap;gap:1.5rem;margin:2rem 0;display:flex}.job-card dl div{min-width:130px}.job-card dt{text-transform:uppercase;color:#887668;font-size:1.2rem}.job-card dd{margin:0;font-weight:700}.job-card .common-primary-btn{border:0;min-height:46px}.center-copy{text-align:center}.center-copy a{color:var(--red);text-decoration:underline}.career-form-wrap{padding:5rem 3rem 3rem}.career-dialog{width:min(700px,100vw - 30px)}@media (width<=1100px){.feature-card-grid,.video-grid,.award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-locator-layout{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:2rem}.branch-card{grid-template-columns:150px 1fr}.branch-card-image img{min-height:340px}.branch-grid{gap:1.5rem}}@media (width<=850px){.branch-locator-layout{grid-template-columns:1fr}.branch-map-panel{order:-1;min-height:440px;position:relative;top:auto}.branch-map{height:440px}.branch-map.map-load-error,.map-setup-message{min-height:440px}.branch-list{max-height:none;padding:0;overflow:visible}.branch-list .branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-card{grid-template-columns:1fr}.branch-card-image img{height:210px;min-height:0}}@media (width<=767px){.page-hero{min-height:330px}.editorial-split,.branch-detail-hero{grid-template-columns:1fr}.editorial-split.reverse .editorial-media{order:0}.feature-card-grid,.video-grid,.award-grid,.branch-grid,.branch-list .branch-grid{grid-template-columns:1fr}.document-grid{grid-template-columns:repeat(2,1fr)}.document-notes,.branch-filters{grid-template-columns:1fr}.branch-card{grid-template-columns:120px 1fr}.branch-card-image img{height:auto;min-height:100%}.branch-card-body{padding:1.8rem}.branch-card h2{font-size:2.4rem}.branch-card-actions a{padding:.8rem}.directory-heading{flex-direction:column;align-items:start}.job-card{grid-template-columns:1fr}.job-card .common-primary-btn{width:100%}}@media (width<=430px){.branch-card{grid-template-columns:1fr}.branch-card-image img{height:210px}.document-grid{grid-template-columns:1fr 1fr}.document-grid img{width:90px;height:90px}}
