/* Coco Beauty Salon — section components */ const { useState, useEffect, useRef } = React; const DS = window.CocoBeautySalonDesignSystem_2ddfde || {}; const DSButton = DS.Button; const C = window.COCO; /* smooth scroll to id */ function goTo(id) { const el = document.getElementById(id); if (el) window.scrollTo({ top: el.getBoundingClientRect().top + window.scrollY - 64, behavior: "smooth" }); } /* A pill CTA built on the DS Button token grammar. Uses DS Button on light surfaces; a token-faithful anchor/button variant on dark photography. */ function Cta({ children, variant = "primary", onClick, href, className = "", icon, type = "button" }) { const cls = "btn btn-" + variant + " " + className; const inner = icon ? React.createElement(React.Fragment, null, React.createElement("i", { "data-lucide": icon }), children) : children; if (href) return {inner}; return ; } const NAV_ITEMS = [ ["Home", "top"], ["Services", "services"], ["Gallery", "gallery"], ["About", "signature"], ["Reviews", "reviews"], ["FAQ", "faq"], ["Contact", "contact"] ]; function Nav({ onMenu }) { const [solid, setSolid] = useState(false); useEffect(() => { const onScroll = () => setSolid(window.scrollY > 40); onScroll(); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); return ( ); } function Drawer({ open, onClose }) { return (
Coco Beauty Salon
{NAV_ITEMS.map(([label, id]) => ( { e.preventDefault(); onClose(); setTimeout(() => goTo(id), 260); }}>{label} ))}
{ onClose(); setTimeout(() => goTo("booking"), 260); }}>Book Appointment
{C.business.address1}
{C.business.address2}
{C.business.phone}
); } function Hero() { return (
Coco Beauty Salon portrait
Coco Beauty Salon · Houston, Texas

Beauty, care, and confidence in every detail

Professional beauty services in Houston, designed to help every client feel polished, confident, and cared for.

goTo("booking")}>Book Appointment goTo("services")}>View Services
); } const TRUST_ICONS = ["map-pin", "sparkles", "calendar-heart", "hand-heart"]; function TrustBar() { return (
{C.trust.map((t, i) => (
{t}
))}
); } function Services() { return (
Our services

Every service, considered down to the detail

A full salon of hair, color, makeup, nails, brows, lashes, and skincare — each tailored to you in a calm, unhurried appointment.

{C.services.map((s, i) => (
goTo("booking")}> {String(i + 1).padStart(2, "0")} {s.name}

{s.name}

{s.desc}

))}
); } const SIG = [ ["user-round-check", "Personalized beauty care", "Every appointment starts with a short consultation, so the result is shaped around you — never a template."], ["coffee", "A warm, welcoming space", "A calm, unhurried salon where you can exhale. Good light, good company, and a chair that feels like a retreat."], ["gem", "Attention to detail", "The finish is where we obsess — the last curl, the clean line, the color that catches the light just right."], ["clock", "A calm, appointment-led pace", "We hold the right amount of time for your service, so nothing is rushed and everything is done well."] ]; function Signature() { return (
The Coco Beauty Salon experience
The experience

Beauty that begins the moment you arrive

Coco Beauty Salon is built around one idea: that looking your best should also feel restful. Services designed around the person, in a space that welcomes you.

    {SIG.map(([ic, h, p], i) => (
  • {h}

    {p}

  • ))}
); } function Cinematic() { return (
Beauty craft at Coco
The Coco film
Beauty, unhurried.

Slow mornings, warm light, and hands that take their time. This is what a visit to Coco feels like.

Soft beauty detail
Confidence you can feel.

From the first consultation to the final finish — a result that looks like you, only more so.

); } function Gallery() { return ( ); } function Prices() { return (
Price preview

Transparent starting points

{C.prices.map((p) => (
From {p.from} {p.name}
))}

Final pricing may vary based on service, consultation, and selected treatment.

); } function Reviews() { return (
Loved in Houston

What our clients say

{C.reviews.map((r, i) => (
{[0,1,2,3,4].map((s) => )}

“{r.quote}”

{r.name}
{r.name}
{r.detail}
))}
); } function Booking() { const b = C.business; return (
Booking

Ready for your next beauty appointment?

Reserve your chair in a few taps, or reach us directly — we'd love to welcome you to Coco Beauty Salon.

Book Now Call Salon WhatsApp
); } function FAQ() { const [open, setOpen] = useState(0); return (
FAQ

Good to know

Everything you need before your first visit. Still curious? Give us a call.

{C.faqs.map((f, i) => (

{f.a}

))}
); } function Contact() { const b = C.business; const mapSrc = "https://www.google.com/maps?q=" + encodeURIComponent("10209 Veterans Memorial Drive, Houston, Texas 77038") + "&output=embed"; const submit = (e) => { e.preventDefault(); const btn = e.target.querySelector(".form-sent"); if (btn) btn.style.display = "block"; e.target.reset(); }; return (
Visit us

Come say hello

Location

{b.address1}
{b.address2}

Contact

{b.phone}
Online booking

Opening hours

{C.hours.map((h) => (
{h.d}{h.h}
))}

Follow

Request Appointment

Thank you — we'll be in touch shortly to confirm your appointment.

By submitting, you agree to be contacted about your appointment.

); } function FooterSection() { const b = C.business; const link = (id, label) => { e.preventDefault(); goTo(id); }}>{label}; return ( ); } Object.assign(window, { Nav, Drawer, Hero, TrustBar, Services, Signature, Cinematic, Gallery, Prices, Reviews, Booking, FAQ, Contact, FooterSection });