*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);font-weight:350;line-height:1.65}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.size-1{font-size:clamp(2.75rem,6.2vw,5rem);font-weight:400;letter-spacing:-.02em;line-height:1.04}.size-1,.size-2{font-family:var(--font-display)}.size-2{font-size:clamp(2.25rem,4.6vw,3.5rem);letter-spacing:-.015em;line-height:1.08}.size-3{font-size:clamp(1.875rem,3.2vw,2.625rem);line-height:1.14}.size-3,.size-4{font-family:var(--font-display)}.size-4{font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.22}.size-5{font-family:var(--font-sans);font-size:1.0625rem;font-weight:500;letter-spacing:.005em;line-height:1.35}.body-lg{font-size:1.1875rem}.body,.body-lg{font-weight:350;line-height:1.7}.body{font-size:1rem}.small{font-size:.875rem}.legal,.small{line-height:1.6}.legal{color:var(--color-muted-foreground);font-size:.75rem}.eyebrow{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.hs_cos_wrapper_type_inline_rich_text>*+*,.hs_cos_wrapper_type_rich_text>*+*{margin-top:1.5rem}.hs_cos_wrapper_type_inline_rich_text>:first-child,.hs_cos_wrapper_type_rich_text>:first-child{margin-top:0}.hs_cos_wrapper_type_inline_rich_text h1,.hs_cos_wrapper_type_rich_text h1{font-family:var(--font-display);font-size:clamp(2.25rem,4.6vw,3.5rem);letter-spacing:-.015em;line-height:1.08}.hs_cos_wrapper_type_inline_rich_text h2,.hs_cos_wrapper_type_rich_text h2{font-family:var(--font-display);font-size:clamp(1.875rem,3.2vw,2.625rem);line-height:1.14}.hs_cos_wrapper_type_inline_rich_text h3,.hs_cos_wrapper_type_rich_text h3{font-family:var(--font-display);font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.22}.hs_cos_wrapper_type_inline_rich_text h4,.hs_cos_wrapper_type_inline_rich_text h5,.hs_cos_wrapper_type_inline_rich_text h6,.hs_cos_wrapper_type_rich_text h4,.hs_cos_wrapper_type_rich_text h5,.hs_cos_wrapper_type_rich_text h6{font-family:var(--font-sans);font-size:1.0625rem;font-weight:500;letter-spacing:.005em;line-height:1.35}.fixed-heading-size.hs_cos_wrapper_type_inline_rich_text h1,.fixed-heading-size.hs_cos_wrapper_type_inline_rich_text h2,.fixed-heading-size.hs_cos_wrapper_type_inline_rich_text h3,.fixed-heading-size.hs_cos_wrapper_type_inline_rich_text h4,.fixed-heading-size.hs_cos_wrapper_type_inline_rich_text h5,.fixed-heading-size.hs_cos_wrapper_type_inline_rich_text h6,.fixed-heading-size.hs_cos_wrapper_type_rich_text h1,.fixed-heading-size.hs_cos_wrapper_type_rich_text h2,.fixed-heading-size.hs_cos_wrapper_type_rich_text h3,.fixed-heading-size.hs_cos_wrapper_type_rich_text h4,.fixed-heading-size.hs_cos_wrapper_type_rich_text h5,.fixed-heading-size.hs_cos_wrapper_type_rich_text h6{font-family:var(--font-display);font-size:clamp(1.875rem,3.2vw,2.625rem);line-height:1.14}.fade-in{animation:fade-in .7s ease-out both}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:root{--font-display:"Cormorant Garamond","Times New Roman",serif;--font-sans:"Work Sans",system-ui,-apple-system,sans-serif;--color-background:#f9f7f3;--color-foreground:#1b212a;--color-surface:#f0ede8;--color-surface-foreground:#1b212a;--color-card:#fefdfa;--color-card-foreground:#1b212a;--color-primary:#1b2534;--color-primary-foreground:#f9f7f3;--color-secondary:#e3dfd9;--color-secondary-foreground:#282e38;--color-muted:#ebe8e3;--color-muted-foreground:#60656d;--color-accent:#a08463;--color-accent-foreground:#fdfcf8;--color-destructive:#a6413c;--color-destructive-foreground:#faf8f5;--color-success:#417052;--color-success-foreground:#faf8f5;--color-warning:#ac803e;--color-warning-foreground:#151b24;--color-border:#dcd9d3;--color-border-strong:#bebab3;--color-input:#d4d0ca;--color-ring:#a08463;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:6px;--radius-2xl:8px;--radius-3xl:12px;--radius-4xl:16px;--spacing-section:6rem;--spacing-section-lg:9rem;--spacing-gutter:1.5rem;--container-narrow:48rem;--container-default:72rem;--container-wide:80rem}.button{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.01em;padding:.875rem 1.5rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}.button--primary{background-color:var(--color-primary);border:1px solid transparent;color:var(--color-primary-foreground)}.button--primary:hover{background-color:#18212f}.button--secondary{background-color:transparent;border:1px solid var(--color-border-strong);color:var(--color-foreground)}.button--secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.button--text{background:none;border:none;color:var(--color-foreground);padding:0;text-underline-offset:4px}.button--text:hover{color:var(--color-accent);text-decoration:underline}.button--on-dark{background-color:var(--color-accent);border:1px solid transparent;color:var(--color-accent-foreground)}.button--on-dark:hover{background-color:#907759}.button--on-dark-outline{background-color:transparent;border:1px solid rgba(249,247,243,.349);color:var(--color-primary-foreground)}.button--on-dark-outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.card{background-color:var(--color-card);border:1px solid var(--color-border);display:flex;flex-direction:column;padding:2rem;transition:border-color .2s}.card:hover{border-color:rgba(160,132,99,.6)}.arrow-link{align-items:center;color:var(--color-foreground);display:inline-flex;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;gap:.5rem;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;transition:color .2s}.arrow-link:hover{color:var(--color-accent)}.arrow-link:hover .arrow-link__arrow{transform:translateX(.25rem)}.arrow-link__arrow{transition:transform .2s}.tone-background{background-color:var(--color-background);color:var(--color-foreground)}.tone-surface{background-color:var(--color-surface);color:var(--color-surface-foreground)}.tone-dark{background-color:var(--color-primary);color:var(--color-primary-foreground)}