/* Catalog and treatment styling is scoped to these pages. */
.bc-world{--bc-bg:#300f20;--bc-panel:#41162b;--bc-ink:#fbf2e3;--bc-line:#b69b7080;--bc-muted:#e0d0bc;background:var(--bc-bg);color:var(--bc-ink);font-family:Georgia,serif;padding:0 0 1px;overflow:clip}
.bc-world.bc-table{--bc-bg:#172516;--bc-panel:#233820}
.bc-world.bc-skin{--bc-bg:#593047;--bc-panel:#6a3d54}
.bc-world *{box-sizing:border-box;min-width:0}
.bc-world h1,.bc-world h2,.bc-world h3,.bc-world em{color:var(--bc-ink);font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}
.bc-world p{margin:0 0 1.3rem;font-size:1.08rem;line-height:1.6}
.bc-world figure{margin:0}
.bc-world img{display:block;width:100%;object-fit:cover}
.bc-world a:focus-visible{outline:2px solid #fff2dc;outline-offset:7px}
.bc-world .bc-micro{font:400 .75rem/1.65 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--bc-muted)}
.bc-world .bc-descriptor{font:400 .8rem/1.75 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;border-left:1px solid #b99c72;padding-left:17px;max-width:40ch}
.bc-world .bc-outline{display:inline-block;border:1px solid #d4c0a3;padding:13px 18px;font:400 .75rem/1.5 Arial,sans-serif;letter-spacing:.15em;min-height:46px;max-width:100%;color:var(--bc-ink);text-decoration:none}
.bc-world .bc-outline:hover{background:#fff1dc13}
.bc-catalog-intro{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:5%;max-width:1280px;margin:auto;padding:64px 5% 70px}
.bc-catalog-copy{position:relative;z-index:1}
.bc-catalog-copy h1{font-size:clamp(4.5rem,8vw,7.7rem);line-height:.85;letter-spacing:-.035em;margin:36px 0 32px}
.bc-catalog-copy h1 em{display:inline-block;font-style:normal}
.bc-world .bc-introduction{max-width:48ch}
.bc-catalog-photo{align-self:center;position:relative;padding-bottom:30px}
.bc-catalog-photo img{aspect-ratio:4/5;max-height:590px;border:1px solid var(--bc-line)}
.bc-catalog-photo figcaption,.bc-treatment-photo figcaption{font:italic 1.15rem/1.3 'Cormorant Garamond',Georgia,serif;letter-spacing:.02em;padding-top:12px;color:var(--bc-muted)}
.bc-skin .bc-catalog-photo{margin-top:-25px;margin-right:-5%}
.bc-table .bc-catalog-photo{align-self:end;transform:translateY(25px)}
.bc-catalog{padding:40px 5% 70px;max-width:1280px;margin:auto;border-top:1px solid var(--bc-line);scroll-margin-top:20px}
.bc-section-label{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 25px}
.bc-section-label h2{font-size:2.6rem;font-style:italic;margin:0}
.bc-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.bc-treatment-grid.bc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.bc-treatment-card{display:block;color:var(--bc-ink)}
.bc-treatment-card img{aspect-ratio:1/1;border:1px solid var(--bc-line);transition:filter .2s}
.bc-treatment-card:hover img{filter:brightness(1.12)}
.bc-card-label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0 9px}
.bc-card-label>span:last-child{border:1px solid var(--bc-line);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}
.bc-treatment-card h3{font-size:2rem;font-style:italic;line-height:1.08;letter-spacing:-.01em;margin:0 0 12px}
.bc-treatment-card p{font:400 .9rem/1.5 Arial,sans-serif;color:var(--bc-muted)}
.bc-disclosure{max-width:1180px;border-top:1px solid var(--bc-line);margin:10px auto 0;padding:32px 5% 45px;display:grid;grid-template-columns:1fr 1.8fr;gap:40px}
.bc-disclosure h2{font-size:1.6rem;font-style:italic;max-width:20ch;margin:0}
.bc-disclosure p{font-size:.88rem;line-height:1.7;color:var(--bc-muted);max-width:75ch;margin:0}
.bc-back{max-width:1280px;margin:auto;padding:28px 5% 0;font:400 .75rem/1.6 Arial,sans-serif;letter-spacing:.15em}
.bc-treatment-intro{max-width:1280px;margin:auto;padding:46px 5% 80px;display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center}
.bc-treatment-copy h1{font-size:clamp(4rem,7.7vw,7.4rem);line-height:.88;letter-spacing:-.04em;margin:25px 0 30px;overflow-wrap:normal}
.bc-treatment-copy h1 em,.bc-treatment-copy h1 span{display:block}
.bc-treatment-copy h1 em{font-size:.88em;margin-left:.14em}
.bc-treatment-copy h1 span{font-size:.74em}
.bc-world .bc-price{font:italic 1.35rem/1.4 'Cormorant Garamond',Georgia,serif;color:var(--bc-muted);max-width:33ch;border-top:1px solid var(--bc-line);padding-top:15px}
.bc-treatment-photo{position:relative}
.bc-treatment-photo img{aspect-ratio:1/1;border:1px solid var(--bc-line)}
.bc-reverse .bc-treatment-intro{grid-template-columns:.9fr 1.1fr;gap:8%}
.bc-reverse .bc-treatment-photo{order:-1;align-self:end;margin-bottom:40px}
.bc-inset .bc-treatment-photo{width:85%;margin-left:auto;align-self:start;margin-top:50px}
.bc-inset .bc-treatment-photo img{aspect-ratio:4/5}
.bc-offset .bc-treatment-photo{transform:translateY(20px)}
.bc-expect{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding:65px 5% 70px;max-width:1280px;margin:auto;border-top:1px solid var(--bc-line)}
.bc-expect-art h2{font-size:clamp(3.7rem,6vw,6rem);line-height:.88;letter-spacing:-.035em;margin:20px 0 38px}
.bc-expect-art h2 em{margin-left:.35em}
.bc-expect-art figure{width:82%;margin:0 0 0 auto}
.bc-expect-art img{aspect-ratio:1/1;border:1px solid var(--bc-line)}
.bc-reverse .bc-expect{grid-template-columns:1.1fr .9fr;gap:8%}
.bc-reverse .bc-expect-art{order:2}
.bc-inset .bc-expect-art figure{width:68%;margin-left:0;transform:rotate(-2deg)}
.bc-detail-block{display:grid;grid-template-columns:28px 1fr;gap:20px;margin-bottom:30px;padding-top:20px;border-top:1px solid var(--bc-line)}
.bc-detail-block:first-child{border-top:0;padding-top:0}
.bc-detail-block h3{font-size:2rem;line-height:1.08;margin-bottom:15px;letter-spacing:-.015em}
.bc-detail-block p{font-size:1.04rem;line-height:1.65;margin-bottom:15px;max-width:53ch}
.bc-treatment-end{max-width:1152px;border-top:1px solid var(--bc-line);margin:0 auto;padding:35px 0 55px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.bc-treatment-end>a:first-child{font:italic 1.25rem/1.4 'Cormorant Garamond',Georgia,serif}
/* Homepage chooser copy only; approved image and color rules remain untouched. */
#bp-editorial .bp-architecture-choice{max-width:1370px;margin:0 auto 36px;border-top:1px solid #d7c49d77;padding-top:28px}
#bp-editorial .bp-architecture-choice h3{font:400 1.4rem/1.3 'Cormorant Garamond',Georgia,serif;letter-spacing:.07em;color:#faf3e7;margin:0 0 12px}
#bp-editorial .bp-architecture-choice p{font:400 1.05rem/1.65 Georgia,serif;max-width:65ch;color:#faf3e7}
#bp-editorial .bp-card-copy .bp-card-descriptor{font:400 .78rem/1.7 Arial,sans-serif;letter-spacing:.1em;margin:0 0 24px;color:#fff9ed}
#bp-editorial .bp-card-copy .bp-card-fit-label{font:500 .76rem/1.6 Arial,sans-serif;letter-spacing:.12em;margin:0 0 10px;color:#fff9ed}
@media(max-width:900px){.bc-catalog-intro,.bc-treatment-intro{gap:5%;padding-left:5%;padding-right:5%}.bc-catalog-copy h1{font-size:clamp(3.4rem,8vw,6rem)}.bc-treatment-copy h1{font-size:clamp(3.2rem,7vw,6rem)}.bc-world .bc-introduction{font-size:1rem}.bc-treatment-grid{gap:20px}.bc-treatment-card h3{font-size:1.7rem}.bc-expect{gap:6%}.bc-treatment-end{margin:0 5%}.bc-disclosure{gap:25px}}
@media(max-width:650px){
 .bc-world p{font-size:1rem}
 .bc-catalog-intro{display:grid;grid-template-columns:1fr;padding:40px 24px 48px;gap:30px}
 .bc-catalog-copy h1{font-size:clamp(4rem,17vw,6.4rem);line-height:.86;margin:30px 0 26px}
 .bc-world .bc-descriptor{font-size:.76rem;max-width:39ch}
 .bc-catalog-photo{width:82%;justify-self:end;padding:0}
 .bc-catalog-photo img{aspect-ratio:1/1;max-height:380px}
 .bc-table .bc-catalog-photo{transform:none;justify-self:start}
 .bc-skin .bc-catalog-photo{margin:0;justify-self:end;width:88%}
 .bc-catalog{padding:32px 24px 40px}
 .bc-section-label h2{font-size:2.2rem}
 .bc-section-label .bc-micro{font-size:.7rem;letter-spacing:.1em}
 .bc-treatment-grid,.bc-treatment-grid.bc-grid-2{grid-template-columns:1fr;gap:36px}
 .bc-treatment-card{width:90%}
 .bc-treatment-card:nth-child(even){margin-left:auto}
 .bc-treatment-card h3{font-size:2rem}
 .bc-treatment-card img{aspect-ratio:1/1}
 .bc-disclosure{display:block;padding:28px 24px 40px;margin:0 24px}
 .bc-disclosure h2{font-size:1.5rem;max-width:none;margin-bottom:15px}
 .bc-disclosure p{font-size:.88rem}
 .bc-back{padding:25px 24px 0}
 .bc-treatment-intro,.bc-reverse .bc-treatment-intro{display:grid;grid-template-columns:1fr;gap:32px;padding:30px 24px 55px}
 .bc-treatment-copy h1{font-size:clamp(3.4rem,14vw,5.8rem);margin:25px 0;line-height:.94}
 .bc-treatment-photo,.bc-inset .bc-treatment-photo{width:85%;justify-self:end;transform:none;margin:0}
 .bc-treatment-photo img,.bc-inset .bc-treatment-photo img{aspect-ratio:1/1;max-height:390px}
 .bc-reverse .bc-treatment-photo{order:0;width:80%;justify-self:start;margin:0}
 .bc-expect,.bc-reverse .bc-expect{grid-template-columns:1fr;padding:42px 24px 30px;gap:35px}
 .bc-expect-art,.bc-reverse .bc-expect-art{display:grid;grid-template-columns:1.1fr 1fr;column-gap:20px;align-items:center;order:0}
 .bc-expect-art>.bc-micro{grid-column:1/-1}
 .bc-expect-art h2{font-size:clamp(2.7rem,10vw,4rem);margin:0;line-height:.93}
 .bc-expect-art figure,.bc-inset .bc-expect-art figure{width:100%;margin:0;transform:none}
 .bc-detail-block{gap:12px;grid-template-columns:22px 1fr;margin-bottom:26px}
 .bc-detail-block h3{font-size:1.8rem}
 .bc-detail-block p{font-size:1rem}
 .bc-treatment-end{margin:0 24px;align-items:flex-start;flex-direction:column;padding:28px 0 42px}
 .bc-world .bc-outline{font-size:.72rem;letter-spacing:.11em}
}
@media(prefers-reduced-motion:reduce){.bc-treatment-card img{transition:none}}
.bc-treatment-end{flex-wrap:wrap}
.bc-treatment-end .bc-comfort{flex-basis:100%;margin:0;font:italic 1.5rem/1.3 'Cormorant Garamond',Georgia,serif}
.bc-skin .bc-catalog-copy h1{font-size:clamp(3.4rem,7vw,6.8rem)}
@media(max-width:650px){.bc-skin .bc-catalog-copy h1{font-size:clamp(3rem,14.5vw,5.5rem)}}
