: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%}
/* Spanish mode is a genuine localized, one-page view, not an untranslated bitmap. */
.spanish-site[hidden]{display:none!important}body[data-lang=es] .english-art{display:none}body[data-lang=es] .spanish-site{display:block}.spanish-site{max-width:1680px;min-height:100vh;margin:auto;background:radial-gradient(circle at 88% 12%,#69213f 0,transparent 28%),linear-gradient(155deg,#12080e 0%,#3b0b2b 42%,#0d050b 85%);border-left:1px solid #9f743f;border-right:1px solid #9f743f}.es-header{display:flex;align-items:center;justify-content:space-between;padding:15px clamp(18px,4vw,65px);border-bottom:2px solid var(--gold2);background:#0b050abf}.es-brand{display:flex;align-items:baseline;gap:14px}.es-brand .es-logo{font:italic 700 clamp(36px,5vw,65px)/1 Georgia,serif;color:#ffe79d;text-shadow:0 1px 0 #fff,0 3px 3px #c30067,2px 6px 9px #e50061}.es-brand>span:last-child{font:italic 700 clamp(12px,1.8vw,23px) Georgia,serif;color:#ff99cb}.es-header-actions{display:flex;gap:10px}.lang-es-button,.menu-trigger{color:#ffdf96;border:1px solid #d6ad54;background:#210d1b;padding:9px 15px;border-radius:12px;font-weight:900}.es-hero{min-height:420px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:65px clamp(24px,8vw,130px);background:linear-gradient(90deg,#080608e8 0%,#140b15db 55%,#310d216e 100%),url('assets/desktop.webp') center/cover}.eyebrow{color:#fbd893;letter-spacing:.12em;font-size:.8rem;font-weight:900}.es-hero h2{max-width:850px;margin:12px 0;font:italic 700 clamp(36px,5.4vw,78px)/1.08 Georgia,serif;text-shadow:0 6px 16px #000;color:#fff0d9}.es-hero h2 em{color:#ffd06d}.es-lead{font-size:clamp(16px,2vw,24px);line-height:1.55;max-width:650px;color:#ffe6e8}.es-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.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:white;box-shadow:0 5px 26px #ff00765e}.es-cta.gold{background:linear-gradient(#ffe0a0,#c28d3b);color:#2b0617}.es-cta:focus-visible,.es-grid button:focus-visible{outline:3px solid #fff5c3;outline-offset:3px}.es-main{padding:12px clamp(16px,5vw,76px) 38px}.script-heading{font:italic 600 clamp(29px,3.5vw,48px) Georgia,serif;color:#ffdc87;text-align:center;margin:25px 0 17px;text-shadow:0 2px 11px #7e1b48}.es-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.es-grid button{padding:0;background:#190a13;border:2px solid #edc46f;border-radius:17px;overflow:hidden;color:white;box-shadow:0 15px 22px #0005;transition:transform .2s}.es-grid button:hover{transform:translateY(-3px)}.es-grid img{display:block;width:100%;aspect-ratio:466/228;object-fit:cover}.es-grid strong{display:block;padding:11px;background:linear-gradient(#ed157d,#7c0843);font-size:clamp(13px,1.6vw,20px)}.occasions{text-align:center;font-size:clamp(13px,1.7vw,21px);line-height:1.65;color:#ffe6e9}.es-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.es-gallery img{width:100%;aspect-ratio:466/228;object-fit:cover;border:2px solid #d9a94d;border-radius:15px}.es-last-cta{margin-top:24px;padding:20px;border-radius:20px;border:2px solid #ff6eaa;display:flex;gap:12px;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#58062e,#cd0063,#460022)}.es-last-cta p{font-weight:800;font-size:clamp(17px,2vw,28px);margin:0}.es-last-cta button{padding:12px 26px;border-radius:99px;background:linear-gradient(#ffebaa,#e6a440);border:1px solid #fff0c9;color:#250c17;font-weight:900}.es-verse{text-align:center;font:italic clamp(17px,2.2vw,26px) Georgia,serif;color:#ffe2a5;padding:13px 0 0}.es-verse small{font-size:.68em}.es-contact{text-align:center;color:#dcc7c9;font-size:15px;line-height:1.8}
.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%}.es-brand{gap:7px}.es-header{padding:14px}.es-hero{min-height:375px;padding:38px 20px}.es-grid{gap:9px}.es-grid strong{min-height:51px}.es-main{padding:12px 12px 35px}.es-last-cta{flex-direction:column;text-align:center}.es-gallery{grid-template-columns:repeat(2,1fr)}}
@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}.es-hero h2{font-size:36px}.es-hero-actions{gap:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
