@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/playfair-display-latin-400-normal.CFtfchNt.woff2) format("woff2"),url(/_astro/playfair-display-latin-400-normal.DHYHbkg3.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-500-normal.DIxvyhka.woff2) format("woff2"),url(/_astro/playfair-display-latin-500-normal.BScSeVwi.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-latin-600-normal.CZLGqjJe.woff2) format("woff2"),url(/_astro/playfair-display-latin-600-normal.CxxueQ0Z.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-400-normal.BG6hkEXj.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-400-normal.CjyVwvJV.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-latin-500-normal.DrDcrrxK.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-500-normal.Bo-NxEKf.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-latin-600-normal.CIXX6EOa.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-600-normal.NEn2C4Q3.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/hanken-grotesk-latin-700-normal.CeQ8H3UY.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-700-normal.6IGCzoPh.woff) format("woff")}:root{--color-emerald-950: #092725;--color-emerald-900: #0f3836;--color-emerald-800: #164946;--color-emerald-700: #1f504d;--color-emerald-600: #2d625e;--color-emerald-500: #3f7974;--color-emerald-400: #649c96;--color-emerald-300: #91bdb7;--color-emerald-200: #bdd7d2;--color-emerald-100: #ddeae7;--color-emerald-50: #eef6f4;--color-gold-950: #352413;--color-gold-900: #5e411f;--color-gold-800: #7e5b2b;--color-gold-700: #a77c3e;--color-gold-600: #bd9660;--color-gold-500: #d6b98c;--color-gold-400: #ddc095;--color-gold-300: #e6cfad;--color-gold-200: #eedfc7;--color-gold-100: #f7efe2;--color-gold-50: #fcf8f1;--color-charcoal-950: #171717;--color-charcoal-900: #2b2b2b;--color-charcoal-800: #383838;--color-charcoal-700: #4a4a4a;--color-charcoal-600: #5f5d59;--color-charcoal-500: #74716d;--color-charcoal-400: #96928b;--color-charcoal-300: #b9b4ac;--color-charcoal-200: #d8d2c9;--color-charcoal-100: #e9e4dc;--color-charcoal-50: #f3efe8;--color-off-white-300: #e6ded2;--color-off-white-200: #eee8de;--color-off-white-150: #f2ede6;--color-off-white-100: #f6f3ee;--color-off-white-50: #fbf9f5;--color-white: #ffffff;--color-white-transparent-90: rgba(255, 255, 255, .9);--color-white-transparent-86: rgba(255, 255, 255, .86);--color-white-transparent-82: rgba(255, 255, 255, .82);--color-white-transparent-78: rgba(255, 255, 255, .78);--color-white-transparent-72: rgba(255, 255, 255, .72);--color-white-transparent-68: rgba(255, 255, 255, .68);--color-white-transparent-66: rgba(255, 255, 255, .66);--color-white-transparent-64: rgba(255, 255, 255, .64);--color-white-transparent-62: rgba(255, 255, 255, .62);--color-white-transparent-58: rgba(255, 255, 255, .58);--color-white-transparent-56: rgba(255, 255, 255, .56);--color-white-transparent-54: rgba(255, 255, 255, .54);--color-white-transparent-52: rgba(255, 255, 255, .52);--color-white-transparent-50: rgba(255, 255, 255, .5);--color-white-transparent-48: rgba(255, 255, 255, .48);--color-white-transparent-44: rgba(255, 255, 255, .44);--color-white-transparent-42: rgba(255, 255, 255, .42);--color-white-transparent-22: rgba(255, 255, 255, .22);--color-white-transparent-18: rgba(255, 255, 255, .18);--color-white-transparent-16: rgba(255, 255, 255, .16);--color-white-transparent-14: rgba(255, 255, 255, .14);--color-white-transparent-12: rgba(255, 255, 255, .12);--color-white-transparent-10: rgba(255, 255, 255, .1);--color-white-transparent-08: rgba(255, 255, 255, .08);--color-white-transparent-07: rgba(255, 255, 255, .07);--color-white-transparent-05: rgba(255, 255, 255, .05);--color-white-transparent-04: rgba(255, 255, 255, .04);--color-white-transparent-03: rgba(255, 255, 255, .03);--color-background: var(--color-off-white-100);--color-background-soft: var(--color-off-white-50);--color-surface: var(--color-white);--color-surface-muted: var(--color-off-white-150);--color-text: var(--color-charcoal-900);--color-text-strong: var(--color-charcoal-950);--color-text-muted: var(--color-charcoal-600);--color-text-subtle: var(--color-charcoal-500);--color-brand: var(--color-emerald-900);--color-brand-hover: var(--color-emerald-800);--color-brand-soft: var(--color-emerald-50);--color-accent: var(--color-gold-500);--color-accent-strong: var(--color-gold-700);--color-accent-soft: var(--color-gold-100);--color-border: var(--color-off-white-200);--color-border-strong: var(--color-charcoal-300);--color-border-brand-faint: rgba(15, 56, 54, .1);--color-border-brand-subtle: rgba(15, 56, 54, .12);--color-border-brand-soft: rgba(15, 56, 54, .14);--color-border-brand-muted: rgba(15, 56, 54, .16);--color-border-brand-medium: rgba(15, 56, 54, .2);--color-border-brand-strong: rgba(15, 56, 54, .22);--color-border-brand-active: rgba(15, 56, 54, .24);--color-border-brand-focus: rgba(15, 56, 54, .28);--color-border-accent-faint: rgba(214, 185, 140, .22);--color-border-accent-soft: rgba(214, 185, 140, .24);--color-border-accent-hover: rgba(214, 185, 140, .34);--color-border-accent-muted: rgba(214, 185, 140, .42);--color-border-accent: rgba(214, 185, 140, .58);--color-border-accent-selected: rgba(214, 185, 140, .62);--color-border-accent-strong: rgba(214, 185, 140, .68);--color-border-accent-on-dark: rgba(214, 185, 140, .7);--color-border-accent-active: rgba(214, 185, 140, .82);--color-border-gold-light: var(--color-gold-200);--color-border-gold: var(--color-gold-300);--color-border-gold-medium: var(--color-gold-400);--color-border-gold-strong: var(--color-gold-600);--color-border-gold-deep: var(--color-gold-700);--color-border-on-brand-subtle: rgba(246, 243, 238, .18);--color-border-on-dark-soft: rgba(238, 223, 199, .38);--color-border-on-dark: rgba(238, 223, 199, .7);--color-border-on-dark-strong: rgba(238, 223, 199, .82);--color-border-inverse-subtle: var(--color-white-transparent-10);--color-border-inverse: var(--color-white-transparent-42);--color-border-field: var(--color-off-white-300);--color-border-brand: var(--color-brand);--color-border-error: rgba(134, 67, 49, .28);--color-focus: var(--color-gold-500);--font-heading: "Playfair Display", Georgia, serif;--font-body: "Hanken Grotesk", Arial, sans-serif;--type-hero-family: var(--font-heading);--type-hero-size: 3em;--type-hero-line: 1;--type-hero-tracking: 0em;--type-hero-weight: 400;--type-h1-family: var(--font-heading);--type-h1-size: 3em;--type-h1-line: 1.08;--type-h1-tracking: 0em;--type-h1-weight: 400;--type-h2-family: var(--font-heading);--type-h2-size: 2.25em;--type-h2-line: 1.15;--type-h2-tracking: 0em;--type-h2-weight: 400;--type-h3-family: var(--font-heading);--type-h3-size: 1.5em;--type-h3-line: 1.25;--type-h3-tracking: 0em;--type-h3-weight: 400;--type-h4-family: var(--font-heading);--type-h4-size: 1.25em;--type-h4-line: 1.3;--type-h4-tracking: 0em;--type-h4-weight: 400;--type-lead-family: var(--font-body);--type-lead-size: 1.25em;--type-lead-line: 1.55;--type-lead-tracking: 0em;--type-lead-weight: 400;--type-body-family: var(--font-body);--type-body-size: 1em;--type-body-line: 1.65;--type-body-tracking: 0em;--type-body-weight: 400;--type-body-sm-family: var(--font-body);--type-body-sm-size: .9375em;--type-body-sm-line: 1.6;--type-body-sm-tracking: 0em;--type-body-sm-weight: 400;--type-body-strong-family: var(--font-body);--type-body-strong-size: 1em;--type-body-strong-line: 1.55;--type-body-strong-tracking: 0em;--type-body-strong-weight: 600;--type-nav-family: var(--font-body);--type-nav-size: .9375em;--type-nav-line: 1.2;--type-nav-tracking: 0em;--type-nav-weight: 400;--type-button-family: var(--font-body);--type-button-size: .9375em;--type-button-line: 1.2;--type-button-tracking: .01em;--type-button-weight: 600;--type-label-family: var(--font-body);--type-label-size: .8125em;--type-label-line: 1.25;--type-label-tracking: .04em;--type-label-weight: 600;--type-eyebrow-family: var(--font-body);--type-eyebrow-size: .75em;--type-eyebrow-line: 1.3;--type-eyebrow-tracking: .08em;--type-eyebrow-weight: 700;--type-caption-family: var(--font-body);--type-caption-size: .8125em;--type-caption-line: 1.45;--type-caption-tracking: 0em;--type-caption-weight: 400;--type-overline-family: var(--font-body);--type-overline-size: .6875em;--type-overline-line: 1.2;--type-overline-tracking: .1em;--type-overline-weight: 700;--type-quote-family: var(--font-heading);--type-quote-size: 1.5em;--type-quote-line: 1.45;--type-quote-tracking: 0em;--type-quote-weight: 500;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-11: 10rem;--space-12: 12rem;--space-page-x: var(--space-6);--space-section-y-sm: var(--space-8);--space-section-y: var(--space-9);--space-section-y-lg: var(--space-10);--space-grid-gap: var(--space-5);--space-grid-gap-lg: var(--space-7);--space-card: var(--space-5);--space-card-lg: var(--space-6);--space-form-gap: var(--space-4);--space-field-y: .875rem;--space-field-x: 1rem;--space-button-y: .875rem;--space-button-x: 1.25rem;--space-stack-xs: var(--space-2);--space-stack-sm: var(--space-3);--space-stack: var(--space-4);--space-stack-lg: var(--space-6);--radius-0: 0;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 999rem;--radius-button: var(--radius-sm);--radius-card: var(--radius-md);--radius-panel: var(--radius-lg);--radius-field: var(--radius-sm);--radius-image: var(--radius-md);--radius-badge: var(--radius-full);--layout-page-max: 80rem;--layout-content-max: 72rem;--layout-text-max: 42rem;--layout-narrow-max: 56rem;--layout-wide-max: 90rem;--layout-header-height: 4.75rem;--border-width-sm: 1px;--border-width-md: 2px;--border-subtle: var(--border-width-sm) solid var(--color-border);--border-brand-faint: var(--border-width-sm) solid var(--color-border-brand-faint);--border-brand-subtle: var(--border-width-sm) solid var(--color-border-brand-subtle);--border-brand-soft: var(--border-width-sm) solid var(--color-border-brand-soft);--border-brand-muted: var(--border-width-sm) solid var(--color-border-brand-muted);--border-brand-strong: var(--border-width-sm) solid var(--color-border-brand-strong);--border-strong: var(--border-brand-strong);--border-accent-soft: var(--border-width-sm) solid var(--color-border-accent-soft);--border-accent-strong: var(--border-width-sm) solid var(--color-border-accent-strong);--border-inverse-subtle: var(--border-width-sm) solid var(--color-border-inverse-subtle);--border-on-dark: var(--border-width-sm) solid var(--color-border-on-dark);--border-error: var(--border-width-sm) solid var(--color-border-error);--border-accent: var(--border-width-sm) solid var(--color-accent);--gradient-section-to-light: linear-gradient(180deg, var(--color-background) 0%, var(--color-off-white-50) 100%);--gradient-section-to-background: linear-gradient(180deg, var(--color-off-white-50) 0%, var(--color-background) 100%);--gradient-brand-hero: linear-gradient(180deg, var(--color-brand), var(--color-emerald-950));--surface-section-page: var(--color-background);--surface-section-soft: var(--color-background-soft);--surface-section-wash: var(--gradient-section-to-light);--surface-section-wash-reverse: var(--gradient-section-to-background);--surface-section-brand: var(--gradient-brand-hero);--gradient-surface-sheen-faint: linear-gradient(180deg, var(--color-white-transparent-48), transparent 46%);--gradient-surface-sheen-soft: linear-gradient(180deg, var(--color-white-transparent-54), transparent 42%);--gradient-surface-sheen-barely: linear-gradient(180deg, var(--color-white-transparent-05), transparent 42%);--gradient-surface-sheen: linear-gradient(180deg, var(--color-white-transparent-58), transparent 46%);--gradient-surface-sheen-short: linear-gradient(180deg, var(--color-white-transparent-58), transparent 44%);--gradient-surface-sheen-medium: linear-gradient(180deg, var(--color-white-transparent-66), transparent 48%);--gradient-surface-sheen-strong: linear-gradient(180deg, var(--color-white-transparent-68), transparent 46%);--gradient-surface-sheen-hover: linear-gradient(180deg, var(--color-white-transparent-72), transparent 46%);--gradient-surface-sheen-warm-hover: linear-gradient(180deg, rgba(252, 248, 241, .64), transparent 48%);--gradient-surface-sheen-field: linear-gradient(180deg, var(--color-white-transparent-56), transparent 42%);--gradient-surface-sheen-control: linear-gradient(180deg, var(--color-white-transparent-52), transparent 46%);--gradient-surface-sheen-muted: linear-gradient(180deg, var(--color-white-transparent-50), transparent 48%);--gradient-surface-sheen-media: linear-gradient(180deg, var(--color-white-transparent-62), transparent 48%);--gradient-surface-sheen-on-dark: linear-gradient(180deg, var(--color-white-transparent-14), var(--color-white-transparent-04));--gradient-surface-sheen-avatar: linear-gradient(145deg, var(--color-white-transparent-44), transparent 55%);--gradient-surface-overlay-strong: linear-gradient(180deg, var(--color-white-transparent-72), var(--color-white-transparent-22));--gradient-field-sheen: linear-gradient(180deg, rgba(246, 243, 238, .28), transparent);--gradient-field-accent-sheen: linear-gradient(180deg, rgba(247, 239, 226, .54), transparent);--gradient-control-highlight: linear-gradient(180deg, var(--color-white-transparent-42), transparent 50%);--gradient-control-highlight-hover: linear-gradient(180deg, var(--color-white-transparent-58), transparent 48%);--gradient-control-active: linear-gradient(180deg, rgba(94, 65, 31, .1), var(--color-white-transparent-03));--gradient-control-primary: linear-gradient(180deg, var(--color-white-transparent-07), transparent 44%);--gradient-control-primary-hover: linear-gradient(180deg, var(--color-white-transparent-10), transparent 44%);--gradient-control-pressed: linear-gradient(180deg, rgba(0, 0, 0, .05), var(--color-white-transparent-03));--gradient-accent-wash-soft: linear-gradient(135deg, rgba(214, 185, 140, .14), transparent 28%);--gradient-accent-wash-muted: linear-gradient(135deg, rgba(214, 185, 140, .12), transparent 32%);--gradient-accent-wash-media: linear-gradient(135deg, rgba(214, 185, 140, .16), transparent 34%);--gradient-accent-wash-portrait: linear-gradient(135deg, rgba(214, 185, 140, .18), transparent 32%);--gradient-accent-wash-strong: linear-gradient(135deg, rgba(214, 185, 140, .24), transparent 32%);--gradient-accent-sheen-soft: linear-gradient(180deg, rgba(214, 185, 140, .12), transparent 48%);--gradient-accent-cross: linear-gradient(315deg, rgba(214, 185, 140, .24), transparent 42%);--gradient-accent-rule: linear-gradient(90deg, transparent, var(--color-border-accent), transparent);--gradient-brand-wash-soft: linear-gradient(145deg, rgba(15, 56, 54, .16), transparent 34%);--gradient-brand-wash-medium: linear-gradient(145deg, rgba(15, 56, 54, .18), transparent 34%);--gradient-on-dark-accent-wash: linear-gradient(145deg, rgba(238, 223, 199, .22), transparent 34%);--shadow-none: none;--shadow-soft: 0 1.125rem 3rem rgba(43, 43, 43, .08);--shadow-panel: 0 1.5rem 4rem rgba(45, 45, 45, .1);--shadow-focus: 0 0 0 .25rem rgba(214, 185, 140, .28);--duration-fast: .14s;--duration-base: .22s;--duration-slow: .36s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:100%;line-height:var(--type-body-line);text-rendering:optimizeLegibility}body:has(.nav-toggle[aria-expanded=true]){overflow:hidden}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:0;box-shadow:var(--shadow-focus)}::selection{background:var(--color-gold-200);color:var(--color-text-strong)}.skip-link{position:fixed;left:var(--space-4);top:var(--space-4);z-index:100;transform:translateY(-150%);border-radius:var(--radius-button);background:var(--color-brand);color:var(--color-off-white-50);padding:var(--space-3) var(--space-4);font-weight:var(--type-button-weight);transition:transform var(--duration-fast) var(--ease-standard)}.skip-link:focus-visible{transform:translateY(0)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--color-text-strong);font-family:var(--font-heading);letter-spacing:0}h1{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line)}h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line)}h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line)}h4{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line)}p{max-width:var(--layout-text-max)}.eyebrow{color:var(--color-accent-strong);font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);line-height:var(--type-eyebrow-line);text-transform:uppercase}.lead{color:var(--color-text-muted);font-family:var(--type-lead-family);font-size:var(--type-lead-size);font-weight:var(--type-lead-weight);line-height:var(--type-lead-line)}@media(max-width:48rem){:root{--type-hero-size: 2.625em;--type-h1-size: 2.25em;--type-h2-size: 1.875em;--space-page-x: var(--space-4);--space-section-y-sm: var(--space-7);--space-section-y: var(--space-8);--space-section-y-lg: var(--space-9)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-shell{min-height:100vh}.site-main--offset-header{padding-top:var(--layout-header-height)}.container{width:min(calc(100% - (var(--space-page-x) * 2)),var(--layout-page-max));margin-inline:auto}.section{padding-block:var(--space-section-y)}.section--surface-page{background:var(--surface-section-page)}.section--surface-soft{background:var(--surface-section-soft)}.section--surface-wash{background:var(--surface-section-wash)}.section--surface-wash-reverse{background:var(--surface-section-wash-reverse)}.section--surface-brand{background:var(--surface-section-brand)}.section--compact{padding-block:var(--space-section-y-sm)}.section--dark{background:var(--color-brand);color:var(--color-off-white-50)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark p{color:inherit}.section-heading{display:grid;gap:var(--space-3);margin-bottom:var(--space-6);max-width:var(--layout-narrow-max)}.section-heading .eyebrow,.hero .eyebrow{position:relative;display:inline-flex;width:fit-content}.section-heading .eyebrow:before,.hero .eyebrow:before{content:"";position:absolute;left:0;top:-.75rem;width:1.5rem;height:1px;background:var(--color-accent)}.section-heading--center{justify-items:center;margin-inline:auto;text-align:center}.section-heading--center .eyebrow:before{left:50%;transform:translate(-50%)}.section-heading p:not(.eyebrow){color:var(--color-text-muted)}.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.75fr);gap:var(--space-grid-gap-lg);align-items:center}.stack{display:grid;gap:var(--space-stack)}.stack--lg{gap:var(--space-stack-lg)}.grid{display:grid;gap:var(--space-grid-gap)}.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(var(--space-8),10vw,var(--space-section-y-lg));background:linear-gradient(140deg,rgba(9,39,37,.18),transparent 38%),var(--gradient-brand-hero);color:var(--color-off-white-50)}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;inset:-24%;pointer-events:none}.hero:before{background:linear-gradient(118deg,transparent 8%,rgba(214,185,140,.24) 22%,transparent 38%),linear-gradient(306deg,transparent 14%,rgba(145,189,183,.3) 32%,transparent 52%),linear-gradient(18deg,transparent 46%,var(--color-white-transparent-12) 57%,transparent 70%);background-size:150% 150%,170% 170%,130% 130%;filter:blur(18px);opacity:.9;transform:rotate(-5deg);animation:hero-gradient-wave 18s var(--ease-emphasized) infinite alternate}.hero:after{background:repeating-linear-gradient(105deg,transparent 0 14%,rgba(238,223,199,.1) 17%,transparent 23%);opacity:.42;transform:translate3d(-4%,0,0) rotate(3deg);animation:hero-gradient-current 24s var(--ease-standard) infinite alternate}.hero__noise,.cta-band__noise,.site-footer__noise{position:absolute;z-index:1;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23noise)' opacity='0.46'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:soft-light;opacity:.8}.hero__grid{position:relative}.hero__grid--single{display:grid}.hero__grid--single .hero__copy{max-width:55rem}.hero__copy{position:relative;z-index:2;max-width:44rem}.hero__title{color:var(--color-off-white-50);font-family:var(--type-hero-family);font-size:var(--type-hero-size);font-weight:var(--type-hero-weight);letter-spacing:var(--type-hero-tracking);line-height:var(--type-hero-line)}.hero .lead{max-width:37rem;color:var(--color-white-transparent-82);font-weight:var(--type-body-weight)}.hero__support{max-width:39rem;color:var(--color-white-transparent-72)}.hero .eyebrow{color:var(--color-accent)}.hero .eyebrow:before{background:var(--color-accent)}.hero .actions{margin-top:var(--space-5)}.hero .button--primary{--button-icon-color: var(--color-text-strong);--button-icon-hover-color: var(--color-charcoal-950);border-color:var(--color-border-gold);background:var(--gradient-control-highlight),var(--color-accent);color:var(--color-text-strong);box-shadow:inset 0 1px 0 var(--color-white-transparent-58),inset 0 -1px #5e411f33,0 1rem 2.5rem #0927253d}.hero .button--primary:hover,.hero .button--primary.is-hover{border-color:var(--color-border-gold-light);background:var(--gradient-control-highlight-hover),var(--color-gold-400);color:var(--color-charcoal-950);box-shadow:inset 0 1px 0 var(--color-white-transparent-72),inset 0 -1px #5e411f33,0 1.25rem 3rem #09272547}.hero .button--primary:active,.hero .button--primary.is-active{border-color:var(--color-border-gold-deep);background:var(--gradient-control-active),var(--color-gold-600);color:var(--color-charcoal-950);box-shadow:inset 0 1px 2px #5e411f2e,0 .5rem 1.5rem #09272533}.hero .button--secondary{border-color:var(--color-border-on-dark);background:var(--color-white-transparent-04);color:var(--color-off-white-50);box-shadow:inset 0 1px 0 var(--color-white-transparent-14)}.hero .button--secondary:hover,.hero .button--secondary.is-hover{border-color:var(--color-border-gold);background:var(--color-white-transparent-10);color:var(--color-white);box-shadow:inset 0 1px 0 var(--color-white-transparent-18),0 .75rem 1.75rem #09272533}.hero__visual{position:relative;z-index:0;justify-self:end;width:min(100%,24rem)}.hero__visual:has(.hero-globe){width:min(100%,31rem)}.hero .portrait-card{transform:translateY(.25rem)}.hero .portrait-card:before{border-color:var(--color-border-on-dark-strong)}.hero .portrait-card__media{border-color:var(--color-border-on-dark-soft);background:var(--gradient-on-dark-accent-wash),var(--gradient-surface-sheen-on-dark),#09272547;color:var(--color-white-transparent-72);box-shadow:inset 0 1px 0 var(--color-white-transparent-18),0 1.5rem 4rem #09272557}@keyframes hero-gradient-wave{0%{background-position:0% 36%,90% 24%,14% 72%;transform:translate3d(-2%,-1%,0) rotate(-5deg) scale(1)}to{background-position:100% 54%,12% 70%,86% 20%;transform:translate3d(3%,2%,0) rotate(-2deg) scale(1.04)}}@keyframes hero-gradient-current{0%{background-position:0 0;transform:translate3d(-4%,0,0) rotate(3deg)}to{background-position:12rem 4rem;transform:translate3d(4%,-1%,0) rotate(1deg)}}.portrait-frame{min-height:22rem;display:grid;place-items:center;border:var(--border-subtle);border-radius:var(--radius-image);background:var(--gradient-accent-wash-strong),var(--color-surface-muted);color:var(--color-text-muted);padding:var(--space-6);text-align:center}@media(max-width:62rem){.split,.grid--three,.grid--four{grid-template-columns:1fr}.hero{padding-block:calc(var(--layout-header-height) + var(--space-7)) var(--space-9)}.hero__visual{justify-self:stretch;width:100%;max-width:28rem}}@media(max-width:48rem){.hero{padding-block:calc(var(--layout-header-height) + var(--space-6)) var(--space-8)}.hero__copy{max-width:100%}}@media(max-width:30rem){.hero{padding-block:calc(var(--layout-header-height) + var(--space-6)) var(--space-8)}.hero__title{font-size:var(--type-h2-size);overflow-wrap:break-word}.hero .lead{font-size:var(--type-body-size)}.hero .actions{display:grid}.hero .button{width:100%}}@media(prefers-reduced-motion:reduce){.hero:before,.hero:after{animation:none}}.button{min-height:2.75rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:var(--border-width-sm) solid transparent;border-radius:var(--radius-button);padding:var(--space-button-y) var(--space-button-x);font-family:var(--type-button-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-button-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-button-line);text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.button:hover,.button.is-hover{transform:translateY(-1px)}.button:disabled:hover,.button[aria-disabled=true]:hover,.button.is-disabled:hover{transform:none}.button:focus-visible,.button.is-focus{box-shadow:var(--shadow-focus)}.button:active,.button.is-active{transform:translateY(0)}.button:disabled,.button[aria-disabled=true],.button.is-disabled{cursor:not-allowed;opacity:.62;transform:none}.button>.icon:first-child{color:var(--button-icon-color, var(--color-gold-700));transition:color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.button:hover>.icon:first-child,.button.is-hover>.icon:first-child{color:var(--button-icon-hover-color, var(--color-gold-800));transform:translate(.0625rem,-.0625rem)}.button:active>.icon:first-child,.button.is-active>.icon:first-child{transform:translate(0)}.button:disabled>.icon:first-child,.button[aria-disabled=true]>.icon:first-child,.button.is-disabled>.icon:first-child{color:var(--color-gold-300);transform:none}.button--sm{min-height:2.375rem;padding:.625rem .875rem;font-size:var(--type-overline-size)}.button--lg{min-height:3.25rem;padding:var(--space-4) var(--space-5);font-size:var(--type-label-size)}.button--primary{--button-icon-color: var(--color-gold-300);--button-icon-hover-color: var(--color-gold-200);border-color:var(--color-border-on-brand-subtle);background:var(--gradient-control-primary),var(--color-brand);box-shadow:inset 0 1px 0 var(--color-white-transparent-22),inset 0 -1px #0927255c,0 1px 2px #0f38361a;color:var(--color-off-white-50)}.button--primary:hover,.button--primary.is-hover{border-color:var(--color-border-accent-hover);background:var(--gradient-control-primary-hover),var(--color-brand-hover);box-shadow:inset 0 1px 0 var(--color-white-transparent-22),inset 0 -1px #0927255c,0 .5rem 1.25rem #0f383624}.button--primary:active,.button--primary.is-active{background:var(--gradient-control-pressed),var(--color-emerald-950);box-shadow:inset 0 1px 0 var(--color-white-transparent-12),inset 0 2px 4px #0927254d}.button--secondary{border-color:var(--color-border-accent-active);background:transparent;color:var(--color-text);box-shadow:inset 0 1px #ffffff85}.button--secondary:hover,.button--secondary.is-hover{border-color:var(--color-border-gold-strong);background:var(--color-gold-50);color:var(--color-text-strong);box-shadow:inset 0 1px #ffffffa3,0 .5rem 1.25rem #5e411f14}.button--secondary:active,.button--secondary.is-active{border-color:var(--color-border-gold-deep);background:var(--color-gold-100);color:var(--color-charcoal-950);box-shadow:inset 0 1px 2px #5e411f1f,inset 0 -1px #ffffff80}.button--secondary:disabled,.button--secondary[aria-disabled=true],.button--secondary.is-disabled{border-color:var(--color-border-gold);background:transparent;color:var(--color-text-muted);box-shadow:none}.button--neutral{border-color:var(--color-border-field);background:var(--gradient-surface-sheen-control),var(--color-background-soft);color:var(--color-text);box-shadow:inset 0 1px 0 var(--color-white-transparent-58)}.button--neutral:hover,.button--neutral.is-hover{border-color:var(--color-border-gold);background:var(--gradient-surface-sheen-warm-hover),var(--color-white);color:var(--color-text-strong);box-shadow:inset 0 1px #ffffffb3,0 .375rem 1rem #5e411f0f}.button--neutral:active,.button--neutral.is-active{border-color:var(--color-border-gold-medium);background:var(--color-off-white-150);color:var(--color-charcoal-950);box-shadow:inset 0 1px 2px #2b2b2b14,inset 0 -1px #ffffff7a}.button--neutral:disabled,.button--neutral[aria-disabled=true],.button--neutral.is-disabled{border-color:var(--color-border-field);background:var(--color-off-white-200);color:var(--color-text-muted);box-shadow:none}.button--text{min-height:auto;border-color:transparent;background:transparent;color:var(--color-text);padding:var(--space-1) 0}.button--text:after{content:"";position:absolute;left:0;right:0;bottom:.35rem;height:1px;transform:scaleX(0);transform-origin:left;background:var(--color-gold-600);transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.button--text:hover,.button--text.is-hover{color:var(--color-text-strong);transform:translateY(-1px)}.button--text:active,.button--text.is-active{color:var(--color-charcoal-950);transform:translateY(0)}.button--text:hover:after,.button--text.is-hover:after{transform:scaleX(1)}.button--text:active:after,.button--text.is-active:after{background:var(--color-gold-700);transform:scaleX(1)}.button--text:disabled,.button--text[aria-disabled=true],.button--text.is-disabled{color:var(--color-text-muted)}.button--dark{--button-icon-color: var(--color-gold-300);--button-icon-hover-color: var(--color-gold-200);border-color:var(--color-border-inverse);background:transparent;color:var(--color-off-white-50)}.button--dark:hover,.button--dark.is-hover{border-color:var(--color-border-gold);background:var(--color-white-transparent-08)}.button--loading,.button.is-loading{pointer-events:none}.button--loading:after,.button.is-loading:after{content:"";width:1em;height:1em;border:1.5px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:button-spin var(--duration-slow) linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.field{display:grid;gap:var(--space-2)}.field__label{display:inline-flex;align-items:baseline;gap:var(--space-1);color:var(--color-text);font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-line)}.field__required{color:var(--color-accent-strong)}.input,.textarea{width:100%;border:var(--border-width-sm) solid var(--color-border-field);border-radius:var(--radius-field);background:var(--gradient-field-sheen),var(--color-surface);color:var(--color-text);padding:var(--space-field-y) var(--space-field-x);box-shadow:inset 0 1px 0 var(--color-white-transparent-72);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle)}.input:hover,.textarea:hover{border-color:var(--color-border-brand-focus)}.textarea{min-height:9rem;resize:vertical}.input:focus,.textarea:focus{border-color:var(--color-border-brand);outline:0;box-shadow:inset 0 1px #ffffff7a,var(--shadow-focus)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-border-gold-deep);background:var(--gradient-field-accent-sheen),var(--color-surface);box-shadow:inset 0 1px #ffffffa3,0 0 0 .1875rem #d6b98c29}.input:disabled,.textarea:disabled{cursor:not-allowed;background:var(--color-off-white-200);color:var(--color-text-subtle);box-shadow:none}.field__helper,.field__error{margin:0;font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.field__helper{color:var(--color-text-subtle)}.field__error{color:var(--color-gold-800);font-weight:var(--type-body-strong-weight)}.card{position:relative;overflow:hidden;min-height:100%;display:grid;align-content:start;gap:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--gradient-surface-sheen-soft),var(--color-background-soft);color:var(--color-text);padding:var(--space-card);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.card:before{content:"";position:absolute;inset:0 auto auto var(--space-card);width:3.25rem;height:1px;background:var(--color-accent)}.card--no-accent:before{display:none}.card--quiet{background:transparent;box-shadow:inset 0 1px #ffffff75}.card--selected{border-color:var(--color-border-accent-selected);background:var(--gradient-accent-sheen-soft),var(--color-background-soft);box-shadow:inset 0 1px 0 var(--color-white-transparent-58),var(--shadow-soft)}@media(hover:hover)and (pointer:fine){.card:not(.card--link):not(.card--selected):hover{border-color:var(--color-border-brand-strong);background:var(--gradient-surface-sheen-hover),var(--color-background-soft);box-shadow:var(--shadow-soft);transform:translateY(-2px)}}.card--link:hover{border-color:var(--color-border-brand-strong);background:var(--color-white);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.card--link:active{transform:translateY(0)}.card__icon{width:2.5rem;height:2.5rem;display:inline-grid;place-items:center;border:var(--border-brand-soft);border-radius:var(--radius-sm);background:var(--gradient-surface-sheen),var(--color-emerald-50);color:var(--color-brand);box-shadow:inset 0 1px #ffffffa3}.card__eyebrow{color:var(--color-accent-strong);font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);line-height:var(--type-eyebrow-line);text-transform:uppercase}.card__content{display:grid;align-content:start;gap:var(--space-4)}.card p{color:var(--color-text-muted)}.card h3{max-width:18rem}.card-grid-section--bento .section-heading{margin-bottom:var(--space-8)}.grid--bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.card--bento{min-height:17.5rem;gap:var(--space-3);border-color:var(--color-border-brand-subtle);background:var(--gradient-surface-sheen-strong),var(--color-background-soft);padding:var(--space-5)}.card--bento:before{width:2.75rem}.card--bento-wide{grid-column:span 2;grid-template-columns:minmax(13rem,.72fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:stretch;column-gap:var(--space-5)}.card--bento-compact{grid-column:span 1}.card--bento h3{max-width:16rem;font-size:var(--type-h4-size);line-height:var(--type-h4-line)}.card--bento .card__content{gap:var(--space-3)}.card--bento p{max-width:31rem}.card--bento-wide .card__content{grid-column:2;align-self:center;justify-self:center;width:min(100%,31rem)}.card--bento-wide .card__media{grid-column:1;align-self:stretch;height:100%;min-height:12rem}.card__media{display:block;width:100%;height:clamp(7rem,10vw,10rem);border:var(--border-brand-faint);border-radius:var(--radius-card);background:var(--color-off-white-50);overflow:hidden}.card__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform var(--duration-slow) var(--ease-emphasized)}@media(hover:hover)and (pointer:fine){.card:hover .card__media img{transform:scale(1.025)}}.card__media:first-child{margin-bottom:var(--space-1)}.card__media:last-child{margin-top:var(--space-2)}.card--bento-wide .card__media:first-child,.card--bento-wide .card__media:last-child{margin:0}.highlight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none}.highlight-list li{position:relative;border-top:var(--border-subtle);padding:var(--space-3) 0 0 var(--space-4);color:var(--color-text-strong);font-weight:var(--type-body-strong-weight);line-height:var(--type-body-strong-line)}.highlight-list li:before{content:"";position:absolute;left:0;top:calc(var(--space-3) + .55em);width:.375rem;height:.375rem;border-radius:var(--radius-full);background:var(--color-accent);box-shadow:0 0 0 .1875rem #d6b98c2e}@media(max-width:40rem){.highlight-list{grid-template-columns:1fr}}@media(max-width:62rem){.card-grid-section--bento .section-heading{margin-bottom:var(--space-7)}.grid--bento{grid-template-columns:repeat(2,minmax(0,1fr))}.card--bento-wide,.card--bento-compact{grid-column:span 1}.card--bento-wide{grid-template-columns:1fr;align-items:start}.card--bento-wide h3,.card--bento-wide p,.card--bento-wide .card__content,.card--bento-wide .card__media{grid-column:auto}.card--bento-wide .card__content{justify-self:stretch;width:100%}.card--bento-wide .card__media{grid-row:auto;height:clamp(7rem,10vw,10rem);min-height:0}.card--bento-wide .card__media:first-child{margin-bottom:var(--space-1)}}@media(max-width:40rem){.card-grid-section--bento .section-heading{margin-bottom:var(--space-6)}.grid--bento{grid-template-columns:1fr}.card--bento{min-height:auto}.card__media{height:7.5rem}}.audience-pill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.audience-pill{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:4rem;border:var(--border-subtle);border-radius:var(--radius-card);background:var(--gradient-surface-sheen),var(--color-background-soft);color:var(--color-text-strong);font-size:var(--type-body-sm-size);font-weight:var(--type-body-strong-weight);line-height:var(--type-body-strong-line);padding:var(--space-4);box-shadow:inset 0 1px #ffffff85;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.audience-pill:before{content:"";position:absolute;inset:0 auto auto var(--space-4);width:2.5rem;height:1px;background:var(--color-accent)}.audience-pill__icon{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;flex:0 0 auto;border:var(--border-brand-soft);border-radius:var(--radius-sm);background:var(--color-emerald-50);color:var(--color-brand);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-emphasized)}.audience-pill__icon .icon{width:1em;height:1em}@media(hover:hover)and (pointer:fine){.audience-pill:hover{border-color:var(--color-border-brand-strong);background:var(--gradient-surface-sheen-hover),var(--color-background-soft);box-shadow:inset 0 1px 0 var(--color-white-transparent-58),var(--shadow-soft);transform:translateY(-2px)}.audience-pill:hover .audience-pill__icon{border-color:var(--color-border-brand-medium);background:var(--color-emerald-100);color:var(--color-brand-hover);transform:translateY(-1px)}}@media(max-width:62rem){.audience-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.audience-pill-grid{grid-template-columns:1fr}.audience-pill{min-height:3.75rem}}.audience-profiles-section__layout{display:grid;grid-template-columns:minmax(0,.66fr) minmax(0,1fr);gap:var(--space-grid-gap-lg);align-items:start}.audience-profiles-section .section-heading{position:sticky;top:calc(var(--layout-header-height) + var(--space-6));margin-bottom:0;max-width:30rem}.audience-profile-list{display:grid;border-top:var(--border-brand-soft)}.audience-profile{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-5);padding:var(--space-6) 0;border-bottom:var(--border-brand-soft)}.audience-profile:before{content:"";position:absolute;top:var(--space-6);left:0;width:2.5rem;height:1px;background:var(--color-accent)}.audience-profile__number{display:block;padding-top:var(--space-4);color:var(--color-accent-strong);font-family:var(--type-overline-family);font-size:var(--type-overline-size);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking);line-height:var(--type-overline-line)}.audience-profile__content{display:grid;gap:var(--space-3)}.audience-profile h3{max-width:22rem;margin:0;color:var(--color-text-strong);font-size:var(--type-h3-size);line-height:var(--type-h3-line)}.audience-profile p{max-width:38rem;margin:0;color:var(--color-text-muted)}.audience-profile__subtitle{color:var(--color-text-strong);font-weight:var(--type-body-strong-weight);line-height:var(--type-body-strong-line)}@media(max-width:62rem){.audience-profiles-section__layout{grid-template-columns:1fr;gap:var(--space-6)}.audience-profiles-section .section-heading{position:static;max-width:var(--layout-narrow-max)}}@media(max-width:40rem){.audience-profile{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-5) 0}.audience-profile:before{top:var(--space-5)}.audience-profile__number{padding-top:var(--space-3)}}.intro-section{position:relative;overflow:hidden}.intro-section__grid{position:relative}.intro-section__heading{align-self:center}.intro-section__heading .section-heading{margin-bottom:0}.intro-section__copy{color:var(--color-text-muted)}.intro-section__trust-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);gap:var(--space-8);align-items:stretch}.intro-section__trust-copy{display:grid;align-content:center;gap:var(--space-6)}.intro-section__trust-copy .section-heading{margin-bottom:0;max-width:42rem}.intro-section__trust-copy h2{max-width:11em}.intro-section__statement{position:relative;display:grid;gap:var(--space-4);max-width:43rem;color:var(--color-text-strong)}.intro-section__statement p,.intro-section__copy--statement p{max-width:42rem;color:var(--color-text-muted);font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line)}.intro-section__trust-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:43rem}.intro-section__trust-card{padding:var(--space-4);background:var(--gradient-surface-sheen-strong),var(--color-background-soft)}.intro-section__trust-card .card__content{align-items:center;min-height:100%}.intro-section__trust-card h3{max-width:none;color:var(--color-text-strong);font-size:var(--type-body-size);line-height:var(--type-body-line);font-family:var(--type-body-family);font-weight:var(--type-body-strong-weight)}.intro-section__image-card{position:relative;display:block;margin:0;overflow:hidden;border:var(--border-subtle);border-radius:var(--radius-panel);background:var(--gradient-surface-sheen-medium),var(--color-background-soft);aspect-ratio:1;box-shadow:inset 0 1px 0 var(--color-white-transparent-58);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.intro-section__image-card:before{content:"";position:absolute;inset:var(--space-4);z-index:1;pointer-events:none;border:var(--border-brand-faint);border-radius:var(--radius-sm)}.intro-section__image-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;transition:transform var(--duration-slow) var(--ease-emphasized)}.intro-section__market-shell{display:grid}.intro-section__market-card{position:relative;display:grid;gap:var(--space-8);overflow:hidden;border:var(--border-subtle);border-radius:var(--radius-card);background:var(--gradient-surface-sheen-strong),var(--color-background-soft);box-shadow:inset 0 1px 0 var(--color-white-transparent-58);padding:var(--space-8);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.intro-section__market-image{position:relative;margin:0;overflow:hidden;border:var(--border-brand-faint);border-radius:var(--radius-card);background:var(--color-off-white-50);padding-block:var(--space-4)}.intro-section__market-image img{display:block;width:100%;height:auto;aspect-ratio:1672 / 522;object-fit:cover;transition:transform var(--duration-slow) var(--ease-emphasized)}.intro-section--market .intro-section__grid{align-items:start;gap:clamp(var(--space-6),6vw,var(--space-9))}.intro-section--market .intro-section__copy{padding-top:var(--space-2)}.intro-section--market .intro-section__statement,.intro-section--market .intro-section__statement p{max-width:46rem}.intro-section__visual-card{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1fr);gap:clamp(var(--space-6),6vw,var(--space-9));align-items:stretch;overflow:hidden;border:var(--border-subtle);border-radius:var(--radius-card);background:var(--gradient-surface-sheen-medium),var(--color-background-soft);padding:var(--space-6);box-shadow:inset 0 1px 0 var(--color-white-transparent-58);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.intro-section__visual-placeholder{position:relative;display:grid;min-height:27rem;margin:0;overflow:hidden;place-items:center;border:var(--border-brand-subtle);border-radius:var(--radius-card);background:var(--gradient-brand-wash-soft),var(--gradient-accent-cross),var(--color-off-white-100);color:var(--color-text-muted);font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-line);text-align:center;text-transform:uppercase}.intro-section__visual-placeholder:before,.intro-section__visual-placeholder:after{content:"";position:absolute;pointer-events:none;z-index:1}.intro-section__visual-placeholder:before{inset:var(--space-4);border:var(--border-brand-faint);border-radius:var(--radius-sm)}.intro-section__visual-placeholder:after{inset:auto var(--space-4) var(--space-4) auto;width:4rem;height:1px;background:var(--color-accent)}.intro-section__visual-placeholder span{position:relative;z-index:2;max-width:12rem}.intro-section__visual-placeholder--image{place-items:stretch;background:var(--color-off-white-100)}.intro-section__visual-placeholder picture,.intro-section__visual-placeholder img{display:block;width:100%;height:100%}.intro-section__visual-placeholder img{object-fit:cover;transition:transform var(--duration-slow) var(--ease-emphasized)}@media(hover:hover)and (pointer:fine){.intro-section__image-card:hover{border-color:var(--color-border-brand-strong);box-shadow:inset 0 1px #ffffff9e,var(--shadow-panel);transform:translateY(-2px)}.intro-section__image-card:hover img,.intro-section__market-card:hover .intro-section__market-image img,.intro-section__visual-card:hover .intro-section__visual-placeholder img{transform:scale(1.025)}.intro-section__market-card:hover,.intro-section__visual-card:hover{border-color:var(--color-border-brand-strong);box-shadow:inset 0 1px #ffffff9e,var(--shadow-soft);transform:translateY(-2px)}}.intro-section__visual-copy{display:grid;align-content:center;gap:var(--space-5);padding-block:var(--space-4)}.intro-section__visual-copy .section-heading{margin-bottom:0}.intro-section__visual-copy .intro-section__copy{max-width:43rem}@media(max-width:62rem){.intro-section__trust-layout{grid-template-columns:1fr;gap:var(--space-6)}.intro-section__market-card{gap:var(--space-7)}.intro-section--market .intro-section__copy{padding-top:0}.intro-section__visual-card{grid-template-columns:1fr;gap:var(--space-6)}.intro-section__visual-placeholder{min-height:19rem}}@media(max-width:40rem){.intro-section__trust-cards{grid-template-columns:1fr}.intro-section__market-card{gap:var(--space-6);padding:var(--space-6)}.intro-section__visual-card{padding:var(--space-5)}.intro-section__visual-placeholder{min-height:15rem}}.process-section .section-heading{margin-bottom:var(--space-8)}.process-grid{align-items:stretch}.card--process{grid-column:span 1;min-height:auto}.card--process:before{display:none}.card--process .card__content{gap:var(--space-3)}.card--process h3{max-width:16rem;font-size:var(--type-h4-size);line-height:var(--type-h4-line)}.card--process p{max-width:31rem}.process-card__media{position:relative;display:grid;place-items:center;margin:0 0 var(--space-1);height:clamp(8.5rem,13vw,11rem);overflow:hidden;border:var(--border-brand-faint);border-radius:var(--radius-card);background:var(--gradient-accent-wash-media),var(--gradient-surface-sheen-media),var(--color-off-white-50)}.process-card__media picture,.process-card__media img{display:block;width:100%;height:100%}.process-card__media img{object-fit:cover;transition:transform var(--duration-slow) var(--ease-emphasized)}@media(hover:hover)and (pointer:fine){.card--process:hover .process-card__media img{transform:scale(1.025)}}.process-card__media span{color:#0f383633;font-family:var(--type-h2-family);font-size:clamp(3em,8vw,5.5em);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);line-height:var(--type-hero-line)}@media(max-width:62rem){.process-section .section-heading{margin-bottom:var(--space-7)}}@media(max-width:40rem){.process-section .section-heading{margin-bottom:var(--space-6)}.process-card__media{height:9rem}}.testimonial-section__grid{align-items:stretch}.testimonial-section .section-heading{align-self:center;margin-bottom:0}.testimonial-quote{position:relative;display:flex;min-height:100%;flex-direction:column;justify-content:center;gap:var(--space-6);margin:0;overflow:hidden;border:var(--border-subtle);border-radius:var(--radius-card);background:radial-gradient(circle at 10% 8%,rgba(214,185,140,.16),transparent 28%),linear-gradient(145deg,rgba(15,56,54,.05),transparent 42%),var(--gradient-surface-sheen-short),var(--color-background-soft);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--color-white-transparent-58);padding:var(--space-7);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.testimonial-quote:hover{border-color:var(--color-border-brand-strong);box-shadow:var(--shadow-panel),inset 0 1px #ffffff9e;transform:translateY(-2px)}}.testimonial-quote__mark{position:absolute;top:-1.2rem;left:var(--space-2);color:#d6b98c47;font-family:var(--font-heading);font-size:10rem;line-height:var(--type-hero-line);pointer-events:none}.testimonial-quote p{position:relative;max-width:42rem;color:var(--color-text-strong);font-family:var(--font-body);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:var(--type-body-weight);letter-spacing:var(--type-quote-tracking);line-height:1.1}.testimonial-quote__author{position:relative;display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--border-subtle)}.testimonial-quote__author cite{display:block;font-style:normal}.testimonial-quote__author cite{color:var(--color-text-strong);font-family:var(--type-body-strong-family);font-size:var(--type-body-strong-size);font-weight:var(--type-body-strong-weight);line-height:var(--type-body-strong-line)}@media(max-width:62rem){.testimonial-section .section-heading{margin-bottom:var(--space-6)}}@media(max-width:40rem){.testimonial-quote{padding:var(--space-6)}.testimonial-quote__mark{left:var(--space-4);font-size:7rem}.testimonial-quote p{font-size:var(--type-body-size);line-height:1.65}.testimonial-quote__author{align-items:flex-start}}.values-section__layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:var(--space-grid-gap-lg);align-items:start}.values-section .section-heading{position:sticky;top:calc(var(--layout-header-height) + var(--space-6));margin-bottom:0;max-width:28rem}.values-list{display:grid;border-top:var(--border-brand-soft)}.values-list__item{position:relative;display:grid;grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);gap:var(--space-5);padding:var(--space-6) 0;border-bottom:var(--border-brand-soft)}.values-list__item h3{max-width:12rem;margin:0;color:var(--color-text-strong);font-size:var(--type-h4-size);line-height:var(--type-h4-line)}.values-list__item p{max-width:42rem;margin:0;color:var(--color-text-muted);font-family:var(--type-body-family);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line)}@media(max-width:62rem){.values-section__layout{grid-template-columns:1fr;gap:var(--space-6)}.values-section .section-heading{position:static;max-width:var(--layout-narrow-max)}}@media(max-width:40rem){.values-list__item{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-5) 0}.values-list__item h3{max-width:none}}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;border-bottom:var(--border-subtle);background:var(--color-background);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--color-white-transparent-58);transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.site-header[data-over-hero=true]{border-bottom-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none}.site-header__inner{min-height:var(--layout-header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);flex:0 0 auto;color:var(--color-text-strong);font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);line-height:var(--type-nav-line);isolation:isolate;transition:color var(--duration-base) var(--ease-standard)}.brand__image{width:auto;height:1.7rem;object-fit:contain;mix-blend-mode:screen}.brand--green .brand__image,.brand__image--green{mix-blend-mode:normal}.brand--adaptive{display:grid}.brand--adaptive .brand__image{grid-area:1 / 1;transition:opacity var(--duration-base) var(--ease-standard)}.brand--adaptive .brand__image--default{opacity:0}.brand--adaptive .brand__image--green,.site-header[data-over-hero=true] .brand--adaptive .brand__image--default{opacity:1}.site-header[data-over-hero=true] .brand--adaptive .brand__image--green{opacity:0}.brand__mark{position:relative;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:var(--border-width-sm) solid var(--color-border-accent);border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-off-white-50);font-family:var(--font-heading);font-size:var(--type-h4-size);font-weight:600;box-shadow:inset 0 1px 0 var(--color-white-transparent-16),inset 0 -1px #0927256b;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.brand__mark:after{content:"";position:absolute;inset:.375rem .375rem auto auto;width:.625rem;height:.625rem;border-top:var(--border-accent);border-right:var(--border-accent);opacity:.82}.site-nav{display:flex;align-items:center;gap:var(--space-5);color:var(--color-text-muted);font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);transition:color var(--duration-base) var(--ease-standard)}.nav-link{position:relative;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard)}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.45rem;height:1px;transform:scaleX(0);transform-origin:left;background:var(--color-accent);transition:transform var(--duration-fast) var(--ease-standard)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-brand)}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.header-actions__cta{flex:0 0 auto;white-space:nowrap}.site-nav__language{display:none}.language-switcher{gap:var(--space-2);padding-inline:.875rem;font-weight:var(--type-nav-weight);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.language-switcher__label{color:var(--color-text-subtle);transition:color var(--duration-base) var(--ease-standard)}.language-switcher__flag{width:1rem;height:1rem;flex:0 0 auto;border-radius:var(--radius-full)}.site-header[data-over-hero=true] .brand,.site-header[data-over-hero=true] .site-nav,.site-header[data-over-hero=true] .nav-link{color:var(--color-white-transparent-82)}.site-header[data-over-hero=true] .brand:hover,.site-header[data-over-hero=true] .nav-link:hover,.site-header[data-over-hero=true] .nav-link[aria-current=page]{color:var(--color-white)}.site-header[data-over-hero=true] .brand__mark{border-color:var(--color-border-accent-on-dark);background:#0927256b;box-shadow:inset 0 1px 0 var(--color-white-transparent-18),inset 0 -1px #0927256b}.site-header[data-over-hero=true] .header-actions .language-switcher{border-color:var(--color-border-accent-on-dark);background:var(--color-white-transparent-04);color:var(--color-off-white-50);box-shadow:inset 0 1px 0 var(--color-white-transparent-14)}.site-header[data-over-hero=true] .header-actions .language-switcher:hover{border-color:var(--color-border-gold-medium);background:var(--color-white-transparent-10);color:var(--color-white);box-shadow:inset 0 1px 0 var(--color-white-transparent-18),0 .5rem 1.25rem #09272529}.site-header[data-over-hero=true] .header-actions .language-switcher:active,.site-header[data-over-hero=true] .header-actions .language-switcher.is-active{border-color:var(--color-border-gold-strong);background:var(--color-white-transparent-08);color:var(--color-white);box-shadow:inset 0 1px 2px #0927252e}.site-header[data-over-hero=true] .header-actions .language-switcher__label{color:var(--color-white-transparent-72)}.site-header[data-over-hero=true] .nav-toggle{border-color:var(--color-border-accent-on-dark);background:var(--color-white-transparent-04);color:var(--color-off-white-50);box-shadow:inset 0 1px 0 var(--color-white-transparent-14)}.site-header[data-over-hero=true] .button--primary{--button-icon-color: var(--color-text-strong);--button-icon-hover-color: var(--color-charcoal-950);border-color:var(--color-border-gold);background:var(--gradient-control-highlight),var(--color-accent);color:var(--color-text-strong);box-shadow:inset 0 1px 0 var(--color-white-transparent-58),inset 0 -1px #5e411f33,0 1rem 2.5rem #09272533}.site-header[data-over-hero=true] .button--primary:hover,.site-header[data-over-hero=true] .button--primary.is-hover{border-color:var(--color-border-gold-light);background:var(--gradient-control-highlight-hover),var(--color-gold-400);color:var(--color-charcoal-950)}.site-header[data-over-hero=true] .button--primary:active,.site-header[data-over-hero=true] .button--primary.is-active{border-color:var(--color-border-gold-deep);background:var(--gradient-control-active),var(--color-gold-600);color:var(--color-charcoal-950)}.nav-toggle{display:none}.nav-toggle__icon{width:1.25rem;display:grid;gap:.25rem}.nav-toggle__icon span{display:block;height:1.5px;border-radius:var(--radius-full);background:currentColor;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.nav-toggle[aria-expanded=true] .nav-toggle__icon span:nth-child(1){transform:translateY(.34375rem) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__icon span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__icon span:nth-child(3){transform:translateY(-.34375rem) rotate(-45deg)}@media(max-width:64rem){.nav-toggle{width:3rem;min-height:3rem;display:inline-grid;place-items:center;padding:0;flex:0 0 auto}.site-nav{position:fixed;inset:var(--layout-header-height) 0 auto;display:none;border-bottom:var(--border-subtle);background:var(--color-background);padding:var(--space-5) var(--space-page-x);max-height:calc(100dvh - var(--layout-header-height));overflow:auto;box-shadow:var(--shadow-soft)}.site-header[data-over-hero=true] .site-nav{border-bottom-color:var(--color-border-brand-soft);background:var(--color-background);color:var(--color-text-muted)}.site-header[data-over-hero=true] .site-nav .nav-link{color:var(--color-text-muted)}.site-header[data-over-hero=true] .site-nav .nav-link:hover,.site-header[data-over-hero=true] .site-nav .nav-link[aria-current=page]{color:var(--color-brand)}.site-nav[data-open=true]{display:grid;gap:var(--space-4)}.site-nav__language{display:block;margin-top:var(--space-2);padding-top:var(--space-4);border-top:var(--border-brand-subtle)}.language-switcher--desktop{display:none}.language-switcher--mobile{width:100%;justify-content:flex-start}.header-actions__cta{display:none}.header-actions .nav-toggle{display:inline-flex}.language-switcher__label{display:none}.site-header .brand__image{height:1.7rem}}.site-footer{position:relative;isolation:isolate;overflow:hidden;border-top:var(--border-width-sm) solid var(--color-border-accent-faint);background:var(--color-charcoal-950);color:var(--color-off-white-50);padding-block:var(--space-7) var(--space-5)}.site-footer:before{content:"";position:absolute;z-index:0;inset:0 0 auto;height:1px;background:var(--gradient-accent-rule);pointer-events:none}.site-footer__inner{position:relative;z-index:2;display:grid;gap:var(--space-6)}.site-footer__top{display:grid;grid-template-columns:minmax(0,28rem) minmax(0,1fr);gap:var(--space-7);align-items:start}.site-footer__brand{display:grid;gap:var(--space-4)}.site-footer .brand{width:fit-content}.site-footer .brand__image{height:1.7rem}.site-footer p{margin:0;color:var(--color-white-transparent-72)}.site-footer__summary{max-width:27rem;font-size:var(--type-body-size);line-height:var(--type-body-line)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3) var(--space-5);color:var(--color-off-white-50);font-size:var(--type-nav-size);line-height:var(--type-nav-line)}.footer-nav .nav-link{color:var(--color-white-transparent-82)}.footer-nav .nav-link:hover{color:var(--color-white)}.footer-nav .nav-link:after{bottom:-.4rem}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-5);border-top:var(--border-inverse-subtle);padding-top:var(--space-5);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.site-footer__bottom p{color:var(--color-white-transparent-58)}.site-footer__bottom p:first-child{max-width:42rem}@media(max-width:54rem){.site-footer__top{grid-template-columns:1fr;gap:var(--space-5)}.footer-nav{justify-content:flex-start}}@media(max-width:34rem){.site-footer{padding-block:var(--space-6) var(--space-5)}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.site-footer__bottom{display:grid}}.contact-direct{display:grid;gap:var(--space-5);margin-top:var(--space-3)}.contact-direct__list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:var(--border-brand-soft)}.contact-direct__item{display:grid;gap:var(--space-1);padding-block:var(--space-3);border-bottom:var(--border-brand-soft)}.contact-direct__label{color:var(--color-text-muted);font-family:var(--type-button-family);font-size:var(--type-overline-size);font-weight:var(--type-button-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-button-line);text-transform:uppercase}.contact-direct__value{width:fit-content;color:var(--color-text-strong);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);overflow-wrap:anywhere;text-decoration-color:#d6b98c00;text-underline-offset:.24em;transition:color var(--duration-fast) var(--ease-standard),text-decoration-color var(--duration-fast) var(--ease-standard)}.contact-direct__value:hover{color:var(--color-primary);text-decoration-color:#d6b98cd6}.contact-direct__actions{margin-top:0}.contact-direct__actions .button{white-space:nowrap}.contact-form{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-form-gap);border:var(--border-brand-soft);border-radius:var(--radius-panel);background:var(--gradient-surface-sheen-field),var(--color-background-soft);padding:var(--space-card-lg);box-shadow:inset 0 1px #ffffffad,var(--shadow-soft)}.contact-form:before{content:"";position:absolute;inset:0 auto auto var(--space-card-lg);width:4rem;height:1px;background:var(--color-accent)}.contact-form .field--full,.contact-form__honeypot,.contact-form__status,.contact-form .button{grid-column:1 / -1}.contact-form__honeypot{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}.contact-form__status{margin:0;border:var(--border-brand-soft);border-radius:var(--radius-card);background:#ffffff8a;padding:var(--space-3) var(--space-4);color:var(--color-foreground);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.contact-form__status[hidden]{display:none}.contact-form__status--success{border-color:var(--color-border-brand-active);color:var(--color-primary)}.contact-form__status--error{border-color:var(--color-border-error);color:var(--color-accent-dark)}@media(max-width:44rem){.contact-form{grid-template-columns:1fr;padding:var(--space-card)}.contact-form:before{left:var(--space-card)}.contact-direct__actions{display:grid}.contact-direct__actions .button{width:100%}}.faq-list{display:grid;gap:var(--space-3)}.faq-list details{position:relative;overflow:hidden;border:var(--border-subtle);border-radius:var(--radius-card);background:var(--gradient-surface-sheen-muted),var(--color-background-soft);box-shadow:inset 0 1px #ffffff85;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.faq-list details:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;transform:scaleY(0);transform-origin:top;background:var(--color-accent);transition:transform var(--duration-base) var(--ease-standard)}.faq-list details[open]{border-color:var(--color-border-brand-medium);background:var(--color-background-soft)}@media(hover:hover)and (pointer:fine){.faq-list details:hover{border-color:var(--color-border-brand-strong);box-shadow:inset 0 1px 0 var(--color-white-transparent-58),var(--shadow-soft);transform:translateY(-1px)}}.faq-list details[open]:before{transform:scaleY(1)}.faq-list summary{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-text);font-weight:var(--type-body-strong-weight);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";width:.5rem;height:.5rem;flex:0 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.125rem);color:var(--color-brand);transition:transform var(--duration-fast) var(--ease-standard)}.faq-list details[open] summary:after{transform:rotate(225deg) translateY(-.125rem)}.faq-list details p{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted)}.cta-band{position:relative;overflow:hidden;border-radius:var(--radius-panel);background:var(--gradient-accent-wash-soft),var(--gradient-surface-sheen-barely),var(--color-emerald-900);border:var(--border-accent-soft);box-shadow:inset 0 1px 0 var(--color-white-transparent-16),inset 0 -1px #09272552,var(--shadow-soft);color:var(--color-off-white-50);padding:var(--space-8)}.cta-band>.stack,.cta-band>.actions{position:relative;z-index:2}.cta-band--light{background:var(--gradient-accent-wash-muted),var(--gradient-surface-sheen-short),var(--color-background-soft);border-color:var(--color-border-brand-soft);color:var(--color-text)}.cta-band h2,.cta-band p{color:inherit}.cta-band--emerald p{color:var(--color-white-transparent-82)}.cta-band--emerald .eyebrow{color:var(--color-gold-300)}.cta-band .actions{justify-content:flex-end}.cta-band--emerald .button--primary{--button-icon-color: var(--color-text-strong);--button-icon-hover-color: var(--color-charcoal-950);border-color:var(--color-border-gold);background:var(--gradient-control-highlight),var(--color-accent);box-shadow:inset 0 1px 0 var(--color-white-transparent-58),inset 0 -1px #5e411f33;color:var(--color-text-strong)}.cta-band--emerald .button--primary:hover,.cta-band--emerald .button--primary.is-hover{border-color:var(--color-border-gold-light);background:var(--gradient-control-highlight-hover),var(--color-gold-400);color:var(--color-charcoal-950)}.cta-band--emerald .button--primary:active,.cta-band--emerald .button--primary.is-active{border-color:var(--color-border-gold-deep);background:var(--gradient-control-active),var(--color-gold-600);color:var(--color-charcoal-950);box-shadow:inset 0 1px 2px #5e411f2e}@media(max-width:44rem){.cta-band{padding:var(--space-6)}.cta-band .actions{justify-content:flex-start}}.service-card__note{margin-top:var(--space-2);border-top:var(--border-subtle);padding-top:var(--space-3);color:var(--color-text-subtle);font-family:var(--type-caption-family);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.service-row{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(14rem,.55fr);gap:var(--space-5);align-items:start;border:var(--border-subtle);border-radius:var(--radius-card);background:var(--gradient-surface-sheen-faint),var(--color-background-soft);padding:var(--space-card);box-shadow:inset 0 1px #ffffff85;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.service-row:before{content:"";position:absolute;inset:0 auto auto var(--space-card);width:3rem;height:1px;background:var(--color-accent)}.service-row:hover{border-color:var(--color-border-brand-medium);box-shadow:inset 0 1px 0 var(--color-white-transparent-58),var(--shadow-soft);transform:translateY(-1px)}.service-row__number{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:var(--border-accent-strong);border-radius:var(--radius-sm);background:var(--gradient-surface-sheen-strong),var(--color-emerald-50);color:var(--color-brand);font-weight:var(--type-button-weight);box-shadow:inset 0 1px 0 var(--color-white-transparent-72)}.service-row__note{margin:0;border-left:var(--border-width-sm) solid var(--color-border-gold-light);padding-left:var(--space-4);color:var(--color-text-subtle);font-family:var(--type-body-sm-family);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line)}@media(max-width:50rem){.service-row{grid-template-columns:1fr}.service-row__note{border-left:0;border-top:var(--border-subtle);padding-top:var(--space-3);padding-left:0}}.service-rows-section__layout{display:grid;gap:var(--space-7)}.service-rows-section .section-heading{max-width:44rem;margin-bottom:0}.service-rows-section__list{display:grid;gap:var(--space-4)}.personal-services-panel{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1fr);gap:clamp(var(--space-6),6vw,var(--space-9));align-items:stretch}.personal-services-panel__visual{position:relative;display:grid;min-height:100%;margin:0;overflow:hidden;place-items:center;border:var(--border-brand-subtle);border-radius:var(--radius-card);background:var(--gradient-brand-wash-medium),var(--gradient-accent-cross),var(--color-off-white-100);color:var(--color-text-muted);font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);line-height:var(--type-label-line);text-align:center;text-transform:uppercase}.personal-services-panel__visual:before,.personal-services-panel__visual:after{content:"";position:absolute;pointer-events:none;z-index:1}.personal-services-panel__visual:before{inset:var(--space-4);border:var(--border-brand-faint);border-radius:var(--radius-sm)}.personal-services-panel__visual:after{inset:auto var(--space-4) var(--space-4) auto;width:4rem;height:1px;background:var(--color-accent)}.personal-services-panel__visual span{position:relative;z-index:2;max-width:12rem}.personal-services-panel__visual--image{place-items:stretch;background:var(--color-off-white-100)}.personal-services-panel__visual picture,.personal-services-panel__visual img{display:block;width:100%;height:100%}.personal-services-panel__visual img{object-fit:cover}.personal-services-panel__content{display:grid;gap:var(--space-6)}.personal-services-panel__content .section-heading{margin-bottom:0}.personal-services-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media(max-width:62rem){.personal-services-panel{grid-template-columns:1fr}.personal-services-panel__visual{min-height:18rem}}@media(max-width:40rem){.service-rows-section__layout,.personal-services-panel__content{gap:var(--space-6)}.personal-services-panel{gap:var(--space-5)}.personal-services-panel__grid{grid-template-columns:1fr}.personal-services-panel__visual{min-height:14rem}}.portrait-card{position:relative;margin:0}.portrait-card:before{content:"";position:absolute;inset:var(--space-3) var(--space-3) auto auto;width:4rem;height:4rem;border-top:var(--border-accent);border-right:var(--border-accent);border-radius:0 var(--radius-image) 0 0;pointer-events:none}.portrait-card__media{min-height:22rem;display:grid;place-items:center;border:var(--border-brand-muted);border-radius:var(--radius-image);background:var(--gradient-accent-wash-portrait),var(--gradient-surface-sheen-muted),var(--color-surface-muted);color:var(--color-text-muted);padding:var(--space-6);text-align:center;box-shadow:inset 0 1px #ffffff9e,var(--shadow-soft)}.portrait-card__media img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.portrait-card__badges{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.portrait-card__badges span{border:var(--border-width-sm) solid var(--color-border-accent-muted);border-radius:var(--radius-sm);background:#0f3836d6;color:var(--color-off-white-50);padding:.375rem .625rem;font-size:var(--type-caption-size);font-weight:var(--type-body-strong-weight);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 var(--color-white-transparent-12)}
