:root{--ink:#17233a;--ink-deep:#111b2c;--cream:#fbf8f2;--cream-alt:#f2ecdd;--white:#fff;--coral:#f2734a;--coral-deep:#c85a34;--coral-light:#f5875e;--slate:#5a6572;--slate-light:#aab2bc;--border:#e7e0d0;--font-display:"Lora", Georgia, serif;--font-body:"IBM Plex Sans", -apple-system, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,video{max-width:100%;display:block}.wrap{max-width:1220px;margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;color:var(--ink);margin:0;font-style:italic;font-weight:500}p{margin:0}a{color:inherit}.eyebrow{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:14px;font-size:11px;font-style:normal;font-weight:700;display:block}.eyebrow.on-dark{color:#f2a688}.btn{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;gap:10px;padding:15px 28px;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--coral);color:var(--ink-deep)}.btn-primary:hover{background:var(--coral-light)}.btn-light{background:var(--white);color:var(--ink)}.btn-light:hover{background:var(--cream)}.btn-outline-dark{color:var(--white);background:0 0;border:1px solid #fff6}.btn-outline-dark:hover{background:#ffffff14}.btn-outline-ink{border:1px solid var(--ink);color:var(--ink);background:0 0}.btn-outline-ink:hover{background:var(--ink);color:var(--white)}.skip-link{background:var(--coral);color:var(--ink-deep);z-index:60;border-radius:2px;padding:10px 16px;font-size:13px;font-weight:700;transition:top .2s;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#fbf8f2eb;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);color:var(--ink);font-size:22px;font-style:italic;font-weight:600;text-decoration:none}.navlinks{letter-spacing:.14em;text-transform:uppercase;gap:28px;margin:0;padding:0;font-size:11px;font-weight:700;list-style:none;display:flex}.navlinks a{border-bottom:1px solid #0000;padding-bottom:3px;text-decoration:none;transition:border-color .2s}.navlinks a:hover,.navlinks a[aria-current=page]{border-color:var(--coral)}.navcta{align-items:center;gap:22px;display:flex}.navphone{letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;font-weight:700;text-decoration:none;display:flex}@media (width<=900px){.navlinks{display:none}}.marquee-band{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 20px;overflow:hidden}.marquee-track{width:max-content;animation:30s linear infinite scrollX;display:flex}@keyframes scrollX{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{letter-spacing:.12em;text-transform:uppercase;color:var(--slate);white-space:nowrap;border-right:1px solid var(--border);align-items:center;gap:10px;padding:0 30px;font-size:11.5px;font-weight:700;display:flex}.marquee-item .icon{color:var(--coral-deep);width:15px;height:15px}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.icon{vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;display:inline-block}.icon.filled{fill:currentColor;stroke:none}.section{padding:88px 0}.section-head{max-width:640px;margin-bottom:52px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2{margin-bottom:14px;font-size:clamp(30px,4vw,46px)}.section-lede{color:var(--slate);max-width:56ch;font-size:15.5px;line-height:1.6}footer{background:var(--ink-deep);color:#ffffffc7;padding:76px 0 0}.foot-top{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:56px;display:flex}.foot-brand{max-width:340px}.foot-brand .brand{color:var(--white);margin-bottom:14px;display:block}.foot-brand p{font-size:14px;line-height:1.65}.foot-cols{flex-wrap:wrap;gap:64px;display:flex}.foot-col h4{letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin:0 0 16px;font-size:11px;font-weight:700}.foot-col ul{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.foot-col a{color:#fffc;text-decoration:none}.foot-col a:hover{color:var(--white)}.foot-social{gap:10px;margin-top:16px;display:flex}.foot-social a{color:#fffc;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:border-color .2s,color .2s;display:flex}.foot-social a:hover{border-color:var(--coral);color:var(--coral)}.foot-social .icon{width:16px;height:16px}.foot-bottom{color:#ffffff8c;text-align:center;padding:26px 0;font-size:12px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.page-hero{background:var(--ink);color:var(--white);padding:64px 0 56px}.page-hero h1{color:var(--white);margin-bottom:14px;font-size:clamp(32px,4.4vw,50px)}.page-hero p{color:#ffffffbf;max-width:60ch;font-size:15.5px;line-height:1.6}
