/* A birthday programme within the approved light, free-form Chibi world.
   Shared ambience, typography and footer are supplied by the rollout bundle. */
body.birthday-mobbin.refined.flow-home{--br-purple:#5b3897;--br-ink:#282131;--br-rule:#5b38972e;color:var(--br-ink)}
body.birthday-mobbin.refined.flow-home #main{position:relative;isolation:isolate;overflow:clip}
body.birthday-mobbin.refined.flow-home .br-intro{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px 80px;padding-top:24px;padding-bottom:68px}
body.birthday-mobbin.refined.flow-home .birthday-back{grid-column:1/-1;min-height:44px;width:fit-content;margin:0;font-size:.875rem;color:var(--br-purple);text-decoration:none}
body.birthday-mobbin.refined.flow-home .br-title-group{grid-column:1/-1;position:relative;padding-bottom:4px}
body.birthday-mobbin.refined.flow-home .br-intro #br-title{font:600 clamp(3.5rem,7.5vw,7rem)/1.05 Oswald,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;text-transform:uppercase}
body.birthday-mobbin.refined.flow-home #br-title>span{display:block}
body.birthday-mobbin.refined.flow-home #br-title>em{display:block;font:inherit;color:var(--br-purple);margin-left:15%;line-height:1.09;padding-bottom:0}
body.birthday-mobbin.refined.flow-home .br-intro .br-city{position:absolute;right:6%;bottom:18px;margin:0;max-width:40%;font:500 clamp(1.2rem,1.9vw,1.75rem)/1.25 Oswald,sans-serif;color:var(--br-purple);rotate:-7deg;text-transform:uppercase}
body.birthday-mobbin.refined.flow-home .br-intro-copy{align-self:center;padding:12px 0 12px 8%;min-width:0}
body.birthday-mobbin.refined.flow-home .br-intro-copy>p{margin:0;font:400 1rem/1.6 "Open Sans",Oswald,Arial,sans-serif;color:var(--muted)}
body.birthday-mobbin.refined.flow-home .br-intro-copy strong{display:inline-block;margin-top:8px;font:500 clamp(1.7rem,2.5vw,2.2rem)/1.2 Oswald,sans-serif;color:var(--br-ink);text-transform:uppercase}
body.birthday-mobbin.refined.flow-home .br-package-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:min(100%,10.25rem);aspect-ratio:1;margin:22px 0 0 17%;padding:18px;border-radius:50%;background:#dceb98;color:#412475;font:550 1.9rem/1.1 Oswald,sans-serif;text-transform:uppercase;text-align:center;text-decoration:none;rotate:8deg;transition:rotate .25s,background .25s}
body.birthday-mobbin.refined.flow-home .br-package-seal>span:last-child{font:400 1.8rem/1 "Open Sans",Oswald,Arial,sans-serif}
body.birthday-mobbin.refined.flow-home .br-package-seal:is(:hover,:focus-visible){background:#d1e880;rotate:0deg}
body.birthday-mobbin.refined.flow-home .br-party-photo{position:relative;min-width:0;margin:0 22px 14px 0;padding:10px 10px 38px;background:#fff;rotate:-4deg;box-shadow:0 12px 30px #46257610}
body.birthday-mobbin.refined.flow-home .br-party-photo>img:first-child{display:block;width:100%;height:300px;object-fit:cover;border-radius:0}
body.birthday-mobbin.refined.flow-home .br-party-photo figcaption{position:absolute;bottom:10px;left:20px;max-width:calc(100% - 130px);font:500 1.1rem/1.3 Oswald,sans-serif;letter-spacing:.015em;color:var(--br-purple);text-transform:uppercase}
body.birthday-mobbin.refined.flow-home .br-party-photo .br-party-friend{position:absolute;right:-30px;bottom:-28px;display:block;width:130px;max-width:none;height:145px;object-fit:contain;rotate:10deg;border-radius:0}

/* Two readable programme sheets: comparison is the primary action. */
body.birthday-mobbin.refined.flow-home .sales-party{padding:8px 0 20px;background:transparent}
body.birthday-mobbin.refined.flow-home .br-packages-heading{position:relative;display:flex;align-items:end;justify-content:space-between;gap:20px 50px;margin-bottom:24px;isolation:isolate}
body.birthday-mobbin.refined.flow-home .br-program-doodle{position:absolute;left:43%;bottom:-18px;width:140px;height:117px;pointer-events:none;rotate:-7deg;z-index:-1;color:var(--br-purple)}
body.birthday-mobbin.refined.flow-home .br-packages-heading h2{font:600 clamp(2.5rem,4.5vw,4rem)/1.12 Oswald,sans-serif;letter-spacing:-.025em;margin:0}
body.birthday-mobbin.refined.flow-home .br-packages-heading h2 em{font:inherit;color:var(--br-purple);padding:0}
body.birthday-mobbin.refined.flow-home .br-packages-heading>p{max-width:460px;margin:0;font-size:1rem;line-height:1.6;color:var(--muted)}
body.birthday-mobbin.refined.flow-home .party-builder-grid{gap:20px;grid-template-columns:minmax(0,1fr)}
body.birthday-mobbin.refined.flow-home .builder-packages{padding:0;background:transparent}
body.birthday-mobbin.refined.flow-home .package-calculator{grid-template-columns:auto minmax(0,1fr);gap:6px 30px;background:transparent;border-bottom:1px solid var(--br-rule);border-radius:0;margin:0 0 36px;padding:0 0 20px}
body.birthday-mobbin.refined.flow-home .package-calculator>label{gap:14px;font-size:1rem}
body.birthday-mobbin.refined.flow-home .package-calculator select{min-width:88px;border:1px solid #5b38974f;background:#ffffffb5;border-radius:6px}
body.birthday-mobbin.refined.flow-home .package-calculation-rule{font-size:.9375rem}
body.birthday-mobbin.refined.flow-home .package-calculation-scope{font-size:.875rem;max-width:none}
body.birthday-mobbin.refined.flow-home .builder-packages .packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;border:0}
body.birthday-mobbin.refined.flow-home .builder-packages .package{position:relative;isolation:isolate;min-width:0;padding:30px;border:1px solid #5b389736;border-radius:8px;background:#fff;box-shadow:0 7px 20px #46257608;overflow:visible;gap:0}
body.birthday-mobbin.refined.flow-home .builder-packages .package::before{content:"";position:absolute;inset:0 0 auto;height:7px;background:#dacced;border-radius:7px 7px 0 0}
body.birthday-mobbin.refined.flow-home .builder-packages .package:nth-child(2)::before{background:#dceb98}
body.birthday-mobbin.refined.flow-home .builder-packages .package.chosen{border-color:var(--br-purple);background:#fff;box-shadow:inset 0 0 0 2px var(--br-purple)}
body.birthday-mobbin.refined.flow-home .br-package-friend{position:absolute;right:20px;top:-29px;width:103px;height:122px;object-fit:contain;pointer-events:none;rotate:7deg}
body.birthday-mobbin.refined.flow-home .package:nth-child(2) .br-package-friend{rotate:-5deg}
body.birthday-mobbin.refined.flow-home .builder-packages .package h3{font:600 clamp(2.25rem,3.4vw,3.1rem)/1.15 Oswald,sans-serif;letter-spacing:-.01em;max-width:calc(100% - 105px);margin:0;color:var(--br-purple)}
body.birthday-mobbin.refined.flow-home .builder-packages .package-name-label{font:500 .75rem/1.5 "Open Sans",Oswald,Arial,sans-serif;letter-spacing:.03em;margin-bottom:4px}
body.birthday-mobbin.refined.flow-home .builder-packages .package-meta{margin:0;padding-top:14px;font-size:.9375rem}
body.birthday-mobbin.refined.flow-home .package-base-label{margin-top:20px;font-size:.875rem}
body.birthday-mobbin.refined.flow-home .package-prices{gap:22px;padding:15px 0;border-color:var(--br-rule)}
body.birthday-mobbin.refined.flow-home .package-prices strong{font:600 clamp(1.9rem,2.4vw,2.5rem)/1.15 Oswald,sans-serif;letter-spacing:0;color:var(--br-ink)}
body.birthday-mobbin.refined.flow-home .package-old-price{font-size:.8125rem}
body.birthday-mobbin.refined.flow-home .package-difference{font-size:1rem;padding:18px 0 25px}
body.birthday-mobbin.refined.flow-home .br-package-with-balloon{position:relative;min-height:115px;isolation:isolate}
body.birthday-mobbin.refined.flow-home .br-package-with-balloon>p{padding-right:100px}
body.birthday-mobbin.refined.flow-home .br-package-balloon{position:absolute;right:12px;bottom:-2px;width:98px;height:82px;pointer-events:none;rotate:10deg;z-index:-1;color:var(--br-purple)}
body.birthday-mobbin.refined.flow-home .builder-packages .package .button{min-height:52px;font:600 1rem/1.5 "Open Sans",Oswald,Arial,sans-serif;gap:12px;background:var(--br-purple);color:#fff;border:1px solid var(--br-purple);border-radius:6px}
body.birthday-mobbin.refined.flow-home .builder-packages .package .button:is(:hover,:focus-visible){background:#462576;color:#fff}
body.birthday-mobbin.refined.flow-home .builder-packages .package .button[aria-pressed=true]{background:#dceb98;color:#412475;border-color:#aabd63}
body.birthday-mobbin.refined.flow-home .package-common{margin-top:16px;border-color:var(--br-rule)}
body.birthday-mobbin.refined.flow-home .package-common>summary{min-height:56px;line-height:1.6;font-weight:600}
body.birthday-mobbin.refined.flow-home .package-common ul{font-size:1rem;gap:10px 32px}
body.birthday-mobbin.refined.flow-home .banquet-offer{position:relative;padding:24px 0 18px;margin:0;border-bottom:1px solid var(--br-rule);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 40px;align-items:center}
body.birthday-mobbin.refined.flow-home .banquet-offer>p{grid-column:1;margin-bottom:5px;font-size:.875rem}
body.birthday-mobbin.refined.flow-home .banquet-offer h3{grid-column:1;font:500 clamp(1.2rem,1.8vw,1.55rem)/1.4 Oswald,sans-serif;max-width:42ch;margin:0}
body.birthday-mobbin.refined.flow-home .banquet-offer>a{grid-column:2;grid-row:1/3;margin:0;text-decoration:none;font-size:.875rem;border-bottom:1px solid #5b389766;max-width:260px;line-height:1.5}
body.birthday-mobbin.refined.flow-home .br-banquet{grid-template-columns:minmax(0,1.2fr) 230px minmax(0,.8fr);gap:30px;padding-block:24px}
body.birthday-mobbin.refined.flow-home .br-banquet-copy{grid-column:1;grid-row:1;min-width:0}
body.birthday-mobbin.refined.flow-home .br-banquet-copy>p{margin:0 0 7px;font-size:.875rem;line-height:1.5;color:var(--br-purple)}
body.birthday-mobbin.refined.flow-home .br-banquet-copy h3{overflow-wrap:anywhere}
body.birthday-mobbin.refined.flow-home .br-banquet>a{grid-column:3;grid-row:1;justify-self:end;max-width:245px}
body.birthday-mobbin.refined.flow-home .br-banquet-photo{position:relative;grid-column:2;grid-row:1;min-width:0;margin:0;isolation:isolate;pointer-events:none}
body.birthday-mobbin.refined.flow-home .br-banquet-photo>img{display:block;width:100%;height:160px;object-fit:cover;object-position:80% 50%;border-radius:47% 45% 40% 43%;rotate:5deg;border:5px solid #fff;box-shadow:0 6px 14px #46257610}
body.birthday-mobbin.refined.flow-home .br-banquet-confetti{position:absolute;right:-22px;top:-20px;width:100px;height:83px;rotate:15deg;pointer-events:none;color:var(--br-purple)}
body.birthday-mobbin.refined.flow-home .builder-personal,body.birthday-mobbin.refined.flow-home .builder-details{border-color:var(--br-rule);background:transparent}
body.birthday-mobbin.refined.flow-home .builder-personal-summary strong{font:500 1.4rem/1.25 Oswald,sans-serif;text-transform:uppercase}
body.birthday-mobbin.refined.flow-home .builder-extras>summary b{font:500 1.4rem/1.25 Oswald,sans-serif;text-transform:uppercase}
body.birthday-mobbin.refined.flow-home .party-bottom{border-color:var(--br-rule)}
body.birthday-mobbin.refined.flow-home .party-ticket{border-radius:8px;max-width:720px;background:#ffffffd9;border-color:var(--br-rule)}

/* A useful close: phone on the left, a little invitation on the right. */
body.birthday-mobbin.refined.flow-home .br-contact{padding-block:36px 30px}
body.birthday-mobbin.refined.flow-home .br-contact h2{font:600 clamp(2.5rem,4.5vw,4rem)/1.12 Oswald,sans-serif;letter-spacing:-.025em;margin:0 0 28px}
body.birthday-mobbin.refined.flow-home .br-contact h2 em{font:inherit;color:var(--br-purple);padding:0}
body.birthday-mobbin.refined.flow-home .br-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 80px;align-items:center}
body.birthday-mobbin.refined.flow-home .br-contact-main{min-width:0}
body.birthday-mobbin.refined.flow-home .br-contact-main>p{font-size:1rem;line-height:1.6;margin:0 0 10px}
body.birthday-mobbin.refined.flow-home .br-contact .birthday-phone{display:flex;justify-content:space-between;align-items:center;gap:12px;width:fit-content;max-width:100%;font:550 clamp(1.85rem,3vw,2.65rem)/1.25 Oswald,sans-serif;white-space:normal;overflow-wrap:anywhere;color:var(--br-purple);min-height:50px;text-decoration:none}
body.birthday-mobbin.refined.flow-home .birthday-phone span{font:400 .7em/1 "Open Sans",Oswald,Arial,sans-serif;margin-left:20px}
body.birthday-mobbin.refined.flow-home .br-contact .party-plan-tools{display:block;padding:8px 0 0;margin:0}
body.birthday-mobbin.refined.flow-home .br-contact .party-plan-tools button{font-size:.9375rem;min-height:44px;border:0;background:transparent;padding:7px 0;color:var(--br-purple);text-decoration:underline;text-underline-offset:5px}
body.birthday-mobbin.refined.flow-home .br-contact .br-invitation{position:relative;display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;width:100%;max-width:none;padding:0;margin:0;align-items:center}
body.birthday-mobbin.refined.flow-home .br-invitation-scene{position:relative;isolation:isolate;width:175px;max-width:100%;height:205px;pointer-events:none}
body.birthday-mobbin.refined.flow-home .br-invitation-paper{position:absolute;top:15px;left:10px;width:145px;height:180px;padding:18px 15px;background:#fff;border:1px solid #9e88bf59;border-radius:4px;rotate:-8deg;box-shadow:0 8px 20px #4625760f}
body.birthday-mobbin.refined.flow-home .br-invitation-paper::before{content:"";position:absolute;top:-10px;left:34px;width:65px;height:23px;background:#dceb98a1;rotate:3deg;z-index:1}
body.birthday-mobbin.refined.flow-home .br-invitation-logo{display:block;width:78px;max-width:100%;height:auto}
body.birthday-mobbin.refined.flow-home .br-invitation-paper>span{display:block;margin-top:18px;font:500 13.6px/1.3 Oswald,sans-serif;text-transform:uppercase;color:var(--br-purple)}
body.birthday-mobbin.refined.flow-home .br-invitation-lines{display:grid;gap:10px;margin-top:10px}
body.birthday-mobbin.refined.flow-home .br-invitation-lines i{display:block;width:70%;height:1px;background:#5b389757}
body.birthday-mobbin.refined.flow-home .br-invitation-lines i:nth-child(2){width:54%}
body.birthday-mobbin.refined.flow-home .br-invitation-lines i:nth-child(3){width:62%}
body.birthday-mobbin.refined.flow-home .br-invitation-host{position:absolute;right:-8px;bottom:-6px;display:block;width:130px;max-width:none;height:160px;object-fit:contain;rotate:6deg}
body.birthday-mobbin.refined.flow-home .br-invitation-confetti{position:absolute;right:-5px;top:-13px;width:90px;height:75px;rotate:10deg;color:var(--br-purple)}
body.birthday-mobbin.refined.flow-home .br-invitation h3{font:500 1.8rem/1.2 Oswald,sans-serif;letter-spacing:-.01em;margin:0 0 10px}
body.birthday-mobbin.refined.flow-home .br-invitation p{font-size:.9375rem;line-height:1.6;margin:0 0 6px}
body.birthday-mobbin.refined.flow-home .br-invitation button{display:flex;align-items:center;gap:14px;max-width:100%;font-size:.9375rem;line-height:1.5;font-weight:600}
body.birthday-mobbin.refined.flow-home .birthday-test-form{margin-block:8px 24px;border-color:var(--br-rule)}
body.birthday-mobbin.refined.flow-home .birthday-faq{padding-block:25px 42px}
body.birthday-mobbin.refined.flow-home .birthday-faq h2{font:500 2.15rem/1.2 Oswald,sans-serif;margin-bottom:15px}
body.birthday-mobbin.refined.flow-home .birthday-faq .faq{border-color:var(--br-rule)}
body.birthday-mobbin.refined.flow-home :is(.br-package-seal,.birthday-back,.birthday-phone,.br-invitation button,.party-plan-tools button):focus-visible{outline:3px solid var(--br-purple);outline-offset:6px}

@media(max-width:1100px){
 body.birthday-mobbin.refined.flow-home .br-intro{gap:24px 44px;padding-bottom:50px}
 body.birthday-mobbin.refined.flow-home .br-party-photo>img:first-child{height:270px}
 body.birthday-mobbin.refined.flow-home .br-packages-heading{gap:20px 28px}
 body.birthday-mobbin.refined.flow-home .br-packages-heading>p{max-width:390px}
 body.birthday-mobbin.refined.flow-home .builder-packages .package{padding:24px}
 body.birthday-mobbin.refined.flow-home .br-package-friend{right:14px;width:87px;height:108px}
 body.birthday-mobbin.refined.flow-home .builder-packages .package h3{max-width:calc(100% - 80px);font-size:2.5rem}
 body.birthday-mobbin.refined.flow-home .br-contact-layout{gap:30px 45px}
 body.birthday-mobbin.refined.flow-home .br-program-doodle{left:40%;width:110px;height:92px;bottom:0}
 body.birthday-mobbin.refined.flow-home .br-banquet{grid-template-columns:minmax(0,1fr) 175px minmax(0,.75fr);gap:25px}
 body.birthday-mobbin.refined.flow-home .br-banquet-photo>img{height:135px}
 body.birthday-mobbin.refined.flow-home .br-contact .br-invitation{grid-template-columns:135px minmax(0,1fr);gap:18px}
 body.birthday-mobbin.refined.flow-home .br-invitation-scene{width:135px;height:170px}
 body.birthday-mobbin.refined.flow-home .br-invitation-paper{left:6px;width:120px;height:150px;padding:13px}
 body.birthday-mobbin.refined.flow-home .br-invitation-logo{width:65px}
 body.birthday-mobbin.refined.flow-home .br-invitation-paper>span{margin-top:12px;font-size:12px}
 body.birthday-mobbin.refined.flow-home .br-invitation-host{width:102px;height:130px;right:-7px}
}
@media(max-width:767px){
 body.birthday-mobbin.refined.flow-home .br-intro{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:8px;padding-bottom:40px}
 body.birthday-mobbin.refined.flow-home .birthday-back{min-height:44px;font-size:.8125rem}
 body.birthday-mobbin.refined.flow-home .br-intro #br-title{font-size:clamp(2.15rem,10.2vw,4rem);line-height:1.1}
 body.birthday-mobbin.refined.flow-home #br-title>em{margin-left:13%;line-height:1.1}
 body.birthday-mobbin.refined.flow-home .br-intro .br-city{position:relative;right:auto;bottom:auto;width:fit-content;max-width:85%;margin:12px 10px 4px auto;font-size:1.125rem;rotate:-6deg}
 body.birthday-mobbin.refined.flow-home .br-intro-copy{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));align-items:center;gap:18px;padding:8px 0 12px}
 body.birthday-mobbin.refined.flow-home .br-intro-copy>p{font-size:.9375rem;line-height:1.6}
 body.birthday-mobbin.refined.flow-home .br-intro-copy strong{font-size:1.4rem;line-height:1.25;max-width:12ch}
 body.birthday-mobbin.refined.flow-home .br-package-seal{width:min(100%,6.6rem);max-width:none;justify-self:end;margin:0 5px 0 0;padding:12px;gap:5px;font-size:1.15rem}
 body.birthday-mobbin.refined.flow-home .br-package-seal>span:last-child{font-size:1.3rem}
 body.birthday-mobbin.refined.flow-home .br-party-photo{max-width:430px;width:calc(100% - 24px);justify-self:center;margin:5px 0 15px;padding:7px}
 body.birthday-mobbin.refined.flow-home .br-party-photo>img:first-child{height:auto;aspect-ratio:1.7;object-fit:cover}
 body.birthday-mobbin.refined.flow-home .br-party-photo figcaption{position:static;display:block;font-size:.9375rem;padding:8px 5px 0;max-width:calc(100% - 85px)}
 body.birthday-mobbin.refined.flow-home .br-party-photo .br-party-friend{width:94px;height:107px;right:-17px;bottom:-25px}
 body.birthday-mobbin.refined.flow-home .sales-party{padding-top:0}
 body.birthday-mobbin.refined.flow-home .br-packages-heading{display:block;margin-bottom:18px}
 body.birthday-mobbin.refined.flow-home .br-packages-heading h2{font-size:clamp(2rem,8.5vw,3rem)}
 body.birthday-mobbin.refined.flow-home .br-packages-heading>p{max-width:100%;font-size:.9375rem;margin-top:12px}
 body.birthday-mobbin.refined.flow-home .br-program-doodle{left:auto;right:0;bottom:-12px;width:70px;height:59px;opacity:.9}
 body.birthday-mobbin.refined.flow-home .br-packages-heading>p{padding-right:70px}
 body.birthday-mobbin.refined.flow-home .package-calculator{grid-template-columns:minmax(0,1fr);margin-bottom:32px;padding-bottom:18px;gap:10px}
 body.birthday-mobbin.refined.flow-home .package-calculator>label{gap:12px;font-size:.9375rem}
 body.birthday-mobbin.refined.flow-home .package-calculator select{min-width:72px}
 body.birthday-mobbin.refined.flow-home .package-calculation-rule{font-size:.875rem}
 body.birthday-mobbin.refined.flow-home .package-calculation-scope{font-size:.8125rem;line-height:1.6}
 body.birthday-mobbin.refined.flow-home .builder-packages .packages{grid-template-columns:minmax(0,1fr);gap:36px}
 body.birthday-mobbin.refined.flow-home .builder-packages .package{padding:22px}
 body.birthday-mobbin.refined.flow-home .builder-packages .package h3{max-width:calc(100% - 85px);font-size:2.5rem}
 body.birthday-mobbin.refined.flow-home .br-package-friend{right:12px;top:-20px;width:86px;height:102px}
 body.birthday-mobbin.refined.flow-home .builder-packages .package-meta{font-size:.875rem;padding-top:12px}
 body.birthday-mobbin.refined.flow-home .package-base-label{margin-top:16px}
 body.birthday-mobbin.refined.flow-home .package-prices{gap:16px;padding-block:13px}
 body.birthday-mobbin.refined.flow-home .package-prices strong{font-size:2rem}
 body.birthday-mobbin.refined.flow-home .package-difference{font-size:.9375rem;padding:16px 0 22px}
 body.birthday-mobbin.refined.flow-home .br-package-with-balloon{min-height:100px}
 body.birthday-mobbin.refined.flow-home .br-package-balloon{right:8px;width:87px;height:73px;bottom:0}
 body.birthday-mobbin.refined.flow-home .builder-packages .package .button{min-height:50px;font-size:.9375rem}
 body.birthday-mobbin.refined.flow-home .package-common>summary span{font-size:.75rem;margin-left:6px}
 body.birthday-mobbin.refined.flow-home .banquet-offer{grid-template-columns:minmax(0,1fr);gap:0;padding-block:20px}
 body.birthday-mobbin.refined.flow-home .banquet-offer h3{font-size:1.2rem;max-width:100%}
 body.birthday-mobbin.refined.flow-home .banquet-offer>a{grid-column:1;grid-row:auto;margin-top:8px;width:fit-content}
 body.birthday-mobbin.refined.flow-home .br-banquet{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:16px 18px;padding-block:24px}
 body.birthday-mobbin.refined.flow-home .br-banquet-copy{grid-column:auto;grid-row:auto}
 body.birthday-mobbin.refined.flow-home .br-banquet-copy h3{font-size:1.2rem}
 body.birthday-mobbin.refined.flow-home .br-banquet>a{grid-column:1/-1;grid-row:auto;justify-self:start;margin:0}
 body.birthday-mobbin.refined.flow-home .br-banquet-photo{grid-column:auto;grid-row:auto;justify-self:center;width:100%;max-width:180px}
 body.birthday-mobbin.refined.flow-home .br-banquet-photo>img{height:128px;border-width:4px}
 body.birthday-mobbin.refined.flow-home .br-banquet-confetti{width:78px;height:65px;right:-6px;top:-15px}
 body.birthday-mobbin.refined.flow-home .builder-personal-summary strong,body.birthday-mobbin.refined.flow-home .builder-extras>summary b{font-size:1.25rem}
 body.birthday-mobbin.refined.flow-home .br-contact{padding-block:26px 18px}
 body.birthday-mobbin.refined.flow-home .br-contact h2{font-size:clamp(2.1rem,8.4vw,3rem);max-width:12ch;margin-bottom:20px}
 body.birthday-mobbin.refined.flow-home .br-contact h2 em{display:block;margin-left:12%}
 body.birthday-mobbin.refined.flow-home .br-contact-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 body.birthday-mobbin.refined.flow-home .br-contact-main>p{font-size:.9375rem;margin-bottom:8px}
 body.birthday-mobbin.refined.flow-home .br-contact .birthday-phone{font-size:1.8rem;min-height:48px}
 body.birthday-mobbin.refined.flow-home .birthday-phone span{margin-left:8px}
 body.birthday-mobbin.refined.flow-home .br-contact .br-invitation{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:16px;align-items:center}
 body.birthday-mobbin.refined.flow-home .br-invitation-scene{width:135px;height:170px;justify-self:center}
 body.birthday-mobbin.refined.flow-home .br-invitation h3{font-size:1.45rem;margin-bottom:8px}
 body.birthday-mobbin.refined.flow-home .br-invitation p{font-size:.875rem}
 body.birthday-mobbin.refined.flow-home .br-invitation button{font-size:.8125rem;gap:8px}
 body.birthday-mobbin.refined.flow-home .birthday-faq{padding-block:20px 30px}
 body.birthday-mobbin.refined.flow-home .birthday-faq h2{font-size:1.9rem}
}
@media(max-width:360px){
 body.birthday-mobbin.refined.flow-home .builder-packages .package{padding:18px}
 body.birthday-mobbin.refined.flow-home .builder-packages .package h3{font-size:2.15rem;max-width:calc(100% - 68px)}
 body.birthday-mobbin.refined.flow-home .br-package-friend{width:72px;height:91px;right:8px}
 body.birthday-mobbin.refined.flow-home .package-prices strong{font-size:1.75rem}
 body.birthday-mobbin.refined.flow-home .br-intro-copy{gap:12px}
 body.birthday-mobbin.refined.flow-home .br-package-seal{width:min(100%,6rem);font-size:1.05rem;margin-right:2px}
}
@media(prefers-reduced-motion:reduce){body.birthday-mobbin.refined.flow-home .br-package-seal{transition:none}}
@media(forced-colors:active){body.birthday-mobbin.refined.flow-home .br-package-seal{border:2px solid ButtonText}body.birthday-mobbin.refined.flow-home .builder-packages .package::before{background:CanvasText}}

/* Self-contained offers: visible composition, with aligned prices and actions. */
body.birthday-mobbin #programmy .package-calculator{margin:0 0 22px;padding:0;border:0;gap:8px 24px}
body.birthday-mobbin #programmy .package-calculator>label{justify-content:space-between;gap:16px}
body.birthday-mobbin #programmy .package-calculator select{min-height:48px;border-radius:10px;background:#fff}
body.birthday-mobbin #programmy .package-calculation-rule{font-size:.875rem;line-height:1.6}
body.birthday-mobbin #programmy .package-calculation-scope{font-size:.8125rem;line-height:1.6}
body.birthday-mobbin #programmy .package-calculator noscript{grid-column:1/-1;font-size:.875rem;line-height:1.6}
body.birthday-mobbin #programmy .packages{gap:18px}
body.birthday-mobbin #programmy .package{padding:22px;border:1px solid #5b389736;border-radius:14px;background:#fff;box-shadow:none;overflow-wrap:anywhere}
body.birthday-mobbin #programmy .package::before{display:none}
body.birthday-mobbin #programmy .package.chosen{border-color:var(--br-purple);box-shadow:inset 0 0 0 1px var(--br-purple);background:#faf8fd}
body.birthday-mobbin #programmy .br-package-header{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:12px;align-items:center}
body.birthday-mobbin #programmy .package h3{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.2;max-width:none;min-width:0}
body.birthday-mobbin #programmy .package-name-label{font-size:.75rem;line-height:1.5;margin:0 0 3px}
body.birthday-mobbin #programmy .br-package-friend{position:static;width:64px;height:72px;rotate:0deg}
body.birthday-mobbin #programmy .package-meta{font-size:.8125rem;line-height:1.6;padding:8px 0 0}
body.birthday-mobbin #programmy .br-package-contents{flex:1;padding:18px 0 20px}
body.birthday-mobbin #programmy .br-package-contents h4{margin:0 0 10px;font:600 .8125rem/1.5 "Open Sans",Arial,sans-serif;color:var(--br-ink)}
body.birthday-mobbin #programmy .package .br-package-items{display:grid;align-content:start;gap:8px;margin:0;padding:0;font-size:.9375rem;line-height:1.55;list-style:none}
body.birthday-mobbin #programmy .package .br-package-items li{position:relative;padding:0 0 0 18px;margin:0;color:var(--br-ink)}
body.birthday-mobbin #programmy .package .br-package-items li::before{content:"";position:absolute;left:0;top:.64em;width:5px;height:5px;background:var(--br-purple);border-radius:50%}
body.birthday-mobbin #programmy .package .br-package-items .br-package-extra{font-weight:600;color:var(--br-purple)}
body.birthday-mobbin #programmy .package .br-package-items .br-package-extra-start{margin-top:4px;padding-top:12px;border-top:1px solid var(--br-rule)}
body.birthday-mobbin #programmy .package .br-package-items .br-package-extra-start::before{top:calc(.64em + 12px)}
body.birthday-mobbin #programmy .package-base-label{margin:0;font-size:.8125rem}
body.birthday-mobbin #programmy .package-prices{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));margin:8px 0 18px;padding:12px 0;gap:12px 16px}
body.birthday-mobbin #programmy .package-prices dt{font-size:.8125rem}
body.birthday-mobbin #programmy .package-prices strong{font-size:clamp(1.625rem,2.8vw,2.125rem);line-height:1.2}
body.birthday-mobbin #programmy .package-old-price{font-size:.75rem}
body.birthday-mobbin #programmy .package .button{display:flex;justify-content:space-between;gap:12px;min-height:54px;border-radius:12px;font-size:.9375rem;text-align:left;padding:12px 16px}
body.birthday-mobbin #programmy .package .button:disabled{opacity:.55;cursor:default}
body.birthday-mobbin .party-builder-main>.party-ticket{max-width:none;margin:22px 0 0}
body.birthday-mobbin .party-builder-main>.br-banquet{margin-top:28px}
@media(max-width:767px){
 body.birthday-mobbin #programmy .package-calculator{margin-bottom:18px;gap:8px}
 body.birthday-mobbin #programmy .package-calculator>label{max-width:none}
 body.birthday-mobbin #programmy .package{padding:18px}
 body.birthday-mobbin #programmy .packages{gap:14px}
 body.birthday-mobbin #programmy .br-package-header{grid-template-columns:minmax(0,1fr) 56px}
 body.birthday-mobbin #programmy .br-package-friend{width:56px;height:64px}
 body.birthday-mobbin #programmy .br-package-contents{flex:none;padding:16px 0 20px}
}
@media(forced-colors:active){body.birthday-mobbin #programmy .package .br-package-items li::before{background:CanvasText}}
