.pavilion-brand{--paper:var(--background);--paper-deep:var(--brand-warm);--ink:var(--brand-text);--ink-muted:var(--muted-foreground);--accent:var(--brand-green);--accent-soft:var(--brand-soft);--line:var(--border);--hero-glow:var(--brand-dark);--font-display:"Nunito", ui-sans-serif, system-ui, sans-serif;--text-caption:.75rem;--text-small:.875rem;--text-ui:.9375rem;--text-body:1rem;--text-lede:1.125rem;--leading-tight:1.15;--leading-body:1.55;--leading-lede:1.5;background:var(--background);color:var(--foreground);font-family:Nunito,ui-sans-serif,system-ui,sans-serif;font-size:var(--text-body);line-height:var(--leading-body)}.pavilion-brand .type-display{letter-spacing:-.02em;font-family:Nunito,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.125rem,1.55rem + 2.4vw,3.25rem);font-weight:800;line-height:var(--leading-tight);color:inherit}.pavilion-brand .type-page{letter-spacing:-.02em;font-family:Nunito,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,1.6rem + 1.7vw,2.75rem);font-weight:800;line-height:var(--leading-tight)}.pavilion-brand .type-section{letter-spacing:-.015em;font-family:Nunito,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.75rem,1.45rem + 1.2vw,2.25rem);font-weight:800;line-height:1.18}.pavilion-brand .type-title{letter-spacing:-.012em;font-size:clamp(1.25rem,1.12rem + .55vw,1.5rem);font-weight:700;line-height:1.25}.pavilion-brand .type-lede{font-size:var(--text-lede);line-height:var(--leading-lede)}.pavilion-brand .type-body{font-size:var(--text-body);line-height:var(--leading-body)}.pavilion-brand .type-small{font-size:var(--text-small);line-height:1.45}.pavilion-brand .type-ui{font-size:var(--text-ui);font-weight:700;line-height:1.35}.pavilion-brand .type-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:700;line-height:1.35}.pavilion-brand .type-price{letter-spacing:-.02em;font-family:Nunito,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.5rem,2rem + 2vw,3.25rem);font-weight:800;line-height:1.05}.pavilion-brand .hero-plane{background:radial-gradient(1000px 520px at 72% 8%, color-mix(in srgb, var(--brand-green) 45%, transparent), transparent 58%), linear-gradient(165deg, var(--brand-dark) 0%, #0b3d0b 46%, var(--brand-green) 100%)}.pavilion-brand .btn-primary{background:var(--brand-green);font-size:var(--text-ui);color:#fff;border-radius:.5rem;justify-content:center;align-items:center;padding:.8rem 1.3rem;font-weight:700;line-height:1.25;transition:background-color .15s,transform .12s;display:inline-flex}.pavilion-brand .btn-primary:hover{background:var(--brand-dark)}.pavilion-brand .btn-primary:active{transform:scale(.985)}.pavilion-brand .btn-secondary{border:1.5px solid var(--border);font-size:var(--text-ui);color:var(--brand-text);background:#fff;border-radius:.5rem;justify-content:center;align-items:center;padding:.8rem 1.3rem;font-weight:700;line-height:1.25;transition:background-color .15s,border-color .15s,transform .12s;display:inline-flex}.pavilion-brand .btn-secondary:hover{border-color:var(--brand-green);background:var(--brand-soft)}.pavilion-brand .btn-secondary:active{transform:scale(.985)}.pavilion-brand .btn-on-dark{background:var(--brand-gold);font-size:var(--text-ui);color:var(--brand-text);border-radius:.5rem;justify-content:center;align-items:center;padding:.8rem 1.3rem;font-weight:700;line-height:1.25;transition:background-color .15s,transform .12s;display:inline-flex}.pavilion-brand .btn-on-dark:hover{background:#ffe566}.pavilion-brand .btn-on-dark-outline{font-size:var(--text-ui);color:#fff;border:1.5px solid #ffffff8c;border-radius:.5rem;justify-content:center;align-items:center;padding:.8rem 1.3rem;font-weight:700;line-height:1.25;transition:background-color .15s,transform .12s;display:inline-flex}.pavilion-brand .btn-on-dark-outline:hover{background:#ffffff1f}@keyframes pavilion-marketing-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pavilion-brand .motion-rise{animation:.45s cubic-bezier(.16,1,.3,1) both pavilion-marketing-rise}.pavilion-brand .motion-rise-delay{animation-delay:.1s}.pavilion-brand .surface-fade{animation:.42s cubic-bezier(.16,1,.3,1) both pavilion-surface-fade}@keyframes pavilion-surface-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pavilion-brand .motion-rise,.pavilion-brand .motion-rise-delay,.pavilion-brand .surface-fade{animation:none}.pavilion-brand .btn-primary:active,.pavilion-brand .btn-secondary:active,.pavilion-brand .btn-on-dark:active,.pavilion-brand .btn-on-dark-outline:active{transform:none}}
