
#bo-home-footer .bh-phone .sg-entry{border-top:1px solid #c9cdbb;border-bottom:1px solid #c9cdbb;padding:20px 0;margin:22px 0;color:#304136}
#bo-home-footer .bh-phone .sg-entry p{font-size:12px;letter-spacing:.1em;margin:0 0 8px}
#bo-home-footer .bh-phone .sg-entry small{display:block;font-size:13px;margin-top:8px;line-height:1.6}
#bo-home-footer .bh-phone .sg-entry-link{border:0;background:none;text-align:left;padding:4px 0;font:inherit;font-size:22px;font-weight:650;color:inherit;min-height:44px;cursor:pointer}
#bo-home-footer .bh-phone .sg-entry-link::after{content:' ↗'}
#bo-home-footer .bh-phone .sg{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
#bo-home-footer .bh-phone .bh-main .sg h1{font-size:30px;line-height:1.3;margin:12px 0 20px}
#bo-home-footer .bh-phone .sg h2{font-size:22px;line-height:1.45;margin:20px 0 12px}
#bo-home-footer .bh-phone .sg p{margin:12px 0}
#bo-home-footer .bh-phone .sg .sg-eyebrow{font-size:12px;letter-spacing:.08em}
#bo-home-footer .bh-phone .sg-test-label{border:1px solid #8d6536;padding:7px 12px;background:#f0e6d4;font-size:12px;color:#5f4829}
#bo-home-footer .bh-phone .sg-button{font:inherit;color:#294333;background:transparent;border:1px solid #75836a;border-radius:4px;min-height:48px;padding:11px 16px;cursor:pointer;display:block;width:100%;text-align:center;line-height:1.5;margin:12px 0;overflow-wrap:anywhere;white-space:normal}
#bo-home-footer .bh-phone .sg-button:focus-visible,#bo-home-footer .bh-phone .sg input:focus-visible,#bo-home-footer .bh-phone .sg select:focus-visible,#bo-home-footer .bh-phone .sg textarea:focus-visible{outline:3px solid #366547;outline-offset:3px}
#bo-home-footer .bh-phone .sg-button.sg-primary{background:#304b38;color:#fff;border-color:#304b38}
#bo-home-footer .bh-phone .sg-button.sg-danger{background:#783d32;color:#fff;border-color:#783d32}
#bo-home-footer .bh-phone .sg-button:disabled{opacity:.65;cursor:wait}
#bo-home-footer .bh-phone .sg-refresh{font-size:14px;border:0;text-decoration:underline;text-underline-offset:4px}
#bo-home-footer .bh-phone .sg-card{padding:22px 0;border-bottom:1px solid #c9cdbb}
#bo-home-footer .bh-phone .sg-card h2{margin:12px 0}
#bo-home-footer .bh-phone .sg-status{font-size:13px;background:#e3e8d7;color:#31432f;padding:5px 10px;border-radius:3px;display:inline-block;line-height:1.6}
#bo-home-footer .bh-phone .sg-facts{margin:22px 0}
#bo-home-footer .bh-phone .sg-facts>div{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #d5d8c8}
#bo-home-footer .bh-phone .sg-facts dt{font-size:13px;color:#53634c}
#bo-home-footer .bh-phone .sg-facts dd{margin:0;white-space:pre-wrap}
#bo-home-footer .bh-phone .sg-facts dd small{display:block;font-size:12px;color:#53634c;margin-top:4px}
#bo-home-footer .bh-phone .sg-rules,#bo-home-footer .bh-phone .sg-reminder,#bo-home-footer .bh-phone .sg-history{border-top:1px solid #c9cdbb;margin-top:26px;padding-top:10px}
#bo-home-footer .bh-phone .sg-rules ol{padding-left:22px}
#bo-home-footer .bh-phone .sg-rules li{margin:12px 0}
#bo-home-footer .bh-phone .sg-note{background:#e9e9dc;border:1px solid #647355;padding:14px;margin:16px 0}
#bo-home-footer .bh-phone .sg-note p{margin:6px 0}
#bo-home-footer .bh-phone .sg-caption,#bo-home-footer .bh-phone .sg-card small{font-size:13px;line-height:1.7;color:#53634c}
#bo-home-footer .bh-phone .sg form{margin:24px 0}
#bo-home-footer .bh-phone .sg select,#bo-home-footer .bh-phone .sg textarea{font:inherit;width:100%;max-width:100%;background:#fafaf3;color:#263928;border:1px solid #718268;border-radius:4px;padding:12px;margin:10px 0;box-sizing:border-box}
#bo-home-footer .bh-phone .sg textarea{min-height:115px}
#bo-home-footer .bh-phone .sg-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;margin:20px 0}
#bo-home-footer .bh-phone .sg-check input{width:22px;height:22px;min-width:22px;margin:3px 0;accent-color:#304b38}
#bo-home-footer .bh-phone .sg-record-state{border-top:2px solid #536747;border-bottom:1px solid #bcc8af;padding:16px 0;margin:20px 0}
#bo-home-footer .bh-phone .sg-record-state strong{font-size:22px}
#bo-home-footer .bh-phone .sg-reference{margin:24px 0}
#bo-home-footer .bh-phone .sg-reference>*{display:block}
#bo-home-footer .bh-phone .sg-reference>strong{font-size:32px;letter-spacing:.1em;font-family:ui-monospace,monospace;line-height:1.5}
#bo-home-footer .bh-phone .sg-reference>span,#bo-home-footer .bh-phone .sg-reference>small{font-size:13px}
#bo-home-footer .bh-phone .sg-history ol{list-style:none;padding:0}
#bo-home-footer .bh-phone .sg-history li{padding:12px 0;border-bottom:1px solid #d5d8c8}
#bo-home-footer .bh-phone .sg-history time{font-size:12px;color:#53634c}
#bo-home-footer .bh-phone .sg-cancel-confirm{padding:14px;border:1px solid #a87965;margin:20px 0}
#bo-home-footer .bh-phone .sg details summary{min-height:44px;cursor:pointer;padding:8px 0}
#bo-home-footer .bh-phone.bh-large .sg{font-size:19px}
#bo-home-footer .bh-phone.bh-large .bh-main .sg h1{font-size:34px}
#bo-home-footer .bh-phone.bh-large .sg h2,#bo-home-footer .bh-phone.bh-large .sg-record-state strong{font-size:25px}
#bo-home-footer .bh-phone.bh-large .sg-caption,#bo-home-footer .bh-phone.bh-large .sg-check,#bo-home-footer .bh-phone.bh-large .sg-facts dt{font-size:16px}@media(max-width:360px){
#bo-home-footer .bh-phone .sg-facts>div{grid-template-columns:1fr;gap:5px}
#bo-home-footer .bh-phone .bh-main .sg h1{font-size:27px}
#bo-home-footer .bh-phone.bh-large .bh-main .sg h1{font-size:31px}}

