/* Selected photographic directory layout. Scope every rule to this route. */
body.ck-directory{margin:0;background:#fff;color:#152038;font:16px/1.5 Arial,sans-serif;--dir-orange:#ff4f30;--dir-ink:#152038;--dir-line:#e4e6ea;--dir-muted:#566171}
body.ck-directory *{box-sizing:border-box}
body.ck-directory [hidden]{display:none!important}
body.ck-directory .dir-wrap{width:calc(100% - 64px);max-width:1280px;margin-inline:auto}
body.ck-directory .dir-main{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;background:#fff}
body.ck-directory .dir-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.ck-directory .dir-skip{position:fixed;top:-100px;left:16px;visibility:hidden;opacity:0;z-index:100;padding:12px 20px;background:#fff;color:#a32b16;border:2px solid var(--dir-orange);border-radius:8px}
body.ck-directory .dir-skip:focus{top:12px;visibility:visible;opacity:1}
body.ck-directory .dir-fallback-header{padding:20px 32px;display:flex;justify-content:space-between}
body.ck-directory .dir-fallback-header nav{display:flex;gap:20px}
body.ck-directory .dir-hero{position:relative;isolation:isolate;background:#fff;overflow:hidden}
body.ck-directory .dir-hero-inner{position:relative;min-height:354px;padding-top:47px;padding-bottom:30px}
body.ck-directory .dir-hero-image{position:absolute;right:-32px;top:0;width:58%;height:100%;object-fit:cover;object-position:center;z-index:-1;mask-image:linear-gradient(to right,transparent,#000 22%)}
body.ck-directory .dir-hero-copy{width:55%;max-width:665px;padding:0 18px 8px 0;background:transparent}
body.ck-directory .dir-hero h1{margin:0 0 17px!important;font-size:clamp(34px,3.6vw,49px)!important;line-height:1.07!important;letter-spacing:-1.65px!important;font-weight:800!important;color:var(--dir-ink)!important}
body.ck-directory .dir-hero h1 em{font-style:normal;color:var(--dir-orange)}
body.ck-directory .dir-hero p{max-width:530px;margin:0;font-size:17px;line-height:1.5;color:var(--dir-muted)}
body.ck-directory .dir-search{width:77%;max-width:930px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 160px;align-items:center;gap:0;margin:19px 0 0;padding:6px;background:#fff;border:1px solid #dfe2e7;border-radius:13px;box-shadow:0 7px 24px #15203812}
body.ck-directory .dir-search label{display:flex;align-items:center;min-width:0;padding:0 16px;gap:10px}
body.ck-directory .dir-search label+label{border-left:1px solid var(--dir-line)}
body.ck-directory .dir-search svg{width:21px;height:21px;flex:0 0 21px;stroke:#566171;fill:none;stroke-width:1.7}
body.ck-directory .dir-search input{display:block;width:100%;min-width:0;height:47px;padding:4px 0;border:0;border-radius:0;background:#fff;font:16px/1.4 Arial,sans-serif;color:var(--dir-ink);outline-offset:4px}
body.ck-directory .dir-search input::placeholder{color:#566171;opacity:1}
body.ck-directory .dir-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 23px;border:1px solid var(--dir-orange);border-radius:8px;background:var(--dir-orange);color:#fff;font:700 16px/1.35 Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}
body.ck-directory .dir-button:hover{background:#d83920;border-color:#d83920}
body.ck-directory .dir-button:disabled{opacity:.65;cursor:wait}
body.ck-directory .dir-button-secondary{background:#fff;border-color:#d9dce2;color:var(--dir-ink)}
body.ck-directory .dir-button-secondary:hover{background:#fff2ec;border-color:#e2b6a9}
body.ck-directory :is(button,a,input,select):focus-visible{outline:3px solid #b42b14;outline-offset:3px}
body.ck-directory .dir-categories{padding-top:23px;padding-bottom:17px}
body.ck-directory .dir-category-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
body.ck-directory .dir-category{position:relative;display:block;min-width:0;height:143px;overflow:hidden;padding:0;border:0;border-radius:11px;background:#263c38;text-align:left;cursor:pointer}
body.ck-directory .dir-category img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
body.ck-directory .dir-category span{position:absolute;bottom:0;left:0;right:0;padding:11px 9px;background:#10202cba;color:#fff;font-size:16px;font-weight:750;line-height:1.2;overflow-wrap:anywhere}
body.ck-directory .dir-category:hover img{transform:scale(1.035)}
body.ck-directory .dir-category[aria-pressed=true]{outline:3px solid var(--dir-orange);outline-offset:3px}
body.ck-directory .dir-results{padding-top:8px;padding-bottom:25px;scroll-margin-top:16px}
body.ck-directory .dir-toolbar{display:flex;align-items:center;gap:20px;min-height:79px;padding:4px 0 16px}
body.ck-directory .dir-filter{display:flex;align-items:center;gap:11px;color:var(--dir-ink);font-size:15px;font-weight:700;min-width:0}
body.ck-directory .dir-filter select{width:238px;min-width:0;min-height:44px;padding:9px 12px;border:1px solid #d9dce2;border-radius:8px;background:#fff;color:var(--dir-ink);font:15px/1.3 Arial,sans-serif}
body.ck-directory .dir-count{margin:0 0 0 auto;color:#566171;font-size:14px;white-space:nowrap}
body.ck-directory .dir-active-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding:10px 14px;background:#fff4ef;border-radius:8px;color:#74352b;font-size:14px}
body.ck-directory .dir-text-button{padding:5px 0;min-height:35px;border:0;background:transparent;color:#a8321d;font:700 14px Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.ck-directory .dir-result-list{display:grid;grid-template-columns:1fr;gap:19px}
body.ck-directory .dir-result{display:grid;grid-template-columns:minmax(0,45%) minmax(0,1fr);gap:29px;padding:12px;border:1px solid #dfe2e7;border-radius:14px;background:#fff;overflow:hidden}
body.ck-directory .dir-result-photo{position:relative;min-width:0;aspect-ratio:1.9;align-self:stretch;overflow:hidden;border-radius:9px;background:#f4f5f5}
body.ck-directory .dir-result-photo>img{width:100%;height:100%;display:block;object-fit:cover}
body.ck-directory .dir-photo-unavailable{display:grid;place-items:center;min-height:190px;color:#67707c;font-size:15px;text-align:center;padding:20px}
body.ck-directory .dir-representative{position:absolute;bottom:10px;right:10px;width:62px!important;height:62px!important;border:3px solid #fff;border-radius:50%;object-fit:cover}
body.ck-directory .dir-result-content{min-width:0;align-self:center;padding:8px 16px 8px 0}
body.ck-directory .dir-result h3{margin:0 0 8px!important;color:var(--dir-ink)!important;font-size:29px!important;line-height:1.15!important;letter-spacing:-.55px;overflow-wrap:anywhere}
body.ck-directory .dir-result-location{margin:0 0 7px;color:#46536a;font-size:15px}
body.ck-directory .dir-result-description{margin:0 0 13px;color:#26354d;font-size:16px;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.ck-directory .dir-result-facts{display:flex;flex-wrap:wrap;gap:7px 12px;margin:0 0 18px;align-items:center}
body.ck-directory .dir-result-facts:empty{display:none}
body.ck-directory .dir-benefit{display:inline-block;padding:5px 12px;border-radius:8px;background:#fff0e8;color:#b1351e;font-size:14px;font-weight:750}
body.ck-directory .dir-metric{font-size:13px;color:#536174}
body.ck-directory .dir-result-content>.dir-button{min-width:225px}
body.ck-directory .dir-loading{padding:45px 20px;margin:0;background:#fafbfc;color:#566171;border-radius:10px;text-align:center}
body.ck-directory .dir-empty{padding:32px 26px;border:1px solid var(--dir-line);border-radius:12px;background:#fafbfc;text-align:center}
body.ck-directory .dir-empty h3{font-size:23px;margin:0 0 8px;color:var(--dir-ink)}
body.ck-directory .dir-empty p{max-width:630px;margin:0 auto 20px;font-size:16px;color:#566171}
body.ck-directory .dir-empty-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
body.ck-directory .dir-pagination{text-align:center;padding-top:20px}
body.ck-directory .dir-pagination p{color:#a8321d;font-size:14px}
body.ck-directory .dir-how{padding-top:5px;padding-bottom:28px}
body.ck-directory .dir-how-inner{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:center;gap:23px;background:#fff4ef;border-radius:12px;padding:23px 25px}
body.ck-directory .dir-how h2{margin:0!important;color:var(--dir-ink)!important;font-size:23px!important;line-height:1.17!important;letter-spacing:-.5px}
body.ck-directory .dir-how ol{margin:0;padding:0 0 0 24px;border-left:1px solid #efccbd;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:17px}
body.ck-directory .dir-how li{display:flex;gap:13px;align-items:center;min-width:0}
body.ck-directory .dir-how li>b{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;background:var(--dir-orange);color:#fff;border-radius:50%;font-size:20px;font-weight:700}
body.ck-directory .dir-how p{margin:0;font-size:15px;line-height:1.4;color:#26354d}
body.ck-directory .ck-site-footer{margin-top:0!important}
@media(min-width:1500px){body.ck-directory .dir-hero-image{right:0}}
@media(max-width:1050px){body.ck-directory .dir-hero-inner{padding-top:34px;min-height:330px}body.ck-directory .dir-hero-copy{width:61%}body.ck-directory .dir-hero h1{font-size:39px!important}body.ck-directory .dir-search{width:90%;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 135px}body.ck-directory .dir-category{height:118px}body.ck-directory .dir-category span{font-size:14px}body.ck-directory .dir-filter select{width:190px}body.ck-directory .dir-result h3{font-size:26px!important}body.ck-directory .dir-how-inner{grid-template-columns:190px minmax(0,1fr)}body.ck-directory .dir-how ol{gap:12px;padding-left:18px}body.ck-directory .dir-how li{gap:8px}body.ck-directory .dir-how p{font-size:14px}}
@media(max-width:720px){body.ck-directory .dir-wrap{width:calc(100% - 32px)}body.ck-directory .dir-hero-inner{padding-top:22px;padding-bottom:6px;min-height:0}body.ck-directory .dir-hero-image{right:-16px;top:0;width:44%;height:178px;object-fit:cover;object-position:left center}body.ck-directory .dir-hero-copy{width:100%;max-width:none;padding:0;background:transparent}body.ck-directory .dir-hero h1{position:relative;width:71%;font-size:30px!important;line-height:1.06!important;letter-spacing:-1px!important;margin-bottom:14px!important;background:#fffffff2}body.ck-directory .dir-hero p{position:relative;max-width:67%;min-height:68px;font-size:14px;line-height:1.45;margin-bottom:17px;background:#fffffff2}body.ck-directory .dir-search{grid-template-columns:1fr;width:100%;padding:0;border:0;box-shadow:none;gap:7px;margin-top:0;background:transparent}body.ck-directory .dir-search label{height:44px;padding:0 12px;gap:10px;border:1px solid #dfe2e7;border-radius:8px;background:#fff}body.ck-directory .dir-search label+label{border-left:1px solid #dfe2e7}body.ck-directory .dir-search input{height:41px;font-size:15px}body.ck-directory .dir-search svg{width:19px;height:19px;flex-basis:19px}body.ck-directory .dir-search .dir-button{min-height:44px;padding:10px 18px}body.ck-directory .dir-categories{padding-top:15px;padding-bottom:8px}body.ck-directory .dir-category-track{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:9px;padding:3px 3px 7px;margin:-3px;scrollbar-width:thin}body.ck-directory .dir-category{flex:0 0 96px;height:96px;scroll-snap-align:start;border-radius:8px}body.ck-directory .dir-category span{font-size:12px;padding:7px 5px;min-height:35px;display:flex;align-items:end}body.ck-directory .dir-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:7px 0 13px;min-height:0}body.ck-directory .dir-filter{display:block;position:relative}body.ck-directory .dir-filter>span{display:block;font-size:12px;margin:0 0 3px;color:#566171}body.ck-directory .dir-filter select{width:100%;font-size:14px;min-height:42px;padding:9px 8px}body.ck-directory .dir-count{grid-column:1/-1;margin:0;font-size:13px}body.ck-directory .dir-results{padding-top:0;padding-bottom:16px}body.ck-directory .dir-result{display:block;padding:9px;border-radius:11px}body.ck-directory .dir-result-photo{aspect-ratio:2.35;border-radius:7px}body.ck-directory .dir-result-content{padding:12px 2px 2px}body.ck-directory .dir-result h3{font-size:23px!important;margin-bottom:6px!important}body.ck-directory .dir-result-location{font-size:14px;margin-bottom:6px}body.ck-directory .dir-result-description{font-size:14px;line-height:1.45;margin-bottom:10px;-webkit-line-clamp:2}body.ck-directory .dir-result-facts{margin-bottom:13px;gap:6px}body.ck-directory .dir-benefit{font-size:13px;padding:4px 9px}body.ck-directory .dir-result-content>.dir-button{display:flex;width:100%;min-height:43px;min-width:0;font-size:15px;padding:10px 12px}body.ck-directory .dir-how{padding-bottom:20px}body.ck-directory .dir-how-inner{display:block;padding:17px 15px}body.ck-directory .dir-how h2{font-size:20px!important;margin-bottom:13px!important}body.ck-directory .dir-how h2 br{display:none}body.ck-directory .dir-how ol{display:block;border-left:0;padding:0}body.ck-directory .dir-how li{padding:8px 0;border-top:1px solid #efddd5;gap:10px}body.ck-directory .dir-how li>b{flex-basis:29px;width:29px;height:29px;font-size:17px}body.ck-directory .dir-how p{font-size:14px}body.ck-directory .dir-how p br{display:none}body.ck-directory .dir-empty{padding:25px 16px}body.ck-directory .dir-empty h3{font-size:21px}body.ck-directory .dir-empty p{font-size:15px}body.ck-directory .dir-empty-actions{flex-direction:column}body.ck-directory .dir-active-filters{gap:6px 12px;padding:8px 12px}}
@media(max-width:380px){body.ck-directory .dir-hero h1{font-size:22px!important;width:73%}body.ck-directory .dir-hero p{font-size:13px;max-width:69%;min-height:73px}body.ck-directory .dir-category{flex-basis:89px;height:90px}body.ck-directory .dir-wrap{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){body.ck-directory .dir-category img{transition:none}}
