body.wd23-balloon-storefront.wd23-info-page-active .site-content > .col-full{width:100%;max-width:none;padding:0}
.wd23-info-page,.wd23-info-article{margin:0;padding:0}.wd23-info-shell{width:min(calc(100% - 64px),1360px);margin-inline:auto}.wd23-info-hero{position:relative;overflow:hidden;padding:clamp(86px,10vw,150px) 0 clamp(76px,9vw,130px);background:radial-gradient(circle at 82% 18%,rgb(255 135 46 / 27%),transparent 23%),radial-gradient(circle at 70% 82%,rgb(115 87 255 / 25%),transparent 27%),#111;color:#fff}.wd23-info-hero:after{position:absolute;right:-12vw;bottom:-35vw;width:58vw;height:58vw;border:1px solid rgb(255 255 255 / 14%);border-radius:50%;box-shadow:0 0 0 8vw rgb(255 255 255 / 3%),0 0 0 16vw rgb(255 255 255 / 2%);content:""}.wd23-info-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:clamp(42px,8vw,120px)}.wd23-info-eyebrow{margin:0 0 24px;color:inherit;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.2em;text-transform:uppercase}.wd23-info-hero h1{max-width:940px;margin:0;color:#fff;font:300 clamp(58px,8vw,116px)/.9 var(--wd23-font);letter-spacing:-.058em;text-transform:lowercase}.wd23-info-hero h1 strong{display:block;color:#fff;font-weight:700;filter:drop-shadow(0 1px 10px rgb(0 0 0 / 55%)) drop-shadow(0 0 14px rgb(115 87 255 / 40%)) drop-shadow(0 0 30px rgb(255 135 46 / 18%))}.wd23-info-hero__intro{max-width:440px;margin:0;color:rgb(255 255 255 / 72%);font-size:15px;line-height:1.72}
.wd23-faq-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(70px,10vw,150px);padding-block:clamp(80px,10vw,140px)}.wd23-faq-aside{position:sticky;top:110px;align-self:start}.wd23-faq-aside .wd23-info-eyebrow,.wd23-faq-group .wd23-info-eyebrow,.wd23-zone-heading .wd23-info-eyebrow,.wd23-delivery-note-panel .wd23-info-eyebrow{color:var(--wd23-accent)}.wd23-faq-aside h2{margin:0 0 24px;font:600 36px/1 var(--wd23-font);letter-spacing:-.04em}.wd23-faq-aside>p:not(.wd23-info-eyebrow){margin:0 0 36px;color:#666;font-size:14px;line-height:1.7}.wd23-info-link-stack{border-top:1px solid #ddd}.wd23-info-link-stack a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #ddd;color:#111;font-size:12px;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.wd23-info-link-stack a:hover{color:var(--wd23-accent)}.wd23-faq-groups{display:grid;gap:clamp(74px,8vw,112px)}.wd23-faq-group h2,.wd23-zone-heading h2,.wd23-delivery-note-panel h2{margin:0 0 42px;font:300 clamp(40px,5vw,70px)/.95 var(--wd23-font);letter-spacing:-.05em;text-transform:lowercase}.wd23-faq-list{border-top:1px solid #bbb}.wd23-faq-list details{margin:0;border-bottom:1px solid #ccc;background:#fff}.wd23-faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:24px;padding:25px 0;cursor:pointer;list-style:none;color:#111;font-size:17px;font-weight:600;line-height:1.35}.wd23-faq-list summary::-webkit-details-marker{display:none}.wd23-faq-list summary i{position:relative;width:20px;height:20px}.wd23-faq-list summary i:before,.wd23-faq-list summary i:after{position:absolute;left:0;top:9px;width:20px;height:1px;background:#111;content:"";transition:transform .2s ease}.wd23-faq-list summary i:after{transform:rotate(90deg)}.wd23-faq-list details[open] summary i:after{transform:rotate(0)}.wd23-faq-answer{max-width:760px;padding:0 46px 27px 0}.wd23-faq-answer p{margin:0;color:#5d5d5d;font-size:15px;line-height:1.75}
.wd23-delivery-content{padding-block:clamp(64px,9vw,126px)}.wd23-delivery-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(90px,11vw,160px);border-top:1px solid #ccc;border-left:1px solid #ccc}.wd23-delivery-cards article{min-height:320px;padding:clamp(28px,4vw,52px);border-right:1px solid #ccc;border-bottom:1px solid #ccc}.wd23-delivery-cards article>span{display:block;margin-bottom:clamp(60px,7vw,100px);color:var(--wd23-accent);font-size:11px;font-weight:700;letter-spacing:.14em}.wd23-delivery-cards h2{margin:0 0 18px;font:600 clamp(27px,3vw,40px)/1 var(--wd23-font);letter-spacing:-.04em}.wd23-delivery-cards p{margin:0;color:#666;font-size:14px;line-height:1.7}.wd23-zone-section{padding-bottom:clamp(90px,11vw,160px)}.wd23-zone-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,460px);align-items:end;gap:48px;margin-bottom:28px}.wd23-zone-heading h2{margin-bottom:0}.wd23-zone-search{display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative;border-bottom:1px solid #111}.wd23-zone-search>span{position:absolute;left:0;top:-22px;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.wd23-zone-search input{width:100%;height:56px;padding:0;border:0;background:transparent;box-shadow:none;font:500 30px/1 var(--wd23-font);letter-spacing:.08em}.wd23-zone-search input:focus{outline:0}.wd23-zone-search button{padding:0 0 0 20px;border:0;background:transparent;color:#555;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.wd23-zone-status{margin:0 0 30px;color:#666;font-size:13px}.wd23-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ccc;border-left:1px solid #ccc}.wd23-zone-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;min-height:210px;padding:28px;border-right:1px solid #ccc;border-bottom:1px solid #ccc}.wd23-zone-card[hidden]{display:none}.wd23-zone-card div p{margin:0 0 8px;color:#777;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.wd23-zone-card h3{margin:0;font:600 22px/1.08 var(--wd23-font);letter-spacing:-.025em}.wd23-zone-card>strong{color:var(--wd23-accent);font-size:20px;font-weight:700}.wd23-zone-card>strong .woocommerce-Price-currencySymbol{font-size:.75em}.wd23-zone-zips{grid-column:1/-1;align-self:end;margin:46px 0 0;color:#777;font-size:10px;line-height:1.65;word-break:break-word}.wd23-zone-empty{padding:28px;border:1px solid #ccc;background:#fafafa;font-size:14px;line-height:1.7}.wd23-zone-empty[hidden]{display:none}.wd23-delivery-note-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(52px,9vw,130px);padding:clamp(48px,7vw,92px);background:#111;color:#fff}.wd23-delivery-note-panel h2{max-width:700px;margin:0;color:#fff}.wd23-delivery-note-panel>div:last-child{align-self:end}.wd23-delivery-note-panel>div:last-child>p{margin:0 0 32px;color:rgb(255 255 255 / 70%);font-size:14px;line-height:1.75}.wd23-info-actions{display:flex;align-items:center;gap:26px}.wd23-info-actions .button{padding:16px 23px;border:1px solid #fff;background:#fff;color:#111;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.wd23-info-actions>a:not(.button){color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
@media(max-width:900px){.wd23-info-hero__grid,.wd23-zone-heading,.wd23-delivery-note-panel{grid-template-columns:1fr}.wd23-info-hero__intro{max-width:610px}.wd23-faq-layout{grid-template-columns:1fr}.wd23-faq-aside{position:static}.wd23-delivery-cards,.wd23-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wd23-delivery-cards article:last-child{grid-column:1/-1}.wd23-zone-heading{gap:58px}}
@media(max-width:620px){.wd23-info-shell{width:calc(100% - 36px)}.wd23-info-hero{padding:72px 0}.wd23-info-hero h1{font-size:52px}.wd23-info-hero__grid{gap:34px}.wd23-faq-layout{padding-block:74px;gap:76px}.wd23-faq-group h2,.wd23-zone-heading h2,.wd23-delivery-note-panel h2{font-size:42px}.wd23-faq-list summary{padding:22px 0;font-size:15px}.wd23-delivery-cards,.wd23-zone-grid{grid-template-columns:1fr}.wd23-delivery-cards article:last-child{grid-column:auto}.wd23-delivery-cards article{min-height:260px}.wd23-zone-card{min-height:190px}.wd23-delivery-note-panel{padding:40px 24px}.wd23-info-actions{align-items:stretch;flex-direction:column}.wd23-info-actions .button{width:100%;text-align:center}}

/* Match the homepage hero title scale and regular/bold split. */
.wd23-info-hero h1{font-size:clamp(40px,4.53125vw,58px);font-weight:300;line-height:.98;letter-spacing:normal}.wd23-info-hero h1 strong{font-weight:600}
@media(max-width:620px){.wd23-info-hero h1{font-size:40px;line-height:40px}}

.wd23-contact-hero h1{font-size:clamp(40px,4.53125vw,58px);font-weight:300;line-height:.98;letter-spacing:normal}.wd23-contact-hero h1 strong{font-weight:600}
@media(max-width:620px){.wd23-contact-hero h1{font-size:40px;line-height:40px}}

/* Balloon Shop NYC information pages use the orange logo color, never the shared purple prototype accent. */
body.wd23-info-page-active{--wd23-accent:#f47a2a}.wd23-info-hero,.wd23-contact-hero{background:radial-gradient(circle at 84% 18%,rgb(244 122 42 / 30%),transparent 24%),radial-gradient(circle at 70% 82%,rgb(248 179 68 / 20%),transparent 28%),#111}.wd23-info-hero h1 strong,.wd23-contact-hero h1 strong{filter:drop-shadow(0 1px 10px rgb(0 0 0 / 55%)) drop-shadow(0 0 14px rgb(244 122 42 / 42%)) drop-shadow(0 0 30px rgb(248 179 68 / 18%))}.wd23-contact-orbit{background:rgb(244 122 42 / 82%)}

/* About page: real storefront story, scoped independently from saved legacy builder markup. */
.wd23-about-content{padding-block:clamp(78px,10vw,144px)}.wd23-about-story{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);align-items:center;gap:clamp(64px,10vw,150px);margin-bottom:clamp(90px,12vw,170px)}.wd23-about-story__copy .wd23-info-eyebrow,.wd23-about-delivery__copy .wd23-info-eyebrow{color:var(--wd23-accent)}.wd23-about-story h2,.wd23-about-delivery h2{margin:0 0 34px;font:300 clamp(40px,4.53125vw,58px)/.98 var(--wd23-font);letter-spacing:normal;text-transform:lowercase}.wd23-about-story h2 strong,.wd23-about-delivery h2 strong{display:block;font-weight:600}.wd23-about-story__copy>p:not(.wd23-info-eyebrow),.wd23-about-delivery__copy>p:not(.wd23-info-eyebrow){max-width:680px;margin:0 0 22px;color:#606060;font-size:15px;line-height:1.75}.wd23-about-text-link{display:inline-block;margin-top:22px;padding-bottom:4px;border-bottom:1px solid currentColor;color:#111;font-size:11px;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.wd23-about-text-link:hover{color:var(--wd23-accent)}.wd23-about-story__media{position:relative;margin:0}.wd23-about-story__media:before{position:absolute;top:-24px;right:-24px;width:48%;height:42%;border-top:2px solid var(--wd23-accent);border-right:2px solid var(--wd23-accent);content:""}.wd23-about-story__media img{position:relative;display:block;width:100%;aspect-ratio:4/5;background:#f5f5f5;object-fit:cover}.wd23-about-story__media figcaption{padding-top:14px;color:#777;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.wd23-about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(90px,12vw,170px);border-top:1px solid #ccc;border-left:1px solid #ccc}.wd23-about-values article{min-height:330px;padding:clamp(28px,4vw,50px);border-right:1px solid #ccc;border-bottom:1px solid #ccc}.wd23-about-values article>span{display:block;margin-bottom:clamp(65px,8vw,110px);color:var(--wd23-accent);font-size:11px;font-weight:700;letter-spacing:.14em}.wd23-about-values h2{margin:0 0 18px;font:600 clamp(25px,2.8vw,38px)/1.02 var(--wd23-font);letter-spacing:-.035em}.wd23-about-values p{margin:0;color:#666;font-size:14px;line-height:1.7}.wd23-about-delivery{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);background:#111;color:#fff}.wd23-about-delivery__media{min-height:620px}.wd23-about-delivery__media img{display:block;width:100%;height:100%;min-height:620px;object-fit:cover}.wd23-about-delivery__copy{align-self:center;padding:clamp(44px,7vw,94px)}.wd23-about-delivery h2{color:#fff}.wd23-about-delivery h2 strong{color:#fff;filter:drop-shadow(0 0 14px rgb(244 122 42 / 40%))}.wd23-about-delivery__copy>p:not(.wd23-info-eyebrow){color:rgb(255 255 255 / 70%)}
@media(max-width:900px){.wd23-about-story,.wd23-about-delivery{grid-template-columns:1fr}.wd23-about-story__media{width:min(100%,620px)}.wd23-about-values{grid-template-columns:1fr}.wd23-about-values article{min-height:260px}.wd23-about-delivery__media,.wd23-about-delivery__media img{min-height:420px;max-height:560px}}
@media(max-width:620px){.wd23-about-content{padding-block:72px}.wd23-about-story{gap:54px}.wd23-about-story h2,.wd23-about-delivery h2{font-size:40px;line-height:40px}.wd23-about-story__media:before{top:-12px;right:-12px}.wd23-about-values article{min-height:240px}.wd23-about-delivery{margin-inline:-18px}.wd23-about-delivery__media,.wd23-about-delivery__media img{min-height:320px}.wd23-about-delivery__copy{padding:48px 24px}}
