/* ===== NOSOTROS (original del cliente) ===== */


/* ===== CONTACTO (original del cliente) ===== */

                #blossom-contacto-v2.bce-contact-1-9dd25c5 {
                    --bg: #1A1A1A;
                    --card: rgba(44, 44, 44, 0.92);
                    --line: rgba(255, 255, 255, 0.11);
                    --white: #ffffff;
                    --muted: rgba(255, 255, 255, 0.68);
                    --muted-2: rgba(255, 255, 255, 0.46);
                    --gold: #D4AF37;
                    --purple: #94429F;
                    --aqua: #7ECBCC;
                    position: relative;
                    overflow: hidden;
                    background: radial-gradient(circle at 12% 8%, rgba(148, 66, 159, 0.22), transparent 32%), radial-gradient(circle at 88% 74%, rgba(126, 203, 204, 0.14), transparent 30%), var(--bg);
                    padding: clamp(70px, 8vw, 120px) 20px;
                    color: var(--white);
                    isolation: isolate;
                    font-family: inherit;
                }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 * { box-sizing: border-box; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5::before {
                    content: "";
                    position: absolute;
                    inset: 0;
                    background-image: url("https://blossomrentals-eventos.com/wp-content/uploads/trama2.png");
                    background-repeat: no-repeat;
                    background-position: right bottom;
                    background-size: min(420px, 42vw);
                    opacity: .045;
                    pointer-events: none;
                    z-index: -1;
                }
                #blossom-contacto-v2.bce-contact-1-9dd25c5::after {
                    content: "";
                    position: absolute;
                    width: 520px;
                    height: 520px;
                    border-radius: 999px;
                    border: 1px solid rgba(212,175,55,.09);
                    right: -210px;
                    top: -230px;
                    pointer-events: none;
                    z-index: -1;
                }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-wrap { width: min(1180px, 100%); margin: 0 auto; position: relative; z-index: 2; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-head { max-width: 760px; margin-bottom: clamp(34px, 5vw, 58px); }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-eyebrow { margin: 0 0 10px; color: var(--gold); text-transform: uppercase; letter-spacing: .22em; font-size: 13px; font-weight: 800; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-title { margin: 0; color: var(--white); font-family: "Playfair Display", "Cinzel", serif; font-size: clamp(40px, 5vw, 68px); line-height: .95; letter-spacing: -.04em; font-weight: 500; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-subtitle { margin: 18px 0 0; color: var(--muted); max-width: 600px; font-size: clamp(15px, 1.6vw, 18px); line-height: 1.65; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(28px,5vw,58px); align-items: stretch; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-card { background: linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),var(--card); border: 1px solid var(--line); border-radius: 32px; box-shadow: 0 28px 80px rgba(0,0,0,.34); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-form-card { padding: clamp(24px,3.3vw,42px); display: flex; flex-direction: column; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .form-top { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; margin-bottom: 26px; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .form-top h3, #blossom-contacto-v2.bce-contact-1-9dd25c5 .info-title { margin: 0; color: var(--white); font-family: "Playfair Display", "Cinzel", serif; letter-spacing: -.03em; line-height: 1.1; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .form-top h3 { font-size: clamp(22px,2.4vw,30px); }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .form-top p { margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .form-badge { flex: 0 0 auto; padding: 9px 12px; border-radius: 999px; background: rgba(212,175,55,.12); color: var(--gold); border: 1px solid rgba(212,175,55,.28); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-form { display: grid; gap: 18px; flex-grow: 1; align-content: start; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .field label { display: block; color: rgba(255,255,255,.74); font-size: 13px; font-weight: 700; margin-bottom: 8px; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .field label span { color: var(--purple); }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .field input, #blossom-contacto-v2.bce-contact-1-9dd25c5 .field textarea { width: 100%; min-height: 52px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.055); border-radius: 16px; color: var(--white); padding: 14px 15px; outline: none; font: inherit; font-size: 15px; transition: border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .field textarea { min-height: 126px; resize: vertical; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .field input::placeholder, #blossom-contacto-v2.bce-contact-1-9dd25c5 .field textarea::placeholder { color: rgba(255,255,255,.34); }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .field input:focus, #blossom-contacto-v2.bce-contact-1-9dd25c5 .field textarea:focus { border-color: rgba(212,175,55,.75); background: rgba(255,255,255,.075); box-shadow: 0 0 0 4px rgba(212,175,55,.16); }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-submit { appearance: none; cursor: pointer; width: 100%; min-height: 56px; border-radius: 18px; margin-top: 16px; background: transparent; color: var(--gold); border: 1px solid var(--gold); box-shadow: 0 10px 20px rgba(212,175,55,.1); display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; font-size: 13px; transition: all .3s ease; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-submit:hover { transform: translateY(-2px); background: var(--gold); color: var(--bg); box-shadow: 0 15px 30px rgba(212,175,55,.2); }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-submit:active { transform: translateY(0); }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-submit svg { width: 20px; height: 20px; flex: 0 0 auto; transition: transform .3s ease; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-submit:hover svg { transform: scale(1.1); }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .form-note { margin: 6px 0 0; color: var(--muted-2); font-size: 12px; line-height: 1.5; text-align: center; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .form-feedback { display: none; padding: 12px 14px; border-radius: 14px; font-size: 13px; line-height: 1.45; border: 1px solid rgba(212,175,55,.3); background: rgba(212,175,55,.1); color: var(--gold); text-align: center; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .form-feedback.is-visible { display: block; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-info { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .info-card { padding: clamp(22px,3vw,34px); flex-grow: 1; display: flex; flex-direction: column; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .info-title { margin-bottom: 22px; font-size: clamp(22px,2.2vw,30px); }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .contact-list { list-style: none; padding: 0; margin: 0 0 auto; display: grid; gap: 14px; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .contact-item { display: flex; align-items: center; gap: 14px; padding: 13px; border-radius: 20px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); color: rgba(255,255,255,.78); text-decoration: none; transition: transform .22s ease,background .22s ease,border-color .22s ease; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 a.contact-item:hover { transform: translateY(-2px); background: rgba(255,255,255,.065); border-color: rgba(212,175,55,.4); }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .icon-circle { width: 46px; height: 46px; min-width: 46px; border-radius: 50%; display: grid; place-items: center; color: var(--gold); background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.075); transition: background .22s ease,color .22s ease; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 a.contact-item:hover .icon-circle { background: var(--gold); color: var(--bg); }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .icon-circle svg { width: 19px; height: 19px; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .contact-copy { min-width: 0; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .contact-copy strong { display: block; color: var(--white); font-size: 13px; margin-bottom: 3px; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .contact-copy span { display: block; color: rgba(255,255,255,.7); font-size: clamp(14px,1.45vw,16px); line-height: 1.45; word-break: break-word; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .social-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.085); }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .social-link { width: 43px; height: 43px; border-radius: 50%; display: grid; place-items: center; color: rgba(255,255,255,.66); background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.10); text-decoration: none; transition: transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .social-link:hover { transform: translateY(-3px); background: var(--purple); color: #fff; border-color: rgba(148,66,159,.5); }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .social-link svg { width: 17px; height: 17px; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .map-card { min-height: 310px; overflow: hidden; position: relative; border-radius: 32px; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .map-shell { position: relative; width: 100%; height: 100%; min-height: 310px; background: linear-gradient(135deg,rgba(126,203,204,.13),rgba(148,66,159,.13)),rgba(255,255,255,.045); }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .map-placeholder { position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; text-align: center; z-index: 1; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .map-placeholder-inner { max-width: 360px; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .map-placeholder strong { display: block; font-size: 22px; color: #fff; margin-bottom: 8px; letter-spacing: -.02em; font-family: "Playfair Display", "Cinzel", serif; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .map-placeholder span { display: block; color: rgba(255,255,255,.68); line-height: 1.55; font-size: 14px; margin-bottom: 18px; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .map-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border-radius: 999px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.16); color: var(--gold); text-decoration: none; font-size: 13px; font-weight: 800; transition: transform .22s ease,background .22s ease,color .22s ease; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 .map-button:hover { transform: translateY(-2px); background: var(--gold); color: var(--bg); }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 iframe { width: 100%; height: 100%; min-height: 310px; border: 0; display: block; position: relative; z-index: 2; background: #222; filter: grayscale(40%); transition: filter .5s ease; }
                #blossom-contacto-v2.bce-contact-1-9dd25c5 iframe:hover { filter: grayscale(0); }
                @media (max-width:980px) { #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-grid { grid-template-columns: 1fr; } #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-info { gap: 20px; } }
                @media (max-width:640px) { #blossom-contacto-v2.bce-contact-1-9dd25c5 { padding: 64px 16px; } #blossom-contacto-v2.bce-contact-1-9dd25c5 .form-row { grid-template-columns: 1fr; gap: 18px; } #blossom-contacto-v2.bce-contact-1-9dd25c5 .form-top { display: block; } #blossom-contacto-v2.bce-contact-1-9dd25c5 .form-badge { display: inline-flex; margin-top: 16px; } #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-form-card, #blossom-contacto-v2.bce-contact-1-9dd25c5 .info-card, #blossom-contacto-v2.bce-contact-1-9dd25c5 .map-card { border-radius: 24px; } #blossom-contacto-v2.bce-contact-1-9dd25c5 .contact-item { align-items: flex-start; } #blossom-contacto-v2.bce-contact-1-9dd25c5 .blossom-submit { min-height: 54px; font-size: 12px; } }
