.elementor-2336 .elementor-element.elementor-element-cc97ed1{--display:flex;}.elementor-2336 .elementor-element.elementor-element-cc97ed1:not(.elementor-motion-effects-element-type-background), .elementor-2336 .elementor-element.elementor-element-cc97ed1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F7F9FC 0%, #F7F9FC 100%);}.elementor-2336 .elementor-element.elementor-element-1acf714 > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-2336 .elementor-element.elementor-element-b18285a{--display:grid;--e-con-grid-template-columns:1fr 230px;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-30px;--margin-bottom:-30px;--margin-left:-30px;--margin-right:-30px;}.elementor-2336 .elementor-element.elementor-element-afdb1db{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2336 .elementor-element.elementor-element-a377ec5 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2336 .elementor-element.elementor-element-a377ec5 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2336 .elementor-element.elementor-element-a377ec5 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2336 .elementor-element.elementor-element-a377ec5 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2336 .elementor-element.elementor-element-4e42a03{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2336 .elementor-element.elementor-element-25ac3e8 .jet-listing-dynamic-terms{text-align:left;}.elementor-2336 .elementor-element.elementor-element-d2ebec6 .jet-listing-dynamic-terms{text-align:left;}.elementor-2336 .elementor-element.elementor-element-bfcf582 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2336 .elementor-element.elementor-element-bfcf582 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2336 .elementor-element.elementor-element-bfcf582 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2336 .elementor-element.elementor-element-bfcf582 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2336 .elementor-element.elementor-element-4fa5526 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2336 .elementor-element.elementor-element-4fa5526 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2336 .elementor-element.elementor-element-4fa5526 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2336 .elementor-element.elementor-element-4fa5526 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2336 .elementor-element.elementor-element-1384bea .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2336 .elementor-element.elementor-element-1384bea .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2336 .elementor-element.elementor-element-1384bea .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2336 .elementor-element.elementor-element-1384bea .jet-listing-dynamic-field__content{text-align:left;}.elementor-2336 .elementor-element.elementor-element-6f78470 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2336 .elementor-element.elementor-element-6f78470 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2336 .elementor-element.elementor-element-6f78470 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2336 .elementor-element.elementor-element-6f78470 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2336 .elementor-element.elementor-element-ae4caec{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2336 .elementor-element.elementor-element-88c5c13 .elementor-button{background-color:#C4714A;font-family:"DM Sans", Sans-serif;font-weight:500;border-radius:0px 0px 0px 0px;}.elementor-2336 .elementor-element.elementor-element-88c5c13.elementor-element{--align-self:flex-start;}.elementor-2336 .elementor-element.elementor-element-896c3b6 .jet-listing-dynamic-link__link{background-color:#C4714A;align-self:flex-start;font-family:"DM Sans", Sans-serif;font-weight:500;color:#FFFFFF;padding:6px 25px 6px 25px;flex-direction:row;}.elementor-2336 .elementor-element.elementor-element-896c3b6 .jet-listing-dynamic-link__icon{order:1;}.elementor-2336 .elementor-element.elementor-element-212a383 .elementor-button{background-color:#C4714A;font-family:"DM Sans", Sans-serif;font-weight:500;border-radius:0px 0px 0px 0px;}.elementor-2336 .elementor-element.elementor-element-212a383.elementor-element{--align-self:flex-start;}.elementor-2336 .elementor-element.elementor-element-7486924{--display:flex;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2336 .elementor-element.elementor-element-b156c60 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:700;color:#C4714A;}.elementor-2336 .elementor-element.elementor-element-3a8990b .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2336 .elementor-element.elementor-element-3a8990b .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2336 .elementor-element.elementor-element-3a8990b .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2336 .elementor-element.elementor-element-3a8990b .jet-listing-dynamic-field__content{text-align:left;}.elementor-2336 .elementor-element.elementor-element-9726885 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2336 .elementor-element.elementor-element-9726885 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2336 .elementor-element.elementor-element-9726885 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2336 .elementor-element.elementor-element-9726885 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2336 .elementor-element.elementor-element-44b64b0 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2336 .elementor-element.elementor-element-44b64b0 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2336 .elementor-element.elementor-element-44b64b0 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2336 .elementor-element.elementor-element-44b64b0 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2336 .elementor-element.elementor-element-6b3f088 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2336 .elementor-element.elementor-element-6b3f088 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2336 .elementor-element.elementor-element-6b3f088 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2336 .elementor-element.elementor-element-6b3f088 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2336 .elementor-element.elementor-element-6683729 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2336 .elementor-element.elementor-element-6683729 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2336 .elementor-element.elementor-element-6683729 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2336 .elementor-element.elementor-element-6683729 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2336 .elementor-element.elementor-element-73f2f57 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2336 .elementor-element.elementor-element-73f2f57 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2336 .elementor-element.elementor-element-73f2f57 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2336 .elementor-element.elementor-element-73f2f57 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2336 .elementor-element.elementor-element-a31ebc7 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-2336 .elementor-element.elementor-element-a31ebc7 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-2336 .elementor-element.elementor-element-a31ebc7 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-2336 .elementor-element.elementor-element-a31ebc7 .jet-listing-dynamic-field__content{text-align:left;}.elementor-2336 .elementor-element.elementor-element-9dc203e > .elementor-widget-container{margin:-19px 0px 0px 0px;}@media(max-width:1024px){.elementor-2336 .elementor-element.elementor-element-b18285a{--grid-auto-flow:row;}.elementor-2336 .elementor-element.elementor-element-4e42a03{--grid-auto-flow:row;}.elementor-2336 .elementor-element.elementor-element-ae4caec{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2336 .elementor-element.elementor-element-b18285a{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-2336 .elementor-element.elementor-element-4e42a03{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2336 .elementor-element.elementor-element-ae4caec{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-b156c60 */.modal-subtitle{font-size:13px;color:var(--text-light);margin-bottom:20px;font-weight:300;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc97ed1 */:root {
      --navy:#12213D;--navy-mid:#1A2F54;--navy-light:#243868;--navy-deep:#0C1829;
      --terracot:#C4714A;--terracot-d:#A85C38;--gold:#B8943A;--sage:#7A9080;
      --text-dark:#2D3748;--text-mid:#5C6B7A;--text-light:#8A9BAE;
      --bg-page:#F7F9FC;--bg-alt:#EEF2F7;--bg-card:#FFFFFF;
      --border:#D8E2EE;--border-mid:#B8C8D8;
      --cream:#F9F5EF;--sand:#D9CEBF;
      --ff-display:'Cormorant Garamond',Georgia,serif;
      --ff-body:'DM Sans',sans-serif;
      --radius:4px;--transition:0.3s cubic-bezier(0.4,0,0.2,1);
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;}
    body{font-family:var(--ff-body);background:var(--bg-page);color:var(--text-dark);font-size:16px;line-height:1.6;overflow-x:hidden;}
    .container{max-width:1180px;margin:0 auto;padding:0 24px;}
    a{color:inherit;text-decoration:none;}
    a:hover{text-decoration:underline;}
    .hierarchy-bar{background:var(--bg-alt);border-bottom:1px solid var(--border);padding:12px 0;}
    .hierarchy-bar-inner{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;}
    .hierarchy-bar-inner a{color:var(--text-light);transition:color var(--transition);}
    .hierarchy-bar-inner a:hover{color:var(--terracot);text-decoration:none;}
    .hierarchy-bar-inner .sep{color:var(--border-mid);font-size:14px;}
    .hierarchy-bar-inner .current{color:var(--text-dark);font-weight:500;}
    .h-label{font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-light);opacity:0.7;margin-right:2px;}
    .page-hero{background:var(--navy);padding:56px 0 48px;position:relative;overflow:hidden;}
    .page-hero::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;border:1px solid rgba(255,255,255,0.04);top:-200px;right:-150px;}
    .page-hero::after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,255,255,0.03);bottom:-100px;left:50px;}
    .page-hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 24px;}
    .page-hero .eyebrow{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:12px;}
    .page-hero h1{font-family:var(--ff-display);font-size:clamp(36px,5vw,60px);font-weight:300;color:#FFFFFF;letter-spacing:-0.02em;line-height:1.1;margin-bottom:16px;}
    .page-hero h1 em{font-style:italic;color:var(--gold);}
    .page-hero p{font-size:16px;color:var(--text-light);max-width:540px;font-weight:300;line-height:1.7;margin-bottom:28px;}
    .network-note{font-size:12px;color:var(--text-light);}
    .network-note a{color:var(--terracot);text-decoration:underline;text-underline-offset:2px;}
    .dir-search{display:flex;background:#FFFFFF;border:1px solid var(--border);border-radius:6px;overflow:hidden;box-shadow:0 2px 16px rgba(12,24,41,0.12);max-width:680px;}
    .dir-search input{flex:1;padding:16px 20px;border:none;outline:none;font-family:var(--ff-body);font-size:14px;color:var(--text-dark);background:transparent;}
    .dir-search input::placeholder{color:var(--text-light);}
    .dir-search button{background:var(--terracot);color:#FFFFFF;border:none;padding:16px 28px;font-family:var(--ff-body);font-size:13px;font-weight:500;letter-spacing:0.06em;cursor:pointer;transition:background var(--transition);white-space:nowrap;}
    .dir-search button:hover{background:var(--terracot-d);}
    .emergency-strip{background:var(--navy-deep);color:#FFFFFF;padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;}
    .emergency-strip .label{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);font-weight:500;}
    .emergency-strip .hotline{font-family:var(--ff-display);font-size:16px;font-weight:600;color:#FFFFFF;}
    .emergency-strip .note{font-size:12px;color:var(--text-light);}
    .dir-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;padding:48px 0;}
    @media(max-width:900px){.dir-layout{grid-template-columns:1fr;}}
    .filters-sidebar{position:sticky;top:24px;align-self:start;}
    .filter-block{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:16px;}
    .filter-block-title{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-light);font-weight:500;margin-bottom:16px;}
    .filter-option{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer;border-radius:4px;transition:background var(--transition);}
    .filter-option input[type="checkbox"]{accent-color:var(--terracot);width:15px;height:15px;cursor:pointer;flex-shrink:0;}
    .filter-option label{font-size:13px;color:var(--text-mid);cursor:pointer;flex:1;transition:color var(--transition);}
    .filter-option .count{font-size:11px;color:var(--text-light);}
    .filter-option:hover label{color:var(--text-dark);}
    .filter-option input:checked + label{color:var(--terracot);font-weight:500;}
    .clear-filters{font-size:12px;color:var(--terracot);cursor:pointer;text-decoration:underline;text-underline-offset:2px;background:none;border:none;font-family:var(--ff-body);padding:0;transition:color var(--transition);}
    .clear-filters:hover{color:var(--terracot-d);}
    .h-state{font-size:11px;font-weight:500;color:var(--text-light);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:4px;}
    .h-city{font-size:14px;font-weight:600;color:var(--navy);margin:8px 0 6px 10px;}
    .h-borough{font-size:13px;font-weight:500;color:var(--text-mid);margin-top:8px;padding:5px 0 5px 20px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color var(--transition);border-radius:4px;user-select:none;}
    .h-borough::before{content:'›';color:var(--border-mid);transition:all var(--transition);display:inline-block;}
    .h-borough:hover{color:var(--terracot);}
    .h-borough.active{color:var(--terracot);}
    .h-borough.active::before{color:var(--terracot);transform:rotate(90deg);}
    .h-neighborhood{display:flex;align-items:center;gap:8px;padding:5px 0 5px 36px;cursor:pointer;font-size:12px;color:var(--text-light);transition:color var(--transition);border-radius:4px;user-select:none;}
    .h-neighborhood:hover{color:var(--terracot);}
    .h-neighborhood.active{color:var(--terracot);font-weight:500;}
    .h-neighborhood::before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0;}
    .dir-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px;}
    .dir-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
    .dir-breadcrumb span{font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-light);}
    .dir-breadcrumb .sep{color:var(--border-mid);}
    .dir-breadcrumb .crumb-active{color:var(--terracot);font-weight:500;}
    .dir-topbar-right{display:flex;align-items:center;gap:12px;}
    .results-count{font-size:13px;color:var(--text-light);}
    .results-count strong{color:var(--text-dark);}
    .sort-select{padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--ff-body);font-size:13px;color:var(--text-mid);background:var(--bg-card);outline:none;cursor:pointer;appearance:none;}
    .filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;min-height:0;}
    .filter-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(196,113,74,0.1);color:var(--terracot);font-size:12px;padding:5px 12px;border-radius:20px;font-weight:500;cursor:pointer;border:1px solid rgba(196,113,74,0.2);transition:background var(--transition);}
    .filter-chip .remove{font-size:14px;line-height:1;opacity:0.7;}
    .filter-chip:hover{background:rgba(196,113,74,0.18);}
    .listing-grid{display:grid;grid-template-columns:1fr;gap:20px;}
    .listing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:box-shadow var(--transition),transform var(--transition);}
    .listing-card:hover{box-shadow:0 8px 28px rgba(18,33,61,0.12);transform:translateY(-2px);}
    .listing-verified-banner{background:rgba(196,113,74,0.06);border-bottom:1px solid rgba(196,113,74,0.15);padding:8px 18px;font-size:11px;color:#000000;display:flex;align-items:center;gap:6px;}
    .listing-verified-banner a{color:var(--terracot);text-decoration:underline;}
    .listing-card-body{padding:22px;display:grid;grid-template-columns:1fr 200px 150px;gap:20px;align-items:start;}
    @media(max-width:860px){.listing-card-body{grid-template-columns:1fr 1fr;}}
    @media(max-width:600px){.listing-card-body{grid-template-columns:1fr;}}
    .listing-title{font-family:var(--ff-display);font-size:22px;font-weight:600;line-height:1.2;margin-bottom:6px;}
    .listing-title a{color:var(--navy);}
    .listing-title a:hover{color:var(--terracot);text-decoration:none;}
    .listing-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;}
    .listing-category{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--sage);background:rgba(122,144,128,0.1);padding:4px 10px;border-radius:20px;font-weight:500;}
    .listing-expert-badge{font-size:10px;letter-spacing:0.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px;font-weight:500;}
    .listing-expert-badge.expert{background:rgba(184,148,58,0.12);color:var(--gold);}
    .listing-expert-badge.approved{background:rgba(18,33,61,0.08);color:var(--navy-mid);}
    .listing-rating{display:flex;align-items:center;gap:6px;margin-bottom:10px;}
    .stars{display:flex;gap:1px;}
    .star{font-size:13px;color:var(--gold);}
    .star.empty{color:var(--border);}
    .rating-score{font-size:13px;font-weight:500;color:var(--text-dark);}
    .rating-count{font-size:12px;color:var(--text-light);}
    .listing-description1{font-size:13px;color:var(--text-mid);line-height:1.6;margin-bottom:12px;font-weight:300;}
     .listing-description{font-size:13px;color:var(--text-mid);line-height:1.8;margin-bottom:12px;font-weight:300;}
    .listing-details{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;}
    .listing-detail-row{display:flex;gap:8px;font-size:12px;color:var(--text-light);align-items:flex-start;}
    .detail-label{font-weight:500;color:var(--text-mid);min-width:52px;flex-shrink:0;}
    .listing-member-badge{font-size:11px;color:var(--text-light);display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--bg-alt);}
    .listing-member-badge a{color:var(--terracot);text-decoration:underline;}
    .badge-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0;}
    .map-embed{background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--text-light);font-size:12px;text-align:center;padding:14px;transition:border-color var(--transition);}
    .map-embed:hover{border-color:var(--border-mid);}
    .map-icon{font-size:26px;}
    .map-address{font-size:11px;color:var(--text-mid);line-height:1.4;}
    .map-link{font-size:11px;color:var(--terracot);text-decoration:underline;text-underline-offset:2px;margin-top:2px;}
    .listing-card-action{display:flex;flex-direction:column;gap:8px;}
    .listing-hours-badge{font-size:11px;text-align:center;padding:7px 10px;border-radius:var(--radius);font-weight:500;}
    .listing-hours-badge.open{color:var(--sage);background:rgba(122,144,128,0.1);}
    .listing-hours-badge.appt{color:var(--text-light);background:rgba(138,155,174,0.1);}
    .cta-request{display:flex;align-items:center;justify-content:center;background:var(--terracot);color:#FFFFFF;padding:12px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;letter-spacing:0.04em;cursor:pointer;border:none;font-family:var(--ff-body);transition:background var(--transition);width:100%;}
    .cta-request:hover{background:var(--terracot-d);}
    .cta-profile{display:flex;align-items:center;justify-content:center;background:transparent;color:var(--navy);padding:11px 16px;border-radius:var(--radius);font-size:13px;font-weight:400;border:1px solid var(--border);transition:all var(--transition);width:100%;cursor:pointer;font-family:var(--ff-body);}
    .cta-profile:hover{border-color:var(--navy);background:var(--bg-alt);text-decoration:none;}
    .no-results{display:none;text-align:center;padding:60px 20px;color:var(--text-light);}
    .no-results .nr-icon{font-size:40px;margin-bottom:12px;}
    .no-results p{font-size:14px;line-height:1.7;}
    .no-results a{color:var(--terracot);text-decoration:underline;}
    .pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0;}
    .page-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text-mid);cursor:pointer;background:var(--bg-card);transition:all var(--transition);font-family:var(--ff-body);}
    .page-btn:hover,.page-btn.active{background:var(--navy);color:#FFFFFF;border-color:var(--navy);}
    .page-btn.ellipsis{border:none;background:none;cursor:default;color:var(--text-light);}
    .modal-overlay{position:fixed;inset:0;background:rgba(12,24,41,0.72);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;}
    .modal-overlay.open{display:flex;}
    .modal{background:var(--bg-card);border-radius:10px;padding:36px;max-width:480px;width:100%;position:relative;max-height:90vh;overflow-y:auto;}
    .modal-close{position:absolute;top:14px;right:18px;font-size:24px;color:var(--text-light);cursor:pointer;background:none;border:none;font-family:var(--ff-body);line-height:1;transition:color var(--transition);}
    .modal-close:hover{color:var(--navy);}
    .modal-eyebrow{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--terracot);font-weight:500;margin-bottom:6px;}
    .modal-title{font-family:var(--ff-display);font-size:26px;font-weight:600;color:var(--navy);margin-bottom:4px;line-height:1.2;}
    .modal-subtitle{font-size:13px;color:var(--text-light);margin-bottom:20px;font-weight:300;}
    .modal-safety{background:var(--navy-deep);border-radius:6px;padding:14px 16px;margin-bottom:20px;}
    .modal-safety .s-label{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--terracot);font-weight:500;margin-bottom:4px;}
    .modal-safety .s-text{font-size:12px;color:var(--text-light);line-height:1.5;}
    .modal-safety strong{color:var(--gold);}
    .form-field{margin-bottom:14px;}
    .form-label{display:block;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-light);margin-bottom:5px;font-weight:500;}
    .form-input{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius);font-family:var(--ff-body);font-size:13px;color:var(--text-dark);background:var(--bg-page);outline:none;transition:border-color var(--transition);}
    .form-input:focus{border-color:var(--navy-mid);background:var(--bg-card);}
    .form-submit{width:100%;background:var(--terracot);color:#FFFFFF;border:none;padding:14px;border-radius:var(--radius);font-family:var(--ff-body);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--transition),transform var(--transition);margin-top:4px;}
    .form-submit:hover{background:var(--terracot-d);transform:translateY(-1px);}
    .form-note{font-size:11px;color:var(--text-light);text-align:center;margin-top:10px;line-height:1.5;}
    .modal-member-badge{border-top:1px solid var(--bg-alt);margin-top:14px;padding-top:12px;font-size:11px;color:var(--text-light);display:flex;align-items:center;gap:6px;}
    .modal-member-badge a{color:var(--terracot);text-decoration:underline;}
    .modal-success{display:none;text-align:center;padding:20px 0;}
    .modal-success .ms-icon{font-size:48px;margin-bottom:12px;}
    .modal-success .ms-title{font-family:var(--ff-display);font-size:26px;font-weight:600;color:var(--navy);margin-bottom:8px;}
    .modal-success .ms-body{font-size:13px;color:var(--text-light);line-height:1.6;}
    @keyframes fadeUp{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
    .listing-card{animation:fadeUp 0.35s ease both;}/* End custom CSS */