.elementor-kit-5{--e-global-color-primary:#1F2A44;--e-global-color-secondary:#F4EFE6;--e-global-color-text:#2A2A2A;--e-global-color-accent:#8C6A2E;--e-global-color-fb9e66a:#F4EFE6;--e-global-typography-primary-font-family:"Inter";--e-global-typography-secondary-font-family:"Inter";--e-global-typography-text-font-family:"EB Garamond";--e-global-typography-accent-font-family:"EB Garamond";}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* MPA brand classes for book-style pages */
.mpa-page { color: #2A2A2A; font-family: 'Inter', sans-serif; font-weight: 300; letter-spacing: 0.005em; line-height: 1.55; max-width: 1080px; margin: 0 auto; padding: 60px 32px 100px; }
.mpa-eyebrow { font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 500; color: #8C6A2E; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 16px; }
.mpa-h1 { font-family: 'EB Garamond', serif; color: #1F2A44; font-weight: 500; font-size: 56px; line-height: 1.05; letter-spacing: -0.005em; margin: 0 0 16px; }
.mpa-h2 { font-family: 'EB Garamond', serif; color: #1F2A44; font-weight: 500; font-size: 36px; line-height: 1.1; margin: 48px 0 12px; }
.mpa-h3 { font-family: 'EB Garamond', serif; color: #1F2A44; font-weight: 500; font-size: 22px; line-height: 1.2; margin: 32px 0 8px; }
.mpa-arc { font-family: 'EB Garamond', serif; font-style: italic; font-size: 22px; color: #8C6A2E; line-height: 1.35; margin: 0 0 32px; max-width: 720px; }
.mpa-body p { margin: 0 0 18px; font-size: 17px; line-height: 1.7; }
.mpa-pull { font-family: 'EB Garamond', serif; font-style: italic; font-size: 22px; color: #1F2A44; border-left: 2px solid #8C6A2E; padding: 4px 0 4px 24px; margin: 32px 0; line-height: 1.4; max-width: 720px; }
.mpa-meta { font-size: 14px; line-height: 1.9; color: #2A2A2A; margin: 24px 0; }
.mpa-meta strong { font-family: 'Inter', sans-serif; display: block; letter-spacing: 0.18em; text-transform: uppercase; font-size: 11px; margin-top: 16px; margin-bottom: 2px; color: #8C6A2E; font-weight: 500; }
.mpa-image-placeholder { width: 100%; aspect-ratio: 16/10; background: linear-gradient(150deg, var(--c1,#2A3858) 0%, var(--c2,#1F2A44) 100%); position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; color: rgba(244,239,230,0.85); margin: 32px 0 16px; }
.mpa-image-placeholder::before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(244,239,230,0.18); pointer-events: none; }
.mpa-image-label { font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; position: relative; z-index: 1; }
.mpa-image-caption { font-family: 'EB Garamond', serif; font-style: italic; font-size: 14px; margin-top: 4px; position: relative; z-index: 1; opacity: 0.85; }
.mpa-project-data { font-family: 'Inter', sans-serif; font-size: 13px; line-height: 1.7; margin: 24px 0; border-top: 1px solid rgba(42,42,42,0.3); border-bottom: 1px solid rgba(42,42,42,0.3); padding: 14px 0; }
.mpa-project-data .row { display: grid; grid-template-columns: 140px 1fr; gap: 16px; padding: 3px 0; }
.mpa-project-data .label { color: #8C6A2E; letter-spacing: 0.14em; text-transform: uppercase; font-size: 11px; font-weight: 500; }
.mpa-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 32px 48px; margin: 32px 0; }
.mpa-card { padding-top: 14px; border-top: 1px solid #8C6A2E; }
.mpa-card-title { font-family: 'EB Garamond', serif; font-size: 24px; font-weight: 500; color: #1F2A44; margin: 0 0 4px; }
.mpa-card-tags { font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #8C6A2E; margin-bottom: 12px; }
.mpa-service-row { display: grid; grid-template-columns: 2.5fr 1fr; gap: 32px; padding: 24px 0; border-top: 1px solid rgba(42,42,42,0.2); align-items: start; }
.mpa-service-row:last-of-type { border-bottom: 1px solid rgba(42,42,42,0.2); }
.mpa-service-name { font-family: 'EB Garamond', serif; font-size: 22px; font-weight: 500; color: #1F2A44; margin-bottom: 6px; }
.mpa-service-fee { font-family: 'EB Garamond', serif; font-size: 28px; color: #8C6A2E; text-align: right; font-weight: 500; line-height: 1; }
.mpa-service-fee .unit { display: block; font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: #2A2A2A; margin-top: 6px; font-weight: 400; }
.mpa-cred-heading { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: #8C6A2E; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid #8C6A2E; }
.mpa-cred-line { font-size: 14px; line-height: 1.5; margin-bottom: 10px; }
.mpa-cred-line .year { display: inline-block; width: 90px; color: #8C6A2E; font-weight: 500; font-size: 12px; }
.mpa-cred-line .item { color: #1F2A44; font-weight: 500; font-size: 15px; font-family: 'EB Garamond', serif; }
.mpa-cred-line .detail { color: #2A2A2A; font-size: 13px; display: block; margin-left: 90px; }
.mpa-hero-cover { background: #1F2A44; color: #F4EFE6; padding: 80px 32px 80px; margin: 0 auto; max-width: 100%; }
.mpa-hero-cover-inner { max-width: 1080px; margin: 0 auto; min-height: 420px; display: flex; flex-direction: column; justify-content: center; }
.mpa-hero-mark { width: 220px; max-width: 60vw; margin: 0 auto 32px; opacity: 0.95; display: block; }
.mpa-hero-firm { font-family: 'EB Garamond', serif; font-size: 64px; line-height: 1.05; font-weight: 500; letter-spacing: -0.01em; color: #F4EFE6; text-align: center; margin: 0 0 16px; }
.mpa-hero-tagline { font-family: 'EB Garamond', serif; font-style: italic; font-size: 22px; color: #8C6A2E; text-align: center; margin: 0 0 32px; }
.mpa-hero-meta { font-family: 'Inter', sans-serif; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: #F4EFE6; text-align: center; line-height: 2; }
.mpa-hero-meta .sep { color: #8C6A2E; margin: 0 12px; }
.mpa-cta-row { margin-top: 40px; display: flex; gap: 16px; flex-wrap: wrap; }
.mpa-cta { font-family: 'Inter', sans-serif; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 500; padding: 14px 28px; text-decoration: none; display: inline-block; transition: opacity 0.2s; }
.mpa-cta-primary { background: #8C6A2E; color: #F4EFE6; }
.mpa-cta-secondary { background: transparent; color: #1F2A44; border: 1px solid #1F2A44; }
.mpa-cta:hover { opacity: 0.85; }
.mpa-divider { height: 1px; background: rgba(42,42,42,0.2); margin: 48px 0; }
.mpa-colophon { font-family: 'EB Garamond', serif; font-style: italic; font-size: 16px; color: #8C6A2E; line-height: 1.6; border-top: 1px solid #8C6A2E; padding-top: 24px; margin-top: 48px; }
@media (max-width: 720px) {
  .mpa-page { padding: 40px 20px 80px; }
  .mpa-h1 { font-size: 40px; }
  .mpa-h2 { font-size: 28px; }
  .mpa-hero-firm { font-size: 44px; }
  .mpa-grid-2 { grid-template-columns: 1fr; }
  .mpa-service-row { grid-template-columns: 1fr; }
  .mpa-service-fee { text-align: left; margin-top: 8px; }
  .mpa-project-data .row { grid-template-columns: 1fr; gap: 2px; }
}
/* Rendered project image (replaces .mpa-image-placeholder) */
.mpa-page-figure { margin: 32px 0 16px; max-width: 100%; }
.mpa-page-image { width: 100%; height: auto; display: block; aspect-ratio: 16/10; object-fit: cover; }
.mpa-page-figcaption { font-family: 'EB Garamond', serif; font-style: italic; font-size: 14px; color: #8C6A2E; margin-top: 8px; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-display: auto;
	src: url('http://melchiorpeter.com/wp-content/uploads/2026/05/Inter-VariableFont_opszwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'EB Garamond';
	font-display: auto;
	src: url('http://melchiorpeter.com/wp-content/uploads/2026/05/EBGaramond-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */