/* All detail-page styles are scoped to bm-* to preserve storage/quote layouts. */
.owner-services{font-size:15px;line-height:1.9}.owner-services *, .owner-services *:before,.owner-services *:after{box-sizing:border-box}
.owner-services h1,.owner-services h2,.owner-services h3{font-weight:400}.owner-services h2{font-size:34px;line-height:1.5}.owner-services h3{font-size:22px;line-height:1.6}
.owner-services a,.owner-services button{touch-action:manipulation}.owner-services button,.owner-services select,.owner-services textarea{font:inherit;color:var(--ink)}
.owner-services button{cursor:pointer}.owner-services [hidden]{display:none!important}
.owner-services a:focus-visible,.owner-services button:focus-visible,.owner-services summary:focus-visible,.owner-services select:focus-visible,.owner-services textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.bm-skip{position:fixed;top:8px;left:20px;z-index:100;background:var(--white);padding:12px 20px;transform:translateY(-160%)}.bm-skip:focus{transform:none}
.bm-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:clamp(45px,8vw,140px);padding-top:84px;padding-bottom:80px}
.bm-hero h1{font-size:clamp(40px,4vw,64px);letter-spacing:.01em;margin:25px 0 28px;line-height:1.4}
.bm-intro{max-width:650px;color:var(--muted)}.bm-hero .actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}
.bm-hero-side{background:#eae6de;padding:30px 32px;align-self:start}.bm-hero-side>p{font-size:14px}.bm-state{letter-spacing:.12em;margin-bottom:12px;color:#725a42}
.bm-index{display:block!important;margin:22px 0!important}.bm-index a{display:grid;grid-template-columns:30px 1fr auto;gap:12px;border-top:1px solid #cbc4b8;padding:12px 0;min-height:50px}.bm-index a span:first-child{font-size:11px;color:var(--accent)}.bm-paid{border-top:1px solid #cbc4b8;padding-top:18px}
.bm-section{padding-top:70px;padding-bottom:70px;scroll-margin-top:100px}.bm-hero+.bm-section{border-top:1px solid var(--line)}
.bm-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;gap:48px;margin-bottom:36px}.bm-heading h2{margin-top:14px}.bm-heading>p{max-width:430px;color:var(--muted);padding-top:8px;justify-self:end}
.bm-cards{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.bm-card{border-top:1px solid var(--line);padding:26px 0 35px;scroll-margin-top:100px;min-width:0}.bm-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:13px}.bm-status{font-size:12px;color:var(--muted)}.bm-card h3{font-size:29px}.bm-card-intro{margin:10px 0 20px}.bm-card ul{padding:0;margin:0 0 22px;list-style:none;display:flex;flex-wrap:wrap;column-gap:20px;row-gap:5px;color:var(--muted);font-size:14px}.bm-card li:before{content:'·';margin-right:8px;color:var(--accent)}
.owner-services details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.owner-services summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:16px 0;font-size:14px}.owner-services summary::-webkit-details-marker{display:none}.owner-services summary:after{content:'+';flex-shrink:0;font-size:18px;color:var(--accent)}.owner-services details[open]>summary:after{content:'−'}.owner-services details>p{padding:0 0 20px;color:var(--muted);font-size:14px}.bm-inquire{display:flex;justify-content:space-between;gap:20px;padding:18px 0 0;min-height:46px;font-size:14px}.bm-inquire:hover{color:var(--accent)}
.bm-band{background:#eae7df}.bm-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.bm-scenarios article{border-top:1px solid #c8c1b6;padding-top:22px}.bm-scenarios h3{margin:16px 0}.bm-scenarios .bm-muted{margin-top:20px;font-size:14px}.bm-muted{color:var(--muted)}
.bm-fee-intro{max-width:850px;color:var(--muted)}.bm-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:32px 0}.bm-cost-grid article{border-top:1px solid var(--line);padding:20px 0}.bm-cost-grid p{margin-top:12px;color:var(--muted);font-size:14px}
.bm-price-reference{margin:12px 0 35px}.bm-price-reference summary span{font-size:12px;color:var(--muted);margin-left:auto}.bm-price-reference>div{padding:8px 0 24px;max-width:860px}.bm-price-reference article{padding-bottom:22px}.bm-price-reference p{font-size:14px;margin:10px 0;color:var(--muted)}.bm-price-reference .bm-reference-amount{font-size:27px;color:var(--ink)}.bm-ink{color:var(--ink)!important}.bm-small{font-size:12px!important;color:var(--muted);line-height:1.8}.bm-separate{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#eeece6;padding:30px}.bm-separate h3{font-size:20px}.bm-separate p{font-size:14px;margin:14px 0;color:var(--muted)}
.bm-process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;margin:0}.bm-process li{border-top:1px solid #c8c1b6;padding-top:20px}.bm-process p{margin-top:16px}
.bm-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.bm-faq h2{margin-top:14px}.bm-faq details+details{border-top:0}
.bm-contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start}.bm-compose label{display:block;margin:0 0 12px}.bm-compose select{width:100%;min-height:50px;padding:10px 14px;border:1px solid #b8b1a5;background:#f9f8f5;border-radius:0;margin:0 0 24px}.bm-compose textarea{width:100%;padding:18px;line-height:1.9;border:1px solid #b8b1a5;resize:vertical;background:#f9f8f5;min-height:188px;border-radius:0;margin-bottom:8px}.bm-copy-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.bm-feedback{min-height:0;margin-top:12px;font-size:14px}.bm-feedback:empty{display:none}.bm-replace{border:1px solid #b5a18c;padding:16px;margin:16px 0}.bm-replace button{margin:12px 8px 0 0}.bm-contact{border-top:1px solid #c8c1b6;padding-top:18px}.bm-contact h3{margin-top:15px;font-size:25px}.bm-wechat{display:flex;align-items:center;gap:22px;margin:25px 0}.bm-wechat img{width:145px;height:145px;object-fit:contain;max-width:100%;background:white}.bm-wechat p{font-size:14px}.bm-wechat button{margin-top:12px}.bm-contact>p:not(.eyebrow){font-size:13px;color:var(--muted)}.bm-phone{display:block;font-size:24px;border-top:1px solid #c8c1b6;margin-top:26px;padding:22px 0}.bm-phone span{font-size:12px;display:block}.bm-noscript{border:1px solid var(--accent);padding:14px;margin-bottom:20px}
@media(max-width:1100px){.bm-hero{gap:40px}.bm-contact-grid{gap:35px}.bm-wechat{align-items:flex-start;flex-wrap:wrap}.bm-heading{gap:30px}.bm-scenarios{gap:28px}}
@media(max-width:800px){.bm-hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:40px;gap:32px}.bm-hero h1{font-size:42px}.bm-hero-side{padding:24px}.bm-index{display:grid!important;grid-template-columns:1fr 1fr;column-gap:30px}.bm-heading{grid-template-columns:1fr;gap:18px}.bm-heading>p{justify-self:start;padding:0;max-width:none}.bm-cards{gap:0 30px}.bm-faq{grid-template-columns:1fr;gap:25px}.bm-contact-grid{grid-template-columns:1fr;gap:40px}.bm-wechat{flex-wrap:nowrap;align-items:center}.bm-process{grid-template-columns:1fr 1fr}.bm-scenarios{grid-template-columns:1fr}.bm-scenarios h3{margin:10px 0}.bm-scenarios .bm-muted{margin-top:12px}.bm-section{padding-top:45px;padding-bottom:45px}}
@media(max-width:560px){.owner-services{font-size:14px}.owner-services h2{font-size:27px}.bm-hero h1{font-size:34px;margin:18px 0 20px}.bm-hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bm-hero .actions a{text-align:center;justify-content:center;padding:12px 10px;min-height:48px;font-size:13px}.bm-hero-side{padding:20px}.bm-index{grid-template-columns:1fr}.bm-index a{padding:10px 0}.bm-cards{grid-template-columns:1fr}.bm-card{padding-bottom:28px;padding-top:24px}.bm-card h3{font-size:26px}.bm-card ul{display:block}.bm-card li{margin-top:6px}.bm-cost-grid{grid-template-columns:1fr;gap:0;margin:25px 0}.bm-cost-grid article{padding:16px 0}.bm-cost-grid p{margin-top:8px}.bm-price-reference summary{flex-wrap:wrap;gap:5px}.bm-price-reference summary span{margin-left:0;flex-basis:100%;order:2}.bm-separate{grid-template-columns:1fr;padding:22px;gap:28px}.bm-process{gap:26px 20px}.bm-wechat{flex-wrap:wrap;gap:20px}.bm-wechat img{width:150px;height:150px}.bm-compose select,.bm-compose textarea{font-size:16px}.bm-copy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bm-copy-actions button{padding:12px 8px;font-size:13px}.bm-heading{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(min-width:801px){.bm-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.bm-card:last-child:nth-child(odd) .bm-card-top{grid-column:1/-1}.bm-card:last-child:nth-child(odd) h3,.bm-card:last-child:nth-child(odd) .bm-card-intro{grid-column:1}.bm-card:last-child:nth-child(odd) ul{grid-column:2;grid-row:2/span 2;align-content:start;padding-top:8px}.bm-card:last-child:nth-child(odd) details,.bm-card:last-child:nth-child(odd) .bm-inquire{grid-column:1/-1}}
.owner-services .dark-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--dark);background:var(--dark);color:#fff;padding:13px 25px;font-size:13px;min-height:48px}.owner-services .dark-button:hover{background:#393c36}

.owner-services .dark-button{margin:0!important}.bm-copy-actions{align-items:stretch}.bm-copy-actions button{justify-content:center}

#bm-service-note{margin:-10px 0 22px}
