.bousai-page{background:#f7f5ef;color:#19343a}.bs-wrap{max-width:1200px;margin:0 auto;padding:135px 28px 75px}.bs-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.75rem;color:#647674;margin-bottom:38px}.bs-breadcrumb a{color:inherit}.bs-eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.12em;color:#805638;margin:0 0 16px}.bs-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}.bs-hero h1{font-size:clamp(2.1rem,4.3vw,3.6rem);line-height:1.25;letter-spacing:-.045em;margin:0 0 24px;max-width:550px}.bs-lead{font-size:1rem;line-height:1.95;max-width:550px}.bs-hero figure{margin:0}.bs-hero img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.bs-hero figcaption{font-size:.65rem;color:#657370;margin-top:8px}.bs-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:26px}.bs-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 23px;background:#1e4d53;color:white!important;border:1px solid #1e4d53;border-radius:3px;text-decoration:none;font-family:inherit;font-size:.88rem;font-weight:700;line-height:1.5;cursor:pointer}.bs-button:hover{background:#143c41}.bs-secondary{background:transparent;color:#1e4d53!important}.bs-price-note,.bs-note{font-size:.78rem;line-height:1.8;color:#647674}.bs-section{margin-top:90px}.bs-section h2,.bs-bottom h2,.bs-staff-teaser h2{font-size:clamp(1.5rem,2.7vw,2.25rem);line-height:1.5;letter-spacing:-.025em;margin:0 0 24px}.bs-section>p{max-width:850px;line-height:1.95}.bs-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.bs-scene-card{display:block;color:inherit;text-decoration:none;background:white;border-bottom:2px solid #c0ccc6;transition:transform .15s}.bs-scene-card:hover{transform:translateY(-3px)}.bs-scene-card figure{margin:0;overflow:hidden}.bs-scene-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.bs-scene-card>div{padding:25px 28px}.bs-scene-card h3{font-size:1.25rem;margin:12px 0}.bs-scene-card p{font-size:.88rem;line-height:1.8}.bs-tag{font-size:.72rem;color:#805638}.bs-scene-card dl{display:grid;grid-template-columns:85px 1fr;font-size:.75rem;gap:7px;border-top:1px solid #e5e7e2;padding-top:15px;margin:18px 0 0}.bs-scene-card dd{margin:0}.bs-copy{padding-left:25px;border-left:3px solid #d7aa88}.bs-kit-items{padding:0;list-style:none;margin:30px 0}.bs-kit-items li{display:grid;grid-template-columns:35px 1fr auto;gap:15px;padding:23px 0;border-top:1px solid #d7dfd7;align-items:start}.bs-number{font-size:.73rem;color:#8a9990;padding-top:5px}.bs-kit-items h3{font-size:1rem;margin:0 0 7px}.bs-kit-items p{margin:0;font-size:.82rem;line-height:1.8}.bs-kit-items small{display:block;color:#63716b;font-size:.72rem;line-height:1.7;margin-top:7px}.bs-quote{white-space:nowrap;font-size:.8rem;color:#805638;padding-top:5px}.bs-branding{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center;background:white;padding:30px}.bs-branding svg{width:100%;height:auto}.bs-branding svg text{font-family:inherit;font-size:18px;fill:#1e4d53}.bs-branding p{font-size:.86rem;line-height:1.9}.bs-faq details{border-top:1px solid #ced8cf;padding:20px 0}.bs-faq summary{font-weight:700;cursor:pointer;line-height:1.6}.bs-faq details p{line-height:1.9;font-size:.9rem;max-width:900px}.bs-source{font-size:.8rem;color:#65756e;border-top:1px solid #d7dfd7;padding-top:30px}.bs-source h2{font-size:1rem}.bs-source a{color:#1e4d53}.bs-bottom,.bs-staff-teaser{margin-top:80px;background:#e8eee7;padding:45px}.bs-bottom p,.bs-staff-teaser p{line-height:1.9}.bs-model-link{display:block;margin:30px 0;font-size:.88rem;color:#1e4d53}.bs-badge{display:inline-block;background:#f1ddc8;color:#694523;padding:6px 12px;font-size:.75rem;font-weight:700}.bs-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bs-fields label{font-size:.8rem;line-height:1.8}.bs-fields label:last-child{grid-column:1/-1}.bs-fields input,.bs-fields select{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #a9bcb0;border-radius:3px;font:inherit;background:white;box-sizing:border-box}.bs-fields label:last-child input{max-width:400px}.bs-checklist{background:white;padding:30px;margin:28px 0}.bs-print-title{font-size:1.2rem;font-weight:700}.bs-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.bs-result-grid label{display:block;padding:15px;background:#f4f5f0;font-size:.85rem}.bs-result-grid strong{display:block;font-size:clamp(1.4rem,3vw,2.3rem);font-weight:500;margin:15px 0 0;overflow-wrap:anywhere}.bs-result-grid small{font-size:.8rem;margin-left:6px}.bs-checklist>p{font-size:.8rem;line-height:1.8}.bs-error{color:#9c2525;font-size:.85rem}.bs-schedule-controls{display:flex;gap:18px;flex-wrap:wrap}.bs-schedule-controls label{font-size:.8rem}.bs-schedule-controls input,.bs-schedule-controls select{display:block;margin-top:7px;padding:10px;max-width:100%;font:inherit}.bs-timeline{list-style:none;padding:0;border-top:1px solid #cad7cc}.bs-timeline li{display:grid;grid-template-columns:110px 1fr 1fr;gap:25px;border-bottom:1px solid #cad7cc;padding:20px 0;align-items:center}.bs-timeline time{font-size:1.3rem;color:#805638}.bs-timeline p{margin:0;font-size:.84rem}.bs-kit-controls{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.bs-kit-controls label{font-size:.8rem}.bs-kit-controls input,.bs-kit-controls select{display:block;padding:9px;margin-top:7px;font:inherit;max-width:180px}.bs-model-steps{counter-reset:bsstep;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bs-model-steps article{border-top:2px solid #b58b66;padding-top:18px}.bs-model-steps article:before{counter-increment:bsstep;content:'0' counter(bsstep);color:#9d7351;font-size:.8rem}.bs-model-steps h3{font-size:1rem}.bs-model-steps p{font-size:.83rem;line-height:1.8}
@media(max-width:900px){.bs-hero{gap:28px}.bs-result-grid{grid-template-columns:repeat(2,1fr)}.bs-branding{grid-template-columns:1fr}.bs-model-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bs-wrap{padding:110px 20px 45px}.bs-breadcrumb{margin-bottom:25px}.bs-hero{grid-template-columns:1fr;gap:28px}.bs-hero h1{font-size:2.1rem}.bs-hero img{aspect-ratio:3/2}.bs-section{margin-top:62px}.bs-scenes{grid-template-columns:1fr;gap:22px}.bs-scene-card>div{padding:20px}.bs-kit-items li{grid-template-columns:25px 1fr;gap:10px}.bs-quote{grid-column:2}.bs-fields{grid-template-columns:1fr}.bs-fields label:last-child{grid-column:auto}.bs-checklist,.bs-branding{padding:20px}.bs-bottom,.bs-staff-teaser{padding:25px;margin-top:55px}.bs-timeline li{grid-template-columns:80px 1fr;gap:10px}.bs-timeline .bs-deadline{grid-column:2}.bs-model-steps{grid-template-columns:1fr}.bs-button{gap:12px;padding:12px 18px}.bs-result-grid{gap:10px}.bs-result-grid label{padding:12px}}
@media print{body.bousai-page{background:#fff!important}.bousai-page body{margin:0}.bousai-page header:not(.bs-hero),.bousai-page nav,.bousai-page footer,.bousai-page .bs-no-print,.bousai-page .bs-hero,.bousai-page .bs-kit,.bousai-page .bs-branding,.bousai-page .bs-faq,.bousai-page .bs-source,.bousai-page .bs-bottom,.bousai-page .bs-model-link,.bousai-page .bs-copy,.bousai-page .oem-discovery{display:none!important}.bousai-page .bs-wrap{padding:0;max-width:none}.bousai-page .bs-section{margin-top:0}.bousai-page .bs-calculator>h2,.bousai-page .bs-calculator>p{display:none}.bousai-page .bs-checklist{padding:0;margin:0}.bousai-page .bs-result-grid{grid-template-columns:repeat(4,1fr)}.bousai-page .bs-result-grid label{border:1px solid #777;background:#fff}.bousai-page .bs-result-grid strong{font-size:20pt}.bs-checklist{break-inside:avoid}.bs-checklist a{color:#111;text-decoration:none;font-size:8pt}.bousai-page #calculator{margin:0}.bousai-page a[href='/scene/disaster-prevention/']{display:none}}
@media print{.bousai-page .bs-wrap>:not(.bs-calculator){display:none!important}.bousai-page .bs-calculator{display:block!important}}

.bs-scene-card figcaption{padding:6px 12px;text-align:right;color:#647674;font-size:.64rem}
