@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}.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}}}
