@import "tailwindcss";

:root {
  --navy:#071a33; --navy2:#0d315d; --blue:#0873ea; --red:#e4252c; --cream:#f4f2eb; --ink:#101a29; --muted:#647084;
  --button-red-top:#ff4d53; --button-red-bottom:#db171e; --button-red-edge:#941015;
  --button-focus:#7fc0ff; --button-ease:cubic-bezier(.2,.72,.25,1);
  --font-body:"Trebuchet MS","Segoe UI",sans-serif; --font-display:"Arial Narrow","Aptos Narrow",Impact,sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#020408; color:var(--ink); font-family:var(--font-body); }
a { color:inherit; text-decoration:none; }
button,input,textarea { font:inherit; }
button { color:inherit; }
h1,h2,h3,.wordmark,.btn,.topbar nav,.kicker,.network-hotspots,.steps,.card-title > small { font-family:var(--font-display); font-stretch:condensed; }

.topbar { align-items:center; background:rgba(2,4,8,.96); border-bottom:1px solid rgba(255,255,255,.16); box-shadow:0 10px 30px rgba(0,0,0,.36); color:white; display:grid; gap:30px; grid-template-columns:220px 1fr auto; min-height:86px; padding:12px 5vw; position:sticky; top:0; z-index:40; backdrop-filter:blur(14px); }
.wordmark { display:inline-flex; flex-direction:column; line-height:.85; width:max-content; }
.wordmark > span { align-items:baseline; display:flex; gap:2px; font-style:italic; letter-spacing:-2px; }
.wordmark span b { color:white; font-size:24px; font-weight:950; text-shadow:2px 2px 0 var(--red); }
.wordmark span strong { color:var(--blue); font-size:29px; font-weight:950; text-shadow:2px 2px 0 white; }
.wordmark small { background:white; border-radius:2px; color:var(--navy); font-size:8px; font-weight:950; letter-spacing:1.4px; margin-top:6px; padding:5px 8px; text-align:center; }
.topbar nav { display:flex; gap:32px; justify-content:center; }
.topbar nav a { font-size:12px; font-weight:800; opacity:.82; }
.topbar nav a:hover { color:#8fc0ff; opacity:1; }
.btn { align-items:center; background:linear-gradient(180deg,var(--button-red-top) 0%,#ed272e 48%,var(--button-red-bottom) 100%); border:1px solid rgba(255,255,255,.44); border-radius:15px; box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -2px 0 rgba(111,0,6,.22),0 7px 0 var(--button-red-edge),0 13px 24px rgba(148,16,21,.28); color:white; cursor:pointer; display:inline-flex; font-size:13px; font-weight:950; justify-content:center; letter-spacing:.2px; min-height:56px; padding:0 28px; position:relative; text-align:center; text-shadow:0 1px 1px rgba(91,0,4,.38); touch-action:manipulation; transform:translateY(0); transition:transform .18s var(--button-ease),box-shadow .18s var(--button-ease),filter .18s ease,background .18s ease; user-select:none; }
.btn:hover { box-shadow:inset 0 1px 0 rgba(255,255,255,.54),inset 0 -2px 0 rgba(111,0,6,.2),0 9px 0 var(--button-red-edge),0 18px 30px rgba(148,16,21,.32); filter:saturate(1.06) brightness(1.04); transform:translateY(-2px); }
.btn:active { box-shadow:inset 0 2px 5px rgba(99,0,5,.26),0 2px 0 var(--button-red-edge),0 6px 12px rgba(148,16,21,.2); filter:saturate(.98); transform:translateY(5px); transition-duration:.08s; }
.btn:focus-visible { outline:3px solid var(--button-focus); outline-offset:4px; }
.btn:disabled,.btn[aria-disabled="true"] { background:linear-gradient(180deg,#c9ced6,#a7afb9); border-color:rgba(255,255,255,.32); box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 5px 0 #7b8490; color:#f7f8fa; cursor:not-allowed; filter:none; opacity:.72; pointer-events:none; text-shadow:none; transform:none; }
.btn.small { border-radius:13px; font-size:11px; min-height:48px; padding:0 21px; }
.btn.ghost { background:linear-gradient(180deg,#fff 0%,#f4f7fa 58%,#e8edf2 100%); border:1px solid #c4ccd6; box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(7,26,51,.07),0 6px 0 #9ca8b7,0 12px 22px rgba(7,26,51,.13); color:var(--navy); text-shadow:0 1px 0 #fff; }
.btn.ghost:hover { background:linear-gradient(180deg,#fff,#f1f6fb); box-shadow:inset 0 1px 0 #fff,0 8px 0 #9ca8b7,0 17px 27px rgba(7,26,51,.16); filter:none; }
.btn.ghost:active { box-shadow:inset 0 2px 5px rgba(7,26,51,.11),0 2px 0 #9ca8b7,0 6px 12px rgba(7,26,51,.1); }
.btn.light { background:linear-gradient(180deg,#fff 0%,#f8fafc 55%,#e9eef4 100%); border:1px solid rgba(255,255,255,.92); box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(7,26,51,.06),0 7px 0 #c1cbd7,0 14px 25px rgba(61,0,3,.24); color:var(--navy); text-shadow:0 1px 0 #fff; }
.btn.light:hover { background:linear-gradient(180deg,#fff,#f3f7fb); box-shadow:inset 0 1px 0 #fff,0 9px 0 #c1cbd7,0 19px 29px rgba(61,0,3,.26); filter:none; }
.btn.light:active { box-shadow:inset 0 2px 5px rgba(7,26,51,.1),0 2px 0 #c1cbd7,0 6px 12px rgba(61,0,3,.16); }

.hero { background:radial-gradient(circle at 78% 32%,#102852 0,#040a14 46%,#000 88%); color:white; display:grid; gap:5vw; grid-template-columns:.82fr 1.18fr; min-height:720px; overflow:hidden; padding:72px 5vw 76px; position:relative; }
.hero:after { background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:44px 44px; content:""; inset:0; position:absolute; }
.hero-copy,.brand-reference-frame { position:relative; z-index:1; }
.hero-copy { align-self:center; max-width:640px; }
.kicker { color:#bcd7ff; font-size:10px; font-weight:950; letter-spacing:2px; text-transform:uppercase; }
.kicker:before { background:var(--red); content:""; display:inline-block; height:2px; margin:0 12px 3px 0; width:28px; }
.kicker.blue { color:#075bc0; }
.hero h1 { font-size:clamp(58px,6.4vw,98px); font-style:italic; font-weight:1000; letter-spacing:-6px; line-height:.84; margin:30px 0 19px; text-transform:uppercase; }
.hero h1 em { color:#ef252c; text-shadow:0 3px 0 #730006,0 0 24px rgba(239,37,44,.32); }
.hero-copy h2 { font-size:20px; letter-spacing:4px; margin:0 0 28px; text-transform:uppercase; }
.hero-copy > p:not(.kicker) { color:#c5d1df; font-size:17px; line-height:1.75; max-width:570px; }
.actions { align-items:center; display:flex; gap:26px; margin-top:34px; }.actions > a:last-child { font-size:13px; font-weight:900; text-decoration:underline; text-decoration-color:var(--red); text-underline-offset:5px; }
.proof { border-top:1px solid rgba(255,255,255,.15); display:flex; flex-wrap:wrap; gap:20px; margin-top:45px; padding-top:22px; }.proof span { color:#cbd7e7; font-size:11px; font-weight:800; }

.brand-reference-frame { align-self:center; background:linear-gradient(135deg,#f7fbff,#545b65 6%,#10141b 8%,#050608 92%,#6b737d 95%,#fff); border:1px solid rgba(255,255,255,.42); box-shadow:0 35px 80px rgba(0,0,0,.6),0 0 0 2px #d71b22,0 0 0 5px #073cb2; margin:0; padding:7px; transform:perspective(1100px) rotateY(-2deg); }
.brand-reference-frame img { display:block; height:auto; width:100%; }
.interactive-network { isolation:isolate; }
.interactive-network:before { animation:networkPulse 3.2s ease-out infinite; background:radial-gradient(circle,rgba(8,115,234,.38),rgba(228,37,44,.16) 42%,transparent 70%); border:1px solid rgba(106,174,255,.55); border-radius:50%; content:""; inset:8% 9%; pointer-events:none; position:absolute; z-index:-1; }
.network-image-link { display:block; overflow:hidden; position:relative; }
.network-image-link:after { background:linear-gradient(112deg,transparent 28%,rgba(255,255,255,.26) 46%,transparent 63%); content:""; inset:-10% -80%; pointer-events:none; position:absolute; transform:translateX(-45%) skewX(-18deg); transition:transform .75s ease; }
.network-image-link:hover:after,.network-image-link:focus-visible:after { transform:translateX(46%) skewX(-18deg); }
.network-image-link img { transition:filter .3s ease,transform .35s var(--button-ease); }
.network-image-link:hover img,.network-image-link:focus-visible img { filter:saturate(1.12) brightness(1.05); transform:scale(1.018); }
.network-image-link:focus-visible { outline:3px solid var(--button-focus); outline-offset:5px; }
.network-live-badge,.network-image-cta { align-items:center; backdrop-filter:blur(10px); display:flex; font-size:10px; font-weight:950; letter-spacing:.8px; position:absolute; text-transform:uppercase; z-index:2; }
.network-live-badge { background:rgba(2,8,17,.82); border:1px solid rgba(255,255,255,.35); border-radius:999px; box-shadow:0 8px 20px rgba(0,0,0,.36); color:white; gap:8px; left:18px; padding:10px 13px; top:18px; }
.network-live-badge i { animation:networkDot 1.6s ease-in-out infinite; background:#35ed78; border-radius:50%; box-shadow:0 0 0 4px rgba(53,237,120,.16); height:8px; width:8px; }
.network-image-cta { background:linear-gradient(180deg,rgba(239,41,48,.95),rgba(171,10,17,.95)); border:1px solid rgba(255,255,255,.5); border-radius:12px; bottom:18px; box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 5px 0 #761016,0 11px 20px rgba(0,0,0,.35); color:white; gap:10px; left:50%; padding:12px 16px; transform:translate(-50%,-5px); transition:transform .2s var(--button-ease),box-shadow .2s var(--button-ease); white-space:nowrap; }
.network-image-cta b { font-size:17px; line-height:.7; }
.network-image-link:hover .network-image-cta,.network-image-link:focus-visible .network-image-cta { box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 7px 0 #761016,0 16px 26px rgba(0,0,0,.4); transform:translate(-50%,-9px); }
.network-hotspots { display:grid; gap:10px; grid-template-columns:repeat(2,1fr); padding:16px 6px 6px; position:relative; z-index:3; }
.network-hotspots:before { background:linear-gradient(90deg,transparent,#176fe7 18%,#e4252c 50%,#176fe7 82%,transparent); content:""; height:1px; left:4%; position:absolute; right:4%; top:5px; }
.network-hotspots a { align-items:center; background:linear-gradient(105deg,#07111e 0%,#102944 58%,#07111e 100%); border:1px solid rgba(139,191,255,.56); box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 4px 0 0 #0873ea,0 5px 0 #020711,0 11px 20px rgba(0,0,0,.34); clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px)); color:#eaf4ff; display:grid; gap:10px; grid-template-columns:42px 1fr auto; min-height:70px; padding:10px 14px 10px 10px; position:relative; text-align:left; text-transform:uppercase; transform:translateY(0); transition:border-color .18s ease,box-shadow .18s var(--button-ease),filter .18s ease,transform .18s var(--button-ease); }
.network-hotspots a:before { background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent); content:""; height:1px; left:12px; position:absolute; right:18px; top:5px; }
.network-node-photo { border:1px solid rgba(188,220,255,.72); border-radius:50%; box-shadow:0 0 0 3px rgba(8,115,234,.22),0 5px 12px rgba(0,0,0,.44); height:42px; object-fit:cover; width:42px; }
.network-node-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
.network-node-copy b { color:white; font-size:11px; font-style:italic; letter-spacing:.6px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.network-node-copy small { color:#84bdff; font-size:7px; font-weight:950; letter-spacing:1.2px; }
.network-hotspots em { color:#78b7ff; font-size:17px; font-style:normal; font-weight:950; transition:transform .18s ease; }
.network-hotspots a:hover,.network-hotspots a:focus-visible { border-color:#b9daff; box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 5px 0 0 #1687ff,0 7px 0 #020711,0 16px 25px rgba(0,0,0,.42),0 0 22px rgba(8,115,234,.32); filter:brightness(1.1); transform:translateY(-2px); }
.network-hotspots a:hover em,.network-hotspots a:focus-visible em { transform:translate(2px,-2px); }
.network-hotspots a:active { box-shadow:inset 0 2px 5px rgba(0,0,0,.32),inset 4px 0 0 #0873ea,0 1px 0 #020711,0 5px 10px rgba(0,0,0,.3); transform:translateY(4px); }
.network-hotspots a:focus-visible { outline:3px solid var(--button-focus); outline-offset:3px; }
.network-hotspots .network-all-vendors { background:linear-gradient(105deg,#250408 0%,#9e1117 56%,#300509 100%); border-color:rgba(255,184,187,.65); box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 4px 0 0 #ff4148,0 5px 0 #4f080c,0 11px 20px rgba(0,0,0,.36); }
.network-all-vendors .network-node-photo { border-color:rgba(255,220,221,.78); box-shadow:0 0 0 3px rgba(228,37,44,.24),0 5px 12px rgba(0,0,0,.44); }
.network-all-vendors .network-node-copy small,.network-all-vendors em { color:#ffb8bb; }
@keyframes networkPulse { 0% { opacity:.12; transform:scale(.88); } 55% { opacity:.62; } 100% { opacity:0; transform:scale(1.18); } }
@keyframes networkDot { 0%,100% { opacity:1; transform:scale(1); } 50% { opacity:.65; transform:scale(.72); } }
.brand-service-showcase { background:radial-gradient(circle at 50% 0,#101725,#010204 62%); border-block:1px solid #2b313a; color:white; padding:45px 3vw 34px; }
.script-slogan { align-items:baseline; border-bottom:1px solid rgba(255,255,255,.2); display:flex; gap:24px; justify-content:center; margin:auto; max-width:1180px; padding:0 20px 28px; }
.script-slogan span,.script-slogan strong { font-family:"Brush Script MT","Segoe Script",cursive; font-size:clamp(42px,5.2vw,74px); font-style:italic; letter-spacing:-2px; line-height:1; }
.script-slogan span { color:#f0f2f5; }.script-slogan strong { color:#ef252c; text-shadow:0 3px 0 #710006; }
.brand-service-rail { display:grid; grid-template-columns:repeat(8,1fr); margin:30px auto 26px; max-width:1250px; }
.brand-service-rail a { align-items:center; border-right:1px solid #e4252c; display:flex; flex-direction:column; justify-content:center; min-height:135px; padding:10px 9px; text-align:center; transition:background .18s ease,transform .18s ease; }
.brand-service-rail a:first-child { border-left:1px solid #e4252c; }.brand-service-rail a:hover { background:rgba(8,115,234,.12); transform:translateY(-3px); }
.brand-service-rail i { filter:drop-shadow(0 5px 8px rgba(8,115,234,.35)); font-size:38px; font-style:normal; }.brand-service-rail b { font-size:11px; letter-spacing:.7px; line-height:1.25; margin-top:12px; text-transform:uppercase; }
.brand-booking-bar { align-items:center; background:#05070b; border:2px solid #184fd2; box-shadow:inset 0 0 0 2px #d91d24,0 10px 30px rgba(0,0,0,.35); display:flex; font-size:clamp(13px,1.65vw,23px); gap:18px; justify-content:center; letter-spacing:1px; margin:auto; max-width:1180px; padding:18px 24px; text-transform:uppercase; }
.brand-booking-bar span { color:#1d6df2; font-weight:950; }.brand-booking-bar strong { color:#f2f4f7; }.brand-booking-bar b { color:white; }.brand-booking-bar a { color:#ef252c; font-weight:1000; }
.burst { background:repeating-conic-gradient(rgba(255,255,255,.1) 0deg 6deg,transparent 6deg 14deg); border-radius:50%; height:670px; position:absolute; width:670px; }
.badge { align-items:center; background:linear-gradient(150deg,#fff,#8796aa 15%,#0e2a4d 20%,#061529 73%,#e4252c 74%,#e4252c 80%,#e4e7eb 84%,#718197); border:8px solid #d5dae2; box-shadow:0 35px 90px rgba(0,0,0,.45),inset 0 0 0 8px var(--red),inset 0 0 0 15px var(--navy); clip-path:polygon(16% 0,84% 0,100% 20%,94% 82%,50% 100%,6% 82%,0 20%); display:flex; flex-direction:column; height:500px; justify-content:center; padding:38px; position:relative; text-align:center; transform:rotate(2deg); width:430px; }
.badge .stars { font-size:23px; letter-spacing:14px; margin-bottom:16px; }.badge > b { font-size:62px; font-style:italic; font-weight:1000; letter-spacing:-4px; line-height:.8; text-shadow:0 4px 0 var(--red),0 8px 0 #041128; transform:skew(-7deg); }.badge > strong { color:#0d71ef; font-size:96px; font-style:italic; font-weight:1000; letter-spacing:-9px; line-height:.9; text-shadow:0 5px 0 white,0 10px 0 var(--red),0 14px 0 #020a17; transform:skew(-7deg); }.badge > i { background:linear-gradient(#fff,#abb6c5); border:3px solid white; box-shadow:0 4px 0 var(--red); color:var(--navy); font-size:12px; font-style:normal; font-weight:1000; letter-spacing:1px; margin:23px -42px 18px; padding:12px 8px; }.badge > div { font-size:31px; }
.brand-stage aside { background:white; border-left:5px solid var(--red); box-shadow:0 18px 45px rgba(0,0,0,.35); color:var(--navy); display:flex; flex-direction:column; padding:15px 20px; position:absolute; z-index:2; }.brand-stage aside b { font-size:18px; }.brand-stage aside span { color:var(--muted); font-size:9px; font-weight:900; margin-top:4px; text-transform:uppercase; }.float-a { right:0; top:70px; }.float-b { bottom:55px; left:0; }

.planner { background:#eef1f5; padding:95px 5vw 110px; }.section-title { max-width:760px; }.section-title.centered { margin:auto; text-align:center; }.section-title h2 { color:var(--navy); font-size:clamp(36px,5vw,58px); letter-spacing:-2.5px; line-height:.98; margin:18px 0; }.section-title > p:last-child { color:var(--muted); line-height:1.7; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); margin:50px auto 0; max-width:850px; }.steps > div { align-items:center; border-bottom:3px solid #c7ced8; color:#8b94a1; display:flex; gap:10px; padding:0 12px 18px; }.steps span { align-items:center; border:2px solid #b8c0ca; border-radius:50%; display:flex; font-size:10px; font-weight:900; height:28px; justify-content:center; width:28px; }.steps b { font-size:11px; text-transform:uppercase; }.steps .active { border-color:var(--red); color:var(--navy); }.steps .active span { background:var(--red); border-color:var(--red); color:white; }
.planner-card { background:white; border-radius:9px; box-shadow:0 23px 70px rgba(16,29,46,.1); margin:auto; max-width:1180px; min-height:470px; padding:48px; }.card-title { margin-bottom:30px; }.card-title > small { color:var(--red); font-size:9px; font-weight:950; letter-spacing:2px; }.card-title h3 { color:var(--navy); display:inline; font-size:26px; margin-left:14px; }.card-title p { color:var(--muted); font-size:12px; margin:10px 0 0; }
.choices { display:grid; gap:12px; }.event-choices,.service-choices { grid-template-columns:repeat(4,1fr); }.choices button { align-items:center; background:#f8f9fb; border:2px solid #e0e5eb; border-radius:7px; cursor:pointer; display:flex; gap:12px; min-height:90px; padding:14px; position:relative; text-align:left; transition:.18s; }.choices button:hover { border-color:#8db9ef; transform:translateY(-2px); }.choices button.selected { background:#edf5ff; border-color:#075dc8; }.choices i { align-items:center; background:white; border-radius:50%; display:flex; flex:0 0 42px; font-size:21px; font-style:normal; height:42px; justify-content:center; }.choices span b,.choices span small { display:block; }.choices span b { color:var(--navy); font-size:12px; }.choices span small { color:var(--muted); font-size:9px; line-height:1.35; margin-top:4px; }.choices em { align-items:center; background:var(--blue); border-radius:50%; color:white; display:none; font-size:9px; font-style:normal; height:19px; justify-content:center; position:absolute; right:7px; top:7px; width:19px; }.choices .selected em { display:flex; }
.next { display:flex; justify-content:flex-end; margin-top:30px; }.next.spread { align-items:center; justify-content:space-between; }.next.spread > span { color:var(--muted); font-size:11px; font-weight:800; }
.details { display:grid; gap:38px; grid-template-columns:1fr 300px; }.form-grid { display:grid; gap:17px; grid-template-columns:repeat(2,1fr); }.form-grid label { color:var(--navy); font-size:10px; font-weight:900; text-transform:uppercase; }.form-grid label.full { grid-column:1/-1; }.form-grid input,.form-grid textarea { background:#f8f9fb; border:1px solid #d7dce3; border-radius:5px; color:var(--ink); display:block; margin-top:7px; outline:none; padding:13px; text-transform:none; width:100%; }.form-grid input:focus,.form-grid textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(8,115,234,.1); }
.summary { background:var(--navy); color:white; padding:28px; }.summary > small { color:#81b8ff; font-size:9px; font-weight:950; letter-spacing:2px; }.summary h3 { font-size:24px; margin:10px 0 4px; }.summary p { color:#bdc9d8; font-size:11px; }.summary ul { border-block:1px solid rgba(255,255,255,.15); list-style:none; margin:20px 0; padding:15px 0; }.summary li { font-size:11px; margin:8px 0; }.summary > span { color:#99abc1; display:block; font-size:10px; line-height:1.6; }.ready { align-items:flex-start; background:#e9f7ed; border-left:4px solid #2b9651; display:flex; flex-direction:column; gap:6px; margin-top:20px; padding:17px; }.ready span { color:#4d6856; font-size:11px; }.ready .btn { margin-top:7px; }

.services,.process { padding:96px 6vw 108px; }.services { background:var(--cream); }.service-bands { display:grid; grid-template-columns:repeat(4,1fr); margin-top:52px; }.service-bands article { border-left:1px solid #c7ccd4; min-height:245px; padding:30px; }.service-bands article:last-child { border-right:1px solid #c7ccd4; }.service-bands span { color:var(--red); font-size:11px; font-weight:950; }.service-bands h3 { color:var(--navy); font-size:25px; margin:52px 0 12px; }.service-bands p { color:var(--muted); font-size:13px; line-height:1.7; }
.services-link-row { align-items:center; background:white; border-left:5px solid var(--blue); display:flex; justify-content:space-between; margin-top:34px; padding:26px 30px; }.services-link-row > div { display:flex; flex-direction:column; gap:6px; }.services-link-row b { color:var(--navy); font-size:17px; }.services-link-row span { color:var(--muted); font-size:12px; }
.process { background:white; }.process-grid { display:grid; gap:20px; grid-template-columns:repeat(4,1fr); margin-top:50px; }.process-grid article { background:#f2f5f8; border-top:4px solid var(--blue); padding:30px; }.process-grid article:nth-child(even) { border-color:var(--red); }.process-grid b { color:#c2cad4; font-size:44px; }.process-grid h3 { color:var(--navy); margin:20px 0 10px; }.process-grid p { color:var(--muted); font-size:12px; line-height:1.7; }
.about { background:linear-gradient(115deg,#061529,#0e3869); color:white; display:grid; gap:11vw; grid-template-columns:1fr 1fr; padding:96px 8vw; }.about h2 { font-size:clamp(42px,5vw,67px); letter-spacing:-3px; line-height:.97; margin:18px 0; }.about > div:last-child p { color:#c5d1df; font-size:16px; line-height:1.8; }
.vendor { align-items:center; background:var(--red); color:white; display:flex; justify-content:space-between; padding:54px 8vw; }.vendor small { font-size:9px; font-weight:950; letter-spacing:2px; }.vendor h2 { font-size:36px; margin:8px 0; }.vendor p { margin:0; opacity:.86; }
footer { background:#030d1c; color:white; display:grid; gap:50px; grid-template-columns:1.7fr 1fr; padding:68px 7vw 34px; }footer > div:not(.wordmark) { display:flex; flex-direction:column; gap:9px; }footer > div:not(.wordmark) b { color:#8dbdff; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; }footer > div:not(.wordmark) a { color:#b9c6d6; font-size:12px; }footer > p { border-top:1px solid rgba(255,255,255,.12); color:#72859d; font-size:10px; grid-column:1/-1; padding-top:23px; }

/* Tactile planner choices use a softer version of the core 3D button language. */
.choices button { background:linear-gradient(180deg,#fff 0%,#f6f8fb 70%,#edf1f5 100%); border:1px solid #d5dce5; border-radius:15px; box-shadow:inset 0 1px 0 #fff,0 5px 0 #c3ccd7,0 10px 19px rgba(7,26,51,.08); min-height:94px; padding:15px; touch-action:manipulation; transform:translateY(0); transition:transform .18s var(--button-ease),box-shadow .18s var(--button-ease),border-color .18s ease,background .18s ease; }
.choices button:hover { border-color:#8db9ef; box-shadow:inset 0 1px 0 #fff,0 7px 0 #aebfd2,0 15px 24px rgba(7,26,51,.11); transform:translateY(-2px); }
.choices button:active { box-shadow:inset 0 2px 5px rgba(7,26,51,.1),0 2px 0 #aeb8c4,0 5px 10px rgba(7,26,51,.08); transform:translateY(4px); }
.choices button.selected { background:linear-gradient(180deg,#f8fcff 0%,#eaf4ff 74%,#dbeaff 100%); border-color:#0873ea; box-shadow:inset 0 1px 0 #fff,0 5px 0 #0757ad,0 11px 20px rgba(7,93,200,.16); }
.choices button.selected:hover { box-shadow:inset 0 1px 0 #fff,0 7px 0 #0757ad,0 15px 24px rgba(7,93,200,.2); }
.choices button:focus-visible { outline:3px solid var(--button-focus); outline-offset:3px; }
.choices button:disabled { cursor:not-allowed; filter:grayscale(.2); opacity:.58; transform:none; }

@media (prefers-reduced-motion:reduce) {
  .btn,.choices button,.network-image-link img,.network-image-link:after,.network-image-cta,.network-hotspots a { transition:none; }
  .btn:hover,.choices button:hover,.network-image-link:hover img,.network-hotspots a:hover { transform:none; }
  .interactive-network:before,.network-live-badge i { animation:none; }
}

.vendor-page { min-height:100vh; }.vendor-hero { align-items:center; background:radial-gradient(circle at 78% 20%,#15528d,#061529 58%); color:white; display:grid; gap:7vw; grid-template-columns:.88fr 1.12fr; min-height:620px; padding:80px 6vw; }.vendor-hero h1 { font-size:clamp(52px,6.4vw,88px); letter-spacing:-5px; line-height:.88; margin:28px 0; text-transform:uppercase; }.vendor-hero h1 em { color:#6db1ff; }.vendor-hero p { color:#c5d1df; line-height:1.8; max-width:650px; }.vendor-hero .btn { margin-top:20px; }.vendor-signature-card { background:linear-gradient(135deg,#fff,#5b636e 5%,#080a0d 7%,#080a0d 93%,#5b636e 95%,#fff); border:1px solid rgba(255,255,255,.45); box-shadow:0 35px 80px rgba(0,0,0,.55),0 0 0 2px #e4252c,0 0 0 5px #0c48c8; margin:0; padding:7px; transform:perspective(1100px) rotateY(-2deg); }.vendor-signature-card img { display:block; height:auto; width:100%; }.provider-types { background:white; padding:88px 8vw; }.provider-list { display:grid; gap:13px; grid-template-columns:repeat(3,1fr); margin-top:42px; }.provider-list span { background:#f1f4f8; border-left:3px solid var(--blue); font-size:12px; font-weight:800; padding:17px; }.vendor-process { background:var(--cream); display:grid; grid-template-columns:repeat(4,1fr); padding:76px 8vw; }.vendor-process article { border-right:1px solid #c8ced6; padding:20px 28px; }.vendor-process b { color:var(--red); }.vendor-process h3 { color:var(--navy); font-size:23px; }.vendor-process p { color:var(--muted); font-size:12px; line-height:1.7; }.apply-band { align-items:center; background:var(--red); color:white; display:flex; justify-content:space-between; padding:65px 8vw; }.apply-band h2 { font-size:40px; margin:8px 0; }.apply-band p { line-height:1.7; max-width:640px; opacity:.86; }

@media (max-width:1050px) { .topbar { grid-template-columns:190px 1fr; }.topbar nav { display:none; }.topbar > .btn { justify-self:end; }.hero { grid-template-columns:1fr; }.brand-reference-frame { margin:35px auto 0; max-width:850px; transform:none; width:100%; }.brand-service-rail { grid-template-columns:repeat(4,1fr); }.brand-service-rail a:nth-child(5) { border-left:1px solid #e4252c; }.event-choices,.service-choices { grid-template-columns:repeat(2,1fr); }.service-bands,.process-grid { grid-template-columns:repeat(2,1fr); }.vendor-hero { grid-template-columns:1fr; }.vendor-signature-card { margin:auto; max-width:850px; transform:none; width:100%; } }
@media (max-width:700px) { .topbar { min-height:72px; padding:10px 18px; }.topbar .btn { font-size:8px; min-height:37px; padding:0 11px; }.wordmark span b { font-size:18px; }.wordmark span strong { font-size:22px; }.hero { min-height:auto; padding:58px 18px 52px; }.hero h1 { font-size:54px; letter-spacing:-4px; }.hero-copy h2 { font-size:14px; letter-spacing:2px; }.actions,.proof { align-items:flex-start; flex-direction:column; }.brand-reference-frame { box-shadow:0 24px 50px rgba(0,0,0,.55),0 0 0 2px #d71b22,0 0 0 4px #073cb2; padding:4px; }.network-live-badge { font-size:8px; left:10px; padding:8px 10px; top:10px; }.network-image-cta { bottom:12px; font-size:8px; padding:10px 12px; }.network-hotspots { grid-template-columns:repeat(2,1fr); padding:10px 4px 4px; }.network-hotspots a { min-height:58px; }.brand-service-showcase { padding:36px 13px 28px; }.script-slogan { align-items:center; flex-direction:column; gap:3px; padding-bottom:24px; }.script-slogan span,.script-slogan strong { font-size:44px; }.brand-service-rail { grid-template-columns:repeat(2,1fr); }.brand-service-rail a,.brand-service-rail a:nth-child(5) { border-bottom:1px solid rgba(255,255,255,.12); border-left:1px solid #e4252c; min-height:115px; }.brand-booking-bar { align-items:center; flex-wrap:wrap; gap:8px 12px; padding:15px; text-align:center; }.brand-reference-section { padding:70px 18px; }.planner,.services,.process { padding:70px 18px; }.section-title h2 { font-size:38px; }.steps b { display:none; }.planner-card { padding:24px 16px; }.card-title h3 { display:block; font-size:21px; margin:8px 0 0; }.event-choices,.service-choices { grid-template-columns:1fr; }.next.spread { align-items:stretch; flex-direction:column; }.details,.form-grid { grid-template-columns:1fr; }.form-grid label.full { grid-column:auto; }.service-bands,.process-grid { grid-template-columns:1fr; }.service-bands article,.service-bands article:last-child { border:0; border-top:1px solid #c7ccd4; min-height:auto; }.service-bands h3 { margin-top:22px; }.services-link-row { align-items:stretch; flex-direction:column; gap:22px; }.about { grid-template-columns:1fr; padding:70px 24px; }.vendor,.apply-band { align-items:flex-start; flex-direction:column; gap:27px; padding:48px 24px; }footer { grid-template-columns:1fr; padding:55px 24px 25px; }footer > p { grid-column:auto; }.vendor-hero { padding:68px 24px; }.vendor-hero h1 { font-size:52px; }.provider-types { padding:70px 24px; }.provider-list,.vendor-process { grid-template-columns:1fr; }.vendor-process { padding:55px 24px; }.vendor-process article { border-bottom:1px solid #c8ced6; border-right:0; } }

.vendor-marketplace{min-height:100vh}.market-hero{align-items:center;background:radial-gradient(circle at 78% 20%,#15528d,#061529 58%);color:white;display:grid;gap:5vw;grid-template-columns:1fr 1fr;min-height:700px;overflow:hidden;padding:70px 6vw}.market-copy{max-width:650px}.market-copy h1{font-size:clamp(58px,7vw,100px);letter-spacing:-6px;line-height:.84;margin:28px 0;text-transform:uppercase}.market-copy h1 em{color:#6db1ff;font-style:normal}.market-copy>p:not(.kicker){color:#c5d1df;font-size:16px;line-height:1.75;margin-bottom:30px}.market-art{filter:drop-shadow(0 28px 48px rgba(0,0,0,.48));transform:rotate(1deg)}.market-art img,.network-image img,.brand-contact img{display:block;height:auto;width:100%}
.vendor-finder{background:#eef1f5;padding:95px 6vw 105px}.finder-intro{align-items:end;display:grid;gap:7vw;grid-template-columns:1fr minmax(300px,420px);margin:auto;max-width:1220px}.finder-intro h2{color:var(--navy);font-size:clamp(36px,5vw,58px);letter-spacing:-2.5px;line-height:.98;margin:18px 0 0}.finder-intro label{color:var(--navy);font-size:10px;font-weight:950;letter-spacing:1px;text-transform:uppercase}.finder-intro select{background:white;border:2px solid #d4dbe4;border-radius:7px;color:var(--navy);display:block;font-size:14px;font-weight:800;margin-top:9px;min-height:58px;padding:0 17px;width:100%}.finder-intro select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,115,234,.12);outline:none}.category-heading{align-items:end;display:flex;justify-content:space-between;margin:55px auto 18px;max-width:1220px}.category-heading span{color:var(--red);font-size:10px;font-weight:950;letter-spacing:1.5px;text-transform:uppercase}.category-heading b{color:var(--muted);font-size:12px}.vendor-category-grid{display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin:auto;max-width:1220px}
.vendor-category{align-items:center;background:linear-gradient(180deg,#fff 0%,#f7f9fb 72%,#edf1f5 100%);border:1px solid #d7dee7;border-radius:14px;box-shadow:inset 0 1px 0 #fff,0 5px 0 #c4ccd6,0 12px 24px rgba(16,29,46,.08);cursor:pointer;display:grid;gap:13px;grid-template-columns:58px 1fr auto;min-height:112px;padding:18px;text-align:left;touch-action:manipulation;transform:translateY(0);transition:transform .2s var(--button-ease),box-shadow .2s var(--button-ease),border-color .2s ease,background .2s ease}.vendor-category:hover{border-color:#80b5f2;box-shadow:inset 0 1px 0 #fff,0 7px 0 #aec1d5,0 17px 30px rgba(16,29,46,.13);transform:translateY(-2px)}.vendor-category:active{box-shadow:inset 0 2px 5px rgba(7,26,51,.1),0 2px 0 #aeb8c4,0 6px 12px rgba(16,29,46,.09);transform:translateY(4px)}.vendor-category:focus-visible{outline:3px solid var(--button-focus);outline-offset:3px}.vendor-category.selected{background:linear-gradient(180deg,#f7fbff,#e7f2ff 72%,#d7e9ff);border-color:var(--blue);box-shadow:inset 0 1px 0 #fff,0 5px 0 #0757ad,0 12px 24px rgba(8,115,234,.16)}.category-icon{align-items:center;background:#edf3fa;border-radius:13px;display:flex;font-size:31px;height:58px;justify-content:center;transform-origin:center;width:58px}.category-copy b,.category-copy small{display:block}.category-copy b{color:var(--navy);font-size:13px}.category-copy small{color:var(--muted);font-size:9px;line-height:1.45;margin-top:5px}.category-arrow{color:var(--red);font-size:22px;font-weight:900}
.vendor-category:hover .drive{animation:drive .75s ease-in-out infinite alternate}.vendor-category:hover .shake{animation:shake .45s ease-in-out infinite}.vendor-category:hover .sway{animation:sway .7s ease-in-out infinite alternate}.vendor-category:hover .flash{animation:flash .85s ease-in-out infinite}.vendor-category:hover .pulse{animation:pulse .7s ease-in-out infinite alternate}.vendor-category:hover .swirl{animation:swirl .9s linear infinite}.vendor-category:hover .bounce{animation:bounce .65s ease-in-out infinite alternate}.vendor-category:hover .open{animation:open .75s ease-in-out infinite alternate}@keyframes drive{to{transform:translateX(9px)}}@keyframes shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-11deg)}75%{transform:rotate(11deg)}}@keyframes sway{to{transform:rotate(7deg) translateX(4px)}}@keyframes flash{0%,70%,100%{filter:none}78%{filter:brightness(2.2);transform:scale(1.08)}}@keyframes pulse{to{transform:scale(1.1);box-shadow:0 0 0 7px rgba(8,115,234,.1)}}@keyframes swirl{to{transform:rotate(360deg)}}@keyframes bounce{to{transform:translateY(-8px) rotate(5deg)}}@keyframes open{to{transform:perspective(100px) rotateY(-15deg)}}
.directory-cta{align-items:center;background:var(--navy);color:white;display:flex;justify-content:space-between;margin:28px auto 0;max-height:0;max-width:1220px;opacity:0;overflow:hidden;padding:0 30px;transition:.3s}.directory-cta.visible{max-height:190px;opacity:1;padding-block:24px}.directory-cta small{color:#8fc0ff;font-size:8px;font-weight:950;letter-spacing:1.5px}.directory-cta h3{font-size:25px;margin:5px 0}.directory-cta p{color:#aebdd0;font-size:10px;margin:0}.network-promise{align-items:center;background:#061529;color:white;display:grid;gap:8vw;grid-template-columns:minmax(320px,540px) 1fr;padding:90px 8vw}.network-image img{border:1px solid rgba(255,255,255,.14);box-shadow:0 25px 70px rgba(0,0,0,.4)}.network-promise h2{font-size:clamp(42px,5vw,68px);letter-spacing:-3px;line-height:.95;margin:20px 0}.network-promise p:not(.kicker){color:#becbdd;line-height:1.8;max-width:650px}.network-promise ul{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);list-style:none;padding:18px 0 0}.network-promise li{border-left:3px solid var(--red);color:#dce5ef;font-size:11px;font-weight:800;padding:10px 14px}.brand-contact{align-items:center;background:#fff;display:grid;gap:5vw;grid-template-columns:1.25fr .75fr;padding:65px 7vw}.brand-contact img{box-shadow:0 18px 50px rgba(8,20,38,.18)}.brand-contact h2{color:var(--navy);font-size:40px;margin:0 0 12px}.brand-contact p{color:var(--muted);line-height:1.7}.brand-contact .btn{margin-top:10px}
.directory-page{background:radial-gradient(circle at 80% 20%,#e9f3ff,#fff 55%);min-height:100vh;padding:50px 8vw}.back-link{color:var(--navy);font-size:11px;font-weight:900}.directory-page>section{margin:13vh auto 0;max-width:850px}.directory-page h1{color:var(--navy);font-size:clamp(52px,8vw,92px);letter-spacing:-5px;line-height:.9;margin:25px 0}.directory-page>section>p:not(.kicker){color:var(--muted);font-size:16px;line-height:1.8;max-width:680px}.directory-notice{background:var(--navy);color:white;margin-top:38px;padding:34px}.directory-notice span{color:#8fc0ff;font-size:10px;font-weight:950;letter-spacing:1.5px;text-transform:uppercase}.directory-notice p{color:#c3cfdd;line-height:1.7}.directory-notice .btn{margin-top:8px}@media(prefers-reduced-motion:reduce){.vendor-category:hover .category-icon{animation:none!important}}
@media(max-width:1050px){.market-hero,.network-promise{grid-template-columns:1fr}.market-art{margin:auto;max-width:650px}.vendor-category-grid{grid-template-columns:repeat(2,1fr)}.brand-contact{grid-template-columns:1fr}}
@media(max-width:700px){.market-hero{min-height:auto;padding:55px 20px}.market-copy h1{font-size:54px;letter-spacing:-4px}.vendor-finder{padding:68px 18px}.finder-intro{align-items:stretch;grid-template-columns:1fr}.category-heading{align-items:flex-start;flex-direction:column;gap:8px}.vendor-category-grid{grid-template-columns:1fr}.directory-cta,.directory-cta.visible{align-items:flex-start;flex-direction:column;gap:20px}.network-promise{padding:65px 22px}.network-promise ul{grid-template-columns:1fr}.brand-contact{padding:50px 20px}.directory-page{padding:30px 20px}}

.catalog-site{background:#f6f7f9;color:#0b1d35;min-height:100vh}.utility{align-items:center;background:#020b18;color:#cbd7e6;display:flex;font-size:10px;font-weight:800;justify-content:space-between;letter-spacing:.4px;padding:9px 5vw}.utility div{display:flex;gap:24px}.catalog-header{align-items:center;background:rgba(255,255,255,.97);border-bottom:1px solid #e1e5eb;display:grid;gap:30px;grid-template-columns:260px 1fr auto;min-height:90px;padding:12px 5vw;position:sticky;top:0;z-index:50}.catalog-brand{align-items:baseline;display:flex;flex-wrap:wrap;font-style:italic;letter-spacing:-2px;line-height:.8;width:230px}.catalog-brand>b{color:#fff;font-size:25px;font-weight:1000;text-shadow:2px 2px 0 #e4252c,-1px -1px 0 #071a33}.catalog-header .catalog-brand>b{color:#071a33}.catalog-brand>strong{color:#0873ea;font-size:31px;font-weight:1000;text-shadow:2px 2px 0 #e4252c}.catalog-brand>small{color:#6f7c8d;flex-basis:100%;font-size:7px;font-style:normal;font-weight:950;letter-spacing:1.4px;margin-top:8px}.catalog-header nav{display:flex;gap:27px;justify-content:center}.catalog-header nav a{font-size:11px;font-weight:900}.catalog-header nav a:hover{color:#0873ea}.catalog-cta,.primary-action,.secondary-action,.quick-button{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:950;justify-content:center;letter-spacing:.4px;min-height:48px;padding:0 22px;text-transform:uppercase}.catalog-cta,.primary-action{background:#e4252c;color:#fff}.secondary-action{border:1px solid rgba(255,255,255,.4);color:#fff}.catalog-hero{align-items:center;background:radial-gradient(circle at 76% 16%,#174f87 0,#071a33 42%,#020b18 86%);color:#fff;display:grid;gap:4vw;grid-template-columns:1.02fr .98fr;min-height:690px;overflow:hidden;padding:62px 6vw 72px}.catalog-hero-copy{max-width:720px}.eyebrow{color:#8fc0ff;font-size:10px;font-weight:950;letter-spacing:2px;text-transform:uppercase}.eyebrow:before{background:#e4252c;content:"";display:inline-block;height:2px;margin:0 12px 3px 0;width:30px}.eyebrow.dark{color:#075bbd}.catalog-hero h1{font-size:clamp(54px,6vw,88px);letter-spacing:-5px;line-height:.88;margin:27px 0;text-transform:uppercase}.catalog-hero h1 em{color:#74b4ff;display:block;font-style:normal}.catalog-hero-copy>p{color:#c6d2e0;font-size:17px;line-height:1.75;max-width:660px}.hero-buttons{display:flex;gap:12px;margin-top:30px}.trust-row{border-top:1px solid rgba(255,255,255,.15);display:flex;flex-wrap:wrap;gap:20px;margin-top:38px;padding-top:20px}.trust-row span{color:#cbd7e6;font-size:10px;font-weight:800}.catalog-hero-art{filter:drop-shadow(0 30px 65px rgba(0,0,0,.48));position:relative}.catalog-hero-art img{display:block;height:auto;width:100%}.hero-stamp{align-items:center;background:#fff;border-left:5px solid #e4252c;bottom:4%;color:#071a33;display:flex;flex-direction:column;padding:13px 19px;position:absolute;right:-1%}.hero-stamp b{font-size:24px}.hero-stamp small{font-size:7px;font-weight:950;letter-spacing:1px}.quick-start{align-items:end;background:#fff;border-radius:8px;box-shadow:0 25px 70px rgba(7,26,51,.18);display:grid;gap:20px;grid-template-columns:1.25fr 1fr 1fr auto;margin:-42px auto 0;max-width:1220px;padding:28px 30px;position:relative;z-index:3}.quick-copy small{color:#e4252c;font-size:8px;font-weight:950;letter-spacing:1.5px}.quick-copy h2{font-size:25px;margin:5px 0}.quick-copy p{color:#6d7989;font-size:10px;margin:0}.quick-start label{color:#071a33;font-size:9px;font-weight:950;letter-spacing:1px;text-transform:uppercase}.quick-start select,.quick-start input{background:#f3f5f8;border:1px solid #d9dfe7;border-radius:4px;color:#071a33;display:block;margin-top:8px;min-height:50px;padding:0 12px;width:100%}.quick-button{background:#9da8b6;color:#fff}.quick-button.active{background:#0873ea}.category-section{padding:98px 6vw 110px}.section-heading{align-items:end;display:flex;justify-content:space-between;margin:0 auto 38px;max-width:1220px}.section-heading h2{font-size:clamp(39px,5vw,59px);letter-spacing:-3px;line-height:.95;margin:18px 0 0}.catalog-search{align-items:center;background:#fff;border:1px solid #d8dee7;border-radius:5px;display:flex;max-width:390px;padding:0 15px;width:100%}.catalog-search span{color:#e4252c;font-size:25px}.catalog-search input{border:0;min-height:54px;outline:0;padding:0 10px;width:100%}.catalog-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:auto;max-width:1220px}.catalog-card{background:#fff;border:2px solid transparent;border-radius:8px;box-shadow:0 12px 34px rgba(8,24,45,.07);cursor:pointer;min-height:250px;padding:25px;text-align:left;transition:.2s}.catalog-card:hover{border-color:#8dbdf3;transform:translateY(-4px)}.catalog-card.selected{background:#eaf4ff;border-color:#0873ea}.catalog-icon{align-items:center;background:#eef3f9;border-radius:50%;display:flex;font-size:30px;height:60px;justify-content:center;margin-bottom:22px;width:60px}.catalog-card small{color:#e4252c;font-size:8px;font-weight:950;letter-spacing:1px;text-transform:uppercase}.catalog-card h3{font-size:20px;margin:8px 0}.catalog-card p{color:#687587;font-size:11px;line-height:1.65;min-height:54px}.catalog-card>b{color:#075bbd;font-size:9px;text-transform:uppercase}.empty-search{background:#fff;border-left:4px solid #e4252c;margin:auto;max-width:1220px;padding:25px}.selection-dock{align-items:center;background:#071a33;bottom:20px;box-shadow:0 16px 50px rgba(0,0,0,.35);color:#fff;display:flex;justify-content:space-between;left:50%;max-width:850px;opacity:0;padding:17px 20px;pointer-events:none;position:fixed;transform:translate(-50%,30px);transition:.25s;width:calc(100% - 36px);z-index:60}.selection-dock.show{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.selection-dock>div{align-items:center;display:flex;gap:13px}.selection-dock>div>span{align-items:center;background:#e4252c;border-radius:50%;display:flex;font-weight:950;height:38px;justify-content:center;width:38px}.selection-dock p{display:flex;flex-direction:column;margin:0}.selection-dock p b{font-size:11px}.selection-dock p small{color:#9eb0c6;font-size:8px;margin-top:4px}.selection-dock>a{background:#0873ea;color:#fff;font-size:9px;font-weight:950;padding:14px 18px;text-transform:uppercase}.why-strip{background:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:68px 6vw}.why-strip article{border-left:1px solid #d7dde5;padding:15px 30px}.why-strip article:last-child{border-right:1px solid #d7dde5}.why-strip article>b{color:#e4252c;font-size:10px}.why-strip h3{font-size:20px;margin:24px 0 9px}.why-strip p{color:#6d7989;font-size:11px;line-height:1.6}.feature-section{align-items:center;background:#071a33;color:#fff;display:grid;gap:7vw;grid-template-columns:minmax(340px,540px) 1fr;padding:90px 8vw}.feature-art img{border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px rgba(0,0,0,.45);display:block;height:auto;width:100%}.feature-copy h2{font-size:clamp(43px,5vw,70px);letter-spacing:-3px;line-height:.95;margin:20px 0}.feature-copy>p{color:#c5d1df;line-height:1.8;max-width:650px}.feature-list{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin:28px 0}.feature-list span{border-left:3px solid #e4252c;color:#b8c7d9;font-size:10px;padding:8px 14px}.feature-list b{color:#fff;display:block;font-size:11px;margin-bottom:4px}.areas{align-items:center;display:grid;gap:8vw;grid-template-columns:1fr 1fr;padding:95px 8vw}.areas h2{font-size:clamp(40px,5vw,64px);letter-spacing:-3px;line-height:.95;margin:20px 0}.areas p{color:#697688;line-height:1.7}.areas a{color:#075bbd;font-size:11px;font-weight:950}.city-grid{display:grid;grid-template-columns:repeat(3,1fr)}.city-grid span{border-bottom:1px solid #d8dee6;color:#30435a;font-size:11px;font-weight:800;padding:16px 6px}.city-grid span::first-letter{color:#e4252c}.faq{background:#fff;padding:90px 8vw}.faq-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin:auto;max-width:1220px}.faq details{background:#f1f4f8;border-left:3px solid #0873ea;padding:20px}.faq summary{cursor:pointer;font-size:13px;font-weight:950}.faq details p{color:#657286;font-size:11px;line-height:1.7}.network-callout{align-items:center;background:#e4252c;color:#fff;display:grid;gap:5vw;grid-template-columns:1.25fr .75fr;padding:55px 7vw}.network-callout img{box-shadow:0 18px 50px rgba(0,0,0,.24);height:auto;width:100%}.network-callout small{font-size:8px;font-weight:950;letter-spacing:1.5px}.network-callout h2{font-size:37px;line-height:1;margin:10px 0}.network-callout p{line-height:1.6}.network-callout a{background:#fff;color:#071a33;display:inline-block;font-size:10px;font-weight:950;margin-top:8px;padding:15px 20px;text-transform:uppercase}.catalog-footer{background:#020b18;color:#fff;display:grid;gap:40px;grid-template-columns:1.8fr 1fr 1fr;padding:65px 7vw 30px}.catalog-footer>div:not(.catalog-brand){display:flex;flex-direction:column;gap:9px}.catalog-footer>div:not(.catalog-brand)>b{color:#82baff;font-size:9px;letter-spacing:1px;text-transform:uppercase}.catalog-footer>div:not(.catalog-brand)>a{color:#aebed1;font-size:11px}.catalog-footer>p{border-top:1px solid rgba(255,255,255,.12);color:#708299;font-size:9px;grid-column:1/-1;padding-top:20px}
@media(max-width:1050px){.catalog-header{grid-template-columns:230px 1fr}.catalog-header nav{display:none}.catalog-header>.catalog-cta{justify-self:end}.catalog-hero{grid-template-columns:1fr}.catalog-hero-art{margin:auto;max-width:620px}.quick-start{grid-template-columns:1fr 1fr;margin:-30px 24px 0}.quick-copy{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(3,1fr)}.feature-section{grid-template-columns:1fr}.feature-art{margin:auto;max-width:600px}}
@media(max-width:700px){.utility{align-items:flex-start;flex-direction:column;gap:5px}.utility div{gap:12px}.catalog-header{min-height:74px;padding:10px 18px}.catalog-header>.catalog-cta{font-size:8px;min-height:38px;padding:0 12px}.catalog-brand{width:180px}.catalog-brand>b{font-size:19px}.catalog-brand>strong{font-size:24px}.catalog-hero{min-height:auto;padding:55px 20px 75px}.catalog-hero h1{font-size:49px;letter-spacing:-4px}.catalog-hero-copy>p{font-size:14px}.hero-buttons,.trust-row{align-items:flex-start;flex-direction:column}.quick-start{grid-template-columns:1fr;margin:-30px 14px 0;padding:22px}.quick-copy{grid-column:auto}.category-section{padding:75px 18px 95px}.section-heading{align-items:flex-start;flex-direction:column;gap:25px}.catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:auto}.why-strip{grid-template-columns:1fr;padding:45px 22px}.why-strip article,.why-strip article:last-child{border:0;border-top:1px solid #d7dde5}.feature-section,.areas,.network-callout{grid-template-columns:1fr;padding:65px 22px}.feature-list,.faq-grid{grid-template-columns:1fr}.city-grid{grid-template-columns:repeat(2,1fr)}.faq{padding:65px 20px}.catalog-footer{grid-template-columns:1fr;padding:55px 24px 25px}.catalog-footer>p{grid-column:auto}.selection-dock{align-items:flex-start;flex-direction:column}}

/* Party Maxx remix: screenshot-led catalog structure with the original bold brand stage */
.brand-lockup{align-items:center;display:flex;gap:12px;min-width:250px}.brand-crop{background-image:url(../media/brand/party-maxx-network-banner.png);background-position:left center;background-repeat:no-repeat;background-size:200% 100%;border-radius:7px;display:block;height:60px;filter:drop-shadow(0 5px 9px rgba(4,14,29,.18));flex:0 0 60px}.brand-name{display:flex;flex-direction:column;line-height:1}.brand-name b{color:#071a33;font-size:19px;font-style:italic;font-weight:1000;letter-spacing:-1px}.brand-name small{color:#e4252c;font-size:7px;font-weight:950;letter-spacing:1.05px;margin-top:7px}
.remix-hero{align-items:center;background:radial-gradient(circle at 75% 18%,#174f87 0,#071a33 39%,#020b18 86%);color:#fff;display:grid;gap:5vw;grid-template-columns:1fr 1fr;min-height:720px;overflow:hidden;padding:72px 6vw 90px;position:relative}.remix-hero:after{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;content:"";inset:0;pointer-events:none;position:absolute}.remix-hero>div{position:relative;z-index:1}.remix-hero h1{font-size:clamp(64px,7vw,105px);font-style:italic;font-weight:1000;letter-spacing:-6px;line-height:.82;margin:30px 0 24px;text-transform:uppercase}.remix-hero h1 em{color:transparent;display:block;font-style:italic;-webkit-text-stroke:2px #73b5ff}.remix-mark{align-items:center;display:flex;justify-content:center;min-height:560px}.remix-mark:before{background:repeating-conic-gradient(rgba(255,255,255,.08) 0deg 7deg,transparent 7deg 15deg);border-radius:50%;content:"";height:680px;position:absolute;width:680px}.remix-logo-crop{background-image:url(../media/brand/party-maxx-network-banner.png);background-position:left center;background-repeat:no-repeat;background-size:200% 100%;filter:drop-shadow(0 34px 68px rgba(0,0,0,.55));height:min(36vw,540px);max-height:540px;max-width:540px;width:min(36vw,540px)}.remix-stat{background:#fff;border-left:5px solid #e4252c;box-shadow:0 18px 45px rgba(0,0,0,.35);color:#071a33;display:flex;flex-direction:column;padding:15px 20px;position:absolute}.remix-stat b{font-size:19px}.remix-stat span{color:#66758a;font-size:8px;font-weight:950;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.stat-top{right:1%;top:12%}.stat-bottom{bottom:9%;left:0}
.founder-signature{align-items:center;background:linear-gradient(120deg,#020b18,#0d315d);color:#fff;display:grid;gap:6vw;grid-template-columns:1.15fr .85fr;padding:88px 7vw}.signature-card{background:#000;border:1px solid rgba(255,255,255,.15);box-shadow:0 28px 70px rgba(0,0,0,.48);overflow:hidden}.signature-card img{display:block;height:auto;width:100%}.signature-copy h2{font-size:clamp(45px,5vw,70px);letter-spacing:-3px;line-height:.92;margin:20px 0}.signature-copy p{color:#c4d0df;font-size:15px;line-height:1.8;max-width:600px}.signature-copy>strong{display:block;font-size:25px;font-style:italic;margin:28px 0}.signature-copy>strong em{color:#f12b31}.footer-brand{align-items:center;display:grid;gap:4px 13px;grid-template-columns:56px 1fr}.footer-brand .brand-crop{grid-row:1/3;height:56px;width:56px}.footer-brand b{font-size:20px;font-style:italic}.footer-brand small{color:#8fc0ff;font-size:7px;font-weight:950;letter-spacing:1px}
@media(max-width:1050px){.remix-hero{grid-template-columns:1fr}.remix-mark{margin:auto;max-width:650px;width:100%}.remix-logo-crop{height:min(72vw,540px);width:min(72vw,540px)}.founder-signature{grid-template-columns:1fr}.brand-lockup{min-width:220px}}
@media(max-width:700px){.brand-lockup{gap:8px;min-width:174px}.brand-lockup .brand-crop{height:48px;flex-basis:48px}.brand-name b{font-size:15px}.brand-name small{font-size:5.5px}.remix-hero{min-height:auto;padding:58px 20px 82px}.remix-hero h1{font-size:57px;letter-spacing:-4px}.remix-mark{min-height:410px}.remix-mark:before{height:470px;width:470px}.remix-logo-crop{height:min(88vw,400px);width:min(88vw,400px)}.remix-stat{padding:11px 14px}.remix-stat b{font-size:15px}.stat-top{right:-2%;top:10%}.stat-bottom{bottom:4%;left:-2%}.founder-signature{padding:68px 20px}.signature-copy>strong{font-size:20px}}

.quote-page{background:#eef1f5;color:#0a1d35;min-height:100vh}.quote-header{align-items:center;background:#fff;border-bottom:1px solid #dce2e9;display:grid;gap:24px;grid-template-columns:1fr auto auto;min-height:82px;padding:10px 6vw}.quote-header>a:not(.catalog-brand){font-size:10px;font-weight:900}.quote-phone{background:#e4252c;color:#fff;padding:13px 17px}.quote-hero{background:radial-gradient(circle at 80% 20%,#164f88,#061529 58%);color:#fff;padding:75px 8vw}.quote-hero>span{color:#8ec1ff;font-size:9px;font-weight:950;letter-spacing:2px}.quote-hero h1{font-size:clamp(46px,6vw,75px);letter-spacing:-4px;line-height:.92;margin:20px 0;max-width:850px}.quote-hero p{color:#bdcad9;line-height:1.7;max-width:700px}.quote-builder{margin:auto;max-width:1220px;padding:65px 20px 100px}.quote-step{background:#fff;border-radius:8px;box-shadow:0 18px 55px rgba(7,26,51,.09);margin-bottom:24px;padding:38px}.step-title{align-items:flex-start;display:flex;gap:18px;margin-bottom:28px}.step-title>b{align-items:center;background:#e4252c;border-radius:50%;color:#fff;display:flex;flex:0 0 38px;font-size:13px;height:38px;justify-content:center}.step-title small{color:#0873ea;font-size:8px;font-weight:950;letter-spacing:1.5px}.step-title h2{font-size:30px;margin:6px 0}.step-title p{color:#6d7989;font-size:11px;margin:0}.event-type-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.event-type-grid button{background:#f3f5f8;border:2px solid #e0e5eb;border-radius:5px;cursor:pointer;font-size:12px;font-weight:900;min-height:54px;padding:10px}.event-type-grid button.active{background:#eaf4ff;border-color:#0873ea;color:#075bbb}.foundation-grid,.customer-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:25px}.quote-step label{color:#071a33;font-size:9px;font-weight:950;letter-spacing:.7px;text-transform:uppercase}.quote-step input,.quote-step select,.quote-step textarea{background:#f7f8fa;border:1px solid #d5dce5;border-radius:4px;color:#071a33;display:block;margin-top:7px;min-height:48px;padding:10px;width:100%}.quote-step label>small{color:#7a8797;display:block;font-size:8px;font-weight:600;line-height:1.5;margin-top:6px;text-transform:none}.rush-notice{background:#fff4e7;border-left:4px solid #ef8a16;color:#6d4a1f;font-size:10px;margin-top:20px;padding:14px}.rush-notice a{font-weight:950;text-decoration:underline}.service-config-list{display:grid;gap:12px}.service-config{background:#f5f7f9;border:2px solid transparent;border-radius:7px;overflow:hidden}.service-config.active{background:#eef6ff;border-color:#0873ea}.service-toggle{align-items:center;background:transparent;border:0;cursor:pointer;display:grid;gap:14px;grid-template-columns:52px 1fr auto;padding:17px;text-align:left;width:100%}.service-toggle>span{align-items:center;background:#fff;border-radius:50%;display:flex;font-size:26px;height:52px;justify-content:center;width:52px}.service-toggle h3{font-size:16px;margin:0}.service-toggle p{color:#6c798a;font-size:9px;line-height:1.5;margin:5px 0 0}.service-toggle>b{color:#075bbb;font-size:9px;text-transform:uppercase}.service-fields{align-items:end;border-top:1px solid #ccdceb;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);padding:15px 20px}.service-fields .wide{grid-column:1/-1}.custom-chip{background:#fff;border-left:3px solid #e4252c;color:#58677a;font-size:10px;grid-column:1/-1;padding:13px}.line-price{color:#075bbb;font-size:13px;font-weight:950;padding:11px}.customer-step{display:grid;gap:35px;grid-template-columns:1fr 340px}.customer-grid .wide{grid-column:1/-1}.quote-summary{background:#061529;color:#fff;padding:28px;position:sticky;top:100px}.quote-summary>small{color:#8fc0ff;font-size:8px;font-weight:950;letter-spacing:1.3px}.quote-summary>h2{font-size:42px;margin:9px 0}.quote-summary>p{color:#aebed1;font-size:9px;line-height:1.6}.quote-summary ul{border-block:1px solid rgba(255,255,255,.14);list-style:none;margin:20px 0;padding:12px 0}.quote-summary li{display:flex;font-size:9px;justify-content:space-between;padding:7px 0}.quote-summary li b{color:#8fc0ff}.quote-summary button{background:#e4252c;border:0;color:#fff;cursor:pointer;font-size:9px;font-weight:950;min-height:50px;padding:0 16px;text-transform:uppercase;width:100%}.quote-summary button:disabled{background:#738196}.fine-print{font-size:7px!important}.save-status{background:#e9f8ef;color:#1a6636;display:flex;flex-direction:column;font-size:10px;gap:4px;margin-top:14px;padding:13px}
@media(max-width:800px){.quote-header{grid-template-columns:1fr auto}.quote-header>a:nth-child(2){display:none}.quote-hero{padding:55px 22px}.quote-builder{padding:35px 12px 80px}.quote-step{padding:24px 16px}.event-type-grid{grid-template-columns:repeat(2,1fr)}.foundation-grid,.customer-grid,.customer-step{grid-template-columns:1fr}.customer-grid .wide{grid-column:auto}.service-fields{grid-template-columns:1fr}.quote-summary{position:static}.quote-hero h1{font-size:45px}}

/* Compact animated service picker */
.service-config-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-config{border-radius:12px;box-shadow:0 6px 18px rgba(8,31,58,.06);min-width:0;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service-config:hover{box-shadow:0 14px 30px rgba(8,31,58,.13);transform:translateY(-4px)}.service-config.open{grid-column:1/-1;transform:none}.service-toggle{display:flex;flex-direction:column;gap:8px;min-height:174px;padding:15px 10px 13px;text-align:center}.service-toggle>span{background:linear-gradient(145deg,#fff,#dcecff);border:1px solid #d6e5f5;border-radius:16px;box-shadow:0 7px 14px rgba(7,78,151,.12);font-size:39px;height:76px;transition:transform .25s ease;width:100%}.service-config:nth-child(3n) .service-toggle>span{background:linear-gradient(145deg,#fff,#ffe8e8)}.service-config:nth-child(3n+2) .service-toggle>span{background:linear-gradient(145deg,#fff,#e7f8ed)}.service-config:hover .service-toggle>span{transform:translateX(4px) rotate(2deg) scale(1.03)}.service-toggle h3{font-size:13px;line-height:1.15}.service-toggle p{display:none}.service-toggle>b{font-size:8px}.service-config.open .service-toggle{display:grid;gap:14px;grid-template-columns:70px 1fr auto;min-height:auto;padding:14px;text-align:left}.service-config.open .service-toggle>span{height:62px;width:70px}.service-config.open .service-toggle p{display:block}.service-actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end}.service-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#536174;cursor:pointer;font-size:9px;font-weight:900;padding:11px 18px;text-transform:uppercase}.service-actions .done{background:#0873ea;border-color:#0873ea;color:#fff}
@media(max-width:800px){.service-config-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-toggle{min-height:148px;padding:10px 7px}.service-toggle>span{font-size:32px;height:62px}.service-toggle h3{font-size:11px}.service-config.open{grid-column:1/-1}.service-config.open .service-toggle{grid-template-columns:55px 1fr auto}.service-config.open .service-toggle>span{height:52px;width:55px}}

/* Maxine 3D controls: quote flow variants of the shared Party Maxx system. */
.quote-phone{background:linear-gradient(180deg,var(--button-red-top),var(--button-red-bottom));border:1px solid rgba(255,255,255,.38);border-radius:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 5px 0 var(--button-red-edge),0 10px 18px rgba(148,16,21,.22);transition:transform .18s var(--button-ease),box-shadow .18s var(--button-ease)}
.quote-phone:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 7px 0 var(--button-red-edge),0 14px 22px rgba(148,16,21,.28);transform:translateY(-2px)}
.quote-phone:focus-visible{outline:3px solid var(--button-focus);outline-offset:3px}
.event-type-grid button{background:linear-gradient(180deg,#fff,#f1f4f7);border:1px solid #d7dee7;border-radius:11px;box-shadow:inset 0 1px 0 #fff,0 4px 0 #bec8d4;transform:translateY(0);transition:transform .16s var(--button-ease),box-shadow .16s var(--button-ease),border-color .16s ease}
.event-type-grid button:hover{border-color:#8db9ef;box-shadow:inset 0 1px 0 #fff,0 6px 0 #adc0d4,0 11px 18px rgba(7,26,51,.09);transform:translateY(-2px)}
.event-type-grid button:active{box-shadow:inset 0 2px 4px rgba(7,26,51,.1),0 1px 0 #aeb8c4;transform:translateY(3px)}
.event-type-grid button:focus-visible{outline:3px solid var(--button-focus);outline-offset:3px}
.event-type-grid button.active{background:linear-gradient(180deg,#f8fcff,#e2f0ff);border-color:#0873ea;box-shadow:inset 0 1px 0 #fff,0 4px 0 #0757ad;color:#075bbb}
.quote-summary button{background:linear-gradient(180deg,var(--button-red-top),var(--button-red-bottom));border:1px solid rgba(255,255,255,.4);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 0 var(--button-red-edge),0 12px 22px rgba(0,0,0,.28);transform:translateY(0);transition:transform .16s var(--button-ease),box-shadow .16s var(--button-ease)}
.quote-summary button:hover:not(:disabled){box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 0 var(--button-red-edge),0 16px 26px rgba(0,0,0,.32);transform:translateY(-2px)}
.quote-summary button:active:not(:disabled){box-shadow:inset 0 2px 5px rgba(99,0,5,.28),0 2px 0 var(--button-red-edge);transform:translateY(4px)}
.quote-summary button:focus-visible{outline:3px solid var(--button-focus);outline-offset:3px}
.quote-summary button:disabled{background:linear-gradient(180deg,#929eac,#6f7c8d);border-color:rgba(255,255,255,.14);box-shadow:0 4px 0 #4c5867;cursor:not-allowed;opacity:.7}
.service-actions button{background:linear-gradient(180deg,#fff,#edf1f5);border:1px solid #cbd5e1;border-radius:9px;box-shadow:inset 0 1px 0 #fff,0 4px 0 #aeb8c4;transform:translateY(0);transition:transform .16s var(--button-ease),box-shadow .16s var(--button-ease)}
.service-actions button:hover{box-shadow:inset 0 1px 0 #fff,0 6px 0 #aeb8c4,0 10px 16px rgba(7,26,51,.1);transform:translateY(-2px)}
.service-actions button:active{box-shadow:inset 0 2px 4px rgba(7,26,51,.1),0 1px 0 #aeb8c4;transform:translateY(3px)}
.service-actions button:focus-visible{outline:3px solid var(--button-focus);outline-offset:3px}
.service-actions .done{background:linear-gradient(180deg,#2493ff,#0873ea 58%,#0561c8);border-color:#4aa4ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 4px 0 #064b99;color:#fff}
@media(prefers-reduced-motion:reduce){.quote-phone,.event-type-grid button,.quote-summary button,.service-actions button{transition:none}.quote-phone:hover,.event-type-grid button:hover,.quote-summary button:hover:not(:disabled),.service-actions button:hover{transform:none}}

.services-hero { align-items:center; background:radial-gradient(circle at 78% 20%,#175797 0,#071a33 46%,#030d1c 100%); color:white; display:grid; gap:9vw; grid-template-columns:1.2fr .8fr; min-height:590px; overflow:hidden; padding:82px 8vw; position:relative; }
.services-hero:after,.service-detail-hero:after { background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:44px 44px; content:""; inset:0; position:absolute; }
.services-hero > *,.service-detail-hero > * { position:relative; z-index:1; }
.services-hero h1 { font-size:clamp(58px,7vw,98px); font-style:italic; letter-spacing:-5px; line-height:.9; margin:26px 0; max-width:850px; text-transform:uppercase; }
.services-hero h1 em { color:#72b5ff; }
.services-hero > div > p:not(.kicker) { color:#c5d1df; font-size:17px; line-height:1.75; max-width:680px; }
.services-hero aside { align-items:center; aspect-ratio:1; background:linear-gradient(145deg,#fff,#cbd2dc 14%,#123e70 15%,#061529 72%,#e4252c 73%,#e4252c 82%,#e7e9ed 83%); border:7px solid #d9dee5; border-radius:50%; box-shadow:0 35px 80px rgba(0,0,0,.42),inset 0 0 0 8px #e4252c,inset 0 0 0 16px #071a33; display:flex; flex-direction:column; justify-content:center; max-width:390px; padding:45px; text-align:center; }
.services-hero aside b { color:white; font-size:120px; font-style:italic; letter-spacing:-10px; line-height:.8; text-shadow:5px 5px 0 #e4252c; }
.services-hero aside span { color:#dbe7f5; font-size:14px; font-weight:900; line-height:1.4; margin-top:25px; text-transform:uppercase; }

.service-directory { background:#f4f2eb; padding:96px 6vw 112px; }
.service-card-grid { display:grid; gap:18px; grid-template-columns:repeat(4,1fr); margin-top:52px; }
.service-card { background:white; border:2px solid #e1e5ea; border-radius:17px; box-shadow:0 7px 0 #d3d9e1,0 18px 34px rgba(7,26,51,.07); min-height:280px; padding:26px; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.service-card:hover { border-color:#79adea; box-shadow:0 4px 0 #b9cce3,0 14px 28px rgba(7,26,51,.12); transform:translateY(3px); }
.service-card > div { align-items:center; display:flex; justify-content:space-between; }
.service-card i { align-items:center; background:#edf5ff; border-radius:50%; display:flex; font-size:29px; font-style:normal; height:62px; justify-content:center; width:62px; }
.service-card small { color:#075bc0; font-size:9px; font-weight:950; letter-spacing:1.4px; text-transform:uppercase; }
.service-card h3 { color:#071a33; font-size:23px; margin:31px 0 8px; }
.service-card p { color:#647084; font-size:13px; line-height:1.55; min-height:40px; }
.service-card > span { color:#e4252c; display:block; font-size:11px; font-weight:950; margin-top:25px; }
.services-cta { align-items:center; background:#e4252c; color:white; display:flex; justify-content:space-between; padding:68px 8vw; }
.services-cta h2 { font-size:clamp(35px,4vw,52px); letter-spacing:-2px; margin:14px 0 0; max-width:800px; }

.service-detail-hero { align-items:center; background:radial-gradient(circle at 75% 22%,#15528d 0,#071a33 43%,#030d1c 100%); color:white; display:grid; gap:8vw; grid-template-columns:1.12fr .88fr; min-height:650px; overflow:hidden; padding:76px 8vw 88px; position:relative; }
.back-link { color:#a8cfff; display:inline-block; font-size:11px; font-weight:900; margin-bottom:45px; }
.service-detail-copy h1 { font-size:clamp(54px,6.4vw,92px); font-style:italic; letter-spacing:-5px; line-height:.9; margin:25px 0; text-transform:uppercase; }
.service-detail-copy > p:not(.kicker) { color:#c5d1df; font-size:17px; line-height:1.8; max-width:690px; }
.service-icon-stage { align-items:center; aspect-ratio:1; background:linear-gradient(145deg,#fff,#cbd2dc 14%,#123e70 15%,#061529 72%,#e4252c 73%,#e4252c 82%,#e7e9ed 83%); border:7px solid #d9dee5; border-radius:36px; box-shadow:0 35px 80px rgba(0,0,0,.42),inset 0 0 0 8px #e4252c,inset 0 0 0 16px #071a33; display:flex; flex-direction:column; justify-content:center; max-width:440px; padding:46px; text-align:center; transform:rotate(2deg); }
.service-icon-stage > span { font-size:92px; filter:drop-shadow(0 10px 10px rgba(0,0,0,.25)); }
.service-icon-stage small { color:#8fc0ff; font-size:10px; font-weight:950; letter-spacing:2px; margin-top:22px; text-transform:uppercase; }
.service-icon-stage h2 { font-size:34px; line-height:1; margin:12px 0 28px; }
.service-icon-stage b { background:white; color:#071a33; font-size:12px; font-style:italic; letter-spacing:2px; margin:0 -26px; padding:11px; }

.service-benefits { background:#f4f2eb; padding:95px 7vw 105px; }
.benefit-grid { display:grid; gap:20px; grid-template-columns:repeat(3,1fr); margin-top:52px; }
.benefit-grid article { background:white; border-top:5px solid #0873ea; min-height:210px; padding:30px; }
.benefit-grid article:nth-child(2) { border-color:#e4252c; }
.benefit-grid span { color:#bec7d2; font-size:42px; font-weight:950; }
.benefit-grid h3 { color:#071a33; font-size:22px; line-height:1.3; margin:30px 0 0; }
.service-info-grid { background:white; display:grid; gap:30px; grid-template-columns:repeat(2,1fr); padding:100px 8vw; }
.service-info-grid article { background:#f1f4f8; border-radius:18px; padding:46px; }
.service-info-grid h2 { color:#071a33; font-size:37px; letter-spacing:-1.5px; margin:18px 0 32px; }
.service-info-grid ul { display:grid; gap:12px; list-style:none; margin:0; padding:0; }
.service-info-grid li { align-items:center; background:white; color:#314158; display:flex; font-size:14px; font-weight:800; gap:13px; padding:15px 17px; }
.service-info-grid li span { align-items:center; background:#0873ea; border-radius:50%; color:white; display:flex; flex:0 0 25px; font-size:10px; height:25px; justify-content:center; }
.service-quote-band { align-items:center; background:#e4252c; color:white; display:grid; gap:60px; grid-template-columns:1fr auto; padding:70px 8vw; }
.service-quote-band small { font-size:9px; font-weight:950; letter-spacing:2px; }
.service-quote-band h2 { font-size:clamp(34px,4vw,52px); letter-spacing:-2px; margin:10px 0; max-width:850px; }
.service-quote-band p { line-height:1.65; margin:0; max-width:700px; opacity:.86; }
.next-service { background:#f4f2eb; padding:55px 8vw 72px; }
.next-service > p { color:#647084; font-size:10px; font-weight:950; letter-spacing:1.5px; text-transform:uppercase; }
.next-service > a { align-items:center; background:white; border:2px solid #dfe4ea; border-radius:16px; box-shadow:0 6px 0 #d1d7df; display:flex; gap:20px; margin-top:15px; max-width:570px; padding:20px 24px; }
.next-service > a > span { font-size:36px; }.next-service small { color:#647084; font-size:9px; font-weight:900; text-transform:uppercase; }.next-service h3 { color:#071a33; font-size:22px; margin:3px 0 0; }.next-service > a > b { color:#e4252c; font-size:25px; margin-left:auto; }
.next-service-photo { display:block; flex:0 0 88px; width:88px; height:64px; border-radius:10px; object-fit:cover; object-position:center; }
.has-coordinator-photo .next-service-photo { flex-basis:64px; width:64px; height:88px; }
.next-service > a > div { min-width:0; }
@media (max-width:400px) { .next-service > a { gap:12px; padding:16px; }.next-service h3 { font-size:18px; overflow-wrap:anywhere; }.next-service-photo { flex-basis:72px; width:72px; height:54px; }.has-coordinator-photo .next-service-photo { flex-basis:52px; width:52px; height:78px; } }

@media (max-width:1050px) {
  .services-page > .topbar,.service-detail > .topbar { grid-template-columns:minmax(0,1fr) auto; gap:8px 16px; }
  .services-page > .topbar > .btn,.service-detail > .topbar > .btn { grid-column:2; grid-row:1; }
  .services-page > .topbar > nav,.service-detail > .topbar > nav { display:flex; flex-wrap:wrap; grid-column:1 / -1; grid-row:2; justify-content:flex-start; gap:4px 20px; }
  .services-page > .topbar > nav a,.service-detail > .topbar > nav a { display:inline-flex; align-items:center; min-height:44px; }
}

@media (max-width:1050px) { .service-card-grid { grid-template-columns:repeat(2,1fr); }.services-hero,.service-detail-hero { grid-template-columns:1fr; }.services-hero aside,.service-icon-stage { margin:auto; width:100%; }.service-icon-stage { max-width:400px; }.services-hero aside { max-width:350px; }.service-quote-band { grid-template-columns:1fr; } }
@media (max-width:700px) { .services-hero,.service-detail-hero { padding:62px 22px 72px; }.services-hero h1,.service-detail-copy h1 { font-size:53px; letter-spacing:-3px; }.services-hero aside { max-width:280px; }.services-hero aside b { font-size:88px; }.service-directory,.service-benefits { padding:70px 18px 80px; }.service-card-grid,.benefit-grid,.service-info-grid { grid-template-columns:1fr; }.service-card { min-height:250px; }.services-cta,.service-quote-band { align-items:flex-start; display:flex; flex-direction:column; gap:28px; padding:52px 24px; }.service-icon-stage { max-width:310px; padding:35px; }.service-icon-stage > span { font-size:70px; }.service-icon-stage h2 { font-size:27px; }.back-link { margin-bottom:33px; }.service-info-grid { padding:70px 18px; }.service-info-grid article { padding:28px 22px; }.service-info-grid h2 { font-size:30px; }.next-service { padding:45px 18px 60px; } }

.pmx{--navy:#081c36;--red:#e7283f;--blue:#224fd0;--muted:#607085;--line:#e1e6ed;--light:#f4f7fb;font-family:Arial,Helvetica,sans-serif;color:var(--navy);background:#fff;font-size:16px;line-height:1.5;overflow:clip}.pmx *{box-sizing:border-box}.pmx h1,.pmx h2,.pmx h3,.pmx p{margin:0}.pmx button,.pmx input,.pmx select,.pmx textarea{font:inherit}.pmx button{cursor:pointer}.pmx button:disabled{cursor:not-allowed;opacity:.55}.pmx a{color:inherit;text-decoration:none}.pmx :focus-visible{outline:3px solid #2b7de9;outline-offset:4px}.pmx svg{flex-shrink:0}.pmx-skip{position:fixed;left:16px;top:-100px;background:white;padding:12px;z-index:300}.pmx-skip:focus{top:12px}.pmx-topline{display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;padding:10px max(4.5vw,24px);font-size:13px;letter-spacing:.015em}.pmx-topline>span:first-child{display:flex;align-items:center;gap:8px}.pmx-topline svg{width:15px;height:15px}.pmx-topline b{font-weight:700}.pmx-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.pmx-header-inner{max-width:1440px;margin:auto;padding:22px 4.5%;display:flex;align-items:center;gap:38px}.pmx-brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.pmx-emblem{height:43px;width:38px;color:var(--red);display:grid;place-items:center;border-right:1px solid #d2d9e2;padding-right:9px}.pmx-emblem svg{width:29px;height:33px}.pmx-brand strong{font-size:24px;letter-spacing:-1.4px;font-weight:900;line-height:1}.pmx-brand strong span{color:var(--red)}.pmx-brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:4px}.pmx-header nav{display:flex;align-items:center;gap:27px;margin-left:auto}.pmx-header nav>a,.pmx-header nav>button{font-size:14px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:5px;background:none;border:0;padding:8px 0;color:var(--navy)}.pmx-header nav>a:hover,.pmx-header nav>button:hover,.pmx-header nav>button.active{color:var(--red)}.pmx-header nav svg{width:14px}.pmx-header-actions{display:flex;gap:12px;align-items:center}.pmx-cart-button{border:0;background:#edf1f7;padding:11px 13px;border-radius:7px;display:flex;gap:9px;align-items:center;color:var(--navy);white-space:nowrap;font-weight:600;font-size:13px!important}.pmx-cart-button b,.pmx-floating-event b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:white;font-size:12px}.pmx-icon-button{display:grid;place-items:center;border:1px solid var(--line);color:var(--navy);border-radius:50%;width:36px;height:36px;background:#fff;flex-shrink:0}.pmx-mobile-toggle{display:none}.pmx-mega{position:absolute;top:100%;left:3%;right:3%;padding:27px 32px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px #081c3626;border-radius:0 0 12px 12px}.pmx-mega-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.pmx-mega-title small{font-size:12px;letter-spacing:1.3px;color:var(--muted)}.pmx-mega-title h2{font-size:24px;margin-top:4px}.pmx-mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;border-top:1px solid var(--line);padding-top:24px}.pmx-mega-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.pmx-mega-grid button{background:none;border:0;text-align:left;padding:4px 0;color:var(--muted);font-size:14px}.pmx-mega-grid button:hover{color:var(--red)}.pmx-mega-grid .pmx-mega-category{font-weight:700;font-size:15px;color:var(--navy);display:flex;gap:8px;align-items:center;margin-bottom:4px}.pmx-mega-category svg{width:16px}.pmx-mega>.pmx-link{margin-top:28px}.pmx-hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--navy);color:white;min-height:490px}.pmx-hero-copy{padding:60px 8% 48px max(5vw,28px);max-width:750px;justify-self:end}.pmx-eyebrow{display:block;color:var(--red);font-size:12px;font-weight:800;letter-spacing:1.7px;margin-bottom:13px;line-height:1.5}.pmx-hero .pmx-eyebrow{color:#b1c4df}.pmx-hero h1{font-size:clamp(46px,5.2vw,78px);line-height:1.02;letter-spacing:-2.5px;font-weight:650}.pmx-hero h1 em{color:#ff5266;font-style:normal}.pmx-hero-tagline{font-size:24px;font-weight:600;margin-top:24px!important;color:white!important}.pmx-hero-copy>p:not(.pmx-hero-tagline){margin-top:12px;max-width:460px;font-size:16px;line-height:1.75;color:#c1ccdc}.pmx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.pmx-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid var(--red);border-radius:6px;background:var(--red);color:#fff!important;min-height:48px;padding:13px 20px;font-size:14px!important;line-height:1.35;font-weight:700!important;transition:background .18s,transform .18s;text-decoration:none}.pmx-button:hover{background:#c81e33;border-color:#c81e33;transform:translateY(-1px)}.pmx-outline{background:white;color:var(--navy)!important;border-color:#cbd3df}.pmx-outline:hover{background:#f1f4f9;border-color:var(--navy)}.pmx-outline-light{color:white!important;background:transparent;border-color:#607086}.pmx-outline-light:hover{background:#ffffff15;border-color:#fff}.pmx-white{background:#fff;color:var(--navy)!important;border-color:#fff}.pmx-white:hover{background:#e4eaf3}.pmx-hero-meta{display:flex;gap:24px;margin-top:30px;font-size:12px;color:#c4d2e5}.pmx-hero-meta span{display:flex;gap:7px;align-items:center}.pmx-hero-meta svg{width:16px;color:#ef5166}.pmx-hero-photo{position:relative;min-width:0;overflow:hidden}.pmx-hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 65%}.pmx-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071a35a6,transparent 65%)}.pmx-photo-caption{position:absolute;z-index:1;bottom:42px;left:40px}.pmx-photo-caption span{font-size:11px;font-weight:700;letter-spacing:1.7px}.pmx-photo-caption p{font-size:30px;line-height:1.15;letter-spacing:-.7px;font-weight:700;margin-top:10px}.pmx-photo-note{position:absolute;right:16px;bottom:16px;font-size:11px;z-index:1;background:#081c3666;color:#fff;padding:3px 8px;border-radius:4px}.pmx-value-strip{display:flex;justify-content:center;align-items:center;gap:28px;min-height:72px;padding:16px 5%;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;background:#fff}.pmx-value-strip>b{color:var(--red);font-size:18px}.pmx-value-end{display:flex;align-items:center;gap:10px;margin-left:auto;color:var(--blue)}.pmx-section{max-width:1380px;margin:auto;padding:76px 4.5%;scroll-margin-top:100px}.pmx-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.pmx-section h2{font-size:clamp(27px,3vw,40px);line-height:1.15;letter-spacing:-1.3px}.pmx-section-heading p,.pmx-centered>p{margin-top:12px;color:var(--muted);font-size:15px}.pmx-section-note{font-size:14px;color:var(--muted);text-align:right}.pmx-search{display:flex;align-items:center;gap:10px;border:1px solid #cfd7e1;padding:0 15px;border-radius:6px;min-width:290px;color:var(--muted);height:48px}.pmx-search input{border:0;width:100%;min-width:0;font-size:14px!important;background:transparent;color:var(--navy);outline:none}.pmx-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #224fd020}.pmx-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.pmx-tabs button{border:1px solid #e0e5ec;background:#fff;border-radius:6px;color:#4f6077;padding:9px 15px;font-size:13px;font-weight:600}.pmx-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.pmx-tabs button:hover{border-color:var(--navy)}.pmx-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.pmx-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.pmx-card:hover{box-shadow:0 8px 25px #081c3610;transform:translateY(-3px)}.pmx-card-image{height:210px;position:relative;overflow:hidden;background:#e3e9f0}.pmx-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.pmx-card:hover img{transform:scale(1.04)}.pmx-quick{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);border:1px solid #ffffff70;background:#ffffffee;backdrop-filter:blur(8px);color:var(--navy);border-radius:30px;white-space:nowrap;display:flex;align-items:center;gap:7px;padding:8px 13px;font-size:12px!important;font-weight:700;box-shadow:0 2px 7px #0001}.pmx-quick svg{width:16px;height:16px}.pmx-quick:hover{background:var(--navy);color:white}.pmx-card-body{padding:20px;flex:1;display:flex;flex-direction:column}.pmx-label{font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted)}.pmx-card h3{font-size:18px;letter-spacing:-.45px;line-height:1.2;margin:7px 0 8px}.pmx-card h3 button{font:inherit;text-align:left;border:0;background:none;padding:0;color:var(--navy)}.pmx-card h3 button:hover{color:var(--red)}.pmx-card-body>p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:20px}.pmx-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:17px;border-top:1px solid var(--line);margin-top:auto}.pmx-card-bottom>span{font-size:13px;font-weight:700}.pmx-card-bottom small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:2px}.pmx-add{border:1px solid #dce2ec;background:#f2f5fa;padding:8px 11px;border-radius:5px;font-size:13px!important;font-weight:700;color:var(--navy)}.pmx-add:hover{background:var(--red);border-color:var(--red);color:white}.pmx-add>span{font-size:17px;margin-right:3px}.pmx-card-text{min-height:215px;border-top:3px solid var(--blue)}.pmx-card-text .pmx-card-body{padding-top:25px}.pmx-view-all{text-align:center;margin-top:28px}.pmx-fine{font-size:12px!important;color:var(--muted);line-height:1.7;margin-top:18px!important}.pmx-package-section{background:var(--light)}.pmx-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.pmx-package-grid .pmx-card-image{height:245px}.pmx-package-grid .pmx-card-body{padding:22px 24px}.pmx-package-grid .pmx-card h3{font-size:21px}.pmx-centered{text-align:center}.pmx-switch{display:inline-flex;gap:4px;margin:26px auto 35px;padding:5px;background:#edf1f6;border-radius:7px}.pmx-switch button{background:transparent;color:var(--muted);border:0;padding:11px 23px;border-radius:4px;font-size:14px;font-weight:600}.pmx-switch button.active{background:#fff;box-shadow:0 2px 5px #071a3510;color:var(--navy)}.pmx-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;max-width:1100px;margin:10px auto 0}.pmx-plan{position:relative;padding:30px;border:1px solid #d9e0e9;border-radius:9px;display:flex;flex-direction:column;background:white}.pmx-plan-featured{border:2px solid var(--red);box-shadow:0 6px 20px #e7283f0d}.pmx-plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--red);color:white;border-radius:20px;white-space:nowrap;padding:5px 13px;font-size:10px;font-weight:700;letter-spacing:.6px}.pmx-plan h3{font-size:23px;letter-spacing:-.5px}.pmx-plan>p{color:var(--muted);font-size:13px;margin-top:6px}.pmx-plan-price{font-size:47px;letter-spacing:-1.7px;font-weight:800;line-height:1.15;margin:26px 0 0;display:flex;align-items:baseline;flex-wrap:wrap}.pmx-plan-price sup{font-size:25px;margin-right:3px;align-self:flex-start;padding-top:6px}.pmx-plan-price small{display:block;width:100%;font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0;margin-top:7px}.pmx-plan ul{list-style:none;padding:24px 0 20px;border-top:1px solid var(--line);margin:23px 0 0;display:flex;flex-direction:column;gap:14px;flex:1}.pmx-plan li{font-size:14px;display:flex;gap:10px;color:#43536a}.pmx-plan li svg{width:17px;height:20px;color:var(--blue)}.pmx-plan>.pmx-button{width:100%;margin-top:13px}.pmx-ai{display:flex;align-items:center;text-align:left;gap:8px;padding:11px 9px;background:#eff3fa;border:0;border-radius:5px;font-size:11px!important;color:var(--navy);margin-top:4px}.pmx-ai>svg{width:16px}.pmx-ai>span{flex:1;font-weight:700}.pmx-ai small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}.pmx-founding{display:flex;gap:25px;align-items:center;padding:18px 24px;background:#edf3ff;border:1px solid #d0ddf9;border-radius:8px;max-width:1100px;margin:0 auto 28px}.pmx-founding strong{white-space:nowrap;font-size:15px}.pmx-founding span{font-size:13px;line-height:1.6;color:#546682}.pmx-quality{display:flex;gap:20px;padding:25px;max-width:1100px;margin:30px auto 0;background:var(--light);border-left:3px solid var(--red);border-radius:4px}.pmx-quality>svg{width:28px;height:28px;color:var(--red)}.pmx-quality h3{font-size:18px;margin-bottom:7px}.pmx-quality p{font-size:13px;color:var(--muted);line-height:1.8}.pmx-provider-band{background:var(--navy);color:white}.pmx-provider-band .pmx-section{padding-top:45px;padding-bottom:48px}.pmx-provider-band .pmx-section>div{display:grid;grid-template-columns:1fr 1fr auto;gap:38px;align-items:center}.pmx-provider-band h2{font-size:40px;line-height:1.05;color:white}.pmx-provider-band p{color:#bac8dd;font-size:15px;line-height:1.8}.pmx-provider-band .pmx-eyebrow{color:#a9c2ea}.pmx-review-empty{border:1px solid var(--line);border-radius:8px;background:#f8fafc;display:flex;gap:24px;align-items:center;padding:28px 34px}.pmx-review-mark{font-family:Georgia,serif;font-size:90px;line-height:1;color:#bdcbdc}.pmx-review-empty h3{font-size:21px;letter-spacing:-.5px}.pmx-review-empty p{max-width:590px;color:var(--muted);font-size:14px;margin-top:8px}.pmx-reviewed-note{margin-left:auto;flex-shrink:0;font-size:12px;color:#4c607a;display:flex;gap:8px;align-items:center}.pmx-reviewed-note svg{width:17px;color:var(--blue)}.pmx-faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-top:56px}.pmx-faq>div>p{margin-top:18px;color:var(--muted);font-size:14px}.pmx-link{display:inline-flex;gap:12px;align-items:center;font-size:14px;font-weight:700;border:0;background:none;padding:0;color:var(--navy)}.pmx-link:hover{color:var(--red)}.pmx-faq .pmx-link{margin-top:16px}.pmx-faq details{border-bottom:1px solid var(--line)}.pmx-faq summary{cursor:pointer;list-style:none;font-size:15px;font-weight:700;padding:19px 0;display:flex;justify-content:space-between;gap:16px}.pmx-faq summary::-webkit-details-marker{display:none}.pmx-faq summary svg{width:16px;height:20px}.pmx-faq details[open] summary svg{transform:rotate(180deg)}.pmx-faq details p{color:var(--muted);font-size:14px;line-height:1.8;padding:0 28px 22px 0}.pmx-footer-logo{display:block;max-width:300px;margin-bottom:14px}.pmx-footer-logo img{display:block;width:100%;height:auto;object-fit:contain}.pmx-footer{background:#f1f4f8;border-top:1px solid var(--line);padding:50px 5% 22px!important;color:var(--navy)!important;display:block!important}.pmx-footer-main{display:grid;grid-template-columns:1.2fr .85fr 1fr 1.2fr;gap:45px;max-width:1240px;margin:auto}.pmx-footer h3{font-size:14px;margin-bottom:14px}.pmx-footer-main>div>a:not(.pmx-brand),.pmx-footer-main>div>button{display:flex;align-items:center;gap:8px;color:#51627a;font-size:13px;margin:9px 0;background:none;border:0;padding:0;text-align:left}.pmx-footer-main>div>p{font-size:14px;line-height:1.7;color:#51627a;margin:17px 0 10px}.pmx-footer-main>div>span{font-size:11px;color:#64768d}.pmx-footer-bottom{max-width:1240px;margin:38px auto 0;padding-top:21px;border-top:1px solid #dbe2ec;display:flex;justify-content:space-between;gap:15px;color:#67798e;font-size:11px}.pmx-floating-event{position:fixed;right:25px;bottom:23px;z-index:45;display:flex;align-items:center;gap:11px;background:var(--navy);color:#fff;border:1px solid #ffffff30;box-shadow:0 5px 20px #081c3630;border-radius:50px;padding:13px 17px;font-size:14px!important;font-weight:700}.pmx-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:28px;z-index:60;pointer-events:none;max-width:calc(100% - 32px)}.pmx-toast>span{display:flex;align-items:center;gap:10px;padding:15px 20px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 25px #081c3630;font-size:13px;white-space:nowrap;pointer-events:auto}.pmx-toast button{border:0;background:none;color:var(--blue);font-weight:700;white-space:nowrap}.pmx-dialog{border:1px solid var(--line);border-radius:12px;padding:0;width:min(620px,calc(100% - 32px));max-height:90dvh;margin:auto;color:var(--navy);background:#fff;box-shadow:0 20px 80px #0004;font-family:Arial,Helvetica,sans-serif}.pmx-dialog::backdrop{background:#041327a8;backdrop-filter:blur(3px)}.pmx-dialog-head{position:sticky;top:0;z-index:1;padding:22px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;background:white}.pmx-dialog-head h2{font-size:23px;line-height:1.2;letter-spacing:-.7px}.pmx-detail{padding:25px}.pmx-detail>img{width:100%;height:250px;object-fit:cover;border-radius:6px;margin-bottom:22px}.pmx-detail>p{font-size:15px;line-height:1.8;color:var(--muted)}.pmx-detail ul{list-style:none;padding:0;margin:22px 0;display:flex;flex-direction:column;gap:12px}.pmx-detail li{font-size:14px;display:flex;align-items:center;gap:12px}.pmx-detail li svg{width:17px;color:var(--blue)}.pmx-detail-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:15px;align-items:center}.pmx-detail-bottom small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.pmx-drawer{margin:0 0 0 auto;max-height:none;height:100dvh;width:min(560px,100%);border-radius:0;border:0}.pmx-cart-content{padding:24px}.pmx-muted{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:18px!important}.pmx-cart-item{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.pmx-cart-item>img{width:70px;height:78px;object-fit:cover;border-radius:5px}.pmx-cart-item>div{flex:1}.pmx-cart-item h3{font-size:15px;line-height:1.3;letter-spacing:-.2px}.pmx-cart-item small{color:var(--muted);font-size:12px}.pmx-cart-item>.pmx-icon-button{width:28px;height:28px;border:0}.pmx-quantity{display:flex;align-items:center;gap:11px;font-size:13px;margin-top:8px}.pmx-quantity button{border:1px solid var(--line);background:#f3f6fa;width:26px;height:26px;border-radius:4px;color:var(--navy)}.pmx-cart-content form{margin-top:28px}.pmx-cart-content form>h3{font-size:20px;margin-bottom:20px}.pmx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:17px}.pmx-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px!important;font-weight:600;color:#33465f}.pmx-form-grid input,.pmx-form-grid select,.pmx-form-grid textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #cad3df;border-radius:5px;color:var(--navy);background:white;font-size:16px!important;font-weight:400;line-height:1.4;resize:vertical}.pmx-form-grid .wide{grid-column:1/-1}.pmx-full{width:100%;margin-top:20px}.pmx-form-status{background:#edf3ff;border-radius:5px;padding:12px 15px;font-size:14px!important;margin-top:20px!important}.pmx-selected-plan{display:flex;justify-content:space-between;gap:12px;background:#f0f4fb;border-radius:5px;padding:15px;margin-bottom:20px}.pmx-selected-plan span{font-size:14px}.pmx-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin-top:22px;color:var(--muted)}.pmx-consent input{width:17px;height:17px;accent-color:var(--red);flex-shrink:0;margin-top:2px}.pmx-success{text-align:center;padding:32px 15px}.pmx-success>svg{width:48px;height:48px;color:var(--blue);padding:10px;border-radius:50%;background:#eaf1ff}.pmx-success h3{font-size:26px;margin:15px 0 10px}.pmx-success p{font-size:14px;line-height:1.7;color:var(--muted);margin:15px 0}.pmx-success strong{display:block;font-size:23px;color:var(--blue);padding:12px;word-break:break-word}.pmx-empty{padding:46px 24px;text-align:center}.pmx-empty>svg{width:35px;height:35px;color:var(--muted);margin-bottom:17px}.pmx-empty h3{font-size:24px}.pmx-empty p{color:var(--muted);margin:12px auto 22px;max-width:330px;font-size:14px}.pmx-assistant h3{font-size:26px;margin-bottom:15px}.pmx-assistant .pmx-button{margin-top:24px}
@media(min-width:1600px){.pmx-hero{min-height:570px}.pmx-hero-copy{padding-top:75px;padding-bottom:65px}.pmx-header-inner{padding-left:0;padding-right:0}.pmx-hero-copy{padding-left:30px;padding-right:80px}.pmx-value-strip{padding-left:max(5%,calc((100vw - 1240px)/2));padding-right:max(5%,calc((100vw - 1240px)/2))}}
@media(max-width:1150px){.pmx-header-inner{gap:22px;padding:18px 4%}.pmx-header nav{gap:17px}.pmx-header nav>a,.pmx-header nav>button{font-size:12px}.pmx-cart-button>span{display:none}.pmx-hero-copy{padding:42px 7% 40px 5vw}.pmx-hero h1{font-size:59px}.pmx-hero-meta{gap:15px}.pmx-catalog-grid{gap:17px}.pmx-card-body{padding:15px}.pmx-card h3{font-size:16px}.pmx-card-image{height:180px}.pmx-plan{padding:25px}.pmx-provider-band .pmx-section>div{grid-template-columns:1fr 1fr}.pmx-provider-band .pmx-button{grid-column:2;justify-self:start}.pmx-reviewed-note{display:none}.pmx-faq{gap:55px}.pmx-value-strip{gap:17px;font-size:12px}.pmx-value-end{font-size:12px}.pmx-mega-grid{gap:15px}}
@media(max-width:850px){.pmx-header nav{display:none}.pmx-header nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:white;border-bottom:1px solid var(--line);padding:15px 5%;gap:3px}.pmx-header nav>a,.pmx-header nav>button{padding:12px;font-size:15px}.pmx-header-actions{margin-left:auto}.pmx-mobile-toggle{display:grid}.pmx-header-inner{padding:15px 5%}.pmx-topline{font-size:11px}.pmx-topline>span:last-child{display:none}.pmx-hero{min-height:0;grid-template-columns:1.1fr 1fr}.pmx-hero h1{font-size:50px;letter-spacing:-2px}.pmx-hero-copy{padding-top:40px;padding-bottom:35px}.pmx-hero-tagline{font-size:19px}.pmx-hero-copy>p:not(.pmx-hero-tagline){font-size:14px}.pmx-hero-meta{flex-direction:column;gap:8px}.pmx-actions{gap:10px}.pmx-actions .pmx-button{min-height:43px;padding:11px 15px;font-size:12px!important}.pmx-photo-caption{left:24px;bottom:35px}.pmx-photo-caption p{font-size:24px}.pmx-value-strip{flex-wrap:wrap;gap:8px 15px;justify-content:center;min-height:62px}.pmx-value-end{display:none}.pmx-section{padding:50px 5%}.pmx-section-heading{align-items:flex-start;flex-direction:column}.pmx-search{width:100%;min-width:0}.pmx-catalog-grid{grid-template-columns:repeat(2,1fr);gap:22px}.pmx-card-image{height:230px}.pmx-card-body{padding:19px}.pmx-card h3{font-size:18px}.pmx-package-grid{gap:17px}.pmx-package-grid .pmx-card-image{height:185px}.pmx-package-grid .pmx-card-body{padding:17px}.pmx-package-grid .pmx-card h3{font-size:18px}.pmx-section-note{display:none}.pmx-plan-grid{gap:14px}.pmx-plan{padding:24px 17px}.pmx-plan h3{font-size:20px}.pmx-plan-price{font-size:39px}.pmx-plan li{font-size:12px;gap:7px}.pmx-plan-badge{font-size:8px;padding:5px 8px}.pmx-plan>.pmx-button{font-size:12px!important;padding:12px 9px;gap:8px}.pmx-plan>.pmx-button svg{width:16px}.pmx-founding{flex-direction:column;gap:8px;align-items:flex-start}.pmx-faq{grid-template-columns:1fr;gap:25px}.pmx-footer-main{grid-template-columns:1fr 1fr;gap:35px}.pmx-footer-bottom{flex-direction:column}.pmx-mega{left:0;right:0;max-height:80dvh;overflow:auto}.pmx-mega-grid{grid-template-columns:repeat(2,1fr);gap:25px}.pmx-toast{bottom:86px}.pmx-toast>span{white-space:normal;width:max-content;max-width:calc(100vw - 35px)}.pmx-provider-band .pmx-section>div{gap:20px}.pmx-provider-band h2{font-size:32px}.pmx-provider-band p{font-size:14px}}
@media(max-width:560px){.pmx-brand strong{font-size:22px}.pmx-brand small{font-size:9px}.pmx-emblem{width:30px;height:33px}.pmx-emblem svg{width:25px;height:27px}.pmx-cart-button{padding:9px}.pmx-cart-button svg{width:19px}.pmx-hero{display:block}.pmx-hero-copy{padding:37px 6% 33px;max-width:none}.pmx-hero h1{font-size:58px;letter-spacing:-2.8px}.pmx-hero-copy>p:not(.pmx-hero-tagline){max-width:350px;font-size:15px}.pmx-hero .pmx-eyebrow{font-size:10px}.pmx-hero-meta{flex-direction:row;gap:17px;font-size:11px;margin-top:25px}.pmx-hero-photo{height:230px}.pmx-hero-photo>img{object-position:center 58%}.pmx-photo-caption{bottom:25px}.pmx-photo-caption p{font-size:23px}.pmx-photo-caption span{font-size:9px}.pmx-actions .pmx-button{font-size:12px!important}.pmx-value-strip{font-size:10px;gap:7px;padding:15px 5%}.pmx-value-strip>b{font-size:14px}.pmx-section{padding:43px 5%}.pmx-section h2{font-size:29px;letter-spacing:-1px}.pmx-section-heading p,.pmx-centered>p{font-size:14px}.pmx-eyebrow{font-size:10px;letter-spacing:1.2px}.pmx-tabs{gap:7px;margin-bottom:24px}.pmx-tabs button{font-size:11px;padding:8px 11px}.pmx-catalog-grid{gap:13px}.pmx-card-image{height:170px}.pmx-card-body{padding:13px}.pmx-card h3{font-size:16px;line-height:1.3;letter-spacing:-.4px}.pmx-label{font-size:8px;letter-spacing:.7px}.pmx-card-body>p{font-size:12px;margin-bottom:15px}.pmx-card-bottom{align-items:flex-start;gap:8px;flex-direction:column;padding-top:13px}.pmx-card-bottom>span{font-size:12px}.pmx-card-bottom small{font-size:10px}.pmx-add{width:100%;margin-top:3px;font-size:12px!important}.pmx-quick{font-size:10px!important;padding:6px 10px;bottom:10px}.pmx-quick svg{width:14px;height:14px}.pmx-package-grid{grid-template-columns:1fr;gap:21px}.pmx-package-grid .pmx-card-image{height:220px}.pmx-package-grid .pmx-card-body{padding:21px}.pmx-package-grid .pmx-card h3{font-size:21px}.pmx-package-grid .pmx-card-bottom{flex-direction:row;align-items:center}.pmx-package-grid .pmx-add{width:auto;padding:9px 18px}.pmx-package-grid .pmx-card-body>p{font-size:14px}.pmx-plan-grid{grid-template-columns:1fr;gap:28px;margin-top:10px}.pmx-plan{padding:27px}.pmx-plan h3{font-size:24px}.pmx-plan li{font-size:14px;gap:10px}.pmx-plan-price{font-size:48px}.pmx-plan-badge{font-size:10px;padding:5px 15px}.pmx-plan>.pmx-button{font-size:14px!important}.pmx-ai{font-size:13px!important;padding:14px}.pmx-ai small{font-size:11px}.pmx-switch{width:100%;margin:24px 0 30px}.pmx-switch button{font-size:12px;padding:11px 9px;flex:1}.pmx-quality{padding:20px;gap:12px}.pmx-quality h3{font-size:17px}.pmx-quality p{font-size:12px}.pmx-provider-band .pmx-section>div{display:flex;flex-direction:column;align-items:flex-start;gap:23px}.pmx-provider-band h2{font-size:36px}.pmx-review-empty{padding:20px;gap:15px}.pmx-review-mark{font-size:64px;align-self:flex-start}.pmx-review-empty h3{font-size:18px}.pmx-review-empty p{font-size:13px}.pmx-section-heading>.pmx-button{font-size:12px!important}.pmx-footer-main{grid-template-columns:1fr 1fr;gap:28px 22px}.pmx-footer-main>div:first-child,.pmx-footer-main>div:last-child{grid-column:1/-1}.pmx-footer-main>div:first-child p{font-size:16px}.pmx-footer-main>div>a:not(.pmx-brand){overflow-wrap:anywhere}.pmx-footer{padding-bottom:85px!important}.pmx-dialog-head{padding:18px}.pmx-dialog-head h2{font-size:21px}.pmx-detail,.pmx-cart-content{padding:20px}.pmx-detail>img{height:210px}.pmx-detail-bottom{align-items:flex-start;flex-direction:column}.pmx-detail-bottom .pmx-button{width:100%}.pmx-form-grid{gap:14px}.pmx-form-grid label{font-size:12px!important}.pmx-selected-plan{flex-direction:column;gap:4px}.pmx-floating-event{right:16px;bottom:16px;font-size:12px!important;padding:11px 15px}.pmx-fine{font-size:11px!important}.pmx-cart-item{gap:11px}.pmx-cart-item>img{width:57px;height:70px}.pmx-mega{padding:20px}.pmx-mega-title h2{font-size:22px}.pmx-mega-grid button{font-size:13px}.pmx-mega-grid .pmx-mega-category{font-size:14px}}
@media(prefers-reduced-motion:reduce){.pmx *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.pmx-community-offer{display:flex;align-items:center;gap:22px;padding:26px max(24px,calc((100% - 1240px)/2));background:#edf3ff;border-bottom:1px solid #cedbf0;color:#102544}.pmx-community-offer>svg{flex-shrink:0;width:32px;height:32px}.pmx-community-offer>div{flex:1}.pmx-community-offer strong{font-size:1.25rem}.pmx-community-offer p{font-size:1rem;line-height:1.6;margin:7px 0 0}.pmx-community-offer .pmx-button{flex-shrink:0}@media(max-width:700px){.pmx-community-offer{flex-wrap:wrap;gap:16px}.pmx-community-offer>div{flex-basis:calc(100% - 48px)}.pmx-community-offer .pmx-button{margin-left:48px}}

.pmx-mega{max-height:calc(100dvh - 140px);overflow-y:auto}.pmx-tabs{flex-wrap:wrap}.pmx-card-bottom{flex-wrap:wrap;gap:12px}.pmx-card-text .pmx-card-body{min-height:230px}.pmx-card-bottom small{font-size:0.875rem}

/* Party motion stays on decorative details. The controls keep their place. */
.pmx-party-banner {
  --rail-gap: 18px;
  background: #f4f6fc;
  padding: 31px 0 0;
  border-bottom: 1px solid var(--line);
}
.pmx-banner-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 0 4.5% 24px;
  max-width: 1440px;
  margin: auto;
}
.pmx-banner-heading > div { display: flex; align-items: center; gap: 13px; }
.pmx-banner-heading h2 { font-size: clamp(13px, 1.5vw, 19px); font-weight: 900; letter-spacing: -.4px; line-height: 1.2; }
.pmx-banner-spark { color: var(--red); font-size: 37px; line-height: 1; display: inline-block; }
.pmx-banner-heading button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 89px;
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid #c8d2e4;
  border-radius: 50px;
  color: var(--navy);
  background: transparent;
  font-size: 12px;
  font-weight: 700;
}
.pmx-banner-heading button:hover { background: white; border-color: var(--navy); }
.pmx-banner-heading button > span { font-size: 12px; width: 12px; }
.pmx-banner-window { overflow: hidden; padding: 3px 0 9px; }
.pmx-banner-track { display: flex; width: max-content; animation: pmx-party-parade 48s linear infinite; }
.pmx-banner-group { display: flex; flex: 0 0 auto; gap: var(--rail-gap); padding-right: var(--rail-gap); }
.pmx-banner-card {
  position: relative;
  display: block;
  width: clamp(255px, 26.5vw, 410px);
  height: clamp(235px, 23vw, 330px);
  overflow: hidden;
  isolation: isolate;
  background: var(--navy);
  border-radius: 8px;
  color: white!important;
}
.pmx-banner-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 38%, #081c3666 64%, #081c36eb 100%); }
.pmx-banner-card img { position: absolute; inset: 0; z-index: -2; height: 100%; width: 100%; object-fit: cover; transition: transform .5s ease; }
.pmx-banner-card-copy { position: absolute; bottom: 24px; left: 23px; right: 61px; }
.pmx-banner-card small { display: block; font-size: 9px; font-weight: 700; letter-spacing: 1.7px; color: #e8efff; margin-bottom: 7px; }
.pmx-banner-card-copy > span { display: block; font-size: clamp(23px, 2.3vw, 34px); font-weight: 900; letter-spacing: -1.25px; line-height: 1.02; max-width: 240px; }
.pmx-banner-card > b { position: absolute; right: 20px; bottom: 25px; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #ffffff88; border-radius: 50%; font-size: 23px; font-weight: 400; }
.pmx-banner-card:focus-visible { outline-offset: -4px; outline-color: white; }
.pmx-banner-card:hover img { transform: scale(1.045); }
.pmx-banner-card:hover > b { background: var(--red); border-color: var(--red); animation: pmx-icon-swirl .55s ease both; }
.pmx-party-banner.is-paused .pmx-banner-track,
.pmx-banner-window:hover .pmx-banner-track,
.pmx-banner-window:focus-within .pmx-banner-track { animation-play-state: paused; }
/* Keyboard focus uses the original, scrollable row so every link stays visible. */
.pmx-banner-window:focus-within { overflow-x: auto; }
.pmx-banner-window:focus-within .pmx-banner-track { animation: none; transform: none; }
.pmx-banner-footer { display: flex; justify-content: center; gap: 33px; padding: 16px 20px 19px; font-size: 10px; letter-spacing: 1.5px; font-weight: 800; color: #59708e; }
.pmx-banner-footer > span + span::before { content: '✳'; margin-right: 33px; color: var(--red); font-size: 11px; }

.pmx-rental-spotlight {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  align-items: center;
  gap: 28px 45px;
  margin: 0 auto;
  padding: 48px 4.5%;
  max-width: 1380px;
  border-bottom: 1px solid var(--line);
}
.pmx-rental-intro h2 { font-size: clamp(27px, 3.1vw, 43px); line-height: 1.05; letter-spacing: -1.6px; font-weight: 850; }
.pmx-rental-intro h2 em { font-style: normal; color: var(--blue); }
.pmx-rental-intro > p { margin-top: 15px; font-size: 14px; line-height: 1.6; color: var(--muted); }
.pmx-stock-preview { min-height: 168px; display: flex; align-items: stretch; justify-content: flex-start; }
.pmx-stock-item { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 7px 20px; border-left: 1px solid #dbe2ee; }
.pmx-stock-label { font-size: 8px; font-weight: 800; letter-spacing: 1.2px; color: #64728a; }
.pmx-stock-item > b { font-size: clamp(40px, 5.5vw, 74px); line-height: 1.12; letter-spacing: -3.5px; color: var(--blue); margin: 8px 0 3px; font-weight: 900; }
.pmx-stock-item:first-child > b { color: var(--red); }
.pmx-stock-item > span { font-size: 14px; font-weight: 800; line-height: 1.3; }
.pmx-stock-price { display: block; font-size: 12px; line-height: 1.5; margin-top: 8px; color: var(--muted); }
.pmx-stock-status { align-self: center; padding: 24px; max-width: 440px; font-size: 15px; color: var(--muted); border-left: 3px solid var(--blue); }
.pmx-rental-action { grid-column: 1 / -1; display: flex; align-items: center; gap: 20px; }
.pmx-rental-action > p { font-size: 12px; color: var(--muted); }

.pmx .pmx-mega-previews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 24px 0 0; }
.pmx .pmx-mega-preview { position: relative; display: flex; align-items: center; justify-content: flex-start; gap: 12px; min-height: 76px; overflow: hidden; border: 1px solid var(--line); background: #f4f7fb; padding: 0 14px 0 0; border-radius: 6px; text-align: left; color: var(--navy); }
.pmx .pmx-mega-preview > img { align-self: stretch; width: 96px; min-height: 76px; object-fit: cover; }
.pmx .pmx-mega-preview > span { flex: 1; font-size: 13px; font-weight: 800; line-height: 1.3; }
.pmx .pmx-mega-preview > svg { width: 17px; height: 17px; }
.pmx .pmx-mega-preview:hover { border-color: var(--blue); background: #edf2ff; }
.pmx .pmx-mega-preview:is(:hover, :focus-visible) > svg { animation: pmx-icon-swirl .55s ease both; }

.pmx .pmx-button { transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.pmx .pmx-button:hover { box-shadow: 0 5px 0 #081c3622; transform: translateY(-2px); }
.pmx .pmx-button:active { transform: translateY(0); box-shadow: 0 1px 0 #081c3622; }
.pmx .pmx-button > svg,
.pmx .pmx-button > span[aria-hidden='true'] { transform-origin: center; display: inline-block; }
.pmx .pmx-button:is(:hover, :focus-visible) > svg,
.pmx .pmx-button:is(:hover, :focus-visible) > span[aria-hidden='true'] { animation: pmx-icon-swirl .55s ease both; }
.pmx .pmx-cart-button:is(:hover, :focus-visible) > svg,
.pmx .pmx-floating-event:is(:hover, :focus-visible) > svg { animation: pmx-icon-bounce .55s ease both; }
.pmx .pmx-add:is(:hover, :focus-visible) > span { display: inline-block; animation: pmx-icon-shake .45s ease both; }
.pmx .pmx-quick:is(:hover, :focus-visible) > svg { animation: pmx-icon-swirl .55s ease both; }
.pmx-hero h1 em { display: inline-block; transform: rotate(-1.5deg); transform-origin: left center; }
.pmx-banner-heading:hover .pmx-banner-spark { animation: pmx-icon-swirl .8s ease both; }

@keyframes pmx-party-parade { to { transform: translateX(-50%); } }
@keyframes pmx-icon-swirl { 0% { transform: rotate(0) scale(1); } 45% { transform: rotate(-22deg) scale(1.18); } 100% { transform: rotate(360deg) scale(1); } }
@keyframes pmx-icon-bounce { 0%, 100% { transform: translateY(0); } 30% { transform: translateY(-5px) rotate(-8deg); } 65% { transform: translateY(1px) rotate(5deg); } }
@keyframes pmx-icon-shake { 0%, 100% { transform: rotate(0); } 20%, 60% { transform: rotate(-20deg); } 40%, 80% { transform: rotate(20deg); } }

@media (min-width: 1500px) { .pmx-banner-card { width: 385px; } }
@media (max-width: 850px) {
  .pmx-party-banner { --rail-gap: 13px; padding-top: 23px; }
  .pmx-banner-heading { padding: 0 5% 19px; }
  .pmx-banner-card { width: 290px; height: 260px; }
  .pmx-banner-card-copy > span { font-size: 28px; }
  .pmx-rental-spotlight { grid-template-columns: 1fr; gap: 27px; padding: 38px 5%; }
  .pmx-rental-intro h2 br { display: none; }
  .pmx-rental-intro h2 em::before { content: ' '; }
  .pmx-stock-preview { min-height: 0; }
  .pmx-stock-item { padding-left: 23px; padding-right: 23px; }
  .pmx-stock-item:first-child { padding-left: 0; border-left: 0; }
  .pmx-stock-item > b { font-size: 62px; }
  .pmx-stock-status { padding: 18px; }
  .pmx .pmx-mega-previews { gap: 10px; }
  .pmx .pmx-mega-preview { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 0 0 11px; }
  .pmx .pmx-mega-preview > img { grid-column: 1 / -1; width: 100%; height: 85px; min-height: 0; }
  .pmx .pmx-mega-preview > span { padding-left: 10px; font-size: 11px; }
  .pmx .pmx-mega-preview > svg { margin-right: 9px; width: 14px; }
}
@media (max-width: 560px) {
  .pmx-banner-heading { gap: 14px; }
  .pmx-banner-heading > div { gap: 9px; }
  .pmx-banner-heading h2 { font-size: 13px; max-width: 180px; letter-spacing: -.2px; }
  .pmx-banner-spark { font-size: 29px; }
  .pmx-banner-heading button { min-width: 76px; padding: 9px 10px; font-size: 11px; }
  .pmx-banner-card { width: 255px; height: 250px; }
  .pmx-banner-card-copy { left: 20px; bottom: 23px; }
  .pmx-banner-card-copy > span { font-size: 26px; }
  .pmx-banner-card small { font-size: 8px; letter-spacing: 1.3px; }
  .pmx-banner-card > b { right: 17px; bottom: 24px; width: 30px; height: 30px; font-size: 20px; }
  .pmx-banner-footer { gap: 12px; font-size: 8px; letter-spacing: .8px; padding-bottom: 17px; }
  .pmx-banner-footer > span + span::before { margin-right: 12px; font-size: 9px; }
  .pmx-rental-intro h2 { font-size: 33px; letter-spacing: -1.2px; max-width: 330px; }
  .pmx-rental-intro > p { font-size: 13px; max-width: 290px; }
  .pmx-stock-item { padding: 5px 13px; }
  .pmx-stock-label { font-size: 7px; letter-spacing: .7px; }
  .pmx-stock-item > b { font-size: 48px; letter-spacing: -2.5px; }
  .pmx-stock-item > span { font-size: 12px; }
  .pmx-stock-price { font-size: 11px; }
  .pmx-rental-action { flex-direction: column; align-items: flex-start; gap: 11px; }
  .pmx-rental-action > p { font-size: 11px; }
  .pmx .pmx-mega-previews { grid-template-columns: 1fr; }
  .pmx .pmx-mega-preview { display: flex; padding: 0 12px 0 0; min-height: 66px; }
  .pmx .pmx-mega-preview > img { width: 100px; height: 70px; }
  .pmx .pmx-mega-preview > span { padding-left: 0; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .pmx-banner-track { animation: none; transform: none; }
  .pmx-banner-window { overflow-x: auto; padding: 3px 5% 14px; }
  .pmx-banner-group[aria-hidden='true'] { display: none; }
  .pmx-banner-heading button { display: none; }
  .pmx .pmx-button:hover, .pmx-hero h1 em, .pmx-banner-card:hover img { transform: none; }
}

/* The slogan lands in four beats, then resets for its next entrance. */
.pmx-animated-headline { perspective: 700px; }
.pmx-party-hard { display: inline-block; }
.pmx-party-word,.pmx-hard-word,.pmx-worry-less span,.pmx-slogan-finish span { display: inline-block; will-change: transform, opacity; }
.pmx-party-word { transform-origin: 50% 75%; animation: pmx-party-dance 8s ease-in-out infinite both; }
.pmx-hard-word { transform-origin: 50% 95%; animation: pmx-hard-slam 8s cubic-bezier(.16,.9,.23,1) infinite both; }
.pmx-hero h1 .pmx-worry-less { display: inline-block; }
.pmx-worry-less span { animation: pmx-worry-sprinkle 8s ease-out infinite both; }
.pmx-worry-less span + span { animation-delay: .24s; }
.pmx-hero .pmx-headline-motion { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 4px 0 12px; padding: 8px 12px; color: #fff; background: #ffffff12; border: 1px solid #ffffff55; border-radius: 8px; font-size: 12px; }
.pmx-hero.headline-paused :is(.pmx-party-word,.pmx-hard-word,.pmx-worry-less span,.pmx-slogan-finish span) { animation-play-state: paused; }
.pmx-hero h1 .pmx-slogan-finish { display: block; margin-top: 18px; font-size: clamp(28px,3vw,40px); font-weight: 500; line-height: 1.2; letter-spacing: -.5px; color: #fff; }
.pmx-one-call { animation: pmx-finish-rise 8s ease-out infinite both; }
.pmx-we-rest { animation: pmx-finish-rise 8s ease-out .28s infinite both; }
@keyframes pmx-party-dance {
  0% { opacity: 0; transform: translateX(-100%) rotate(-35deg) scale(.65); }
  7% { opacity: 1; transform: translateX(12%) rotate(16deg) scale(1.1); }
  10% { transform: translateX(-7%) rotate(-11deg); }
  13% { transform: translateX(5%) rotate(8deg); }
  16% { transform: translateX(-2%) rotate(-4deg); }
  20%,94% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: none; }
}
@keyframes pmx-hard-slam {
  0%,11% { opacity: 0; transform: translateY(-115%) rotate(14deg) scale(1.25); }
  19% { opacity: 1; transform: translateY(12%) rotate(-3deg) scale(1.08,.84); }
  23% { transform: translateY(-8%) rotate(2deg) scale(.98,1.05); }
  27%,94% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: none; }
}
@keyframes pmx-worry-sprinkle {
  0%,24% { opacity: 0; filter: blur(8px); transform: translate(22px,-35px) rotate(14deg) scale(.72); }
  37% { opacity: 1; filter: blur(0); transform: translate(-3px,3px) rotate(-2deg) scale(1.02); }
  43%,94% { opacity: 1; filter: blur(0); transform: none; }
  100% { opacity: 0; transform: none; }
}
@keyframes pmx-finish-rise {
  0%,44% { opacity: 0; transform: translateY(18px) scale(.92); }
  57%,94% { opacity: 1; transform: none; }
  100% { opacity: 0; transform: none; }
}
.pmx-seating { padding-top: 45px; margin-top: 44px; border-top: 1px solid #d4dcea; scroll-margin-top: 110px; }
.pmx-seating-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; }
.pmx-seating-heading h2 { font-size: clamp(28px,3vw,39px); font-weight: 800; letter-spacing: -1px; line-height: 1.2; }
.pmx-seating-heading p { color: #52647a; font-size: 16px; line-height: 1.6; margin-top: 10px; }
.pmx-seating-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 25px 0 18px; }
.pmx-seating-card { background: #fff; border: 1px solid #d8e1ee; border-radius: 16px; padding: 25px; }
.pmx-seating-count { display: flex; align-items: baseline; gap: 10px; color: #224fd0; font-weight: 850; font-size: 48px; line-height: 1.15; }
.pmx-seating-count small { color: #52647a; font-weight: 650; font-size: 14px; }
.pmx-seating-card h3 { margin-top: 15px; font-size: 21px; font-weight: 750; }
.pmx-seating-card p { color: #52647a; font-size: 16px; line-height: 1.55; margin: 8px 0 23px; }
.pmx-seating-card .pmx-button { width: 100%; }
.pmx-seating-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 18px 0; }
.pmx-seating-options button { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; background: #f5f7fc; color: #081c36; padding: 15px; border: 1px solid #cad5e5; border-radius: 10px; min-height: 80px; text-align: left; font-size: 14px; }
.pmx-seating-options button.is-selected,.pmx-seating-options button[aria-pressed='true'] { border: 2px solid #224fd0; background: #edf2ff; padding: 14px; }
.pmx-seating-options button span { color: #52647a; }
.pmx-seating-options button small { color: #8c2536; }
.pmx-seating-notice { background: #ecf5ff; border-left: 3px solid #224fd0; padding: 12px; font-size: 14px; }
@media (max-width: 720px) {
  .pmx-seating-heading { flex-direction: column; align-items: flex-start; gap: 16px; }
  .pmx-seating-grid { grid-template-columns: 1fr; gap: 15px; }
  .pmx-seating-card { padding: 23px; }
}
@media (max-width: 400px) { .pmx-seating-options { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
  .pmx-party-word,.pmx-hard-word,.pmx-worry-less span,.pmx-slogan-finish span { animation: none; opacity: 1; filter: none; transform: none; }
  .pmx-hero .pmx-headline-motion { display: none; }
}

/* Checkout and owner workspace: scoped independently from the storefront. */
.pmx-checkout,
.pmx-office {
  min-height: 100vh;
  background: #f4f6fb;
  font-size: 16px;
  line-height: 1.6;
}

:is(.pmx-checkout, .pmx-office) .pmx-simple-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 88px;
  padding: 20px max(5%, calc((100% - 1240px) / 2));
  border-bottom: 1px solid #dde4ee;
  background: #fff;
}

:is(.pmx-checkout, .pmx-office) .pmx-wordmark {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 25px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -1.4px;
}

:is(.pmx-checkout, .pmx-office) .pmx-wordmark span { color: #e7283f; }
:is(.pmx-checkout, .pmx-office) .pmx-simple-header > a:last-child {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 14px;
  font-weight: 700;
}
.pmx-office .pmx-simple-header > span { color: #52647a; font-size: 14px; }

.pmx-checkout-shell,
.pmx-office-shell {
  width: min(1240px, 90%);
  margin: 0 auto;
  padding: 56px 0 80px;
}

:is(.pmx-checkout, .pmx-office) .pmx-eyebrow {
  color: #b51d32;
  font-size: 14px;
  letter-spacing: 1.5px;
  font-weight: 800;
}
.pmx-checkout-shell > h1,
.pmx-office-heading h1 {
  font-size: clamp(34px, 4.2vw, 56px);
  letter-spacing: -2px;
  line-height: 1.08;
  font-weight: 800;
  text-wrap: balance;
}
.pmx-checkout-shell > p,
.pmx-office-heading p { margin-top: 17px; color: #52647a; max-width: 690px; }
.pmx-checkout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, 1fr);
  align-items: start;
  gap: 28px;
  margin-top: 38px;
}
.pmx-checkout-grid > div { min-width: 0; display: grid; gap: 22px; }
.pmx-checkout-panel,
.pmx-order-success,
.pmx-order-card,
.pmx-office-inventory {
  border: 1px solid #dde4ee;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 6px 24px #081c3605;
  padding: 30px;
  min-width: 0;
}
.pmx-checkout-panel > h2,
.pmx-office-inventory > h2 { font-size: 25px; line-height: 1.25; letter-spacing: -.7px; }
.pmx-checkout-panel > p,
.pmx-office-inventory > p { color: #52647a; margin-top: 12px; }
.pmx-step-heading { display: flex; gap: 13px; align-items: center; margin-bottom: 25px; }
.pmx-step-heading > b {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: #edf1ff;
  color: #224fd0;
  border-radius: 12px;
  font-size: 14px;
}
.pmx-step-heading > h2 { font-size: 23px; line-height: 1.2; letter-spacing: -.6px; }

:is(.pmx-checkout, .pmx-office) label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  font-size: 14px !important;
  line-height: 1.5;
  font-weight: 700;
  color: #33465f;
}
:is(.pmx-checkout, .pmx-office) :is(input, select, textarea):not([type="checkbox"]) {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #bdc9da;
  border-radius: 9px;
  background: #fff;
  color: #081c36;
  font-size: 16px !important;
  line-height: 1.5;
  font-weight: 400;
  transition: border-color .16s, box-shadow .16s;
}
:is(.pmx-checkout, .pmx-office) textarea { resize: vertical; min-height: 110px; }
:is(.pmx-checkout, .pmx-office) :is(input, textarea)::placeholder { color: #687a90; opacity: 1; }
:is(.pmx-checkout, .pmx-office) :is(input, select, textarea):focus {
  border-color: #224fd0;
  box-shadow: 0 0 0 3px #224fd018;
}
:is(.pmx-checkout, .pmx-office) :focus-visible { outline: 3px solid #224fd0; outline-offset: 4px; }
:is(.pmx-checkout, .pmx-office) .pmx-button { min-height: 48px; border-radius: 9px; font-size: 14px !important; }
:is(.pmx-checkout, .pmx-office) .pmx-link { min-height: 44px; font-size: 14px; }
:is(.pmx-checkout, .pmx-office) button:disabled { opacity: .55; transform: none; }
:is(.pmx-checkout, .pmx-office) .pmx-fine { font-size: 14px !important; line-height: 1.65; color: #52647a; }
.pmx-checkout .pmx-form-grid { gap: 20px; margin-top: 0; }
.pmx-checkout-panel > label:has(input[type="date"]) { max-width: 320px; }

.pmx-rental-line { display: grid; grid-template-columns: minmax(0, 1fr) 100px; align-items: center; gap: 24px; padding: 20px 0; border-top: 1px solid #e4e9f1; }
.pmx-rental-line h3,
.pmx-checkout-vendor h3 { font-size: 17px; line-height: 1.4; }
.pmx-rental-line p { color: #344b69; margin: 5px 0; }
.pmx-rental-line small { display: block; color: #52647a; font-size: 14px; line-height: 1.5; }
.pmx-rental-line input { text-align: center; }
.pmx-checkout-panel p > button {
  min-height: 44px;
  padding: 8px 14px;
  margin: 8px 0 0;
  border: 1px solid #c8d5f6;
  border-radius: 8px;
  background: #edf2ff;
  color: #173cab;
  font-weight: 700;
}
.pmx-checkout-panel .pmx-vendor-notice { padding: 16px; background: #f0f4ff; border-left: 3px solid #224fd0; border-radius: 0 10px 10px 0; font-size: 14px; color: #33496e; margin-bottom: 12px; }
.pmx-checkout-vendor { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; border-bottom: 1px solid #e4e9f1; }
.pmx-checkout-vendor > div { min-width: 0; }
.pmx-checkout-vendor span { display: block; font-size: 14px; color: #725509; margin-top: 5px; }
.pmx-checkout-vendor > button { min-height: 44px; padding: 8px 12px; flex-shrink: 0; color: #a51c30; border: 1px solid #f2cbd2; border-radius: 8px; background: #fff7f8; font-size: 14px; font-weight: 700; }
.pmx-checkout-vendor > button:hover { background: #ffe9ed; }
.pmx-checkout-panel > .pmx-link { margin-top: 14px; color: #224fd0; }

.pmx-checkout-summary { position: sticky; top: 24px; padding: 30px; min-width: 0; background: #fff; border: 1px solid #d9e2f2; border-top: 5px solid #224fd0; border-radius: 18px; box-shadow: 0 12px 40px #142d5710; }
.pmx-checkout-summary .pmx-eyebrow { color: #224fd0; }
.pmx-checkout-summary > h2 { font-size: 27px; letter-spacing: -.8px; line-height: 1.3; }
.pmx-checkout-summary > p:first-of-type { color: #52647a; margin: 8px 0 24px; }
.pmx-summary-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px solid #e4e9f1; font-size: 14px; }
.pmx-summary-row > span { overflow-wrap: anywhere; }
.pmx-summary-row > :is(b, small) { text-align: right; flex-shrink: 0; max-width: 46%; font-size: 14px; }
.pmx-summary-row > small { color: #52647a; }
.pmx-summary-total { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 12px; padding-top: 22px; border-top: 2px solid #081c36; font-size: 14px; font-weight: 700; }
.pmx-summary-total strong { font-size: 30px; line-height: 1.2; letter-spacing: -1px; }
.pmx-payment-note { margin-top: 24px; padding: 17px; border: 1px solid #dce5f8; border-radius: 10px; background: #f0f4ff; }
.pmx-payment-note b { font-size: 15px; }
.pmx-payment-note p { font-size: 14px; color: #435878; margin-top: 7px; line-height: 1.65; }
.pmx-checkout .pmx-consent,
.pmx-office .pmx-inline-checkbox { flex-direction: row; align-items: flex-start; gap: 11px; min-height: 44px; font-size: 14px !important; line-height: 1.6; font-weight: 400; cursor: pointer; }
:is(.pmx-checkout, .pmx-office) input[type="checkbox"] { width: 21px; height: 21px; flex-shrink: 0; margin: 2px 0 0; accent-color: #224fd0; cursor: pointer; }
.pmx-checkout .pmx-consent { margin-top: 24px; }
.pmx-checkout .pmx-full { margin-top: 24px; padding-inline: 14px; }
:is(.pmx-checkout, .pmx-office) .pmx-form-status { background: #fff0f2; color: #9e1d31; border: 1px solid #f3ccd2; border-radius: 10px; padding: 15px 17px; font-size: 14px !important; overflow-wrap: anywhere; }

.pmx-order-success { max-width: 760px; margin: 34px auto 0; padding: 42px; text-align: center; border-top: 5px solid #224fd0; }
.pmx-success-symbol { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 20px; border-radius: 50%; background: #e8f6ed; color: #16703e; font-size: 32px; font-weight: 700; }
.pmx-order-success > h2 { font-size: 34px; letter-spacing: -1px; line-height: 1.2; }
.pmx-order-success > strong { display: block; margin: 18px 0; color: #224fd0; font-size: 25px; letter-spacing: .5px; overflow-wrap: anywhere; }
.pmx-order-success > p { color: #52647a; }
.pmx-order-success dl { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; text-align: left; padding: 24px; margin: 28px 0; border-radius: 12px; background: #f4f6fb; font-size: 14px; }
.pmx-order-success dt { color: #52647a; }
.pmx-order-success dd { margin: 0; font-weight: 700; text-align: right; }

.pmx-office-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 30px; }
.pmx-office-heading > div { min-width: 0; }
.pmx-office-heading > label { flex: 0 0 205px; }
.pmx-office-notice { padding: 15px 18px; margin-bottom: 24px !important; border: 1px solid #bfe4ce; border-radius: 10px; background: #eaf7ef; color: #1d6c40; }
.pmx-office-shell > .pmx-form-status { margin-bottom: 24px !important; }
.pmx-office-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 30px; }
.pmx-office-stats > div { display: flex; flex-direction: column; gap: 8px; padding: 25px 27px; border: 1px solid #dce4f0; border-radius: 16px; background: #fff; }
.pmx-office-stats > div:nth-child(2) { background: #224fd0; border-color: #224fd0; color: #fff; }
.pmx-office-stats > div:nth-child(3) { background: #fff4df; border-color: #efdfbe; }
.pmx-office-stats strong { font-size: 38px; letter-spacing: -1px; line-height: 1.2; }
.pmx-office-stats span { font-size: 14px; }
.pmx-office .pmx-tabs { gap: 9px; margin: 0 0 25px; padding: 5px; border-radius: 12px; background: #e7ecf5; width: fit-content; max-width: 100%; }
.pmx-office .pmx-tabs button { min-height: 46px; border: 0; padding: 12px 18px; background: transparent; border-radius: 9px; font-size: 14px; font-weight: 700; }
.pmx-office .pmx-tabs button.active { color: #fff; background: #081c36; box-shadow: 0 3px 8px #081c3620; }
.pmx-office .pmx-tabs button:not(.active):hover { background: #fff; color: #081c36; }
.pmx-office-inventory > h3 { font-size: 20px; margin-top: 35px; }
.pmx-inventory-form { display: grid; grid-template-columns: minmax(160px, 1.7fr) minmax(90px, .7fr) minmax(125px, 1fr) minmax(130px, 1fr) auto; gap: 18px; align-items: end; padding: 24px 0; border-bottom: 1px solid #e4e9f1; }
.pmx-inventory-form:last-child { border-bottom: 0; padding-bottom: 0; }
.pmx-inventory-form .pmx-inline-checkbox { align-items: center; padding-bottom: 4px; }
.pmx-inventory-form .pmx-inline-checkbox input { margin-top: 0; }
.pmx-inventory-availability { grid-column: 1 / -1; color: #52647a; font-size: 14px; }
.pmx-inventory-availability b { color: #224fd0; }
.pmx-order-card { margin-bottom: 24px; }
.pmx-order-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; margin-bottom: 20px; }
.pmx-order-heading > div { min-width: 0; }
.pmx-order-heading small { color: #224fd0; font-size: 14px; font-weight: 700; letter-spacing: .6px; overflow-wrap: anywhere; }
.pmx-order-heading h2 { font-size: 27px; line-height: 1.3; letter-spacing: -.7px; margin: 5px 0; overflow-wrap: anywhere; }
.pmx-order-heading > div > span { color: #52647a; font-size: 14px; }
.pmx-order-status { display: inline-flex; align-items: center; min-height: 32px; padding: 5px 12px; border-radius: 50px; font-size: 14px; font-weight: 700; line-height: 1.4; background: #edf1f6; color: #43546b; text-transform: capitalize; text-align: center; flex-shrink: 0; }
.pmx-order-status.pending_review { background: #fff3d6; color: #755409; }
.pmx-order-status.confirmed { background: #e4f5eb; color: #17623b; }
.pmx-order-status.cancelled { background: #ffebee; color: #a22236; }
.pmx-order-card > p { color: #52647a; overflow-wrap: anywhere; }
.pmx-order-card > p a { color: #224fd0; text-decoration: underline; text-underline-offset: 3px; }
.pmx-order-notes { padding: 15px 18px; margin-top: 18px !important; background: #f4f6fb; border-left: 3px solid #ccd6e8; border-radius: 0 8px 8px 0; white-space: pre-wrap; }
.pmx-confirm-line { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 23px; margin-top: 20px; border: 1px solid #dde4ee; border-radius: 12px; background: #fafbfe; align-items: end; }
.pmx-confirm-line > div { grid-column: 1 / -1; }
.pmx-confirm-line > div b { display: block; font-size: 16px; overflow-wrap: anywhere; }
.pmx-confirm-line small { display: block; font-size: 14px; color: #52647a; margin-top: 3px; }
.pmx-confirm-line > button { justify-self: start; min-width: 128px; }
.pmx-confirm-line > label:has(input[name="note"]) { grid-column: span 2; }
.pmx-order-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin-top: 25px; padding-top: 23px; border-top: 1px solid #dde4ee; }
.pmx-order-actions > span { margin-right: auto; font-size: 14px; }
.pmx-order-actions b { font-size: 23px; margin-left: 8px; letter-spacing: -.5px; }
.pmx-order-actions small { display: block; margin-top: 5px; color: #52647a; font-size: 14px; }
.pmx-order-actions > .pmx-link { color: #a32135; padding: 8px 4px; }
.pmx-membership-row { display: grid; grid-template-columns: minmax(180px, 1.5fr) minmax(100px, .8fr) minmax(100px, 1fr) auto; gap: 20px; align-items: center; padding: 22px 0; border-bottom: 1px solid #e4e9f1; }
.pmx-membership-row:last-child { border-bottom: 0; padding-bottom: 0; }
.pmx-membership-row > div { min-width: 0; overflow-wrap: anywhere; }
.pmx-membership-row small { display: block; font-size: 14px; color: #52647a; }
.pmx-membership-row > span { font-size: 14px; text-transform: capitalize; overflow-wrap: anywhere; }
.pmx-membership-row > a { display: inline-flex; align-items: center; min-height: 44px; color: #224fd0; font-size: 14px; font-weight: 700; }

@media (max-width: 1100px) {
  .pmx-checkout-grid { grid-template-columns: minmax(0, 1.4fr) minmax(290px, 1fr); gap: 20px; }
  .pmx-checkout-panel, .pmx-checkout-summary { padding: 24px; }
  .pmx-inventory-form { grid-template-columns: minmax(180px, 1.6fr) 1fr 1fr; }
  .pmx-inventory-form .pmx-button { justify-self: start; }
  .pmx-confirm-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .pmx-checkout-shell, .pmx-office-shell { padding-top: 36px; }
  .pmx-checkout-grid { grid-template-columns: minmax(0, 1fr); }
  .pmx-checkout-summary { position: static; }
  .pmx-office-heading { align-items: stretch; flex-direction: column; gap: 24px; }
  .pmx-office-heading > label { flex: auto; max-width: 320px; }
  .pmx-office-stats { gap: 12px; }
  .pmx-office-stats > div { padding: 20px; }
  .pmx-inventory-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pmx-inventory-form > label:first-child { grid-column: 1 / -1; }
  .pmx-membership-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 540px) {
  :is(.pmx-checkout, .pmx-office) .pmx-simple-header { padding: 15px 5%; min-height: 76px; gap: 12px; flex-wrap: wrap; }
  .pmx-office .pmx-simple-header > span { width: 100%; order: 3; border-top: 1px solid #e4e9f1; padding-top: 12px; }
  :is(.pmx-checkout, .pmx-office) .pmx-wordmark { font-size: 23px; }
  :is(.pmx-checkout, .pmx-office) .pmx-simple-header > a:last-child { font-size: 14px; }
  .pmx-checkout-shell, .pmx-office-shell { width: 90%; padding-top: 29px; padding-bottom: 45px; }
  .pmx-checkout-shell > h1, .pmx-office-heading h1 { letter-spacing: -1.3px; }
  :is(.pmx-checkout, .pmx-office) .pmx-eyebrow { letter-spacing: 1px; }
  .pmx-checkout-grid { margin-top: 27px; }
  .pmx-checkout-panel, .pmx-checkout-summary, .pmx-order-card, .pmx-office-inventory, .pmx-order-success { padding: 21px; border-radius: 14px; }
  .pmx-step-heading { gap: 11px; margin-bottom: 22px; }
  .pmx-step-heading > h2 { font-size: 21px; }
  .pmx-step-heading > b { width: 35px; height: 35px; border-radius: 10px; }
  .pmx-checkout .pmx-form-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .pmx-rental-line { grid-template-columns: minmax(0, 1fr) 82px; gap: 14px; }
  .pmx-rental-line h3 { font-size: 16px; }
  .pmx-checkout-vendor { align-items: flex-start; gap: 10px; }
  .pmx-checkout-vendor > button { padding-inline: 8px; }
  .pmx-summary-total strong { font-size: 27px; }
  .pmx-order-success { padding-block: 30px; }
  .pmx-order-success > h2 { font-size: 29px; }
  .pmx-order-success dl { padding: 17px; gap: 8px; grid-template-columns: minmax(0, 1fr); }
  .pmx-order-success dd { text-align: left; margin-bottom: 12px; }
  .pmx-order-success dd:last-child { margin-bottom: 0; }
  .pmx-office-stats { grid-template-columns: minmax(0, 1fr); }
  .pmx-office-stats > div { flex-direction: row; align-items: center; gap: 20px; padding: 18px 21px; }
  .pmx-office-stats strong { min-width: 52px; font-size: 31px; }
  .pmx-office .pmx-tabs { width: 100%; flex-direction: column; align-items: stretch; gap: 3px; }
  .pmx-office .pmx-tabs button { text-align: left; padding: 12px 15px; }
  .pmx-inventory-form { gap: 17px 12px; }
  .pmx-inventory-form .pmx-inline-checkbox { grid-column: 1 / -1; }
  .pmx-inventory-form .pmx-button { grid-column: 1 / -1; width: 100%; }
  .pmx-order-heading { flex-direction: column; gap: 12px; }
  .pmx-order-heading h2 { font-size: 24px; }
  .pmx-confirm-line { grid-template-columns: minmax(0, 1fr); padding: 17px; gap: 16px; }
  .pmx-confirm-line > label:has(input[name="note"]) { grid-column: auto; }
  .pmx-confirm-line > button { width: 100%; }
  .pmx-order-actions { gap: 12px; }
  .pmx-order-actions > span { width: 100%; margin-bottom: 8px; }
  .pmx-order-actions > .pmx-button { width: 100%; }
  .pmx-membership-row { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .pmx-membership-row > span { justify-self: start; background: #f0f3f9; padding: 5px 9px; border-radius: 6px; }
}

.maxx-host { padding:16px 5%; color:#081c36; background:#f1f4f9; }
.maxx-host-inner { display:flex; align-items:center; gap:14px; max-width:1180px; margin:0 auto; padding:12px 16px; border:1px solid #dce3ee; border-radius:12px; background:white; }
.maxx-host-sprite { display:block; aspect-ratio:1; background-position:0 0; background-repeat:no-repeat; background-size:300% 200%; }
.maxx-avatar { width:56px; height:56px; flex-shrink:0; border-radius:50%; border:1px solid #d7dfeb; }
.maxx-host-copy { flex:1; min-width:0; }
.maxx-host-copy strong { font-size:16px; font-weight:650; }
.maxx-host .maxx-host-copy p { margin:2px 0 0; color:#52647a; font-size:14px; line-height:1.45; }
.maxx-host-help { min-height:44px; padding:9px 14px; background:#fff; color:#173f84; border:1px solid #b7c8e0; border-radius:8px; font:inherit; font-size:14px; font-weight:650; cursor:pointer; }
.maxx-host-services,.maxx-host-compact { padding:0; background:transparent; margin-bottom:20px; }
.maxx-host-compact .maxx-avatar { width:44px; height:44px; }
.maxx-host-compact .maxx-host-inner { padding:10px 12px; }
.maxx-help-launcher { position:fixed; bottom:22px; left:22px; z-index:44; display:flex; align-items:center; gap:10px; min-height:58px; padding:7px 14px 7px 8px; border:1px solid #ced7e6; border-radius:34px; box-shadow:0 5px 22px #081c3620; background:white; color:#081c36; cursor:pointer; font:14px/1.3 Arial,Helvetica,sans-serif; text-align:left; }
.maxx-help-launcher strong { display:block; font-size:14px; font-weight:650; }
.maxx-help-pair { display:flex; }
.maxx-help-pair .maxx-avatar { width:40px; height:40px; border:2px solid white; }
.maxx-help-pair .maxx-avatar+ .maxx-avatar { margin-left:-13px; }
.maxx-help-dialog { position:fixed; inset:0; margin:auto; width:min(470px,calc(100vw - 28px)); max-height:85dvh; padding:22px; box-sizing:border-box; border:1px solid #d4deed; border-radius:18px; background:#fff; color:#081c36; font:16px/1.5 Arial,Helvetica,sans-serif; overflow:auto; box-shadow:0 24px 80px #061c3540; }
.maxx-help-dialog::backdrop { background:#081c3666; }
.maxx-help-dialog * { box-sizing:border-box; }
.maxx-help-header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.maxx-help-header span { font-size:12px; letter-spacing:1px; color:#52647a; }
.maxx-help-dialog .maxx-help-header h2 { margin:4px 0 0; font:650 24px/1.2 Arial,Helvetica,sans-serif; letter-spacing:-.4px; }
.maxx-help-header button { width:44px; height:44px; flex-shrink:0; border:1px solid #dce3ee; border-radius:50%; background:#fff; color:#081c36; font-size:26px; cursor:pointer; }
.maxx-help-roles { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:20px 0; }
.maxx-help-roles button { display:flex; align-items:center; gap:8px; padding:10px; background:#f6f8fc; color:#081c36; border:1px solid #dce3ee; border-radius:10px; text-align:left; cursor:pointer; }
.maxx-help-roles button[aria-pressed=true] { background:#eef3fd; border-color:#224fd0; box-shadow:inset 0 0 0 1px #224fd0; }
.maxx-help-roles .maxx-avatar { width:40px; height:40px; }
.maxx-help-roles strong { display:block; font:650 14px/1.3 Arial,Helvetica,sans-serif; }
.maxx-help-roles small { display:block; margin-top:4px; font:12px/1.4 Arial,Helvetica,sans-serif; color:#52647a; }
.maxx-help-search { display:block; font-size:14px; font-weight:650; }
.maxx-help-search input { display:block; width:100%; min-height:46px; margin-top:8px; padding:10px 12px; border:1px solid #a7b8d0; border-radius:8px; background:#fff; color:#081c36; font:16px/1.4 Arial,Helvetica,sans-serif; }
.maxx-help-dialog .maxx-help-note { font-size:14px; color:#52647a; margin:12px 0 16px; }
.maxx-help-answers details { padding:12px 0; border-top:1px solid #e1e7ef; }
.maxx-help-answers summary { min-height:36px; padding:4px 0; cursor:pointer; font-size:15px; font-weight:650; }
.maxx-help-answers p { margin:8px 0 12px; font-size:15px; color:#425772; }
.maxx-help-answers a,.maxx-help-contact a { display:inline-flex; align-items:center; min-height:44px; color:#173f84; font-size:14px; font-weight:650; text-decoration:underline; text-underline-offset:3px; }
.maxx-help-contact { display:grid; margin-top:14px; padding-top:16px; border-top:1px solid #dce3ee; }
.maxx-help-contact span { font-size:14px; }
.maxx-help-contact small { color:#52647a; font-size:12px; }
:is(.maxx-host,.maxx-help-dialog) :is(button,a,input,summary):focus-visible,.maxx-help-launcher:focus-visible { outline:3px solid #0873ea; outline-offset:3px; }
:is(.maxx-host-inner,.maxx-help-launcher,.maxx-help-roles button):hover .maxx-avatar { animation:var(--maxx-greeting,maxx-assist-greeting) 3.8s steps(1,end) 1; }
/* The event guide uses only the four eyes-open sprite frames. */
.maxx-avatar-event { --maxx-greeting:maxx-event-greeting; }
@keyframes maxx-event-greeting { 0%,100% { background-position:0 0; } 28% { background-position:100% 0; } 45% { background-position:0 100%; } 78% { background-position:100% 100%; } }
@keyframes maxx-assist-greeting { 0%,100% { background-position:0 0; } 16% { background-position:50% 0; } 28% { background-position:100% 0; } 45% { background-position:0 100%; } 68% { background-position:50% 100%; } 78% { background-position:100% 100%; } }
@media(max-width:600px) {
 .maxx-host-inner { flex-wrap:wrap; gap:10px; padding:10px; }
 .maxx-avatar { width:48px; height:48px; }
 .maxx-host-help { margin-left:58px; }
 .maxx-host-compact .maxx-host-help { margin-left:54px; }
 .maxx-help-launcher { left:12px; bottom:calc(16px + env(safe-area-inset-bottom)); gap:6px; padding-right:10px; }
 .maxx-help-launcher>span:last-child { font-size:12px; }
 .maxx-help-launcher strong { font-size:12px; }
 .maxx-help-pair .maxx-avatar { width:32px; height:32px; }
 .maxx-help-dialog { padding:18px; }
 .maxx-help-roles button { flex-direction:column; align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) { .maxx-avatar,.maxx-avatar:hover { animation:none!important; } }

@media(max-width:380px) { .maxx-help-launcher>span:last-child { font-size:0; } .maxx-help-launcher strong { font-size:12px; } }

.pmx-replay-welcome{display:flex;align-items:center;gap:12px;margin:22px auto;background:#081c36;color:#fff!important;border:1px solid #30558a;border-radius:999px;padding:12px 22px;font-size:14px!important;min-height:44px}
.pmx-welcome{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;background:#050e20;color:#fff;overflow:auto;transition:opacity .5s,transform .5s}.pmx-welcome::backdrop{background:#050e20}.pmx-welcome.is-leaving{opacity:0;transform:scale(1.035)}.pmx-welcome-frame{position:relative;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;background:#050e20}.pmx-welcome-frame:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#050e20e8 0%,#050e20b0 38%,#050e2010 75%),linear-gradient(0deg,#050e20 0%,transparent 55%)}.pmx-welcome-video{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center}.pmx-welcome-top{display:flex;justify-content:space-between;align-items:center;padding:28px 5%;position:relative;z-index:1}.pmx-welcome-top>button,.pmx-welcome-actions>button:not(.pmx-button){background:#081c3699;color:#fff;border:1px solid #ffffff70;border-radius:999px;padding:12px 20px;min-height:44px;font:inherit;cursor:pointer}.pmx-welcome-top>img{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 4px 16px #0008)}.pmx-welcome-copy{position:relative;z-index:1;padding:35px 6% 7vh;max-width:780px}.pmx-welcome-kicker{font-size:13px;letter-spacing:.16em;font-weight:700;color:#c1d7ff}.pmx-welcome-copy h2{font-size:clamp(48px,7.2vw,108px);line-height:1;letter-spacing:-.05em;margin:22px 0}.pmx-welcome-copy h2 em{font-style:normal;color:#fff}.pmx-welcome-copy p{font-size:18px;line-height:1.6;max-width:540px}.pmx-welcome-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.pmx-welcome .pmx-button{background:#ec2945;border:1px solid #ec2945;color:#fff;padding:16px 24px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}.pmx-welcome .pmx-button:disabled{opacity:.7}.pmx-welcome-copy .pmx-welcome-status{min-height:28px;font-size:14px;color:#b3c3df;margin-top:15px}
.maxx-guide{padding:70px 5%;background:linear-gradient(130deg,#07182e,#0b2e58);color:#fff;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;scroll-margin-top:110px}.maxx-guide-intro{max-width:530px}.maxx-guide-eyebrow{font-size:13px;letter-spacing:.13em;color:#b9d3ff;font-weight:700}.maxx-guide .maxx-guide-intro h2{font-size:clamp(34px,3.8vw,60px);line-height:1.06;letter-spacing:-.04em;margin:20px 0}.maxx-guide-intro em{font-style:normal;color:#bdd7ff}.maxx-guide .maxx-guide-intro p{font-size:17px;line-height:1.7;color:#d0dcf0;margin-bottom:26px}.maxx-guide-intro img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:20px;border:1px solid #587297;box-shadow:0 20px 40px #0003}.maxx-guide-caption{display:block;font-size:14px;color:#b3c8e8;margin-top:16px}.maxx-guide-workspace{background:#fff;color:#081c36;border-radius:24px;padding:30px;box-shadow:0 24px 70px #0003}.maxx-guide fieldset{border:0;padding:0;margin:0 0 24px}.maxx-guide legend,.maxx-guide-results h3{font-size:18px;font-weight:750;margin-bottom:16px}.maxx-guide-chips{display:flex;gap:8px;flex-wrap:wrap}.maxx-guide-chips button{background:#f0f4fa;border:1px solid #cbd7e8;border-radius:999px;padding:11px 15px;min-height:44px;color:#12345c;font-size:14px}.maxx-guide-chips button[aria-pressed=true]{background:#173f84;color:#fff;border-color:#173f84}.maxx-guide-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px}.maxx-guide-inputs label{font-size:14px;font-weight:700;display:flex;flex-direction:column;gap:6px}.maxx-guide-inputs label:last-child{grid-column:1/-1}.maxx-guide-inputs input,.maxx-guide-inputs select{background:#fff;border:1px solid #aebdd2;border-radius:10px;padding:12px;color:#081c36;width:100%;min-width:0;font-size:16px}.maxx-guide .maxx-guide-hint{font-size:14px;line-height:1.6;color:#526078;margin:15px 0}.maxx-guide-results{border-top:1px solid #dce3ef;padding-top:24px;margin-top:25px}.maxx-guide-pick{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #e4eaf3;cursor:pointer}.maxx-guide-pick input{width:19px;height:19px;accent-color:#224fd0;flex-shrink:0}.maxx-guide-pick span{flex:1;min-width:0}.maxx-guide-pick strong{display:block;font-size:16px}.maxx-guide-pick small{display:block;font-size:14px;line-height:1.5;color:#526078;margin-top:4px}.maxx-guide-pick b{font-size:14px;white-space:nowrap}.maxx-guide-estimate{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:20px}.maxx-guide-estimate span{font-size:14px;max-width:220px}.maxx-guide-estimate strong{font-size:26px}.maxx-guide-receipt{font-size:14px;line-height:1.6;color:#234d6b;margin:14px 0!important}
@media(max-width:850px){.maxx-guide{grid-template-columns:1fr;gap:30px;padding:45px 5%}.maxx-guide-intro{max-width:none}.maxx-guide-intro img{max-width:460px}.pmx-welcome-video{height:58%;object-fit:cover;object-position:center}.pmx-welcome-frame:after{background:linear-gradient(0deg,#050e20 40%,#050e2000 90%)}.pmx-welcome-copy{padding-top:180px}.pmx-welcome-copy h2{font-size:clamp(44px,8vw,70px)}.pmx-welcome-kicker{font-size:12px}.pmx-welcome-top{padding:18px 5%}.pmx-welcome-top>img{width:66px;height:66px}}
@media(max-width:480px){.maxx-guide-workspace{padding:22px 18px}.maxx-guide-pick{flex-wrap:wrap}.maxx-guide-pick>b{margin-left:31px}.pmx-welcome-actions{flex-direction:column;align-items:stretch}.pmx-welcome-copy p{font-size:16px}.maxx-guide-inputs{grid-template-columns:1fr}.maxx-guide .pmx-button{width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.pmx-welcome{transition:none}.pmx-welcome.is-leaving{transform:none}}


.pmx-host-portraits{display:flex;overflow:hidden;border-radius:20px;background:#d5d5d3;isolation:isolate}.pmx-host-portraits img{display:block;width:50%;height:100%;object-fit:cover;object-position:50% 25%;border:0;border-radius:0;box-shadow:none;aspect-ratio:2/3}.pmx-welcome-frame>.pmx-host-portraits{position:absolute;right:0;top:0;width:64%;height:100%;border-radius:0}.pmx-welcome[open] .pmx-host-portraits{animation:hosts-arrive 1.2s ease-out both}.maxx-guide-intro .pmx-host-portraits{height:350px;border:1px solid #587297}.maxx-guide-intro .pmx-host-portraits img{width:50%;height:100%;max-width:none}.pmx-identity-badge{background:radial-gradient(ellipse,#e5c47c40 0%,transparent 68%)}@keyframes hosts-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:850px){.pmx-welcome-frame>.pmx-host-portraits{width:100%;height:60%}.pmx-welcome-copy{padding-top:240px}.maxx-guide-intro .pmx-host-portraits{max-width:500px}}@media(prefers-reduced-motion:reduce){.pmx-welcome[open] .pmx-host-portraits{animation:none}}

/* Keep portraits and the entry action in separate rows on narrow screens. */
@media(max-width:850px){
 .pmx-welcome-frame{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto clamp(150px,30svh,280px) 1fr;align-content:start}
 .pmx-welcome-frame:after{display:none}
 .pmx-welcome-top{grid-row:1;padding:12px 5%}
 .pmx-welcome-top>img{width:54px;height:54px}
 .pmx-welcome-frame>.pmx-host-portraits{position:relative;grid-row:2;width:100%;height:100%;min-height:0}
 .pmx-welcome-frame>.pmx-host-portraits img{object-position:50% 20%}
 .pmx-welcome-copy{grid-row:3;padding:22px 6% max(22px,env(safe-area-inset-bottom));width:100%;max-width:none}
 .pmx-welcome-copy h2{font-size:clamp(34px,6.8vw,54px);line-height:1.05;margin:12px 0}
 .pmx-welcome-kicker{display:block;line-height:1.5;letter-spacing:.1em}
 .pmx-welcome-copy p{line-height:1.5}
 .pmx-welcome-actions{margin-top:18px}
}
@media(max-width:850px) and (max-height:700px){
 .pmx-welcome-frame{grid-template-rows:auto clamp(120px,27svh,180px) 1fr}
 .pmx-welcome-top{padding-top:8px;padding-bottom:8px}
 .pmx-welcome-top>img{width:44px;height:44px}
 .pmx-welcome-copy{padding-top:14px;padding-bottom:14px}
 .pmx-welcome-copy h2{font-size:34px;margin:9px 0}
 .pmx-welcome-copy .pmx-welcome-status{display:none}
 .pmx-welcome-actions{margin-top:14px}
 .pmx-welcome .pmx-button{padding:12px 20px}
}
.pmx-host-portraits { position:relative; align-items:center; background:#0b1d32; }
.pmx-host-portraits .pmx-welcome-host { flex:0 0 50%; width:50%; height:auto; aspect-ratio:1; }
.pmx-portrait-motion { position:absolute; bottom:12px; right:12px; min-height:44px; padding:8px 12px; border:1px solid #ffffff88; border-radius:8px; background:#081c36eb; color:#fff; font-size:14px; z-index:2; }
@media(prefers-reduced-motion:reduce){.pmx-portrait-motion{display:none}}

/* Compact helpers leave the builder and its controls in focus. */
.pmx-assistance-portraits { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-top:22px; }
.pmx-assistance-portraits .maxx-avatar { width:48px; height:48px; }
.pmx-assistance-portraits span:last-child { font-size:14px; color:#d0dcf0; }
.maxx-guide { padding-block:44px; gap:38px; }
.maxx-guide .maxx-guide-intro h2 { font-size:clamp(28px,3vw,40px); font-weight:600; }

.pmx .pmx-brand-badge { width: 64px; height: 64px; object-fit: contain; flex-shrink: 0; }
.pmx-identity { background: #f0f3f8; border-block: 1px solid #dce3ed; }
.pmx-identity-inner { max-width: 1230px; padding: 64px 5%; margin: auto; display: grid; grid-template-columns: minmax(260px, 380px) minmax(0, 1fr); align-items: center; gap: 64px; }
.pmx-identity-badge { width: 100%; height: auto; filter: drop-shadow(0 17px 17px #071b3424); }
.pmx .pmx-identity-copy h2 { font-size: clamp(30px, 3vw, 44px); line-height: 1.12; letter-spacing: -1.5px; margin-bottom: 20px; }
.pmx-identity-copy p { color: #52647b; font-size: 16px; line-height: 1.75; }
.pmx-identity-copy ul { display: flex; flex-wrap: wrap; gap: 10px 20px; padding: 0; margin: 24px 0; list-style: none; font-size: 14px; font-weight: 700; }
.pmx-identity-copy li { display: flex; gap: 8px; align-items: center; }
.pmx-identity-copy li::before { content: '✦'; color: #bd233c; }
.pmx .pmx-identity-copy .pmx-identity-promise { color: #081c36; font-weight: 600; font-size: 15px; border-top: 1px solid #d3dce8; padding-top: 20px; }
@media (max-width: 850px) {
  .pmx-identity-inner { gap: 28px; grid-template-columns: 220px minmax(0, 1fr); padding-block: 44px; }
}
@media (max-width: 600px) {
  .pmx .pmx-brand-badge { width: 44px; height: 44px; }
  .pmx-identity-inner { grid-template-columns: 1fr; gap: 22px; padding: 40px 6%; }
  .pmx-identity-badge { max-width: 270px; margin: auto; }
  .pmx-identity-copy .pmx-eyebrow { text-align: center; }
  .pmx .pmx-identity-copy h2 { font-size: 32px; text-align: center; }
  .pmx-identity-copy ul { gap: 10px 16px; }
}

.pmx-commerce-badge { width: 52px; height: 52px; object-fit: contain; margin-right: 10px; }
@media (max-width: 600px) { .pmx-commerce-badge { width: 40px; height: 40px; margin-right: 7px; } }

/* The selected NETWORK shield is shared by every page. */
.pmx-footer-logo { max-width: 220px; }
.pmx-legacy-brand { display: inline-flex; flex-shrink: 0; align-items: center; }
.pmx-legacy-brand img { display: block; width: 88px; height: 88px; object-fit: contain; }
.pmx-legacy-brand-footer img { width: 180px; height: 180px; }
.pmx-directory-brand { margin-bottom: 24px; }
@media (max-width: 600px) {
  .pmx-legacy-brand:not(.pmx-legacy-brand-footer) img { width: 64px; height: 64px; }
  .pmx-footer-logo { max-width: 180px; }
}

.pmx-brand-banner { display:flex; justify-content:center; background:#020919; border-bottom:1px solid #203657; }
.pmx-brand-banner img { display:block; width:100%; max-width:1440px; height:auto; object-fit:contain; }

.pmx-brand-banner { flex-direction:column; align-items:center; }
.pmx-live-strip { width:100%; display:flex; align-items:center; justify-content:center; gap:20px; padding:6px 18px; background:#061326; border-bottom:1px solid #23395a; color:#fff; }
.pmx-live-strip>span { display:flex; align-items:center; flex-wrap:wrap; gap:10px; font-size:14px; font-weight:650; letter-spacing:.6px; }
.pmx-live-strip strong { color:#79f2a2; font-size:13px; letter-spacing:1.6px; }
.pmx-live-strip i { width:11px; height:11px; border-radius:50%; background:#35e978; box-shadow:0 0 0 4px #35e97822,0 0 13px #35e97890; animation:pmx-live-light 2s ease-in-out infinite; }
.pmx-live-strip.is-paused i { animation:none; }
.pmx-live-strip button { min-height:44px; border:0; padding:8px; background:transparent; color:#bbcae0; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
@keyframes pmx-live-light { 0%,100% { opacity:1; box-shadow:0 0 0 4px #35e97822,0 0 14px #35e97890; } 50% { opacity:.32; box-shadow:0 0 0 2px #35e97811,0 0 5px #35e97844; } }
@media(max-width:480px) { .pmx-live-strip { gap:7px; padding-inline:10px; } .pmx-live-strip>span { font-size:11px; gap:7px; letter-spacing:.2px; } .pmx-live-strip strong { font-size:11px; } .pmx-live-strip button { font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .pmx-live-strip i { animation:none; } .pmx-live-strip button { display:none; } }

/* The current blue-Earth / silver-anchor identity is a wide composition. */
.pmx .pmx-brand-badge { width:104px; height:60px; }
.pmx-identity-inner { grid-template-columns:minmax(280px,480px) minmax(0,1fr); gap:44px; }
.pmx-identity-badge { aspect-ratio:1672/941; border-radius:16px; }
.pmx-legacy-brand img { width:126px; height:72px; }
.pmx-legacy-brand-footer img { width:220px; height:124px; }
.pmx-commerce-badge { width:78px; height:46px; }
.pmx-footer-logo img { width:220px; height:auto; aspect-ratio:1672/941; }
.pmx-animated-banner .pmx-dancing-logo { border-radius:18px; }
@media(max-width:850px) { .pmx-identity-inner { grid-template-columns:250px minmax(0,1fr); gap:28px; } }
@media(max-width:600px) { .pmx .pmx-brand-badge { width:80px; height:46px; }.pmx-identity-inner { grid-template-columns:1fr; }.pmx-identity-badge { max-width:360px; }.pmx-legacy-brand:not(.pmx-legacy-brand-footer) img { width:104px; height:60px; }.pmx-commerce-badge { width:64px; height:38px; } }

/* Final responsive layer: readable type and intrinsic sizing at narrow widths. */
.pmx-catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pmx-card,
.pmx-card-body,
.pmx-card-bottom > span { min-width: 0; }

/* Six navigation links need the compact menu before the tablet breakpoint. */
@media (max-width: 1200px) {
  .pmx-header nav { display: none; }
  .pmx-header nav.is-open {
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 3px;
    padding: 15px 5%;
    background: #fff;
    border-bottom: 1px solid var(--line);
    max-height: calc(100dvh - 110px);
    overflow-y: auto;
  }
  .pmx-header nav > a,
  .pmx-header nav > button { padding: 12px; font-size: 16px; }
  .pmx-header-actions { margin-left: auto; flex-shrink: 0; }
  .pmx-mobile-toggle { display: grid; }
  .pmx-mega { left: 0; right: 0; max-height: 80dvh; overflow-y: auto; }
  .pmx-mega-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 850px) {
  .pmx-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pmx p:not(.pmx-fine):not(.pmx-form-status):not(.pmx-hero-tagline),
  .pmx-plan li,
  .pmx-detail li { font-size: 16px; }
  .pmx :is(.pmx-button, .pmx-quick, .pmx-add, .pmx-floating-event, .pmx-ai) {
    font-size: 14px !important;
  }
  .pmx :is(.pmx-tabs button, .pmx-switch button, .pmx-mega-grid button) {
    font-size: 14px;
    min-height: 44px;
  }
  .pmx .pmx-quick,
  .pmx .pmx-add { min-height: 44px; }
  .pmx .pmx-search input { font-size: 16px !important; }
  .pmx:not(.pmx-checkout):not(.pmx-office) :is(.pmx-label, .pmx-eyebrow, .pmx-plan-badge, .pmx-ai small,
    .pmx-card-bottom small, .pmx-photo-caption span, .pmx-photo-note,
    .pmx-hero-meta, .pmx-topline, .pmx-footer-bottom) { font-size: 12px; }
  .pmx:not(.pmx-checkout):not(.pmx-office) .pmx-fine { font-size: 12px !important; }
  .pmx .pmx-form-grid label { font-size: 14px !important; }
  .pmx .pmx-consent { font-size: 14px; }
  .pmx .pmx-footer-main > div > a:not(.pmx-brand),
  .pmx .pmx-footer-main > div > button { font-size: 14px; }
  .pmx .pmx-footer-main > div > span { font-size: 12px; }
}

@media (max-width: 560px) {
  .pmx-header-inner { gap: 10px; }
  .pmx-header-actions { gap: 8px; }
  .pmx-mobile-toggle { width: 44px; height: 44px; }
  .pmx-hero-meta { flex-wrap: wrap; }
  .pmx-catalog-grid { gap: 12px; }
  .pmx-card :is(h3, p, .pmx-label, .pmx-card-bottom > span) {
    overflow-wrap: anywhere;
  }
  .pmx-card .pmx-label { letter-spacing: .3px; }
  .pmx-card .pmx-quick { max-width: calc(100% - 12px); padding-inline: 8px; gap: 5px; }
  .pmx-card .pmx-card-bottom > span { font-size: 14px; }
  .pmx .pmx-form-grid { grid-template-columns: minmax(0, 1fr); }
  .pmx-switch button { min-width: 0; }
  .pmx-plan-badge { max-width: calc(100% - 20px); white-space: normal; text-align: center; }
  .pmx-dialog-head h2 { min-width: 0; overflow-wrap: anywhere; }
  .pmx-cart-item > div { min-width: 0; }
  .pmx-cart-item h3 { overflow-wrap: anywhere; }
}

.pmx-footer-bottom .pmx-design-credit { display: inline-flex; align-items: baseline; gap: .45em; flex-wrap: wrap; }
.pmx-footer-bottom .pmx-design-credit strong { font-family: "Brush Script MT", "Segoe Script", "Apple Chancery", cursive; font-size: 1.45rem; font-weight: 500; line-height: 1.2; text-transform: none; letter-spacing: 0; }

/* The banner is the first visual; cart and navigation sit directly beneath it. */
.pmx-banner-entrance { background:#020b1e; }
.pmx-banner-controls { display:flex; gap:10px; }
.pmx-banner-entrance .pmx-live-strip { justify-content:space-between; padding-inline:max(4%,calc((100% - 1330px)/2)); }
.pmx-animated-banner { width:100%; display:grid; grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr); align-items:center; gap:25px; overflow:hidden; padding:22px max(4%,calc((100% - 1340px)/2)); min-height:370px; background:#020b1e url(../media/brand/party-maxx-banner-background.webp) center/cover no-repeat; }
.pmx-banner-logo-arrival { width:100%; max-width:440px; justify-self:center; padding:10px; }
.pmx-animated-banner .pmx-dancing-logo { width:100%; height:auto; display:block; filter:drop-shadow(0 12px 20px #0008); }
.pmx-banner-message { min-width:0; padding:10px 0; color:white; text-align:left; }
.pmx-banner-message .pmx-banner-one { font-family:Impact,'Arial Black',Arial,sans-serif; font-size:clamp(30px,4.7vw,72px); font-weight:850; line-height:1.05; letter-spacing:-1px; color:#f2f6ff; text-shadow:0 3px 0 #657289,0 7px 12px #000b; }
.pmx-banner-message .pmx-banner-every { font-family:Impact,'Arial Black',Arial,sans-serif; font-size:clamp(27px,4.1vw,62px); line-height:1.08; font-weight:850; margin:12px 0 22px; letter-spacing:-1px; color:#38aaff; text-shadow:0 2px 0 #c2e8ff,0 7px 16px #000b; }
.pmx-banner-every span { color:#ff334c; text-shadow:0 2px 0 #ffb3b9,0 7px 16px #000b; }
.pmx-banner-message .pmx-banner-services { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font:650 clamp(11px,1.15vw,16px)/1.7 Arial,sans-serif; letter-spacing:.2px; border-block:1px solid #41639b; padding:11px 0; }
.pmx-banner-services b { color:#f23e52; }
.pmx-banner-message .pmx-banner-premium { color:#b8ceea; font:500 13px/1.5 Arial,sans-serif; letter-spacing:1.2px; margin-top:15px; }
.is-ready .pmx-banner-logo-arrival { animation:pmx-logo-arrive .85s cubic-bezier(.16,.8,.3,1.2) both; }
.is-ready .pmx-dancing-logo { animation:pmx-logo-dance 5s ease-in-out .85s infinite; }
.is-ready .pmx-banner-one { animation:pmx-title-slam .6s cubic-bezier(.18,.75,.2,1.12) 1.05s both; }
.is-ready .pmx-banner-every { animation:pmx-title-slam .6s cubic-bezier(.18,.75,.2,1.12) 1.65s both; }
.is-ready .pmx-banner-services,.is-ready .pmx-banner-premium { animation:pmx-banner-reveal .6s ease 2.1s both; }
.is-waiting :is(.pmx-banner-logo-arrival,.pmx-banner-message) { visibility:hidden; }
.effects-paused .pmx-animated-banner * { animation-play-state:paused!important; }
@keyframes pmx-logo-arrive { from { opacity:0; transform:translateX(-70px) scale(.65) rotate(-12deg); } 65% { opacity:1; transform:translateX(0) scale(1.06) rotate(4deg); } to { opacity:1; transform:none; } }
@keyframes pmx-logo-dance { 0%,58%,100% { transform:none; } 12% { transform:translateY(-6px) rotate(-2deg); } 22% { transform:translateY(2px) rotate(2deg); } 34% { transform:translateY(-4px) rotate(-1.5deg); } 44% { transform:rotate(1deg); } }
@keyframes pmx-title-slam { from { opacity:0; transform:translateY(-28px) scale(1.28); filter:blur(7px); } 65% { opacity:1; transform:translateY(4px) scale(.98); filter:blur(0); } 82% { transform:translateY(-2px) scale(1.01); } to { opacity:1; transform:none; filter:blur(0); } }
@keyframes pmx-banner-reveal { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
.pmx-header-below-banner { background:#081c36; border-color:#213b60; }
.pmx-header-below-banner .pmx-header-inner { padding:12px 4%; gap:25px; }
.pmx-header-below-banner .pmx-header-actions { order:-1; margin-left:0; }
.pmx-header-below-banner nav { margin-left:auto; }
.pmx-header-below-banner nav>a,.pmx-header-below-banner nav>button { color:#fff; }
.pmx-header-below-banner nav>a:hover,.pmx-header-below-banner nav>button:hover { color:#9dc5ff; }
.pmx-header-below-banner .pmx-cart-button { background:#df263f; color:white; border:1px solid #fd6175; min-height:46px; }
.pmx-header-below-banner .pmx-cart-button>span { display:inline; }
.pmx-header-below-banner .pmx-cart-button b { background:white; color:#b7132d; }
.pmx-header-below-banner .pmx-mobile-toggle { background:#142e52; border-color:#44638c; color:white; }
.pmx-premium-services { padding:25px 5%; border-bottom:1px solid #cdd9e9; background:#eff4fb; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.pmx-premium-services>div>span { color:#436186; font-size:12px; letter-spacing:1px; }
.pmx-premium-services h2 { font-size:clamp(19px,1.8vw,26px); font-weight:600; letter-spacing:-.5px; margin-top:4px; }
.pmx-premium-services nav { display:flex; flex-wrap:wrap; gap:8px; }
.pmx-premium-services nav :is(button,a) { border:1px solid #c7d4e6; border-radius:7px; min-height:44px; display:inline-flex; align-items:center; padding:10px 13px; background:white; color:#163b70; font-size:14px; font-weight:600; }
.pmx-premium-services nav .pmx-premium-highlight { background:#164fa5; color:white; border-color:#164fa5; }
/* DJ first; bartender follows. Music starts only when requested. */
.pmx-service-showcase { position:relative; min-width:0; display:flex; flex-direction:column; background:#041122; color:white; }
.pmx-showcase-scenes { position:relative; min-height:350px; flex:1; overflow:hidden; }
.pmx-showcase-scene { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .8s,visibility .8s; }
.pmx-showcase-scene.is-active { opacity:1; visibility:visible; }
.pmx-showcase-scene img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.pmx-showcase-scene.is-active img { animation:pmx-service-pan 13s ease-out both; }
.showcase-paused .pmx-showcase-scene img { animation-play-state:paused; }
.pmx-showcase-scene:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#041122ed,transparent 75%); pointer-events:none; }
.pmx-showcase-caption { position:absolute; bottom:26px; left:28px; right:24px; z-index:1; }
.pmx-showcase-caption>span { font-size:12px; letter-spacing:1.5px; color:#d4e5ff; }
.pmx .pmx-showcase-caption h2 { color:white; font-size:clamp(24px,2.7vw,37px); font-weight:650; line-height:1.13; margin:9px 0 14px; letter-spacing:-.7px; }
.pmx-showcase-caption button { background:#fff; color:#0d2b50; border:0; padding:11px 15px; min-height:44px; border-radius:7px; font-size:14px; font-weight:600; }
.pmx-showcase-tools { padding:15px 22px; background:#06172e; position:relative; z-index:2; }
.pmx-showcase-tabs,.pmx-showcase-audio { display:flex; flex-wrap:wrap; gap:8px; }
.pmx-showcase-tabs button,.pmx-showcase-audio button { color:#d9e7fa; border:1px solid #426088; border-radius:7px; min-height:44px; padding:8px 11px; font-size:13px; background:#102b50; }
.pmx-showcase-tabs button[aria-pressed=true] { background:#d92e49; border-color:#fc6b7f; color:white; }
.pmx-showcase-audio { margin-top:10px; }
.pmx-showcase-audio .pmx-music-toggle { background:#fff; color:#102e55; border-color:#fff; }
.pmx-showcase-audio button:disabled { opacity:.5; cursor:default; }
.pmx .pmx-showcase-tools p { font-size:12px; color:#a6bddc; margin:9px 0 0; }
@keyframes pmx-service-pan { from { transform:scale(1); } to { transform:scale(1.075); } }
/* Two hosts welcome together; their ongoing help stays on opposite sides. */
.pmx-two-host-welcome .pmx-welcome-frame { display:grid; grid-template-columns:1fr 1.2fr; grid-template-rows:auto 1fr; max-width:1280px; margin:auto; align-items:center; background:radial-gradient(ellipse at 80% 50%,#193760,#050e20 65%); }
.pmx-two-host-welcome .pmx-welcome-frame:after { display:none; }
.pmx-two-host-welcome .pmx-welcome-top { grid-column:1/-1; grid-row:1; padding:18px 5%; }
.pmx-two-host-welcome .pmx-welcome-copy { grid-row:2; grid-column:1; padding:35px 9% 70px; }
.pmx-two-host-welcome .pmx-welcome-copy h2 { font-size:clamp(32px,4.5vw,56px); font-weight:550; margin:18px 0; line-height:1.08; }
.pmx-two-host-welcome .pmx-welcome-copy p { font-size:18px; }
.pmx-two-host-scene { grid-row:2; grid-column:2; display:grid; grid-template-columns:1fr 1fr; gap:12px; position:relative; padding:20px 28px 80px 0; }
.pmx-welcome-person { min-width:0; overflow:hidden; border:1px solid #5475a0; border-radius:18px; background:#0b1d32; }
.pmx-welcome-person .maxx-host-sprite { width:100%; }
.pmx-welcome-person>span { display:block; text-align:center; padding:11px 5px; font-size:14px; color:#d5e6ff; }
.is-showing .pmx-welcome-person:first-child { animation:pmx-host-left .8s ease-out both; }
.is-showing .pmx-welcome-person:nth-child(2) { animation:pmx-host-right .8s ease-out .12s both; }
.is-showing .pmx-welcome-person .maxx-host-sprite { animation:var(--maxx-greeting,maxx-assist-greeting) 7s steps(1,end) infinite; }
.pmx-two-host-scene.is-paused * { animation-play-state:paused!important; }
.pmx-welcome-motion { position:absolute; bottom:22px; right:28px; border:1px solid #6987ae; border-radius:8px; min-height:44px; padding:9px 14px; color:white; background:#132e52; }
@keyframes pmx-host-left { from { opacity:0; transform:translateX(-35px); } to { opacity:1; transform:none; } }
@keyframes pmx-host-right { from { opacity:0; transform:translateX(35px); } to { opacity:1; transform:none; } }
.maxx-help-launcher-event { left:18px; right:auto; border-left:3px solid #bb233b; }
.maxx-help-launcher-services { right:18px; left:auto; flex-direction:row-reverse; border-right:3px solid #2767c5; text-align:right; }
.maxx-help-launcher>.maxx-avatar { width:42px; height:42px; }
.maxx-help-launcher>span:last-child { font-size:12px; }
@media(max-width:1200px) { .pmx-header-below-banner .pmx-header-actions { width:100%; justify-content:space-between; } .pmx-header-below-banner nav.is-open { background:#081c36; } .pmx-premium-services { flex-direction:column; align-items:flex-start; } }
@media(max-width:700px) {
 .pmx-animated-banner { min-height:0; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:8px; padding:20px 3%; }
 .pmx-banner-logo-arrival { padding:5px; }
 .pmx-banner-message .pmx-banner-one { font-size:clamp(20px,5.3vw,36px); letter-spacing:-.5px; }
 .pmx-banner-message .pmx-banner-every { font-size:clamp(20px,5.1vw,34px); margin:7px 0 12px; letter-spacing:-.5px; }
 .pmx-banner-message .pmx-banner-services { font-size:10px!important; gap:4px; line-height:1.8; padding:7px 0; }
 .pmx-banner-message .pmx-banner-premium { font-size:10px!important; letter-spacing:.3px; margin-top:8px; }
 .pmx-banner-entrance .pmx-live-strip { flex-wrap:wrap; justify-content:center; gap:0 16px; padding:5px 10px; }
 .pmx-banner-controls { gap:8px; }
 .pmx-banner-controls button { min-height:36px; }
 .pmx-premium-services { padding:20px 4%; gap:14px; }
 .pmx-premium-services nav { gap:6px; }
 .pmx-premium-services nav :is(button,a) { font-size:13px; padding:8px 10px; }
 .pmx-showcase-scenes { min-height:340px; }
 .pmx-two-host-welcome .pmx-welcome-frame { grid-template-columns:1fr; grid-template-rows:auto auto 1fr; align-content:start; min-height:100%; }
 .pmx-two-host-welcome .pmx-welcome-top { padding:12px 5%; }
 .pmx-two-host-welcome .pmx-welcome-top>img { width:52px; height:52px; }
 .pmx-two-host-scene { grid-column:1; grid-row:2; width:min(440px,92%); justify-self:center; padding:8px 0 48px; gap:10px; }
 .pmx-welcome-person>span { font-size:12px; padding:7px 4px; }
 .pmx-welcome-motion { bottom:0; right:0; }
 .pmx-two-host-welcome .pmx-welcome-copy { grid-column:1; grid-row:3; text-align:center; padding:18px 6% 25px; }
 .pmx-two-host-welcome .pmx-welcome-copy h2 { font-size:31px; margin:9px 0; }
 .pmx-two-host-welcome .pmx-welcome-copy p { font-size:16px; }
 .pmx-two-host-welcome .pmx-welcome-actions { justify-content:center; margin-top:14px; }
 .maxx-help-launcher-event { left:10px; }
 .maxx-help-launcher-services { right:10px; }
 .maxx-help-launcher { padding:7px 9px; gap:6px; max-width:calc(50vw - 16px); }
 .maxx-help-launcher>.maxx-avatar { width:32px; height:32px; }
 .maxx-help-launcher>span:last-child { font-size:11px; }
 .maxx-help-launcher strong { font-size:12px; }
}
@media(max-width:380px) { .maxx-help-launcher>span:last-child { font-size:0; } .maxx-help-launcher strong { font-size:11px; } .pmx-two-host-scene { width:82%; } }
@media(prefers-reduced-motion:reduce) {
 .pmx-animated-banner *, .pmx-showcase-scene,.pmx-showcase-scene img,.pmx-two-host-scene * { animation:none!important; transition:none!important; transform:none!important; filter:none!important; opacity:1; }
 .pmx-animated-banner.is-waiting :is(.pmx-banner-logo-arrival,.pmx-banner-message) { visibility:visible; }
 .pmx-welcome-motion { display:none; }
}

/* A personal greeting over a moving, softly lit brand backdrop. */
.pmx-personal-welcome .pmx-welcome-frame { max-width:none; min-height:100dvh; isolation:isolate; overflow:hidden; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); background:#020a1c; }
.pmx-welcome-digital-backdrop { position:absolute; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.pmx-welcome-digital-backdrop video { width:100%; height:100%; object-fit:cover; opacity:.56; }
.pmx-welcome-digital-backdrop:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#020a1cf2 0%,#020a1c99 38%,#020a1c22 70%),linear-gradient(0deg,#020a1cdd,transparent 70%); }
.pmx-welcome-brand-pattern { position:absolute; inset:-15%; background:url(../media/brand/party-maxx-banner-crest.png) 0 0/155px auto repeat; opacity:.075; transform:rotate(-15deg); animation:pmx-brand-drift 35s linear infinite; }
@keyframes pmx-brand-drift { to { background-position:310px 155px; } }
.welcome-effects-paused .pmx-welcome-brand-pattern { animation-play-state:paused; }
.pmx-personal-welcome .pmx-welcome-top { padding:18px 5%; }
.pmx-welcome-top-actions { display:flex; align-items:center; gap:10px; }
.pmx-welcome-top-actions button { min-height:44px; padding:10px 16px; border:1px solid #7693bd; border-radius:999px; background:#091a33d9; color:white; font:inherit; font-size:14px; cursor:pointer; }
.pmx-welcome-top-actions button:disabled { opacity:.55; cursor:default; }
.pmx-personal-welcome .pmx-welcome-copy { padding:35px 10% 70px; }
.pmx-personal-welcome .pmx-welcome-copy h2 { font-weight:500; font-size:clamp(36px,4.8vw,68px); line-height:1.08; letter-spacing:-.035em; }
.pmx-personal-welcome .pmx-welcome-copy>p { color:#e2eaf8; max-width:480px; font-size:18px; line-height:1.7; }
.pmx-personal-welcome .pmx-two-host-scene { align-items:center; padding:30px 8% 70px 0; gap:18px; }
.pmx-personal-welcome .pmx-welcome-person { box-shadow:0 22px 70px #0006; border-color:#668abb70; border-radius:20px; background:#0b1d32; }
.pmx-personal-welcome .pmx-welcome-still .maxx-host-sprite { animation:none!important; background-position:0 0!important; }
.pmx-personal-welcome .pmx-welcome-speaker video { display:block; width:100%; aspect-ratio:1; object-fit:cover; object-position:50% 28%; }
.pmx-personal-welcome .pmx-welcome-person>span { background:#08182dcc; color:#d8e7fc; font-size:14px; padding:13px 5px; }
.pmx-personal-welcome .pmx-welcome-speaker.is-speaking { border-color:#92c9ff; box-shadow:0 0 28px #2681ee33,0 22px 70px #0006; }
.pmx-personal-welcome .pmx-welcome-actions { gap:12px; }
.pmx-personal-welcome .pmx-welcome-actions .pmx-welcome-play { background:white; color:#0a2446; border-color:white; font-weight:600; }
.pmx-personal-welcome .pmx-welcome-actions .pmx-button { font-weight:600; }
.pmx-personal-welcome .pmx-welcome-copy .pmx-welcome-status { min-height:24px; font-size:14px; line-height:1.6; color:#a9bedf; margin-top:14px; }
@media(max-width:800px) {
 .pmx-personal-welcome .pmx-welcome-frame { grid-template-columns:1fr; grid-template-rows:auto auto 1fr; }
 .pmx-personal-welcome .pmx-welcome-top { padding:12px 5%; }
 .pmx-personal-welcome .pmx-welcome-top>img { width:56px; height:56px; }
 .pmx-welcome-top-actions { gap:6px; }
 .pmx-welcome-top-actions button { padding:9px 12px; font-size:13px; }
 .pmx-personal-welcome .pmx-two-host-scene { grid-row:2; grid-column:1; width:min(600px,92%); padding:16px 0 0; gap:12px; }
 .pmx-personal-welcome .pmx-welcome-copy { grid-row:3; grid-column:1; padding:24px 6% max(28px,env(safe-area-inset-bottom)); text-align:center; }
 .pmx-personal-welcome .pmx-welcome-copy h2 { font-size:clamp(32px,7vw,50px); margin:12px 0; }
 .pmx-personal-welcome .pmx-welcome-copy>p { font-size:16px; margin-inline:auto; line-height:1.6; }
 .pmx-personal-welcome .pmx-welcome-person>span { font-size:12px; padding:9px 4px; }
 .pmx-personal-welcome .pmx-welcome-actions { justify-content:center; }
 .pmx-welcome-digital-backdrop video { object-position:65% center; }
 .pmx-welcome-digital-backdrop:after { background:linear-gradient(0deg,#020a1cf0 0%,#020a1c44 80%); }
}
@media(prefers-reduced-motion:reduce) { .pmx-welcome-brand-pattern { animation:none; } }

/* Separate sphere, rings, crown and wordmark keep the brand upright in motion. */
.pmx-orbit-welcome{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;color:#fff;background:transparent;overflow:hidden;outline:none}
.pmx-orbit-welcome::backdrop{background:#020617}
.pmx-orbit-scene{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;background:radial-gradient(ellipse at 60% 35%,#07468765,transparent 48%),radial-gradient(ellipse at 22% 75%,#19347970,transparent 52%),#020717;animation:pmx-welcome-fade-out .45s ease 4.55s both}
.pmx-orbit-stars{position:absolute;inset:0;pointer-events:none}
.pmx-orbit-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#c6eaff;box-shadow:0 0 5px #8ac4ff;animation:pmx-star-light 2.5s ease-in-out infinite alternate}
.pmx-orbit-stars i:nth-child(9n){width:3px;height:3px;box-shadow:0 0 10px #d1eaff}
.pmx-orbit-system{--earth-size:min(44vw,48dvh,450px);position:relative;width:100%;height:100%;perspective:1100px;pointer-events:none}
.pmx-orbit-arrival{position:absolute;left:50%;top:52%;width:var(--earth-size);height:var(--earth-size);margin:calc(var(--earth-size)/-2);animation:pmx-earth-approach 1.5s cubic-bezier(.18,.72,.2,1) both}
.pmx-orbit-earth{position:absolute;inset:0}
.pmx-earth-sphere{position:absolute;inset:0;z-index:3;border-radius:50%;background:#082c65;box-shadow:0 0 3px 2px #ddf8ff,0 0 14px 5px #159effa6,0 0 65px 8px #0864b75e;overflow:hidden}
.pmx-earth-sphere:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:50%;box-shadow:inset -12px -10px 22px #00052f8c,inset 5px 3px 12px #88dfff75}
.pmx-earth-fallback,.pmx-earth-sphere canvas{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.pmx-earth-sphere canvas{opacity:0}
.pmx-earth-sphere canvas.is-ready{opacity:1}
.pmx-orbit-crown{position:absolute;left:50%;bottom:92%;width:46%;aspect-ratio:220/250;transform:translateX(-50%);z-index:5}
.pmx-crown-anchor{position:absolute;inset:0;z-index:2;width:100%;height:100%;filter:drop-shadow(0 0 8px #61b8ff8c)}
.pmx-ring-providers{position:absolute;inset:0;pointer-events:none}
.pmx-ring-provider{position:absolute;width:auto;height:12%;aspect-ratio:var(--provider-ratio);offset-path:ellipse(90% 33% at 50% 50%);offset-anchor:center bottom;offset-rotate:0deg;offset-distance:var(--provider-position);animation:pmx-provider-counter-orbit 16s linear var(--provider-delay) infinite;filter:drop-shadow(0 2px 2px #010614) drop-shadow(0 0 2px #8dbbff55)}
.pmx-provider-cutout{display:block;width:100%;height:100%;background-repeat:no-repeat}
.pmx-orbit-wordmark{position:absolute;left:-9%;right:-9%;top:41%;z-index:7;display:flex;flex-direction:column;align-items:center;padding:3% 5% 2%;border-block:2px solid #ceeaff;border-radius:45%/16%;background:linear-gradient(90deg,#031023ed,#184b8cf2 25%,#071b3ff7 51%,#164178f5 78%,#031023ed);box-shadow:0 7px 14px #0009,0 0 15px #2697f75e;text-align:center;text-shadow:0 3px 1px #000b}
.pmx-orbit-wordmark b{font:950 clamp(20px,4.5vw,52px)/.94 Arial,Helvetica,sans-serif;letter-spacing:-.065em;color:#f5f8ff;-webkit-text-stroke:.6px #c3daf4;white-space:nowrap}
.pmx-orbit-wordmark strong{display:block;color:#fb2641;-webkit-text-stroke:.6px #ffd6d9;font-size:1.3em;letter-spacing:-.07em;text-shadow:0 2px 0 #a51c37,0 5px 2px #0009}
.pmx-orbit-wordmark span{display:block;margin-top:3%;font:750 clamp(10px,1.2vw,14px)/1.3 Arial,sans-serif;letter-spacing:.55em;padding-left:.55em;color:#e7f5ff}
.pmx-orbit-rings{position:absolute;inset:0;pointer-events:none}.pmx-orbit-rings.is-back{z-index:1;clip-path:inset(-120% -120% 50% -120%)}.pmx-orbit-rings.is-front{z-index:4;clip-path:inset(50% -120% -120% -120%)}
.pmx-orbit-ring{position:absolute;left:50%;top:50%;width:185%;height:185%;margin:-92.5%;border-radius:50%;transform:rotateX(70deg) rotateZ(-12deg);z-index:1}
.pmx-orbit-ring-track{position:absolute;inset:0;border-radius:50%;border:2px solid #3aabffb5;box-shadow:0 0 10px #1695ffc4,inset 0 0 10px #1695ff8f;animation:pmx-ring-counter-orbit 7s linear infinite}
.pmx-orbit-ring-track:before{content:'';position:absolute;inset:-3%;border:1px solid #8cd8ff5c;border-radius:50%}
.pmx-orbit-ring-track i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:#dffaff;box-shadow:0 0 6px 2px #fff,0 0 16px 5px #14a0ff;transform:rotate(var(--node-angle)) translateY(calc(var(--earth-size)*-.925))}
.pmx-orbit-ring-two{width:162%;height:162%;margin:-81%;transform:rotateX(68deg) rotateZ(20deg)}
.pmx-orbit-ring-two .pmx-orbit-ring-track{border-color:#ff324de6;box-shadow:0 0 9px #fc214994,inset 0 0 9px #f22a447a;animation-duration:9s}
.pmx-orbit-ring-two .pmx-orbit-ring-track:before{border-color:#ff47675e}
.pmx-orbit-ring-two .pmx-orbit-ring-track i{background:#fff0f1;box-shadow:0 0 6px 2px #fff,0 0 16px 5px #ff2c4b;transform:rotate(var(--node-angle)) translateY(calc(var(--earth-size)*-.81))}
.pmx-orbit-ring-three{width:208%;height:208%;margin:-104%;transform:rotateX(73deg) rotateZ(-30deg)}
.pmx-orbit-ring-three .pmx-orbit-ring-track{border:1px dashed #d5e9ffb8;box-shadow:none;animation-duration:11s}
.pmx-orbit-ring-three .pmx-orbit-ring-track:before{display:none}
.pmx-orbit-ring-three .pmx-orbit-ring-track i{width:5px;height:5px;margin:-2.5px;box-shadow:0 0 12px 3px #badbff;transform:rotate(var(--node-angle)) translateY(calc(var(--earth-size)*-1.04))}
.pmx-inbound-network{position:absolute;inset:-68%;transform:rotateX(62deg);z-index:2}
.pmx-network-spiral{position:absolute;inset:0;animation:pmx-network-inward 8s linear var(--spiral-delay) infinite}
.pmx-network-spiral i{position:absolute;left:50%;top:0;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px #b3e9ff,0 0 21px 6px #147cf59c}
.pmx-network-spiral:nth-child(3n) i{background:#ffbcc7;box-shadow:0 0 8px 2px #fc4961,0 0 21px 6px #f3225a8c}
.pmx-orbit-copy{position:absolute;z-index:5;bottom:6dvh;left:6%;right:6%;text-align:center;animation:pmx-copy-arrive .65s ease .4s both}
.pmx-orbit-copy p{margin:0 0 12px;color:#9fc6f1;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.25em}
.pmx-orbit-copy h2{margin:0;color:#fff;font-size:clamp(24px,3.4vw,44px);font-weight:450;line-height:1.15;letter-spacing:-.025em}
.pmx-orbit-copy>span{display:block;margin-top:12px;color:#96aac8;font-size:12px;line-height:1.4}
.pmx-orbit-controls{position:absolute;z-index:20;inset:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) auto max(24px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:20px}
.pmx-orbit-controls p{margin:0;color:#b2c7e3;font:400 12px/1.5 Arial,sans-serif;max-width:240px}
.pmx-orbit-controls>div{display:flex;align-items:center;gap:10px}
.pmx-orbit-controls button{min-height:44px;border:1px solid #7798c4;border-radius:999px;padding:10px 17px;background:#0b2043;color:#fff;font:600 13px/1.3 Arial,sans-serif;cursor:pointer;white-space:nowrap}
.pmx-orbit-controls .pmx-motion-toggle{background:#020b1ccc;color:#bed2ed;border-color:#365073}
.pmx-orbit-controls button:hover{border-color:#e1f2ff;background:#183d6b}
.pmx-orbit-controls button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.pmx-orbit-welcome.is-paused .pmx-orbit-scene,.pmx-orbit-welcome.is-paused .pmx-orbit-scene *{animation-play-state:paused!important}
.pmx-orbit-welcome.is-quiet .pmx-orbit-scene,.pmx-orbit-welcome.is-quiet .pmx-orbit-scene *{animation:none!important}
@keyframes pmx-earth-approach{0%{opacity:0;transform:translate(40vw,-28vh) scale(.07)}15%{opacity:1}55%{transform:translate(-6vw,3vh) scale(.74)}80%{transform:translate(1vw,-1vh) scale(1.025)}100%{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes pmx-ring-counter-orbit{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
@keyframes pmx-provider-counter-orbit{0%{offset-distance:100%;z-index:1}49.99%{z-index:1}50%{z-index:6}100%{offset-distance:0%;z-index:6}}
@keyframes pmx-network-inward{0%{opacity:0;transform:rotate(var(--spiral-start)) scale(1)}10%{opacity:1}80%{opacity:1}100%{opacity:0;transform:rotate(calc(var(--spiral-start) + 320deg)) scale(.08)}}
@keyframes pmx-star-light{from{opacity:.25}to{opacity:.9}}
@keyframes pmx-copy-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes pmx-welcome-fade-out{from{opacity:1}to{opacity:0}}
@media(max-width:600px){.pmx-orbit-system{--earth-size:min(58vw,40dvh,320px)}.pmx-orbit-arrival{top:49%}.pmx-orbit-crown{width:49%}.pmx-orbit-wordmark b{font-size:clamp(24px,7.4vw,40px)}.pmx-orbit-wordmark span{font-size:9px;letter-spacing:.4em}.pmx-orbit-copy{bottom:10dvh}.pmx-orbit-copy p{font-size:10px;letter-spacing:.16em}.pmx-orbit-copy>span{max-width:250px;margin:12px auto 0;font-size:11px}.pmx-orbit-controls{inset:16px 14px auto;align-items:flex-start;gap:10px}.pmx-orbit-controls p{max-width:120px;font-size:11px}.pmx-orbit-controls>div{gap:7px}.pmx-orbit-controls button{font-size:11px;padding:10px 11px}.pmx-orbit-controls .pmx-motion-toggle{max-width:68px;white-space:normal}.pmx-orbit-ring-track{border-width:1px}.pmx-orbit-ring-track i{width:6px;height:6px;margin:-3px}}
@media(max-width:360px){.pmx-orbit-controls p{display:none}.pmx-orbit-controls{justify-content:flex-end}.pmx-orbit-system{--earth-size:59vw}.pmx-orbit-copy h2{font-size:23px}}
@media(max-height:560px){.pmx-orbit-system{--earth-size:43dvh}.pmx-orbit-arrival{top:53%}.pmx-orbit-copy{bottom:4dvh}.pmx-orbit-copy p{font-size:9px;margin-bottom:5px}.pmx-orbit-copy h2{font-size:23px}.pmx-orbit-copy>span{display:none}.pmx-orbit-wordmark b{font-size:6dvh}.pmx-orbit-wordmark span{font-size:9px}.pmx-orbit-controls p{display:none}.pmx-orbit-controls{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.pmx-orbit-scene,.pmx-orbit-scene *{animation:none!important}.pmx-orbit-controls .pmx-motion-toggle{display:none}}

.pmx-orbit-welcome.is-review .pmx-orbit-scene{animation:none}

/* One layered globe is shared by the opening and the main-page banner. */
.pmx-network-globe.is-still *{animation-play-state:paused!important}
.pmx-network-globe .pmx-orbit-crown{width:11%;aspect-ratio:1247/1261;bottom:99%}
.pmx-network-globe .pmx-crown-anchor{inset:0;width:100%;height:auto;transform:none;filter:drop-shadow(0 0 4px #61b8ff8c)}
.pmx-network-globe .pmx-orbit-ring-track{border-width:4px}
.pmx-network-globe .pmx-orbit-ring-track:after{content:'';position:absolute;inset:-4px;border-radius:50%;border:5px solid transparent;border-top-color:#e6f7ff;border-bottom-color:#2877d9;filter:drop-shadow(0 0 3px #219aff)}
.pmx-network-globe .pmx-orbit-ring-two .pmx-orbit-ring-track:after{border-top-color:#ffc0cc;border-bottom-color:#ed1743;filter:drop-shadow(0 0 3px #ff224d)}
.pmx-network-globe .pmx-orbit-ring-three .pmx-orbit-ring-track{border-width:1px}
.pmx-network-globe .pmx-orbit-ring-three .pmx-orbit-ring-track:after{display:none}
.pmx-globe-wordmark{position:absolute;z-index:7;left:-14%;top:19%;width:128%;height:auto;max-width:none;pointer-events:none}
.pmx-banner-globe{width:100%;min-width:0;align-self:stretch}
.pmx-network-globe--banner{--earth-size:clamp(150px,19vw,220px);min-height:360px;overflow:visible}
.pmx-network-globe--banner .pmx-orbit-arrival{top:62%;animation:none}
.pmx-banner-entrance .pmx-animated-banner{grid-template-columns:minmax(280px,1fr) minmax(0,1.25fr)}
.pmx-banner-entrance .pmx-network-globe img{max-width:none;object-fit:contain}
.pmx-banner-entrance .pmx-network-globe .pmx-globe-wordmark{width:128%}
.pmx-banner-entrance .pmx-network-globe .pmx-crown-anchor{width:100%;height:auto}
.pmx-banner-entrance .is-waiting .pmx-banner-globe{visibility:hidden}
@media(max-width:700px){
  /* Owner's saved layout: the globe stays left, with titles and services right. */
  .pmx-banner-entrance .pmx-animated-banner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding:20px 3%}
  .pmx-network-globe--banner{--earth-size:clamp(48px,17vw,119px);min-height:clamp(170px,42vw,294px)}
  .pmx-network-globe--banner .pmx-orbit-arrival{top:53%}
  .pmx-banner-entrance .pmx-banner-message{text-align:left;padding:10px 0}
  .pmx-banner-entrance .pmx-banner-services{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.pmx-network-globe *{animation:none!important}}

/* Original welcome hosts, kept apart from the independently spinning globe. */
.pmx-orbit-host{position:absolute;z-index:6;top:49%;width:clamp(145px,22vw,300px);transform:translateY(-50%);text-align:center}
.pmx-orbit-host-man{left:3%}
.pmx-orbit-host-woman{right:3%}
.pmx-orbit-portrait{position:relative;overflow:hidden;aspect-ratio:1;border-radius:12px;border:1px solid #b4d1ff65;box-shadow:0 0 32px #548bdf30,0 20px 50px #0008;background:#102446;animation:pmx-host-return .75s ease-out both}
.pmx-orbit-host .maxx-host-sprite{width:100%;background-position:0 0}
.pmx-greeting-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0}
.pmx-greeting-video.is-ready{opacity:1}
.pmx-orbit-host>span{display:block;margin-top:14px;color:#d9e7ff;font-size:clamp(12px,1.35vw,15px);line-height:1.4}
.pmx-orbit-copy{bottom:4dvh}
.pmx-orbit-copy h2{font-size:clamp(24px,2.6vw,34px)}
.pmx-orbit-copy .pmx-welcome-network{margin-bottom:8px;font-size:clamp(30px,4.3vw,54px);letter-spacing:normal;line-height:1.15}
.pmx-orbit-copy>span{margin-top:8px}

/* Chrome lettering and a separate, staggered pendulum swing for each letter. */
.pmx-network-headline{position:relative;display:inline-flex;gap:.2em;font-family:'Arial Black',Arial,Helvetica,sans-serif;font-weight:950;font-style:italic;line-height:1.15;letter-spacing:-.045em;white-space:nowrap;perspective:900px;text-shadow:none;isolation:isolate}
.pmx-headline-word{display:inline-flex}
.pmx-network-headline,.pmx-headline-word,.pmx-headline-letter{font-size:inherit}
.pmx-headline-letter{display:inline-block;transform-origin:50% -.3em;color:#e8f5ff;background:linear-gradient(180deg,#fff 5%,#c9eeff 32%,#6686b5 47%,#fff 51%,#fff 63%,#849ec8 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.6px #d4e5ff;filter:drop-shadow(0 2px 0 #25447a) drop-shadow(0 4px 0 #071428) drop-shadow(0 0 9px #3789fb55)}
.pmx-headline-word:last-child .pmx-headline-letter:last-child{background-image:linear-gradient(#ffb7c4,#ff214a 50%,#870d29);-webkit-text-stroke-color:#ff7c93}
.pmx-network-headline:after{content:'';position:absolute;z-index:-1;left:0;right:0;bottom:-.07em;height:2px;transform:skewX(-24deg);background:linear-gradient(90deg,transparent,#5dbdff 16%,#effaff 48%,#ff3158 86%,transparent);box-shadow:0 2px 9px #288dff70}
.pmx-orbit-copy .pmx-headline-letter,.is-ready .pmx-headline-letter{animation:pmx-letter-swing .95s cubic-bezier(.2,.65,.25,1) calc(.55s + var(--letter-index)*.085s) both}
.pmx-banner-message .pmx-banner-one{font-size:clamp(30px,4.4vw,68px);line-height:1.15;text-shadow:none}
.pmx-banner-entrance .is-ready .pmx-banner-globe{animation:pmx-banner-globe-diagonal 1.15s cubic-bezier(.18,.72,.23,1) both}
.pmx-banner-entrance .is-ready .pmx-banner-one{animation:pmx-banner-type-diagonal 1.05s cubic-bezier(.18,.72,.23,1) .25s both}
.pmx-banner-entrance .is-ready .pmx-banner-every{animation:pmx-banner-type-diagonal 1.05s cubic-bezier(.18,.72,.23,1) .5s both}
.effects-paused .pmx-headline-letter,.pmx-orbit-welcome.is-paused .pmx-headline-letter{animation-play-state:paused!important}
@keyframes pmx-letter-swing{0%{opacity:0;transform:translateY(-.7em) rotateX(-80deg) rotateZ(-38deg)}25%{opacity:1}58%{transform:translateY(.05em) rotateX(12deg) rotateZ(14deg)}78%{transform:translateY(0) rotateX(-5deg) rotateZ(-7deg)}100%{opacity:1;transform:translateY(0) rotateX(0) rotateZ(0)}}
@keyframes pmx-banner-globe-diagonal{from{opacity:0;transform:translate(22vw,-130px) scale(.72)}to{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes pmx-banner-type-diagonal{from{opacity:0;transform:translate(-18vw,100px)}to{opacity:1;transform:translate(0,0)}}
@keyframes pmx-host-return{from{opacity:0;transform:translateY(18px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pmx-host-smile{0%,100%{background-position:0 0}38%{background-position:100% 0}55%,72%{background-position:0 100%}88%{background-position:100% 100%}}
@keyframes pmx-host-welcome{0%,100%{background-position:0 0}24%{background-position:100% 0}42%,72%{background-position:0 100%}86%{background-position:100% 100%}}
@media(max-width:700px){.pmx-banner-message .pmx-banner-one{font-size:clamp(18px,4.6vw,32px)}}
@media(max-width:600px){
  .pmx-network-globe--intro{--earth-size:min(52vw,28dvh,290px)}
  .pmx-network-globe--intro .pmx-orbit-arrival{top:36%}
  .pmx-orbit-host{top:58%;width:clamp(95px,31vw,160px)}
  .pmx-orbit-host-man{left:9%}.pmx-orbit-host-woman{right:9%}
  .pmx-orbit-host>span{margin-top:8px;font-size:11px}
  .pmx-orbit-copy{bottom:4dvh;left:4%;right:4%}
  .pmx-orbit-copy .pmx-welcome-network{font-size:clamp(27px,8vw,42px);margin-bottom:9px}
  .pmx-orbit-copy p{margin-bottom:8px}
  .pmx-orbit-copy h2{font-size:clamp(22px,6vw,28px)}
  .pmx-orbit-copy>span{margin-top:8px}
}
@media(max-height:560px){
  .pmx-network-globe--intro{--earth-size:min(36vw,39dvh)}
  .pmx-network-globe--intro .pmx-orbit-arrival{top:44%}
  .pmx-orbit-host{top:43%;width:clamp(64px,22dvh,120px)}
  .pmx-orbit-host-man{left:8%}.pmx-orbit-host-woman{right:8%}
  .pmx-orbit-copy{bottom:3dvh}
  .pmx-orbit-copy .pmx-welcome-network{font-size:clamp(24px,6dvh,34px);margin-bottom:6px}
  .pmx-orbit-copy h2{font-size:21px}
  .pmx-orbit-copy p{margin-bottom:4px}
}
@media(prefers-reduced-motion:reduce){.pmx-headline-letter,.pmx-orbit-portrait,.pmx-orbit-host .maxx-host-sprite{animation:none!important}}
.pmx-orbit-welcome.is-quiet .pmx-headline-letter{animation:none!important}

/* The opening is reserved for the hosts; the globe lives on the main page. */
.pmx-orbit-scene{background:transparent;animation:none}
.pmx-orbit-scene:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 60% 35%,#07468765,transparent 48%),radial-gradient(ellipse at 22% 75%,#19347970,transparent 52%),#020717}
.pmx-orbit-welcome.is-leaving .pmx-orbit-scene:before,.pmx-orbit-welcome.is-leaving::backdrop{animation:pmx-welcome-clear .5s ease both}
.pmx-orbit-welcome.is-leaving :is(.pmx-orbit-host,.pmx-orbit-copy,.pmx-orbit-stars,.pmx-orbit-controls){opacity:0;transition:opacity .3s;pointer-events:none}
.pmx-orbit-welcome.is-leaving .pmx-orbit-copy{animation:none}
@keyframes pmx-welcome-clear{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.pmx-network-globe--intro .pmx-orbit-arrival{animation:none!important}}

.pmx-orbit-stars .pmx-orbit-anchor-star{width:15px;height:18px;border-radius:0;background:none;box-shadow:none;color:#b9dbff;font:16px/1 Arial,sans-serif;text-shadow:0 0 7px #62aeff99;animation-duration:4s}
.pmx-orbit-anchor-star:before{content:'⚓︎'}
.pmx-orbit-stars .pmx-orbit-anchor-star:nth-child(4n){font-size:12px;color:#769bc9}
.pmx-orbit-stars .pmx-orbit-anchor-star:nth-child(7n){font-size:19px;color:#d9eaff}
@media(max-width:700px){
  .pmx-orbit-copy .pmx-welcome-network{font-size:clamp(27px,8vw,42px)!important}
  .pmx-banner-message .pmx-banner-one{font-size:clamp(18px,4.6vw,32px)!important}
  .pmx-banner-message .pmx-banner-every{font-size:clamp(17px,4.6vw,32px)}
  .pmx-orbit-welcome .pmx-welcome-network .pmx-network-headline,.pmx-orbit-welcome .pmx-headline-word,.pmx-orbit-welcome .pmx-headline-letter{font-size:inherit!important}
  .pmx-banner-one .pmx-network-headline,.pmx-banner-one .pmx-headline-word,.pmx-banner-one .pmx-headline-letter{font-size:inherit!important}
}
.pmx-orbit-controls #welcome-note{font-size:12px}
.pmx-orbit-copy>p:not(.pmx-welcome-network):not(.pmx-services-forever){font-size:12px!important}
@media(min-width:701px) and (max-width:900px){.pmx-orbit-copy .pmx-welcome-network{font-size:clamp(30px,4.3vw,54px)!important}.pmx-banner-message .pmx-banner-one{font-size:clamp(30px,4.4vw,68px)!important}}
@media(max-height:560px){.pmx-orbit-copy .pmx-welcome-network{font-size:clamp(24px,6dvh,34px)!important}}
@media(max-width:600px){.pmx-orbit-controls #welcome-note{font-size:11px}.pmx-orbit-copy>p:not(.pmx-welcome-network):not(.pmx-services-forever){font-size:10px!important}}

.pmx-orbit-copy .pmx-services-forever,.pmx-banner-message .pmx-services-forever{margin:9px 0 0;color:#e4efff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.7vw,23px)!important;font-style:italic;font-weight:400;line-height:1.25;letter-spacing:.035em;text-shadow:0 0 12px #5aa9ff66}
.pmx-services-forever q{quotes:'“' '”'}
@media(max-height:560px){.pmx-orbit-copy .pmx-services-forever{margin-top:5px;font-size:16px!important}}

/* Larger, complete portrait frames together in a balanced welcome composition. */
.pmx-hosts-only .pmx-orbit-scene{overflow-y:auto}
.pmx-host-welcome-content{position:relative;width:100%;max-width:1100px;padding:100px 32px 48px;display:flex;flex-direction:column;align-items:center;gap:30px}
.pmx-welcome-hosts{display:flex;align-items:flex-start;justify-content:center;gap:clamp(20px,3vw,42px);width:100%}
.pmx-hosts-only .pmx-orbit-host{position:relative;top:auto;left:auto;right:auto;transform:none;width:min(32vw,42dvh,390px)}
.pmx-hosts-only .pmx-orbit-portrait{border-radius:16px;border-color:#b7d7ff7a;box-shadow:0 24px 70px #0006,0 0 30px #2b69bf26}
.pmx-hosts-only .pmx-orbit-host>span{margin-top:14px;font-size:14px;letter-spacing:.025em}
.pmx-hosts-only .pmx-orbit-copy{position:relative;left:auto;right:auto;bottom:auto;width:100%;text-align:center}
.pmx-hosts-only .pmx-orbit-copy .pmx-welcome-name{margin-bottom:12px;font:600 clamp(12px,1.25vw,17px)/1.5 Arial,sans-serif;font-size:clamp(12px,1.25vw,17px)!important;letter-spacing:.16em;text-transform:uppercase;color:#c4ddff}
.pmx-hosts-only .pmx-orbit-copy h2{font-size:clamp(30px,4vw,52px);font-weight:450}
.pmx-hosts-only .pmx-orbit-copy .pmx-services-forever{margin-top:16px;font-size:clamp(20px,2.2vw,28px)!important}
.pmx-hosts-only .pmx-orbit-copy>span{margin-top:18px}
.pmx-hosts-only.is-leaving .pmx-host-welcome-content{opacity:0;transition:opacity .3s}
@media(max-width:600px){
  .pmx-host-welcome-content{padding:100px 18px 40px;gap:30px}
  .pmx-welcome-hosts{gap:16px}
  .pmx-hosts-only .pmx-orbit-host{width:calc((100% - 16px)/2)}
  .pmx-hosts-only .pmx-orbit-host>span{font-size:11px;margin-top:10px}
  .pmx-hosts-only .pmx-orbit-portrait{border-radius:10px}
  .pmx-hosts-only .pmx-orbit-copy .pmx-welcome-name{max-width:310px;margin:0 auto 14px;letter-spacing:.1em}
  .pmx-hosts-only .pmx-orbit-copy h2{font-size:clamp(27px,7.4vw,40px)}
}
@media(max-height:600px) and (min-width:601px){
  .pmx-host-welcome-content{padding:80px 24px 22px;gap:16px}
  .pmx-hosts-only .pmx-orbit-host{width:min(28vw,37dvh,230px)}
  .pmx-hosts-only .pmx-orbit-host>span{margin-top:7px;font-size:12px}
  .pmx-hosts-only .pmx-orbit-copy .pmx-welcome-name{margin-bottom:6px;font-size:12px!important}
  .pmx-hosts-only .pmx-orbit-copy h2{font-size:29px}
  .pmx-hosts-only .pmx-orbit-copy .pmx-services-forever{margin-top:7px;font-size:20px!important}
}

/* A continuous marble-blue sky behind the storefront, with subtle stars over every section. */
.pmx {
  background-color:#071b38;
  background-image:
    radial-gradient(circle at 14% 18%,#e7f4ff 0 .65px,transparent 1px),
    radial-gradient(circle at 76% 63%,#a9ceff 0 .55px,transparent 1px),
    radial-gradient(circle at 50% 77%,#c8e4ff 0 .45px,transparent 1px),
    radial-gradient(ellipse at 75% 12%,#368ac076,transparent 58%),
    radial-gradient(ellipse at 20% 72%,#385ba27d,transparent 62%),
    linear-gradient(145deg,#071b38,#102b58 50%,#061630);
  background-size:137px 151px,211px 183px,293px 257px,100% 100%,100% 100%,100% 100%;
  background-attachment:fixed;
}
.pmx::before {
  content:'';position:fixed;inset:0;z-index:41;pointer-events:none;opacity:.24;
  background-image:radial-gradient(circle,#d9ecff 0 .6px,transparent 1px),radial-gradient(circle,#9fcaff 0 .5px,transparent 1px);
  background-size:131px 141px,221px 193px;
  mix-blend-mode:screen;
}
/* Small, distant anchor stars sit behind the content throughout the storefront. */
.pmx::after {
  content:'⚓︎';position:fixed;left:9%;top:13%;z-index:41;pointer-events:none;
  color:#b8d8ff;font:11px/1 Arial,sans-serif;opacity:.13;
  text-shadow:18vw 19vh #b8d8ff,37vw -5vh #b8d8ff,61vw 12vh #b8d8ff,78vw 1vh #b8d8ff,
    8vw 43vh #b8d8ff,29vw 57vh #b8d8ff,52vw 38vh #b8d8ff,81vw 61vh #b8d8ff,
    2vw 77vh #b8d8ff,40vw 81vh #b8d8ff,66vw 74vh #b8d8ff;
}
.pmx > .pmx-section,
.pmx > .pmx-identity,
.pmx > .pmx-party-banner,
.pmx > .pmx-premium-services,
.pmx > .pmx-community-offer { background-color:#f5f8ffdb; }
.pmx > .pmx-hero,
.pmx > .pmx-provider-band,
.pmx > .pmx-footer,
.pmx > .pmx-brand-banner { background-color:#05172fc9; }
@media(prefers-reduced-motion:reduce){.pmx::before{opacity:.18}}

/* Event-cleanup advertising section. Other homepage sections retain their styles. */
.pmx-cleanup-feature{max-width:1360px;margin:24px auto 48px;padding:clamp(24px,3.8vw,52px);background:linear-gradient(120deg,#081d45,#123b73);border:1px solid #568cbe;border-top:5px solid #ed334b;border-radius:24px;color:#fff;scroll-margin-top:110px;box-shadow:0 16px 48px #0003}
.pmx-cleanup-hero{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(28px,4vw,58px)}
.pmx-cleanup-intro{align-self:center;min-width:0;padding:8px 0}
.pmx-cleanup-label{display:inline-block;background:#e7283f;border-radius:5px;padding:8px 12px;font-size:.875rem;font-weight:700;letter-spacing:.07em;line-height:1.45}
.pmx-cleanup-feature .pmx-cleanup-area{font-size:.875rem;letter-spacing:.13em;color:#a6cefa;margin:16px 0 0}
.pmx-cleanup-feature h2{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.08;letter-spacing:-.035em;margin:14px 0 24px;color:#fff}
.pmx-cleanup-feature h2 em{font-style:normal;color:#b9dbff}
.pmx-cleanup-intro>p{max-width:570px;font-size:1.125rem;line-height:1.65;color:#e0eaf8}
.pmx-cleanup-feature .pmx-cleanup-occasions{font-size:.9375rem;line-height:1.7;color:#fff;margin-top:18px}
.pmx-cleanup-feature .pmx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:26px 0 16px}
.pmx-cleanup-feature .pmx-button{background:#e7283f;border-color:#e7283f;color:#fff;font-size:1rem!important;padding:15px 22px;min-height:50px}
.pmx-cleanup-feature .pmx-button:hover{background:#c81931;border-color:#c81931}
.pmx-cleanup-feature .pmx-cleanup-link{color:#fff;text-decoration:underline;text-underline-offset:5px;font-weight:600;font-size:.9375rem}
.pmx-cleanup-intro .pmx-cleanup-note{font-size:.9375rem;color:#bfd2eb}
.pmx-cleanup-photo{position:relative;isolation:isolate;min-width:0;min-height:540px;margin:0;overflow:hidden;border-radius:16px;background:#14355d;border:1px solid #c3dcf14a}
.pmx-cleanup-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 50%;display:block}
.pmx-cleanup-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#06172c25 58%,#06172cef 100%);pointer-events:none}
.pmx-cleanup-photo figcaption{position:absolute;z-index:1;inset:auto 0 0;padding:clamp(22px,3vw,36px);color:#fff}
.pmx-cleanup-photo figcaption>span{display:block;font-size:.875rem;letter-spacing:.12em;font-weight:700;margin-bottom:13px}
.pmx-cleanup-photo figcaption>strong{display:block;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.025em}
.pmx-cleanup-photo figcaption>p{font-size:1.125rem;line-height:1.5;margin-top:6px;color:#e1efff}
.pmx-cleanup-scopes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px;padding-top:30px;border-top:1px solid #9cc3f144}
.pmx-cleanup-scopes article{display:flex;gap:14px;align-items:flex-start}
.pmx-cleanup-scopes article>span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #83baf288;border-radius:50%;font-size:.875rem;font-weight:700;color:#b9dbff}
.pmx-cleanup-scopes h3{font-size:1.1875rem;line-height:1.3;color:#fff;margin:3px 0 10px}
.pmx-cleanup-scopes p{font-size:1rem;line-height:1.6;color:#dfebf9;margin:0}
.pmx-cleanup-feature .pmx-cleanup-scope-note{font-size:.875rem;line-height:1.65;color:#b9cfe9;margin-top:24px;max-width:1050px}
.pmx-header nav .pmx-cleanup-nav{color:#dc2346;font-weight:700}
@media(max-width:1000px){.pmx-cleanup-hero{grid-template-columns:1fr 1fr;gap:26px}.pmx-cleanup-photo{min-height:550px}.pmx-cleanup-scopes{gap:22px}.pmx-cleanup-scopes article{display:block}.pmx-cleanup-scopes h3{margin-top:14px}}
@media(max-width:760px){.pmx-cleanup-feature{margin:20px 14px 36px;padding:28px 22px;border-radius:18px}.pmx-cleanup-hero{grid-template-columns:1fr;gap:28px}.pmx-cleanup-feature h2{font-size:clamp(2.1rem,8vw,3.5rem)}.pmx-cleanup-feature .pmx-actions{align-items:flex-start;flex-direction:column}.pmx-cleanup-photo{min-height:0;aspect-ratio:1.12}.pmx-cleanup-scopes{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:26px}.pmx-cleanup-scopes article{display:flex;gap:16px}.pmx-cleanup-scopes h3{margin-top:3px}.pmx-cleanup-photo figcaption>strong{font-size:1.625rem}}

.pmx-cleanup-scopes article a{display:inline-block;margin-top:10px;font-size:.9375rem;color:#c4e2ff;font-weight:600;text-decoration:underline;text-underline-offset:4px}.pmx-cleanup-choices{border:0;padding:0;margin:20px 0}.pmx-cleanup-choices legend{font-weight:700;margin-bottom:10px}.pmx-cleanup-choices label{display:flex;align-items:center;gap:10px;margin:10px 0}.pmx-cleanup-choices input{width:18px;height:18px;min-height:18px;accent-color:#d7193f}

.pmx-card-product .pmx-card-image{height:auto;aspect-ratio:4/3;background:#f8f9fc}.pmx-card-product .pmx-card-image img{object-fit:contain}.pmx-card-product .pmx-card-image:hover img{transform:none}.pmx-card-product .pmx-quick{bottom:auto;top:12px}.pmx-detail-product>img{height:auto;max-height:430px;object-fit:contain;background:#f8f9fc}.pmx-card-product .pmx-card-body>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Sweep dust from the headline, using the real words as the interactive surface. */
.pmx-cleanup-interactive{margin-bottom:24px}
.pmx-cleanup-feature .pmx-cleanup-interactive h2{margin-bottom:16px}
.pmx-cleanup-word{position:relative;display:inline-block;isolation:isolate;padding:.07em .025em .1em;white-space:nowrap;line-height:1.14}
.pmx-cleanup-dusty{display:block;color:#c8bba6;clip-path:inset(0 0 0 var(--cleanup-progress));text-shadow:1px 2px 0 #4a3f2b,0 0 3px #d1bd8a66}
.pmx-cleanup-dusty>span{display:inline-block;transform:rotate(var(--letter-tilt)) translateY(.025em)}
.pmx-cleanup-clean{position:absolute;inset:.07em .025em .1em;color:#eaf6ff;clip-path:inset(0 calc(100% - var(--cleanup-progress)) 0 0);text-shadow:0 0 18px #a8dbff33}
.pmx-cleanup-specks{position:absolute;inset:0;overflow:hidden;pointer-events:none;clip-path:inset(0 0 0 var(--cleanup-progress))}
.pmx-cleanup-specks i{position:absolute;width:4px;height:3px;background:#ccb487;border-radius:50%;opacity:.7}
.pmx-cleanup-specks i:nth-child(3n){width:6px;height:2px;transform:rotate(35deg)}
.pmx-cleanup-sweep{position:absolute;z-index:1;top:0;bottom:0;left:var(--cleanup-progress);width:12px;transform:translateX(-50%) rotate(8deg);border-radius:50%;background:linear-gradient(90deg,transparent,#ecfbff,transparent);box-shadow:0 0 18px #90daff;pointer-events:none}
.pmx-cleanup-scrubber{position:absolute;z-index:3;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.pmx-cleanup-word:focus-within{outline:3px solid #a8dfff;outline-offset:6px;border-radius:4px}
.pmx-cleanup-sparkles{position:absolute;inset:0;pointer-events:none;opacity:0;color:#effcff}
.pmx-cleanup-sparkles i{position:absolute;font-style:normal;font-size:.3em;text-shadow:0 0 12px #a3e1ff}
.pmx-cleanup-sparkles i:nth-child(1){left:4%;top:0}
.pmx-cleanup-sparkles i:nth-child(2){left:62%;top:-7%}
.pmx-cleanup-sparkles i:nth-child(3){right:1%;bottom:0}
.is-clean .pmx-cleanup-sparkles{animation:pmx-cleanup-finish 1s ease-out both}
@keyframes pmx-cleanup-finish{0%{opacity:0;transform:scale(.9)}35%{opacity:1;transform:scale(1)}100%{opacity:.3;transform:scale(1.015)}}
.pmx-cleanup-animation-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.875rem;color:#b9d9f6}
.pmx-cleanup-animation-controls button{display:inline-flex;align-items:center;gap:8px;border:1px solid #abd6ff88;border-radius:6px;padding:9px 12px;background:#a6d2ff18;color:#fff;font-size:.875rem;min-height:40px}
.pmx-cleanup-animation-controls button:hover{background:#a6d2ff30}
.pmx-cleanup-animation-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:430px){.pmx-cleanup-feature .pmx-cleanup-interactive h2{font-size:clamp(1.7rem,7vw,2.15rem)}}
@media(prefers-reduced-motion:reduce){.pmx-cleanup-dusty{visibility:hidden}.pmx-cleanup-clean{clip-path:none}.pmx-cleanup-specks,.pmx-cleanup-sweep,.pmx-cleanup-sparkles,.pmx-cleanup-animation-controls,.pmx-cleanup-scrubber{display:none}.is-clean .pmx-cleanup-sparkles{animation:none}}

.pmx-photo-viewer{margin:0 0 26px;color:var(--navy);font:inherit}
.pmx-photo-viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:10px}
.pmx-photo-viewer-heading span{color:var(--muted);font-size:12px}
.pmx-photo-viewer-stage{position:relative;display:grid;place-items:center;width:min(100%,440px);aspect-ratio:1;margin:0 auto;overflow:hidden;isolation:isolate;perspective:1100px;border:1px solid var(--line);border-radius:10px;background:#f6f8fc;cursor:grab;touch-action:pinch-zoom;user-select:none;-webkit-user-select:none}
.pmx-photo-viewer-stage.is-dragging{cursor:grabbing}
.pmx-photo-viewer-stage:focus-visible,.pmx-photo-viewer button:focus-visible{outline:3px solid #315bdc;outline-offset:3px}
.pmx-photo-viewer-image{display:block;width:80%;height:80%;max-width:none;object-fit:contain;border-radius:4px;pointer-events:none;user-select:none;-webkit-user-drag:none;transform:rotateX(var(--photo-pitch)) rotateY(var(--photo-yaw)) rotateZ(var(--photo-turn)) scale(var(--photo-zoom));transform-origin:center;transition:transform 160ms ease-out;backface-visibility:hidden}
.pmx-photo-viewer-image.motion-direct{transition:none}
.pmx-photo-viewer-image.motion-spin{transition-duration:900ms;transition-timing-function:ease-in-out}
.pmx .pmx-photo-viewer-help,.pmx .pmx-photo-viewer-note{font-size:12px;line-height:1.55;color:var(--muted);margin:10px 0}
.pmx-photo-viewer-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px}
.pmx-photo-viewer-controls>span{font-size:12px;font-weight:700;margin-right:5px}
.pmx-photo-viewer button{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;padding:8px 11px;border:1px solid #cbd3df;border-radius:6px;background:#fff;color:var(--navy);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.pmx-photo-viewer button:hover:not(:disabled){background:#edf2fb;border-color:#8195b7}
.pmx-photo-viewer button:disabled{opacity:.45;cursor:default}
.pmx-photo-viewer output{min-width:39px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}
.pmx-photo-viewer-views{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.pmx-photo-viewer-views button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}
.pmx-photo-viewer-note{margin-bottom:0}
@media(prefers-reduced-motion:reduce){.pmx-photo-viewer-image{transition:none!important}.pmx-photo-viewer-spin{display:none!important}}

.pmx-photo-watermark{position:absolute;right:12px;bottom:12px;padding:5px 8px;border:1px solid #bdcadb;border-radius:4px;background:#ffffffc9;color:#173459;font-size:10px;letter-spacing:.3px;line-height:1.1;font-weight:900;pointer-events:none}.pmx-photo-watermark small{display:block;font-size:7px;letter-spacing:2px;text-align:center;margin-top:2px}

@media(prefers-reduced-motion:reduce){.pmx-photo-tour{display:none!important}}

.pmx-dialog.pmx-rental-dialog{width:min(1060px,calc(100% - 32px))}
.pmx-rental-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:start}
.pmx-rental-facts>p{font-size:14px;line-height:1.7;color:var(--muted)}
.pmx-rental-facts dl{margin:18px 0 10px;display:grid;gap:0}
.pmx-rental-facts dl>div{padding:12px 0;border-bottom:1px solid var(--line)}
.pmx-rental-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;color:var(--muted);margin-bottom:5px}
.pmx-rental-facts dd{margin:0;font-size:14px;font-weight:600;line-height:1.5}
.pmx-rental-facts dl>.pmx-setup-dimensions{padding:15px;border:1px solid #d8e3f5;border-radius:7px;background:#f0f5ff}
.pmx-setup-dimensions dd{font-size:18px;letter-spacing:-.3px}
.pmx-rental-facts .pmx-rental-measure-note{font-size:12px;line-height:1.5}
.pmx-rental-features{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.pmx-rental-features span{padding:6px 9px;border-radius:5px;background:#f2f4f7;color:#405773;font-size:11px}
.pmx-rental-requirements{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:20px;background:#f7f9fc;border:1px solid var(--line);border-radius:8px;margin:5px 0 12px}
.pmx-rental-requirements h3{font-size:16px;letter-spacing:-.3px}
.pmx-rental-requirements ul{display:block;margin:10px 0 0;padding-left:18px;list-style:disc}
.pmx-rental-requirements li{display:list-item;font-size:12px;line-height:1.6;color:#445971;margin:8px 0}
.pmx-detail .pmx-rental-safety-note{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0 20px}
.pmx-rental-safety-note a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
.pmx-card-specs{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;font-size:11px;color:var(--muted)}
.pmx-card-specs strong{font-size:14px;color:var(--navy);font-variant-numeric:tabular-nums}
.pmx-card-specs .pmx-hoop-confirmed{color:#1a536d}
@media(max-width:720px){.pmx-rental-layout,.pmx-rental-requirements{grid-template-columns:1fr;gap:20px}.pmx-rental-requirements li{font-size:14px}.pmx-rental-facts dd{font-size:15px}.pmx-setup-dimensions dd{font-size:18px}.pmx-rental-requirements{padding:16px}.pmx-dialog.pmx-rental-dialog{width:calc(100% - 20px)}.pmx-rental-dialog .pmx-detail{padding:16px}}

/* Owner direction: all displayed site copy is uppercase. Values and URLs remain intact. */
body, body * { text-transform: uppercase !important; }

.pmx-banner-message .pmx-services-forever.pmx-diamond-quote {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:clamp(8px,1vw,14px);
  max-width:100%;
  padding:12px 18px;
  margin-top:18px;
  border:1px solid #d5edff;
  border-radius:12px;
  background:linear-gradient(115deg,#173870df,#07162be8 45%,#254c83df);
  box-shadow:inset 0 0 0 3px #c3e8ff18,0 0 22px #87c9ff4d;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(14px,1.6vw,21px)!important;
  font-weight:700;
  font-style:normal;
  line-height:1.4;
  letter-spacing:.055em;
  text-shadow:0 0 12px #c3e8ff99;
}
.pmx-diamond-quote q{min-width:0;text-wrap:balance}
.pmx-diamond-quote q:before,.pmx-diamond-quote q:after{content:none}
.pmx-quote-diamond{display:block;flex-shrink:0;font-size:1.5em;line-height:1;filter:drop-shadow(0 0 5px #bfeaff);animation:pmx-diamond-glow 3.6s ease-in-out infinite}
.pmx-quote-diamond:last-child{animation-delay:1.8s}
@keyframes pmx-diamond-glow{0%,100%{filter:drop-shadow(0 0 3px #bfeaff);transform:scale(1)}50%{filter:drop-shadow(0 0 9px #fff);transform:scale(1.08)}}
.effects-paused .pmx-quote-diamond{animation-play-state:paused}
@media(max-width:600px){.pmx-banner-message .pmx-services-forever.pmx-diamond-quote{padding:8px 6px;gap:5px;letter-spacing:0}.pmx-quote-diamond{font-size:1.15em}}
@media(prefers-reduced-motion:reduce){.pmx-quote-diamond{animation:none}}

/* Premium headline and tactile service links — owner direction, note 40. */
.pmx-premium-services h2 {
  max-width:25ch;
  padding-left:14px;
  border-left:4px solid #df263f;
  color:#102f59;
  font-size:clamp(24px,2.5vw,34px);
  font-weight:900;
  line-height:1.12;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.pmx-banner-message .pmx-banner-premium {
  color:#fff;
  font-size:clamp(13px,1.55vw,22px)!important;
  font-weight:900;
  line-height:1.4;
  letter-spacing:.045em;
  text-shadow:0 2px 8px #000,0 0 18px #8ccaff88;
}
.pmx-banner-services :is(button,a) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  border:1px solid #7ba6df;
  border-radius:7px;
  background:linear-gradient(#1a3e69,#10294b);
  color:#fff;
  font:inherit;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 3px 0 #020816;
}
.pmx-premium-services nav :is(button,a) {
  min-height:48px;
  font-weight:800;
  box-shadow:0 3px 0 #b8cbe5;
}
.pmx-banner-services button[aria-pressed=true],
.pmx-premium-services nav button[aria-pressed=true] {
  background:#164fa5;
  border-color:#7eafff;
  color:#fff;
}
:is(.pmx-banner-services,.pmx-premium-services nav,.pmx-tabs,.pmx-mega-grid,.pmx-cleanup-feature) :is(button,a) {
  min-height:44px;
  cursor:pointer;
  touch-action:manipulation;
  transition:transform .18s cubic-bezier(.2,.8,.3,1.2),box-shadow .18s,border-color .18s,background-color .18s;
}
.pmx-cleanup-feature .pmx-cleanup-link,
.pmx-cleanup-scopes article a {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  border:1px solid #8ab8ee;
  border-radius:7px;
  background:#183d67;
  color:#fff;
  text-decoration:none;
  box-shadow:0 3px 0 #04152b;
}
:is(.pmx-banner-services,.pmx-premium-services nav,.pmx-tabs,.pmx-mega-grid,.pmx-cleanup-feature) :is(button,a):focus-visible {
  outline:3px solid #4287ed;
  outline-offset:4px;
}
:is(.pmx-banner-services,.pmx-cleanup-feature) :is(button,a):focus-visible {
  outline-color:#c8e9ff;
}
@media(hover:hover) {
  :is(.pmx-banner-services,.pmx-premium-services nav,.pmx-tabs,.pmx-mega-grid,.pmx-cleanup-feature) :is(button,a):hover {
    transform:translateY(-3px);
    border-color:#4189ec;
    box-shadow:0 6px 14px #174a7d44;
  }
}
:is(.pmx-banner-services,.pmx-premium-services nav,.pmx-tabs,.pmx-mega-grid,.pmx-cleanup-feature) :is(button,a):active {
  transform:translateY(2px) scale(.98);
  box-shadow:0 1px 0 #12345966;
}
@media(max-width:700px) {
  .pmx-banner-services :is(button,a) { padding:7px 6px; }
}
@media(prefers-reduced-motion:reduce) {
  :is(.pmx-banner-services,.pmx-premium-services nav,.pmx-tabs,.pmx-mega-grid,.pmx-cleanup-feature) :is(button,a) { transition:none; }
  :is(.pmx-banner-services,.pmx-premium-services nav,.pmx-tabs,.pmx-mega-grid,.pmx-cleanup-feature) :is(button,a):is(:hover,:active) { transform:none; }
}

.pmx-service-nav{position:relative;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;isolation:isolate}
.pmx-service-dropdown{position:static}
.pmx-service-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:9px;list-style:none;border:1px solid #bacde7;border-radius:7px;min-height:48px;padding:10px 13px;background:#fff;color:#163b70;font:800 14px/1.4 Arial,sans-serif;cursor:pointer;box-shadow:0 3px 0 #b8cbe5;touch-action:manipulation;transition:transform .18s,box-shadow .18s}
.pmx-service-dropdown summary::-webkit-details-marker{display:none}
.pmx-service-dropdown summary.pmx-premium-highlight{background:#164fa5;border-color:#164fa5;color:#fff}
.pmx-service-dropdown[open]>summary{background:#164fa5;color:#fff;border-color:#7eafff}
.pmx-service-dropdown summary>span{font-size:18px;line-height:1;transition:transform .18s}
.pmx-service-dropdown[open] summary>span{transform:rotate(180deg)}
.pmx-service-dropdown summary:focus-visible{outline:3px solid #74b7ff;outline-offset:4px}
.pmx-service-nav:has(details[open]){z-index:60}
.pmx-service-panel{position:absolute;z-index:60;top:calc(100% + 10px);left:0;width:min(100%,520px);min-width:min(280px,100%);max-height:60vh;overflow-y:auto;padding:14px;background:#fff;border:1px solid #b9cee9;border-radius:10px;box-shadow:0 16px 40px #02162e55;color:#12365f;text-align:left}
.pmx-service-panel>strong{display:block;padding:3px 8px 10px;font:800 14px/1.4 Arial,sans-serif;letter-spacing:.05em}
.pmx-service-nav .pmx-service-dropdown .pmx-service-panel a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:11px 9px;color:#12365f;background:#fff;border:0;border-top:1px solid #e4eaf2;border-radius:0;box-shadow:none;font:700 14px/1.4 Arial,sans-serif;text-decoration:none;transform:none}
.pmx-service-nav .pmx-service-dropdown .pmx-service-panel a:hover{background:#eaf2ff;color:#0e4da0;box-shadow:none}
.pmx-service-nav .pmx-service-dropdown .pmx-service-panel a:focus-visible{outline:2px solid #164fa5;outline-offset:-2px;background:#eaf2ff}
.pmx-brand-banner:has(details[open]),.pmx-animated-banner:has(details[open]){overflow:visible;position:relative;z-index:70}
.pmx-banner-services .pmx-service-dropdown summary{background:linear-gradient(#1a3e69,#10294b);color:#fff;border-color:#7ba6df;box-shadow:0 3px 0 #020816;font-size:clamp(12px,1vw,14px);padding:8px 10px}
.pmx-premium-services:has(details[open]){position:relative;z-index:65}
.pmx-service-directory h2{margin:10px 0 24px}
.pmx-browse-brand{display:flex;align-items:center;justify-content:space-between;padding:15px 4%;background:#07182d;color:#fff;gap:20px}
.pmx-browse-brand>a:last-child{font-size:14px;font-weight:700}
.pmx-browse-brand img{max-height:100px;width:150px;object-fit:contain}
.pmx-treats{background:#eff4fb}
.pmx-treat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pmx-treat-grid article{overflow:hidden;border:1px solid #cbd8e9;border-radius:14px;background:#fff;box-shadow:0 7px 20px #1734590d}
.pmx-treat-grid article>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pmx-treat-grid article>div{padding:25px}
.pmx-treat-grid article span{font-size:12px;font-weight:800;color:#b51b36;letter-spacing:.05em}
.pmx-treat-grid h3{font-size:25px;line-height:1.15;margin:12px 0}
.pmx-treat-grid p{font-size:16px;line-height:1.6;color:#4b607b;margin-bottom:20px}
.pmx-treat-grid .pmx-button{width:100%;min-height:48px;font-size:14px}
.pmx-treats>.pmx-fine{margin-top:20px}
.pmx-section> .pmx-section-heading h1{font-size:clamp(30px,4vw,52px);line-height:1.1}
.pmx-package-grid .pmx-card{scroll-margin-top:120px}
@media(hover:hover){.pmx-service-dropdown summary:hover{transform:translateY(-3px);box-shadow:0 6px 14px #174a7d44}}
.pmx-service-dropdown summary:active{transform:translateY(2px) scale(.98)}
@media(max-width:800px){.pmx-treat-grid{grid-template-columns:1fr}.pmx-treat-grid article{display:grid;grid-template-columns:1fr 1.2fr}.pmx-treat-grid article>img{height:100%;min-height:240px}.pmx-treat-grid article>div{padding:22px}}
@media(max-width:600px){.pmx-service-nav{width:100%}.pmx-service-dropdown summary{font-size:13px;padding:9px 10px}.pmx-banner-services .pmx-service-dropdown summary{font-size:12px;padding:7px 6px;gap:5px}.pmx-service-panel{width:100%;padding:8px}.pmx-treat-grid article{display:block}.pmx-treat-grid article>img{height:auto;min-height:0}.pmx-browse-brand{align-items:center}.pmx-browse-brand>a:last-child{font-size:12px;text-align:right}}
@media(prefers-reduced-motion:reduce){.pmx-service-dropdown summary,.pmx-service-dropdown summary>span{transition:none}.pmx-service-dropdown summary:is(:hover,:active){transform:none}}
.pmx-photo-credit{margin:8px 0 0;font-size:12px;line-height:1.4;color:#4b607b}
.pmx-photo-credit a{color:inherit;text-decoration:underline}

.pmx-pricing-guide{margin-top:24px}
.pmx-pricing-guide>p{max-width:900px;line-height:1.55}
.pmx-pricing-scroll{width:100%;overflow-x:auto;margin:20px 0}
.pmx-pricing-guide table{width:100%;min-width:900px;border-collapse:collapse;text-align:left;color:#17345c}
.pmx-pricing-guide th,.pmx-pricing-guide td{padding:13px 12px;border-bottom:1px solid #d7e3f0;vertical-align:top;font-size:14px;line-height:1.45}
.pmx-pricing-guide thead th{background:#e8f0fb;color:#102a4b;font-weight:800}
.pmx-pricing-guide tbody th{min-width:150px}
.pmx-pricing-guide small{display:block;color:#536780;font-size:12px;line-height:1.4;margin-top:4px}
.pmx-pricing-guide td input{width:130px;max-width:100%;border:1px solid #9aacc4;border-radius:5px;background:white;color:#102a4b;padding:9px;font:inherit}
.pmx-pricing-guide td a{color:#0755a3;text-decoration:underline}

/* Owner-approved Prototype A + SC2 / PC2 / CC2, September 26, 2026. */
.pmx-prototype-a{--carnival-blue:#2c7bff;--carnival-red:#ed2349}
.pmx-prototype-a .pmx-header-inner{max-width:1440px;margin:auto;flex-wrap:wrap;padding:16px 4%;gap:14px}
.pmx-prototype-brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;flex-shrink:0}
.pmx-prototype-brand img{width:70px;height:70px;object-fit:contain}
.pmx-prototype-brand>span{font-size:18px;font-weight:850;line-height:1.3}
.pmx-prototype-brand small{display:block;font-size:12px;letter-spacing:.16em;color:#a8ccff;margin-top:5px}
.pmx-prototype-a .pmx-header nav{flex:1;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px}
.pmx-prototype-a .pmx-header nav>a,.pmx-prototype-a .pmx-header nav>button{font-size:14px}
.pmx-prototype-a .pmx-header-actions{margin-left:auto}
.pmx-motion-toggle{background:transparent;color:#c7ddff;border:1px solid #52709b;border-radius:6px;font-size:12px;line-height:1.4;padding:9px 12px;cursor:pointer}
.pmx-prototype-a .pmx-brand-banner{overflow:hidden}
.pmx-prototype-a .pmx-banner-entrance .pmx-animated-banner{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:20px;min-height:400px;padding:25px max(4%,calc((100% - 1320px)/2));align-items:center}
.pmx-prototype-intro{position:relative;z-index:2;color:#fff;perspective:800px}
.pmx-prototype-intro h1{font-size:clamp(32px,3.5vw,54px);line-height:1.06;letter-spacing:-.035em;margin:16px 0 22px;font-weight:900}
.pmx-prototype-intro h1 em{color:#71aaff;font-style:normal}
.pmx-prototype-intro h1 span{display:inline-block;transform-origin:center}
.pmx-prototype-intro p{font-size:14px;line-height:1.8;color:#b9cce8}
.pmx-prototype-a .pmx-banner-globe{align-self:center;min-width:0;display:grid;place-items:center}
.pmx-prototype-a .pmx-network-globe--banner{width:100%;max-width:480px;margin:auto}
.pmx-prototype-a .pmx-banner-message .pmx-banner-one{font-size:clamp(22px,2.3vw,36px)!important}
.pmx-prototype-a .pmx-banner-message .pmx-banner-every{font-size:clamp(22px,2.1vw,32px);margin:12px 0}
.pmx-prototype-a .pmx-banner-message .pmx-banner-premium{font-size:14px!important;line-height:1.5}
.pmx-prototype-a .pmx-banner-message .pmx-services-forever{font-size:16px!important}
.pmx-prototype-a .pmx-banner-services{gap:5px}
.pmx-prototype-a .pmx-banner-services summary{font-size:12px}
.pmx-paths{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:26px 4% 16px;perspective:1000px;color:#fff}
.pmx-path{border:1px solid #44658f80;border-radius:17px;padding:30px;background:radial-gradient(circle at 96% 110%,#2464a948,transparent 50%),linear-gradient(110deg,#17345b,#0a1e3d);overflow:hidden}
.pmx-path-service{background:radial-gradient(circle at 96% 110%,#ac244548,transparent 50%),linear-gradient(110deg,#351c3e,#111e3b)}
.pmx-path h2{font-size:clamp(25px,2.5vw,36px);line-height:1.15;margin:14px 0 16px;letter-spacing:-.035em;color:#fff}
.pmx-path>p{font-size:14px;line-height:1.6;color:#bfd0e7;margin-bottom:26px}
.pmx-path>div{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.pmx-path>div>span{font-size:12px;line-height:1.7;color:#c3d3e7}
.pmx-path .pmx-button{background:var(--carnival-blue);color:#fff;flex-shrink:0;font-size:14px;min-height:52px;padding:15px 18px}
.pmx-path-service .pmx-button{background:var(--carnival-red)}
.pmx-approved-treats.pmx-section{max-width:1400px;margin:0 auto;padding:38px 4% 26px;background:transparent;color:white}
.pmx-approved-treats .pmx-section-heading{align-items:end;gap:25px;margin-bottom:26px}
.pmx-approved-treats .pmx-section-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.035em;color:white;max-width:620px;margin-top:8px}
.pmx-approved-treats .pmx-section-heading p{color:#bfd0e7;font-size:14px;line-height:1.6}
.pmx-approved-treats .pmx-eyebrow,.pmx-prototype-intro .pmx-eyebrow,.pmx-path .pmx-eyebrow{color:#98c2ff;font-size:12px;letter-spacing:.14em}
.pmx-path-service .pmx-eyebrow{color:#ffafc6}
.pmx-approved-treats .pmx-treat-grid{gap:22px;perspective:1000px}
.pmx-approved-treats .pmx-treat-grid article{border:1px solid #96b8df38;transition:box-shadow .3s,translate .3s;box-shadow:0 16px 35px #0002}
.pmx-approved-treats .pmx-treat-grid article:hover{translate:0 -6px;box-shadow:0 18px 45px #2d70cb30}
.pmx-treat-art{display:block;width:100%;padding:0;border:0;overflow:hidden;cursor:pointer;background:#07172e}
.pmx-treat-art img{width:100%;aspect-ratio:1.22;object-fit:cover;display:block;animation:pmx-art-life 9s ease-in-out infinite alternate;transition:filter .3s}
.pmx-treat-grid article:nth-child(2) .pmx-treat-art img{animation-delay:-3s}
.pmx-treat-grid article:nth-child(3) .pmx-treat-art img{animation-delay:-6s}
.pmx-approved-treats .pmx-treat-grid article>div{padding:22px;color:#0d2446}
.pmx-approved-treats .pmx-treat-grid article>div>span{font-size:12px;color:#456991;letter-spacing:.1em}
.pmx-approved-treats .pmx-treat-grid h3{font-size:24px;line-height:1.16;letter-spacing:-.025em;margin:8px 0 16px;color:#0d2446}
.pmx-approved-treats .pmx-treat-grid p{font-size:14px;line-height:1.7;min-height:48px;color:#48607e}
.pmx-approved-treats footer{border-top:1px solid #e2e9f3;margin-top:22px;padding-top:18px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.pmx-approved-treats footer b{display:block;color:#0d2446;font-size:14px}
.pmx-approved-treats footer small{display:block;font-size:12px;margin-top:5px;font-weight:400;color:#48607e}
.pmx-approved-treats footer .pmx-button{font-size:12px;padding:13px 12px;min-height:48px;background:var(--carnival-red);color:#fff;flex-shrink:0}
.pmx-approved-treats>.pmx-fine{color:#a4bddf;font-size:12px;margin-top:20px}
.pmx-prototype-a .pmx-party-banner{margin-top:20px}
.pmx-prototype-a .pmx-banner-track{animation-duration:180s}
.pmx-motion-spiral{animation:pmx-word-spiral 1.4s cubic-bezier(.16,.8,.24,1) both}
.pmx-prototype-intro .pmx-motion-zigzag,.pmx-motion-zigzag.is-motion-visible{animation:pmx-word-zigzag 1.5s cubic-bezier(.16,.8,.24,1) both}
.pmx-motion-forward.is-motion-visible{animation:pmx-forward 1.2s ease-out both}
.pmx-motion-back.is-motion-visible{animation:pmx-back 1.3s ease-out both}
.pmx-animated-banner.is-waiting .pmx-prototype-intro{visibility:hidden}
.pmx-animated-banner.is-waiting .pmx-prototype-intro *{animation-play-state:paused}
.pmx-page-paused *{animation-play-state:paused!important}
@keyframes pmx-word-spiral{0%{opacity:0;transform:translate(-34px,35px) rotate(-35deg) scale(.55)}55%{opacity:1;transform:translate(8px,-8px) rotate(6deg) scale(1.04)}100%{opacity:1;transform:none}}
@keyframes pmx-word-zigzag{0%{opacity:0;transform:translate(-35px,20px)}30%{opacity:.7;transform:translate(22px,-10px)}60%{opacity:1;transform:translate(-12px,5px)}100%{opacity:1;transform:none}}
@keyframes pmx-forward{from{opacity:0;transform:translateY(30px) scale(.88)}to{opacity:1;transform:none}}
@keyframes pmx-back{from{opacity:0;transform:translateY(-14px) scale(1.09)}to{opacity:1;transform:none}}
@keyframes pmx-art-life{from{transform:scale(1) translateY(0)}to{transform:scale(1.045) translateY(-3px)}}
@media(min-width:1000px){.pmx-prototype-a .pmx-header-inner{padding-block:12px}.pmx-prototype-a .pmx-header-actions{width:100%;justify-content:flex-end}.pmx-prototype-a .pmx-header nav{gap:10px 16px}}
@media(max-width:1000px){.pmx-prototype-a .pmx-banner-entrance .pmx-animated-banner{grid-template-columns:1fr 1.15fr}.pmx-prototype-intro{grid-column:1/-1;text-align:center}.pmx-prototype-intro h1{font-size:40px}.pmx-prototype-intro h1 br{display:none}.pmx-prototype-intro p{display:none}.pmx-prototype-a .pmx-banner-globe{grid-column:1}.pmx-path>div{align-items:flex-start;flex-direction:column}.pmx-approved-treats footer{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.pmx-prototype-brand>span{font-size:14px}.pmx-prototype-brand small{font-size:12px;letter-spacing:.03em}.pmx-prototype-brand img{width:54px;height:54px}.pmx-prototype-a .pmx-header-inner{gap:8px}.pmx-prototype-a .pmx-header-actions{width:100%;justify-content:flex-end}.pmx-prototype-a .pmx-header nav{justify-content:flex-start}.pmx-prototype-a .pmx-banner-entrance .pmx-animated-banner{grid-template-columns:1fr;gap:8px;padding:22px 5%}.pmx-prototype-intro h1{font-size:36px}.pmx-prototype-intro h1 br{display:block}.pmx-prototype-a .pmx-banner-globe{grid-column:1;max-width:360px;justify-self:center;width:100%}.pmx-prototype-a .pmx-banner-message{text-align:center;padding:0 0 20px}.pmx-prototype-a .pmx-banner-services{justify-content:center}.pmx-prototype-a .pmx-banner-message .pmx-banner-one{font-size:28px!important}.pmx-paths{grid-template-columns:1fr;padding:18px 5%;gap:16px}.pmx-path{padding:24px}.pmx-path h2{font-size:28px}.pmx-approved-treats.pmx-section{padding:28px 5%}.pmx-approved-treats .pmx-treat-grid{grid-template-columns:1fr}.pmx-approved-treats .pmx-treat-grid article{display:block}.pmx-approved-treats .pmx-section-heading{display:block}.pmx-approved-treats .pmx-section-heading>p{margin-top:16px}.pmx-approved-treats footer{flex-direction:row;align-items:center}.pmx-approved-treats .pmx-treat-grid p{min-height:0}}
@media(prefers-reduced-motion:reduce){.pmx-motion-spiral,.pmx-motion-zigzag,.pmx-motion-forward,.pmx-motion-back,.pmx-treat-art img{animation:none!important;transform:none!important;opacity:1}.pmx-animated-banner.is-waiting .pmx-prototype-intro{visibility:visible}.pmx-approved-treats .pmx-treat-grid article{transition:none}.pmx-approved-treats .pmx-treat-grid article:hover{translate:none}}

.pmx-prototype-a .pmx-prototype-brand{color:#fff}
.pmx-prototype-a .pmx-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 28px}
.pmx-prototype-a .pmx-prototype-brand{grid-column:1;grid-row:1/3}
.pmx-prototype-a .pmx-header nav{grid-column:2;grid-row:2;margin:0}
.pmx-prototype-a .pmx-header-actions{grid-column:2;grid-row:1;order:initial;width:auto;justify-content:flex-end}
.pmx-prototype-a .pmx-motion-toggle{font-size:12px}
.pmx-prototype-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.pmx-prototype-quicklinks a{border:1px solid #709bd577;border-radius:7px;padding:9px 12px;font-size:13px;font-weight:700;background:#0e26469c;color:#ecf5ff}
.pmx-prototype-quicklinks a:hover{background:#224f88;transform:translateY(-2px)}
.pmx-prototype-a .pmx-animated-banner{min-height:400px}
@media(max-width:1100px){.pmx-prototype-a .pmx-header-inner{grid-template-columns:minmax(0,1fr) auto}.pmx-prototype-a .pmx-prototype-brand{grid-row:1}.pmx-prototype-a .pmx-header nav.is-open{grid-column:1/-1;grid-row:2}.pmx-prototype-a .pmx-header-actions{grid-row:1}.pmx-prototype-brand small{max-width:210px}}
@media(max-width:700px){.pmx-prototype-a .pmx-header-inner{display:flex}.pmx-prototype-a .pmx-header-actions{width:100%}.pmx-prototype-quicklinks{justify-content:center}.pmx-prototype-a .pmx-animated-banner{min-height:0}}

.pmx-prototype-intro h1 .pmx-motion-spiral{font-weight:600}
.pmx-community-offer{position:relative;isolation:isolate;overflow:hidden;min-height:172px;padding:24px max(24px,calc((100% - 1240px)/2));background:linear-gradient(90deg,#081c36e8 0%,#0b2441db 58%,#101d38d9 100%),url(../media/images/community-salute-flag.webp) center 45%/cover no-repeat;color:#fff}
.pmx-community-offer>img{position:absolute;z-index:0;right:7%;bottom:-24px;width:220px;height:190px;object-fit:contain;filter:drop-shadow(0 0 10px #f7faff80)}
.pmx-community-offer>div{position:relative;z-index:1;max-width:760px}.pmx-community-offer strong{display:block;color:#fff;font-size:clamp(20px,2.3vw,30px);font-weight:900;letter-spacing:.025em;text-shadow:0 2px 6px #0009}.pmx-community-offer p{max-width:760px;color:#edf5ff}.pmx-community-offer .pmx-button{position:relative;z-index:1;border-color:#fff;color:#fff;background:#173f72e8;box-shadow:0 0 0 2px #dceaff4d,0 7px 22px #0005}
.pmx-membership-nudge{--tab-width:40px;position:fixed;z-index:35;right:0;top:42%;width:296px;min-height:183px;display:grid;grid-template-columns:var(--tab-width) minmax(0,1fr);color:#fff;transform:translateX(calc(100% - var(--tab-width)));transition:transform .45s cubic-bezier(.22,.8,.24,1);pointer-events:none}
.pmx-membership-nudge.is-open{transform:translateX(0)}
.pmx-promo-tab{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:10px;min-height:183px;padding:10px 8px;background:linear-gradient(180deg,#b92245,#174f9d);color:#fff;border:1px solid #75b8ff;border-right:0;border-radius:14px 0 0 14px;box-shadow:-5px 8px 23px #06172c66;font-size:11px;font-weight:900;cursor:pointer}
.pmx-promo-tab span:first-child{font-size:18px;color:#ffe497;text-shadow:0 0 9px #ffe497}.pmx-promo-tab span:last-child{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.11em}
.pmx-promo-panel{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;padding:17px 15px 12px;overflow:hidden;background:linear-gradient(145deg,#0b2d55e8,#142346ed 65%,#69233fed);border:1px solid #87bfff;border-right:0;border-radius:0 0 0 0;box-shadow:0 12px 34px #06172c66,inset 0 0 20px #66b5ff24;backdrop-filter:blur(14px);visibility:hidden;pointer-events:none}
.pmx-membership-nudge.is-open .pmx-promo-panel{visibility:visible;pointer-events:auto}
.pmx-promo-panel::before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 9px,#70c7ff12 10px 11px);opacity:.6}
.pmx-promo-panel>*{position:relative}.pmx-promo-panel>span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#bcdcff}.pmx-promo-panel>strong{font-size:23px;line-height:1.1;color:#ffe28c;text-shadow:0 0 14px #ffcb5340}.pmx-promo-panel>p{font-size:11px;line-height:1.5;font-weight:700;color:#edf5ff}
.pmx-promo-panel .pmx-promo-cta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:3px;padding:9px 10px;border:0;border-radius:7px;background:linear-gradient(90deg,#d71e3a,#f0445e);color:#fff;font-size:12px;font-weight:900;cursor:pointer}.pmx-promo-cta svg{width:16px;height:16px}.pmx-promo-panel .pmx-promo-close{align-self:flex-end;padding:3px 0;border:0;background:transparent;color:#d6e8ff;font-size:11px;font-weight:800;cursor:pointer}
.pmx-term-picker{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:18px auto 25px}.pmx-term-picker button{min-width:112px;padding:10px 15px;border:1px solid #8fb6ef;border-radius:9px;background:#fff;color:#123866;box-shadow:0 3px 0 #bed2ed;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.pmx-term-picker button b,.pmx-term-picker button small{display:block}.pmx-term-picker button small{font-weight:800;color:#b51b36}.pmx-term-picker button.active{background:linear-gradient(140deg,#0e4a9b,#193362);color:#fff;border-color:#6ab0ff;box-shadow:0 0 0 2px #72adff5c,0 7px 18px #092b5b33}.pmx-term-picker button.active small{color:#ffe188}
.pmx-service-directory .pmx-service-dropdown summary{background:linear-gradient(135deg,#133868,#1564b6 55%,#812e55);color:#fff;border-color:#3b82d1;box-shadow:0 4px 0 #0a2548,0 8px 20px #16497d26;min-height:54px}.pmx-service-directory .pmx-service-dropdown:nth-child(2n) summary{background:linear-gradient(135deg,#8d1830,#d52b49 55%,#71384e);border-color:#ef7a8f}.pmx-service-directory .pmx-service-dropdown summary:hover,.pmx-service-directory .pmx-service-dropdown[open]>summary{filter:brightness(1.12);box-shadow:0 7px 16px #16395844}
.pmx-banner-card:nth-child(6n+1){--banner-tint:#1547a8}.pmx-banner-card:nth-child(6n+2){--banner-tint:#c62643}.pmx-banner-card:nth-child(6n+3){--banner-tint:#0c7a9f}.pmx-banner-card:nth-child(6n+4){--banner-tint:#6a348e}.pmx-banner-card:nth-child(6n+5){--banner-tint:#c36116}.pmx-banner-card:nth-child(6n){--banner-tint:#1d7162}.pmx-banner-card::after{background:linear-gradient(180deg,#101e3a12 20%,color-mix(in srgb,var(--banner-tint) 48%,transparent) 56%,#081c36f0 100%)}
@media(max-width:700px){.pmx-community-offer{padding:24px 6%;background-position:34% center}.pmx-community-offer>img{right:-30px;width:150px;opacity:.62}.pmx-community-offer>div{max-width:calc(100% - 45px)}.pmx-membership-nudge{top:auto;bottom:88px;width:min(296px,calc(100vw - 10px))}}
@media(prefers-reduced-motion:reduce){.pmx-membership-nudge,.pmx-term-picker button{transition:none}}

/* Compact homepage: clear paths and optional membership detail. */
.pmx-prototype-a .pmx-service-directory{padding-top:24px;padding-bottom:24px}
.pmx-prototype-a .pmx-path{padding:20px 24px}
.pmx-prototype-a .pmx-path h2{margin:8px 0;font-size:clamp(23px,2.4vw,32px)}
.pmx-prototype-a .pmx-path>p,.pmx-prototype-a .pmx-path>div>span{display:none}
.pmx-home-cleanup{max-width:1240px;margin:24px auto;display:flex;align-items:center;gap:24px;padding:24px;border:1px solid #6183ab55;border-radius:16px;background:#102e50;color:white}
.pmx-home-cleanup img{width:180px;height:140px;object-fit:cover;border-radius:10px}.pmx-home-cleanup h2{font-size:26px;margin:8px 0}.pmx-home-cleanup p{font-size:13px;line-height:1.5;margin:8px 0}.pmx-home-cleanup .pmx-link{color:#afd4ff}.pmx-home-cleanup>.pmx-button{margin-left:auto;flex-shrink:0}
.pmx-prototype-a .pmx-memberships{padding-top:28px;padding-bottom:28px}
.pmx-home-plans>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:24px;border:1px solid #80acde;border-radius:12px;background:linear-gradient(120deg,#15365c,#254d78);color:white}
.pmx-home-plans>summary::-webkit-details-marker{display:none}.pmx-home-plans>summary strong{display:block;font-size:clamp(19px,2vw,25px)}.pmx-home-plans>summary small{display:block;margin-top:9px;line-height:1.5;color:#d4e8ff}.pmx-home-plans>summary>span+span{font-weight:800;white-space:nowrap}.pmx-home-plans>summary:focus-visible{outline:3px solid #e95067;outline-offset:4px}.pmx-home-plans .pmx-plans-close{display:none}.pmx-home-plans[open] .pmx-plans-open{display:none}.pmx-home-plans[open] .pmx-plans-close{display:block}.pmx-home-plans[open]>summary{margin-bottom:32px}
.pmx-prototype-a .pmx-faq{padding-top:32px;padding-bottom:32px}
@media(max-width:700px){.pmx-home-cleanup{margin:18px 5%;padding:18px;display:grid;grid-template-columns:80px 1fr;gap:14px}.pmx-home-cleanup img{width:80px;height:110px}.pmx-home-cleanup h2{font-size:21px}.pmx-home-cleanup>.pmx-button{grid-column:1/-1;margin:0;text-align:center}.pmx-home-plans>summary{align-items:flex-start;flex-direction:column;padding:20px}.pmx-prototype-a .pmx-paths{gap:10px}.pmx-prototype-a .pmx-path{padding:16px 20px}}

.pmx-header-phone{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;white-space:nowrap;font-size:14px;font-weight:800;color:#fff;border:1px solid #8eb7e8;border-radius:8px;background:#143a68}.pmx-header-phone:hover{background:#205591}.pmx-header-phone:focus-visible{outline:3px solid #ffdd8a;outline-offset:3px}
@media(max-width:700px){.pmx-header-actions{flex-wrap:wrap}.pmx-header-phone{margin-right:auto;font-size:13px}}

/* Owner-selected compact globe banner and calmer rotation. */
.pmx-prototype-a .pmx-banner-entrance .pmx-animated-banner{min-height:0;gap:16px;padding-top:12px;padding-bottom:12px}
.pmx-prototype-a .pmx-network-globe--banner{--earth-size:clamp(96px,12vw,145px);min-height:240px;height:240px}
.pmx-prototype-a .pmx-network-globe--banner .pmx-orbit-arrival{top:54%}
.pmx-prototype-a .pmx-prototype-intro h1{font-size:clamp(26px,2.7vw,40px);margin:8px 0}
.pmx-prototype-a .pmx-prototype-intro p,.pmx-prototype-a .pmx-prototype-quicklinks{display:none}
.pmx-prototype-a .pmx-banner-message{padding:0}
.pmx-prototype-a .pmx-banner-message p{margin-top:8px;margin-bottom:8px}
.pmx-prototype-a .pmx-banner-every{font-size:clamp(15px,1.8vw,22px)}
.pmx-network-globe--banner .pmx-orbit-ring-track{animation-duration:24s}.pmx-network-globe--banner .pmx-orbit-ring-two .pmx-orbit-ring-track{animation-duration:30s}.pmx-network-globe--banner .pmx-orbit-ring-three .pmx-orbit-ring-track{animation-duration:36s}.pmx-network-globe--banner .pmx-ring-provider{animation-duration:32s}.pmx-network-globe--banner .pmx-network-spiral{animation-duration:16s}
@media(max-width:1000px){.pmx-prototype-a .pmx-prototype-intro h1{font-size:30px}.pmx-prototype-a .pmx-network-globe--banner{height:200px;min-height:200px;--earth-size:110px}}
@media(max-width:700px){.pmx-prototype-a .pmx-banner-entrance .pmx-animated-banner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6px;padding:10px 5%}.pmx-prototype-a .pmx-prototype-intro h1{font-size:26px}.pmx-prototype-a .pmx-prototype-intro h1 br{display:none}.pmx-prototype-a .pmx-network-globe--banner{--earth-size:clamp(60px,18vw,100px);min-height:170px;height:170px}.pmx-prototype-a .pmx-banner-message{text-align:left;padding:0}.pmx-prototype-a .pmx-banner-message .pmx-banner-one{font-size:20px!important}.pmx-prototype-a .pmx-banner-premium{font-size:10px}.pmx-prototype-a .pmx-services-forever{font-size:12px}}

.pmx-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:20px;background:#080a1a;color:#c3c9e5;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.pmx-legal-links a{text-decoration:underline;text-underline-offset:4px}.pmx-policy{min-height:100vh;background:#080b20;color:#edf1ff;text-transform:uppercase}.pmx-policy article{max-width:960px;margin:auto;padding:70px 24px}.pmx-policy h1{font-size:clamp(32px,6vw,62px);line-height:1.1}.pmx-policy h2{font-size:28px;margin:0 0 24px}.pmx-policy h3{margin-top:30px}.pmx-policy p{line-height:1.9;color:#d1d7ec;max-width:78ch}.pmx-policy section{padding:42px 0;border-bottom:1px solid #343a58;scroll-margin-top:30px}.pmx-policy nav{display:flex;flex-wrap:wrap;gap:24px;margin:32px 0}.pmx-policy a{color:inherit}.pmx-supplier-panel{background:#f1f4fb;color:#152341;border:1px solid #cad3e5;border-radius:12px;padding:20px;margin:15px 0}.pmx-supplier-panel summary,.pmx-office details summary{cursor:pointer;font-weight:800;padding:12px 0}.pmx-supplier-panel p{font-size:12px;line-height:1.7}.pmx-supplier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.pmx-supplier-grid article{background:white;padding:18px;border:1px solid #c8d3e5;border-radius:9px;overflow-wrap:anywhere}.pmx-supplier-grid a{display:block;margin:9px 0}.pmx-offer-form{padding:18px 0;border-top:1px solid #cbd4e3}.pmx-offer-form fieldset{border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pmx-offer-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700}.pmx-offer-form input,.pmx-offer-form textarea,.pmx-offer-form select{width:100%;padding:12px;border:1px solid #c7d2e3;border-radius:6px;background:white;color:#14233b;font:inherit;min-width:0}.pmx-offer-form textarea{min-height:75px}.pmx-offer-form input[type=checkbox]{width:auto}.pmx-offer-form .pmx-inline-checkbox{flex-direction:row;align-items:center}.pmx-offer-form button{align-self:end}.pmx-card-image,.pmx-treat-art,.pmx-banner-card{position:relative}.pmx-card-image::after,.pmx-treat-art::after,.pmx-banner-card::after{content:'PARTY MAXX NETWORK';position:absolute;left:18%;right:18%;top:64%;text-align:center;transform:rotate(-15deg);font-size:clamp(10px,1.2vw,18px);letter-spacing:.17em;font-weight:800;color:rgba(255,255,255,.25);text-shadow:0 1px 2px #0004;pointer-events:none;z-index:2}.pmx-brand-image{display:block;position:relative}.pmx-brand-image>img{width:100%;height:100%;object-fit:contain}.pmx-brand-image::after{content:'PARTY MAXX NETWORK';position:absolute;left:15%;right:15%;top:67%;transform:rotate(-15deg);color:#fff4;font-weight:800;letter-spacing:.12em;text-align:center;pointer-events:none;text-shadow:0 1px 2px #0004}@media(max-width:640px){.pmx-offer-form fieldset{grid-template-columns:1fr}.pmx-supplier-panel{padding:12px}.pmx-policy article{padding-top:40px}}

/* PARTY MAXX premium-image standard: crisp color, dimensional depth and one
   consistent finish across service, rental and editorial photography. */
body img {
  image-rendering:auto;
  backface-visibility:hidden;
  transform:translateZ(0);
}

.pmx-card-image,
.pmx-treat-art,
.pmx-banner-card,
.pmx-showcase-scene,
.market-art,
.network-image,
.brand-contact>img,
.pmx-home-cleanup>img,
.pmx-detail>.pmx-brand-image,
.pmx-photo-viewer-stage {
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(145deg,#eef6ff,#fff 48%,#dce9fb);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 -1px 0 rgba(9,45,91,.18),
    0 14px 34px rgba(4,24,54,.18),
    0 3px 9px rgba(4,24,54,.16);
}

.pmx-card-image>img,
.pmx-treat-art>img,
.pmx-banner-card img,
.pmx-showcase-scene>img,
.market-art img,
.network-image img,
.brand-contact>img,
.pmx-home-cleanup>img,
.pmx-detail .pmx-brand-image>img,
.pmx-photo-viewer-image,
.pmx-treat-grid article>img {
  filter:saturate(1.16) contrast(1.075) brightness(1.025);
  -webkit-font-smoothing:antialiased;
}

.pmx-card-image::before,
.pmx-treat-art::before,
.pmx-banner-card::before,
.market-art::after,
.network-image::after {
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg,rgba(255,255,255,.22),transparent 20% 72%,rgba(65,139,233,.15)),
    linear-gradient(180deg,transparent 68%,rgba(1,14,35,.24));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);
}

.market-art,
.network-image { position:relative; }

.pmx-card-image>img,
.pmx-treat-art>img,
.pmx-banner-card img,
.market-art img,
.network-image img {
  transition:filter .35s ease,transform .55s cubic-bezier(.2,.72,.2,1);
}

@media (hover:hover) {
  .pmx-card:hover .pmx-card-image>img,
  .pmx-treat-grid article:hover .pmx-treat-art>img,
  .pmx-banner-card:hover img,
  .market-art:hover img,
  .network-image:hover img {
    filter:saturate(1.24) contrast(1.095) brightness(1.045);
    transform:translateZ(0) scale(1.035);
  }
}

/* Transparent product and brand artwork keeps its natural edges while gaining
   catalog-grade depth rather than a flat cutout appearance. */
.pmx-card-product .pmx-card-image>img,
.pmx-brand-image>img,
.pmx-community-offer>img,
.pmx-approved-logo img,
.pmx-globe-wordmark,
.pmx-crown-anchor {
  filter:saturate(1.13) contrast(1.06) drop-shadow(0 12px 18px rgba(0,17,44,.3));
}

@media (prefers-reduced-motion:reduce) {
  .pmx-card-image>img,
  .pmx-treat-art>img,
  .pmx-banner-card img,
  .market-art img,
  .network-image img { transition:none; }
}

/* Owner-requested visual/effects layer across the private approval test. */
.pmx-test-ribbon{position:relative;z-index:1000;display:flex;justify-content:center;align-items:center;gap:20px;padding:10px 18px;background:linear-gradient(105deg,#8b112a,#151e4b 55%,#064b8c);color:white;font:700 12px/1.4 Arial;letter-spacing:.1em;border-bottom:1px solid #7fc5ff}
.pmx-test-ribbon button{border:1px solid #91bbec;border-radius:30px;background:#ffffff12;color:white;padding:7px 12px;font:inherit;cursor:pointer}
.pmx-test-editorial{position:relative;min-height:210px;max-height:280px;overflow:hidden;display:flex;align-items:center;background:#041632;color:#fff}
.pmx-test-editorial img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:brightness(.48)}
.pmx-test-editorial>div{position:relative;padding:30px max(24px,6vw);max-width:900px}
.pmx-test-editorial strong{display:block;font-size:clamp(26px,4vw,52px);line-height:1.1;margin:10px 0;text-shadow:0 4px 24px #00142d}
.pmx-test-editorial small,.pmx-test-editorial p{font-size:13px;letter-spacing:.1em}
.pmx-reveal{transition:box-shadow .5s ease}
.pmx-revealed{animation:pmx-test-reveal .65s ease both}
@keyframes pmx-test-reveal{from{opacity:.7;translate:0 18px}to{opacity:1;translate:0 0}}
.service-card{overflow:hidden;padding:0 0 24px!important;box-shadow:0 10px 30px #00194124;border:1px solid #bad5ee!important}
.service-card>*:not(img){margin-left:22px;margin-right:22px}
.service-card>.pmx-service-art{display:block;width:100%;height:240px;object-fit:cover;margin-bottom:22px;transition:transform .6s ease}
.service-icon-stage{overflow:hidden;position:relative;isolation:isolate;padding:0!important;min-height:460px;display:flex;flex-direction:column;justify-content:end!important;align-items:start!important;text-align:left!important;color:#fff!important}
.service-icon-stage>.pmx-service-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:none}
.service-icon-stage:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#00112e);z-index:-1}
.service-icon-stage>small,.service-icon-stage>h2,.service-icon-stage>b{margin-left:28px;margin-right:28px;text-shadow:0 2px 10px #00112e}
.service-icon-stage>b{margin-bottom:28px}
.pmx-card,.market-card,.service-card,.network-card{border-radius:18px;transition:transform .35s ease,box-shadow .35s ease;border-color:#b3cae2;box-shadow:0 6px 0 #06396012,0 16px 34px #001d3a20}
.pmx-card-image{aspect-ratio:4/3!important;height:auto!important;background:#061632!important}
.pmx-card-image>img{width:100%;height:100%;object-fit:cover}
.pmx-card-product .pmx-card-image{background:radial-gradient(ellipse at 50% 40%,#1c5d91,#030d22 80%)!important}
.pmx-card-product .pmx-card-image>img{object-fit:contain;padding:14px;filter:drop-shadow(0 16px 9px #0007) saturate(1.1)!important}
.pmx-button,.btn,.pmx-add,.pmx-promo-tab{box-shadow:0 5px 0 #001a3d33,0 10px 24px #001a3d22;transition:transform .2s ease,box-shadow .2s ease}
.pmx-button:active,.btn:active,.pmx-add:active{transform:translateY(3px);box-shadow:0 1px 0 #001a3d33}
main h1,main h2{text-shadow:0 2px 0 #ffffff16,0 8px 26px #143e7315}
.pmx-section-heading:after,.section-title:after{content:'';display:block;width:64px;height:4px;border-radius:5px;background:linear-gradient(90deg,#df2445,#68c7ff);margin-top:16px;box-shadow:0 0 14px #62b9ff66}
@media(hover:hover){.pmx-card:hover,.service-card:hover,.market-card:hover{transform:translateY(-7px);box-shadow:0 7px 0 #06396012,0 24px 48px #00326933}.service-card:hover>img{transform:scale(1.035)}.pmx-button:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 #001a3d33,0 14px 30px #006cdf33}}
.pmx-effects-paused *, .pmx-effects-paused *:before,.pmx-effects-paused *:after{animation-play-state:paused!important;transition:none!important}
@media(max-width:650px){.pmx-test-ribbon{font-size:10px;gap:8px;padding:7px 10px}.pmx-test-ribbon button{white-space:nowrap}.service-icon-stage{min-height:320px}.service-card>.pmx-service-art{height:210px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pmx-card:hover,.service-card:hover{transform:none!important}}
.pmx-header,.pmx-header-inner,.pmx-topbar{max-width:100%;min-width:0}
.pmx-header nav{flex-wrap:wrap;min-width:0;gap:14px}
.pmx-header a[href^="tel:"]{color:#fff!important}
.pmx-section-heading{flex-wrap:wrap}
.pmx-section-heading:after{flex-basis:64px;margin-left:auto}



.pmx-card-product .pmx-card-image>img{object-fit:cover;padding:0;filter:none!important}

.pmx-card-product .pmx-card-image>img{object-fit:cover;padding:0;filter:none!important}

/* Owner-requested private test interactions. */
.pmx-paths{align-items:start}.pmx-path-reveal[hidden]{display:none!important}.pmx-reveal-path{transition:border-color .25s,box-shadow .25s;transform-style:preserve-3d}.pmx-reveal-path.is-revealed{border-color:#8bcaff;box-shadow:0 0 35px #499fff28}.pmx-reveal-path .pmx-path-controls{display:flex;align-items:center;justify-content:space-between;gap:18px}.pmx-path-controls>span{font-size:12px;color:#b6cce3}.pmx-reveal-path .pmx-path-reveal{display:block;margin-top:22px;border-top:1px solid #4b6c90;padding-top:18px;transform-origin:top;animation:pmx-resolve-panel .5s cubic-bezier(.2,.75,.2,1) both}.pmx-path-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pmx-path-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #496487;border-radius:7px;background:#04182b80;color:#f0f7ff;font-size:13px;line-height:1.4;text-decoration:none;animation:pmx-resolve-item .4s ease-out calc(var(--reveal-index)*.035s) both}.pmx-path-link-grid a:hover,.pmx-path-link-grid a:focus-visible{background:#23598a;border-color:#94d1ff}.pmx-path-all{display:block!important;color:#fff;margin-top:14px;font-size:14px;font-weight:800;text-decoration:none}.pmx-member-front{max-width:1288px;margin:8px auto 20px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(110deg,#172c4e,#54213b);border:1px solid #b8d7f688;border-radius:14px;color:#fff;box-shadow:0 0 28px #317df41a}.pmx-member-front span{font-size:12px;letter-spacing:.1em;color:#bedcff}.pmx-member-front strong{display:block;font-size:clamp(19px,2vw,27px);line-height:1.2;margin:7px 0}.pmx-member-front p{font-size:13px;color:#d4e5f5;margin:0}.pmx-member-front .pmx-button{flex-shrink:0;background:#ce1943;color:#fff}.pmx-membership-nudge{left:0;right:auto;top:auto;bottom:22px;display:flex;flex-direction:column;width:280px;min-height:0;transform:none;padding-left:16px;pointer-events:auto}.pmx-membership-nudge .pmx-promo-tab{min-height:48px;width:max-content;max-width:100%;padding:12px 18px;gap:8px;border-radius:24px;border:1px solid #93bdf0;font-size:13px;background:linear-gradient(110deg,#76243f,#123b71)}.pmx-membership-nudge .pmx-promo-tab span:last-child{writing-mode:horizontal-tb;transform:none;letter-spacing:.06em}.pmx-membership-nudge .pmx-promo-panel{position:absolute;left:16px;bottom:58px;width:290px;padding:22px;border-radius:15px;border:1px solid #86b5ea;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s}.pmx-membership-nudge.is-open .pmx-promo-panel{opacity:1;transform:none}.pmx-promo-panel>strong{font-size:22px;color:#fff}.pmx-promo-panel>span,.pmx-promo-panel>p{font-size:13px}.pmx-promo-panel .pmx-promo-cta,.pmx-promo-panel .pmx-promo-close{font-size:14px}.maxx-ai-launcher{background:linear-gradient(120deg,#0b2344,#164a76);color:white!important;border:1px solid #94d1ff;border-radius:18px;text-decoration:none;box-shadow:0 0 25px #59adff55,0 8px 25px #0005;gap:14px;padding:12px 16px;min-width:245px}.maxx-ai-launcher strong{font-size:24px;color:white;letter-spacing:.04em}.maxx-ai-launcher small{display:block;font-size:11px;line-height:1.7;color:#d4e8ff}.maxx-ai-launcher .maxx-avatar{width:72px;height:72px;flex-shrink:0}.pmx-approved-treats .pmx-treat-art img{filter:brightness(.82) saturate(.93)!important}.pmx-living-badge{animation:pmx-badge-sway 7s ease-in-out infinite!important;filter:brightness(1.1) drop-shadow(0 0 9px #e7f4ff88);transform-origin:center}.pmx-event-your-way{display:block!important;font-size:clamp(19px,2.2vw,29px)!important;line-height:1.2!important;letter-spacing:.045em!important;color:white!important;margin-bottom:20px!important}.pmx-event-your-way>span{display:inline-block;animation:pmx-word-drop 5.5s cubic-bezier(.18,.8,.25,1) infinite}.pmx-event-your-way>span:last-child{animation-delay:.22s;color:#9cd5ff}.pmx-prototype-intro h1 .pmx-motion-spiral{display:inline-block;animation:pmx-party-lift 5.5s ease-in-out infinite!important}.pmx-prototype-intro h1 .pmx-motion-zigzag{display:inline-block;animation:pmx-maxx-charge 5.5s ease-in-out .2s infinite!important}.pmx-banner-one .pmx-headline-letter{animation:pmx-digital-letter 4.8s ease-in-out calc(var(--letter-index)*.09s) infinite!important}.pmx-digital-service>span{display:inline-block;animation:pmx-service-wave 4.8s ease-in-out infinite}.pmx-digital-service>span:nth-child(2){animation-delay:.18s}.pmx-digital-service>span:nth-child(3){animation-delay:.36s}.pmx-feel-words>span{display:inline-block;animation:pmx-celebrate 6s ease-in-out infinite}.pmx-feel-words>span:last-child{animation-delay:.25s;color:#91caff}.pmx-community-offer{min-height:230px;padding-left:40%;background:linear-gradient(90deg,transparent 0%,#07172e44 28%,#07172eeb 52%,#07172ef5),url(../media/images/community-salute-flag.webp) left center/cover no-repeat}.pmx-community-offer>div{max-width:760px}.pmx-community-offer .pmx-button{margin-top:14px}.pmx-footer-logo{perspective:800px;display:inline-block}
@keyframes pmx-resolve-panel{from{opacity:0;filter:blur(8px);transform:perspective(900px) rotateX(-12deg) translateY(-12px)}to{opacity:1;filter:blur(0);transform:none}}@keyframes pmx-resolve-item{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes pmx-badge-sway{0%,100%{transform:perspective(700px) rotateY(-25deg)}50%{transform:perspective(700px) rotateY(25deg)}}@keyframes pmx-word-drop{0%,100%{transform:translateY(0)}12%{transform:translateY(-10px);text-shadow:0 0 18px #9bddff99}25%{transform:translateY(3px)}35%,90%{transform:translateY(0)}}@keyframes pmx-party-lift{0%,100%{transform:translateY(0) rotateX(0)}15%{transform:perspective(500px) translateY(-5px) rotateX(12deg);text-shadow:0 0 20px #8bd4ff55}35%,85%{transform:translateY(0)}}@keyframes pmx-maxx-charge{0%,100%{transform:translateX(0) scale(1)}18%{transform:translateX(4px) scale(1.035);text-shadow:0 0 25px #eb315e77}35%,85%{transform:translateX(0) scale(1)}}@keyframes pmx-digital-letter{0%,70%,100%{transform:translateY(0) rotateX(0)}20%{transform:translateY(-5px) rotateX(15deg)}35%{transform:translateY(1px)}}@keyframes pmx-service-wave{0%,65%,100%{transform:translateY(0);text-shadow:none}20%{transform:translateY(-5px);text-shadow:0 0 12px #8bcfff88}}@keyframes pmx-celebrate{0%,100%{transform:translateY(0);text-shadow:none}20%{transform:translateY(-6px);text-shadow:0 0 18px #69bfff77}45%,85%{transform:translateY(0)}}
.pmx-page-paused .pmx-living-badge,.pmx-page-paused .pmx-event-your-way>span,.pmx-page-paused .pmx-feel-words>span,.effects-paused .pmx-prototype-intro h1 span,.effects-paused .pmx-event-your-way>span,.effects-paused .pmx-digital-service>span{animation-play-state:paused!important}
@media(max-width:700px){.pmx-member-front{margin:8px 5% 18px;padding:20px;flex-wrap:wrap}.pmx-member-front .pmx-button{width:100%;justify-content:center}.pmx-reveal-path .pmx-path-controls{align-items:stretch;flex-direction:column}.pmx-path-link-grid a{font-size:12px;padding:10px 8px}.pmx-community-offer{padding:170px 6% 26px;background:linear-gradient(180deg,#081b3210,#081b32f2 65%),url(../media/images/community-salute-flag.webp) 22% top/cover no-repeat}.pmx-community-offer>div{max-width:100%}.pmx-membership-nudge{bottom:18px;width:180px;padding-left:10px}.pmx-membership-nudge .pmx-promo-tab{font-size:11px;padding:10px 12px;min-height:44px}.pmx-membership-nudge .pmx-promo-panel{left:10px;bottom:54px;width:min(290px,calc(100vw - 20px))}.maxx-ai-launcher{right:10px!important;bottom:15px;min-width:0;padding:7px 10px;gap:7px;max-width:calc(100vw - 180px)}.maxx-ai-launcher .maxx-avatar{width:46px;height:46px}.maxx-ai-launcher strong{font-size:16px}.maxx-ai-launcher small{display:none}.maxx-ai-launcher>span:last-child{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.pmx-living-badge,.pmx-event-your-way>span,.pmx-prototype-intro h1 .pmx-motion-spiral,.pmx-prototype-intro h1 .pmx-motion-zigzag,.pmx-banner-one .pmx-headline-letter,.pmx-digital-service>span,.pmx-feel-words>span,.pmx-path-reveal,.pmx-path-link-grid a{animation:none!important;transform:none!important;filter:none}.pmx-path-reveal,.pmx-path-link-grid a{opacity:1}.pmx-membership-nudge .pmx-promo-panel{transition:none}}
html.pmx-effects-paused :is(.pmx-living-badge,.pmx-event-your-way>span,.pmx-prototype-intro h1 span,.pmx-headline-letter,.pmx-digital-service>span,.pmx-feel-words>span,.pmx-path-reveal,.pmx-path-link-grid a),.pmx-page-paused .pmx-prototype-intro h1 span,.pmx-page-paused .pmx-banner-one .pmx-headline-letter,.pmx-page-paused .pmx-digital-service>span,.effects-paused .pmx-banner-one .pmx-headline-letter{animation-play-state:paused!important}
.pmx-community-offer .pmx-button.pmx-outline{color:#fff!important;background:#153f70!important}.pmx-faq .pmx-feel-words>span:last-child{color:#1459a4}

/* Keep the homepage directory self-contained; expanded lists stay in flow. */
.pmx-service-directory .pmx-service-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
  z-index: auto;
}
.pmx-service-directory .pmx-service-dropdown {
  min-width: 0;
  border: 1px solid #c6d5e8;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 3px 10px #102c4e12;
  overflow: hidden;
}
.pmx-service-directory .pmx-service-dropdown > summary,
.pmx-service-directory .pmx-service-dropdown:nth-child(2n) > summary {
  min-height: 68px;
  padding: 16px 18px;
  gap: 16px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg, #1762b9, #124b91);
  color: #fff;
  box-shadow: inset 0 1px 0 #ffffff38;
  font: 800 14px/1.5 Arial, sans-serif;
  letter-spacing: 0;
  text-align: left;
  overflow-wrap: anywhere;
  transform: none;
  filter: none;
  transition: background .18s ease;
}
.pmx-service-directory .pmx-service-dropdown:nth-child(3n + 2) > summary {
  background: linear-gradient(180deg, #c42940, #a51d32);
}
.pmx-service-directory .pmx-service-dropdown > summary > span {
  flex: 0 0 28px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid #ffffff70;
  border-radius: 50%;
  padding-bottom: 5px;
  font-size: 22px;
}
.pmx-service-directory .pmx-service-dropdown > summary:hover,
.pmx-service-directory .pmx-service-dropdown[open] > summary {
  background: #103f7a;
  box-shadow: inset 0 -3px 0 #70b5ff;
  transform: none;
  filter: none;
}
.pmx-service-directory .pmx-service-dropdown:nth-child(3n + 2) > summary:hover,
.pmx-service-directory .pmx-service-dropdown:nth-child(3n + 2)[open] > summary {
  background: #911c2d;
  box-shadow: inset 0 -3px 0 #ff9caa;
}
.pmx-service-directory .pmx-service-dropdown > summary:focus-visible {
  outline: 3px solid #fff;
  outline-offset: -6px;
}
.pmx-service-directory .pmx-service-panel {
  position: static;
  width: 100%;
  min-width: 0;
  max-height: 360px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #7c9abc #f0f4f9;
  padding: 8px 16px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.pmx-service-directory .pmx-service-panel > strong { display: none; }
.pmx-service-directory .pmx-service-nav .pmx-service-dropdown .pmx-service-panel a {
  min-height: 52px;
  padding: 14px 0;
  gap: 16px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.pmx-service-directory .pmx-service-panel a:first-of-type { border-top: 0 !important; }
.pmx-service-directory .pmx-service-panel a > span { flex-shrink: 0; color: #1762b9; }
@media (max-width: 900px) {
  .pmx-service-directory .pmx-service-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .pmx-service-directory .pmx-service-nav { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .pmx-service-directory .pmx-service-dropdown > summary { min-height: 60px; }
}
@media (prefers-reduced-motion: reduce) {
  .pmx-service-directory .pmx-service-dropdown > summary { transition: none; }
}

/* A stable, closer portrait uses the original approved image at native detail. */
.maxx-ai-launcher .maxx-avatar,
.maxx-ai-launcher:hover .maxx-avatar {
  width: 88px;
  height: 88px;
  border: 2px solid #fff;
  border-radius: 12px;
  object-fit: cover;
  object-position: 50% 22%;
  animation: none;
  filter: none;
  transform: none;
  box-shadow: 0 0 0 1px #5194ce;
}
.maxx-ai-launcher { padding: 10px 12px; gap: 12px; border-radius: 14px; }
.maxx-ai-launcher strong { letter-spacing: 0; }
.pmx-public-help { display: flex; gap: 16px; padding: 20px; align-items: center; flex-wrap: wrap; }
.max-intro img { width: 240px; height: 260px; object-fit: cover; object-position: 50% 22%; border-radius: 24px; }
.pmx-prototype-brand small { max-width: 260px; white-space: normal; line-height: 1.5; }
.pmx-vip-profile-link { display: inline-flex; min-height: 44px; align-items: center; margin: 6px 0; color: #1461ac; font-size: 14px; font-weight: 800; }
.pmx-launch-page { max-width: 1240px; margin: auto; padding: 28px clamp(18px,4vw,64px) 64px; color: #102544; }
body:has(.pmx-launch-page) { background: #f7f9fc; }
.pmx-launch-page nav { display:flex; justify-content:space-between; gap:24px; padding-bottom:32px; font-weight:800; font-size:13px; }
.pmx-launch-page header:not(.bb-hero) { padding:48px 0 36px; }
.pmx-launch-page h1 { font-size:clamp(36px,6vw,72px); line-height:1.05; letter-spacing:-.04em; margin:16px 0; }
.pmx-launch-page h2 { font-size:clamp(24px,3.2vw,42px); line-height:1.15; }
.pmx-launch-page p { line-height:1.8; max-width:760px; }
.pmx-help-list details { border-bottom:1px solid #c7d4e4; padding:24px 4px; }
.pmx-help-list summary { font-weight:800; cursor:pointer; }
.pmx-help-contact { margin-top:40px; padding:clamp(24px,4vw,48px); background:#edf3fa; border-radius:20px; }
.pmx-help-contact a { display:inline-flex; margin:8px 14px 8px 0; }
.bb-hero { position:relative; overflow:hidden; border-radius:24px; min-height:540px; color:white; display:flex; align-items:flex-end; background:#081529; }
.bb-hero>img { position:absolute; width:100%; height:100%; inset:0; object-fit:cover; }
.bb-hero:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,14,30,.95),rgba(3,14,30,.08)); }
.bb-hero>div { position:relative; z-index:1; padding:clamp(24px,4vw,48px); }
.bb-hero h1 { font-size:clamp(32px,5vw,64px); }
.bb-hero h2 { font-size:clamp(18px,2vw,26px); }
.bb-hero .pmx-eyebrow { color:#fff; }
.bb-intro { padding:52px 0; }
.bb-honor { display:flex; align-items:center; gap:28px; margin-top:32px; padding:32px; border:1px solid #c7a85b; border-radius:20px; color:#fff; background:linear-gradient(120deg,#0a1e3a,#164987); }
.bb-honor h2 { color:#f6dc93; margin:10px 0; font-weight:800; }
.bb-honor h3 { color:#fff; font-size:16px; }
.bb-honor p { margin:8px 0; font-size:12px; letter-spacing:.04em; }
.bb-honor-seal { display:grid; place-items:center; width:100px; height:100px; flex-shrink:0; border:2px solid #d8bd7b; border-radius:50%; color:#f6dc93; font-size:50px; }
@media(max-width:700px) { .bb-honor { flex-direction:column; align-items:flex-start; padding:24px; } }
.bb-services { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.bb-services span { background:#edf3fa; border:1px solid #ccd9e8; border-radius:30px; padding:12px 18px; font-size:12px; font-weight:800; }
.bb-gallery { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.bb-gallery figure { margin:0; }
.bb-gallery img { width:100%; height:360px; object-fit:cover; border-radius:16px; }
.bb-gallery figcaption { font-weight:800; font-size:13px; padding:16px 0; }
.bb-credit { font-size:11px; }
@media(max-width:700px) { .bb-gallery { grid-template-columns:1fr; } .bb-gallery img { height:auto; } .bb-hero { min-height:480px; } }
@media(max-width:700px) {
  .maxx-ai-launcher .maxx-avatar { width: 64px; height: 64px; }
  .maxx-ai-launcher { min-width: 0; max-width: calc(100vw - 24px); }
}
/* Stack the fixed controls when a phone cannot fit them side by side. */
@media(max-width:420px) {
  .maxx-ai-launcher { bottom: calc(76px + env(safe-area-inset-bottom)); }
  .pmx-membership-nudge { bottom: calc(18px + env(safe-area-inset-bottom)); }
}
.pmx-approved-top { gap: 12px; flex-wrap: wrap; }

/* Keep the checkout introduction legible against the approved space background. */
.pmx-checkout-shell > h1 { color: #fff; }
.pmx-checkout-shell > p { color: #e0e9f8; }
.pmx-checkout-shell > .pmx-eyebrow { color: #ffd282; }

/* Owner-requested brand alignment and B&B presentation — September 26. */
.pmx-prototype-brand .pmx-brand-copy{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
.pmx-prototype-brand .pmx-brand-copy strong{display:block;font-size:clamp(22px,2.1vw,30px);font-weight:900;line-height:1.08;letter-spacing:-.025em;white-space:nowrap}
.pmx-prototype-brand .pmx-brand-copy small{display:block;max-width:none;margin-top:7px;font-size:13px;font-weight:750;line-height:1.45;letter-spacing:.025em;text-align:center}
/* Shared B&B image button and the same recognition on each service image. */
.bb-detailing-button,.pmx-service-nav .pmx-service-dropdown .pmx-service-panel a.bb-detailing-button,.pmx-path-link-grid a.bb-detailing-button,.pmx .pmx-service-directory .pmx-service-nav .pmx-service-dropdown .pmx-service-panel a.bb-detailing-button{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-height:160px;padding:60px 18px 20px;border:1px solid #d0ac61;border-radius:12px;color:#fff5d9;background:#101e33;box-shadow:inset 0 1px 0 #ffe3a570,0 8px 22px #03102745;text-decoration:none;text-align:left;white-space:normal;transition:box-shadow .2s,border-color .2s,transform .2s}
.pmx-path-link-grid a.bb-detailing-button{grid-column:1/-1}
.bb-detailing-button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#041021e8,#04102188 58%,#04102135),linear-gradient(0deg,#071325e8,transparent 85%);pointer-events:none}
.bb-detailing-button .bb-button-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(1.16) contrast(1.075) brightness(1.025)}
.bb-detailing-button .bb-button-copy{display:block;min-width:0;max-width:calc(100% - 68px)}
.bb-detailing-button .bb-button-copy strong{display:block;font-size:16px;font-weight:900;line-height:1.35;color:#fff5d9;letter-spacing:.02em;text-shadow:0 2px 6px #0009}
.bb-detailing-button .bb-button-arrow,.pmx-service-directory .pmx-service-panel a.bb-detailing-button>.bb-button-arrow{position:absolute;right:18px;bottom:16px;color:#efcf87;font-size:24px;line-height:1}
.bb-detailing-button:hover,.bb-detailing-button:focus-visible,.pmx-service-nav .pmx-service-dropdown .pmx-service-panel a.bb-detailing-button:hover,.pmx-path-link-grid a.bb-detailing-button:hover,.pmx .pmx-service-directory .pmx-service-nav .pmx-service-dropdown .pmx-service-panel a.bb-detailing-button:hover{color:#fff5d9;border-color:#ffe3a5;box-shadow:inset 0 1px 0 #ffe3a570,0 10px 26px #07162d55;transform:translateY(-2px)}
.bb-detailing-button:focus-visible{outline:3px solid #b08b3c;outline-offset:4px}
.bb-network-seal{display:flex;flex-direction:column;align-items:center;flex-shrink:0;text-align:center}
.bb-network-seal img{display:block;width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 8px 16px #0008)}
.bb-network-seal .bb-vip-ribbon{display:block;margin-top:-12px;padding:8px 16px;position:relative;z-index:1;clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);background:linear-gradient(110deg,#aa8544,#f2d596 45%,#cba968);color:#101a2b;font-size:10px;font-weight:900;line-height:1.35;letter-spacing:.1em;box-shadow:inset 0 1px 0 #fff6}
.bb-detailing-button>.bb-network-seal{position:absolute;right:12px;top:10px}
.bb-detailing-button .bb-network-seal img{width:76px;height:76px}
.bb-detailing-button .bb-network-seal .bb-vip-ribbon{font-size:7px;letter-spacing:.04em;padding:5px 8px;margin-top:-6px}
.bb-white-mark,.pmx-service-directory .pmx-service-panel a.bb-detailing-button>.bb-white-mark{position:absolute;left:18px;top:17px;z-index:2;display:block;color:#fff;font-size:9px;line-height:1.3;font-weight:900;letter-spacing:.06em;opacity:.8;text-align:center;text-shadow:0 1px 4px #000b;pointer-events:none}
.bb-white-mark small{display:block;font-size:7px;letter-spacing:.25em;color:inherit;margin-top:2px}
.bb-branded-photo::after{display:none}
.bb-branded-photo>.bb-network-seal{position:absolute;right:12px;top:12px;z-index:4}
.bb-branded-photo .bb-network-seal img{width:82px;height:82px}
.bb-branded-photo .bb-network-seal .bb-vip-ribbon{font-size:7px;padding:6px 10px;margin-top:-7px}
.bb-branded-photo>.bb-white-mark{top:auto;bottom:18px}
.bb-branded-photo>img{filter:saturate(1.16) contrast(1.075) brightness(1.025)}
.bb-profile .bb-hero>.bb-white-mark{top:24px;left:28px}
.bb-profile .bb-gallery figure,.bb-profile .bb-pressure-photo{position:relative}
.bb-profile .bb-gallery .bb-white-mark{top:32px;left:32px}
body:has(.bb-profile){background:#07111e;color:#ecf1f7}
.pmx-launch-page.bb-profile{max-width:1440px;padding:24px clamp(18px,4vw,64px) 40px;color:#ecf1f7;background:radial-gradient(ellipse at 85% 30%,#b5934b12,transparent 50%)}
.bb-profile nav{padding:0 0 24px;align-items:center;font-size:12px;letter-spacing:.08em;color:#ebd5a7}
.bb-profile nav a:hover{color:#fff}
.bb-profile .bb-hero{min-height:650px;border:1px solid #c6a36466;border-radius:24px;box-shadow:0 24px 80px #0005;isolation:isolate}
.bb-profile .bb-hero>img{object-position:center 45%}
.bb-profile .bb-hero:after{background:linear-gradient(90deg,#030c18e8 0%,#030c1899 42%,#030c180a 80%),linear-gradient(0deg,#040d1bef,transparent 75%);z-index:0}
.bb-profile .bb-hero-content{padding:clamp(26px,4.5vw,64px);max-width:900px}
.bb-profile .pmx-eyebrow{font-size:12px;font-weight:850;letter-spacing:.16em;color:#e8c887;line-height:1.7}
.bb-profile .bb-hero h1{font-size:clamp(46px,6.7vw,88px);font-weight:950;letter-spacing:-.05em;line-height:.98;margin:22px 0}
.bb-profile .bb-hero h1 span{display:block;background:linear-gradient(115deg,#fff3d0,#e3c180 50%,#b78b47);background-clip:text;color:transparent}
.bb-profile .bb-hero h2{font-size:clamp(16px,2vw,24px);letter-spacing:.12em;font-weight:750;margin:0}
.bb-profile .bb-hero-tagline{font-size:14px;letter-spacing:.05em;margin:18px 0 24px}
.bb-profile .bb-hero-seal{position:absolute;right:26px;top:26px;z-index:1;padding:8px 12px 12px;background:#081421b0;border-radius:18px;backdrop-filter:blur(6px)}
.bb-profile .bb-hero-seal img{width:112px;height:112px}
.bb-profile .pmx-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border:1px solid #f5d79b;border-radius:8px;background:linear-gradient(120deg,#f7dfa9,#c8a466);color:#0b1829!important;font-size:13px;font-weight:900;letter-spacing:.035em;box-shadow:0 6px 22px #02060d40}
.bb-profile .pmx-button:hover{background:#ffe8b7;transform:translateY(-1px)}
.bb-profile a:focus-visible{outline:3px solid #f9dfa0;outline-offset:4px}
.bb-profile .bb-honor{gap:32px;margin-top:24px;padding:32px 40px;border-color:#a88a515c;background:linear-gradient(110deg,#132134,#2d2c28);box-shadow:inset 0 1px 0 #ffe3a512}
.bb-profile .bb-honor h2{margin:8px 0 14px;font-size:clamp(25px,3.5vw,42px);letter-spacing:-.02em;color:#f1d49a}
.bb-profile .bb-honor h3{font-size:15px;line-height:1.5;margin:0 0 10px}
.bb-profile .bb-honor p{font-size:12px;margin:0;color:#d3dce7}
.bb-profile .bb-honor .pmx-eyebrow{color:#e8c887;font-size:10px}
.bb-profile .bb-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:start;padding:72px 0 56px}
.bb-profile .bb-intro h2{font-size:clamp(30px,3.6vw,48px);line-height:1.07;letter-spacing:-.035em;margin:18px 0 0}
.bb-profile .bb-intro h2 span,.bb-profile .bb-contact h2 span{color:#e2bf7f}
.bb-profile .bb-intro p{font-size:13px;color:#c4cfdd;margin-top:0}
.bb-profile .bb-intro .pmx-eyebrow{color:#e8c887;font-size:10px}
.bb-profile .bb-services{gap:8px;margin:20px 0 0}
.bb-profile .bb-services span{padding:9px 12px;border-color:#bda06b59;background:#ba9b5912;color:#efd8ac;font-size:10px;letter-spacing:.035em}
.bb-profile .bb-gallery{grid-template-columns:1.4fr 1fr;gap:24px;align-items:stretch}
.bb-profile .bb-gallery figure{margin:0;border:1px solid #aa8d565c;border-radius:18px;overflow:hidden;background:#111f30}
.bb-profile .bb-gallery figure>img{display:block;aspect-ratio:4/3;height:auto;min-height:320px;object-fit:cover;border-radius:0}
.bb-profile .bb-gallery figcaption{display:block;padding:24px;color:#f7e5bc;font-weight:850;font-size:17px;line-height:1.5}
.bb-profile .bb-gallery figcaption>span{display:block;margin-bottom:7px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#b7c5d8}
.bb-profile .bb-pressure-photo{display:flex;justify-content:center;padding:20px;background:linear-gradient(140deg,#1e2d40,#373124)}
.bb-profile .bb-pressure-photo img{display:block;width:auto;max-width:100%;height:340px;object-fit:contain;border-radius:6px}
.bb-profile .bb-contact{padding:48px;margin-top:48px;border:1px solid #a688515c;background:radial-gradient(ellipse at 90% 0,#be965531,transparent 65%),#101e2f;color:#ecf1f7;text-align:center}
.bb-profile .bb-contact h2{margin:14px 0;font-size:clamp(36px,4.5vw,62px);line-height:1.04;letter-spacing:-.035em}
.bb-profile .bb-contact p{margin:18px auto;font-size:12px;color:#d1dae7}
.bb-profile .bb-contact .pmx-eyebrow{color:#e8c887}
.bb-profile .bb-contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:26px}
.bb-profile .pmx-button.bb-secondary-button{color:#f4dbad!important;background:transparent;border-color:#a78b58}
.bb-profile .pmx-button.bb-secondary-button:hover{background:#baa06317}
.bb-profile .bb-credit{max-width:900px;font-size:10px;color:#8f9fb2;margin:28px auto 0;text-align:center}
@media(max-width:1100px){.pmx-prototype-brand .pmx-brand-copy strong{font-size:25px}.pmx-prototype-brand .pmx-brand-copy small{font-size:12px;max-width:none}.bb-profile .bb-hero{min-height:580px}.bb-profile .bb-intro{gap:30px}}
@media(max-width:700px){
.pmx-prototype-brand .pmx-brand-copy strong{font-size:clamp(17px,4.7vw,25px)}
.pmx-prototype-brand .pmx-brand-copy small{font-size:10px;line-height:1.5;letter-spacing:.01em;margin-top:5px}
.bb-detailing-button .bb-button-copy strong{font-size:14px}
.bb-profile nav{font-size:10px;letter-spacing:0;gap:14px;padding-bottom:18px}
.bb-profile .bb-hero{min-height:590px;border-radius:18px}
.bb-profile .bb-hero>img{object-position:61% center}
.bb-profile .bb-hero:after{background:linear-gradient(0deg,#030c18f5 0%,#030c1899 55%,#030c180a 100%)}
.bb-profile .bb-hero-content{padding:26px 22px}
.bb-profile .bb-hero h1{font-size:clamp(36px,9.5vw,62px)}
.bb-profile .bb-hero h2{font-size:14px;letter-spacing:.07em}
.bb-profile .bb-hero .pmx-eyebrow{font-size:9px;letter-spacing:.09em}
.bb-profile .bb-hero-tagline{font-size:11px}
.bb-profile .bb-hero-seal{right:14px;top:14px;padding:4px 8px 8px}
.bb-profile .bb-hero-seal img{width:90px;height:90px}.bb-profile .bb-hero-seal>span{font-size:8px}
.bb-profile .pmx-button{font-size:11px;padding:14px 16px}
.bb-profile .bb-honor{flex-direction:column;align-items:center;gap:22px;padding:28px 22px;text-align:center}
.bb-profile .bb-honor .bb-network-seal img{width:120px;height:120px}
.bb-profile .bb-intro{grid-template-columns:1fr;gap:24px;padding:48px 0 36px}
.bb-profile .bb-gallery{grid-template-columns:1fr}
.bb-profile .bb-gallery figure>img{min-height:0}
.bb-profile .bb-contact{padding:36px 22px;margin-top:36px}
.bb-profile .bb-contact-actions{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.bb-detailing-button{transition:none}.bb-detailing-button:hover{transform:none}}

/* Join the Network placements; keep the existing portrait image. */
.pmx-join-red{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 25px;border:1px solid #ff6481;border-radius:9px;background:linear-gradient(135deg,#ee2349,#b81233);box-shadow:0 10px 25px #050e2055;color:#fff!important;text-decoration:none;font:800 15px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.055em;text-align:center}
.pmx-join-red:hover{background:linear-gradient(135deg,#fa3157,#ce173c)}
.pmx-join-red:focus-visible,.maxx-help-launcher-services:focus-visible{outline:3px solid #80b8ff;outline-offset:4px}
.pmx-join-entrance{display:flex;width:min(300px,100%);margin:18px auto 0}
.pmx-join-before-globe,.pmx-join-page-bottom{display:flex;justify-content:center;padding:20px 5%;background:#081c36}
.pmx-join-page-bottom{padding:30px 5%}
.pmx-join-before-globe .pmx-join-red,.pmx-join-page-bottom .pmx-join-red{min-width:min(300px,100%)}
.maxx-help-launcher.maxx-help-launcher-services{left:18px!important;right:auto!important;bottom:22px!important;width:94px;height:94px;min-height:0;max-width:none;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:0 8px 24px #0008;overflow:hidden;display:block;text-align:left}
.maxx-help-launcher.maxx-help-launcher-services>img.maxx-avatar{display:block;width:100%;height:100%;border:0;border-radius:50%;object-fit:cover;object-position:50% 18%}
@media(max-width:600px){.maxx-help-launcher.maxx-help-launcher-services{left:10px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;width:72px;height:72px}.pmx-join-entrance{margin-top:12px}}
