.directory{--dir-navy:#0b2147;--dir-gold:#d8b474;--dir-paper:#f7f5ef;--dir-muted:#53627a;background:#fff;color:var(--dir-navy)}.directory-main{max-width:1200px;margin:0 auto;padding:0 28px 64px}.directory-crumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;padding:24px 0;color:var(--dir-muted)}.directory-crumb a{color:inherit}.directory-hero{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(220px,1fr);gap:70px;padding:56px 0 64px;align-items:center}.directory-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:#6e592e;margin:0 0 20px}.directory h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,6vw,80px);letter-spacing:-.045em;line-height:1.07;margin:0 0 28px;color:var(--dir-navy)}.directory-hero>div>p:not(.directory-kicker),.directory-heading>p{font-size:18px;line-height:1.8;color:var(--dir-muted);max-width:650px}.directory h2{font-size:25px;letter-spacing:-.025em}.directory-hero-note{background:var(--dir-paper);padding:32px;border-top:4px solid var(--dir-gold);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.directory-number{font:italic 64px Georgia,serif;color:#927338}.directory-hero-note p{font:24px/1.4 Georgia,serif}.directory-hero-note small{line-height:1.8;color:var(--dir-muted)}.directory-hero-note hr{border:0;border-top:1px solid #dbd5c8;width:100%;margin:12px 0 20px}.directory-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.directory a.directory-button,.directory button{display:inline-block;border:1px solid var(--dir-navy);border-radius:4px;background:var(--dir-navy);color:#fff;padding:13px 20px;text-decoration:none;line-height:1.5;font:600 14px/1.5 inherit;cursor:pointer}.directory a.directory-button.outline{background:transparent;color:var(--dir-navy)}.directory button:hover,.directory a.directory-button:hover{background:#233d67;color:white}.directory-text-link{font-weight:700;text-underline-offset:5px}.directory-search{background:var(--dir-paper);border:1px solid #e6e1d6;padding:28px 32px}.directory-search h2{margin-top:0}.directory label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--dir-navy)}.directory input,.directory select,.directory textarea{background:#fff;border:1px solid #aeb7c5;border-radius:4px;min-height:46px;padding:11px 12px;color:#142a4d;box-sizing:border-box;font:16px/1.5 inherit;width:100%;max-width:100%}.directory textarea{resize:vertical}.directory .search-primary{display:grid;grid-template-columns:1.5fr 1fr auto;gap:16px;align-items:end}.directory summary{cursor:pointer;line-height:1.6}.directory-search details{margin-top:22px}.directory .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.directory-content{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;margin:56px 0}.directory-categories{border-right:1px solid #e1e5eb;padding-right:26px}.directory-categories h2{margin-top:0}.directory-categories>a{display:block;border-bottom:1px solid #e7e9ed;padding:13px 0;color:var(--dir-navy);font-size:14px;text-decoration:none}.directory-categories>a:hover{color:#806022;text-decoration:underline}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #cfd5df;padding-bottom:18px}.results-heading h2{margin:0}.results-heading span{font-size:12px;color:var(--dir-muted)}.directory-empty{padding:50px 30px;background:#fcfbf7;margin:25px 0;border:1px dashed #d5cfbf}.directory-empty h3{font:30px/1.2 Georgia,serif;margin:20px 0 14px}.directory-empty p{max-width:500px;color:var(--dir-muted);line-height:1.8}.empty-ring{display:block;width:36px;height:36px;border:1px solid #a98c54;border-radius:50%;position:relative}.empty-ring:after{content:'';position:absolute;inset:8px;border:1px solid #a98c54;border-radius:50%}.listing-meta{font-size:12px;line-height:1.7;color:var(--dir-muted)}.listing-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding:30px 0;border-bottom:1px solid #dbe0e8;position:relative}.listing-card .directory-kicker{margin:0 0 8px;font-size:10px}.listing-card h3{margin:0;font:27px/1.3 Georgia,serif}.listing-card h3 a{text-decoration:none;color:var(--dir-navy)}.listing-card p{line-height:1.7}.listing-mark{background:var(--dir-paper);width:52px;height:52px;display:grid;place-items:center;font:28px Georgia,serif;color:#856a39}.listing-arrow{grid-column:2;font-weight:700;font-size:13px}.directory-cross{background:var(--dir-navy);color:white;padding:40px;display:flex;gap:30px;align-items:center;justify-content:space-between}.directory-cross h2{color:white;font:30px/1.2 Georgia,serif}.directory-cross .directory-kicker{color:var(--dir-gold)}.directory-cross p{color:#d6deea;line-height:1.7}.directory .directory-cross .directory-button{border-color:var(--dir-gold);color:#f6ddb0;white-space:nowrap}.directory-bottom{display:flex;flex-wrap:wrap;gap:24px;padding:25px 0;font-size:13px}.directory-heading{padding:40px 0 24px}.directory-heading h1{font-size:clamp(40px,5vw,64px)}.directory-form,.directory-panel{background:var(--dir-paper);border:1px solid #e0dbd0;padding:26px;margin:24px 0}.directory-form button,.directory-panel button{margin-top:18px}.directory-form>label,.directory-panel form>label{margin:18px 0}.directory .check{display:block;font-weight:400;line-height:1.8}.directory .check input{display:inline-block;min-height:0;width:18px;margin-right:8px}.directory .trap{display:none}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.account-grid form{margin:0}.profile-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:48px}.directory dl{margin-bottom:35px}.directory dt{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-top:25px}.directory dd{margin:8px 0 0;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.directory-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.directory-gallery img{max-width:100%;height:auto}.directory-prose{max-width:760px;line-height:1.9}.directory-prose h2{margin-top:35px}.directory pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px}.directory a:focus-visible,.directory button:focus-visible,.directory summary:focus-visible,.directory input:focus-visible,.directory textarea:focus-visible,.directory select:focus-visible{outline:3px solid #a37b33;outline-offset:4px}.directory-pagination{display:flex;gap:24px;margin:25px 0}.directory-panel p{white-space:pre-line;overflow-wrap:anywhere}.directory-notice{padding:60px 0;max-width:700px}.directory-notice h1{font-size:48px}.directory button:active{transform:translateY(1px)}
@media(max-width:800px){.directory-hero{grid-template-columns:1fr;gap:24px;padding:30px 0}.directory-hero-note{display:none}.directory-main{padding:0 18px 40px}.directory-content{grid-template-columns:1fr;gap:24px;margin-top:32px}.directory-categories{border-right:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.directory-categories h2,.directory-categories .directory-kicker{width:100%}.directory-categories>a{border:1px solid #dbe0e8;border-radius:4px;padding:8px;font-size:12px}.directory .search-primary{grid-template-columns:1fr}.directory .form-grid,.account-grid,.profile-grid{grid-template-columns:1fr}.directory-search{padding:22px 18px}.directory-cross{display:block;padding:28px 20px}.directory-cross .directory-button{margin-top:12px;white-space:normal}.directory-panel,.directory-form{padding:18px}.directory h1{font-size:48px}.directory-crumb{font-size:11px}.directory .directory-hero>div>p{font-size:16px}.directory-bottom{gap:15px}}

.directory-pagination{align-items:center;flex-wrap:wrap}.directory-pagination a{padding:12px;min-height:44px;box-sizing:border-box}.directory-pagination span{color:var(--dir-muted);font-size:14px}.directory-categories>a{min-height:44px;box-sizing:border-box;display:flex;align-items:center}.directory .directory-bottom a{min-height:44px;display:inline-flex;align-items:center}.directory-panel>summary{min-height:44px;align-content:center}.directory-search>form>details>summary{min-height:44px;align-content:center}.directory :is(h1,h2,h3,p,a){overflow-wrap:break-word}
