/* B: a bright result-led catalogue. No rule targets the header or Earth hero. */
#services.bc-directory{--bc-ink:#203441;--bc-muted:#52616c;--bc-line:#dce2df;--bc-blue:#23475e;background:#fffefb!important;color:var(--bc-ink);padding:48px 0 64px!important;scroll-margin-top:64px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;letter-spacing:0}
#services.bc-directory *{box-sizing:border-box}
#services.bc-directory [hidden]{display:none!important}
#services.bc-directory .service-directory-inner{width:100%;max-width:1336px;padding:0 40px;margin:0 auto}
#services.bc-directory .blue-directory-heading{margin:0 0 28px!important;display:block;padding:0}
#services.bc-directory #service-title{font-size:38px!important;line-height:1.35;letter-spacing:-.04em;font-weight:600;color:var(--bc-ink);margin:0}
#services.bc-directory .service-intro{font-size:16px;line-height:1.75;color:var(--bc-muted);margin:10px 0 0;max-width:none}
#services.bc-directory .bc-finder-top{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dedfd9;padding-top:22px}
#services.bc-directory .service-status-buttons{display:flex;flex:0 0 auto;align-items:center;padding:4px;margin:0!important;gap:0;background:#eeeee8;border-radius:10px}
#services.bc-directory .service-status-buttons button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:7px;padding:8px 15px;margin:0!important;font:400 15px/1.5 inherit;background:transparent;color:#52616c;box-shadow:none}
#services.bc-directory .service-status-buttons button[aria-pressed=true]{background:#fff;color:#203441;font-weight:650;box-shadow:0 1px 5px #20344114}
#services.bc-directory .service-status-buttons button span{font-size:13px;color:inherit;opacity:.8;background:none;padding:0;min-width:0}
#services.bc-directory .service-search{display:flex;flex:1;align-items:center;gap:8px;max-width:485px;padding:0;margin:0!important;border:0;box-shadow:none;background:transparent}
#services.bc-directory .service-query{min-width:0;flex:1;position:relative}
#services.bc-directory .service-query label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#services.bc-directory .service-query input{width:100%;min-width:0;height:52px;border:1px solid #b4c4cb;border-radius:10px;background:#fff;color:#203441;padding:12px 16px;font:400 16px/1.5 inherit;box-shadow:none}
#services.bc-directory .service-query input::placeholder{color:#667680}
#services.bc-directory .service-reset{font-size:14px;min-height:44px;padding:8px;color:#285b79;background:none;border:0;white-space:nowrap}
#services.bc-directory .purpose-tabs{display:flex;flex-wrap:wrap;gap:4px 12px;padding:0 0 10px;margin:17px 0 0!important;border-bottom:1px solid #dedfd9}
#services.bc-directory .purpose-tabs button{font:400 15px/1.5 inherit;min-height:44px;padding:8px 12px;color:#52616c;background:transparent!important;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none}
#services.bc-directory .purpose-tabs button[aria-pressed=true]{color:#203441;border-color:#203441;font-weight:650}
#services.bc-directory .purpose-tabs button:hover{background:#eeeee8!important}
#services.bc-directory .service-result-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;margin:0!important}
#services.bc-directory .service-result-heading h3{font-size:15px!important;line-height:1.6;font-weight:500;color:#52616c;margin:0;letter-spacing:0}
#services.bc-directory .service-result-count{font-size:14px;color:#52616c;margin:0}
#services.bc-directory .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;border:0;padding:0;align-items:stretch}
#services.bc-directory .bc-card{--sf-ink:#285b79;--sf-soft:#edf3f7;--sf-line:#ccdbe4;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;grid-template-areas:'title title' 'figure description' 'figure meta' 'figure action';grid-row:auto;column-gap:24px!important;row-gap:0!important;min-width:0;padding:25px!important;border:1px solid #e0e4df!important;border-radius:17px!important;background:#fff!important;box-shadow:0 5px 16px #35483c05!important;overflow:visible;transition:border-color .16s ease;scroll-margin-top:85px}
#services.bc-directory .bc-card[data-category=life]{--sf-ink:#356647;--sf-soft:#edf3ed;--sf-line:#c8d8c9}
#services.bc-directory .bc-card[data-category=find]{--sf-ink:#836224;--sf-soft:#faf4e8;--sf-line:#dacfb9}
#services.bc-directory .bc-card[data-category=play]{--sf-ink:#655080;--sf-soft:#f1edf6;--sf-line:#d8cde4}
#services.bc-directory .bc-card:hover{transform:none;box-shadow:0 5px 16px #35483c05!important;border-color:#b4c5c8!important}
#services.bc-directory .bc-card .ss-card-head{display:contents;padding:0}
#services.bc-directory .bc-card-heading{grid-area:title;padding:0 0 22px;min-width:0}
#services.bc-directory .bc-card-heading .service-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 6px;padding:0;min-height:0;color:var(--sf-ink);font-size:13px;line-height:1.5;font-weight:600;letter-spacing:0}
#services.bc-directory .bc-card-heading .service-status{background:none!important;border:0;padding:0;color:#686554;font-size:13px;font-weight:400}
#services.bc-directory .bc-card-heading .service-status:before{content:'·';padding-right:12px}
#services.bc-directory .bc-card h3{font-size:24px!important;line-height:1.45!important;font-weight:650;letter-spacing:-.025em;margin:0!important;color:#203441;min-height:0;overflow-wrap:anywhere}
#services.bc-directory .bc-card-heading .ss-brand{font-size:12px;line-height:1.5;color:#52616c;margin:6px 0 0;letter-spacing:.05em}
#services.bc-directory .bc-description{grid-area:description;font-size:16px!important;line-height:1.75!important;color:#4d5d67!important;margin:0!important;padding:0;max-width:none!important;overflow-wrap:anywhere}
#services.bc-directory .bc-card-meta{grid-area:meta;padding:14px 0 18px;color:#52616c;font-size:16px;line-height:1.6;min-width:0}
#services.bc-directory .bc-card-meta p{font-size:16px!important;line-height:1.6!important;color:#52616c!important;margin:0!important;max-width:none!important;overflow-wrap:anywhere}
#services.bc-directory .bc-card-meta p+p{margin-top:5px!important}
#services.bc-directory .bc-card-meta .ss-note,#services.bc-directory .bc-card-meta .ss-integrated{margin-top:10px!important;color:#384d5b!important;border:0;background:none;padding:0}
#services.bc-directory .bc-action{grid-area:action;align-self:end;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:11px 15px!important;border:0!important;border-radius:8px!important;background:#23475e!important;color:#fff!important;font-size:16px!important;line-height:1.55;font-weight:600;text-decoration:none;box-shadow:none!important;white-space:normal;overflow-wrap:anywhere}
#services.bc-directory .bc-action:hover{background:#163a50!important;filter:none;transform:none}
#services.bc-directory .bc-action span{font-size:20px;font-weight:400;flex-shrink:0}
#services.bc-directory :is(a,button,input,select,summary):focus-visible{outline:3px solid #2079b2!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
#services.bc-directory .bc-figure{grid-area:figure;display:block;min-width:0;margin:0!important;font-size:16px;color:#203441}
#services.bc-directory .bc-figure figcaption{min-height:0;border:0;background:none;font-size:14px;line-height:1.6;color:#52616c;padding:10px 0 0;display:block;overflow-wrap:anywhere}
#services.bc-directory .bc-figure .sg-stage,#services.bc-directory .bc-stage{position:relative;display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:264px!important;height:auto;padding:20px!important;background:var(--sf-soft);color:#203441;border:0;border-radius:10px;overflow:visible;isolation:isolate}
#services.bc-directory .bc-figure .sg-stage:before,#services.bc-directory .bc-figure .sg-stage:after{display:none}
#services.bc-directory .bc-figure .sg-sheet{padding:14px;border:0;border-radius:7px;box-shadow:none;background:#ffffffc9}
#services.bc-directory .bc-figure .sf-paper{border:0;box-shadow:none;padding:14px;border-radius:7px;gap:14px}
#services.bc-directory .bc-figure :is(.sf-input p,.sf-output p,.sf-stage p){font-size:16px!important;line-height:1.65!important}
#services.bc-directory .bc-figure .sf-label,#services.bc-directory .bc-figure .sg-small{font-size:14px;line-height:1.6;color:#52616c}
#services.bc-directory .bc-figure :is(.sf-row,.sg-row){gap:8px;flex-wrap:wrap}
#services.bc-directory .bc-figure .sf-row strong{flex-shrink:1}
#services.bc-directory .bc-figure .sf-compare{grid-template-columns:1fr;gap:8px}
#services.bc-directory .bc-figure .sf-compare>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border:0;border-bottom:1px solid var(--sf-line);border-radius:0;background:transparent}
#services.bc-directory .bc-figure .sf-compare strong{font-size:23px;white-space:normal;overflow-wrap:anywhere}
#services.bc-directory .bc-figure .sf-image-copy{grid-template-columns:1fr}
#services.bc-directory .bc-figure .sf-poster{min-height:120px}
#services.bc-directory .bc-figure .sf-mono{white-space:normal;overflow-wrap:anywhere}
#services.bc-directory .bc-figure .sf-cost-inputs li{grid-template-columns:1fr 1fr;gap:3px 8px;font-size:14px}
#services.bc-directory .bc-figure .sf-cost-inputs li>span:first-child{grid-column:1/-1}
#services.bc-directory .bc-figure .sf-input-details{font-size:14px;line-height:1.6;color:#435e6d}
#services.bc-directory .bc-figure .sj-story p{padding-left:11px;border-left:2px solid var(--sf-line)}
#services.bc-directory .bc-figure .sg-scene-0011{gap:12px;flex-direction:column}
#services.bc-directory .bc-figure .sg-scene-0011>.sg-scene-heading{display:none}
#services.bc-directory .bc-figure .sg-scene-0011 .sg-flow-arrow{transform:none}
#services.bc-directory .bc-figure .sg-notebook>div{box-shadow:none;padding:12px 14px}
#services.bc-directory .bc-figure .sg-note-tab{font-size:16px;background:none;padding:0}
#services.bc-directory .bc-figure .sg-options{margin:0;padding:0;list-style:none;display:grid;gap:10px}
#services.bc-directory .bc-figure .sg-options li{font-size:16px;line-height:1.6;padding:12px}
#services.bc-directory .bc-figure .sg-question{font-size:19px;line-height:1.55}
/* The selected six illustrations keep the same B composition. */
#services.bc-directory .bc-stage p{margin:0}
#services.bc-directory .bc-stage small{font-size:14px;font-weight:400;letter-spacing:0}
#services.bc-directory .bc-stage.bc-compress{padding:0!important;overflow:hidden;justify-content:flex-start;gap:0}
.bc-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px}
.bc-photo-pair>div{min-width:0}.bc-photo-pair img{width:100%;height:157px;object-fit:cover;display:block}
.bc-photo-pair span{display:block;font-size:14px;margin:10px 11px 0;color:#52616c;line-height:1.5}
.bc-photo-pair strong{display:block;font-size:27px;font-weight:650;line-height:1.4;letter-spacing:-.045em;margin:0 11px;white-space:nowrap}
.bc-photo-pair>div:last-child strong{color:#285b79}
#services.bc-directory .bc-baseline{font-size:14px!important;line-height:1.5;text-align:center;color:#455b6a;padding:12px 13px}
.bc-total-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bc-total-pair>div{min-width:0}
.bc-total-pair>div+div{border-left:1px solid #dacfb9;padding-left:12px}
.bc-total-pair span,.bc-total-pair small{display:block;font-size:14px;color:#665e4a;line-height:1.6}
.bc-total-pair strong{display:block;font-size:27px;font-weight:650;line-height:1.5;letter-spacing:-.055em;margin:8px 0 4px;overflow-wrap:anywhere}
.bc-best strong{color:#805815}.bc-difference{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dacfb9;padding-top:14px;margin-top:20px;font-size:15px;color:#6a5429}.bc-difference strong{font-size:31px;letter-spacing:-.04em;white-space:nowrap}
#services.bc-directory .bc-stage.bc-watering{padding:0!important;overflow:hidden;height:264px}
.bc-watering>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 34%;z-index:-1}
.bc-water-record{position:absolute;left:11px;right:11px;bottom:11px;display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px;background:#fffef8f5;border-radius:6px;color:#375845}
.bc-water-record>span{font-size:14px;align-self:center;line-height:1.5}.bc-water-record>strong{font-size:24px;line-height:1.4;letter-spacing:-.04em;font-weight:600;text-align:right}
.bc-week{grid-column:1/-1;display:flex;justify-content:space-between;gap:4px;font-size:13px}.bc-week span{display:grid;place-items:center;width:26px;height:26px}.bc-week .bc-day{border-radius:50%;background:#39674b;color:#fff}
.bc-time-pair{display:flex;align-items:center;justify-content:space-between;gap:5px}.bc-time-pair>div{min-width:0}.bc-time-pair>div>span,.bc-time-pair small{display:block;color:#526878;font-size:14px;line-height:1.5}.bc-time-pair strong{font-size:35px;line-height:1.5;font-weight:550;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.bc-time-pair>span{color:#788c97}
#services.bc-directory .bc-time-pair small{font-size:12px}
.bc-time-message{margin-top:10px;border-top:1px solid #ccdbe4;padding-top:12px}.bc-time-message>span{font-size:14px;color:#45667c;line-height:1.5}.bc-time-message p{font-size:16px!important;line-height:1.6;margin-top:7px!important}
#services.bc-directory .bc-stage.bc-csv{padding:14px!important}.bc-csv table{border-collapse:collapse;width:100%;font-size:15px;text-align:left;font-variant-numeric:tabular-nums}.bc-csv th,.bc-csv td{padding:9px 7px;border:0}.bc-csv thead th{font-size:13px;font-weight:500;color:#546a78}.bc-csv tbody th{font-size:14px;font-weight:400;white-space:nowrap}.bc-csv tbody td:last-child{text-align:right}.bc-match{background:#d8e7f1;color:#254e6a}.bc-match i{font-style:normal;font-size:8px;color:#2f719a}.bc-csv p{font-size:14px!important;line-height:1.6;color:#34586e;margin-top:0!important}
#services.bc-directory .bc-stage.bc-reply{padding:16px!important;gap:5px;background:#eef1f8}.bc-reply-input,.bc-reply-output{font-size:15px;line-height:1.65;border-radius:9px;padding:11px 12px;max-width:95%}.bc-reply-input{align-self:flex-end;background:#fff;color:#4a5a67;border-bottom-right-radius:2px}.bc-reply-output{align-self:flex-start;background:#dbe4f2;color:#28456b;border-bottom-left-radius:2px}.bc-reply-input .sf-label,.bc-reply-output .sf-label{font-size:13px!important;display:block;margin-bottom:4px}.bc-reply-input p,.bc-reply-output p{font-size:15px!important;line-height:1.65!important}.bc-reply-arrow{padding-left:15px;color:#566b86;line-height:1.2}
/* Completion and supporting information. */
#services.bc-directory .service-pagination{gap:12px;margin:32px 0!important}
#services.bc-directory .service-pagination button,#services.bc-directory .service-empty-reset{background:#23475e;color:#fff;border:0;border-radius:8px;font-size:16px;min-height:50px;padding:11px 26px;box-shadow:none}
#services.bc-directory .service-empty{padding:40px 25px;background:#fff;border:1px solid #dce2df;border-radius:14px;color:#203441}
#services.bc-directory .service-empty h3{font-size:22px;line-height:1.6;color:#203441}
#services.bc-directory .service-empty p{font-size:16px;line-height:1.75;color:#52616c}
#services.bc-directory .service-scope,#services.bc-directory .service-footer-note{font-size:16px;line-height:1.75;color:#52616c;margin:16px 0 0;max-width:85ch}
#services.bc-directory .service-legacy,#services.bc-directory .sf-legacy{margin:18px 0 0;padding:12px 0 0;background:transparent;border:0;border-top:1px solid #dce2df;border-radius:0;color:#52616c;font-size:16px;line-height:1.75;max-width:none}
#services.bc-directory :is(.service-legacy,.sf-legacy) summary{min-height:44px;padding:7px 0;font-weight:500;cursor:pointer;color:#384d5b}
#services.bc-directory :is(.service-legacy,.sf-legacy) p{font-size:16px;line-height:1.75;color:#52616c;max-width:80ch}
/* Below the catalogue: two distinct destinations, then one feedback invitation. */
.bc-home .bc-more{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:48px 40px;max-width:1336px;margin:auto;background:#fff}
.bc-home .bc-more :is(.dawn-chapter,.vision){display:flex;flex-direction:column;align-items:stretch;justify-content:start;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;background:#fff!important;color:#203441;border-radius:16px;overflow:hidden;border:1px solid #e0e4df;isolation:isolate}
.bc-home .bc-more :is(.dawn-art,.concept-vision-art){display:block;position:relative!important;inset:auto!important;height:300px;width:100%;z-index:0!important;transform:none!important;opacity:1!important;overflow:hidden;flex:none}
.bc-home .bc-more :is(.dawn-art,.concept-vision-art) img{width:100%;height:100%;object-fit:cover;transform:none!important;filter:none!important;opacity:1!important}
.bc-home .bc-more .dawn-scrim,.bc-home .bc-more .vision:before,.bc-home .bc-more .vision:after{display:none!important}
.bc-home .bc-more :is(.dawn-copy,.vision-copy){position:relative!important;inset:auto!important;width:100%;max-width:none!important;margin:0!important;padding:28px 30px!important;transform:none!important;opacity:1!important;text-shadow:none!important;color:#203441;text-align:left;background:#fff}
.bc-home .bc-more :is(.dawn-kicker,.eyebrow){font-size:13px!important;line-height:1.5;letter-spacing:.07em;color:#52616c!important;margin:0 0 10px}
.bc-home .bc-more h2{font-size:30px!important;line-height:1.45!important;letter-spacing:-.035em!important;color:#203441!important;margin:0 0 15px;font-weight:600;text-shadow:none}
.bc-home .bc-more h2 br{display:none}
.bc-home .bc-more :is(.dawn-tagline,.vision-copy>p){font-size:16px!important;line-height:1.8!important;max-width:none!important;color:#52616c!important;margin:0 0 20px;opacity:1!important}
.bc-home .bc-more :is(.dawn-link,.secondary){display:inline-flex;align-items:center;gap:16px;min-height:46px;border:0!important;border-bottom:1px solid #98acb7!important;border-radius:0;padding:6px 0;background:none!important;font-size:16px!important;font-weight:600;color:#23475e!important;box-shadow:none;text-shadow:none;text-decoration:none}
.bc-home .dawn-bridge{background:#f5f7f5!important;padding:48px 40px!important;margin:8px 0 0!important;border:0!important;color:#203441}
.bc-home .dawn-bridge-inner{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;max-width:1256px;margin:0 auto;padding:0!important}
.bc-home .dawn-bridge h2{font-size:30px!important;line-height:1.5!important;color:#203441!important;font-weight:600;letter-spacing:-.035em}
.bc-home .dawn-bridge-kicker{color:#52616c!important;font-size:13px!important;line-height:1.6;margin:0 0 12px;letter-spacing:.04em}
.bc-home .dawn-bridge-text p{font-size:16px!important;line-height:1.8!important;color:#52616c!important;margin:0 0 17px}
.bc-home .experience-feedback{background:#23475e!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:12px 18px!important;min-height:50px;font-size:16px;display:inline-flex;align-items:center;gap:15px;text-decoration:none}
.bc-home>footer{background:#fff!important;color:#52616c!important;padding:40px max(40px,calc((100vw - 1256px)/2))!important;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #e0e4df}
.bc-home>footer .logo{font-size:24px!important;color:#23475e!important;letter-spacing:.01em}
.bc-home>footer .logo span{color:#23475e!important}
.bc-home>footer>div{display:flex;gap:10px 24px;flex-wrap:wrap}
.bc-home>footer a{color:#52616c!important;min-height:44px;display:inline-flex;align-items:center;font-size:15px;text-decoration:none}
.bc-home>footer a:hover{text-decoration:underline;text-underline-offset:4px}
.bc-home>footer small{font-size:13px;color:#52616c;white-space:nowrap}
.bc-home :is(.bc-more,.dawn-bridge,footer) a:focus-visible{outline:3px solid #2079b2;outline-offset:4px}
@media(min-width:1600px){#services.bc-directory .service-directory-inner,.bc-home .bc-more{max-width:1416px}}
@media(max-width:1190px){#services.bc-directory .bc-finder-top{align-items:stretch;flex-wrap:wrap;gap:16px}#services.bc-directory .service-search{min-width:270px;max-width:none}#services.bc-directory .bc-card{grid-template-columns:1fr!important;grid-template-rows:auto auto auto 1fr auto;grid-template-areas:'title' 'figure' 'description' 'meta' 'action';padding:22px!important}#services.bc-directory .bc-description{padding-top:19px}#services.bc-directory .bc-card h3{font-size:23px!important}#services.bc-directory .bc-card-heading{padding-bottom:18px}.bc-time-pair strong{font-size:41px}.bc-photo-pair img{height:170px}.bc-total-pair strong{font-size:34px}.bc-home .bc-more :is(.dawn-art,.concept-vision-art){height:250px}}
@media(max-width:760px){
 #services.bc-directory{padding:30px 0 40px!important}
 #services.bc-directory .service-directory-inner{padding:0 20px}
 #services.bc-directory #service-title{font-size:29px!important}
 #services.bc-directory .blue-directory-heading{margin-bottom:22px!important}
 #services.bc-directory .bc-finder-top{flex-direction:column;padding-top:18px;gap:16px}
 #services.bc-directory .service-status-buttons{width:100%;justify-content:space-between}
 #services.bc-directory .service-status-buttons button{flex:1;font-size:15px;padding:8px 6px;gap:6px}
 #services.bc-directory .service-search{min-width:0;width:100%;flex-wrap:nowrap!important}
 #services.bc-directory .purpose-tabs{gap:2px 8px;margin-top:12px!important}
 #services.bc-directory .purpose-tabs button{padding:8px;font-size:14px}
 #services.bc-directory .service-result-heading{padding:16px 0;gap:10px}
 #services.bc-directory .service-grid{grid-template-columns:1fr;gap:22px!important}
 #services.bc-directory .bc-card{padding:0!important;border-radius:15px!important;grid-template-rows:auto auto auto 1fr auto}
 #services.bc-directory .bc-card-heading{padding:22px 22px 18px}
 #services.bc-directory .bc-card h3{font-size:24px!important}
 #services.bc-directory .bc-figure{margin:0 12px!important}
 #services.bc-directory .bc-figure figcaption{padding:10px 10px 0}
 #services.bc-directory .bc-figure .sf-input-details{margin:0 10px}
 #services.bc-directory .bc-description{padding:17px 22px 0}
 #services.bc-directory .bc-card-meta{padding:12px 22px 20px}
 #services.bc-directory .bc-action{width:auto;margin:0 22px 22px;min-height:50px}
 #services.bc-directory .bc-figure .sg-stage,#services.bc-directory .bc-stage{min-height:264px!important;padding:22px!important}
 .bc-photo-pair img{height:157px}.bc-photo-pair strong{font-size:28px}.bc-time-pair strong{font-size:39px}.bc-total-pair strong{font-size:33px}
 .bc-water-record{left:16px;right:16px;bottom:16px}
 .bc-home .bc-more{grid-template-columns:1fr;padding:30px 20px;gap:26px}
 .bc-home .bc-more :is(.dawn-art,.concept-vision-art){height:230px}
 .bc-home .bc-more :is(.dawn-copy,.vision-copy){padding:24px!important}
 .bc-home .bc-more h2{font-size:27px!important}
 .bc-home .dawn-bridge{padding:36px 24px!important}
 .bc-home .dawn-bridge-inner{grid-template-columns:1fr;gap:20px}
 .bc-home .dawn-bridge h2{font-size:27px!important;margin:0}
 .bc-home>footer{padding:26px 24px!important;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
 .bc-home>footer>div{gap:2px 22px}
}
@media(max-width:370px){#services.bc-directory .service-directory-inner{padding:0 14px}#services.bc-directory .bc-card h3{font-size:22px!important}.bc-time-pair strong{font-size:33px}.bc-photo-pair strong{font-size:25px}.bc-total-pair strong{font-size:27px}.bc-water-record{grid-template-columns:1fr;gap:4px}.bc-water-record>strong{text-align:left}}
@media(prefers-reduced-motion:reduce){#services.bc-directory *,#services.bc-directory *::before,#services.bc-directory *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
#services.bc-directory .bc-card[hidden],#services.bc-directory [hidden]{display:none!important}
#services.bc-directory :is(.service-status-buttons button,.purpose-tabs button){font-family:inherit;font-size:15px;line-height:1.5}
#services.bc-directory .service-query input{font-family:inherit;font-size:16px;line-height:1.5}
.bc-home .bc-more{max-width:none;padding-inline:max(40px,calc((100vw - 1256px)/2));background:#fff}
.bc-home .bc-more #vision{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;background:#fff!important}
.bc-home .bc-more #vision .concept-vision-art{position:relative!important;inset:auto!important;order:0!important;grid-area:auto!important;width:100%!important;height:300px!important;margin:0!important;aspect-ratio:auto!important}
.bc-home .bc-more #vision .vision-copy{order:1!important;grid-area:auto!important;width:100%!important;max-width:none!important;padding:28px 30px!important;background:#fff!important}
.bc-home .bc-more #vision .concept-vision-art img{height:100%!important;max-height:none!important;object-fit:cover!important}
#services.bc-directory .bc-card h3:focus-visible{outline:3px solid #2079b2;outline-offset:4px;border-radius:3px}
@media(min-width:1600px){.bc-home .bc-more{padding-inline:max(40px,calc((100vw - 1336px)/2))}}
@media(max-width:1190px){.bc-home .bc-more #vision .concept-vision-art{height:250px!important}}
@media(max-width:760px){.bc-home .bc-more{padding:30px 20px}.bc-home .bc-more #vision .concept-vision-art{height:230px!important}.bc-home .bc-more #vision .vision-copy{padding:24px!important}}
#services.bc-directory .bc-figure .sj-note-list li{grid-template-columns:1fr;gap:3px;padding-bottom:10px}
#services.bc-directory .bc-figure .sj-note-list li b{color:var(--sf-ink)}
#services.bc-directory .bc-figure .sf-output .sj-result{border:0;background:none;padding:0}
#services.bc-directory .service-search .service-query{min-width:0!important;flex:1 1 0}
#services.bc-directory .service-reset{flex:0 0 auto;min-width:max-content}
#services.bc-directory .service-status-buttons button span{flex:0 0 auto}
.bc-home .dawn-bridge{margin-top:0!important}
@media(max-width:760px){#services.bc-directory:not([data-lang=ja]):not([data-lang=zh-Hans]) .service-status-buttons button{flex-direction:column;gap:2px;padding:8px 6px;min-height:72px}#services.bc-directory .service-status-buttons button{min-width:0}}

/* B refinement: the service purpose leads, supporting facts stay secondary. */
#services.bc-directory .bc-description{color:#283e4b!important;font-size:16px!important;line-height:1.75!important}
#services.bc-directory .bc-card-meta{padding-top:12px}
#services.bc-directory .bc-card-meta .bp-facts,#services.bc-directory .bc-card-meta .bp-facts p{font-size:14px!important;line-height:1.65!important;color:#56646d!important}
#services.bc-directory .bp-facts p{margin:0 0 4px!important}
#services.bc-directory .bp-limits{margin-top:13px}
#services.bc-directory .bc-card-meta .bp-limits p{font-size:15px!important;line-height:1.65!important;color:#364c59!important;margin:0 0 6px!important}
#services.bc-directory .bp-languages{margin:0 0 4px;font-size:14px;line-height:1.65}
#services.bc-directory .bp-languages summary{cursor:pointer;padding:9px 0;min-height:44px;color:#415c6b;list-style-position:inside}
#services.bc-directory .bp-languages[open] summary{padding-bottom:5px}
#services.bc-directory .bp-languages summary:focus-visible{outline:3px solid #2079b2;outline-offset:2px;border-radius:3px}
#services.bc-directory .bp-languages .experience-language{padding:4px 0 8px}
#services.bc-directory .bc-card h3{text-wrap:balance;overflow-wrap:anywhere}
#services.bc-directory .bp-heading-part{display:inline-block;max-width:100%}
#services.bc-directory .bc-card:hover{box-shadow:0 5px 16px #35483c05!important;transform:none!important;border-color:#bdcbd0!important}
#services.bc-directory .bc-card{align-self:start}
#services.bc-directory .bc-total-pair strong{word-break:normal;overflow-wrap:normal}
#services.bc-directory .bc-total-pair .bp-currency{display:inline-block;white-space:nowrap;font-size:14px;line-height:1.5;font-weight:500;letter-spacing:0}
#services.bc-directory .bc-card .bc-figure .bp-icon{flex-shrink:0;width:64px;height:64px;color:var(--sf-ink,#31576c)}
#services.bc-directory .bc-figure .bp-product{gap:8px!important}
#services.bc-directory .bp-product-source{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px}
#services.bc-directory .bc-figure .bp-product-source .bp-cup{width:58px;height:68px}
#services.bc-directory .bp-product .sf-input{background:none!important;border:0!important;padding:0!important}
#services.bc-directory .bp-product .sf-input p{font-size:15px!important;line-height:1.6!important}
#services.bc-directory .bp-flow-arrow{display:block;text-align:center;font-size:24px;line-height:1;color:#628291}
#services.bc-directory .bp-product .sf-output{padding:14px!important;border-radius:8px!important;background:#fff!important;border:0!important}
#services.bc-directory .bp-product .sf-output .sj-result{margin-bottom:0!important;font-size:16px!important;line-height:1.65!important}
#services.bc-directory .bc-figure :is(.bp-facility,.bp-free-game) .sf-paper{display:block!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important;width:100%}
#services.bc-directory .bp-hours{display:flex;flex-direction:column;gap:5px;margin:18px 0 20px}
#services.bc-directory .bp-hours>span{font-size:14px;color:#56646d}
#services.bc-directory .bp-hours>strong{font-size:32px;font-weight:600;letter-spacing:-.04em;line-height:1.2;font-variant-numeric:tabular-nums;color:#254a5d}
#services.bc-directory .bp-amenity{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;font-size:15px;line-height:1.5;padding:12px 0;border-top:1px solid #cad7db}
#services.bc-directory .bc-figure .bp-amenity .bp-bench{width:30px;height:30px}
#services.bc-directory .bp-confirmed{display:flex;gap:8px;justify-content:space-between;font-size:14px;line-height:1.6;margin:8px 0 12px}
#services.bc-directory .bp-free-game .sf-paper{position:relative}
#services.bc-directory .bc-figure .bp-free-game .bp-game{float:right;width:62px;height:62px;margin:0 0 12px 12px;opacity:.7}
#services.bc-directory .bp-free-game .sf-game-title{font-size:19px!important;font-weight:600;padding-top:12px;border:0!important}
#services.bc-directory .bp-free-play{display:flex;flex-direction:column;gap:6px;clear:both;margin:12px 0 18px}
#services.bc-directory .bp-free-play>span{font-size:15px}
#services.bc-directory .bp-free-play>strong{font-size:34px;line-height:1.2;font-weight:650;letter-spacing:-.025em;color:#345d46}
#services.bc-directory .bp-game-condition{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;padding-top:12px;border-top:1px solid #cad9cd;font-size:15px;line-height:1.55;margin-bottom:12px}
#services.bc-directory .bp-free-game .sf-label{display:block;clear:both}
#services.bc-directory .bc-figure .bp-story{gap:14px!important}
#services.bc-directory .bp-cast{display:flex;justify-content:center;align-items:center;gap:28px}
#services.bc-directory .bp-cast>div{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:14px;line-height:1.5}
#services.bc-directory .bc-figure .bp-cast .bp-person{width:48px;height:48px}
#services.bc-directory .bp-cast>div:last-child .bp-person{color:#897250}
#services.bc-directory .bp-between{font-size:25px;color:#87919b}
#services.bc-directory .bp-story .sj-story{display:flex;flex-direction:column;gap:12px}
#services.bc-directory .bp-story .sj-story p{padding:0!important;margin:0!important;background:none!important;border:0!important;border-radius:0!important;font-size:16px!important;line-height:1.65!important}
#services.bc-directory .bp-story .sj-story p+p{padding-top:12px!important;border-top:1px solid #d4d1df!important}
#services.bc-directory .bp-story .sj-story p>span{display:block;font-size:14px!important;color:#605d70!important;margin-bottom:4px}
.bc-home .bc-more :is(.dawn-art,.concept-vision-art),.bc-home .bc-more #vision .concept-vision-art{height:230px!important}
.bc-home .bc-more :is(.dawn-copy,.vision-copy),.bc-home .bc-more #vision .vision-copy{padding:25px 28px!important}
.bc-home .bc-more h2{font-size:28px!important}
@media(min-width:1680px){
 .bp-wide-three #services.bc-directory .service-directory-inner{max-width:1680px}
 .bp-wide-three #services.bc-directory .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bp-wide-three #services.bc-directory .bc-card{grid-template-columns:1fr!important;grid-template-rows:auto auto auto 1fr auto;grid-template-areas:'title' 'figure' 'description' 'meta' 'action';padding:24px!important}
 .bp-wide-three #services.bc-directory .bc-description{padding-top:18px}
}
@media(max-width:760px){
 #services.bc-directory .bc-card-meta{padding-top:12px;padding-bottom:18px}
 #services.bc-directory .bp-limits{margin-top:10px}
 #services.bc-directory .bp-hours>strong{font-size:34px}
 .bc-home .bc-more :is(.dawn-art,.concept-vision-art),.bc-home .bc-more #vision .concept-vision-art{height:200px!important}
 .bc-home .bc-more :is(.dawn-copy,.vision-copy),.bc-home .bc-more #vision .vision-copy{padding:22px!important}
 .bc-home .bc-more h2{font-size:26px!important}
}

/* B finish: same palette, two columns, unchanged hero and app assets. */
#services.bc-directory .blue-directory-heading{margin-bottom:22px!important}
#services.bc-directory .bc-finder-top{padding-top:18px}
#services.bc-directory .purpose-tabs{margin-top:12px!important;padding-bottom:6px}
#services.bc-directory .service-result-heading{padding:16px 0}
#services.bc-directory .service-grid{margin-top:0!important}
#services.bc-directory .sg-question{text-wrap:balance}
#services.bc-directory .sg-question .bf-phrase{display:inline-block}
html:lang(en) .bc-home #dawn h2 br,html:lang(es) .bc-home #dawn h2 br,html:lang(pt) .bc-home #dawn h2 br,html:lang(fr) .bc-home #dawn h2 br{display:block!important}
#services.bc-directory .bf-icon{width:42px;height:42px;color:var(--sf-ink);flex-shrink:0}
#services.bc-directory .bf-plant .sf-steps{gap:19px;width:100%}
#services.bc-directory .bf-plant .sf-steps li{gap:12px;align-items:flex-start;position:relative}
#services.bc-directory .bf-step-symbol{width:42px;flex:0 0 42px;position:relative;display:flex;flex-direction:column;align-items:center;gap:5px}
#services.bc-directory .bf-step-symbol .sf-step-num{width:23px;height:23px;font-size:13px;background:transparent}
#services.bc-directory .bf-plant .sf-steps li strong{display:block;font-size:17px;line-height:1.5;font-weight:650}
#services.bc-directory .bf-plant .sf-steps li p{font-size:15px!important;line-height:1.65!important;color:#466051;margin:4px 0 0!important}
#services.bc-directory .bf-site{gap:15px!important}
#services.bc-directory .bf-page-preview{width:100%;overflow:hidden;border:1px solid #ccdbe4;border-radius:7px;background:#fff}
#services.bc-directory .bf-page-preview .sf-browserbar{padding:9px 11px;margin:0;background:#fff;border-bottom:1px solid #e0e7e9}
#services.bc-directory .bf-page-photo{width:100%;height:86px;object-fit:cover;object-position:45% 60%;display:block}
#services.bc-directory .bf-page-copy{padding:13px 14px 15px}
#services.bc-directory .bf-page-copy strong{display:block;font-size:18px;line-height:1.5;font-weight:650;color:#203e31}
#services.bc-directory .bf-page-copy p{font-size:15px!important;line-height:1.6!important;color:#53695a;margin:6px 0 0!important}
#services.bc-directory .bf-site .sf-save-files{display:flex;flex-direction:column;gap:7px;width:100%}
#services.bc-directory .bf-site .sf-save-files>span{display:flex;align-items:center;gap:8px;border:0;border-radius:0;background:none;padding:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
#services.bc-directory .bf-site .sf-save-files .bf-icon{width:23px;height:27px}
#services.bc-directory .bf-wayfinding{gap:17px!important}
#services.bc-directory .bf-wayfinding .sf-sign{border:1px solid #d2d9d1;box-shadow:0 5px 10px #35483c07;background:#fffef9;border-radius:7px;padding:25px 20px 23px;gap:9px;width:100%;color:#284934}
#services.bc-directory .bf-wayfinding .sf-sign>span{padding:0;font-size:17px;line-height:1.5}
#services.bc-directory .bf-wayfinding .sf-sign>span[lang=ja]{font-size:24px;font-weight:650;letter-spacing:.02em}
#services.bc-directory .bf-sign-arrow{width:80px;height:32px;margin:14px 0 0;display:block}
@media(max-width:760px){
 #services.bc-directory .blue-directory-heading{margin-bottom:20px!important}
 #services.bc-directory .bf-page-photo{height:106px}
 #services.bc-directory .bf-wayfinding .sf-sign{padding:27px 24px}
}

/* Final B series: preserve type, palette, two columns; improve information drawings. */
#services.bc-directory .df-icon{display:block;width:48px;height:48px;flex:none;color:var(--sf-ink);stroke-width:1.8}
#services.bc-directory .df-map .sf-place-types{gap:12px;width:100%;align-items:start}
#services.bc-directory .df-map .sf-place-types>div{gap:14px;min-width:0}
#services.bc-directory .df-map .sf-place-types>div>.df-place-symbol{width:64px;height:64px;background:#fffdf8;border:1px solid var(--sf-line);border-radius:8px;display:grid;place-items:center}
#services.bc-directory .df-map .sf-place-types strong{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
#services.bc-directory .df-map{gap:25px!important;min-height:230px!important}
#services.bc-directory .df-map p{font-size:15px!important;line-height:1.7!important}
#services.bc-directory .df-wardrobe .df-owned-clothes{display:flex;align-items:center;justify-content:center;gap:0;min-height:100px}
#services.bc-directory .df-wardrobe .df-owned-clothes svg{width:52px;height:83px;margin:0}
#services.bc-directory .df-wardrobe .sf-outfit{grid-template-columns:minmax(0,1.25fr) 18px minmax(0,1fr);gap:8px}
#services.bc-directory .df-wardrobe .sf-outfit>div:last-child svg{width:72px;height:92px}
#services.bc-directory .df-wardrobe .sf-outfit span{font-size:15px;line-height:1.65}
#services.bc-directory .df-itinerary .sf-paper{background:none!important;padding:0!important;gap:18px}
#services.bc-directory .df-itinerary .sf-agenda{position:relative;gap:14px}
#services.bc-directory .df-itinerary .sf-agenda:before{content:'';position:absolute;left:6px;top:13px;bottom:13px;width:1px;background:#a5bcad}
#services.bc-directory .df-itinerary .sf-agenda li{position:relative;border:0;padding:5px 0 5px 24px;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:start}
#services.bc-directory .df-itinerary .sf-agenda li:before{content:'';position:absolute;left:2px;top:12px;width:9px;height:9px;border-radius:50%;background:#fff;border:1.5px solid var(--sf-ink)}
#services.bc-directory .df-itinerary .sf-agenda time{font-size:18px;line-height:1.4}
#services.bc-directory .df-itinerary .sf-agenda li>span{font-size:16px;line-height:1.6}
#services.bc-directory .df-itinerary .sf-paper>p{border-top:1px solid var(--sf-line);padding-top:13px;font-size:15px!important}
#services.bc-directory .df-housing .sf-compare{gap:13px}
#services.bc-directory .df-housing .sf-compare>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 10px;padding:0 0 12px}
#services.bc-directory .df-housing .sf-compare .df-home-label{display:contents}
#services.bc-directory .df-housing .df-home-label .df-icon{grid-row:1/3;width:36px;height:42px;align-self:center}
#services.bc-directory .df-housing .df-home-label>span{font-size:14px;line-height:1.6}
#services.bc-directory .df-housing .sf-compare strong{font-size:22px;font-weight:650;line-height:1.6;letter-spacing:-.035em;word-break:normal;overflow-wrap:normal}
#services.bc-directory .df-housing .sj-caption{font-size:14px!important;line-height:1.7!important}
#services.bc-directory .df-image-description .sf-poster{min-height:152px;background:#f5ead3;border-color:#e1cfaa;color:#35534a;border-radius:7px;padding:19px 14px;gap:10px}
#services.bc-directory .df-image-description .sf-poster>span:first-child{letter-spacing:.16em;font-size:12px}
#services.bc-directory .df-image-description .sf-poster b{font-size:30px;line-height:1.2;font-weight:650;letter-spacing:.02em}
#services.bc-directory .df-image-description .sf-poster>span:last-child{font-size:14px;font-variant-numeric:tabular-nums}
#services.bc-directory .df-image-description .sf-image-copy>div:last-child{padding-top:1px}
#services.bc-directory .df-image-description .sf-image-copy p{font-size:16px!important;line-height:1.7!important;color:#304d5b}
#services.bc-directory .df-creation .sg-notebook{gap:12px}
#services.bc-directory .df-creation .sg-notebook>div{padding:15px 17px;border:0;border-left:2px solid var(--sf-ink);border-radius:0 7px 7px 0;background:#ffffffd9}
#services.bc-directory .df-creation .sg-note-tab{color:var(--sf-ink);font-size:16px;font-weight:600}
#services.bc-directory .df-creation .df-rules{display:block;width:100%;height:25px;margin-top:9px;color:#c6bed2;stroke-width:1.2}
#services.bc-directory .df-creation{min-height:0!important}
#services.bc-directory .df-consultation{min-height:0!important}
#services.bc-directory .df-consultation .sg-sheet{padding:0;background:none}
#services.bc-directory .df-consultation .sg-steps{margin:0;gap:19px}
#services.bc-directory .df-consultation .sg-steps li{gap:13px;align-items:center}
#services.bc-directory .df-consult-symbol{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 42px}
#services.bc-directory .df-consult-symbol .df-icon{width:36px;height:36px}
#services.bc-directory .df-consult-symbol small{font-size:12px;color:#557063;line-height:1.5;font-variant-numeric:tabular-nums}
#services.bc-directory .df-consultation .sg-steps strong{font-size:17px;line-height:1.5}
#services.bc-directory .df-consultation .sg-steps li>div>span{font-size:15px;line-height:1.7;color:#465e53}
#services.bc-directory .df-life-emblem{display:flex;align-items:center;justify-content:center;gap:23px;padding:2px 0 13px}
#services.bc-directory .df-life-emblem .df-icon{width:54px;height:54px}
#services.bc-directory .df-life .sg-sheet{background:none;padding:0}
#services.bc-directory .df-life .sg-row{padding:12px 0;border-bottom:1px solid var(--sf-line);font-size:15px;line-height:1.6}
#services.bc-directory .df-life .sg-row:last-child{border:0;padding-bottom:0}
/* Keep both lower subjects visible rather than cropping the Earth and helper robots. */
.bc-home .bc-more :is(.dawn-art,.concept-vision-art),.bc-home .bc-more #vision .concept-vision-art{height:auto!important;aspect-ratio:2.05;max-height:300px}
.bc-home .bc-more :is(.dawn-art,.concept-vision-art) img{object-position:72% 50%}
@media(max-width:760px){
 #services.bc-directory .df-housing .sf-compare strong{font-size:25px}
 #services.bc-directory .df-map{min-height:225px!important}
 .bc-home .bc-more :is(.dawn-art,.concept-vision-art),.bc-home .bc-more #vision .concept-vision-art{aspect-ratio:1.65;max-height:235px}
}
@media(max-width:370px){
 #services.bc-directory .df-map .sf-place-types{gap:8px}
 #services.bc-directory .df-map .sf-place-types>div>.df-place-symbol{width:56px;height:56px}
 #services.bc-directory .df-housing .sf-compare strong{font-size:23px}
}
