.property-menu{position:relative;align-self:stretch}.property-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;height:100%;padding:12px 20px;font-size:13px;font-weight:600;white-space:nowrap}.property-menu>summary::-webkit-details-marker{display:none}.property-menu>summary::after{content:'⌄';font-size:14px}.property-menu[open]>summary{background:#f4f7f9}.property-menu>nav{position:absolute;top:100%;left:0;min-width:230px;background:white;padding:8px;box-shadow:0 8px 24px #17325c20;border:1px solid #d8e0e7;z-index:45}.property-menu>nav a{display:block!important;padding:12px 16px!important;white-space:nowrap;text-decoration:none;font-size:13px}.property-menu>nav a:hover{background:#f4f7f9}.mobile-menu .property-menu>summary{padding:12px}.mobile-menu .property-menu>nav{position:static;box-shadow:none;border:0;padding-left:10px}.directory-page .site-header{position:sticky}.directory-page .header-inner{width:min(1180px,calc(100% - 64px));margin:auto}.directory-page .main-nav{display:flex;justify-content:center}.dir-main{padding-top:28px;padding-bottom:68px}.dir-heading{margin:24px 0 30px}.dir-eyebrow{font:400 14px/1.2 Georgia,serif;letter-spacing:.08em;margin:0 0 10px;color:#68798b}.dir-heading h1{font:500 clamp(24px,2.4vw,32px)/1.6 var(--serif);margin:0;overflow-wrap:anywhere}.dir-layout{display:grid;grid-template-columns:256px minmax(0,1fr);gap:34px;align-items:start}.dir-filter-panel{background:#f6f8fa;border:1px solid #e1e6eb;border-radius:3px;padding:22px 18px}.dir-filter h2{font-size:16px;font-weight:500;margin:0 0 20px}.dir-filter summary{display:none}.dir-filter-fields{display:grid;gap:21px}.dir-filter-fields label{display:grid;gap:7px;font-size:12px;font-weight:500}.dir-filter-fields select,.dir-filter-fields input:not([type=checkbox]){font-size:13px;min-height:42px;padding:8px 10px}.dir-fixed-condition{display:grid;gap:6px;font-size:12px}.dir-fixed-condition strong{font-size:14px;font-weight:500}.dir-fixed-condition a{font-size:11px;color:#50657b}.dir-price{padding:0;margin:0;border:0;min-width:0}.dir-price legend{font-size:12px;width:100%;margin-bottom:9px}.dir-price legend small{display:block;font-size:10px;line-height:1.6;color:#667486;font-weight:400;margin-top:5px}.dir-price-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.dir-currency-label{font-size:11px!important}.dir-search{width:100%;margin-top:24px;font-size:13px;min-height:46px}.dir-reset{display:block;text-align:center;font-size:11px;margin-top:14px}.dir-results{min-width:0}.dir-result-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.dir-result-top p{font-size:13px;margin:0}.dir-result-top strong{font:400 32px/1.2 var(--sans);color:#17325c;margin-right:7px}.dir-result-top>a{font-size:11px}.dir-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.dir-chip{display:inline-flex;align-items:center;gap:10px;background:#edf2f6;border:1px solid #dce4ea;padding:5px 10px;font-size:11px;text-decoration:none;border-radius:2px;overflow-wrap:anywhere;max-width:100%}.dir-chip span{font-size:18px;line-height:1}.dir-chip.fixed{background:#17325c;color:white;border-color:#17325c}.dir-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.dir-tools p{font-size:12px;color:#657385;margin:0}.dir-tools label{display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap}.dir-tools select{font-size:12px;min-height:40px;width:160px;padding:6px 10px}.dir-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.dir-grid .card-content{padding:18px}.dir-grid .card-content h3{font-size:18px;line-height:1.5}.dir-grid .card-specs{flex-wrap:wrap;gap:4px 14px;font-size:12px}.dir-grid .price{font-size:26px}.dir-sort-note{font-size:11px;color:#667486;margin-bottom:16px}.dir-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:34px 0}.dir-pagination a,.dir-pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #d8e0e7;text-decoration:none;font-size:13px}.dir-pagination [aria-current]{background:#17325c;color:white;border-color:#17325c}.dir-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin-top:30px}.dir-terms>a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:92px;padding:22px;border:1px solid #d8e0e7;text-decoration:none;background:white;font-size:14px}.dir-terms>a:hover{border-color:#70869c;background:#f8fafb}.dir-term-count{white-space:nowrap;font-size:20px}.dir-term-count small{font-size:10px;margin-left:5px}.dir-selector-note{font-size:13px;color:#63758a}.dir-selector-back{text-align:center;margin:40px 0;font-size:13px}.dir-back{display:inline-block;margin:0 0 22px;font-size:12px}.dir-linked-fact{display:flex;flex-wrap:wrap;gap:10px}.directory-page .empty-state h2{font-size:18px;font-weight:500}.directory-page .empty-state{padding:34px 22px}.directory-page .empty-state p{font-size:13px}.directory-page .empty-state .button{font-size:12px}.directory-page .detail-heading{margin-top:4px}.directory-page .detail-heading .breadcrumb{margin-bottom:18px}.directory-page .detail-heading h1{font-family:var(--sans)}
@media(max-width:1000px){.dir-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}.dir-grid .price{font-size:23px}.dir-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-page .main-nav a{padding-inline:12px}.property-menu>summary{padding-inline:12px}}
@media(max-width:800px){.directory-page .main-nav{display:none}.directory-page .header-inner{width:calc(100% - 32px)}.dir-layout{display:block}.dir-filter{margin-bottom:24px}.dir-filter summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:10px 16px;border:1px solid #b8c5d1;font-size:13px;cursor:pointer;list-style:none}.dir-filter summary::-webkit-details-marker{display:none}.dir-filter summary span{font-size:18px}.dir-filter details[open] summary span{font-size:0}.dir-filter details[open] summary span::after{content:'−';font-size:18px}.dir-filter-panel{border-top:0}.dir-filter-fields{grid-template-columns:1fr 1fr;gap:18px}.dir-filter-fields .dir-price{grid-column:1/-1}.dir-price legend small{display:inline;margin-left:8px}.dir-grid .price{font-size:26px}.dir-heading{margin:18px 0 24px}.dir-main{padding-top:20px}}
@media(max-width:540px){.dir-main{width:calc(100% - 32px);padding-bottom:44px}.dir-grid{grid-template-columns:1fr;gap:24px}.dir-heading h1{font-size:24px}.dir-terms{grid-template-columns:1fr;gap:10px;margin-top:22px}.dir-terms>a{min-height:76px;padding:18px;font-size:13px}.dir-tools{gap:10px}.dir-tools select{width:145px}.dir-result-top>a{font-size:10px}.dir-result-top strong{font-size:30px}.dir-price legend small{display:block;margin-left:0}.dir-filter-fields{grid-template-columns:1fr}.dir-filter-fields select,.dir-filter-fields input:not([type=checkbox]){font-size:16px}.dir-filter-panel h2{display:none}.dir-tools label{font-size:11px}.dir-grid .card-photo{aspect-ratio:1.65}.directory-page .empty-state{padding:26px 16px}.dir-chip{min-height:34px}.dir-back{min-height:36px;margin-bottom:8px}}

/* Page numbers stay together; previous/next retain all applied conditions. */
.dir-pagination{display:grid;grid-template-columns:80px auto 80px;justify-content:center;gap:12px;align-items:center}.dir-page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.dir-pagination .disabled{opacity:.35}.dir-page-prev,.dir-page-next{padding:8px 12px}
@media(max-width:540px){.dir-pagination{grid-template-columns:1fr 1fr;gap:10px}.dir-page-numbers{grid-column:1/-1;grid-row:1}.dir-page-prev{grid-column:1;grid-row:2;justify-self:start;min-width:90px!important}.dir-page-next{grid-column:2;grid-row:2;justify-self:end;min-width:90px!important}}

/* Let the logo fit its flex column on the narrowest phones. */
@media(max-width:360px){.catalog-page .brand{max-width:100%}}
