html{color-scheme:dark;--mat-sys-background: #181211;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #362f2e;--mat-sys-inverse-primary: #c00100;--mat-sys-inverse-surface: #ede0dd;--mat-sys-on-background: #ede0dd;--mat-sys-on-error: #690005;--mat-sys-on-primary: #690100;--mat-sys-on-primary-container: #ffdad4;--mat-sys-on-primary-fixed: #410000;--mat-sys-on-primary-fixed-variant: #930100;--mat-sys-on-secondary: #442925;--mat-sys-on-secondary-container: #ffdad4;--mat-sys-on-secondary-fixed: #2c1512;--mat-sys-on-secondary-fixed-variant: #5d3f3b;--mat-sys-on-surface: #ede0dd;--mat-sys-on-surface-variant: #f5ddda;--mat-sys-on-tertiary: #690100;--mat-sys-on-tertiary-container: #ffdad4;--mat-sys-on-tertiary-fixed: #410000;--mat-sys-on-tertiary-fixed-variant: #930100;--mat-sys-outline: #a08c89;--mat-sys-outline-variant: #534341;--mat-sys-primary: #ffb4a8;--mat-sys-primary-container: #930100;--mat-sys-primary-fixed: #ffdad4;--mat-sys-primary-fixed-dim: #ffb4a8;--mat-sys-scrim: #000000;--mat-sys-secondary: #e7bdb6;--mat-sys-secondary-container: #5d3f3b;--mat-sys-secondary-fixed: #ffdad4;--mat-sys-secondary-fixed-dim: #e7bdb6;--mat-sys-shadow: #000000;--mat-sys-surface: #181211;--mat-sys-surface-bright: #3f3737;--mat-sys-surface-container: #251e1d;--mat-sys-surface-container-high: #302828;--mat-sys-surface-container-highest: #3b3332;--mat-sys-surface-container-low: #201a19;--mat-sys-surface-container-lowest: #130d0c;--mat-sys-surface-dim: #181211;--mat-sys-surface-tint: #ffb4a8;--mat-sys-surface-variant: #534341;--mat-sys-tertiary: #ffb4a8;--mat-sys-tertiary-container: #930100;--mat-sys-tertiary-fixed: #ffdad4;--mat-sys-tertiary-fixed-dim: #ffb4a8;--mat-sys-neutral-variant20: #3b2d2b;--mat-sys-neutral10: #201a19;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-body-large-font: Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-body-medium-font: Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-body-small-font: Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-display-large-font: Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-display-medium-font: Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-display-small-font: Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-headline-large-font: Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-headline-medium-font: Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-headline-small-font: Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 600 .875rem / 1.25rem Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-label-large-font: Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 600;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 600 .75rem / 1rem Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-label-medium-font: Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 600;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 600 .688rem / 1rem Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-label-small-font: Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-title-large-font: Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 600 1rem / 1.5rem Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-title-medium-font: Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 600;--mat-sys-title-small: 600 .875rem / 1.25rem Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-title-small-font: Cairo, Verdana, Segoe UI, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 600;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: #ffffff;--mat-sys-on-primary: #0b0b0c;--mat-sys-primary-container: #2c2c31;--mat-sys-on-primary-container: #ffffff;--mat-sys-secondary: #ff5a61;--mat-sys-on-secondary: #0b0b0c;--mat-sys-secondary-container: #2c2c31;--mat-sys-on-secondary-container: #ffffff;--mat-sys-tertiary: #ff5a61;--mat-sys-on-tertiary: #0b0b0c;--mat-sys-tertiary-container: #2c2c31;--mat-sys-on-tertiary-container: #ffffff;--mat-sys-error: #ff8078;--mat-sys-on-error: #0b0b0c;--mat-sys-error-container: #5c1a17;--mat-sys-on-error-container: #ffdad6;--mat-sys-background: #0b0b0c;--mat-sys-on-background: #ffffff;--mat-sys-surface: #18181b;--mat-sys-on-surface: #ffffff;--mat-sys-surface-variant: #222226;--mat-sys-on-surface-variant: #c9c9ce;--mat-sys-surface-dim: #0b0b0c;--mat-sys-surface-bright: #2c2c31;--mat-sys-surface-container-lowest: #0b0b0c;--mat-sys-surface-container-low: #131315;--mat-sys-surface-container: #18181b;--mat-sys-surface-container-high: #1d1d21;--mat-sys-surface-container-highest: #26262b;--mat-sys-outline: #7a7a84;--mat-sys-outline-variant: #2c2c31;--mat-sys-inverse-surface: #ffffff;--mat-sys-inverse-on-surface: #0b0b0c;--mat-sys-inverse-primary: #d41c27;--mat-button-filled-container-shape: 0px;--mat-button-outlined-container-shape: 0px;--mat-button-text-container-shape: 0px;--mat-button-tonal-container-shape: 0px;--mat-button-protected-container-shape: 0px;--mat-button-filled-container-height: 48px;--mat-button-outlined-container-height: 48px;--mat-button-tonal-container-height: 48px;--mat-button-protected-container-height: 48px;--mat-button-text-container-height: 44px;--mat-button-filled-label-text-tracking: .12em;--mat-button-outlined-label-text-tracking: .12em;--mat-button-tonal-label-text-tracking: .12em;--mat-button-text-label-text-tracking: .1em;--mat-button-filled-label-text-size: .78rem;--mat-button-outlined-label-text-size: .78rem;--mat-button-tonal-label-text-size: .78rem;--mat-button-text-label-text-size: .78rem;--mat-button-filled-label-text-weight: 700;--mat-button-outlined-label-text-weight: 700;--mat-button-tonal-label-text-weight: 700;--mat-button-text-label-text-weight: 700;--mat-button-outlined-outline-color: #7a7a84;--mat-button-filled-horizontal-padding: 26px;--mat-button-outlined-horizontal-padding: 26px;--mat-button-tonal-horizontal-padding: 26px;--mat-icon-button-state-layer-size: 44px;--mat-card-elevated-container-shape: 0px;--mat-card-outlined-container-shape: 0px;--mat-card-filled-container-shape: 0px;--mat-form-field-outlined-container-shape: 0px;--mat-form-field-filled-container-shape: 0px;--mat-form-field-outlined-outline-color: #4a4a52;--mat-form-field-outlined-hover-outline-color: #ffffff;--mat-form-field-outlined-focus-outline-color: #ff5a61;--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 2px;--mat-form-field-outlined-label-text-color: #a0a0a8;--mat-form-field-outlined-hover-label-text-color: #ffffff;--mat-form-field-outlined-focus-label-text-color: #ff5a61;--mat-form-field-outlined-input-text-color: #ffffff;--mat-form-field-outlined-input-text-placeholder-color: #8a8a92;--mat-form-field-outlined-caret-color: #ff5a61;--mat-form-field-container-text-size: 1rem;--mat-form-field-outlined-label-text-size: 1rem;--mat-form-field-subscript-text-size: .8rem;--mat-dialog-container-shape: 0px;--mat-chip-container-shape-radius: 0px}.mat-mdc-button-base{text-transform:uppercase}.mat-mdc-outlined-button:not(:disabled){background-color:#131315}a.mat-mdc-button-base{text-decoration:none}.mat-mdc-button-base.accent{--mat-button-filled-container-color: #d41c27;--mat-button-filled-label-text-color: #ffffff;--mat-button-outlined-label-text-color: #ff5a61;--mat-button-outlined-outline-color: #e11d2a;--mat-button-text-label-text-color: #ff5a61}.mat-mdc-button-base.mat-mdc-button:not(.danger){--mat-button-text-label-text-color: #ff5a61}.image-viewer-panel{--mat-dialog-container-color: #0b0b0c;--mat-dialog-container-max-width: 100vw}.image-viewer-panel .mat-mdc-dialog-surface{overflow:hidden}@media(max-width:640px){.image-viewer-panel{width:100vw!important;height:100dvh!important}}.mat-icon.wa-icon{background-color:#25d366;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E") center/86% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E") center/86% no-repeat}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.btn-stack{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;list-style:none;margin:0;padding:0}.btn-stack>.mat-mdc-button-base,.btn-stack>li>.mat-mdc-button-base{width:100%;justify-content:flex-start}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media(max-width:520px){.btn-row{flex-direction:column;align-items:stretch}.btn-row>.mat-mdc-button-base{width:100%}}.mat-mdc-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper{background-color:#101012}.mat-mdc-form-field{width:100%}.mat-mdc-form-field-subscript-wrapper{margin-bottom:4px}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{border-radius:0!important}.mat-mdc-button-base:not(.mat-mdc-icon-button){height:auto;min-height:48px;white-space:normal;text-align:left;line-height:1.25;padding-top:8px;padding-bottom:8px}.mat-mdc-button-base.mat-mdc-button:not(.mat-mdc-icon-button){min-height:44px}.mat-mdc-button-base.danger{--mat-button-filled-container-color: #b3261e;--mat-button-filled-label-text-color: #ffffff;--mat-button-outlined-label-text-color: #ff8078;--mat-button-outlined-outline-color: #ff8078;--mat-button-text-label-text-color: #ff8078}:root{--color-bg: #0B0B0C;--color-bg-soft: #131315;--color-surface: #18181B;--color-surface-hover: #222226;--color-panel: #1D1D21;--color-text: #FFFFFF;--color-text-secondary: #ECECEE;--color-text-body: #C9C9CE;--color-text-muted: #A0A0A8;--color-text-light: #FFFFFF;--color-charcoal: var(--color-panel);--color-charcoal-deep: #0B0B0C;--color-sand: #3A3A40;--color-sand-light: #202024;--color-terracotta: #E11D2A;--color-terracotta-soft: rgba(225, 29, 42, .14);--color-sage: #8A8A92;--color-sage-bg: #131315;--color-muted-blue: #8A8A92;--color-accent: #E11D2A;--color-accent-text: #FF5A61;--color-accent-deep: #D41C27;--color-accent-on-dark: #FF5A61;--color-accent-hover: #B5141E;--color-accent-soft: rgba(225, 29, 42, .16);--color-brand: #ED3237;--color-border: #2C2C31;--color-border-light: #232327;--color-border-strong: #4A4A52;--color-error: #FF8078;--color-error-bg: rgba(255, 90, 80, .14);--color-success: #7DD694;--color-success-bg: rgba(70, 180, 100, .16);--color-warn: #FFC46B;--color-warn-bg: rgba(255, 180, 60, .14);--color-info: #8AB8FF;--color-info-bg: rgba(90, 150, 255, .16);--font-display: "Cairo", Verdana, "Segoe UI", sans-serif;--font-body: "Cairo", Verdana, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--space-12: 80px;--space-16: 120px;--space-20: 160px;--transition-fast: .18s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1);--transition-slow: .6s cubic-bezier(.16, 1, .3, 1);--max-width: 1440px;--gutter: clamp(1.25rem, 4.5vw, 4rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;font-family:var(--font-body);font-size:16px;color:var(--color-text-body);background-color:var(--color-bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden;min-height:100vh;line-height:1.65;background-color:var(--color-bg);color:var(--color-text-body)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.hero-heading{font-family:var(--font-display);font-size:clamp(3.2rem,7.5vw,8rem);font-weight:300;line-height:.96;letter-spacing:-.02em;color:var(--color-text)}.section-h1{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.8rem);font-weight:400;line-height:1.08;letter-spacing:-.015em;color:var(--color-text)}.section-h2{font-family:var(--font-display);font-size:clamp(2rem,3.8vw,3.4rem);font-weight:400;line-height:1.15;color:var(--color-text)}.section-h3{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:500;line-height:1.25;color:var(--color-text)}.editorial-lead{font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:300;line-height:1.75;color:var(--color-text-body)}.text-meta{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-text)}.italic-serif{font-style:italic;font-family:var(--font-display)}.section-padding{padding-top:clamp(44px,5vw,72px);padding-bottom:clamp(44px,5vw,72px)}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.blueprint-grid{background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px}.blueprint-grid-soft{background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px}.bg-ivory{background-color:var(--color-bg);color:var(--color-text-body)}.bg-limestone{background-color:var(--color-bg-soft);color:var(--color-text-body)}.bg-white{background-color:var(--color-surface);color:var(--color-text-body)}.bg-sage{background-color:var(--color-sage-bg);color:var(--color-text-body)}.bg-charcoal{background-color:var(--color-text);color:var(--color-text-light)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--color-bg-soft)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-deep)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.field-error{display:block;margin-top:6px;font-size:.78rem;line-height:1.4;color:var(--color-error)}input.invalid,select.invalid,textarea.invalid{border-color:var(--color-error)!important;box-shadow:0 0 0 2px #ff80782e!important}.field-counter{display:block;margin-top:4px;font-size:.7rem;color:var(--color-text-muted);text-align:right}@media print{app-navbar,app-footer,app-floating-actions,.no-print{display:none!important}}.font-display{font-family:var(--font-display);font-weight:600!important;letter-spacing:-.015em;font-variant-numeric:lining-nums}h1.font-display,.section-h1.font-display{font-size:clamp(2rem,4.2vw,3.6rem)!important;line-height:1.12!important}h2.font-display{line-height:1.18}.italic-serif{font-family:var(--font-display);font-style:normal!important;font-weight:300!important}body{font-family:var(--font-body)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}@media print{.reveal{opacity:1;transform:none;transition:none}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.prerender{max-width:var(--max-width);margin:0 auto;padding:96px var(--gutter) 48px}.prerender h1{margin:12px 0 16px;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.15;color:var(--color-text)}.prerender h2{margin:32px 0 10px;font-size:1.5rem;line-height:1.25;color:var(--color-text)}.prerender h3{margin:16px 0 6px;font-size:1.1rem;color:var(--color-text)}.prerender p,.prerender dl,.prerender address,.prerender blockquote{max-width:780px;margin:0 0 12px;font-style:normal}.prerender .lead{font-size:1.15rem;line-height:1.7}.prerender ul,.prerender ol{list-style:none;margin:0 0 12px;padding:0}.prerender nav ol,.prerender nav ul{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.85rem}.prerender a{color:var(--color-accent-text)}.prerender img{display:block;width:100%;max-width:420px;height:auto;aspect-ratio:3 / 2;object-fit:cover;margin-bottom:8px}.prerender-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.prerender footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--color-border)}html.intro-pending body:before{content:"";position:fixed;inset:0;z-index:2999;background:url(/brand/rr-mark@2x.webp) center calc(50% - 60px) / 118px auto no-repeat,radial-gradient(ellipse at 50% 42%,#2b2623,#1a1a1a 58%,#121212)}@media(max-width:768px){:root{--phone-header: 64px}.about-page,.contact-page,.services-page,.projects-page,.insights-page,.article-page,.faq-page,.start-project-page,.explore-page,.project-space-page,.loc-page,.search-page,.finder-page,.sitemap-page{padding-top:var(--phone-header)!important}.tools-page,.tool-view-page{padding-top:calc(var(--phone-header) + 4px)!important;padding-bottom:48px!important}app-total-cost-calculator .page{padding-top:calc(var(--phone-header) + 20px)!important;padding-bottom:48px!important}.not-found-page{padding-top:calc(var(--phone-header) + 32px)!important}.prerender{padding-top:calc(var(--phone-header) + 20px);padding-bottom:32px}.prerender h2{margin-top:24px}.prerender footer{margin-top:32px}.explore-page,.project-space-page{padding-bottom:48px!important}.about-hero,.contact-hero,.projects-hero,.faq-hero,.insights-hero,.explore-hero,.services-hero,.inquiry-hero,.space-hero,.loc-hero,.search-hero,.finder-hero,.art-header,.sitemap-hero{padding-top:20px!important;padding-bottom:28px!important}.privacy-hero,.srv-detail-hero{padding-top:calc(var(--phone-header) + 20px)!important;padding-bottom:28px!important}.srv-detail-hero{min-height:0!important}.project-hero{padding-top:calc(var(--phone-header) + 4px)!important;padding-bottom:28px!important}.space-hero{margin-bottom:24px!important}.section-padding,.section-cta-about,.contact-content-section,.services-list-section,.section-regional,.section-srv-overview,.section-deliverables,.section-faqs,.section-bottom-cta,.projects-grid-section,.section-story,.section-gallery,.section-related,.section-next-cta,.articles-section,.faq-list-section,.inquiry-form-section,.section-local-expertise,.section-loc-projects,.section-loc-tools,.section-loc-areas,.section-studio-address,.results-section,.finder-section,.privacy-body,.sitemap-body{padding-top:40px!important;padding-bottom:40px!important}.article-page>.container{padding-bottom:40px!important}.section-engagement-prompt,.feedback-strip,.ask-architect-banner,.related-service-cta,.search-fallback-banner,.seo-faq-section{margin-top:36px!important;margin-bottom:0!important}.section-engagement-prompt{margin-bottom:36px!important}.faq-accordion-stack{margin-bottom:32px!important}.empty-board-card{margin:20px 0!important;padding:32px 20px!important}.inspire-header{flex-direction:column;align-items:flex-start!important;gap:14px}.inspire-controls{width:100%;justify-content:space-between}.inspire-controls .btn-row{flex-direction:row!important;align-items:center!important}.inspire-controls .btn-row>.mat-mdc-button-base{width:auto!important}}app-tool-journey.journey-strip{display:block;margin:0 0 32px}@media(min-width:769px){:root{--desk-header: 94px}.about-page,.contact-page,.services-page,.projects-page,.insights-page,.article-page,.faq-page,.start-project-page,.explore-page,.project-space-page,.loc-page,.search-page,.finder-page,.sitemap-page,.materials-page,.tools-page{padding-top:var(--desk-header)!important}.tools-hero{padding-top:0!important}.about-hero,.contact-hero,.projects-hero,.faq-hero,.insights-hero,.explore-hero,.services-hero,.inquiry-hero,.space-hero,.loc-hero,.search-hero,.finder-hero,.art-header,.sitemap-hero,.materials-hero{padding-top:32px!important}.privacy-hero{padding-top:calc(var(--desk-header) + 32px)!important}}