#bo-home-footer .bh-phone:is([data-view="gatherings"],[data-view="gathering"],[data-view="gatheringSignup"],[data-view="myGatherings"],[data-view="gatheringRecord"]) .bh-main{margin:0;max-width:100%;width:100%;min-width:0;box-sizing:border-box}
#bo-home-footer .bh-phone .sg-button.sg-primary{background:var(--bo-blue,#304b38);border-color:var(--bo-blue,#304b38);color:#fff}

/* Senyu keeps BO's editorial rhythm and uses the supplied lounge photograph. */
#bo-home-footer .bh-phone .sg-home-entry{margin:32px 0 36px}
#bo-home-footer .bh-phone .sg-home-entry h2{font-size:21px;line-height:1.4;color:var(--bo-blue,#304f98);margin:0 0 16px;font-weight:700}
#bo-home-footer .bh-phone button.sg-home-open{display:block;width:100%;padding:0;border:0;border-radius:14px;overflow:hidden;background:#e6edd8;color:#243f34;text-align:left;white-space:normal;box-shadow:none}
#bo-home-footer .bh-phone .sg-home-open>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 62%;border-radius:0}
#bo-home-footer .bh-phone .sg-home-copy{display:block;padding:20px 22px 18px}
#bo-home-footer .bh-phone .sg-home-copy strong{display:block;font-size:28px;line-height:1.3;font-weight:700;letter-spacing:-.02em;text-wrap:balance}
#bo-home-footer .bh-phone .sg-home-action{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:1.5;margin-top:16px}
#bo-home-footer .bh-phone .sg-home-action svg{width:40px;height:40px;flex:none;background:var(--bo-lime,#a2be20);color:#203d30;border-radius:50%;padding:10px;box-sizing:border-box}
#bo-home-footer .bh-phone .sg-home-entry>p{font-size:13px;line-height:1.6;margin:10px 0 0;color:#53634c}
#bo-home-footer .bh-phone .sg-home-open:focus-visible{outline:3px solid var(--bo-blue,#304f98);outline-offset:5px}
#bo-home-footer .bh-phone .sg-button.sg-entry-link{border:0;border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0;margin:0;text-align:left;font-size:22px;font-weight:650;line-height:1.45;color:#304136}
#bo-home-footer .bh-phone.bh-large .sg-home-entry h2{font-size:24px}
#bo-home-footer .bh-phone.bh-large .sg-home-copy strong{font-size:31px}
#bo-home-footer .bh-phone.bh-large .sg-home-action,#bo-home-footer .bh-phone.bh-large .sg-home-entry>p{font-size:16px}
