@layer base{.marketing-scope h1{font-family:var(--font-playfair), Georgia, "Times New Roman", serif;letter-spacing:-.015em;font-size:clamp(2.5rem,5.2vw,4.75rem);font-weight:600;line-height:1.04}.marketing-scope h2{font-family:var(--font-playfair), Georgia, "Times New Roman", serif;letter-spacing:-.01em;font-size:clamp(1.875rem,3.6vw,2.75rem);font-weight:600;line-height:1.12}.marketing-scope h3{letter-spacing:-.01em;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;line-height:1.3}.marketing-scope p{color:var(--m-text-muted);font-size:1rem;line-height:1.65}@media (min-width:768px){.marketing-scope p{font-size:1.0625rem}}}@layer marketing{.marketing-scope{--brand-navy:#7b1f1a;--brand-navy-hover:#651814;--brand-light:#fffdf7;--m-bg:#fbf5e9;--m-bg-soft:#fffdf7;--m-border:#e8dcba;--m-border-soft:#f1e8d2;--m-text:#2a1410;--m-text-muted:#5c3a33;--m-text-subtle:#8b6b62;--m-accent:#a9762f;--m-shadow:42, 20, 16;background-color:var(--m-bg);color:var(--m-text);font-family:var(--font-inter), system-ui, sans-serif;position:relative}.marketing-scope:after{content:"";z-index:30;pointer-events:none;opacity:.12;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.marketing-scope:after{opacity:.08}}.marketing-scope .m-container{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:768px){.marketing-scope .m-container{padding-left:2rem;padding-right:2rem}}.marketing-scope .m-section{padding-top:clamp(3.5rem,7vw,7.5rem);padding-bottom:clamp(3.5rem,7vw,7.5rem)}.marketing-scope .m-section-sm{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.marketing-scope .m-section-soft{background-color:var(--brand-light)}.marketing-scope .m-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;height:2.75rem;padding:0 1.25rem;font-size:.9375rem;font-weight:500;line-height:1;transition:background-color .15s,color .15s,border-color .15s,box-shadow .2s,transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.marketing-scope .m-btn:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.marketing-scope .m-btn-primary{background-color:var(--brand-navy);color:#fff}.marketing-scope .m-btn-primary:hover{background-color:var(--brand-navy-hover)}.marketing-scope .m-btn-secondary{background-color:var(--brand-light);color:var(--brand-navy);border-color:var(--brand-navy)}.marketing-scope .m-btn-secondary:hover{background-color:var(--m-bg);border-color:var(--brand-navy-hover)}.marketing-scope .m-btn-lg{border-radius:.625rem;height:3.25rem;padding:0 1.75rem;font-size:1rem}.marketing-scope .m-contact-cta p{color:#ffffffeb}.marketing-scope .m-contact-cta p a{color:inherit}.marketing-scope .m-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-navy);font-size:.75rem;font-weight:600;line-height:1;display:inline-block}.marketing-scope .m-card{background-color:var(--brand-light);border:1px solid var(--m-border);border-radius:.875rem;flex-direction:column;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;box-shadow:0 1px 2px #2a14100a}.marketing-scope a.m-card:hover,.marketing-scope .m-card-interactive:hover{border-color:var(--brand-navy);transform:translateY(-2px);box-shadow:0 14px 30px -14px #2a141038}@media (prefers-reduced-motion:reduce){.marketing-scope .m-card{transition:none}.marketing-scope a.m-card:hover,.marketing-scope .m-card-interactive:hover{transform:none}}.marketing-scope .m-pill{border:1px solid var(--m-border);background-color:var(--m-bg);color:var(--m-text-muted);white-space:nowrap;border-radius:9999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.marketing-scope .m-wordmark{font-family:var(--font-playfair), Georgia, serif;letter-spacing:-.01em;font-style:italic;font-weight:600}.marketing-scope .m-wordmark-text{font-size:1.25rem;line-height:1}@media (min-width:768px){.marketing-scope .m-wordmark-text{font-size:1.4rem}}.marketing-scope .m-eyebrow[data-rule]:before{content:"";vertical-align:middle;background-color:var(--m-accent);width:1.5rem;height:1px;margin-bottom:.2em;margin-right:.625rem;display:inline-block}.marketing-scope .m-badge{border:1px solid color-mix(in srgb, var(--brand-navy) 22%, transparent);background-color:color-mix(in srgb, var(--brand-navy) 7%, transparent);color:var(--brand-navy);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.marketing-scope .m-badge-accent{border-color:color-mix(in srgb, var(--m-accent) 35%, transparent);background-color:color-mix(in srgb, var(--m-accent) 12%, transparent);color:#7a541f}.marketing-scope .m-nav-link{color:var(--m-text-muted);cursor:pointer;align-items:center;gap:.25rem;font-size:.9375rem;font-weight:450;transition:color .15s;display:inline-flex}.marketing-scope .m-nav-link:hover,.marketing-scope .m-navitem:hover>.m-nav-link,.marketing-scope .m-navitem:focus-within>.m-nav-link{color:var(--brand-navy)}.marketing-scope .m-navitem:hover>.m-nav-link .m-nav-caret,.marketing-scope .m-navitem:focus-within>.m-nav-link .m-nav-caret{transform:rotate(180deg)}.marketing-scope .m-nav-caret{transition:transform .18s}.marketing-scope .m-dropdown{opacity:0;visibility:hidden;pointer-events:none;z-index:50;padding-top:.625rem;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:0;transform:translateY(.375rem)}.marketing-scope .m-navitem:hover>.m-dropdown,.marketing-scope .m-navitem:focus-within>.m-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.marketing-scope .m-dropdown-panel{border:1px solid var(--m-border);background-color:var(--brand-light);box-shadow:0 18px 40px -18px rgba(var(--m-shadow), .28);border-radius:.875rem;padding:.5rem}.marketing-scope .m-dropdown-link{border-radius:.5rem;padding:.625rem .75rem;transition:background-color .15s;display:block}.marketing-scope .m-dropdown-link:hover{background-color:var(--m-bg)}.marketing-scope .m-dropdown-label{letter-spacing:.12em;text-transform:uppercase;color:var(--m-text-subtle);padding:.5rem .75rem .25rem;font-size:.6875rem;font-weight:600}.marketing-scope .m-footer-link{color:var(--m-text-muted);transition:color .15s}.marketing-scope .m-footer-link:hover{color:var(--brand-navy)}@media (prefers-reduced-motion:reduce){.marketing-scope .m-dropdown{transition:opacity .18s,visibility .18s;transform:none}.marketing-scope .m-navitem:hover>.m-dropdown,.marketing-scope .m-navitem:focus-within>.m-dropdown{transform:none}.marketing-scope .m-nav-caret{transition:none}}.marketing-scope .m-glow-heading{display:block;position:relative}.marketing-scope .m-glow-base{position:relative}.marketing-scope .m-glow-layer{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.marketing-scope .m-glow-fill{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(105deg,#8f1f17 0%,#c8963f 38%,#e0b25e 52%,#c8963f 66%,#8f1f17 100%);-webkit-background-clip:text;background-clip:text;display:block}.marketing-scope .m-glow-heading[data-variant=focus] .m-glow-fill{background-image:linear-gradient(105deg,#fffdf7 0%,#fff 50%,#fffdf7 100%)}.marketing-scope .m-glow-heading[data-tone=light] .m-glow-fill{background-image:linear-gradient(105deg,#fffdf7 0%,#f3d9a4 40%,#ffe9bd 52%,#f3d9a4 64%,#fffdf7 100%)}.marketing-scope .m-glow-layer a,.marketing-scope .m-glow-layer *{text-decoration:none!important}.marketing-scope .m-glow-sharp{display:none}@media (hover:hover) and (pointer:fine){.marketing-scope .m-glow-sharp{-webkit-mask-image:radial-gradient(220px circle at var(--mx,28%) var(--my,45%), #000 15%, transparent 65%);-webkit-mask-image:radial-gradient(220px circle at var(--mx,28%) var(--my,45%), #000 15%, transparent 65%);mask-image:radial-gradient(220px circle at var(--mx,28%) var(--my,45%), #000 15%, transparent 65%);display:block}}@media (prefers-reduced-motion:reduce){.marketing-scope .m-glow-sharp{display:none}}.marketing-scope .m-glow-cursor{opacity:0;-webkit-mask-image:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #000 30%, transparent 78%);-webkit-mask-image:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #000 30%, transparent 78%);mask-image:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #000 30%, transparent 78%);transition:opacity .4s}@media (hover:hover) and (pointer:fine){.marketing-scope .m-glow-heading:hover .m-glow-cursor{opacity:1}}.marketing-scope .m-glow-sweep{animation:1.7s cubic-bezier(.16,1,.3,1) .5s both m-glow-sweep;-webkit-mask-image:linear-gradient(100deg,#0000 32%,#000 50%,#0000 68%);mask-image:linear-gradient(100deg,#0000 32%,#000 50%,#0000 68%);-webkit-mask-size:280% 100%;mask-size:280% 100%}@keyframes m-glow-sweep{0%{opacity:1;-webkit-mask-position:120% 0;mask-position:120% 0}85%{opacity:1}to{opacity:0;-webkit-mask-position:-30% 0;mask-position:-30% 0}}@media (prefers-reduced-motion:reduce){.marketing-scope .m-glow-sweep,.marketing-scope .m-glow-cursor{display:none}}.marketing-scope .m-card{position:relative;overflow:hidden}.marketing-scope .m-card:before{content:"";pointer-events:none;background:radial-gradient(240px circle at var(--cx,50%) var(--cy,50%), color-mix(in srgb, var(--m-accent) 14%, transparent), transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.marketing-scope .m-card:hover:before{opacity:1}}@media (prefers-reduced-motion:reduce){.marketing-scope .m-card:before{display:none}}.marketing-scope .m-btn{position:relative;overflow:hidden}.marketing-scope .m-btn:active{transform:translateY(0)scale(.98)}.marketing-scope .m-btn-primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff2e 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (pointer:fine){.marketing-scope .m-btn-primary:hover:after{transition:transform .6s;transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.marketing-scope .m-btn:active{transform:none}.marketing-scope .m-btn-primary:after{display:none}}.marketing-scope .m-arrow-link{color:var(--brand-navy);align-items:center;gap:.375rem;font-weight:500;transition:color .15s;display:inline-flex}.marketing-scope .m-arrow-link:hover{color:var(--brand-navy-hover)}.marketing-scope .m-arrow-link svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.marketing-scope .m-arrow-link:hover svg{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.marketing-scope .m-arrow-link svg{transition:none}.marketing-scope .m-arrow-link:hover svg{transform:none}}.marketing-scope .m-timeline-track{background-image:repeating-linear-gradient(to bottom, var(--m-border) 0 4px, transparent 4px 12px);width:2px;position:absolute;top:0;bottom:0}.marketing-scope .m-timeline-progress{background-image:linear-gradient(to bottom, var(--brand-navy), var(--m-accent));width:2px;box-shadow:0 0 14px 2px color-mix(in srgb, var(--m-accent) 60%, transparent);transform-origin:top;position:absolute;top:0;bottom:0}.marketing-scope .m-timeline-marker{background-color:var(--brand-navy);width:.875rem;height:.875rem;animation:2.2s ease-in-out infinite m-timeline-pulse;position:absolute;translate:-50% -50%;rotate:45deg}@keyframes m-timeline-pulse{0%,to{box-shadow:0 0 10px 2px color-mix(in srgb, var(--m-accent) 55%, transparent)}50%{box-shadow:0 0 26px 8px color-mix(in srgb, var(--m-accent) 70%, transparent)}}.marketing-scope .m-timeline-node{border:2px solid var(--m-border);background-color:var(--brand-light);border-radius:9999px;width:.875rem;height:.875rem;transition:border-color .4s,background-color .4s,box-shadow .4s;position:absolute}.marketing-scope .m-timeline-connector{background-color:var(--m-accent);height:1px;transition:transform .6s cubic-bezier(.16,1,.3,1) .1s;position:absolute;transform:scaleX(0)}.marketing-scope .m-timeline-panel{opacity:.45;filter:saturate(.65);transition:opacity .5s,filter .5s,border-color .5s,box-shadow .5s}.marketing-scope .m-timeline-num{border:1px solid var(--m-border);font-variant-numeric:tabular-nums;width:2.25rem;height:2.25rem;color:var(--brand-navy);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;transition:background-color .4s,color .4s,border-color .4s;display:inline-flex}.marketing-scope [data-active] .m-timeline-panel{opacity:1;filter:none;border-color:color-mix(in srgb, var(--brand-navy) 45%, var(--m-border));box-shadow:0 18px 40px -20px rgba(var(--m-shadow), .3)}.marketing-scope [data-active] .m-timeline-num{background-color:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.marketing-scope [data-active] .m-timeline-node{border-color:var(--brand-navy);background-color:var(--brand-navy);box-shadow:0 0 12px 2px color-mix(in srgb, var(--m-accent) 55%, transparent)}.marketing-scope [data-active] .m-timeline-connector{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.marketing-scope .m-timeline-panel{opacity:1;filter:none;transition:none}.marketing-scope .m-timeline-connector{transition:none;transform:scaleX(1)}.marketing-scope .m-timeline-marker{animation:none}}.marketing-scope .m-header .m-header-inner{height:var(--m-header-h,4rem);transition:height .3s}.marketing-scope .m-header[data-scrolled]{--m-header-h:3.5rem;box-shadow:0 8px 24px -20px rgba(var(--m-shadow), .35);border-bottom-color:var(--m-border)}@media (prefers-reduced-motion:reduce){.marketing-scope .m-header .m-header-inner{transition:none}}}
