#seo-prerender{display:none}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-latin-500-800.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap}:root{--red: #d0102b;--red-dark: #a80d23;--blue: #111827;--blue-dark: #000000;--link: #a80d23;--link-hover: #7f0a1a;--navy: #0b1220;--ink: #1f2937;--muted: #5b6472;--line: #e5e7eb;--line-soft: #f0f1f3;--bg: #ffffff;--panel: #f6f7f9;--gold: #fdecef;--focus: #2563eb;--r-sm: 6px;--r: 10px;--r-lg: 14px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(11, 18, 32, .04);--shadow-md: 0 6px 20px rgba(11, 18, 32, .06);--shadow-lg: 0 18px 48px rgba(11, 18, 32, .12);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--section-y: clamp(3rem, 7vw, 5.5rem);--container: 1240px;--header-h: 64px;--night: #0b1220;--night-deep: #070b14;--grad-red: linear-gradient(180deg, #e8233f 0%, #c40e29 100%);--stage: radial-gradient(720px 400px at 85% 0%, rgba(208, 16, 43, .34), transparent 62%), radial-gradient(640px 440px at 5% 100%, rgba(59, 130, 246, .2), transparent 60%), var(--night);--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;background:var(--bg)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{color:var(--navy);line-height:1.15;font-weight:700;letter-spacing:-.02em;text-wrap:balance}h1,h2,h3,h4,.btn,.header-nav>a,.shop-dd-trigger,.header-link,.shop-col-head,.m-group-head,.m-link,.m-all,.eyebrow,.hero-eyebrow,.turn-main,.cat-card-body strong,.solution-card strong,.trust-badge strong,.badge strong,.resource-card strong,.size-card-body strong,.pcard-price strong,.bt-flag,.announce strong,.logo-text,.chip,.dt-chip,.browse-chip,.loc-chip{font-family:var(--font-display)}h1{font-size:clamp(2rem,4vw,3rem);font-weight:750;letter-spacing:-.035em}p{text-wrap:pretty}.lead a:not(.btn),article a:not(.btn),.blog-article a:not(.btn){color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.lead a:not(.btn):hover,article a:not(.btn):hover,.blog-article a:not(.btn):hover{color:var(--link-hover)}a:focus-visible,button:focus-visible,.btn:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.muted{color:var(--muted)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--r-pill);padding:.78rem 1.45rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-block{width:100%}.btn-red{background:var(--grad-red);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 8px 22px -10px #d0102bbf}.btn-red:hover{background:linear-gradient(180deg,#f02b48,#cf1230);box-shadow:inset 0 1px #ffffff38,0 14px 30px -12px #d0102be6;transform:translateY(-1px)}.btn-blue,.btn-primary{background:linear-gradient(180deg,#1c2539,var(--night));color:#fff}.btn-blue:hover,.btn-primary:hover{background:linear-gradient(180deg,#2a3550,#131c2f)}.btn-outline{background:#fff;color:var(--navy);border-color:var(--line)}.btn-outline:hover{border-color:var(--navy);box-shadow:0 6px 16px -10px #0b122059}.hero .btn-outline,.loc-hero .btn-outline,.landing-hero .btn-outline,.booth-band .btn-outline,.cta-banner .btn-outline,.turnaround-band .btn-outline{background:#ffffff14;color:#fff;border-color:#ffffff3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero .btn-outline:hover,.loc-hero .btn-outline:hover,.landing-hero .btn-outline:hover,.booth-band .btn-outline:hover,.cta-banner .btn-outline:hover,.turnaround-band .btn-outline:hover{background:#ffffff29;border-color:#ffffff80}.hero-actions .btn-red:after,.cta-banner .btn-red:after,.turnaround-band .btn:after{content:"→";transition:transform .2s ease}.hero-actions .btn-red:hover:after,.cta-banner .btn-red:hover:after,.turnaround-band .btn:hover:after{transform:translate(3px)}.btn-ghost-danger{background:#fff;color:var(--red-dark);border-color:var(--line)}.btn-ghost-danger:hover{border-color:var(--red);background:var(--gold)}.btn:disabled{opacity:.5;cursor:not-allowed}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(15,23,42,.08)}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}.site-header.scrolled{box-shadow:0 1px 12px #0b12200f}.header-bar{display:flex;align-items:center;gap:1.75rem;height:var(--header-h);padding:0 1.5rem;max-width:var(--container);margin:0 auto}.logo{display:flex;align-items:center;gap:.55rem;flex:none}.brand-logo{height:34px;width:auto;display:block}.logo-mark{background:var(--navy);color:#fff;font-weight:800;font-size:1rem;width:34px;height:34px;border-radius:8px;display:grid;place-items:center}.logo-text{font-size:1.15rem;font-weight:700;color:var(--navy);letter-spacing:-.02em}.logo-text b{color:var(--red)}.header-nav{display:flex;align-items:stretch;align-self:stretch;gap:.25rem;min-width:0}.header-nav>a,.shop-dd-trigger{display:inline-flex;align-items:center;padding:0 .7rem;font-weight:500;font-size:.925rem;color:var(--ink);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.header-nav>a:hover,.shop-dd-trigger:hover,.shop-dd:focus-within .shop-dd-trigger{color:var(--navy);border-bottom-color:var(--navy)}.header-nav>a.active{color:var(--navy);font-weight:600;border-bottom-color:var(--red)}.header-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto}.header-link,.header-icon{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 .6rem;border-radius:var(--r);font-size:.9rem;font-weight:500;color:var(--ink);background:none;border:0;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.header-link:hover,.header-icon:hover{background:var(--panel);color:var(--navy)}.header-icon{width:40px;justify-content:center;padding:0;position:relative}.cart-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--red);color:#fff;font-size:.68rem;font-weight:700;line-height:18px;text-align:center}.header-cta{margin-left:.35rem}.nav-toggle{display:none}.shop-dd{display:flex}.caret{width:6px;height:6px;margin-left:.45rem;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.shop-dd:hover .caret,.shop-dd:focus-within .caret{transform:translateY(1px) rotate(-135deg)}.shop-menu{position:absolute;top:100%;left:0;right:0;display:none;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px #0b12202e;z-index:40}.shop-menu-inner{max-width:var(--container);margin:0 auto;padding:1.75rem 1.5rem 1.5rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem 2rem}.shop-dd:hover .shop-menu,.shop-dd:focus-within .shop-menu{display:block}.shop-dd.shop-dd-collapsed .shop-menu{display:none}.shop-col{display:flex;flex-direction:column;gap:.1rem}.shop-col-head{font-weight:600;font-size:.9rem;color:var(--navy);padding-bottom:.4rem}.shop-col-head:hover{color:var(--red)}.shop-col a:not(.shop-col-head){padding:.25rem 0;font-size:.875rem;color:var(--muted);white-space:normal;overflow-wrap:break-word;line-height:1.4}.shop-col a:not(.shop-col-head):hover{color:var(--navy)}.shop-all{grid-column:1 / -1;padding-top:1rem;border-top:1px solid var(--line-soft);font-weight:600;font-size:.9rem;color:var(--red-dark)}.m-menu{display:none}@media (max-width: 1100px){.header-bar{gap:1rem}.header-nav>a,.shop-dd-trigger{padding:0 .5rem;font-size:.875rem}.header-actions .currency-switch{display:none}}@media (max-width: 920px){:root{--header-h: 58px}.header-bar{padding:0 1rem}.brand-logo{height:30px}.header-nav,.header-actions .header-link{display:none}.nav-toggle{display:inline-flex}.header-cta{margin-left:.15rem}.m-menu{display:block;background:#fff;position:fixed;left:0;right:0;top:var(--m-menu-top, var(--header-h));bottom:0;overflow-y:auto;z-index:29;-webkit-overflow-scrolling:touch;padding:.5rem 0 2rem}.m-all{display:block;padding:1rem 1.25rem;font-weight:600;color:var(--red-dark)}.m-group-head{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:.9rem 1.25rem;font-weight:500;font-size:1.05rem;color:var(--navy);border-top:1px solid var(--line-soft);min-height:52px;cursor:pointer}.m-group-head span{color:var(--muted);font-size:1.2rem}.m-sub{display:flex;flex-direction:column;padding:0 0 .5rem}.m-sub a{padding:.65rem 1.25rem .65rem 2rem;font-size:.95rem;color:var(--muted);min-height:44px;display:flex;align-items:center}.m-link{display:flex;align-items:center;padding:.9rem 1.25rem;font-weight:500;font-size:1.05rem;border-top:1px solid var(--line-soft);color:var(--navy);min-height:52px}.m-link-btn{width:100%;background:none;border:0;border-top:1px solid var(--line-soft);font:inherit;font-weight:500;text-align:left;cursor:pointer;color:var(--red-dark)}.m-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--line-soft);color:var(--muted);font-size:.9rem}}@media (max-width: 380px){.header-cta{padding:.45rem .7rem;font-size:.82rem}}.hero{position:relative;overflow:hidden;color:#c3cad6;background:var(--stage);padding-bottom:4.5rem}.hero:before,.loc-hero:before,.landing-hero:before,.turnaround-band:before,.cta-banner:before,.booth-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 25%,transparent 75%)}.hero-inner{position:relative;z-index:1;max-width:var(--container);margin:0 auto;padding:clamp(2.5rem,6vw,4.25rem) 1.5rem 0;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:clamp(1.5rem,4vw,3rem)}.hero-copy{max-width:960px;display:flex;flex-direction:column;align-items:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .95rem .45rem .7rem;margin-bottom:1.5rem;border-radius:var(--r-pill);background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#e7ebf2;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff3b57;box-shadow:0 0 0 4px #ff3b572e,0 0 14px #ff3b57d9}.hero-copy h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.03;font-weight:800;letter-spacing:-.045em;margin:0 0 1.1rem;max-width:22ch;color:#fff;background:linear-gradient(180deg,#fff 35%,#c9d2e3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-copy>p{color:#aeb7c7;font-size:clamp(1.05rem,1.5vw,1.2rem);margin:0 0 2rem;max-width:58ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.75rem}.hero .hero-actions{justify-content:center}.hero-actions .btn{padding:.95rem 1.7rem}.hero-ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.75rem}.hero-ticks li{position:relative;padding-left:1.5rem;font-size:.9rem;color:#c3cad6}.hero-ticks li:before{content:"";position:absolute;left:0;top:.42em;width:.9rem;height:.5rem;border:solid #ff5a70;border-width:0 0 2px 2px;transform:rotate(-45deg) scale(.8)}.hero-art{border-radius:var(--r-lg);overflow:hidden}.hero-image img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 40px 80px -30px #000000b3}.booth-scene{display:block}.booth-scene img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid var(--line);background:var(--panel)}.page-scene{margin:.5rem 0 1rem}.hero-scene{position:relative;width:100%;max-width:1180px}.hero-scene:before{content:"";position:absolute;left:12%;right:12%;top:0;height:80%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,255,255,.11),transparent);filter:blur(24px)}.hero-scene .booth-scene{position:relative}.hero-scene .booth-scene img{border:0;border-radius:0;background:none}.hero-badge{position:absolute;left:1%;bottom:16%;display:grid;gap:.1rem;text-align:left;padding:.85rem 1.15rem .85rem 3.1rem;border-radius:16px;color:#c3cad6;font-size:.8rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:0 20px 40px -20px #0009;animation:float 6s ease-in-out infinite}.hero-badge strong{color:#fff;font-size:.92rem}.hero-badge--alt{left:auto;right:1%;bottom:auto;top:12%;animation-delay:-3s}.hero-badge:before{content:"";position:absolute;left:1rem;top:50%;width:1.5rem;height:1.5rem;margin-top:-.75rem;border-radius:50%;background:var(--grad-red);box-shadow:0 0 14px #ff3b5799}.hero-badge--alt:before{background:linear-gradient(180deg,#3b82f6,#1d4ed8);box-shadow:0 0 14px #3b82f699}.hero-badge:after{content:"";position:absolute;left:1.45rem;top:50%;width:.6rem;height:.32rem;margin-top:-.25rem;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg)}@keyframes float{50%{transform:translateY(-8px)}}.hero-marquee{position:relative;z-index:1;margin-top:clamp(2rem,5vw,3rem);padding:1.1rem 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.hero-marquee-track{display:flex;width:max-content;animation:marquee 42s linear infinite}.hero-marquee-track>span{display:flex}.marquee-item{display:inline-flex;align-items:center;gap:2.25rem;padding-right:2.25rem;white-space:nowrap;font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.3rem);font-weight:600;color:#ffffff8c}.marquee-item:after{content:"";width:7px;height:7px;border-radius:1px;background:#ff5a70;transform:rotate(45deg)}.hero-marquee:hover .hero-marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.cat-cards-section,.booth-builder,.browse-band,.cities-section,.guides-section,.faq-section{width:100%;max-width:var(--container);margin:0 auto;padding:var(--section-y) 1.5rem 0}.faq-section{max-width:860px}.section-head{text-align:center;max-width:720px;margin:0 auto 3rem}.section-head h2{font-size:clamp(1.85rem,3.4vw,2.85rem);font-weight:750;margin:0 0 .75rem;letter-spacing:-.04em;line-height:1.08}.section-head p{color:var(--muted);margin:0;font-size:1.075rem}.kicker{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.9rem;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red-dark)}.kicker:before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--red),#ff8a9a)}.booth-band .kicker{color:#ff8a9a}.section-more,.section-foot{text-align:center;margin-top:2rem}.cat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(190px,18vw,240px);gap:1rem}.cat-card{position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:20px;background:var(--panel)}.cat-card:first-child{grid-column:span 2;grid-row:span 2}.cat-card-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#f3f4f6}.cat-card-media img,.cat-card-media .art-svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.cat-card:hover .cat-card-media img{transform:scale(1.06)}.cat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#070b1400 38%,#070b14d6)}.cat-card-body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem}.cat-card:first-child .cat-card-body{padding:1.75rem 2rem}.cat-card-body strong{color:#fff;font-size:1.05rem;font-weight:700}.cat-card:first-child .cat-card-body strong{font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.03em}.cat-card-body strong:after{content:"→";display:inline-block;margin-left:.45rem;color:#ff8a9a;opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.cat-card:hover .cat-card-body strong:after{opacity:1;transform:none}.cat-card-body span{color:#fffc;font-size:.875rem}@media (max-width: 900px){.cat-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}}.display-types{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem}.dt-label{font-weight:600;color:var(--muted);font-size:.875rem;margin-right:.25rem}.dt-chip,.browse-chip{padding:.5rem 1rem;border:1px solid var(--line);border-radius:var(--r-pill);font-size:.875rem;font-weight:500;color:var(--ink);background:#fff;transition:border-color .15s ease,color .15s ease}.dt-chip:hover,.browse-chip:hover{border-color:var(--navy);color:var(--navy)}.browse-band{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:2.5rem 4rem;align-items:start}.browse-band .section-head{text-align:left;margin:0}.browse-band .section-head h2{font-size:clamp(1.35rem,2.2vw,1.75rem)}.browse-band .chip-row{justify-content:flex-start;padding-top:.35rem}.chip-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.booth-band{position:relative;overflow:hidden;margin-top:var(--section-y);background:var(--stage)}.booth-band-inner{position:relative;z-index:1}.booth-band-inner{max-width:760px;margin:0 auto;padding:clamp(3rem,7vw,5rem) 1.5rem;text-align:center}.booth-band-inner h2{font-size:clamp(1.6rem,3vw,2.4rem);color:#fff;margin:0 0 .8rem;letter-spacing:-.03em}.booth-band-inner p{color:#b6bdc9;max-width:58ch;margin:0 auto 1.8rem}.booth-band-inner .hero-actions{justify-content:center;margin-bottom:0}.booth-band-inner .btn-outline{background:transparent;color:#fff;border-color:#ffffff59}.booth-band-inner .btn-outline:hover{border-color:#fff}.booth-band-inner.has-scene{max-width:var(--container);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4rem);align-items:center;text-align:left}.booth-band-inner.has-scene p{margin-left:0}.booth-band-inner.has-scene .hero-actions{justify-content:flex-start}.booth-band-scene img{border-color:#ffffff1f;box-shadow:0 40px 80px -30px #000000bf}@media (max-width: 900px){.booth-band-inner.has-scene{grid-template-columns:minmax(0,1fr)}}.booth-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.booth-tier{position:relative;display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--line);border-radius:24px;padding:2.25rem 2rem;background:#fff;transition:box-shadow .3s ease}.booth-tier:hover{box-shadow:0 24px 50px -28px #0b122066}.booth-tier.is-featured{background:radial-gradient(480px 260px at 100% 0%,rgba(208,16,43,.38),transparent 60%),linear-gradient(180deg,#131c2f,var(--night));border-color:var(--night);box-shadow:0 30px 60px -28px #0b1220bf}.booth-tier.is-featured h3,.booth-tier.is-featured .bt-items a{color:#fff}.booth-tier.is-featured .bt-tag{color:#b6bdc9}.booth-tier.is-featured .bt-items li:before{border-color:#fff}.booth-tier.is-featured .btn-outline{background:var(--red);border-color:var(--red);color:#fff}.booth-tier.is-featured .btn-outline:hover{background:var(--red-dark);border-color:var(--red-dark)}.bt-flag{position:absolute;top:-.75rem;left:1.5rem;background:var(--red);color:#fff;font-weight:600;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .65rem;border-radius:var(--r-pill)}.bt-icon,.trust-icon,.solution-icon{display:none}.booth-tier h3{margin:0;font-size:1.2rem;color:var(--navy)}.bt-tag{color:var(--muted);font-size:.9rem;margin:0 0 .5rem}.bt-items{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.55rem;flex:1}.bt-items li{position:relative;padding-left:1.4rem;font-size:.925rem}.bt-items li:before{content:"";position:absolute;left:.1rem;top:.45em;width:.75rem;height:.4rem;border:solid var(--red);border-width:0 0 2px 2px;transform:rotate(-45deg)}.bt-items a{color:var(--ink);font-weight:500}.bt-items a:hover{color:var(--red-dark)}.booth-note{text-align:center;color:var(--muted);font-size:.875rem;margin-top:1.5rem}.guides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 2rem;border-top:1px solid var(--line)}.guide-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:1.1rem .25rem;font-weight:500;color:var(--navy);transition:color .15s ease}.guide-card:hover{color:var(--red-dark)}.guide-arrow{color:var(--muted);transition:transform .15s ease}.guide-card:hover .guide-arrow{transform:translate(3px);color:var(--red-dark)}.faq-list{display:grid;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);background:none;padding:0 .25rem}.faq-item summary{font-weight:600;color:var(--navy);cursor:pointer;padding:1.15rem 2rem 1.15rem 0;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";position:absolute;right:.4rem;top:50%;width:8px;height:8px;margin-top:-6px;border:solid var(--muted);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(-135deg);margin-top:-2px}.faq-item p{margin:0 0 1.2rem;color:var(--muted);max-width:70ch}.crumbs{color:var(--muted);font-size:.85rem;margin-bottom:1rem}.resource-cat{max-width:var(--container);margin:0 auto 3rem}.resource-cat-head{margin-bottom:1.25rem}.resource-cat-head h2{font-size:1.5rem;margin:0 0 .25rem}.resource-cat-head p{color:var(--muted);margin:0}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.resource-card{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem 1.35rem;background:#fff;transition:border-color .15s ease}.resource-card:hover{border-color:#c4c8cf}.resource-card strong{color:var(--navy);font-size:1rem;font-weight:600}.resource-card span{color:var(--muted);font-size:.9rem}.resource-arrow{color:var(--red-dark)!important;font-weight:600;margin-top:auto}.resource-cta{max-width:var(--container);margin:0 auto;text-align:center;color:var(--muted)}.size-section{width:100%;max-width:var(--container);margin:0 auto;padding:var(--section-y) 1.5rem 0}.size-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.size-card{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;transition:border-color .15s}.size-card:hover{border-color:#c4c8cf}.size-card-body{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.9rem 1.1rem;border-top:1px solid var(--line-soft)}.size-card-body strong{color:var(--navy);font-size:1rem;font-weight:600}.size-card-body span{color:var(--muted);font-size:.82rem}.landing-hero{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1.15fr 1fr;gap:2.5rem;align-items:center;margin-bottom:2.5rem;padding:clamp(2rem,5vw,3.5rem);border-radius:28px;color:#c3cad6;background:var(--stage)}.landing-hero>*{position:relative;z-index:1}.landing-hero h1{color:#fff;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;margin:.4rem 0 .9rem;letter-spacing:-.045em}.landing-hero .lead{font-size:1.05rem;margin:0 0 .7rem}.landing-hero p{color:#aeb7c7}.landing-hero a:not(.btn){color:#fff}.landing-hero .hero-actions{margin-top:1.5rem;margin-bottom:0}.landing-art{border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 40px 80px -30px #000000b3}.guide-list{margin:.4rem 0 0;padding-left:1.2rem;display:grid;gap:.5rem}.guide-list li{color:var(--muted);line-height:1.5}.info-page{max-width:780px}.info-page h1{margin:.4rem 0 1rem}.info-block{margin-bottom:1.2rem}.info-block h2{font-size:1.2rem;margin:1.2rem 0 .5rem}.info-block p{color:var(--muted);line-height:1.6}.info-cta{display:flex;gap:.6rem;margin-top:1.5rem;flex-wrap:wrap}.info-links{margin:.3rem 0 .6rem}.info-links a{color:var(--link);font-weight:500;text-decoration:underline;text-underline-offset:3px}.info-links a:hover{color:var(--red)}.tc-thumb.is-active{border-color:var(--navy)}.acc-section{margin-top:4.5rem}.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.acc-card{display:flex;flex-direction:column}.acc-media{aspect-ratio:4 / 3;background:var(--panel);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line);transition:border-color .2s ease}.acc-card:hover .acc-media{border-color:#b4b9c1}.acc-media img{width:100%;height:100%;object-fit:cover}.acc-icon{font-size:3rem}.acc-body{padding:.9rem .1rem 0;display:flex;flex-direction:column;gap:.35rem}.acc-body h3{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em}.acc-price{color:var(--navy);font-weight:600;font-size:.95rem}.acc-body p{color:var(--muted);font-size:.9rem;line-height:1.45;margin:0}.acc-cta{color:var(--red-dark);font-weight:600;font-size:.875rem;margin-top:.2rem}.tent-thumb.is-active{border-color:var(--navy)}.cat-tiles-section{max-width:1400px;margin:0 auto;padding:2.5rem 1.5rem 0}.cat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:1rem;margin-top:1rem}.cat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .12s,box-shadow .12s}.cat-tile:hover{border-color:var(--blue);box-shadow:0 8px 20px #16233b1a}.cat-tile-icon{font-size:1.8rem}.cat-tile strong{color:var(--navy)}.cat-tile-copy{color:var(--muted);font-size:.85rem}.display-photo{width:100%;height:100%;object-fit:contain;background:#fff;display:block}.pcard-media .display-photo{aspect-ratio:1 / 1}.config-hero-thumb .display-photo{max-height:560px}.cat-card-media .display-photo{object-fit:contain;background:#fff}.related-section .section-head,.acc-section .section-head,.page .reviews-section .section-head{text-align:left;max-width:none;margin:0 0 1.5rem}.related-section .section-head h2,.acc-section .section-head h2,.page .reviews-section .section-head h2{font-size:clamp(1.4rem,2.2vw,1.75rem)}a.solution-card{display:block;transition:border-color .15s ease}a.solution-card:hover{box-shadow:inset 0 0 0 1px var(--navy)}.steps-section{max-width:1400px;margin:0 auto;padding:3rem 1.5rem}.solutions-section{background:var(--panel);padding:var(--section-y) 1.5rem;margin-top:var(--section-y)}.solutions-grid{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.solutions-grid{counter-reset:sol}.solution-card{background:#fff;border-radius:20px;padding:1.9rem 1.75rem;transition:box-shadow .3s ease}.solution-card:hover{box-shadow:0 24px 48px -28px #0b122059}.solution-card:before{counter-increment:sol;content:counter(sol,decimal-leading-zero);display:block;margin-bottom:1rem;font-family:var(--font-display);font-size:2.25rem;font-weight:800;letter-spacing:-.05em;line-height:1;background:linear-gradient(180deg,var(--red) 0%,#ff9aa8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.solution-card strong{display:block;color:var(--navy);margin-bottom:.35rem;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.solution-card p{margin:0;font-size:.9rem;color:var(--muted)}.trust-row{position:relative;z-index:2;width:calc(100% - 3rem);max-width:calc(var(--container) - 3rem);margin:-3rem auto 0;padding:1.75rem 2rem;background:#fff;border-radius:20px;border:1px solid rgba(15,23,42,.06);box-shadow:0 30px 60px -30px #0b122059;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.trust-badge{display:flex;gap:.9rem;align-items:flex-start;padding:0 1.5rem;border-left:1px solid var(--line)}.trust-badge:first-child{border-left:0;padding-left:0}.trust-icon{font-size:1.5rem;line-height:1}.trust-badge strong{display:block;color:var(--navy);font-size:.95rem;margin-bottom:.2rem}.trust-badge p{margin:0;font-size:.875rem;color:var(--muted)}.promo-strip{display:flex;align-items:center;justify-content:center;gap:.9rem;flex-wrap:wrap;background:var(--navy);color:#fff;padding:.75rem 1.5rem;text-align:center}.promo-strip p{margin:0;font-size:.95rem;font-weight:600}.btn-light{background:#fff;color:var(--navy);border:1px solid #fff}.btn-light:hover{background:#f1f5f9}.reviews-section{width:100%;max-width:var(--container);margin:0 auto;padding:var(--section-y) 1.5rem 0}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.review-card{margin:0;background:var(--panel);border-radius:var(--r-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.7rem}.review-card blockquote{margin:0;color:var(--navy);font-size:.95rem;line-height:1.55}.review-card figcaption{color:var(--muted);font-size:.85rem;font-weight:600}.catalog-shell{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;max-width:var(--container);margin:0 auto;padding:2.5rem 1.5rem;width:100%}.catalog-main{min-width:0}.catalog-heading{position:relative;overflow:hidden;margin-bottom:2rem;padding:clamp(1.75rem,4vw,2.75rem);border-radius:24px;background:var(--stage)}.catalog-heading h1{color:#fff;margin:0 0 .5rem}.catalog-heading p{color:#aeb7c7;margin:0;max-width:62ch}.cat-sidebar{height:fit-content;position:sticky;top:calc(var(--header-h) + 1.5rem)}.cat-group{padding:.75rem 0;border-bottom:1px solid var(--line-soft)}.cat-group:last-of-type{border-bottom:none}.cat-group-title{font-weight:600;color:var(--navy);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .5rem .5rem}.cat-group ul{list-style:none;margin:0;padding:0}.cat-group li a{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;font-size:.9rem;color:var(--muted);border-radius:var(--r-sm)}.cat-group li a:hover{background:var(--panel);color:var(--navy)}.cat-chevron{color:var(--muted)}.cat-help{padding:1.1rem;margin-top:1rem;background:var(--panel);border-radius:var(--r-lg)}.cat-help strong{display:block;color:var(--navy);margin-bottom:.2rem}.cat-help p{font-size:.82rem;color:var(--muted);margin:0 0 .7rem}.pcard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}.pcard{display:flex;flex-direction:column}.pcard-media{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:radial-gradient(120% 90% at 50% 0%,#fff,#eef0f4 70%,#e6e9ef);transition:box-shadow .3s ease,transform .3s ease}.pcard:hover .pcard-media{box-shadow:0 24px 48px -24px #0b122073;transform:translateY(-4px)}.pcard-media img,.pcard-media .tent-photo,.pcard-media .pcard-brand-img{mix-blend-mode:multiply;background:transparent;filter:brightness(1.06) contrast(1.02)}.pcard-media img,.pcard-media .tent-photo{transition:transform .4s ease}.pcard:hover .pcard-media img,.pcard:hover .pcard-media .tent-photo{transform:scale(1.03)}.pcard-ribbon{position:absolute;top:.85rem;left:.85rem;z-index:2;color:var(--navy);font-size:.72rem;font-weight:600;padding:.32rem .7rem;border-radius:var(--r-pill);background:#ffffffd9;border:1px solid #fff;box-shadow:0 4px 12px #0b122014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.art-svg{display:block;width:100%;height:auto}.tent-photo{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.pcard-media .tent-photo{aspect-ratio:4 / 3}.config-hero-thumb .tent-photo{aspect-ratio:4 / 3;width:100%}.pcard-body{padding:1rem .1rem .25rem;flex:1}.pcard-body h3{margin:0 0 .6rem;font-size:1.12rem;font-weight:700;letter-spacing:-.02em}.pcard-specs{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.pcard-specs li{position:relative;padding-left:.9rem;font-size:.875rem;color:var(--muted)}.pcard-specs li:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:#9aa1ac}.pcard-foot{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:.85rem .1rem 0;margin-top:.4rem;border-top:1px solid var(--line-soft)}.pcard-brand-img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#fff}.pcard-skel{pointer-events:none}.pcard-skel .pcard-media{aspect-ratio:4 / 3;background:var(--panel)}.pcard-skel .pcard-body{min-height:132px;display:grid;gap:.55rem;align-content:start}.skel-line{height:.95rem;border-radius:4px;background:var(--line-soft)}.skel-line.short{width:60%}.loc-content{text-align:center}.loc-content .feature-list{display:inline-block;text-align:left;margin:0 auto 1.1rem}.loc-content details{text-align:left;max-width:640px;margin:0 auto .5rem}.blog-article .back-link{display:block;width:fit-content;margin-bottom:.9rem}.showcase-section{width:100%;max-width:var(--container);margin:0 auto;padding:var(--section-y) 1.5rem 0}.app-shell>.showcase-section{margin-top:var(--section-y);padding-bottom:var(--section-y);background:var(--panel);box-shadow:0 0 0 100vmax var(--panel);clip-path:inset(0 -100vmax)}.page .showcase-section{padding-left:0;padding-right:0}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem}.showcase-item{margin:0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #0b12200a;transition:box-shadow .3s ease}.showcase-item:hover{box-shadow:0 24px 48px -26px #0b122066}.showcase-item img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;background:#fff;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.showcase-item:hover img{transform:scale(1.04)}.showcase-item figcaption{padding:.9rem 1.15rem 1.1rem}.showcase-item figcaption strong{display:block;color:var(--navy);font-size:.925rem;font-weight:600;line-height:1.3}.showcase-item figcaption span{font-size:.8rem;color:var(--muted)}.colorways{margin-top:1.1rem}.colorway{margin:0;width:108px}.colorway img{width:108px;height:108px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff;display:block}.colorway figcaption{font-size:.72rem;color:var(--muted);text-align:center;margin-top:.25rem}.section-block{padding:0;margin:3.5rem 0}.section-block.card{padding:clamp(1.5rem,3vw,2.25rem)}.section-block>p,.section-block>ul,.section-block>ol,.section-block>h2,.section-block>h3,.section-block-bare>p,.info-page .info-block>p,.info-page .info-block>ul{max-width:760px}.section-block>h2{font-size:clamp(1.35rem,2.2vw,1.75rem);margin-bottom:.9rem}.section-block>h3{font-size:1.15rem;margin:1.75rem 0 .5rem}.section-block>p{color:var(--ink)}.badge-row{display:grid;grid-template-columns:repeat(3,1fr);margin:2.5rem 0;padding:1.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.badge{padding:0 1.5rem;border-left:1px solid var(--line)}.badge:first-child{border-left:0;padding-left:0}.badge-icon{display:none}.badge strong{display:block;color:var(--navy);font-size:.95rem}.badge p{margin:.2rem 0 0;color:var(--muted);font-size:.875rem}@media (max-width: 640px){.badge-row{grid-template-columns:minmax(0,1fr);gap:1.1rem}.badge{border-left:0;padding:0}}.section-block>h2:first-child,.section-block>h3:first-child{margin-top:0}.section-block>*:last-child{margin-bottom:0}.section-block-bare{margin:3rem 0}.section-block-bare>.section-title:first-child{margin-top:0}.booth-pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}.booth-pkg{padding:1.4rem 1.5rem}.booth-pkg h3{margin:0 0 .3rem}.booth-pkg-tag{color:var(--muted);margin-bottom:.6rem}.booth-pkg-best{margin-top:.6rem}.booth-pkg-note{font-size:.8rem;margin-top:.4rem}.cta-banner{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:clamp(3rem,7vw,4.75rem) 1.6rem;margin:4rem 0 0;border-radius:28px;background:var(--stage)}.cta-banner>*{position:relative;z-index:1}.cta-banner h2{color:#fff;font-size:clamp(1.75rem,3.6vw,2.75rem);letter-spacing:-.04em}.cta-banner p{color:#b6bdc9!important}.cta-banner .btn-outline{background:transparent;color:#fff;border-color:#ffffff59}.cta-banner .btn-outline:hover{border-color:#fff}.cta-banner h2{margin:0 0 .4rem}.cta-banner p{color:var(--muted);margin:0 0 1rem}.pcard-price-wrap{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pcard-price{font-size:.85rem;color:var(--muted)}.pcard-price strong{color:var(--navy);font-size:1.05rem;font-weight:650}.pcard-price-note{color:var(--muted);font-weight:600}.pcard-price-full{font-size:.72rem;color:var(--muted)}.pcard-cta{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:var(--r-pill);background:var(--night);color:#fff;font-family:var(--font-display);font-weight:600;font-size:.825rem;white-space:nowrap;transition:background .2s ease,box-shadow .2s ease}.pcard:hover .pcard-cta{background:var(--grad-red);box-shadow:0 8px 20px -10px #d0102bcc}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.3rem;justify-content:center}.chip{border:1px solid var(--line);background:#fff;color:var(--ink);padding:.45rem 1rem;border-radius:var(--r-pill);font-weight:500;font-size:.875rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.chip:hover{border-color:var(--navy);color:var(--navy)}.chip-active{background:var(--navy);color:#fff;border-color:var(--navy)}.turnaround-band{position:relative;overflow:hidden;isolation:isolate;text-align:center;width:calc(100% - 3rem);max-width:calc(var(--container) - 3rem);margin:var(--section-y) auto;padding:clamp(3.5rem,8vw,6rem) 1.5rem;border-radius:32px;background:var(--stage)}.turnaround-band>*{position:relative;z-index:1}.turn-main{font-family:var(--font-display);font-size:clamp(1.8rem,3.8vw,3.1rem);font-weight:800;letter-spacing:-.045em;line-height:1.08;color:#fff;margin:0 auto .75rem;max-width:22ch;text-wrap:balance}.turnaround-band .turn-sub{color:#b6bdc9}.turn-sub{color:var(--muted);margin:0 0 1.3rem}.page{max-width:var(--container);margin:0 auto;padding:2.5rem 1.5rem 4rem;width:100%;flex:1}.answer-block{max-width:860px;background:var(--panel);border-left:3px solid var(--red);border-radius:0 var(--r-lg) var(--r-lg) 0;padding:1.25rem 1.5rem;font-size:1.075rem;line-height:1.65;color:var(--navy);margin:1rem 0 2rem}.article-meta{color:var(--muted);font-size:.85rem;margin:0 0 1rem}.back-link{color:var(--muted);font-weight:600;display:inline-block;margin-bottom:1rem;font-size:.88rem}.back-link:hover{color:var(--red)}.eyebrow{display:inline-block;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--red-dark);margin-bottom:.6rem}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}.pgallery-thumb.is-active{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.lead{color:var(--muted)}.feature-list{list-style:none;padding:0;margin:.8rem 0;display:grid;gap:.4rem}.feature-list li{position:relative;padding-left:1.4rem;font-size:.9rem}.feature-list li:before{content:"";position:absolute;left:.1rem;top:.45em;width:.75rem;height:.4rem;border:solid var(--red);border-width:0 0 2px 2px;transform:rotate(-45deg)}.turnaround{color:var(--navy);font-weight:600;font-size:.9rem}.size-row .field{flex:1}.times{color:var(--muted);font-size:1.3rem;padding-bottom:1.4rem}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem}.field label{font-weight:500;font-size:.875rem;color:var(--navy)}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #d6d9de;border-radius:var(--r);padding:.68rem .8rem;background:#fff;color:var(--navy);transition:border-color .15s ease,box-shadow .15s ease}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b4b9c1}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #0b122014}.field small{color:var(--muted);font-size:.75rem}.field textarea{min-height:100px;resize:vertical}.checkbox{display:flex;align-items:center;gap:.5rem;font-size:.88rem;cursor:pointer}.checkbox input{width:1rem;height:1rem}.opt-help{display:block;color:var(--muted);font-size:.72rem;line-height:1.35;margin:-.05rem 0 .45rem}.table-wrap{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:.9rem}.compare-table th,.compare-table td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--line-soft);vertical-align:top}.compare-table thead th{color:var(--navy);font-weight:700;border-bottom:2px solid var(--line)}.opt-row .checkbox{flex:1;margin:0}.proof-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.currency-switch{display:inline-flex;padding:2px;background:var(--panel);border-radius:var(--r-pill)}.currency-switch button{padding:.25rem .6rem;border:0;background:none;cursor:pointer;border-radius:var(--r-pill);font-size:.75rem;font-weight:600;color:var(--muted)}.currency-switch button:hover{color:var(--navy)}.currency-switch button.cur-active{background:#fff;color:var(--navy);box-shadow:0 1px 2px #0b12201f}.qty-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.qty-chip{border:1px solid var(--line);background:#fff;border-radius:var(--r-sm);padding:.5rem .8rem;font-weight:600;cursor:pointer;color:var(--muted)}.qty-chip:hover{border-color:var(--navy)}.qty-active{background:var(--blue);color:#fff;border-color:var(--blue)}.qty-input{width:80px}.breakdown-row.discount{color:#2f9e44;font-weight:600}.price-panel .btn{margin-top:1rem}.panel-foot{text-align:center;color:var(--muted);font-size:.78rem;margin:.5rem 0 0}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.status-message{padding:.85rem 1rem;border-radius:6px;margin-top:1rem;font-weight:600}.status-success{background:#e6f6ec;color:#1f7a3d}.status-error{background:#fbe7ea;color:var(--red-dark)}.status-message .ref{font-weight:500;margin-top:.3rem}.status-message a{color:var(--link)}.quote-card .btn{margin-top:.6rem}.contact-card{padding:0;border:0}.contact-card>.lead{max-width:64ch;font-size:1.075rem}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.contact-item{border:1px solid var(--line);border-radius:var(--r-lg);padding:1.3rem;background:#fff}.contact-item h3{margin:0 0 .4rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.contact-item p,.contact-item a{font-size:1.05rem;color:var(--navy)}.contact-item p{margin:0;color:var(--muted)}.contact-item a{color:var(--link)}.site-footer{margin-top:auto;color:#9aa3b2;background:radial-gradient(800px 320px at 8% 0%,rgba(208,16,43,.16),transparent 60%),var(--night-deep)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:2.5rem;padding:clamp(3.5rem,7vw,5rem) 1.5rem 3rem;max-width:var(--container);margin:0 auto;color:#9aa3b2}.footer-grid h4{color:#fff;margin:0 0 1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.footer-grid p{margin:.15rem 0;font-size:.875rem}.footer-grid a{color:#c3cad6;overflow-wrap:anywhere}.footer-grid a:hover{color:#fff}.ft-logo{display:inline-block;background:#fff;padding:.5rem .75rem;border-radius:12px}.ft-logo img{height:30px;width:auto;display:block}.ft-muted{color:#8b94a3!important;margin-top:.75rem!important;font-size:.8rem!important}.ft-links{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}.ft-links a{color:#aeb6c4!important;font-size:.875rem}.ft-links a:hover{color:#fff!important}.ft-social{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.75rem}.ft-social a{font-size:.875rem}.art-links{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap;font-size:.85rem}.art-name{color:var(--muted);font-size:.72rem;letter-spacing:.04em}.check{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer;font-size:.92rem}.check input{margin-top:.2rem;flex:none}.order-flag{color:#b54708;font-weight:600;font-size:.72rem}.address-suggestions li.is-active{background:var(--panel)}.footer-legal{max-width:var(--container);margin:0 auto;padding:1.5rem;border-top:1px solid rgba(255,255,255,.08);color:#8b94a3;font-size:.8rem}.header-link-btn{color:var(--muted)}.input-err{border-color:var(--red)!important}.ft-blurb{font-size:.875rem;color:#9aa3b2;max-width:26rem;margin:1rem 0 0}.auth-page{display:flex;justify-content:center;padding-top:clamp(2rem,6vw,4.5rem)}.auth-card{max-width:440px;width:100%;padding:clamp(1.75rem,4vw,2.5rem);border-radius:20px;box-shadow:var(--shadow-md)}.auth-card h1{margin:0 0 .3rem}.account-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.account-head h1{margin:.2rem 0}.section-title{margin:2rem 0 1rem;font-size:clamp(1.35rem,2.2vw,1.75rem)}.empty-state{padding:2rem;text-align:center}.empty-state p{color:var(--muted);margin:0 0 1rem}.orders-table{overflow:hidden}.orders-row{display:grid;grid-template-columns:1fr 2fr .6fr 1fr 1.2fr .8fr;gap:1rem;padding:.9rem 1.2rem;border-bottom:1px solid var(--line-soft);align-items:center;font-size:.9rem}.orders-row:last-child{border-bottom:none}.orders-head{background:var(--panel);font-weight:700;color:var(--navy);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.mono{font-family:Consolas,monospace;font-size:.85rem}.st-blue{background:#e5f1fb;color:#1878b6}.st-amber{background:#fff3e0;color:#b7791f}.st-green{background:#e6f6ec;color:#1f7a3d}.st-red{background:#fbe7ea;color:var(--red-dark)}.orders-row a{color:var(--link);font-weight:600}.pay-btn{margin-left:.5rem;padding:.25rem .6rem;font-size:.78rem}.track-cell{display:flex;flex-direction:column;gap:.25rem}.track-carrier{font-size:.78rem;padding:.2rem .3rem}.coupon-total .was{text-decoration:line-through;color:var(--muted, #6b7480);font-size:.9rem}.coupon-total .off{color:#1f7a3d;font-size:.85rem;font-weight:600}.timeline{display:flex;margin:1.1rem 0 .3rem}.timeline-cancelled{background:#fbe7ea;color:var(--red-dark);padding:.6rem .9rem;border-radius:6px;font-weight:600;margin:.8rem 0}.faq-section>h2{font-size:1.5rem;margin:0 0 1rem}.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:1rem}.crumbs a{color:var(--link);font-weight:600}.landing-photo{max-width:760px;margin:0 auto 2rem;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--panel)}.landing-photo img{display:block;width:100%;height:auto}.loc-hero{position:relative;overflow:hidden;isolation:isolate;text-align:center;margin:0 0 2.5rem;padding:clamp(2.75rem,7vw,5rem) clamp(1.25rem,5vw,3.5rem);border-radius:28px;color:#c3cad6;background:var(--stage)}.loc-hero>*{position:relative;z-index:1}.loc-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.045em;line-height:1.05;max-width:22ch;margin:.5rem auto .9rem}.loc-hero .lead{color:#aeb7c7;font-size:1.1rem;max-width:62ch;margin:0 auto}.loc-hero a:not(.btn),.loc-hero strong{color:#fff}.loc-hero .eyebrow,.landing-hero .eyebrow,.catalog-heading .eyebrow{color:#ff8a9a}.loc-hero .hero-actions{justify-content:center;margin:1.75rem 0 0}.loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.loc-chip{display:flex;align-items:center;gap:.65rem;border:1px solid var(--line);color:var(--navy);border-radius:var(--r);padding:.85rem 1rem;background:#fff;font-weight:500;font-size:.925rem;line-height:1.35;transition:border-color .15s ease}.loc-chip:hover{border-color:var(--navy)}.loc-abbr{background:var(--panel);color:var(--navy);font-size:.72rem;font-weight:700;width:34px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none}.loc-chip:hover .loc-abbr{background:var(--navy);color:#fff}.blog-article .back-link{color:var(--muted);text-decoration:none;font-weight:500}.blog-article .back-link:hover{color:var(--navy)}.blog-fig{margin:1.4rem 0}.blog-fig img{max-width:100%;height:auto;border-radius:10px;border:1px solid var(--line-soft);background:#fff}.blog-fig figcaption{margin-top:.5rem;font-size:.85rem;color:var(--muted);text-align:center}@media (max-width: 1080px){.hero-inner{padding:2.75rem 1.5rem 0}.hero-art{max-width:460px}.trust-row{grid-template-columns:repeat(2,1fr);gap:1.5rem 0}.trust-badge:nth-child(odd){border-left:0;padding-left:0}.landing-hero{grid-template-columns:minmax(0,1fr);gap:1.5rem}.landing-art{max-width:460px}}@media (max-width: 900px){.catalog-shell{grid-template-columns:minmax(0,1fr)}.cat-sidebar{display:none}.pcard-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.footer-grid>div:first-child{grid-column:1 / -1}.orders-row,.admin-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.orders-head{display:none}.solutions-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.pcard-grid,.two-col,.contact-grid{grid-template-columns:minmax(0,1fr)}.hero-ticks{flex-direction:column;gap:.5rem}.trust-row{grid-template-columns:minmax(0,1fr)}}img{max-width:100%}.page table,article table,.section-block table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 900px){.shop-menu{min-width:0}}@media (max-width: 640px){.page{padding:1rem}.browse-band,.cities-section,.guides-section,.faq-section,.trust-row,.reviews-section,.resource-cat,.cat-cards-section,.booth-builder,.showcase-section,.size-section,.hero-inner{padding-left:1rem;padding-right:1rem}.cat-cards{grid-auto-rows:170px;gap:.75rem}.cat-card:first-child{grid-row:span 1}.cat-card-body,.cat-card:first-child .cat-card-body{padding:.9rem 1rem}.cat-card:first-child .cat-card-body strong{font-size:1.25rem}.hero-scene{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.hero-scene .booth-scene{flex-basis:100%}.hero-badge,.hero-badge--alt{position:relative;inset:auto;animation:none;font-size:.75rem;padding:.7rem .9rem .7rem 2.75rem}.hero-badge:before{left:.8rem;width:1.3rem;height:1.3rem;margin-top:-.65rem}.hero-badge:after{left:1.18rem}.trust-row{width:calc(100% - 2rem);margin-top:-2.25rem;padding:1.25rem}.loc-hero,.landing-hero,.cta-banner,.turnaround-band{border-radius:22px}.browse-band{grid-template-columns:minmax(0,1fr);gap:1rem}.browse-band .chip-row+.section-head{margin-top:1.5rem}.trust-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 0}.trust-badge{padding:0 1rem}.trust-badge:nth-child(odd){border-left:0;padding-left:0}.turnaround-band{width:calc(100% - 2rem);border-radius:20px}.cat-card-body span{display:none}.guides-grid,.resource-grid,.showcase-grid,.booth-tiers{grid-template-columns:minmax(0,1fr)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.size-row .field{flex:1 1 40%}.card{padding:1.1rem}.info-links,.crumbs,.display-types{word-break:break-word}}.email-capture{margin:1.25rem 0}.email-capture--proof{max-width:760px;margin:4rem auto 1rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:20px;background:var(--panel);text-align:center}.email-capture--proof .ec-title{font-size:1.35rem;letter-spacing:-.02em}.email-capture--proof .ec-blurb{max-width:48ch;margin-left:auto;margin-right:auto}.email-capture--proof .ec-row{max-width:520px;margin:0 auto}.email-capture--proof .ec-input{background:#fff}.email-capture .ec-title{margin:0 0 .35rem;font-size:1.05rem}.email-capture .ec-blurb{margin:0 0 .8rem;font-size:.9rem;color:var(--muted);line-height:1.5}.email-capture .ec-row{display:flex;gap:.5rem;flex-wrap:wrap}.email-capture .ec-input{flex:1 1 220px;min-width:0;padding:.6rem .75rem;border:1px solid var(--line, #d4d4d8);border-radius:8px;font:inherit}.email-capture .ec-input:disabled{opacity:.6}.email-capture .ec-submit{flex:0 0 auto}.email-capture .ec-msg{margin:.55rem 0 0;font-size:.87rem}.email-capture .ec-msg--ok{color:#15803d}.email-capture .ec-msg--error{color:#b91c1c}.email-capture .ec-consent{margin:.6rem 0 0;font-size:.76rem;color:var(--muted);line-height:1.45}.email-capture .ec-consent a{text-decoration:underline}.site-footer .email-capture{margin-top:1rem}.site-footer .ec-title{font-size:.95rem}.site-footer .ec-title{color:#fff;text-transform:none;letter-spacing:-.01em;font-size:1rem;margin-top:1.75rem}.site-footer .ec-input{background:#ffffff0f;border-color:#ffffff29;color:#fff}.site-footer .ec-input::placeholder{color:#8b94a3}.site-footer .ec-blurb,.site-footer .ec-consent{color:#9aa3b2}.site-footer .ec-consent a{color:#c3cad6}.site-footer .ec-submit{background:var(--grad-red)}.site-footer .ec-msg--ok{color:#4ade80}.site-footer .ec-msg--error{color:#fca5a5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.city-product-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.1rem}.city-product-picker .chip-price{opacity:.75;font-weight:500}.cart-link{white-space:nowrap}.reviews-section{max-width:900px;margin:2.5rem auto 0;padding:0 1.5rem}.reviews-section .section-head{margin-bottom:1rem}.reviews-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.review{border:1px solid var(--line);border-radius:10px;padding:1rem 1.2rem;background:#fff}.review-title{margin:.4rem 0 .2rem;font-size:1rem;color:var(--navy)}.review-body{margin:.3rem 0;color:var(--ink);line-height:1.6;white-space:pre-line}.review-meta{margin:0;font-size:.85rem;color:var(--muted)}.review-form{max-width:620px;margin:0 auto;display:grid;gap:1rem}.review-form label{display:grid;gap:.35rem;font-weight:600;color:var(--navy)}.review-form input,.review-form textarea,.review-form select{font:inherit;padding:.6rem .75rem;border:1px solid var(--line);border-radius:8px}.review-form textarea{min-height:140px;resize:vertical}.star-picker button.on{color:#e3a008}.section-block details:not(.faq-item),.section-block-bare details:not(.faq-item){border-bottom:1px solid var(--line);max-width:860px}.section-block details:not(.faq-item)>summary,.section-block-bare details:not(.faq-item)>summary{list-style:none;cursor:pointer;padding:1rem 2rem 1rem 0;font-weight:600;color:var(--navy);position:relative}.section-block details:not(.faq-item)>summary::-webkit-details-marker,.section-block-bare details:not(.faq-item)>summary::-webkit-details-marker{display:none}.section-block details:not(.faq-item)>summary:after,.section-block-bare details:not(.faq-item)>summary:after{content:"";position:absolute;right:.4rem;top:50%;width:8px;height:8px;margin-top:-6px;border:solid var(--muted);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .2s ease}.section-block details[open]:not(.faq-item)>summary:after,.section-block-bare details[open]:not(.faq-item)>summary:after{transform:rotate(-135deg);margin-top:-2px}.section-block details:not(.faq-item)>:not(summary),.section-block-bare details:not(.faq-item)>:not(summary){color:var(--muted);margin:0 0 1rem}.announce{background:var(--navy);color:#d6dae1;text-align:center;font-size:.82rem;padding:.55rem 1rem;line-height:1.4}.announce strong{color:#fff;letter-spacing:.04em}.announce a{color:#fff;text-decoration:underline;text-underline-offset:3px;margin-left:.25rem;white-space:nowrap}@media (max-width: 640px){.btn{white-space:normal;text-align:center}.header-cta{white-space:nowrap}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.section-head,.cat-card,.pcard,.booth-tier,.showcase-item,.solution-card,.guide-card,.faq-item,.resource-card,.blog-card,.acc-card,.loc-chip,.badge,.size-card,.booth-band-scene,.cta-banner,.turnaround-band{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}@keyframes rise{0%{opacity:0;transform:translateY(32px)}}
