@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat/montserrat-latin.woff2) format("woff2")}@font-face{font-family:Finesse;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/finesse/finesse-regular.woff2) format("woff2")}:root{--brand-primary: #414e4f;--brand-secondary: #918065;--brand-secondary-on-light: #6b5a43;--brand-secondary-on-dark: #d6c7b0;--brand-background: #e3e0db;--brand-surface: #f9f9f8;--brand-text: #111111;--brand-text-muted: #757575;--brand-white: #ffffff;--bg: var(--brand-surface);--bg-muted: var(--brand-background);--bg-inverted: var(--brand-text);--surface: var(--brand-white);--surface-translucent: rgba(249, 249, 248, .94);--text: var(--brand-text);--text-muted: #5f6262;--text-inverted: var(--brand-white);--accent: var(--brand-primary);--accent-strong: #303b3c;--accent-hover: var(--brand-secondary);--border: rgba(17, 17, 17, .16);--border-strong: rgba(17, 17, 17, .34);--focus-ring: #918065;--overlay-dim: rgba(10, 12, 12, .78);--font-display: "Montserrat", Arial, sans-serif;--font-body: "Montserrat", Arial, sans-serif;--font-brand: "Finesse", "Montserrat", Arial, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-body: 1rem;--fs-lg: clamp(1.0625rem, 1.6vw, 1.25rem);--fs-h3: clamp(1.25rem, 2vw, 1.75rem);--fs-h2: clamp(2rem, 4.4vw, 4rem);--fs-h1: clamp(2.75rem, 7.1vw, 6.4rem);--lh-tight: .96;--lh-snug: 1.12;--lh-normal: 1.6;--lh-caption: 1.4;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--space-11: 160px;--container-max: 1360px;--container-copy: 1120px;--container-edge: 1600px;--gutter: clamp(24px, 4vw, 64px);--gutter-mobile: 18px;--radius-sm: 0;--radius-md: 2px;--radius-lg: 4px;--shadow-card: 0 20px 60px rgba(0, 0, 0, .18);--shadow-modal: 0 24px 80px rgba(0, 0, 0, .32);--t-fast: .14s ease-out;--t-base: .22s ease-out;--t-slow: .6s cubic-bezier(.22, 1, .36, 1);--z-header: 50;--z-sticky-cta: 60;--z-modal-backdrop: 99;--z-modal: 100;--z-modal-settings: 110}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;line-height:var(--lh-normal);font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);background-color:var(--bg);text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal;word-break:normal}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:-.01em;hyphens:manual;-webkit-hyphens:manual}h1{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:-.02em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:var(--fw-bold)}ul,ol{list-style:none;padding:0}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--t-fast)}a:hover{color:var(--accent)}button{cursor:pointer;background:none;border:none;padding:0}:focus{outline:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:1px}::selection{background:var(--accent);color:var(--bg)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html{scroll-padding-top:84px;background:var(--brand-text)}body{min-width:320px;overflow-x:hidden;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text);background:var(--brand-surface)}main{display:block;min-width:0;overflow:clip}img,video,iframe{max-width:100%}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter);min-width:0}.container--wide{max-width:var(--container-edge)}.container--copy{max-width:var(--container-copy)}.section-kicker{margin:0 0 var(--space-4);font-family:var(--font-brand);font-size:1.05rem;line-height:1.2;color:var(--brand-primary)}.section-title{max-width:16ch;font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:1.02;text-transform:uppercase;letter-spacing:-.035em}.lead{max-width:62ch;font-size:var(--fs-lg);color:var(--text-muted);line-height:1.55}.eyebrow{margin-bottom:var(--space-3);font-family:var(--font-brand);font-size:1rem;font-weight:400;color:var(--brand-primary)}.skip-link{position:fixed;top:-120px;left:var(--space-4);z-index:1000;padding:var(--space-3) var(--space-4);background:var(--brand-white);color:var(--brand-text);text-decoration:none;font-weight:var(--fw-semibold)}.skip-link:focus,.skip-link:focus-visible{top:var(--space-4);outline:3px solid var(--focus-ring);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.modal-open,body.nav-open{overflow:hidden}@media (max-width: 768px){.container{padding-inline:var(--gutter-mobile)}}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border:1px solid transparent;border-radius:0;font-family:var(--font-brand);font-size:.95rem;font-weight:400;line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--t-base),color var(--t-base),border-color var(--t-base)}.btn--primary{background:var(--brand-primary);color:var(--brand-white);border-color:var(--brand-primary)}.btn--primary:hover{background:var(--brand-secondary);border-color:var(--brand-secondary);color:var(--brand-white)}.btn--secondary{background:transparent;color:currentColor;border-color:currentColor}.btn--secondary:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-white)}.btn--light{background:var(--brand-white);border-color:var(--brand-white);color:var(--brand-text)}.btn--light:hover{background:var(--brand-secondary);border-color:var(--brand-secondary);color:var(--brand-white)}.btn--link{min-height:44px;padding-inline:0;background:transparent;color:currentColor;border:0;border-bottom:1px solid currentColor}.btn--lg{min-height:54px;padding:16px 28px;font-family:var(--font-body);font-size:.9rem;font-weight:var(--fw-semibold)}:where(a,button,summary,input):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.external-media-placeholder,[data-vimeo-container] iframe{width:100%;height:100%;border:0}.external-media-placeholder{position:relative;display:grid;overflow:hidden}.external-media-placeholder>picture,.external-media-placeholder>picture img,.external-media-placeholder>img{width:100%;height:100%;object-fit:cover}.external-media-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:var(--space-3);padding:clamp(22px,4vw,52px);color:var(--brand-white);background:linear-gradient(180deg,#00000014 20%,#000000e0)}.external-media-provider{font-family:var(--font-brand);font-size:.95rem}.external-media-note{max-width:54ch;margin:0;font-size:clamp(.82rem,1.4vw,.95rem);line-height:1.5}.external-media-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width: 540px){.btn,.btn--lg{white-space:normal;text-align:center}.external-media-overlay{padding:18px}.external-media-actions .btn{min-height:44px;padding:10px 14px;font-size:.82rem}}.reveal{opacity:0;transform:translateY(8px);animation:reveal-in .6s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--reveal-delay, 0ms)}@keyframes reveal-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;animation:none}}.zoomable{overflow:hidden}.zoomable img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.zoomable:hover img{transform:scale(1.03)}@media (prefers-reduced-motion: reduce){.zoomable img,.zoomable:hover img{transition:none;transform:none}}@keyframes sticky-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sticky-cta{animation:sticky-fade-in .4s ease-out}
