*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Arial,sans-serif}a{color:var(--accent);text-underline-offset:4px}button,input,select{font:inherit;font-size:16px;min-height:44px;border-radius:4px}button,a.action{cursor:pointer}button{border:1px solid #a5b5bc;background:#fff;color:var(--ink);padding:8px 12px}button:hover,a.action:hover{background:var(--wash)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input,select{width:100%;background:#fff;border:1px solid #9cabb2;padding:8px 12px;color:inherit}.skip{position:absolute;top:-100px;left:16px;background:#fff;padding:12px;z-index:20}.skip:focus{top:8px}.wrap{max-width:1440px;margin:auto;padding:0 40px}.top{background:#fff;border-bottom:1px solid #d2dce0}.top .wrap{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:20px;font-weight:500;color:var(--ink);text-decoration:none;max-width:70ch}.top nav{display:flex;gap:16px}.top nav a{display:flex;align-items:center;min-height:44px}.intro{padding:28px 0 24px;display:flex;justify-content:space-between;align-items:end;gap:32px}.intro h1{font:400 clamp(30px,3vw,44px)/1.1 var(--display,Arial,sans-serif);letter-spacing:-.02em;margin:0 0 12px;max-width:30ch}.intro p{margin:0;max-width:82ch;color:#40545e}.scope{font-size:14px;white-space:nowrap}.search{padding:16px;background:#fff;border:1px solid #c8d3d9;display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:end}.search label{font-size:14px;display:block;margin-bottom:4px}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:var(--accent);filter:brightness(.94)}details.refine{border-bottom:1px solid #cbd6db;padding:4px 0}.refine summary{min-height:44px;display:flex;align-items:center;color:var(--accent);cursor:pointer}.refine-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;padding:8px 0 16px}.refine-grid label{display:block;font-size:14px;margin-bottom:4px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 12px}.toolbar h2{font-size:20px;font-weight:400;margin:0}.toolbar .tools{display:flex;gap:8px;align-items:center}.tools .quiet{background:transparent}.results-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:24px;align-items:start}.result-list{display:grid;gap:12px}.record{border:1px solid #c8d3d9;background:#fff;padding:20px;min-width:0;position:relative}.record.selected{border-left:4px solid var(--accent);padding-left:16px}.record h3{font:400 22px/1.25 var(--display,Arial,sans-serif);margin:0 0 8px}.record h3 a{color:var(--ink);text-decoration:none}.record h3 a:hover{text-decoration:underline}.meta{color:#40545e;margin:0 0 8px;font-size:14px}.record p{margin:0 0 12px}.fact-preview{margin:0 0 16px}.fact-preview div{display:grid;grid-template-columns:110px 1fr;gap:12px;margin:8px 0}.fact-preview dt{font-size:14px;color:#40545e}.fact-preview dd{margin:0;font-size:16px}.record-actions{display:flex;gap:8px;flex-wrap:wrap}.record-actions a,.record-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 12px;text-decoration:none}.record-actions .view{background:var(--accent);border-color:var(--accent);color:#fff}.save[aria-pressed=true],.compare[aria-pressed=true],.saved-filter[aria-pressed=true]{border-color:var(--accent);background:var(--wash);color:var(--accent)}.panel{background:#fff;border:1px solid #b9c9d0;min-width:0;overflow:hidden}.panel-body{padding:24px}.panel h2{font:400 30px/1.16 var(--display,Arial,sans-serif);margin:0 0 12px}.panel h3{font-size:20px;font-weight:400;margin:24px 0 12px}.panel p{margin:8px 0 16px}.panel .place-photo{display:block;width:100%;height:260px;object-fit:cover}.panel dl{margin:24px 0}.panel dl>div{border-top:1px solid #d8e0e3;padding:12px 0;display:grid;grid-template-columns:135px 1fr;gap:16px}.panel dt{color:#40545e;font-size:14px}.panel dd{margin:0;overflow-wrap:anywhere}.panel .actions,.profile .actions{display:flex;gap:12px;flex-wrap:wrap}.action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--accent);border-radius:4px;text-decoration:none}.action.main{background:var(--accent);color:#fff}.note{padding:12px 16px;background:var(--wash);border-left:3px solid var(--accent);font-size:14px}.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin:24px 0}.pager span{font-size:14px}.empty{background:#fff;padding:24px;border:1px solid #c9d3da}.empty h3{font-size:22px;font-weight:400;margin:0 0 12px}.foot{margin-top:40px;padding:24px 0 32px;border-top:1px solid #cad6dc;background:#fff}.foot p{font-size:14px;margin:8px 0;max-width:90ch}.foot nav{display:flex;gap:16px;flex-wrap:wrap}.foot nav a{min-height:44px;display:flex;align-items:center}.foot summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--accent)}.credits{font-size:14px;max-width:90ch}.credits li{margin-bottom:12px}.profile{max-width:980px;padding-top:24px}.profile h1{font:400 clamp(30px,4vw,48px)/1.15 var(--display,Arial,sans-serif);margin:24px 0 12px}.profile img{width:100%;max-height:460px;object-fit:cover;margin:24px 0}.profile .facts>div{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:16px 0;border-top:1px solid #d4dee3}.profile dt{color:#40545e}.profile dd{margin:0;overflow-wrap:anywhere}.sources{overflow-wrap:anywhere}.sources li{padding:8px 0}.crumbs a{min-height:44px;display:inline-flex;align-items:center}.compare-area{background:#fff;border:1px solid #becbd1;padding:24px;margin:24px 0;overflow-x:auto}.compare-area h2{font-size:24px;font-weight:400;margin:0 0 16px}.compare-area table{border-collapse:collapse;min-width:600px;width:100%}.compare-area th,.compare-area td{padding:12px;text-align:left;border-bottom:1px solid #d5dfe3;vertical-align:top}.compare-area th{font-weight:500}.compare-area th:first-child{width:120px}.context-note{font-size:14px;color:#40545e}.profile-tag{font-size:14px;color:var(--accent)}[hidden]{display:none!important}.venues{--bg:#f7f3ef;--ink:#322b2a;--accent:#70493f;--wash:#f2e9e1;--display:Georgia,serif}.venues .results-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.venues .result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.venues .record{border-radius:0;padding:16px}.venues .record.selected{padding-left:12px}.venues .fact-preview div{display:block}.venues .fact-preview dt{margin-bottom:4px}.venues .record h3{font-size:24px}.venues .record .lead{font-size:16px}.venues .panel .place-photo{height:300px}.outdoor{--bg:#f1f5f0;--ink:#26352b;--accent:#315f42;--wash:#e9f1e6;--display:Georgia,serif}.outdoor .results-layout{grid-template-columns:1fr 1.15fr}.outdoor .record{display:grid;grid-template-columns:1fr;box-shadow:none}.outdoor .panel .place-photo{height:320px}.service{--bg:#f2f5f7;--ink:#233540;--accent:#245b77;--wash:#e9f0f5;--display:Arial,sans-serif}.service .panel{border-top:4px solid var(--accent)}.service .record h3{font-size:23px}.retail{--bg:#f7f3ec;--ink:#34312a;--accent:#73582e;--wash:#eee8db;--display:Georgia,serif}.retail .result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.events{--bg:#f5f4ef;--ink:#2d352e;--accent:#476340;--wash:#e9eee3;--display:Arial,sans-serif}.professional{--bg:#f2f6f6;--ink:#243a3a;--accent:#28615d;--wash:#e6efed;--display:Georgia,serif}.public{--bg:#f1f5f8;--ink:#233643;--accent:#265f85;--wash:#e7eff5;--display:Arial,sans-serif}.chapters{--bg:#f2f6f8;--ink:#263943;--accent:#35637c;--wash:#e7eff2;--display:Arial,sans-serif}.record-thumb{width:100%;height:160px;object-fit:cover;margin:0 0 16px}.toolbar small{font-size:14px;color:#40545e}.count-text{font-variant-numeric:tabular-nums}.mobile-detail{display:none}.new-message:empty{display:none}.new-message{font-size:14px;color:#40545e;margin-top:8px}@media(max-width:1100px){.wrap{padding:0 24px}.venues .result-list,.retail .result-list{grid-template-columns:1fr}.results-layout,.venues .results-layout,.outdoor .results-layout{grid-template-columns:1fr 1fr}.panel-body{padding:20px}.scope{display:none}}@media(max-width:700px){.wrap{padding:0 16px}.top .wrap{min-height:64px;gap:12px}.brand{font-size:17px;line-height:1.3}.top nav{gap:8px}.top nav a{font-size:14px}.intro{display:block;padding:20px 0 16px}.intro h1{font-size:30px;max-width:24ch;margin-bottom:8px}.intro p{font-size:16px}.search{grid-template-columns:1fr auto;gap:12px;padding:12px}.search .query-field{grid-column:1/-1}.search .city-field{display:none}.search .find{grid-column:1/-1}.refine-grid{grid-template-columns:1fr 1fr;gap:12px}.refine-grid>div:last-child,.refine-grid>button{grid-column:1/-1}.toolbar{align-items:start;margin:16px 0 12px}.toolbar .tools{flex-wrap:wrap;gap:8px;justify-content:end}.toolbar .tools button{font-size:14px;padding:8px}.toolbar h2{font-size:20px}.toolbar small{display:block;max-width:14ch;margin-top:4px}.results-layout,.venues .results-layout,.outdoor .results-layout{display:block}.result-list,.venues .result-list,.retail .result-list{display:grid;grid-template-columns:1fr}.panel{display:none}.record{padding:16px}.record.selected{padding-left:12px}.record h3{font-size:23px}.fact-preview{margin-bottom:12px}.fact-preview div{grid-template-columns:90px 1fr}.record-actions{gap:8px}.record-actions .view{flex:1}.record-actions button{font-size:14px}.record-actions a{font-size:16px}.record .meta{font-size:14px}.fact-preview>div:nth-child(n+2){display:none}.profile .facts>div{display:block}.profile dt{margin-bottom:8px}.profile h1{font-size:32px}.profile img{max-height:300px}.pager{justify-content:space-between}.foot{margin-top:24px}.compare-area{padding:16px}.mobile-detail{display:inline-flex}.record-thumb{height:180px}.toolbar .compare-toggle{display:none}}@media(prefers-reduced-motion:reduce){button:active{transform:none}}

.venues{--bg:#fcfaf7;--ink:#322d28;--accent:#69563f;--wash:#f1ece5}.venues .wrap{max-width:1480px}.venues .top{background:#fcfaf7}.venues .brand{font-family:Georgia,serif;font-size:24px}.venues .intro{padding:32px 0 24px}.venues .intro h1{font-size:52px;max-width:24ch}.venues .results-layout{display:block}.venues .result-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.venues .record{padding:0 0 20px;border:0;border-bottom:1px solid #d9d0c5;background:transparent}.venues .record.selected{border-left:0;padding-left:0}.venues .record-thumb{height:236px;margin:0 0 16px;display:block}.venues .record h3{font-size:27px;line-height:1.15;margin-bottom:12px}.venues .record .meta{font-size:14px;letter-spacing:.02em}.venues .record .fact-preview{min-height:76px;margin-bottom:12px}.venues .record-actions{gap:8px}.venues .record-actions .select-record{display:none}.venues .record-actions .view{background:transparent;color:var(--accent);padding:8px 0;border-bottom:1px solid var(--accent);margin-right:auto}.venues .record-actions .compare,.venues .record-actions .save{border-color:#c4b7a7;background:transparent}.venues #detail-panel{display:none}.venues .toolbar{margin:24px 0}.venues .toolbar h2{font-family:Georgia,serif;font-size:28px}.venues .search{background:#f1ece5;border:0;padding:20px}.venues .profile{max-width:1080px}.venues .profile img{max-height:620px}@media(max-width:1100px){.venues .result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.venues .intro h1{font-size:42px}}@media(max-width:700px){.venues .intro{padding:18px 0 14px}.venues .intro h1{font-size:32px}.venues .intro p{font-size:15px}.venues .result-list{grid-template-columns:1fr;gap:24px}.venues .search{padding:12px}.venues .record-thumb{height:135px}.venues .toolbar h2{font-size:24px}.venues .toolbar{margin:10px 0}.venues .toolbar small{display:none}.venues .record .fact-preview{display:block;margin:0 0 8px}.venues .record .fact-preview dt{display:none}.venues .record .fact-preview dd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}.venues .intro p{font-size:14px}.venues .search label{display:block;font-size:16px}.venues .search .query-field input{min-height:44px}.venues .brand{max-width:15ch}.venues .record h3{font-size:27px}.venues .record .fact-preview{min-height:0}.venues .record-actions .compare{display:none}.venues .brand{font-size:20px}.venues .toolbar .tools #download-saved{display:none}}
/* Subject-family compositions; editorial category photography never implies listed premises. */
.editorial-context{position:relative;margin:0;flex:0 0 38%;height:232px;overflow:hidden;border-radius:12px}.editorial-context img{width:100%;height:100%;object-fit:cover;display:block}.editorial-context span{position:absolute;bottom:12px;left:12px;padding:5px 9px;background:#fffffff2;color:#243a3a;font-size:13px}.intro.has-context{align-items:center}.intro.has-context>div{flex:1}.intro.has-context .scope{display:none}.intro.has-context h1{font-size:40px;max-width:24ch}.intro.has-context p{max-width:65ch}.contact-address{font-size:14px;color:#40545e}.company-monogram{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid #bfd0da;background:#eaf1f5;color:#245b77;font-weight:600;margin-bottom:16px}.direct-call,.direct-site{border:1px solid #b6c4cb;border-radius:4px}.record .select-record{display:none}.family-company-services .results-layout{display:block}.family-company-services .result-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.family-company-services .panel{display:none}.family-company-services .record{border:0;border-top:3px solid #336786;box-shadow:0 1px 2px #0000000d;padding:24px}.family-company-services .record.selected{padding-left:24px;border-left:0}.family-company-services .record h3{font-size:23px;font-weight:600}.family-company-services .fact-preview div{display:block}.family-company-services .fact-preview dt{font-size:13px;margin-bottom:5px}.family-company-services .record-actions .view{background:transparent;color:#245b77;padding-left:0;padding-right:0;margin-right:auto}.family-company-services .record-actions .compare{display:none}.family-company-services .intro.has-context h1{font-weight:600;letter-spacing:-.03em}.family-company-services .intro .editorial-context{border-radius:0;height:160px}.family-company-services .top{border-bottom:3px solid #245b77}.family-company-services .search{border-color:#bdd0dc;box-shadow:0 8px 20px #0000000d}.family-company-services .record-thumb{height:160px}.family-company-services .record:has(.record-thumb) .company-monogram{display:none}
.family-retail-goods,.family-specialist-retail{--bg:#faf7f0;--ink:#393527;--accent:#65542d;--wash:#ede7d8;--display:Georgia,serif}.family-retail-goods .results-layout,.family-specialist-retail .results-layout{display:block}.family-retail-goods .panel,.family-specialist-retail .panel{display:none}.family-retail-goods .result-list,.family-specialist-retail .result-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.family-retail-goods .record,.family-specialist-retail .record{padding:24px;border:0;border-top:1px solid #b9ad8c;background:#fffdf8}.family-retail-goods .record h3,.family-specialist-retail .record h3{font-size:27px}.family-retail-goods .fact-preview div,.family-specialist-retail .fact-preview div{display:block}.family-retail-goods .intro.has-context,.family-specialist-retail .intro.has-context{flex-direction:row-reverse;gap:40px;padding:32px 0}.family-retail-goods .editorial-context,.family-specialist-retail .editorial-context{height:250px;flex-basis:42%;border-radius:0}.family-retail-goods .record-actions .compare,.family-specialist-retail .record-actions .compare{display:none}.family-retail-goods .record-actions .view,.family-specialist-retail .record-actions .view{background:transparent;color:var(--accent);padding:8px 0;margin-right:auto}.family-retail-goods .search,.family-specialist-retail .search{background:#ece5d7;border:0}.family-retail-goods .brand,.family-specialist-retail .brand{font-family:Georgia,serif;font-size:24px}
.family-dated-events{--bg:#faf9f3;--ink:#243b36;--accent:#315c51;--wash:#edf2e7;--display:Arial,sans-serif}.family-dated-events .results-layout{display:block}.family-dated-events .panel{display:none}.family-dated-events .result-list{display:block}.family-dated-events .record{display:grid;grid-template-columns:210px minmax(240px,1.2fr) minmax(280px,1.1fr) auto;gap:20px;align-items:start;border:0;border-bottom:1px solid #cbd7cc;background:transparent;padding:24px 0}.family-dated-events .record .meta{grid-column:1;font-size:14px;padding:12px;background:#edf2e7;border-radius:6px}.family-dated-events .record h3{grid-column:2;font-size:25px;font-weight:600}.family-dated-events .record .fact-preview{grid-column:3;margin:0}.family-dated-events .fact-preview div{display:block;margin:0 0 12px}.family-dated-events .record-actions{grid-column:4;max-width:180px}.family-dated-events .record-thumb{display:none}.family-dated-events .record-actions .compare,.family-dated-events .record-actions .direct-call{display:none}.family-dated-events .record.selected{border-left:0}.family-dated-events .intro.has-context .editorial-context{height:190px;flex-basis:30%}.family-dated-events .intro h1{font-weight:600}
.family-chapter-contacts,.family-sensitive-access{--bg:#f8fafb;--ink:#243b4a;--accent:#315f7d;--wash:#eaf1f5;--display:Arial,sans-serif}.family-chapter-contacts .results-layout,.family-sensitive-access .results-layout{display:block}.family-chapter-contacts .panel,.family-sensitive-access .panel{display:none}.family-chapter-contacts .result-list,.family-sensitive-access .result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.family-chapter-contacts .record,.family-sensitive-access .record{border:0;border-left:4px solid #52738a;padding:24px;background:#fff}.family-chapter-contacts .record h3,.family-sensitive-access .record h3{font-size:25px;font-weight:600}.family-chapter-contacts .record-actions .compare,.family-sensitive-access .record-actions .compare{display:none}.family-chapter-contacts .intro.has-context .editorial-context,.family-sensitive-access .intro.has-context .editorial-context{height:170px;flex-basis:29%}.family-chapter-contacts .intro h1,.family-sensitive-access .intro h1{font-weight:600}.family-chapter-contacts .fact-preview div,.family-sensitive-access .fact-preview div{display:block}.family-sensitive-access .record{border-left-color:#516c62}.family-sensitive-access{--accent:#3b6757;--wash:#e9f0ea}
.family-professional-care .results-layout,.family-education .results-layout,.family-workspaces .results-layout{display:block}.family-professional-care .panel,.family-education .panel,.family-workspaces .panel{display:none}.family-professional-care .result-list,.family-education .result-list,.family-workspaces .result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.family-professional-care .record,.family-education .record,.family-workspaces .record{padding:24px;border:1px solid #c5d9d4;border-radius:12px;background:#fff}.family-professional-care .record h3,.family-education .record h3,.family-workspaces .record h3{font-size:26px}.family-professional-care .fact-preview div,.family-education .fact-preview div,.family-workspaces .fact-preview div{display:block}.family-professional-care .record .compare,.family-education .record .compare,.family-workspaces .record .compare{display:none}.family-education{--bg:#f6f8fb;--ink:#273c50;--accent:#345b7a;--wash:#eaf0f6;--display:Arial,sans-serif}.family-education .record{border-radius:0;border-left:5px solid #345b7a}.family-education .intro h1{font-weight:600}.family-workspaces{--bg:#f8f5ef;--ink:#34433a;--accent:#446345;--wash:#eaf0e3;--display:Georgia,serif}.family-workspaces .editorial-context{border-radius:50% 50% 0 0;flex-basis:36%;height:260px}.family-workspaces .record{border-radius:0;border:0;border-bottom:1px solid #bfcdbb;background:transparent}
.family-public-places,.family-visitor-attractions,.family-sports-facilities,.family-seasonal-visits,.family-water-activities{--bg:#f8fbf7;--ink:#253e35;--accent:#30644d;--wash:#edf3e8;--display:Arial,sans-serif}.family-public-places .results-layout,.family-visitor-attractions .results-layout,.family-sports-facilities .results-layout,.family-seasonal-visits .results-layout,.family-water-activities .results-layout{display:block}.family-public-places .panel,.family-visitor-attractions .panel,.family-sports-facilities .panel,.family-seasonal-visits .panel,.family-water-activities .panel{display:none}.family-public-places .result-list,.family-visitor-attractions .result-list,.family-sports-facilities .result-list,.family-seasonal-visits .result-list,.family-water-activities .result-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.family-public-places .record,.family-visitor-attractions .record,.family-sports-facilities .record,.family-seasonal-visits .record,.family-water-activities .record{border:0;border-bottom:1px solid #bccdbd;background:#fff;padding:24px}.family-public-places .record h3,.family-visitor-attractions .record h3,.family-sports-facilities .record h3,.family-seasonal-visits .record h3,.family-water-activities .record h3{font-size:24px;font-weight:600}.family-public-places .fact-preview div,.family-visitor-attractions .fact-preview div,.family-sports-facilities .fact-preview div,.family-seasonal-visits .fact-preview div,.family-water-activities .fact-preview div{display:block}.family-public-places .compare,.family-visitor-attractions .compare,.family-sports-facilities .compare,.family-seasonal-visits .compare,.family-water-activities .compare{display:none}.family-seasonal-visits{--bg:#f4f8f4;--ink:#183f36;--accent:#1b6051;--wash:#e9f1e9;--display:Georgia,serif}.family-seasonal-visits .editorial-context{height:232px;border-radius:0}.family-seasonal-visits .intro h1{font-size:44px}.family-water-activities{--bg:#f1f9fa;--ink:#214149;--accent:#266f7e;--wash:#e5f0f2}.family-water-activities .record{border-top:3px solid #4b8e9b}.family-visitor-attractions .editorial-context{border-radius:22px;height:232px}.family-sports-facilities .record{border-top:3px solid #47714a}.family-sports-facilities .intro h1{font-weight:600}
@media(max-width:1100px){.family-company-services .result-list,.family-retail-goods .result-list,.family-specialist-retail .result-list,.family-public-places .result-list,.family-visitor-attractions .result-list,.family-sports-facilities .result-list,.family-seasonal-visits .result-list,.family-water-activities .result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.family-dated-events .record{grid-template-columns:150px minmax(0,1fr) auto}.family-dated-events .record .fact-preview{grid-column:2;grid-row:2}.family-dated-events .record-actions{grid-column:3;grid-row:1/3}.intro.has-context h1{font-size:34px}.editorial-context{flex-basis:35%}}
@media(max-width:700px){.intro.has-context{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;align-items:center}.intro.has-context>div{min-width:0}.intro.has-context h1{font-size:27px;line-height:1.12}.intro.has-context p{font-size:14px}.intro.has-context .editorial-context,.family-company-services .intro .editorial-context,.family-chapter-contacts .intro.has-context .editorial-context,.family-sensitive-access .intro.has-context .editorial-context,.family-dated-events .intro.has-context .editorial-context,.family-retail-goods .editorial-context,.family-specialist-retail .editorial-context,.family-workspaces .editorial-context,.family-seasonal-visits .editorial-context,.family-visitor-attractions .editorial-context{width:92px;height:120px;margin:0;border-radius:4px;flex-basis:auto}.editorial-context span{font-size:10px;bottom:0;left:0;padding:2px 4px}.family-company-services .result-list,.family-retail-goods .result-list,.family-specialist-retail .result-list,.family-public-places .result-list,.family-visitor-attractions .result-list,.family-sports-facilities .result-list,.family-seasonal-visits .result-list,.family-water-activities .result-list,.family-professional-care .result-list,.family-education .result-list,.family-workspaces .result-list,.family-chapter-contacts .result-list,.family-sensitive-access .result-list{grid-template-columns:1fr;gap:16px}.record .company-monogram{width:36px;height:36px;font-size:14px;float:right;margin:0 0 8px 8px}.family-company-services .record,.family-company-services .record.selected,.family-professional-care .record,.family-education .record,.family-workspaces .record,.family-chapter-contacts .record,.family-sensitive-access .record,.family-retail-goods .record,.family-specialist-retail .record,.family-public-places .record,.family-visitor-attractions .record,.family-sports-facilities .record,.family-seasonal-visits .record,.family-water-activities .record{padding:16px}.record .fact-preview dd{font-size:16px}.record .fact-preview>div:first-child{display:block}.record .fact-preview>div:nth-child(n+2){display:none}.record .contact-address{display:none}.record .fact-preview dt{font-size:13px}.record .fact-preview dd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record .direct-site{display:none}.record-actions .direct-call{font-size:14px;padding:8px}.record .record-actions .view{flex:1}.family-dated-events .record{grid-template-columns:1fr auto;gap:8px;padding:18px 0}.family-dated-events .record .meta{grid-column:1/-1;margin:0;padding:6px 10px;font-size:13px}.family-dated-events .record h3{grid-column:1;grid-row:2;font-size:23px}.family-dated-events .record .fact-preview{grid-column:1;grid-row:3}.family-dated-events .record-actions{grid-column:2;grid-row:2/4;max-width:100px}.family-dated-events .record-actions .direct-site{display:none}.toolbar #download-saved{display:none}.search .query-field label{display:block;font-size:16px}.search{gap:8px}.search .find{min-height:44px}.record h3{font-size:23px}.intro.has-context .scope{display:none}.family-company-services .top{border-bottom-width:2px}.family-retail-goods .intro.has-context,.family-specialist-retail .intro.has-context{padding:18px 0 14px;gap:12px}.family-seasonal-visits .intro h1{font-size:27px}}

.family-company-services .company-monogram{float:right;margin:0 0 10px 14px}.family-company-services .fact-preview dd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.family-company-services .record .fact-preview dt{margin-bottom:3px}.family-company-services .record .fact-preview div{margin:8px 0}.editorial-context span{display:none}

@media(min-width:701px){body .record .record-actions button.compare{display:inline-flex}}@media(max-width:700px){.toolbar small{display:none}.top .brand{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record-actions .compare{display:none!important}}

@media(max-width:700px){body .search{grid-template-columns:minmax(0,1fr) auto;gap:10px}body .search .query-field{grid-column:1;min-width:0}body .search .find{grid-column:2;grid-row:1;align-self:end;padding:8px 10px}body .search .query-field label{font-size:16px}body .search .find{font-size:16px;max-width:104px}}@media(max-width:360px){.intro.has-context p{display:none}.intro.has-context .editorial-context{height:92px}.intro.has-context h1{font-size:25px}.toolbar{margin:12px 0}.record h3{font-size:22px}}

.family-outdoor-routes:not(.mapped-waterfalls) .results-layout{display:block}.family-outdoor-routes:not(.mapped-waterfalls) .panel{display:none}.family-outdoor-routes:not(.mapped-waterfalls) .result-list{grid-template-columns:repeat(2,minmax(0,1fr))}.family-outdoor-routes:not(.mapped-waterfalls) .record{display:block}
@media(max-width:700px){body:not(.venues):not(.mapped-waterfalls) article.record .record-thumb{height:110px}.family-outdoor-routes:not(.mapped-waterfalls) .result-list{grid-template-columns:1fr}}@media(max-width:360px){body .intro p{display:none}body:not(.venues):not(.mapped-waterfalls) article.record:has(.record-thumb){display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:12px}body:not(.venues):not(.mapped-waterfalls) article.record:has(.record-thumb)>.record-thumb{grid-row:1/5;grid-column:1;height:150px;margin:0}body:not(.venues):not(.mapped-waterfalls) article.record:has(.record-thumb)>:not(.record-thumb){grid-column:2}.venues .record-thumb{height:96px}.venues .intro h1{font-size:27px}.venues .fact-preview dd{font-size:14px}}

h1,h2,h3,h4,h5,h6{font-weight:500}strong,b{font-weight:600}button,input,select{font-family:inherit}button{transition:background-color 140ms ease-out,border-color 140ms ease-out,color 140ms ease-out,transform 140ms ease-out}@media(prefers-reduced-motion:reduce){button{transition:none}}

/* Unslop pass: explicit hierarchy, paired buttons and bounded rhythm; sourcefacts retained. */
body .toolbar h2,body .panel h2,body .compare-area h2,body .map-title h2{font-size:30px;font-weight:500}.direct-call,.direct-site{background:#fff;border-color:#a5b5bc}.company-monogram{font-weight:600}.pager{padding-bottom:16px;margin-bottom:0}.publisher-services-note{margin:16px 0;font-size:14px;line-height:1.5}.publisher-services-note a{display:inline-block;min-height:44px;padding:10px 0;vertical-align:middle}
@media(max-width:700px){body main#main .intro h1{font-size:32px}body .toolbar h2,body .panel h2,body .compare-area h2,body .map-title h2{font-size:28px}body .result-list .record h3{font-size:24px}}@media(max-width:360px){body main#main .intro h1{font-size:28px}body .toolbar h2,body .panel h2,body .compare-area h2,body .map-title h2{font-size:24px}body .result-list .record h3{font-size:22px}}

body main#main button,body main#main input,body main#main select,body main#main .record-actions a{font-size:16px}body.mapped-waterfalls #map{border-radius:4px}

/* Filled card actions use the same control radius as search and secondary controls. */
.record-actions .view{border-radius:4px}

/* Mobile directory header: preserve the brand and primary finder; listing information remains in desktop/footer navigation. */
@media(max-width:700px){.top nav a[href$="get-listed.html"]{display:none!important}.top .brand{flex:1;min-width:0;max-width:none!important}.top nav{flex:none}}
.intro.intro-no-photo{grid-template-columns:minmax(0,1fr) auto!important}.intro.intro-no-photo .scope{align-self:end}
@media(max-width:700px){.intro.intro-no-photo{grid-template-columns:minmax(0,1fr)!important}}
/* Photo-led attractions do not force text-only cards to stretch to a photograph's height. */
.family-visitor-attractions .result-list{align-items:start}.family-visitor-attractions .record:not(:has(.place-photo)){display:block;align-self:start;height:auto}
@media(max-width:360px){.family-water-activities .record:has(.place-photo){grid-template-columns:72px minmax(0,1fr)!important}.family-water-activities .record .place-photo{width:72px!important;height:120px!important}}

/* Native gate craft correction: consistent controls without changing supplied business data. */
html body main#main .record{align-content:start}
html body main#main .record-actions{align-items:flex-start;align-self:start}
html body main#main .record-actions a,html body main#main .record-actions button,html body main#main #saved-only,html body main#main #compare-toggle,html body main#main #download-saved{height:44px;min-height:44px;box-sizing:border-box;line-height:24px;white-space:nowrap;padding:8px 12px;flex-shrink:0}
html body main#main form.search button{height:44px;min-height:44px;box-sizing:border-box;line-height:20px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent)}
html body:not(.family-company-services):not(.venues) main#main .record-actions a.view{border:1px solid var(--accent)}
html body main#main .panel-body h2,html body.native-redesign section.native-preserved-resources h2,html body section.native-preserved-resources h2{font-size:28px;line-height:1.2;margin:0 0 16px}
html body.native-redesign footer.footer{padding-bottom:16px}
html body.native-redesign footer.footer>nav{padding-top:0;padding-bottom:0;margin-top:0}
html body.native-redesign section.native-preserved-resources{padding-top:16px;padding-bottom:24px;margin-top:0}
@media(max-width:360px){html body main#main .panel-body h2,html body.native-redesign section.native-preserved-resources h2,html body section.native-preserved-resources h2{font-size:24px}}

/* The retained footer addon has inline vertical padding; override that presentation only. */
html body.native-redesign footer.footer>nav{padding-top:0!important;padding-bottom:0!important}

/* Standalone retained business/affiliate resources need real touch areas, not inline17px CTA boxes. */
html body .native-preserved-resources a,html body .native-source-resources>a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;box-sizing:border-box;padding:8px 12px;line-height:24px;max-width:100%;overflow-wrap:anywhere;vertical-align:middle}
html body .native-source-resources{padding-top:4px;padding-bottom:4px}
html body .native-preserved-resources a.button.primary,html body .native-source-resources>a.button.primary{border:1px solid var(--accent);border-radius:4px}
html body .top .brand{min-height:44px;align-content:center;-webkit-box-pack:center}
