/**
 * BCS Bethel Finder — refined standalone page, visually aligned with the
 * Leader page's burgundy/gold editorial rhythm. Fully scoped, no global resets.
 * No library dependency or third-party map API.
 */
.bcs-bethel-finder{
  --bf-wine:#571a32;--bf-deep:#361521;--bf-rose:#762b47;
  --bf-gold:#d9b278;--bf-gold-soft:#f0d29c;--bf-paper:#faf8f4;
  --bf-text:#33272b;--bf-muted:#70676a;--bf-line:#e9e0d7;
  color:var(--bf-text);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-size:15px;line-height:1.65;overflow:hidden;
}
.bcs-bethel-finder *, .bcs-bethel-finder *::before, .bcs-bethel-finder *::after{box-sizing:border-box}
.bcs-bethel-finder [hidden]{display:none!important}
.bcs-bethel-finder :where(h1,h2,h3,p){margin-top:0}
.bcs-bethel-finder :where(h1,h2,h3){letter-spacing:-.026em}
.bcs-bethel-finder :where(h1,h2){font-family:Georgia,"Times New Roman",serif;font-weight:700}
.bcs-bethel-finder :where(h1,h2) em{font-weight:400;font-style:italic}
.bcs-bethel-finder .bcs-bethel-shell{width:min(1290px,calc(100% - 88px));max-width:none;margin:0 auto}
.bcs-bethel-finder a{text-decoration:none}
.bcs-bethel-finder a:focus-visible,.bcs-bethel-finder button:focus-visible,.bcs-bethel-finder input:focus-visible,.bcs-bethel-finder select:focus-visible{outline:3px solid #d7a85d;outline-offset:3px}
.bcs-bethel-finder :where(section[id]){scroll-margin-top:116px}
.bcs-bethel-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#865a28;font-size:11px;font-weight:850;letter-spacing:.175em;text-transform:uppercase;line-height:1.6}
.bcs-bethel-eyebrow::before{content:"";width:28px;height:1px;background:currentColor;flex:0 0 28px}
.bcs-bethel-eyebrow-light{color:var(--bf-gold-soft)}
.bcs-bethel-eyebrow-light::before{display:none}
.bcs-bethel-eyebrow-light>span{width:24px;height:1px;background:currentColor;display:inline-block}

/* Cinematic editorial hero: breadcrumb / opening line / golden primary CTA */
.bcs-bethel-hero{position:relative;isolation:isolate;color:#fff;background:radial-gradient(ellipse at 83% 34%,rgba(155,91,76,.3),transparent 42%),linear-gradient(105deg,#31121f 0%,#521b35 48%,#6a3045 100%);}
.bcs-bethel-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(26,8,17,.08),transparent 75%)}
.bcs-bethel-hero-inner{padding-top:27px;padding-bottom:86px;min-height:515px}
.bcs-bethel-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:11px;font-size:12px;color:#d5b8bf;margin:0 0 60px}
.bcs-bethel-breadcrumb a{color:#f8eef1}
.bcs-bethel-breadcrumb a:hover{color:var(--bf-gold-soft)}
.bcs-bethel-breadcrumb [aria-current]{color:var(--bf-gold-soft)}
.bcs-bethel-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.71fr);gap:30px;align-items:center}
.bcs-bethel-hero-copy{max-width:750px}
.bcs-bethel-hero h1{color:#fff;font-size:clamp(51px,5.7vw,89px);line-height:1.075;margin:20px 0 20px}
.bcs-bethel-hero h1 em{color:#eed5ae}
.bcs-bethel-hero-lead{font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2vw,26px);color:#f6e9e8;margin:0 0 13px}
.bcs-bethel-hero-intro{color:#f0dce2;max-width:640px;font-size:15px;line-height:1.86;margin:0 0 27px}
.bcs-bethel-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.bcs-bethel-btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:50px;padding:13px 23px;border-radius:5px;font-weight:800;font-size:13px;letter-spacing:.015em;transition:transform .2s,background .2s,color .2s}
.bcs-bethel-btn:hover{transform:translateY(-2px)}
.bcs-bethel-btn span,.bcs-bethel-hero-link span{font-size:20px;font-weight:400;line-height:1}
.bcs-bethel-btn-gold{background:#e7c38a;color:#3f2027!important;box-shadow:0 13px 24px rgba(12,2,8,.15)}
.bcs-bethel-btn-gold:hover{background:#f4d7a4;color:#351720}
.bcs-bethel-hero-link{color:#fff!important;font-size:13px;font-weight:750;display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid rgba(244,218,178,.7);padding:9px 0}
.bcs-bethel-hero-link:hover{color:#f3d39e!important}
.bcs-bethel-hero-symbol{position:relative;justify-self:center;width:min(100%,355px);aspect-ratio:1;color:#ddb988;display:grid;place-items:center;opacity:.84}
.bcs-bethel-hero-symbol>svg{width:75%;max-width:270px;filter:drop-shadow(0 0 35px rgba(231,178,116,.2))}
.bcs-bethel-orbit{border:1px solid rgba(227,176,120,.22);border-radius:50%;position:absolute;inset:0}
.bcs-bethel-orbit-inner{inset:9%;border-style:dashed;border-color:rgba(227,176,120,.3)}
.bcs-bethel-symbol-caption{position:absolute;bottom:4%;left:0;right:0;text-align:center;color:#f2d8b3;font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.bcs-bethel-symbol-caption span{padding:0 5px}
.bcs-bethel-hero-bottom{height:42px;border-top:1px solid rgba(238,204,167,.18);display:flex;align-items:center;justify-content:center;gap:17px;color:#ead3b1;letter-spacing:.155em;text-transform:uppercase;font-size:10px;font-weight:750}
.bcs-bethel-hero-bottom span{color:#d6aa73}

/* Leader-style slim editorial section nav */
.bcs-bethel-section-nav{background:#fff;border-bottom:1px solid #e8ded7;box-shadow:0 3px 12px rgba(41,15,29,.025)}
.bcs-bethel-section-nav-inner{display:flex;align-items:center;gap:39px;min-height:62px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.bcs-bethel-section-nav a{font-size:12px;color:#6b6065;font-weight:780;padding:20px 0;transition:color .2s}
.bcs-bethel-section-nav a:hover{color:#712a49}

/* Editorial two-column discovery section */
.bcs-bethel-discovery{padding:100px 0 106px;background:#fff}
.bcs-bethel-discovery-grid{display:grid;grid-template-columns:minmax(290px,.86fr) minmax(450px,1.14fr);align-items:center;gap:clamp(45px,6vw,100px)}
.bcs-bethel-discovery-heading{max-width:470px}
.bcs-bethel-discovery-heading h2{font-size:clamp(34px,3.7vw,58px);line-height:1.16;color:#4a1b2d;margin:21px 0 20px}
.bcs-bethel-discovery-heading h2 em{color:#91663c}
.bcs-bethel-discovery-heading>p{max-width:455px;font-size:15px;color:#6f6469;line-height:1.9;margin-bottom:26px}
.bcs-bethel-discovery-note{display:flex;align-items:center;gap:13px;padding:19px 20px;background:#f9f4ed;border-left:3px solid #c49b65;color:#5c3540;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.55}
.bcs-bethel-discovery-note>span{color:#9c6934;font-size:24px;line-height:1}
.bcs-bethel-search-card{width:100%;background:#fff;border:1px solid #e9ded9;border-radius:8px;box-shadow:0 23px 62px rgba(52,25,38,.105);padding:clamp(22px,3.6vw,44px)}
.bcs-bethel-form-kicker{color:#a47943;font-size:10px;font-weight:850;letter-spacing:.17em}
.bcs-bethel-search-intro h3{font-family:Georgia,"Times New Roman",serif;color:#4a1b2d;font-size:clamp(24px,2.2vw,33px);line-height:1.27;margin:13px 0 7px;font-weight:700}
.bcs-bethel-search-intro p{color:#766b6e;font-size:13px;line-height:1.7;margin:0 0 26px}
.bcs-bethel-location-btn{width:100%;min-height:55px;padding:14px 17px;border:1px solid #632540;border-radius:5px;background:#652540;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}
.bcs-bethel-location-btn svg{width:20px;height:20px;flex:0 0 20px}
.bcs-bethel-location-btn .bcs-bethel-button-arrow{margin-left:auto;font-size:19px;font-weight:400}
.bcs-bethel-location-btn:hover{background:#45182d;transform:translateY(-1px)}
.bcs-bethel-location-btn:disabled{opacity:.62;cursor:wait}
.bcs-bethel-privacy{font-size:11px;line-height:1.6;color:#82777b;margin:10px 0 0}
.bcs-bethel-or{display:flex;gap:12px;align-items:center;margin:24px 0;color:#926f55;font-size:10px;letter-spacing:.13em;font-weight:830;white-space:nowrap}
.bcs-bethel-or::before,.bcs-bethel-or::after{content:"";height:1px;background:#ece0d5;flex:1}
.bcs-bethel-form label{display:block;margin-bottom:8px;font-size:12px;color:#59394b;font-weight:800}
.bcs-bethel-search-row{display:flex;align-items:stretch;gap:9px}
.bcs-bethel-search-row input,.bcs-bethel-extra-row select{font-family:inherit;font-size:13px;color:#3e3035;min-width:0;width:100%;max-width:100%;background:#fff;border:1px solid #d9d0cd;border-radius:4px;padding:12px 13px;min-height:49px}
.bcs-bethel-search-row input{flex:1}
.bcs-bethel-search-row input::placeholder{color:#988d8e}
.bcs-bethel-search-row button{border:0;background:#bc925b;color:#fff;padding:12px 19px;min-height:49px;white-space:nowrap;border-radius:4px;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .2s}
.bcs-bethel-search-row button:hover{background:#906b3f}
.bcs-bethel-search-row button span{margin-left:4px;font-size:15px}
.bcs-bethel-extra-row{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:19px}
.bcs-bethel-country-field{min-width:0;flex:1}
.bcs-bethel-extra-row select{min-height:45px}
.bcs-bethel-reset{color:#713a4d;background:none;border:0;padding:11px 0;white-space:nowrap;cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-family:inherit;font-size:12px;font-weight:750}
.bcs-bethel-reset:hover{color:#411b30}

/* The Leader's dark values band, repurposed into three simple steps */
.bcs-bethel-how{padding:83px 0 90px;background:linear-gradient(120deg,#3b1728 0%,#5b2440 100%);color:#fff}
.bcs-bethel-section-heading h2{font-size:clamp(33px,3.3vw,48px);line-height:1.2;color:#fff;margin:19px 0 37px}
.bcs-bethel-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(242,212,188,.22)}
.bcs-bethel-step{padding:28px 30px 8px 0}
.bcs-bethel-step + .bcs-bethel-step{border-left:1px solid rgba(242,212,188,.19);padding-left:35px}
.bcs-bethel-step-number{display:block;font-size:12px;letter-spacing:.18em;color:#edc58e;font-weight:800;margin-bottom:15px}
.bcs-bethel-step h3{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:27px;margin:0 0 9px}
.bcs-bethel-step p{font-size:13px;color:#ecdbe0;line-height:1.75;max-width:320px;margin:0}

/* Approved directory styling, no structural/JS changes */
.bcs-bethel-directory{background:var(--bf-paper);padding:100px 0 104px}
.bcs-bethel-results-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:29px}
.bcs-bethel-results-header h2{color:#4b1e30;font-size:clamp(34px,3.8vw,54px);line-height:1.17;margin:14px 0 12px}
.bcs-bethel-results-header h2 em{color:#966d3e}
.bcs-bethel-results-header p{font-size:14px;color:#786a6e;margin:0}
.bcs-bethel-result-count{display:inline-block;padding:10px 17px;background:#f3e8d8;border:1px solid #e4d3bb;border-radius:2px;color:#765028;font-size:12px;white-space:nowrap;font-weight:750}
.bcs-bethel-status{background:#fff;border-left:3px solid #cda471;color:#61505a;padding:19px 22px;border-radius:3px;line-height:1.6;font-size:14px}
.bcs-bethel-status.is-error{border-color:#ba6771;background:#fff6f3;color:#8b2741}
.bcs-bethel-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.bcs-bethel-card{background:#fff;border:1px solid #e9dfd9;box-shadow:0 9px 29px rgba(63,30,45,.035);border-radius:6px;padding:29px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-width:0}
.bcs-bethel-card-main{min-width:0}
.bcs-bethel-card-heading{display:flex;align-items:flex-start;gap:13px}
.bcs-bethel-pin{flex:0 0 39px;width:39px;height:39px;display:grid;place-items:center;background:#f8f0e6;border:1px solid #ebd8c1;border-radius:50%;color:#996630;font-size:26px;line-height:1}
.bcs-bethel-card-heading h3{font-family:Georgia,"Times New Roman",serif;color:#571f37;font-size:clamp(19px,2vw,24px);line-height:1.37;margin:0;font-weight:700}
.bcs-bethel-address{font-size:14px;line-height:1.72;color:#65575b;margin:13px 0 0 52px}
.bcs-bethel-detail{font-size:12px;line-height:1.7;color:#776c70;margin:8px 0 0 52px;white-space:pre-line}
.bcs-bethel-detail strong{color:#5d3749}
.bcs-bethel-contacts{display:flex;flex-wrap:wrap;gap:10px 19px;margin:13px 0 0 52px}
.bcs-bethel-contacts a{font-size:12px;color:#6b2d49;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.bcs-bethel-contacts a:hover{color:#a17040}
.bcs-bethel-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:17px;border-top:1px solid #eee5e0}
.bcs-bethel-distance{font-size:12px;color:#78512b;font-weight:800}
.bcs-bethel-no-gps{font-size:12px;color:#8b7c7a}
.bcs-bethel-directions{display:inline-flex;justify-content:center;align-items:center;background:#64253f;border:1px solid #64253f;border-radius:4px;color:#fff!important;padding:12px 16px;min-height:44px;text-align:center;line-height:1.3;font-size:12px;font-weight:800;transition:background .2s}
.bcs-bethel-directions:hover{background:#42192c;color:#fff!important}
.bcs-bethel-more{display:block;margin:34px auto 0;border:1px solid #6f304b;background:transparent;color:#662541;border-radius:4px;min-height:48px;padding:12px 26px;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}
.bcs-bethel-more:hover{background:#662541;color:#fff}
.bcs-bethel-help{max-width:850px;color:#827579;font-size:12px;line-height:1.8;margin:27px 0 0}

/* Closing invitation on the pale parchment canvas */
.bcs-bethel-closing{background:radial-gradient(ellipse at 100% 0,rgba(218,183,143,.2),transparent 55%),#fff;padding:78px 0 90px}
.bcs-bethel-closing-inner{text-align:center;max-width:760px!important}
.bcs-bethel-closing h2{font-size:clamp(36px,4.5vw,58px);color:#4b1a2f;margin:18px 0 12px}
.bcs-bethel-closing p{font-size:15px;line-height:1.8;color:#73686c;max-width:600px;margin:0 auto 27px}
.bcs-bethel-btn-wine{color:#fff!important;background:#61223d}
.bcs-bethel-btn-wine:hover{background:#44152e;color:#fff!important}

@media(max-width:1100px){
 .bcs-bethel-discovery-grid{grid-template-columns:minmax(240px,.78fr) minmax(420px,1.22fr);gap:35px}
 .bcs-bethel-discovery-heading h2{font-size:42px}
}
@media(max-width:900px){
 .bcs-bethel-finder .bcs-bethel-shell{width:min(100% - 44px,760px)}
 .bcs-bethel-hero-inner{min-height:auto;padding-bottom:65px}
 .bcs-bethel-hero-layout{grid-template-columns:1fr}
 .bcs-bethel-hero-symbol{display:none}
 .bcs-bethel-breadcrumb{margin-bottom:38px}
 .bcs-bethel-hero h1{font-size:clamp(48px,7vw,71px)}
 .bcs-bethel-discovery{padding:77px 0}
 .bcs-bethel-discovery-grid{grid-template-columns:1fr;gap:30px}
 .bcs-bethel-discovery-heading{max-width:650px}
 .bcs-bethel-discovery-heading h2{font-size:clamp(38px,5.5vw,54px)}
 .bcs-bethel-results{grid-template-columns:1fr}
 .bcs-bethel-directory{padding:78px 0}
}
@media(max-width:600px){
 .bcs-bethel-finder .bcs-bethel-shell{width:calc(100% - 34px)}
 .bcs-bethel-hero-inner{padding-top:19px;padding-bottom:52px}
 .bcs-bethel-breadcrumb{font-size:11px;margin-bottom:33px}
 .bcs-bethel-hero h1{font-size:clamp(42px,11vw,60px);margin:16px 0}
 .bcs-bethel-hero-lead{font-size:19px}
 .bcs-bethel-hero-intro{font-size:13px;line-height:1.75}
 .bcs-bethel-hero-actions{gap:13px}
 .bcs-bethel-btn{min-height:47px;padding:11px 17px;font-size:12px}
 .bcs-bethel-hero-link{font-size:12px}
 .bcs-bethel-hero-bottom{font-size:8px;gap:9px;letter-spacing:.085em}
 .bcs-bethel-section-nav-inner{min-height:54px;gap:23px}
 .bcs-bethel-section-nav a{font-size:11px;padding:15px 0}
 .bcs-bethel-discovery{padding:64px 0 70px}
 .bcs-bethel-discovery-heading h2{font-size:38px}
 .bcs-bethel-discovery-heading>p{font-size:13px}
 .bcs-bethel-discovery-note{font-size:13px}
 .bcs-bethel-search-card{padding:24px 19px}
 .bcs-bethel-search-intro h3{font-size:25px}
 .bcs-bethel-search-row{flex-direction:column}
 .bcs-bethel-search-row button{width:100%}
 .bcs-bethel-extra-row{flex-wrap:wrap}
 .bcs-bethel-country-field{flex:1 1 100%}
 .bcs-bethel-location-btn{font-size:12px;gap:8px}
 .bcs-bethel-how{padding:66px 0}
 .bcs-bethel-steps{grid-template-columns:1fr;gap:0}
 .bcs-bethel-step{padding:22px 0}
 .bcs-bethel-step + .bcs-bethel-step{border-left:0;border-top:1px solid rgba(242,212,188,.2);padding-left:0}
 .bcs-bethel-directory{padding:64px 0}
 .bcs-bethel-results-header{align-items:flex-start;flex-direction:column;gap:16px}
 .bcs-bethel-results-header h2{font-size:36px}
 .bcs-bethel-card{padding:20px;gap:18px}
 .bcs-bethel-card-heading h3{font-size:19px}
 .bcs-bethel-address,.bcs-bethel-detail,.bcs-bethel-contacts{margin-left:0}
 .bcs-bethel-card-actions{align-items:stretch}
 .bcs-bethel-directions{flex:1}
 .bcs-bethel-closing{padding:64px 0 70px}
}
@media(prefers-reduced-motion:reduce){.bcs-bethel-finder *{transition:none!important;scroll-behavior:auto!important}}
