.bell-or{--bo-ink:#21171A;--bo-text:#4A393D;--bo-accent:#983148;--bo-line:#F8D0D0;font:400 17px/1.7 Arial,Helvetica,sans-serif;color:var(--bo-text);letter-spacing:0;width:100%;margin:0 auto}
.bell-or *{box-sizing:border-box;letter-spacing:0}
.bell-or h1,.bell-or h2,.bell-or h3{font-family:Georgia,serif;font-weight:500;line-height:1.2;color:var(--bo-ink);text-wrap:balance}
.bell-or h1{font-size:40px;margin:0 0 18px;max-width:900px}
.bell-or h2{font-size:30px;margin:0 0 18px}
.bell-or h3{font-size:23px;margin:0 0 12px}
.bell-or p{margin:0 0 16px;font-size:17px;line-height:1.7}
.bell-or a{color:var(--bo-accent);text-underline-offset:4px}
.bell-or a:hover{text-decoration-thickness:2px}
.bell-or a:focus-visible,.bell-or summary:focus-visible{outline:3px solid var(--bo-accent);outline-offset:5px}
.bell-or-intro{padding:30px 0 28px}
.bell-or-intro>p{max-width:880px}
.bell-or .bell-or-lead{font-size:22px;line-height:1.5;color:var(--bo-ink);max-width:850px}
.bell-or .bell-or-note{font-size:14px;color:#735D62;line-height:1.6;margin-top:16px}
.bell-or-section{padding:44px 0;border-top:1px solid var(--bo-line)}
.bell-or-copy{max-width:820px}
.bell-or-portfolio{padding-top:28px}
.bell-or-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;margin-top:26px;align-items:start}
.bell-or figure{margin:0;min-width:0}
.bell-or figure a{display:block}
.bell-or figure img{display:block;width:100%;height:auto;aspect-ratio:var(--bell-photo-ratio);object-fit:contain;contain-intrinsic-size:none;border-radius:4px}
.bell-or figcaption{font-size:14px;line-height:1.5;color:#735D62;padding-top:10px}
.bell-or-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0 12px}
.bell-or .bell-or-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:var(--bo-accent);color:#FFFFFF;padding:12px 24px;border:1px solid var(--bo-accent);border-radius:8px;text-decoration:none;font-size:16px;font-weight:700;line-height:1.4;text-align:center;max-width:100%}
.bell-or .bell-or-cta:hover{background:var(--bo-ink);border-color:var(--bo-ink);color:#FFFFFF}
.bell-or-techniques{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin:30px 0}
.bell-or-techniques dt{font-weight:700;color:var(--bo-ink);margin-bottom:6px}
.bell-or-techniques dd{margin:0}
.bell-or-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:780px;margin-top:30px}
.bell-or-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.bell-or-services article{border-top:2px solid var(--bo-accent);padding-top:20px;min-width:0}
.bell-or-group{max-width:680px;margin:36px auto 0}
.bell-or details{border-bottom:1px solid var(--bo-line);padding:18px 0;max-width:900px}
.bell-or summary{font-weight:700;cursor:pointer;color:var(--bo-ink);line-height:1.5;padding:4px 0}
.bell-or details p{margin:14px 0 0;max-width:800px}
.bell-or-final{padding-bottom:48px}
@media(max-width:980px){.bell-or-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.bell-or-services{grid-template-columns:1fr}.bell-or h1{font-size:36px}.bell-or h2{font-size:28px}}
@media(max-width:640px){.bell-or h1{font-size:32px}.bell-or h2{font-size:27px}.bell-or .bell-or-lead{font-size:20px}.bell-or-intro{padding:20px 0 24px}.bell-or-section{padding:32px 0}.bell-or-gallery{grid-template-columns:1fr;gap:24px}.bell-or-techniques{grid-template-columns:1fr;gap:20px}.bell-or-actions{gap:16px;margin-top:20px}.bell-or .bell-or-cta{width:100%}.bell-or-pair{gap:12px}.bell-or-pair figcaption{font-size:13px}.bell-or p{font-size:16px}.bell-or figure img{max-width:100%}}
