/* A warm party-invitation system: real equipment, playful illustrated surroundings. */
:root{--ink:#482c49;--muted:#725e73;--blue:#aa3153;--paper:#fffbf5;--lime:#ffda73;--line:#e5d2dc;--radius:30px;--article-surface:#fff9ef;--article-text:#482c49;--article-muted:#725e73;--article-border:#e5d2dc;--article-accent:#aa3153;--article-soft:#fce9ee;--scrollbar-track:#fff9ef;--scrollbar-thumb:#aa3153;scroll-padding-top:30px}
body{background:radial-gradient(ellipse at 8% 2%,#ffeaf080,transparent 650px),var(--paper);color:var(--ink)}
.wrap{width:min(1280px,calc(100% - 64px))}.section{padding-block:88px}
h1,h2{font-weight:700;letter-spacing:-.035em}h1{font-size:clamp(45px,5.5vw,78px);line-height:1.08}h2{font-size:clamp(35px,4vw,58px);line-height:1.1}h3{line-height:1.25}
.eyebrow{font-size:12px;letter-spacing:.06em;color:var(--blue)}
.button,.header-action,.add-product{border:1px solid transparent;border-radius:99px;box-shadow:0 8px 22px #aa31531c;min-height:54px;transition:background .2s,box-shadow .2s}
.button{font-size:16px;padding:17px 24px}.primary{background:var(--blue);color:#fff}.primary:hover{background:#8b2745}.ink{background:#ffda73;color:var(--ink)}.ink:hover{background:#ffe59b}
.button:active,.header-action:active,.add-product:active{box-shadow:0 3px 12px #aa31531c}
:focus-visible{outline:3px solid #a43b70;outline-offset:5px}
.header{min-height:100px;border-bottom:1px solid #ecdde480;gap:28px}.header nav{font-size:14px;gap:24px}.header nav a:hover{color:var(--blue)}
.header-action{background:#ffda73;color:var(--ink);padding:13px 19px;font-size:12px;min-height:46px;gap:15px}.brand img{background:transparent;filter:none}
.hero{padding-top:65px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px 55px;position:relative;isolation:isolate}
.hero::before{content:'';position:absolute;z-index:-1;pointer-events:none;top:20px;left:38%;right:0;height:480px;background:url('/assets/party-decor-complete-20261030.webp') center/contain no-repeat}
.hero-heading{grid-column:1;grid-row:1;align-self:end}.hero-heading .eyebrow{margin-bottom:25px}.status-dot{background:#e67b77;box-shadow:0 0 0 5px #fbe4df}
.hero h1 span{color:#aa3153}.hero-intro{grid-column:1;grid-row:2;align-self:start;padding:0}.hero-intro>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:540px}.hero-intro .button{min-width:0}.hero-note{font-size:12px;line-height:1.7;color:var(--muted)}
.party-occasions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.party-occasions span{font-size:12px;font-weight:700;padding:8px 12px;border-radius:99px;background:#ffe6b0;color:#643d3d}.party-occasions span:nth-child(2){background:#dff1fa;color:#37536b}.party-occasions span:nth-child(3){background:#eee0f7;color:#614771}
.arena-photo{grid-column:2;grid-row:1/span 2;align-self:center;margin:30px 0 15px;padding:12px;background:#fff0c9;border:1px solid #f3e4dc;border-radius:58px 44px 68px 42px;box-shadow:0 18px 50px #a76c8520;overflow:hidden}
.arena-photo>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;border-radius:28px;background:#1a1829}
.arena-photo figcaption{display:block;background:transparent;color:var(--ink);font-size:12px;padding:18px 12px 15px;line-height:1.7}.arena-photo figcaption span{display:block}.arena-photo figcaption span:last-child{color:#644f4f}
.arena-summary{grid-column:1/-1;grid-row:3;border:1px solid #f0e4eb;border-radius:40px;background:#fffdfb;padding:36px;box-shadow:0 12px 38px #8b60730c;gap:35px;grid-template-columns:1fr 1.15fr 1fr;margin:30px 0 0}
.arena-summary h2{font-size:32px}.arena-summary>p{font-size:15px;line-height:1.75;color:var(--muted);max-width:none}.arena-offer strong{font-size:39px;color:var(--blue)}.arena-offer>span{font-size:13px;color:var(--muted)}.arena-offer .button{min-width:0;width:100%}
body[data-experience=event-equipment] .ex-scene{position:relative;margin-top:80px;padding:80px max(32px,calc((100% - 1280px)/2));background:linear-gradient(180deg,#fffbf5,#eaf6fc 12%,#eaf6fc 85%,#fffbf5);color:var(--ink);isolation:isolate}
.ex-scene::before{content:none}
.ex-scene h2{font-size:clamp(35px,4vw,58px);line-height:1.1;max-width:850px;margin-bottom:24px}.ex-scene>p{font-size:17px;line-height:1.8;color:#50637a;max-width:800px}
.ex-event-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.ex-event-collage figure{margin:0;min-width:0;border:1px solid #e6eef2;border-radius:38px 38px 46px 34px;overflow:hidden;background:#fff9ef;box-shadow:0 14px 35px #7b9eb51a}
.ex-event-collage img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;transform:none;border:0;border-radius:0;background:#fff4df}
.ex-event-collage figcaption{padding:20px 23px 23px;font-size:22px;font-weight:700;line-height:1.3;color:var(--ink)}
.ex-scene .party-illustration-note{font-size:12px;margin-top:25px;color:#586c7f;max-width:850px}
.catalog-section{background:var(--paper)}.section-heading{gap:45px;margin-bottom:38px}.section-heading>p{font-size:16px;line-height:1.8;max-width:440px}
.filters{gap:12px;margin-bottom:30px}.filters button{background:#fff;border:1px solid #eee0e8;border-radius:99px;padding:12px 18px;color:var(--muted);font-size:13px;font-weight:700}.filters button:hover{background:#ffe8eb}.filters button[aria-pressed=true],.filters button[aria-pressed=true]:hover{background:#fff0c6;border-color:#ebd79f;color:var(--ink)}
.product-grid{gap:32px}.product-card{background:#fff;border:1px solid #f0e4eb;border-radius:38px;box-shadow:0 14px 38px #8b607312}.product-image{background:#fff4da;padding:28px;aspect-ratio:1.16}.product-card:nth-child(3n+2) .product-image{background:#e7f4fa}.product-card:nth-child(3n) .product-image{background:#f0e6f8}.product-image>img{object-fit:contain;mix-blend-mode:normal}.product-category{background:#fff;color:#74516d;border-radius:99px;font-size:11px;border:1px solid #dec7d6}
.product-info{padding:28px;border-top:0}.product-info h3{font-size:25px;color:var(--ink)}.product-info p{font-size:14px;line-height:1.7;color:var(--muted)}.product-price{font-size:23px;color:var(--blue)}.add-product{background:#fff0c6;border-color:transparent;color:var(--ink);font-size:12px;min-height:42px;padding:10px 14px;box-shadow:0 5px 14px #b28b3620}.add-product[aria-pressed=true]{background:#aa3153;border-color:transparent;color:#fff}.product-source{color:var(--muted);font-size:11px}.catalog-note{font-size:13px;line-height:1.8;color:var(--muted)}
.photo-story{gap:65px}.photo-device{border:1px solid #eee1f1;border-radius:64px 42px 58px 40px;background:#f2e9f8;box-shadow:0 18px 48px #9c77b51c;padding:35px}.photo-device>img{mix-blend-mode:normal}.photo-tag{color:#6e4d7b;font-weight:700}.photo-caption{background:#fff9ef;color:#6e4d7b;border:1px solid #d5b8de;border-radius:99px;font-size:12px}.photo-copy>p:not(.eyebrow){line-height:1.8}.plain-list li{font-size:15px;line-height:1.6}.plain-list span{background:#ffda73;color:var(--ink);border-radius:50%;font-weight:700}
.custom-section{background:linear-gradient(180deg,#fffbf5,#fff0cd 13%,#fff0cd 87%,#fffbf5);color:var(--ink);border:0}
.custom-heading{padding-top:70px}.custom-heading::before{content:'';position:absolute;top:-90px;right:0;width:min(630px,60%);height:170px;background:url('/assets/party-bunting-20261030.webp') center/contain no-repeat;pointer-events:none}
.custom-heading .eyebrow,.custom-number{color:#72512f}.custom-heading h2{font-size:clamp(35px,4vw,58px);line-height:1.1;max-width:900px}.custom-heading h2 em{color:#a62e53}.custom-heading>p:last-child{color:#69523d;font-size:17px;line-height:1.8;max-width:650px}
.custom-grid{gap:24px;border:0;margin-top:40px}.custom-grid article,.custom-grid article:first-child,.custom-grid article:last-child{padding:28px;border:1px solid #f1e3c6;background:#fffdf7;border-radius:38px;min-height:320px;box-shadow:0 14px 38px #b3986020}.custom-grid h3{font-size:29px;margin:25px 0 16px}.custom-grid p{font-size:15px;color:var(--muted);line-height:1.8}.color-swatches i{background:#f18387}.color-swatches i:nth-child(2){background:#8fcbe6}.color-swatches i:nth-child(3){background:#d7bde9}.color-swatches i:nth-child(4){background:#ffda73}.template-mark b,.custom-line span{color:var(--blue)}.text-link{color:var(--ink);border-color:#a8853b;font-weight:700}
.process-list{gap:30px;margin-top:40px}.process-list>li{padding:28px;border:1px solid #f0e4eb;border-radius:38px;background:#fffdfb;box-shadow:0 10px 30px #9b6f810d}.process-list>li>span{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#ffda73;color:var(--ink);font-weight:700}.process-list h3{font-size:25px}.process-list p{font-size:15px;line-height:1.8}
.request-section{background:linear-gradient(180deg,#fffbf5,#f3eaf8 12%,#f3eaf8 88%,#fffbf5);border:0;position:relative}.request-layout{gap:65px}.request-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:440px}.selection-box{border-color:#d0b2d2}.selection-label,.selection-box>p{color:var(--muted)}.selection-box li{border-color:#dcc5df}.remove-product{background:#e0c9e9;color:#68436a}.selection-total strong{color:var(--blue)}
.request-layout form{border:1px solid #ede0f0;border-radius:40px;background:#fffdfb;padding:36px;box-shadow:0 20px 55px #9674a51a}.request-layout label{font-size:13px;color:var(--ink)}.request-layout input,.request-layout select,.request-layout textarea{border:1px solid #d7bfd1;border-radius:14px;background:#fff;color:var(--ink);padding:13px 15px}.request-layout input::placeholder,.request-layout textarea::placeholder{color:#806e81;opacity:1}.checkbox span,.consent span{color:var(--muted);line-height:1.7}
.contacts{gap:65px}.contacts p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:430px}.contact-links{border:2px solid #e8cbd1;border-radius:30px;padding:10px 27px 25px;background:#fff0ef}.contact-links>a{font-size:25px;border-color:#e6cbd0}.contact-links>a[href^="tel:"]>span{font-size:18px;color:#a53153}.contact-links>span{font-size:13px;color:var(--muted)}
.article-card{border:1px solid #f0e4eb;border-radius:38px;background:#fff;box-shadow:0 12px 34px #956f8212}.article-card h3{font-size:25px}.article-card p{font-size:14px;line-height:1.75}.articles-status{color:var(--muted)}
.footer{position:relative;padding-block:40px;font-size:12px;color:var(--muted);border-top:1px solid #eee2e8}.footer small{font-size:11px;line-height:1.6}
.selection-dock{border:1px solid #ffffff30;border-radius:99px;background:#482c49;color:#fff9ef;box-shadow:0 10px 30px #482c4926}.selection-dock b{color:#ffda73}.selection-dock>a{border-radius:99px;background:#ffda73;color:#482c49}
@media(max-width:1100px){.header{gap:18px}.header nav{gap:15px;font-size:13px}.header-action{font-size:11px;padding:11px 14px}.hero{gap:25px 35px}.arena-summary{gap:25px;padding:25px}.arena-offer strong{font-size:33px}.photo-story,.request-layout,.contacts{gap:35px}.product-bottom{flex-wrap:wrap;align-items:start}.custom-grid article,.custom-grid article:first-child,.custom-grid article:last-child{padding:23px}}
@media(max-width:800px){.section{padding-block:65px}.hero{grid-template-columns:1fr;gap:28px;padding-top:40px}.hero-heading,.hero-intro,.arena-photo,.arena-summary{grid-column:1;grid-row:auto}.hero-intro>p{max-width:650px}.hero::before{top:200px;left:0;right:0;height:600px;opacity:.5}.arena-photo{width:100%;max-width:620px;justify-self:center;margin:10px 0 20px}.arena-summary{grid-template-columns:1fr;margin:0}.arena-summary>p{max-width:none}.arena-offer{max-width:400px}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading>p{max-width:650px}.ex-event-collage{gap:15px}.ex-event-collage figcaption{font-size:19px;padding:17px}.custom-grid{gap:16px}.custom-grid h3{font-size:25px}.custom-grid article,.custom-grid article:first-child,.custom-grid article:last-child{padding:22px}.custom-heading::before{right:0;top:-70px;width:75%;height:140px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{min-height:84px}.hero{padding-top:35px}.hero h1{font-size:clamp(44px,11vw,64px)}.hero-intro>p{font-size:16px}.hero-intro .button{width:100%}.hero-note{font-size:12px}.party-occasions{gap:6px}.party-occasions span{font-size:11px;padding:8px 10px}.arena-photo{padding:9px;border-radius:38px;box-shadow:0 12px 32px #a76c851a}.arena-photo>img{border-radius:22px}.arena-photo figcaption{padding:14px 10px;font-size:12px}.arena-summary{padding:25px;border-radius:26px}.arena-summary h2{font-size:31px}.arena-offer strong{font-size:36px}body[data-experience=event-equipment] .ex-scene{margin-top:65px;padding:55px 20px}.ex-event-collage{grid-template-columns:1fr;gap:24px;margin-top:27px}.ex-event-collage figcaption{font-size:24px;padding:22px}.product-info{padding:23px}.product-bottom{flex-wrap:nowrap}.filters{gap:8px}.filters button{font-size:12px;padding:11px 14px}.photo-device{min-height:0;padding:25px;box-shadow:0 12px 32px #9c77b51a}.photo-device>img{height:350px}.custom-heading{padding-top:65px}.custom-heading::before{width:100%;top:-55px}.custom-grid{grid-template-columns:1fr;gap:23px}.custom-grid article,.custom-grid article:first-child,.custom-grid article:last-child{min-height:270px;padding:27px}.process-list{gap:22px}.process-list>li{padding:25px}.request-layout form{padding:24px;box-shadow:0 12px 32px #9674a51a}.contacts h2{font-size:clamp(35px,9vw,47px)}.contact-links{padding:7px 20px 23px}.contact-links>a{font-size:22px}.contact-links>a[href^="tel:"]>span{font-size:15px}.footer{gap:18px}.selection-dock{border-radius:22px;font-size:11px;gap:12px;padding:11px 13px;white-space:normal}.selection-dock>a{font-size:12px;gap:10px;padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* All Prime contact channels, with real manager portraits. */
.event-managers{display:grid;gap:24px;min-width:0}
.event-manager{padding:26px;border:1px solid #f1dfe7;border-radius:38px;background:#fff2f1;box-shadow:0 12px 32px #a76c8512;min-width:0}
.event-manager:nth-child(2){background:#eaf5fb;border-color:#dcebf3;box-shadow:0 12px 32px #7d9fb512}
.manager-profile{display:grid;grid-template-columns:100px minmax(0,1fr);gap:23px;align-items:center}
.manager-profile .manager-portrait{display:block;width:100px;height:128px;object-fit:cover;border-radius:22px;border:2px solid #fffaf3;filter:none}
.event-manager h3{font-size:29px;color:var(--ink);margin:0;line-height:1.2}
.contacts .event-manager .manager-role{font-size:12px;color:var(--muted);margin:6px 0 12px;line-height:1.5}
.manager-phone{display:block;font-size:20px;line-height:1.6;font-weight:700;color:var(--blue);overflow-wrap:anywhere}
.manager-email{display:inline-block;margin-top:4px;font-size:15px;line-height:1.6;color:var(--muted);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.manager-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:23px}
.manager-method{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;background:#fffdf7;border:1px solid #d9c4d5;border-radius:22px;color:var(--ink);font-size:13px;font-weight:700;line-height:1.5;min-width:0;min-height:46px}
.manager-method img{display:block;width:20px;height:20px;object-fit:contain;flex:none}
.manager-method:hover{background:#ffdf8c;border-color:#b99673}
@media(max-width:1100px){.manager-profile{grid-template-columns:85px minmax(0,1fr);gap:18px}.manager-profile .manager-portrait{width:85px;height:110px}.manager-phone{font-size:18px}.manager-method{font-size:12px;gap:5px}.manager-method img{width:18px;height:18px}}
@media(max-width:800px){.contacts{grid-template-columns:1fr}.event-managers{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.event-manager{padding:23px}.manager-profile{grid-template-columns:75px minmax(0,1fr);gap:15px}.manager-profile .manager-portrait{width:75px;height:100px}.event-manager h3{font-size:26px}.manager-phone{font-size:17px}.manager-email{font-size:13px}.manager-method{flex-direction:column;padding:10px 5px;gap:5px}}
@media(max-width:600px){.event-managers{grid-template-columns:minmax(0,1fr)}.event-manager{padding:25px}.manager-profile{grid-template-columns:95px minmax(0,1fr);gap:20px}.manager-profile .manager-portrait{width:95px;height:125px}.event-manager h3{font-size:29px}.manager-phone{font-size:18px}.manager-email{font-size:14px}.manager-method{padding:12px 8px}.manager-method img{width:22px;height:22px}}
@media(max-width:360px){.event-manager{padding:20px}.manager-profile{grid-template-columns:75px minmax(0,1fr);gap:14px}.manager-profile .manager-portrait{width:75px;height:100px}.event-manager h3{font-size:25px}.manager-phone{font-size:16px}.manager-email{font-size:13px}}

/* Complete transparent illustrations live in reserved breathing room, never over content. */
.party-decor-band{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:0;height:132px;margin:0 0 28px;padding:6px 12px;pointer-events:none;user-select:none}
.party-decor-band>img{display:block;width:clamp(82px,10vw,120px);height:auto;max-height:120px;object-fit:contain;flex:0 1 120px;min-width:0;opacity:.88}
.party-decor-band>img:nth-child(2){align-self:flex-end}
.party-decor-band>img:only-child{margin-left:auto;width:min(220px,55%);flex-basis:220px;max-height:120px}
.photo-copy .party-decor-band{height:112px;margin-bottom:18px;padding-inline:0}
.photo-copy .party-decor-band>img{max-height:100px;width:100px;flex-basis:100px}
.custom-section .party-decor-band{margin:30px 0 0}
.request-copy .party-decor-band{margin:25px 0 5px;max-width:400px}
.contacts .party-decor-band{margin:30px 0 0;max-width:400px}
@media(max-width:600px){.party-decor-band{height:100px;gap:16px;padding:5px 0;margin-bottom:22px}.party-decor-band>img{width:82px;max-height:90px;flex-basis:82px}.party-decor-band>img:only-child{max-height:90px;flex-basis:170px}.photo-copy .party-decor-band{height:95px}.photo-copy .party-decor-band>img{width:85px;max-height:85px;flex-basis:85px}.custom-section .party-decor-band{margin-top:24px}.request-copy .party-decor-band,.contacts .party-decor-band{margin-top:22px}}
