
.bs-page{--bs-paper:#f5f2eb;--bs-ink:#252720;--bs-stone:#e8e5dc;--bs-orange:#f58a32;background:var(--bs-paper);color:var(--bs-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}.bs-page *{box-sizing:border-box}.bs-page h1,.bs-page h2,.bs-page h3,.bs-page p{margin:0}.bs-page h1,.bs-page h2,.bs-page h3{font-family:inherit;color:inherit;text-transform:none}.bs-page h1{font-size:clamp(46px,6.3vw,92px);line-height:1.02;letter-spacing:-.045em;max-width:860px;font-weight:500}.bs-page h2{font-size:clamp(32px,4vw,58px);line-height:1.1;letter-spacing:-.04em;font-weight:500}.bs-page h3{font-size:23px;line-height:1.25;font-weight:500}.bs-page a{color:inherit}.bs-eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;margin-bottom:20px!important}.bs-wrap{padding:90px 7%;max-width:1680px;margin:auto}.bs-hero{position:relative;min-height:650px;display:flex;align-items:center;background:#d8d4c8;isolation:isolate;overflow:hidden}.bs-hero:after,.bs-closing:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,#0001);z-index:-1}.bs-hero-photo,.bs-closing-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.bs-hero-copy{padding:90px 7%;color:white;max-width:1150px}.bs-hero-copy>p:not(.bs-eyebrow){margin-top:24px;font-size:19px}.bs-button{display:inline-flex;align-items:center;gap:30px;text-decoration:none;background:var(--bs-orange);color:#252720!important;padding:15px 23px;border-radius:3px;font-size:11px;letter-spacing:.04em;font-weight:700;margin-top:30px;min-height:48px}.bs-button:hover{background:#ed7c25}.bs-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:44px}.bs-story-intro{font-size:22px;line-height:1.6;max-width:470px}.bs-prose{font-size:15px;color:#606255;max-width:580px}.bs-story-intro p+p,.bs-prose p+p{margin-top:18px}.bs-moments{padding-top:0}.bs-section-head{margin-bottom:35px}.bs-moment-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.bs-moment-photo{aspect-ratio:3/4;background:var(--bs-stone);overflow:hidden}.bs-moment-photo img{width:100%;height:100%;object-fit:cover}.bs-moment h3{margin:22px 0 9px}.bs-moment>p{font-size:13px;color:#66685b}.bs-photo-empty{height:100%;min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;color:#6d6e62;background:#e3dfd4;font-size:13px;letter-spacing:.08em;line-height:2}.bs-value{display:grid;grid-template-columns:1fr 1fr;background:var(--bs-stone)}.bs-value-photo>img{width:100%;height:100%;min-height:560px;object-fit:cover}.bs-value-copy{padding:80px 12%}.bs-value-copy .bs-prose{margin-top:25px}.bs-principles{display:grid;border-top:1px solid #c6c4b9;margin-top:30px}.bs-principles span{padding:12px 0;border-bottom:1px solid #c6c4b9;font-size:13px}.bs-service{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.bs-service-copy>p:not(.bs-eyebrow){margin-top:25px;font-size:14px;color:#65675b}.bs-service-images{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bs-service-images img{width:100%;height:350px;object-fit:cover}.bs-service-images img:nth-child(2){margin-top:50px}.bs-textlink{display:block;width:fit-content;margin-top:18px;font-size:12px;text-underline-offset:5px}.bs-closing{position:relative;isolation:isolate;min-height:460px;display:flex;align-items:center;padding:70px 7%;background:#74796b;color:white}.bs-closing>div{position:relative;max-width:750px}.bs-hint{border:1px dashed #b4aa98;padding:15px;background:#fffaf0!important;font-size:12px!important;color:#6b5b41!important;line-height:1.7;margin-top:15px!important}.bs-page :focus-visible{outline:2px solid #bc5713;outline-offset:5px}
@media(max-width:750px){.bs-wrap{padding:48px 6%}.bs-hero{min-height:560px;align-items:flex-end}.bs-hero-copy{padding:55px 6%}.bs-hero h1{font-size:51px}.bs-hero:after{background:linear-gradient(0deg,#0009,transparent)}.bs-hero-copy>p:not(.bs-eyebrow){font-size:16px}.bs-story-grid{grid-template-columns:1fr;gap:24px;margin-top:27px}.bs-story-intro{font-size:19px}.bs-prose{font-size:14px}.bs-moments{padding-top:10px}.bs-moment-track{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.bs-moment{flex:0 0 84%;scroll-snap-align:start}.bs-value{grid-template-columns:1fr}.bs-value-photo>img{min-height:0;height:340px}.bs-value-copy{padding:45px 6%}.bs-service{grid-template-columns:1fr;gap:30px}.bs-service-images img{height:250px}.bs-service-images img:nth-child(2){margin-top:30px}.bs-closing{min-height:400px;padding:50px 6%}}

/* v21: three equal cards on mobile, no oversized sideways panels */
@media(max-width:750px){.bs-page .bs-moment-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow:visible;padding-bottom:0}.bs-page .bs-moment{min-width:0;flex:initial}.bs-page .bs-moment-photo{aspect-ratio:1;min-height:0}.bs-page .bs-moment-photo .bs-photo-empty{min-height:0;height:100%;padding:8px;font-size:9px;letter-spacing:0;line-height:1.4}.bs-page .bs-moment h3{font-size:13px;line-height:1.25;margin:12px 0 7px;letter-spacing:-.01em;overflow-wrap:anywhere}.bs-page .bs-moment>p:not(.bs-hint){font-size:11px;line-height:1.45}.bs-page .bs-moment .bs-hint{font-size:10px!important;padding:8px;overflow-wrap:anywhere}.bs-page .bs-service-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bs-page .bs-service-images img{height:auto;aspect-ratio:3/4}.bs-page .bs-service-images img:nth-child(2){margin-top:0}}
