:root{--brand-red: #c8102e;--brand-black: #000000;--brand-white: #ffffff;--brand-red-rgb: 200, 16, 46;--brand-black-rgb: 0, 0, 0;--brand-white-rgb: 255, 255, 255;--ink: var(--brand-black);--ink-soft: rgba(var(--brand-black-rgb), .72);--ink-muted: rgba(var(--brand-black-rgb), .48);--line: rgba(var(--brand-black-rgb), .12);--line-strong: rgba(var(--brand-black-rgb), .24);--surface-subtle: rgba(var(--brand-black-rgb), .04);--photo-placeholder: rgba(var(--brand-black-rgb), .08);--red-wash: rgba(var(--brand-red-rgb), .04);--bg-primary: var(--brand-white);--bg-inverse: var(--brand-black);--bg-header: rgba(var(--brand-white-rgb), .92);--bg-accent-wash: var(--red-wash);--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-muted: var(--ink-muted);--text-inverse: var(--brand-white);--text-accent: var(--brand-red);--text-on-red: var(--brand-white);--font-display: "Playfair Display", "Times New Roman", Georgia, serif;--font-body: "EB Garamond", Georgia, serif;--font-ui: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Courier New", Courier, monospace;--font-size-xs: .6875rem;--font-size-sm: clamp(.875rem, .82rem + .2vw, .9375rem);--font-size-base: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--font-size-lg: clamp(1.35rem, 1.2rem + .55vw, 1.625rem);--font-size-xl: clamp(2.25rem, 1.6rem + 2.2vw, 3.5rem);--font-size-2xl: clamp(3.25rem, 2.1rem + 4vw, 5.5rem);--font-size-3xl: clamp(4rem, 2.4rem + 5.5vw, 7.25rem);--line-height-tight: .92;--line-height-snug: 1.2;--line-height-body: 1.72;--line-height-ui: 1.35;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--letter-spacing-display: -.035em;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .16em;--letter-spacing-ui: .04em;--container-default: 1100px;--container-wide: 1440px;--container-bleed: 100%;--measure-prose: 36rem;--measure-prose-wide: 42rem;--page-gutter: 1.25rem;--section-padding-lg: 12rem;--section-padding-md: 8rem;--section-padding-sm: 5.5rem;--space-2xs: .4rem;--space-xs: .75rem;--space-sm: 1.25rem;--space-md: 2rem;--space-lg: 3.25rem;--space-xl: 5.5rem;--space-2xl: 8rem;--space-3xl: 12rem;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--radius-none: 0;--radius-sm: 0;--shadow-none: none;--shadow-subtle: none;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .18s;--duration-base: .38s;--duration-slow: 1.1s;--nav-height: 9rem;--logo-nav-height: 152px;--logo-footer-height: var(--logo-nav-height);--logo-horizontal-min-width: 160px;--logo-stacked-min-width: 120px;--logo-monogram-min-width: 40px;--color-red: var(--brand-red);--color-black: var(--brand-black);--color-white: var(--brand-white);--color-ink-soft: var(--ink-soft);--color-ink-mute: var(--ink-muted);--color-line: var(--line);--neutral-ink: var(--ink);--neutral-ink-soft: var(--ink-soft);--neutral-ink-muted: var(--ink-muted);--neutral-line: var(--line);--neutral-surface: var(--surface-subtle);--neutral-photo: var(--photo-placeholder);--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-base: var(--font-size-base);--text-lg: var(--font-size-lg);--text-xl: var(--font-size-xl);--text-2xl: var(--font-size-2xl);--text-3xl: var(--font-size-3xl);--leading-tight: var(--line-height-tight);--leading-snug: var(--line-height-snug);--leading-body: var(--line-height-body);--measure: var(--measure-prose);--measure-wide: var(--measure-prose-wide);--header-h: var(--nav-height);--wrap: var(--container-default);--wrap-wide: var(--container-wide);--wrap-bleed: var(--container-bleed);--duration: var(--duration-base)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--text-primary);background:var(--bg-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--brand-red)}:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}.site{min-height:100vh;display:flex;flex-direction:column}.site__main{flex:1 0 auto;display:flex;flex-direction:column}.page{width:100%;padding-block:0 var(--space-2xl)}.page--wide{padding-inline:0}.page .wrap,.page .wrap-wide{width:100%}.page-placeholder h1{margin-bottom:0}.wrap{width:100%;max-width:var(--container-default);margin-inline:auto;padding-inline:var(--page-gutter)}.wrap-wide{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--page-gutter)}@media(min-width:640px){:root{--page-gutter: 1.75rem}}@media(min-width:1100px){:root{--page-gutter: 2rem}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);margin:0 0 var(--space-md);color:var(--text-primary);text-wrap:balance}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}h4{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;line-height:var(--line-height-ui)}p{margin:0 0 var(--space-md);max-width:var(--measure-prose)}p:last-child{margin-bottom:0}.lede{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);color:var(--text-secondary);max-width:var(--measure-prose-wide)}.eyebrow{display:inline-block;font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--brand-red);margin:0 0 var(--space-sm)}.section{padding-block:var(--section-padding-md)}@media(min-width:960px){.section{padding-block:var(--section-padding-lg)}}.section--tight{padding-block:var(--section-padding-sm)}.stack>*+*{margin-top:var(--space-md)}.stack--lg>*+*{margin-top:var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:1rem 1.75rem;border:1px solid transparent;border-radius:var(--radius-none);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-ui);line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn:hover{color:inherit}.btn--primary{background:var(--brand-red);color:var(--brand-white);border-color:var(--brand-red)}.btn--primary:hover{background:var(--brand-black);border-color:var(--brand-black);color:var(--brand-white)}.btn--secondary{background:var(--brand-black);color:var(--brand-white);border-color:var(--brand-black)}.btn--secondary:hover{background:var(--brand-red);border-color:var(--brand-red);color:var(--brand-white)}.btn--ghost{background:transparent;color:var(--brand-black);border-color:transparent;text-decoration:underline;text-underline-offset:.35em;text-transform:none;letter-spacing:.01em;padding-inline:.15rem;min-height:auto}.btn--ghost:hover{background:transparent;color:var(--brand-red)}.btn--ghost-light{background:transparent;color:var(--brand-white);border-color:rgba(var(--brand-white-rgb),.5)}.btn--ghost-light:hover{background:var(--brand-white);color:var(--brand-black);border-color:var(--brand-white)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:absolute;left:1.25rem;top:-100%;z-index:1000;padding:.75rem 1.1rem;background:var(--brand-red);color:var(--brand-white);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.skip-link:focus{top:1rem}.header{position:sticky;top:0;z-index:50;height:var(--nav-height);background:var(--bg-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(var(--brand-black-rgb),.08);transform:translateY(0);will-change:transform;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform .26s var(--ease-out)}.header.is-scrolled:not(.is-open){background:var(--brand-red);border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.header.is-open{background:var(--brand-white);border-bottom-color:var(--line)}.header.is-hidden:not(.is-open){transform:translateY(-100%)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);height:100%}.header__brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0;padding-block:.2rem;padding-right:.35rem}.header__brand:hover{color:inherit}.header__logo{display:block;width:auto;max-width:none;max-height:none;object-fit:contain;transition:filter var(--duration-base) var(--ease-out)}.header.is-scrolled:not(.is-open) .header__logo{filter:invert(1)}.header__logo--desktop{display:none;height:var(--logo-nav-height)!important;width:auto!important;min-width:calc(var(--logo-nav-height) * 2)}.header__logo--mobile{display:block;height:5.5rem!important;width:auto!important;min-width:var(--logo-stacked-min-width)}@media(min-width:900px){.header__logo--desktop{display:block}.header__logo--mobile{display:none}}.header__toggle{width:2.75rem;height:2.75rem;border:1px solid var(--line);background:var(--brand-white);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.header__toggle-bars,.header__toggle-bars:before,.header__toggle-bars:after{display:block;width:1.15rem;height:1.5px;background:var(--brand-black);position:relative}.header__toggle-bars:before,.header__toggle-bars:after{content:"";position:absolute;left:0}.header__toggle-bars:before{top:-5px}.header__toggle-bars:after{top:5px}.header__toggle[aria-expanded=true] .header__toggle-bars{background:transparent}.header__toggle[aria-expanded=true] .header__toggle-bars:before{top:0;transform:rotate(45deg)}.header__toggle[aria-expanded=true] .header__toggle-bars:after{top:0;transform:rotate(-45deg)}.header__nav{display:none;position:absolute;inset:var(--nav-height) 0 auto;max-height:calc(100svh - var(--nav-height));overflow:auto;background:var(--brand-white);border-bottom:1px solid var(--line);padding:var(--space-md) 1.25rem var(--space-lg);flex-direction:column;gap:var(--space-md)}.header__nav.is-open{display:flex}.header__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.header__link{display:inline-flex;align-items:center;gap:.45rem;min-height:2.85rem;padding:.35rem 0;border:0;background:none;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--brand-black);cursor:pointer;transition:color var(--duration-base) var(--ease-out)}.header__link:hover,.header__link.is-active{color:var(--brand-red)}.header.is-scrolled:not(.is-open) .header__link,.header.is-scrolled:not(.is-open) .header__link.is-active{color:var(--brand-white)}.header.is-scrolled:not(.is-open) .header__link:hover{color:rgba(var(--brand-white-rgb),.72)}.header__caret{width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--duration-fast) var(--ease-out)}.header__item--has-children.is-open .header__caret{transform:rotate(225deg) translateY(-1px)}.header__dropdown{list-style:none;margin:0 0 var(--space-sm);padding:0 0 0 var(--space-sm);display:none;border-left:1px solid var(--line)}.header__item--has-children.is-open .header__dropdown{display:grid;gap:.1rem}.header__dropdown-link{display:block;padding:.6rem 0;font-family:var(--font-ui);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft)}.header__dropdown-link:hover,.header__dropdown-link.is-active{color:var(--brand-red)}.header__cta{width:100%;margin-top:var(--space-xs);transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.header.is-scrolled:not(.is-open) .header__cta{background:var(--brand-white);color:var(--brand-red);border-color:var(--brand-white)}.header.is-scrolled:not(.is-open) .header__cta:hover{background:var(--brand-black);color:var(--brand-white);border-color:var(--brand-black)}@media(min-width:1100px){.header__toggle{display:none}.header__nav{display:flex;position:static;max-height:none;overflow:visible;flex-direction:row;align-items:center;gap:1.25rem;padding:0;border:0;background:transparent}.header__list{flex-direction:row;align-items:center;gap:.15rem .85rem}.header__link{min-height:2.25rem;padding:.2rem 0;font-size:.75rem;letter-spacing:.2em}.header__item--has-children{position:relative}.header__dropdown{position:absolute;top:calc(100% + .15rem);left:-.65rem;min-width:17rem;margin:0;padding:.55rem 0;background:var(--brand-white);border:1px solid var(--line);border-left:1px solid var(--line);display:none;z-index:60}.header__item--has-children:hover .header__dropdown,.header__item--has-children:focus-within .header__dropdown,.header__item--has-children.is-open .header__dropdown{display:grid}.header__dropdown-link{padding:.45rem .9rem}.header__cta{width:auto;margin-top:0;min-height:2.5rem;padding:.65rem 1.1rem;font-size:.75rem;white-space:nowrap}}.footer{background:var(--brand-white);color:var(--brand-black);margin-top:auto;border-top:1px solid rgba(var(--brand-black-rgb),.08);padding-block:1.5rem}.footer a{color:rgba(var(--brand-black-rgb),.78);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer a:hover{color:var(--brand-red)}.footer__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(var(--brand-black-rgb),.08)}.footer__brand-link{display:inline-flex;align-items:center}.footer__logo{height:var(--logo-footer-height);width:auto;display:block}.footer__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.75rem;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1}.footer__nav a{color:var(--brand-black)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding-top:1.25rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.4}.footer__copy{margin:0;color:rgba(var(--brand-black-rgb),.55);display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 .65rem}.footer__sep{color:rgba(var(--brand-black-rgb),.35)}.footer__copy a{color:rgba(var(--brand-black-rgb),.55)}.footer__legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.25rem}.footer__legal a{color:rgba(var(--brand-black-rgb),.55)}.footer--dark{border-top-color:#000;background:#000;color:#fff}.footer--dark .footer__top{border-bottom-color:#ffffff2e}.footer--dark a,.footer--dark .footer__nav a{color:#ffffffd1}.footer--dark a:hover{color:var(--brand-red)}.footer--dark .footer__copy,.footer--dark .footer__copy a,.footer--dark .footer__legal a{color:#ffffff9e}.footer--dark .footer__sep{color:#ffffff61}
