.braids{--plum:#2b1029;--plum-2:#3d1a3a;--cream:#fbf3ea;--marigold:#f2a541;--clay:#d2603a;--ink:#2b1029;--muted:#8a6f80;--line:#ecdcca;--bk-text:var(--ink);--bk-muted:var(--muted);--bk-border:var(--line);--bk-surface:#fff;--bk-soft:#f6e8d8;--bk-accent:var(--plum);--bk-on-accent:var(--marigold);--bk-radius:16px;--bk-heading:var(--braids-display), system-ui, sans-serif;background:var(--cream);color:var(--ink);font-family:var(--braids-body), system-ui, sans-serif}.braids h1,.braids h2,.braids-logo{font-family:var(--braids-display), system-ui, sans-serif;letter-spacing:-.02em;font-weight:800}.braids-kicker{color:var(--clay);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.6rem;font-size:.78rem;font-weight:700}.braids-lead{max-width:480px;color:var(--muted);font-size:1.05rem;line-height:1.7}.braids-btn{border:2px solid var(--marigold);background:var(--marigold);min-height:50px;color:var(--plum);border-radius:999px;justify-content:center;align-items:center;padding:0 1.7rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.braids-btn:hover{color:var(--marigold);background:0 0}.braids-btn--ghost{color:var(--cream);background:0 0;border-color:#fbf3ea73}.braids-btn--ghost:hover{border-color:var(--marigold)}.braids-btn--small{min-height:40px;padding:0 1.2rem;font-size:.85rem}.braids-header{justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;padding-bottom:1rem;display:flex}.braids-logo{white-space:nowrap;font-size:1.5rem;text-decoration:none}.braids-logo span{color:var(--clay)}.braids-header nav{gap:2rem;display:none}.braids-header nav a{color:var(--muted);font-weight:600;text-decoration:none}.braids-header nav a:hover{color:var(--ink)}.braids-header .braids-btn:hover{color:var(--plum);border-color:var(--plum)}.braids-hero{background:radial-gradient(circle at 85% 20%, #f2a5412e, transparent 45%), var(--plum);color:var(--cream)}.braids-hero-inner{gap:2rem;padding-top:3rem;padding-bottom:3.5rem;display:grid}.braids-hero h1{margin-bottom:1rem;font-size:clamp(2.6rem,10vw,3.4rem);line-height:.98}.braids-hero h1 span{color:var(--marigold)}.braids-hero .braids-lead{color:#e2cfdc}.braids-hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.braids-hero-actions .braids-btn{flex:150px}.braids-hero-image{aspect-ratio:4/5;border:3px solid var(--marigold);border-radius:999px 999px 28px 28px;max-height:520px;overflow:hidden}.braids-hero-image img{object-fit:cover;width:100%;height:100%}.braids-section{padding-top:3.5rem;padding-bottom:3.5rem}.braids-section h2{margin-bottom:1.6rem;font-size:clamp(2rem,7vw,3.2rem);line-height:1.02}.braids-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.braids-gallery li{aspect-ratio:4/5;background:var(--line);border-radius:20px;position:relative;overflow:hidden}.braids-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.braids-gallery li:hover img{transform:scale(1.05)}.braids-gallery span{background:var(--plum);color:var(--marigold);border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:700;position:absolute;bottom:.6rem;left:.6rem}#prices{background:var(--plum);color:var(--cream)}.braids-tabs{overscroll-behavior-x:contain;scrollbar-width:none;gap:.5rem;padding:3px;display:flex;overflow-x:auto}.braids-tabs::-webkit-scrollbar{display:none}.braids-tabs button{background:0 0;border:2px solid #fbf3ea40;border-radius:999px;flex:none;min-height:42px;padding:0 1.1rem;font-weight:700}.braids-tabs button[aria-pressed=true]{border-color:var(--marigold);background:var(--marigold);color:var(--plum)}.braids-style-note{color:#e2cfdc;margin:.9rem 0 1.4rem}.braids-matrix-wrap{overscroll-behavior-x:contain;overflow-x:auto}.braids-matrix{border-collapse:separate;border-spacing:.4rem;width:100%;margin:0 -.4rem}.braids-matrix th{color:#c9b0c3;text-align:center;font-size:.8rem;font-weight:700}.braids-matrix tbody th{text-align:left;padding-right:.3rem}.braids-matrix td{padding:0}.braids-matrix td button{background:var(--plum-2);border:2px solid #fbf3ea29;border-radius:16px;flex-direction:column;align-items:center;width:100%;padding:.75rem .3rem;transition:border-color .2s,background .2s;display:flex}.braids-matrix td button strong{font-family:var(--braids-display), system-ui, sans-serif;font-size:1.1rem}.braids-matrix td button span{color:#c9b0c3;font-size:.72rem}.braids-matrix td button:hover{border-color:#f2a54199}.braids-matrix td button[aria-pressed=true]{border-color:var(--marigold);background:var(--marigold);color:var(--plum)}.braids-matrix td button[aria-pressed=true] span{color:var(--plum)}.braids-chosen{background:var(--plum-2);border:1px solid #fbf3ea1f;border-radius:20px;gap:1rem;margin-top:1.4rem;padding:1.2rem;display:grid}.braids-chosen div{gap:.15rem;display:grid}.braids-chosen span{color:#c9b0c3;font-size:.85rem}.braids-chosen strong{font-family:var(--braids-display), system-ui, sans-serif;font-size:1.25rem}.braids-book{gap:2rem;display:grid}.braids-book .braids-lead strong{color:var(--ink)}.braids-book-card{border:1px solid var(--line);background:#fff8ef;border-radius:26px;padding:1.4rem;box-shadow:0 20px 50px #2b10291a}.braids-visit{gap:1.5rem;display:grid}.braids-visit h2{margin-bottom:1rem}.braids-visit dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:.9rem 0;font-weight:600;display:flex}.braids-visit dt{color:var(--muted)}.braids-footer{border-top:1px solid var(--line);color:var(--muted);gap:.4rem;padding-top:2.5rem;padding-bottom:2.5rem;font-size:.85rem;display:grid}.braids-footer .braids-logo{color:var(--ink)}@media (min-width:768px){.braids-header nav{display:flex}.braids-hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;padding-top:4.5rem;padding-bottom:5rem}.braids-hero-actions .braids-btn{flex:none}.braids-section{padding-top:5rem;padding-bottom:5rem}.braids-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.braids-matrix td button{padding:1.1rem .5rem}.braids-matrix td button strong{font-size:1.4rem}.braids-chosen{grid-template-columns:1fr auto;align-items:center;padding:1.4rem 1.8rem}.braids-book{grid-template-columns:.8fr 1.2fr;align-items:start;gap:4rem}.braids-book-card{padding:2rem}.braids-visit{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}}@media (max-width:380px){.braids-hero h1{font-size:2.6rem}.braids-section h2{font-size:1.8rem}.braids-logo{font-size:1.3rem}.braids-matrix{border-spacing:.3rem;margin:0 -.3rem}.braids-matrix td button strong{font-size:1rem}.braids-book-card{padding:1rem}}
