@layer base{.direction-c{--navy:#14271d;--navy-deep:#0e1f16;--forest-950:#081109;--cream:#f8f5ec;--paper:#ece5d3;--gold:#c2a06a;--gold-soft:#d4b57e;--gold-deep:#8a6c38;--teal:#2c5040;--rust:#9a7c45;--ink:#1c2420;--muted:#3a4339;--line:#ddd5c2;--line-dark:#f4efe326;--line-dark-strong:#f4efe359;--cream-body:#f4efe3d1;--cream-dim:#f4efe3a8;--serif:var(--font-serif-c),Georgia,serif;--display:var(--font-display-c),-apple-system,system-ui,sans-serif;--sans:var(--font-sans-c),-apple-system,system-ui,sans-serif;--max:80rem;--gutter:clamp(24px,4vw,40px);--section-y:clamp(5rem,10vw,9rem);--ease:cubic-bezier(.16,.84,.44,1);font-family:var(--sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.65}.direction-c ::selection{color:var(--navy-deep);background:#2c504038}.direction-c [id]{scroll-margin-top:88px}}@layer components{.direction-c .c-container{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.direction-c .c-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--teal);align-items:center;gap:12px;font-size:11px;font-weight:600;display:inline-flex}.direction-c .c-on-dark .c-eyebrow{color:var(--gold)}.direction-c .c-btn{font-family:var(--display);letter-spacing:.01em;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:15px 28px;font-size:.92rem;font-weight:600;line-height:1;display:inline-flex}.direction-c .c-btn:active{transform:translateY(1px)scale(.98)}.direction-c .c-btn-gold{background:var(--gold);color:var(--navy-deep)}.direction-c .c-btn-gold:hover{background:var(--gold-soft);box-shadow:0 10px 28px #c2a06a47}.direction-c .c-btn-solid{background:var(--navy);color:var(--cream)}.direction-c .c-btn-solid:hover{background:var(--navy-deep)}.direction-c .c-btn-outline-cream{color:var(--cream);background:0 0;border-color:#f4efe3a6}.direction-c .c-btn-outline-cream:hover{background:var(--cream);color:var(--navy);border-color:var(--cream)}.direction-c .c-highlight{background:linear-gradient(#0000 58%,#c2a06a52 0 94%,#0000 0);margin:0 -2px;padding:0 4px}}@keyframes dc-background-gradient{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--tx-1)*80px),calc(var(--ty-1)*80px))}50%{transform:translate(calc(var(--tx-2)*120px),calc(var(--ty-2)*120px)) scale(1.1)}75%{transform:translate(calc(var(--tx-3)*60px),calc(var(--ty-3)*60px))}}.direction-c .animate-background-gradient{animation:dc-background-gradient calc(var(--background-gradient-speed,3s)*20) ease-in-out infinite;will-change:transform}@keyframes dc-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.direction-c .animate-marquee{animation:48s linear infinite dc-marquee}.direction-c .animate-marquee:hover{animation-play-state:paused}@keyframes dc-word-slide{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.direction-c .animate-word-slide{animation:.6s cubic-bezier(.2,.7,.2,1) both dc-word-slide;display:inline-block}@media (prefers-reduced-motion:reduce){.direction-c .animate-background-gradient,.direction-c .animate-marquee,.direction-c .animate-word-slide{animation:none!important}.direction-c .hero-word,.direction-c .segment,.direction-c [data-hero-fade],.direction-c [data-reveal]{opacity:1!important;filter:none!important;transform:none!important}.direction-c .c-btn:active,.direction-c .segment:hover{transform:none!important}}.direction-c-auth .auth-panel{--background:var(--cream);--foreground:var(--ink);--card:var(--cream);--card-foreground:var(--ink);--primary:var(--navy);--primary-foreground:var(--cream);--muted:var(--paper);--muted-foreground:#4a5549;--border:var(--line);--input:var(--line);--ring:var(--gold)}.direction-c-auth .auth-panel h1,.direction-c-auth .auth-panel h2,.direction-c-auth .auth-panel h3,.direction-c-auth .auth-panel h4{font-family:var(--display);color:var(--ink)}.direction-c-auth .auth-panel .text-muted-foreground{color:var(--muted-foreground)}.direction-c-auth .auth-panel a:not([class*=btn]){color:var(--teal)}.direction-c-auth .auth-panel a:not([class*=btn]):hover{color:var(--navy)}.direction-c .contact-page-hero__photo{background:var(--navy);height:44vh;min-height:320px;position:relative;overflow:hidden}.direction-c .contact-page-hero__panel-wrap{z-index:2;margin-top:clamp(-84px,-8vw,-120px);position:relative}.direction-c .contact-page-hero__panel{background:var(--navy);color:var(--cream);border-radius:18px;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(2.2rem,4.5vw,3.5rem) clamp(2rem,4.5vw,3.5rem);display:grid}@media (max-width:900px){.direction-c .contact-page-hero__panel{grid-template-columns:1fr}}.direction-c .contact-field-label{color:var(--ink);margin-bottom:8px;font-size:.88rem;font-weight:600;display:block}.direction-c .contact-field{border-color:var(--line)!important;color:var(--ink)!important;background:#fff!important;border-radius:10px!important;padding:13px 14px!important;font-size:.95rem!important}.direction-c .contact-field:focus-visible{box-shadow:none;outline:none;border-color:var(--teal)!important}
