.bamboo-page { color:#fff; }
.bamboo-page .bamboo-kicker { display:block; color:var(--primary); font-size:.78rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; margin-bottom:18px; }
.bamboo-hero { padding:42px 0 88px; background:radial-gradient(circle at 85% 25%,rgba(229,128,36,.16),transparent 33%),#0a0a0a; }
.bamboo-hero-grid { display:block; }
.bamboo-hero-copy { max-width:800px; }
.bamboo-breadcrumb { display:flex; align-items:center; gap:10px; color:#aaa; font-size:.82rem; margin-bottom:70px; }
.bamboo-breadcrumb a:hover { color:#fff; }
.bamboo-hero h1 { max-width:740px; font-size:clamp(2.45rem,4.3vw,4.3rem); letter-spacing:-.055em; line-height:1.08; margin-bottom:26px; }
.bamboo-lead { max-width:660px; color:#c4c4c4; font-size:clamp(1.02rem,1.35vw,1.17rem); line-height:1.75; }
.bamboo-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.bamboo-page .bamboo-outline { border:1px solid #666; background:transparent; color:#fff; }
.bamboo-page .bamboo-outline:hover { border-color:#fff; background:#202020; }
.bamboo-location { color:#aaa; font-size:.88rem; margin-top:22px; }
.bamboo-price { color:#f6a75c; font-size:1.65rem; font-weight:700; margin-top:22px; }
.bamboo-specs { padding:86px 0; background:#151515; }
.bamboo-section-heading { max-width:750px; margin-bottom:34px; }
.bamboo-section-heading h2 { font-size:clamp(2rem,3.5vw,3rem); letter-spacing:-.04em; margin-bottom:16px; }
.bamboo-section-heading p { color:#b9b9b9; font-size:1rem; line-height:1.7; }
.bamboo-spec-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.bamboo-spec { display:flex; flex-direction:column; justify-content:center; min-height:142px; padding:24px 28px; background:#202020; border:1px solid #353535; border-radius:18px; }
.bamboo-spec strong { font-size:clamp(1.45rem,2.3vw,2.15rem); letter-spacing:-.04em; }
.bamboo-spec span { color:#b0b0b0; margin-top:5px; }
.bamboo-spec-note { color:#a7a7a7; font-size:.84rem; margin-top:18px; }
.bamboo-models { padding:90px 0 110px; }
.bamboo-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.bamboo-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #303030; background:#171717; border-radius:18px; transition:border-color .2s,transform .2s; }
.bamboo-card:hover { border-color:var(--primary); transform:translateY(-3px); }
.bamboo-card-photo { aspect-ratio:423/545; overflow:hidden; background:#eaeaea; }
.bamboo-card-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.bamboo-card-content { display:flex; flex:1; flex-direction:column; padding:18px; }
.bamboo-card-content h3 { font-size:1.02rem; line-height:1.3; min-height:2.6em; }
.bamboo-card-content p { color:#a9a9a9; font-size:.8rem; margin:11px 0 18px; }
.bamboo-card-content .bamboo-texture { color:#ddd; margin:9px 0 0; }
.bamboo-card-content a { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:auto; padding-top:14px; border-top:1px solid #353535; color:#f6a75c; font-size:.84rem; font-weight:700; line-height:1.35; }
.bamboo-card-content a:hover { color:#fff; }
.bamboo-card-content a .bamboo-card-arrow { font-size:1.15rem; }
.bamboo-last-cta { padding:70px 0; background:linear-gradient(110deg,#252019,#151515); border-top:1px solid #37312b; }
.bamboo-last-cta .container { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.bamboo-last-cta h2 { font-size:clamp(1.6rem,2.8vw,2.5rem); letter-spacing:-.035em; margin-bottom:10px; }
.bamboo-last-cta p { color:#bbb; }
.bamboo-last-cta .btn { flex-shrink:0; }
.bamboo-details { padding:75px 0; background:#101010; border-top:1px solid #292929; }
.bamboo-details-copy { max-width:900px; }
#bamboo-details-title { scroll-margin-top:120px; }
.bamboo-details h2 { font-size:clamp(1.7rem,3vw,2.5rem); line-height:1.2; margin-bottom:24px; }
.bamboo-details h3 { font-size:clamp(1.15rem,2vw,1.45rem); line-height:1.35; margin:32px 0 14px; }
.bamboo-details p { color:#c4c4c4; line-height:1.8; margin-bottom:18px; }
.bamboo-details-link { color:#f6a75c; text-decoration:underline; text-underline-offset:4px; }
.bamboo-details-link:hover { color:#fff; }
@media (max-width:1050px) {
  .bamboo-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .bamboo-hero { padding:28px 0 70px; }
  .bamboo-breadcrumb { margin-bottom:40px; }
  .bamboo-specs,.bamboo-models { padding:65px 0; }
  .bamboo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .bamboo-spec-grid { grid-template-columns:1fr; }
  .bamboo-spec { min-height:105px; }
  .bamboo-last-cta .container { display:block; }
  .bamboo-last-cta .btn { margin-top:25px; }
}
@media (max-width:480px) {
  .bamboo-hero h1 { font-size:2.25rem; }
  .bamboo-grid { grid-template-columns:1fr 1fr; gap:9px; }
  .bamboo-card { border-radius:12px; }
  .bamboo-card-content { padding:11px; }
  .bamboo-card-content h3 { font-size:.85rem; }
  .bamboo-card-content p { font-size:.69rem; }
  .bamboo-card-content a { font-size:.72rem; }
}
