:root{--black:#0e060b;--wine:#3c0827;--wine2:#66063b;--hot:#e5006d;--gold:#f9cd72;--gold2:#a9762b;--white:#fff9f5;--muted:#e6cfcf;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:radial-gradient(ellipse at 18% 22%,#32071b 0%,#090306 55%);color:var(--white);font-family:Inter,Arial,sans-serif}body.dialog-open{overflow:hidden}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--gold)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip{position:absolute;top:-100px;left:16px;z-index:10000;background:#ffe2a8;color:#1b0913;padding:12px 16px;border-radius:7px}.skip:focus{top:10px}
.english-art{width:100%}.artboard{position:relative;width:min(100%,1672px);margin:0 auto;aspect-ratio:1672/941;isolation:isolate}.art{position:absolute;inset:0;display:block}.art img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.hotspot{position:absolute;display:block;background:transparent;border:0;color:transparent;z-index:2;border-radius:10px;padding:0;touch-action:manipulation}.hotspot:hover{box-shadow:inset 0 0 0 2px rgba(255,226,144,.76);background:rgba(255,183,95,.07)}.hotspot:focus-visible{outline:3px solid #fff3bd;outline-offset:2px;background:rgba(255,220,160,.12)}.mobile-only{display:none}
#phoneHot{left:30.1%;top:.4%;width:12.2%;height:5.5%}#instaHot{left:44.8%;top:.4%;width:13.9%;height:5.4%}#locationHot{left:58.6%;top:.4%;width:11.7%;height:5.4%}#pickupHot{left:70.2%;top:.4%;width:17%;height:5.4%}
#navHome{left:30.5%;top:7.9%;width:7%;height:8.2%}#navAbout{left:38.6%;top:8%;width:7.7%;height:8%}#navServices{left:47.6%;top:8%;width:7.2%;height:8%}#navGallery{left:55.1%;top:8%;width:6.5%;height:8%}#navHow{left:62.5%;top:8%;width:7.5%;height:8%}#navContact{left:70.8%;top:8%;width:6.1%;height:8%}
#languageEn{left:90.3%;top:.6%;width:3.3%;height:4.4%}#languageEs{left:93.7%;top:.6%;width:3.2%;height:4.4%}
#headerQuote{left:79.4%;top:8.6%;width:15.2%;height:6.4%}#heroExplore{left:12.9%;top:57.7%;width:22.2%;height:6.3%}
#serviceBalloons{left:4.4%;top:70.6%;width:14.1%;height:17.5%}#serviceFavors{left:19.8%;top:70.6%;width:13.8%;height:17.5%}#serviceDiapers{left:34.9%;top:70.6%;width:14%;height:17.5%}#serviceTreats{left:50.1%;top:70.6%;width:14%;height:17.5%}#serviceBeanies{left:65.6%;top:70.6%;width:14%;height:17.5%}#serviceMore{left:80.6%;top:70.6%;width:14%;height:17.5%}
.es-cta{display:inline-flex;justify-content:center;align-items:center;border:1px solid #ffcf80;border-radius:999px;min-height:48px;padding:12px 25px;font-weight:800;font-size:1rem;text-decoration:none}
.es-cta.pink{background:linear-gradient(#ff077c,#b5004c);color:#fff;box-shadow:0 5px 26px #ff00765e}
.es-cta.gold{background:linear-gradient(#ffe0a0,#c28d3b);color:#2b0617}
.es-cta:focus-visible{outline:3px solid #fff5c3;outline-offset:3px}
.content-dialog{padding:0;border:1px solid #efbe67;background:#120810;color:#fff8ee;border-radius:22px;max-height:min(90dvh,900px);width:min(94vw,730px);box-shadow:0 35px 100px #000b}.content-dialog::backdrop{background:rgba(6,2,7,.84);backdrop-filter:blur(9px)}.dialog-frame{display:flex;flex-direction:column;max-height:90dvh}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 20px 12px;background:linear-gradient(120deg,#5a082e,#180912);border-bottom:1px solid #e8b8646b}.dialog-eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;color:#ffdf94;margin:0}.close-dialog{background:#11060d;color:#ffe39b;border:1px solid #e9b966;border-radius:100px;width:38px;height:38px;font-size:20px}.dialog-scroll{padding:18px 23px 25px;overflow:auto;overscroll-behavior:contain}.dialog-scroll h2{font:italic 700 clamp(27px,4.5vw,39px) Georgia,serif;color:#f9d48b;margin:4px 0 12px}.dialog-intro,.dialog-scroll p,.dialog-scroll li{line-height:1.55;color:#eddae0}.dialog-scroll ul,.dialog-scroll ol{padding-left:24px}.dialog-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.dialog-card{background:#220d1d;border:1px solid #d7a959;border-radius:14px;overflow:hidden;text-align:left}.dialog-card img{display:block;width:100%;aspect-ratio:466/228;object-fit:cover}.dialog-card h3{font-size:1rem;margin:10px 12px 5px;color:#ffdb9a}.dialog-card p{font-size:.87rem;padding:0 12px 11px;margin:0}.dialog-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:15px}.dialog-links a,.dialog-links button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:10px 16px;border-radius:999px;border:1px solid #ffd58c;background:linear-gradient(110deg,#b0004f,#e10072);color:white;text-decoration:none;font-weight:750}.dialog-links a.secondary,.dialog-links button.secondary{background:#281221;color:#ffde9d}.menu-links{display:grid;gap:7px}.menu-links button{width:100%;text-align:left;background:#2d1326;color:#ffe7bd;border:1px solid #92633e;padding:12px 15px;border-radius:12px;font-weight:750}.menu-links button:hover{background:#622044}.form-row{display:flex;flex-direction:column;gap:6px;margin:12px 0}.form-row label{font-size:.88rem;font-weight:800;color:#ffdfad}.form-row input,.form-row select,.form-row textarea{border:1px solid #9d6a67;background:#250f1e;color:#fff9f7;padding:12px 13px;font:inherit;border-radius:10px;min-height:44px;max-width:100%}.form-row select option{background:#250f1e}.form-row textarea{resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid #f7c56b;outline-offset:1px}.form-note{font-size:.82rem}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.feedback{color:#ffe5a6;min-height:22px;font-size:.85rem}
@media(max-width:900px){.artboard{width:100%;aspect-ratio:745/1550}.desktop-only{display:none!important}.mobile-only{display:block}.hotspot{border-radius:5px}#phoneHot{left:54%;top:0%;width:26%;height:2.1%}#instaHot{left:53.7%;top:2.1%;width:28%;height:2.1%}#locationHot{left:53.7%;top:4.2%;width:25%;height:1.75%}#pickupHot{left:53.4%;top:5.8%;width:34%;height:2.1%}#mobileMenuBtn{left:86.8%;top:1%;width:11%;height:5%}#headerQuote{display:none}#mobileExplore{left:50.4%;top:39.1%;width:47.4%;height:4.1%}#mobileQuote{left:3.5%;top:39.1%;width:46%;height:4.1%}#heroExplore{display:none}#serviceBalloons{left:2%;top:47.1%;width:31.6%;height:10.5%}#serviceFavors{left:34.5%;top:47.1%;width:31.5%;height:10.5%}#serviceDiapers{left:66.2%;top:47.1%;width:31.8%;height:10.5%}#serviceTreats{left:2%;top:58.2%;width:31.6%;height:10.5%}#serviceBeanies{left:34.5%;top:58.2%;width:31.5%;height:10.5%}#serviceMore{left:66.2%;top:58.2%;width:31.8%;height:10.5%}#eventBirthdays{left:4.9%;top:72.3%;width:12%;height:6.8%}#eventAnniversary{left:20%;top:72.3%;width:12.5%;height:6.8%}#eventShower{left:36.8%;top:72.3%;width:13%;height:6.8%}#eventGraduation{left:54%;top:72.3%;width:14%;height:6.8%}#eventHoliday{left:69%;top:72.3%;width:11%;height:6.8%}#eventGathering{left:85%;top:72.3%;width:13%;height:6.8%}#galleryStrip{left:2.5%;top:82%;width:95%;height:6.7%}#bottomContact{left:58%;top:90%;width:38%;height:3.9%}}
@media(max-width:430px){.es-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.es-brand{display:block}.es-brand>span:last-child{display:block;font-size:13px;margin-top:3px}.es-header{align-items:flex-start}.dialog-scroll{padding:14px 15px 20px}.dialog-cards{gap:9px}.dialog-card h3{font-size:.93rem}.dialog-card p{font-size:.78rem}.dialog-eyebrow{font-size:10px}.es-cta{font-size:.83rem;padding:11px 14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Branded email contact, added below the approved art without covering it. */
.contact-email-bar{width:min(100%,1672px);margin:auto;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:linear-gradient(105deg,#200914,#580529 52%,#200914);padding:13px 18px;border-block:1px solid #b88746;box-shadow:0 -8px 28px #0007}
.contact-email-label{color:var(--gold);font-size:.79rem;letter-spacing:.15em;font-weight:850}
.contact-email-bar a{color:#ffe8ac;font-weight:800;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-email-bar a:hover,.contact-email-bar a:focus-visible{color:white}
@media(max-width:430px){.contact-email-bar{padding:12px 9px;gap:6px}.contact-email-label{font-size:.68rem}.contact-email-bar a{font-size:.89rem}}


/* The bitmap has EN/ES printed in its corner; this static English-only label
   covers the old selector until bilingual artwork is rebuilt properly. */
.english-only-flag{position:absolute;left:90.15%;top:.65%;width:7.7%;height:4.7%;z-index:3;display:flex;justify-content:center;align-items:center;pointer-events:none;color:#f6d58d;background:linear-gradient(100deg,#0c070c,#070408);border:1px solid #bb8b40;border-radius:999px;box-shadow:0 1px 5px #0009;font:800 clamp(10px,1.02vw,17px)/1 Arial,sans-serif}
@media(max-width:900px){.english-only-flag{display:none!important}}
