:root{--brand-primary:#2c3e50;--brand-accent:#d4a574;--brand-neutral:#f8f6f1;--text-ink:#1b1f2a;--text-muted:#5c6478;font-family:-apple-system,BlinkMacSystemFont,Inter,system-ui,sans-serif;font-size:16px;line-height:1.65}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--brand-neutral);color:var(--text-ink);scroll-behavior:smooth}main{max-width:1100px;margin:0 auto;padding:0 24px 96px}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}a.primary,a.secondary,button.primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;padding:12px 18px;font-weight:700;text-decoration:none}a.primary,button.primary{background:var(--brand-primary);color:white}button.primary{border:0;cursor:pointer}button.primary:disabled{cursor:not-allowed;opacity:.68}a.secondary{border:1px solid var(--brand-primary);color:var(--brand-primary)}.conversion-bar{position:sticky;bottom:16px;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:48px 0 24px;border:1px solid color-mix(in srgb,var(--brand-primary) 20%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-neutral) 94%,white);box-shadow:0 12px 32px rgb(0 0 0/10%);padding:12px 14px}.conversion-bar span{color:var(--text-muted)}.conversion-bar a{margin-left:auto;color:var(--brand-primary);font-weight:800}.lead-form,.legal-page{margin:48px 0;border:1px solid color-mix(in srgb,var(--brand-primary) 16%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-neutral) 88%,white);padding:clamp(20px,4vw,36px)}.form-heading{max-width:760px;margin-bottom:24px}.form-heading h2,.legal-page h1{line-height:1.12;margin:4px 0 10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.consent-stack label,.form-grid label{display:grid;gap:6px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid color-mix(in srgb,var(--brand-primary) 22%,#d6d6d6);border-radius:8px;background:white;color:var(--text-ink);font:inherit;padding:11px 12px}.form-grid textarea{resize:vertical}.span-2{grid-column:1/-1}.consent-stack{display:grid;gap:10px;margin:18px 0}.consent-stack label{grid-template-columns:20px 1fr;align-items:start;color:var(--text-muted);font-weight:600}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.fineprint,.legal-links{color:var(--text-muted);font-size:.92rem}.fineprint a,.legal-links a,.legal-page a{color:var(--brand-primary);font-weight:700}.form-status{margin-top:14px;border-radius:8px;padding:12px;font-weight:700}.form-status.success{background:#e9f7ee;color:#215b35}.form-status.error{background:#fff0ec;color:#8a2d18}.mixed-media-grid{display:flex;gap:16px;margin-top:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.mixed-media-page{display:grid;flex:0 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.8vw,14px);scroll-snap-align:start}.mixed-media-tile{min-width:0;border:1px solid color-mix(in srgb,var(--brand-primary) 14%,transparent);border-radius:8px;background:white;overflow:hidden}.mixed-media-frame{position:relative;min-height:clamp(168px,28vw,280px);aspect-ratio:4/3;overflow:hidden}.mixed-media-frame img,.mixed-media-video{width:100%;height:100%;object-fit:cover}.mixed-media-scrim,.mixed-media-video{position:absolute;inset:0}.mixed-media-scrim{background:linear-gradient(180deg,transparent 35%,rgb(0 0 0/64%));pointer-events:none}.mixed-media-caption{position:absolute;right:12px;bottom:12px;left:12px;color:white;text-shadow:0 1px 8px rgb(0 0 0/55%)}.mixed-media-caption h3{margin-bottom:2px;font-size:clamp(.9rem,1.9vw,1.08rem);line-height:1.12}.mixed-media-caption p{display:-webkit-box;margin-bottom:4px;overflow:hidden;color:rgb(255 255 255/88%);font-size:clamp(.72rem,1.55vw,.84rem);line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mixed-media-caption small{color:rgb(255 255 255/76%);font-size:.68rem;font-weight:700}.mixed-media-video-badge{position:absolute;top:10px;right:10px;z-index:1;border:1px solid rgb(255 255 255/22%);border-radius:999px;background:rgb(0 0 0/58%);color:white;font-size:.74rem;font-weight:800;padding:5px 8px}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.legal-page{max-width:820px}.legal-page p{margin:14px 0}@media (max-width:720px){.form-grid{grid-template-columns:1fr}.mixed-media-grid{margin-right:-24px;padding-right:24px}.mixed-media-frame{min-height:148px}.mixed-media-caption{right:9px;bottom:9px;left:9px}.mixed-media-caption p{display:none}.conversion-bar a{margin-left:0}}