.sh-directory{--rf-ink:#171e20;--rf-green:#093230;--rf-blue:#1f68bd;--rf-slate:#48616a;--rf-line:#d7e2e8;--rf-cream:#f2e9de;display:block;width:100%;max-width:100%;margin:0!important;padding:0!important;background:transparent!important;color:var(--rf-ink);font-family:"Fira Sans",Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.65!important;text-align:left;letter-spacing:normal;box-shadow:none!important;overflow-wrap:break-word}
.sh-directory *,.sh-directory *:before,.sh-directory *:after{box-sizing:border-box;font-family:inherit}
.sh-directory [hidden]{display:none!important}
.sh-directory h1,.sh-directory h2,.sh-directory h3,.sh-directory h4,.sh-directory p,.sh-directory ul,.sh-directory ol,.sh-directory dl,.sh-directory figure{padding:0;margin:0;color:inherit}
.sh-directory h1{font-size:clamp(30px,4.1vw,49px)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:600!important;color:var(--rf-green)!important;max-width:970px;margin:17px 0 20px!important}
.sh-directory h2{font-size:26px!important;line-height:1.2!important;letter-spacing:-.02em!important;font-weight:600!important;color:var(--rf-green)!important}
.sh-directory h3{font-size:19px!important;line-height:1.4!important;letter-spacing:-.01em!important;font-weight:600!important;color:var(--rf-green)!important;margin-bottom:10px!important}
.sh-directory h4{font-size:16px!important;line-height:1.5!important;font-weight:600!important}
.sh-directory p,.sh-directory li,.sh-directory dt,.sh-directory dd{font-size:16px!important;line-height:1.65!important;font-weight:400!important;letter-spacing:normal!important}
.sh-directory strong,.sh-directory b{font-weight:600!important;color:inherit}
.sh-directory small{font-size:13px!important;line-height:1.5!important;font-weight:400!important}
.sh-directory a{font-size:inherit;font-weight:500;line-height:inherit;color:var(--rf-blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;word-break:normal}
.sh-directory a:hover{color:var(--rf-green);text-decoration-thickness:2px}
.sh-directory a:focus-visible,.sh-directory button:focus-visible,.sh-directory input:focus-visible,.sh-directory select:focus-visible,.sh-directory summary:focus-visible{outline:3px solid var(--rf-blue);outline-offset:4px;border-radius:3px}
.sh-directory svg{width:19px;height:19px;flex:none;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sh-directory .rf-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;color:var(--rf-slate);font-size:13px!important;line-height:1.5!important;margin-bottom:30px}
.sh-directory .rf-eyebrow{font-size:12px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase;color:#3f6381}
.sh-directory .rf-intro{font-size:18px!important;line-height:1.7!important;max-width:930px;color:var(--rf-slate);margin-bottom:20px}
.sh-directory .rf-meta{font-size:13px!important;line-height:1.6!important;color:var(--rf-slate);margin-bottom:23px}
.sh-directory .rf-method{border-top:1px solid var(--rf-line);border-bottom:1px solid var(--rf-line);margin-bottom:15px}
.sh-directory summary{cursor:pointer;list-style:none;font-size:14px!important;line-height:1.5!important;font-weight:500!important;color:var(--rf-green);padding:13px 0;display:flex;align-items:center;gap:10px}
.sh-directory summary::-webkit-details-marker{display:none}
.sh-directory summary:after{content:"+";font-size:22px;line-height:1;font-weight:400;margin-left:auto;color:var(--rf-blue)}
.sh-directory details[open]>summary:after{content:"−"}
.sh-directory .rf-method-body{padding:7px 0 23px;max-width:940px}
.sh-directory .rf-method-body p{margin:0 0 14px}
.sh-directory .rf-method-body ul{padding-left:20px;margin:10px 0 15px}
.sh-directory .rf-method-body li{font-size:14px!important;line-height:1.6!important;margin-bottom:6px}
.sh-directory .rf-context{padding-left:17px;border-left:3px solid #cf8a23;margin-top:18px!important}
.sh-directory .rf-overview{border-bottom:1px solid var(--rf-line);margin-bottom:29px}
.sh-directory .rf-table-wrap{max-width:100%;overflow:auto;padding:5px 0 18px;overscroll-behavior-x:contain}
.sh-directory table{border-collapse:collapse;table-layout:auto;width:100%;min-width:630px;border:0!important;margin:0!important;background:transparent;font-size:14px!important;line-height:1.5!important}
.sh-directory caption{text-align:left;color:var(--rf-slate);font-size:13px!important;line-height:1.5!important;padding:0 0 12px;font-weight:400}
.sh-directory th,.sh-directory td{text-align:left;vertical-align:top;border:0!important;border-bottom:1px solid var(--rf-line)!important;padding:12px 12px!important;color:var(--rf-ink);font-size:14px!important;line-height:1.5!important;font-weight:400!important;background:transparent}
.sh-directory th{font-weight:600!important;color:var(--rf-green);background:#f2f6f9}
.sh-directory td:first-child{white-space:nowrap}
.sh-directory .rf-filterbar{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;border:1px solid var(--rf-line);border-radius:13px;padding:14px;background:#fff;min-width:0;width:100%;max-width:100%}
.sh-directory label{display:block;min-width:0;color:var(--rf-slate);font-size:12px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:.01em}
.sh-directory label>span{display:block;margin-bottom:6px}
.sh-directory input,.sh-directory select,.sh-directory button{font-family:inherit!important;letter-spacing:normal;text-transform:none;box-shadow:none!important;max-width:100%;margin:0}
.sh-directory input,.sh-directory select{display:block;width:100%;min-width:0;height:42px;border:1px solid #c5d3dd;border-radius:7px;background-color:#fff;color:var(--rf-ink);font-size:14px!important;line-height:1.4!important;font-weight:400!important;padding:9px 11px}
.sh-directory input::placeholder{color:#657780;opacity:1;font-size:14px!important}
.sh-directory select{padding-right:28px;text-overflow:ellipsis}
.sh-directory button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:0;border-radius:5px;color:var(--rf-blue);font-size:14px!important;line-height:1.4!important;font-weight:500!important;cursor:pointer;min-height:42px;padding:9px 8px}
.sh-directory button:hover{background:#eaf2fa;color:var(--rf-green)}
.sh-directory .rf-results-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:13px 0 23px;min-width:0}
.sh-directory .rf-results{font-size:13px!important;line-height:1.5!important;color:var(--rf-slate)}
.sh-directory .rf-results-bar button{font-size:13px!important;padding:7px 0;min-height:36px}
.sh-directory .rf-publisher-note{font-size:12px!important;color:var(--rf-slate);margin:0 0 21px;line-height:1.5!important}
.sh-directory .rf-list{display:flex;flex-direction:column;gap:20px;min-width:0}
.sh-directory .rf-card{display:block;min-width:0;border:1px solid var(--rf-line);border-radius:17px;background:#f5f8fa;padding:25px;box-shadow:none!important;scroll-margin-top:125px}
.sh-directory .rf-card:nth-child(even){background:#f8f5f0}
.sh-directory .rf-card.rf-publisher{border-color:#aec8d9;background:#f0f6fa}
.sh-directory .rf-card-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px!important;line-height:1.5!important;font-weight:500!important;color:var(--rf-slate);margin-bottom:18px}
.sh-directory .rf-tag{display:inline-flex;align-items:center;gap:7px;border:1px solid #cbdce7;border-radius:99px;background:#fff;padding:4px 9px;color:var(--rf-slate);font-size:11px!important;line-height:1.5!important;font-weight:500!important}
.sh-directory .rf-tag:before{content:"";width:5px;height:5px;background:#cf8a23;border-radius:50%}
.sh-directory .rf-card-heading{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:19px;min-width:0}
.sh-directory .rf-logo{display:flex;align-items:center;justify-content:center;width:136px;height:64px;padding:10px;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #dce4e7}
.sh-directory .rf-logo.rf-logo-dark{background:var(--rf-green);border-color:var(--rf-green)}
.sh-directory .rf-logo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;margin:0;padding:0;border:0;filter:none;transform:none;opacity:1}
.sh-directory .rf-heading-copy{min-width:0}
.sh-directory .rf-heading-copy p{font-size:13px!important;line-height:1.5!important;color:var(--rf-slate);margin-top:7px}


.sh-directory .rf-description{max-width:920px;color:#344c56;font-size:16px!important;line-height:1.75!important;margin-bottom:15px}
.sh-directory .rf-card-location{font-size:13px!important;line-height:1.6!important;color:var(--rf-slate);margin:0 0 14px}
.sh-directory .rf-website{display:inline-flex;align-items:center;gap:9px;font-size:14px!important;line-height:1.5!important;min-height:36px;margin:0 0 8px;text-decoration:none;font-weight:600}
.sh-directory .rf-card-actions{display:flex;flex-wrap:wrap;gap:5px 15px;align-items:center;border-top:1px solid #d8e3e9;padding-top:7px;margin-top:7px}
.sh-directory .rf-card-actions button{padding:9px 2px;border:0!important;border-radius:3px;background:transparent;min-height:40px;font-size:13px!important;color:var(--rf-blue)}
.sh-directory .rf-card-actions button:hover{color:var(--rf-green);text-decoration:underline;text-underline-offset:4px}
.sh-directory .rf-card-actions button[aria-expanded="true"]{color:var(--rf-green);font-weight:600!important}
.sh-directory.rf-enhanced .rf-card-details>summary{display:none}
.sh-directory .rf-card-details{border-top:1px solid #d8e3e9}
.sh-directory.rf-enhanced .rf-card-details:not([open]){border:0}
.sh-directory .rf-panel-body{padding:19px 0 5px}
.sh-directory .rf-panel-body p{font-size:14px!important;line-height:1.7!important;margin-bottom:12px;color:#344c56}
.sh-directory .rf-panel-body ul,.sh-directory .rf-panel-body ol{margin:12px 0 15px;padding-left:21px}
.sh-directory .rf-panel-body li{font-size:14px!important;line-height:1.7!important;margin-bottom:9px;color:#344c56}





.sh-directory .rf-hero{background:transparent!important;box-shadow:none!important;margin:0;padding:0}
.sh-directory .rf-buyer-question{font-size:14px!important;line-height:1.7!important;color:#344c56;margin:0 0 18px;padding-left:14px;border-left:2px solid #cf8a23}




.sh-directory .rf-sources{display:flex;flex-wrap:wrap;gap:7px 15px;margin:8px 0;font-size:12px!important;line-height:1.6!important}
.sh-directory .rf-sources a{font-size:12px!important;line-height:1.6!important}
.sh-directory .rf-review-sample{margin-top:20px}
.sh-directory .rf-review-sample>summary{font-size:14px!important;padding:8px 0}
.sh-directory .rf-review-note{font-size:12px!important;line-height:1.6!important;color:var(--rf-slate);margin:10px 0}
.sh-directory .rf-review-sample li{font-size:13px!important;line-height:1.6!important;margin-bottom:12px}
.sh-directory .rf-footprint-links{display:flex;flex-wrap:wrap;gap:8px 17px;margin:12px 0 17px;font-size:14px!important;line-height:1.6!important}
.sh-directory .rf-card-actions button{min-height:44px}
.sh-directory .rf-contact dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:7px 15px}
.sh-directory .rf-contact dt,.sh-directory .rf-contact dd{font-size:13px!important;line-height:1.6!important;margin:0;color:#344c56;min-width:0}
.sh-directory .rf-contact dt{font-weight:500!important;color:var(--rf-green)}
.sh-directory .rf-endnote{border-top:1px solid var(--rf-line);padding-top:21px;margin-top:32px;color:var(--rf-slate)}
.sh-directory .rf-endnote p{font-size:13px!important;line-height:1.7!important;margin:0 0 10px}
.sh-directory .rf-empty{font-size:14px!important;padding:10px 0 20px;color:var(--rf-slate)}
.sh-directory .rf-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.sh-directory .rf-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-directory .rf-search-label{grid-column:1/-1}.sh-directory .rf-clear{justify-self:start}.sh-directory .rf-card-heading{grid-template-columns:116px minmax(0,1fr);gap:16px}.sh-directory .rf-logo{width:116px}}
@media(max-width:640px){.sh-directory h1{font-size:33px!important;line-height:1.14!important;letter-spacing:-.03em!important}.sh-directory .rf-breadcrumb{margin-bottom:24px}.sh-directory .rf-intro{font-size:16px!important}.sh-directory .rf-card{padding:18px;border-radius:13px}.sh-directory .rf-card-heading{grid-template-columns:92px minmax(0,1fr);gap:6px 14px;margin-bottom:16px}.sh-directory .rf-logo{width:92px;height:57px;padding:7px;grid-row:auto}.sh-directory h2{font-size:22px!important;line-height:1.22!important}.sh-directory .rf-heading-copy p{font-size:12px!important;margin-top:6px}.sh-directory .rf-card-topline{align-items:flex-start;margin-bottom:15px;font-size:11px!important}.sh-directory .rf-card-actions{gap:3px 13px}.sh-directory .rf-card-actions button{font-size:12px!important;gap:6px}.sh-directory .rf-card-actions svg{width:17px;height:17px}.sh-directory .rf-description{font-size:15px!important;line-height:1.75!important}.sh-directory .rf-filterbar{padding:12px;gap:12px}.sh-directory .rf-contact dl{grid-template-columns:1fr;gap:2px}.sh-directory .rf-contact dd{margin-bottom:9px}.sh-directory .rf-results-bar{gap:1px}.sh-directory .rf-results-bar button{font-size:12px!important}.sh-directory .rf-publisher-note{margin-bottom:19px}.sh-directory .rf-method-body p{font-size:14px!important}}
@media(max-width:350px){.sh-directory h1{font-size:29px!important}.sh-directory .rf-filterbar{grid-template-columns:minmax(0,1fr)}.sh-directory .rf-card{padding:15px}.sh-directory .rf-card-heading{grid-template-columns:80px minmax(0,1fr);gap:6px 11px}.sh-directory .rf-logo{width:80px;height:53px}.sh-directory h2{font-size:20px!important}.sh-directory .rf-card-actions{gap:2px 11px}}
@media(prefers-reduced-motion:reduce){.sh-directory *{scroll-behavior:auto!important;transition:none!important}}

.sh-directory .rf-filterbar{max-width:100%;min-width:0}.sh-directory .rf-filterbar>label{min-width:0}.sh-directory .rf-filterbar input,.sh-directory .rf-filterbar select{min-width:0;max-width:100%;width:100%;font-size:14px!important;line-height:1.35!important;min-height:42px}.sh-directory .rf-filterbar label>span{font-size:12px!important;line-height:1.35!important;font-weight:600!important}.sh-directory .rf-card-actions{flex-wrap:wrap;gap:4px 18px}.sh-directory .rf-card-actions button{border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 0!important}.sh-directory .rf-card,.sh-directory .rf-panel-body,.sh-directory .rf-method-body{min-width:0}.sh-directory .rf-logo img{object-fit:contain!important;object-position:center!important;max-width:100%!important}.sh-directory :focus-visible{outline:3px solid #1f68bd!important;outline-offset:3px!important}

/* Samir Mortgages brand master 1.0 · British Columbia directory only.
 * Scope: published post 383. Source facts, order and interactive JS are retained.
 * Quiet brand expression: cream opening, Fira Sans, semantic colours, flat cards.
 */
body.postid-383 .sh-directory {
  --rf-ink:#171E20; --rf-green:#093230; --rf-blue:#1F68BD;
  --rf-slate:#3F6381; --rf-line:#DCE3E2; --rf-cream:#F2E9DE;
  --sm-border:#657B80; --sm-hover:#18579E; --sm-warning:#7A4D00;
  display:block; color:var(--rf-ink); font-family:"Fira Sans",Arial,Helvetica,sans-serif!important;
  font-size:1.125rem!important; line-height:1.65!important;
}
body.postid-383 .et-l--body .et_pb_row {width:calc(100% - 2.5rem)!important;max-width:70rem!important;}
body.postid-383 .et-l--body .et_pb_code_inner {min-width:0;}
body.postid-383 .et-l--header p,
body.postid-383 .et-l--header a,
body.postid-383 .et-l--footer p,
body.postid-383 .et-l--footer a {font-family:"Fira Sans",Arial,Helvetica,sans-serif!important;}
body.postid-383 .et-l--header a.et_pb_button {position:relative;min-height:3rem;display:inline-block;font-size:1rem!important;line-height:1.4!important;padding:.75rem 1.25rem .75rem 2.5rem!important;}
body.postid-383 #page-container .et-l--header a.et_pb_button::before {left:1rem!important;margin-left:0!important;top:50%;transform:translateY(-50%);font-size:1.125rem!important;line-height:1!important;width:1.125rem;height:1.125rem;}
body.postid-383 .et-l--header a.et_pb_button::after {display:none!important;}
body.postid-383 .sh-directory h1,
body.postid-383 .sh-directory h2,
body.postid-383 .sh-directory h3,
body.postid-383 .sh-directory h4 {color:var(--rf-green)!important;overflow-wrap:anywhere;}
body.postid-383 .sh-directory h1 {font-size:clamp(2.125rem,3.8vw,3rem)!important;font-weight:700!important;line-height:1.14!important;letter-spacing:-.015em!important;max-width:30ch;margin:1rem 0 1.5rem!important;}
body.postid-383 .sh-directory h2 {font-size:1.75rem!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.01em!important;}
body.postid-383 .sh-directory h3 {font-size:1.375rem!important;font-weight:600!important;line-height:1.3!important;letter-spacing:normal!important;margin:0 0 .75rem!important;}
body.postid-383 .sh-directory h4 {font-size:1.125rem!important;line-height:1.4!important;}
body.postid-383 .sh-directory p,
body.postid-383 .sh-directory li,
body.postid-383 .sh-directory dt,
body.postid-383 .sh-directory dd {font-size:1.125rem!important;line-height:1.65!important;overflow-wrap:anywhere;}
body.postid-383 .sh-directory a {color:var(--rf-blue);text-underline-offset:.2em;overflow-wrap:anywhere;transition:color 140ms ease,background-color 140ms ease;}
body.postid-383 .sh-directory a:hover {color:var(--sm-hover);}
body.postid-383 .sh-directory .rf-breadcrumb {font-size:.875rem!important;line-height:1.5!important;gap:.5rem;margin-bottom:1.5rem;color:var(--rf-slate);}
body.postid-383 .sh-directory .rf-hero {background:var(--rf-cream)!important;border-radius:1rem;padding:2.5rem 3rem!important;margin:0 0 2.5rem!important;box-shadow:none!important;}
body.postid-383 .sh-directory .rf-hero::before {content:"";display:block;width:3rem;height:3px;background:var(--rf-blue);margin-bottom:1.5rem;}
body.postid-383 .sh-directory .rf-eyebrow {font-size:.875rem!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.06em!important;color:var(--rf-slate);}
body.postid-383 .sh-directory .rf-intro {max-width:62ch;font-size:1.125rem!important;line-height:1.65!important;color:var(--rf-ink);margin:0 0 1.5rem!important;}
body.postid-383 .sh-directory .rf-meta {font-size:.875rem!important;line-height:1.5!important;color:var(--rf-slate);margin:0!important;}
body.postid-383 .sh-directory .rf-method,
body.postid-383 .sh-directory .rf-overview {border-top:1px solid var(--rf-line);border-bottom:1px solid var(--rf-line);margin:0 0 1rem;}
body.postid-383 .sh-directory .rf-overview {border-top:0;margin-bottom:2rem;}
body.postid-383 .sh-directory summary {min-height:3.5rem;padding:.875rem .25rem;font-size:1rem!important;line-height:1.5!important;font-weight:500!important;gap:.75rem;}
body.postid-383 .sh-directory summary::after {font-size:1.5rem;}
body.postid-383 .sh-directory .rf-method-body {max-width:62ch;padding:.5rem 0 1.5rem;}
body.postid-383 .sh-directory .rf-method-body p {font-size:1.125rem!important;line-height:1.7!important;margin:0 0 1rem;}
body.postid-383 .sh-directory .rf-context {border-left:2px solid var(--rf-blue);padding-left:1rem;}
body.postid-383 .sh-directory .rf-table-wrap {padding:.5rem 0 1.5rem;}
body.postid-383 .sh-directory table {min-width:45rem;font-size:1rem!important;line-height:1.5!important;}
body.postid-383 .sh-directory caption {max-width:75ch;font-size:.875rem!important;line-height:1.5!important;padding-bottom:1rem;}
body.postid-383 .sh-directory th,
body.postid-383 .sh-directory td {font-size:1rem!important;line-height:1.5!important;padding:1rem!important;}
body.postid-383 .sh-directory th {color:#fff!important;background:var(--rf-green)!important;font-weight:500!important;}
body.postid-383 .sh-directory tbody tr:nth-child(even) td {background:#F6F7F6;}
body.postid-383 .sh-directory .rf-filterbar {grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr)) auto;gap:1rem;padding:1.5rem;border:1px solid var(--sm-border);border-radius:1rem;background:#fff;}
body.postid-383 .sh-directory .rf-search-label {grid-column:auto;}
body.postid-383 .sh-directory label,
body.postid-383 .sh-directory .rf-filterbar label>span {font-size:1rem!important;line-height:1.4!important;font-weight:500!important;letter-spacing:normal;color:var(--rf-ink);}
body.postid-383 .sh-directory label>span {margin-bottom:.5rem;}
body.postid-383 .sh-directory input,
body.postid-383 .sh-directory select,
body.postid-383 .sh-directory .rf-filterbar input,
body.postid-383 .sh-directory .rf-filterbar select {height:auto;min-height:3rem;font-size:1rem!important;font-weight:400!important;line-height:1.5!important;border:1px solid var(--sm-border);border-radius:.75rem;padding:.65rem .75rem;background-color:#fff;}
body.postid-383 .sh-directory input::placeholder {font-size:1rem!important;color:#52686F;}
body.postid-383 .sh-directory select {padding-right:1.75rem;}
body.postid-383 .sh-directory button {font-size:1rem!important;line-height:1.4!important;min-height:3rem;border-radius:.75rem;transition:color 140ms ease,background-color 140ms ease;}
body.postid-383 .sh-directory .rf-clear {border:1px solid var(--sm-border);border-radius:999px;padding:.65rem 1.25rem;color:var(--rf-blue);background:#fff;}
body.postid-383 .sh-directory .rf-clear:hover {background:var(--rf-cream);color:var(--sm-hover);}
body.postid-383 .sh-directory .rf-results-bar {gap:.5rem;margin:1rem 0 .5rem;}
body.postid-383 .sh-directory .rf-results {font-size:.875rem!important;line-height:1.5!important;color:var(--rf-slate);}
body.postid-383 .sh-directory .rf-publisher-note {font-size:.875rem!important;line-height:1.5!important;max-width:80ch;color:var(--rf-slate);margin:0 0 2rem;}
body.postid-383 .sh-directory .rf-list {gap:2rem;}
body.postid-383 .sh-directory .rf-card,
body.postid-383 .sh-directory .rf-card:nth-child(even) {background:#fff;border:1px solid var(--rf-line);border-radius:1rem;padding:2rem;box-shadow:none!important;scroll-margin-top:8rem;}
body.postid-383 .sh-directory .rf-card.rf-publisher {background:var(--rf-cream);border-color:var(--sm-border);}
body.postid-383 .sh-directory .rf-card-topline {font-size:.875rem!important;line-height:1.5!important;gap:1rem;margin-bottom:1.5rem;align-items:flex-start;}
body.postid-383 .sh-directory .rf-publisher .rf-card-topline>span:first-child {background:#fff;border:1px solid var(--rf-blue);border-radius:.375rem;padding:.25rem .625rem;font-weight:600;color:var(--rf-blue);}
body.postid-383 .sh-directory .rf-tag {font-size:.875rem!important;line-height:1.5!important;background:#fff;border-color:var(--rf-line);padding:.25rem .75rem;text-align:right;}
body.postid-383 .sh-directory .rf-tag::before {display:none;}
body.postid-383 .sh-directory .rf-card-heading {grid-template-columns:10rem minmax(0,1fr);gap:1.5rem;align-items:center;margin-bottom:1.5rem;}
body.postid-383 .sh-directory .rf-logo {width:10rem;height:5rem;padding:.75rem;border-radius:.75rem;border-color:var(--rf-line);grid-row:auto;}
body.postid-383 .sh-directory .rf-logo.rf-logo-dark {border-color:var(--rf-green);}
body.postid-383 .sh-directory .rf-heading-copy p {font-size:1rem!important;line-height:1.5!important;color:var(--rf-slate);margin-top:.5rem;}
body.postid-383 .sh-directory .rf-description {max-width:62ch;color:var(--rf-ink);font-size:1.125rem!important;line-height:1.7!important;margin:0 0 1.5rem;}
body.postid-383 .sh-directory .rf-buyer-question {max-width:62ch;font-size:1.125rem!important;line-height:1.7!important;color:var(--rf-ink);border-left:2px solid var(--rf-blue);padding-left:1rem;margin:0 0 1.5rem;}
body.postid-383 .sh-directory .rf-card-location {font-size:.875rem!important;line-height:1.6!important;color:var(--rf-slate);margin:0 0 1rem;}
body.postid-383 .sh-directory .rf-website {display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.65rem 1.25rem;margin:0 .5rem 0 0;border:1px solid var(--rf-blue);border-radius:999px;background:var(--rf-blue);color:#fff!important;font-size:1rem!important;line-height:1.4!important;font-weight:500;text-decoration:none;}
body.postid-383 .sh-directory .rf-website:hover {background:var(--sm-hover);border-color:var(--sm-hover);text-decoration:none;}
body.postid-383 .sh-directory .rf-card-actions {gap:.5rem 1.5rem;border-top:1px solid var(--rf-line);margin-top:1.5rem;padding-top:.75rem;}
body.postid-383 .sh-directory .rf-card-actions button {min-height:3rem;font-size:1rem!important;line-height:1.4!important;padding:.65rem 0!important;background:transparent!important;gap:.5rem;color:var(--rf-blue);}
body.postid-383 .sh-directory .rf-card-actions button:hover,
body.postid-383 .sh-directory .rf-card-actions button[aria-expanded="true"] {color:var(--sm-hover);text-decoration:underline;text-underline-offset:.25em;}
body.postid-383 .sh-directory .rf-card-details {border-color:var(--rf-line);}
body.postid-383 .sh-directory .rf-panel-body {padding:1.5rem 0 .5rem;max-width:70ch;}
body.postid-383 .sh-directory .rf-panel-body p {color:var(--rf-ink);font-size:1.125rem!important;line-height:1.7!important;margin:0 0 1rem;}
body.postid-383 .sh-directory .rf-panel-body ul,
body.postid-383 .sh-directory .rf-panel-body ol {padding-left:1.5rem;margin:1rem 0 1.5rem;}
body.postid-383 .sh-directory .rf-panel-body li {font-size:1rem!important;line-height:1.65!important;color:var(--rf-ink);margin-bottom:.75rem;}
body.postid-383 .sh-directory .rf-sources,
body.postid-383 .sh-directory .rf-sources a,
body.postid-383 .sh-directory .rf-review-note {font-size:.875rem!important;line-height:1.5!important;}
body.postid-383 .sh-directory .rf-sources {gap:.5rem 1rem;margin:.75rem 0;}
body.postid-383 .sh-directory .rf-review-sample>summary {font-size:1rem!important;min-height:3rem;}
body.postid-383 .sh-directory .rf-review-sample li {font-size:1rem!important;line-height:1.65!important;}
body.postid-383 .sh-directory .rf-footprint-links {gap:.75rem 1.5rem;font-size:1rem!important;line-height:1.5!important;}
body.postid-383 .sh-directory .rf-footprint-links a {min-height:1.5rem;}
body.postid-383 .sh-directory .rf-contact dl {grid-template-columns:9rem minmax(0,1fr);gap:.75rem 1.5rem;}
body.postid-383 .sh-directory .rf-contact dt,
body.postid-383 .sh-directory .rf-contact dd {font-size:1rem!important;line-height:1.65!important;color:var(--rf-ink);}
body.postid-383 .sh-directory .rf-contact dt {color:var(--rf-green);font-weight:500!important;}
body.postid-383 .sh-directory .rf-empty {font-size:1rem!important;line-height:1.5!important;padding:1rem 1.25rem;background:#FFF4D5;color:var(--sm-warning);border:1px solid var(--sm-warning);border-radius:.75rem;margin:1rem 0 2rem;}
body.postid-383 .sh-directory .rf-endnote {border-top:1px solid var(--rf-line);margin-top:3rem;padding-top:1.5rem;}
body.postid-383 .sh-directory .rf-endnote p {font-size:.875rem!important;line-height:1.6!important;color:var(--rf-slate);margin:0 0 .75rem;}
body.postid-383 .sh-directory :focus-visible {outline:3px solid var(--rf-blue)!important;outline-offset:3px!important;transition:none!important;}
@media(max-width:64rem) {
  body.postid-383 .sh-directory .rf-filterbar {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.postid-383 .sh-directory .rf-search-label {grid-column:1/-1;}
  body.postid-383 .sh-directory .rf-clear {justify-self:start;}
}
@media(max-width:48rem) {
  body.postid-383 .sh-directory .rf-hero {padding:2rem!important;}
  body.postid-383 .sh-directory .rf-card {padding:1.5rem;}
  body.postid-383 .sh-directory .rf-card-heading {grid-template-columns:1fr;gap:1rem;}
  body.postid-383 .sh-directory .rf-contact dl {grid-template-columns:1fr;gap:.25rem;}
  body.postid-383 .sh-directory .rf-contact dd {margin-bottom:.75rem;}
}
@media(max-width:37.5rem) {
  body.postid-383 .sh-directory .rf-hero {padding:1.5rem!important;margin-bottom:2rem!important;}
  body.postid-383 .sh-directory h1 {font-size:2.125rem!important;line-height:1.14!important;letter-spacing:-.015em!important;}
  body.postid-383 .sh-directory .rf-card {padding:1.5rem;}
  body.postid-383 .sh-directory h2 {font-size:1.75rem!important;}
  body.postid-383 .sh-directory .rf-card-topline {flex-direction:column;align-items:flex-start;gap:.75rem;}
  body.postid-383 .sh-directory .rf-tag {text-align:left;}
  body.postid-383 .sh-directory .rf-filterbar {grid-template-columns:minmax(0,1fr);padding:1.25rem;gap:1.25rem;}
  body.postid-383 .sh-directory .rf-clear {justify-self:stretch;}
  body.postid-383 .sh-directory .rf-card-actions {align-items:flex-start;gap:.25rem 1.25rem;}
}
@media(prefers-reduced-motion:reduce) {
  body.postid-383 .sh-directory *,body.postid-383 .sh-directory *::before,body.postid-383 .sh-directory *::after {transition:none!important;animation:none!important;scroll-behavior:auto!important;}
}
