:root {
    --mlp-midnight: #071a2b;
    --mlp-navy: #102a3d;
    --mlp-navy-soft: #19384d;
    --mlp-ivory: #f7f4ed;
    --mlp-sand: #e7dfd2;
    --mlp-brass: #c7a467;
    --mlp-brass-pale: #dec38f;
    --mlp-ink: #24313a;
    --mlp-bronze: #76572a;
    --mlp-white: #ffffff;
    --mlp-line: #d5cdbf;
    --mlp-muted: #5e686e;
    --mlp-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
    --mlp-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --mlp-container: 1240px;
    --mlp-gutter: max(clamp(20px, 4vw, 64px), env(safe-area-inset-left), env(safe-area-inset-right));
    --mlp-section: clamp(82px, 9vw, 132px);
}

html { scroll-behavior: smooth; }
body.mlp-site-shell {
    margin: 0;
    background: var(--mlp-ivory);
    color: var(--mlp-ink);
    color-scheme: light;
}
body.mlp-menu-open { overflow: hidden; }
.mlp-site,
.mlp-site * { box-sizing: border-box; }
.mlp-site {
    min-height: 100vh;
    overflow-x: clip;
    background: var(--mlp-ivory);
    color: var(--mlp-ink);
    font: 400 17px/1.7 var(--mlp-sans);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.mlp-site h1,
.mlp-site h2,
.mlp-site h3,
.mlp-site p,
.mlp-site ul,
.mlp-site ol,
.mlp-site dl,
.mlp-site dd,
.mlp-site figure,
.mlp-site blockquote { margin: 0; }
.mlp-site h1,
.mlp-site h2,
.mlp-site h3,
.mlp-site p,
.mlp-site a,
.mlp-site li,
.mlp-site span,
.mlp-site strong,
.mlp-site dd {
    min-width: 0;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}
.mlp-site h1,
.mlp-site h2,
.mlp-site h3 {
    color: inherit;
    font-family: var(--mlp-serif);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.03;
}
.mlp-site h1 { font-size: clamp(52px, 7vw, 94px); }
.mlp-site h2 { font-size: clamp(38px, 4.7vw, 62px); }
.mlp-site h3 { font-size: clamp(24px, 2.4vw, 32px); }
.mlp-site img { display: block; width: 100%; max-width: 100%; }
.mlp-site a { color: inherit; text-decoration: none; }
.mlp-site button,
.mlp-site input,
.mlp-site select,
.mlp-site textarea { font: inherit; }
.mlp-photo-hero em { color: var(--mlp-brass-pale); font-weight: 400; }
.mlp-site a:focus-visible,
.mlp-site button:focus-visible,
.mlp-site input:focus-visible,
.mlp-site select:focus-visible,
.mlp-site textarea:focus-visible,
.mlp-site summary:focus-visible {
    outline: 3px solid var(--mlp-white);
    outline-offset: 3px;
    box-shadow: 0 0 0 7px var(--mlp-midnight);
}
.mlp-container {
    width: 100%;
    max-width: calc(var(--mlp-container) + 128px);
    margin-inline: auto;
    padding-inline: var(--mlp-gutter);
}
.mlp-embedded-site,
.mlp-article,
.mlp-blog-grid--latest,
.mlp-form-wrap,
.mlp-contact-form,
.mlp-form-submit__label { min-width: 0; }
.mlp-embedded-site { width: 100%; }
.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.mlp-skip-link {
    position: fixed;
    z-index: 10000;
    top: calc(10px + env(safe-area-inset-top));
    left: max(10px, env(safe-area-inset-left));
    padding: 12px 18px;
    background: var(--mlp-white);
    color: var(--mlp-midnight);
    font-weight: 800;
    transform: translateY(-180%);
}
.mlp-skip-link:focus { transform: none; }
.mlp-overline,
.mlp-eyebrow {
    color: var(--mlp-bronze);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .17em;
    line-height: 1.4;
    text-transform: uppercase;
}

/* Buttons and links */
.mlp-site .mlp-btn,
.mlp-site .mlp-button,
.mlp-site .mlp-header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 13px 25px;
    border: 2px solid transparent !important;
    border-radius: 0;
    box-shadow: none;
    font-family: var(--mlp-sans);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.mlp-site .mlp-btn:hover,
.mlp-site .mlp-button:hover,
.mlp-site .mlp-header-cta:hover { transform: translateY(-2px); }
.mlp-site .mlp-btn--gold,
.mlp-site .mlp-btn--gold:visited {
    border-color: var(--mlp-brass) !important;
    background: var(--mlp-brass) !important;
    color: var(--mlp-midnight) !important;
    -webkit-text-fill-color: var(--mlp-midnight);
}
.mlp-site .mlp-btn--gold:hover {
    border-color: var(--mlp-white) !important;
    background: var(--mlp-white) !important;
    color: var(--mlp-midnight) !important;
}
.mlp-site .mlp-btn--ghost,
.mlp-site .mlp-btn--ghost:visited {
    border-color: rgba(255,255,255,.78) !important;
    background: rgba(7,26,43,.22) !important;
    color: var(--mlp-white) !important;
    -webkit-text-fill-color: var(--mlp-white);
}
.mlp-site .mlp-btn--ghost:hover {
    border-color: var(--mlp-white) !important;
    background: var(--mlp-white) !important;
    color: var(--mlp-midnight) !important;
    -webkit-text-fill-color: var(--mlp-midnight);
}
.mlp-site .mlp-btn--navy,
.mlp-site .mlp-btn--navy:visited,
.mlp-site .mlp-button--dark,
.mlp-site .mlp-button--dark:visited {
    border-color: var(--mlp-midnight) !important;
    background: var(--mlp-midnight) !important;
    color: var(--mlp-white) !important;
    -webkit-text-fill-color: var(--mlp-white);
}
.mlp-site .mlp-btn--navy:hover,
.mlp-site .mlp-button--dark:hover {
    border-color: var(--mlp-bronze) !important;
    background: var(--mlp-bronze) !important;
    color: var(--mlp-white) !important;
}
.mlp-site .mlp-btn--cream,
.mlp-site .mlp-btn--cream:visited {
    border-color: var(--mlp-ivory) !important;
    background: var(--mlp-ivory) !important;
    color: var(--mlp-midnight) !important;
    -webkit-text-fill-color: var(--mlp-midnight);
}
.mlp-site .mlp-btn--cream:hover {
    border-color: var(--mlp-brass) !important;
    background: var(--mlp-brass) !important;
    color: var(--mlp-midnight) !important;
}
.mlp-arrow-link,
.mlp-text-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
    padding-bottom: 5px;
    border-bottom: 1px solid currentColor;
    color: var(--mlp-bronze) !important;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.4;
    text-transform: uppercase;
}
.mlp-arrow-link::after,
.mlp-text-link::after { content: "\2192"; font-size: 18px; font-weight: 400; transition: transform .2s ease; }
.mlp-arrow-link:hover::after,
.mlp-text-link:hover::after { transform: translateX(5px); }
.mlp-arrow-link--light,
.mlp-arrow-link--light:visited { color: var(--mlp-brass-pale) !important; }

/* Header */
.mlp-utility {
    position: relative;
    z-index: 510;
    background: var(--mlp-midnight);
    color: rgba(255,255,255,.8);
}
.mlp-utility__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 36px;
    gap: 30px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.mlp-utility__inner > div { display: flex; align-items: center; gap: 25px; }
.mlp-utility a { color: var(--mlp-white); }
.mlp-utility a:hover { color: var(--mlp-brass-pale); }
.mlp-header {
    position: sticky;
    z-index: 500;
    top: 0;
    border-bottom: 1px solid rgba(7,26,43,.12);
    background: rgba(255,255,255,.97);
    box-shadow: 0 8px 30px rgba(7,26,43,.04);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}
.admin-bar .mlp-header { top: 32px; }
.mlp-header__inner {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    min-height: 82px;
    gap: clamp(24px, 3vw, 48px);
}
.mlp-brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
    color: var(--mlp-midnight);
}
.mlp-brand__mark {
    display: grid;
    place-items: center;
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    border: 1px solid var(--mlp-brass);
    border-radius: 50%;
    color: var(--mlp-bronze);
    font: 600 13px/1 var(--mlp-serif);
    letter-spacing: .08em;
}
.mlp-brand__words { display: grid; gap: 4px; }
.mlp-brand__words strong {
    color: inherit;
    font: 400 24px/1 var(--mlp-serif);
    letter-spacing: -.025em;
    white-space: nowrap;
}
.mlp-brand__words small {
    color: var(--mlp-muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1.25;
    text-transform: uppercase;
    white-space: nowrap;
}
.mlp-desktop-nav .mlp-nav-list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(15px, 1.6vw, 27px);
    padding: 0;
    list-style: none;
}
.mlp-desktop-nav .mlp-nav-list a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 46px;
    color: var(--mlp-midnight);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .055em;
}
.mlp-desktop-nav .mlp-nav-list a::after {
    position: absolute;
    right: 0;
    bottom: 4px;
    left: 0;
    height: 2px;
    background: var(--mlp-brass);
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .2s ease;
}
.mlp-desktop-nav .mlp-nav-list a:hover::after,
.mlp-desktop-nav .mlp-nav-list a[aria-current="page"]::after { transform: scaleX(1); }
.mlp-site .mlp-header-cta,
.mlp-site .mlp-header-cta:visited {
    min-height: 46px;
    padding: 10px 19px;
    border-color: var(--mlp-midnight) !important;
    background: var(--mlp-midnight) !important;
    color: var(--mlp-white) !important;
    -webkit-text-fill-color: var(--mlp-white);
}
.mlp-site .mlp-header-cta:hover {
    border-color: var(--mlp-bronze) !important;
    background: var(--mlp-bronze) !important;
    color: var(--mlp-white) !important;
}
.mlp-mobile-menu { display: none; }

/* Photo slideshow mastheads */
.mlp-photo-hero {
    position: relative;
    display: grid;
    align-items: end;
    overflow: hidden;
    background-color: var(--mlp-midnight);
    color: var(--mlp-white);
    isolation: isolate;
}
.mlp-photo-hero--home { min-height: 680px; min-height: max(680px, 84svh); }
.mlp-photo-hero--inner { min-height: 470px; min-height: max(470px, 58svh); }
.mlp-photo-hero--article { min-height: 520px; min-height: max(520px, 66svh); }
.mlp-photo-hero__slides,
.mlp-photo-hero__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.mlp-photo-hero__slides { z-index: -2; overflow: hidden; background: var(--mlp-midnight); }
.mlp-photo-hero__slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    animation: mlpPhotoCycle 18s linear infinite;
}
.mlp-photo-hero__slide:nth-child(1) { opacity: 1; animation-delay: 0s; }
.mlp-photo-hero__slide:nth-child(2) { animation-delay: -12s; }
.mlp-photo-hero__slide:nth-child(3) { animation-delay: -6s; }
@keyframes mlpPhotoCycle {
    0%, 28% { opacity: 1; }
    34%, 94% { opacity: 0; }
    100% { opacity: 1; }
}
.mlp-photo-hero__shade {
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(3,16,28,.9) 0%, rgba(5,22,37,.7) 44%, rgba(5,22,37,.22) 76%),
        linear-gradient(0deg, rgba(3,16,28,.72) 0%, rgba(3,16,28,.08) 62%);
}
.mlp-photo-hero__content {
    padding-top: clamp(95px, 12vw, 165px);
    padding-bottom: clamp(62px, 8vw, 105px);
}
.mlp-photo-hero__content .mlp-overline { color: var(--mlp-brass-pale); }
.mlp-photo-hero__content h1 {
    max-width: 960px;
    margin-top: 18px;
    color: var(--mlp-white);
    text-wrap: balance;
}
.mlp-photo-hero--inner .mlp-photo-hero__content h1 { max-width: 870px; font-size: clamp(50px, 6.5vw, 82px); }
.mlp-photo-hero__intro {
    max-width: 620px;
    margin-top: 22px !important;
    color: rgba(255,255,255,.88);
    font-size: clamp(18px, 1.8vw, 22px);
    line-height: 1.55;
}
.mlp-photo-hero__actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 31px; }
.mlp-photo-hero__rule {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--mlp-brass) 0 34%, transparent 34%);
}
.mlp-photo-hero--article .mlp-photo-hero__content h1 { font-size: clamp(48px, 6vw, 78px); }
.mlp-photo-hero--article time {
    display: block;
    margin-top: 22px;
    color: rgba(255,255,255,.78);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.mlp-page-privacy .mlp-photo-hero--inner,
.mlp-page-cookies .mlp-photo-hero--inner { min-height: 390px; min-height: max(390px, 48svh); }

/* Shared section furniture */
.mlp-section-heading { max-width: 760px; margin-bottom: clamp(42px, 5vw, 64px); }
.mlp-section-heading h2 { margin-top: 15px; text-wrap: balance; }
.mlp-section-heading > p:last-child:not(.mlp-overline) {
    max-width: 630px;
    margin-top: 19px;
    color: var(--mlp-muted);
    font-size: 18px;
}
.mlp-section-heading--light h2 { color: var(--mlp-white); }
.mlp-section-heading--light .mlp-overline { color: var(--mlp-brass-pale); }
.mlp-section-heading--light > p:last-child:not(.mlp-overline) { color: rgba(255,255,255,.72); }
.mlp-large-copy { font: 400 clamp(21px, 2vw, 27px)/1.48 var(--mlp-serif); }

/* Home trust and services */
.mlp-trust-bar { border-bottom: 1px solid var(--mlp-line); background: var(--mlp-ivory); }
.mlp-trust-bar .mlp-container { display: grid; grid-template-columns: repeat(3,1fr); }
.mlp-trust-bar span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    padding: 15px 22px;
    border-right: 1px solid var(--mlp-line);
    color: var(--mlp-midnight);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
}
.mlp-trust-bar span:first-child { border-left: 1px solid var(--mlp-line); }
.mlp-services,
.mlp-credentials { padding-block: var(--mlp-section); background: var(--mlp-navy); color: var(--mlp-white); }
.mlp-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.2); }
.mlp-service-card {
    position: relative;
    min-height: 390px;
    padding: clamp(28px, 4vw, 49px);
    border-right: 1px solid rgba(255,255,255,.2);
}
.mlp-service-card:first-child { border-left: 1px solid rgba(255,255,255,.2); }
.mlp-service-card__icon {
    display: grid;
    place-items: center;
    width: 66px;
    height: 66px;
    margin-bottom: clamp(52px, 7vw, 90px);
    border: 1px solid var(--mlp-brass);
    border-radius: 50%;
    color: var(--mlp-brass-pale);
}
.mlp-service-card__icon svg,
.mlp-format-strip svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
.mlp-index { color: var(--mlp-brass-pale); font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.mlp-service-card h3 { margin-top: 14px; color: var(--mlp-white); }
.mlp-service-card > p:last-child { max-width: 340px; margin-top: 17px; color: rgba(255,255,255,.72); font-size: 15px; }
.mlp-services > .mlp-container > .mlp-arrow-link { margin-top: 45px; }

/* Portrait-led home content */
.mlp-meet { padding-block: var(--mlp-section); background: var(--mlp-ivory); }
.mlp-meet__grid {
    display: grid;
    grid-template-columns: minmax(250px,.74fr) minmax(360px,1.15fr) minmax(205px,.58fr);
    align-items: center;
    gap: clamp(38px, 6vw, 88px);
}
.mlp-meet__portrait { padding: 12px 12px 0; background: var(--mlp-white); box-shadow: 0 24px 60px rgba(7,26,43,.1); }
.mlp-meet__portrait img { aspect-ratio: 4/5; object-fit: cover; object-position: center top; }
.mlp-meet__portrait figcaption { padding: 13px 3px 15px; color: var(--mlp-muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.mlp-meet__copy h2 { margin-top: 15px; text-wrap: balance; }
.mlp-meet__copy .mlp-large-copy { margin-top: 25px; color: var(--mlp-midnight); }
.mlp-meet__copy > p:not(.mlp-overline):not(.mlp-large-copy) { margin-top: 19px; color: var(--mlp-muted); }
.mlp-meet__facts { border-top: 1px solid var(--mlp-line); }
.mlp-meet__facts > div { padding: 19px 0; border-bottom: 1px solid var(--mlp-line); }
.mlp-meet__facts dt { color: var(--mlp-bronze); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.mlp-meet__facts dd { margin-top: 5px; color: var(--mlp-midnight); font: 400 21px/1.25 var(--mlp-serif); }
.mlp-editorial { padding-block: var(--mlp-section); background: var(--mlp-sand); }
.mlp-editorial__grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: clamp(48px, 8vw, 115px); }
.mlp-editorial__copy h2 { margin-top: 15px; text-wrap: balance; }
.mlp-editorial__copy > p:not(.mlp-overline) { margin-top: 22px; color: #4e5b62; }
.mlp-editorial__copy ul { margin: 27px 0 0; padding: 0; border-top: 1px solid #c7bdad; list-style: none; }
.mlp-editorial__copy li { padding: 12px 0; border-bottom: 1px solid #c7bdad; color: var(--mlp-midnight); font-size: 14px; font-weight: 700; }
.mlp-editorial__copy .mlp-btn { margin-top: 31px; }
.mlp-editorial__images { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 16px; }
.mlp-editorial__images figure { overflow: hidden; }
.mlp-editorial__images figure:first-child img { aspect-ratio: 4/5; height: 620px; object-fit: cover; }
.mlp-editorial__images figure:last-child { padding-bottom: 32px; }
.mlp-editorial__images figure:last-child img { aspect-ratio: 4/5; height: 385px; object-fit: cover; }

/* Formats, fees and process */
.mlp-format-strip { border-top: 1px solid var(--mlp-line); border-bottom: 1px solid var(--mlp-line); background: var(--mlp-white); }
.mlp-format-strip__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.mlp-format-strip article { display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: 19px; min-height: 145px; padding: 24px 30px; border-right: 1px solid var(--mlp-line); }
.mlp-format-strip article:first-child { border-left: 1px solid var(--mlp-line); }
.mlp-format-strip article > span { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid var(--mlp-brass); border-radius: 50%; color: var(--mlp-bronze); }
.mlp-format-strip h3 { color: var(--mlp-midnight); font-size: 23px; }
.mlp-format-strip p { margin-top: 5px; color: var(--mlp-muted); font-size: 13px; }
.mlp-fees { padding-block: var(--mlp-section); background: var(--mlp-midnight); color: var(--mlp-white); }
.mlp-price-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.25); border-bottom: 1px solid rgba(255,255,255,.25); }
.mlp-price-grid article { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px 30px; min-height: 184px; padding: clamp(28px, 4vw, 50px); border-right: 1px solid rgba(255,255,255,.25); }
.mlp-price-grid article:first-child { border-left: 1px solid rgba(255,255,255,.25); }
.mlp-price-grid article p { color: rgba(255,255,255,.88); font: 400 clamp(22px,2.4vw,31px)/1.2 var(--mlp-serif); }
.mlp-price-grid article strong { color: var(--mlp-brass-pale); font: 400 clamp(43px,5vw,66px)/1 var(--mlp-serif); }
.mlp-price-grid article span { grid-column: 1/-1; color: rgba(255,255,255,.6); font-size: 13px; }
.mlp-fees__notes { display: grid; grid-template-columns: repeat(2,1fr); border-bottom: 1px solid rgba(255,255,255,.2); }
.mlp-fees__notes p { display: grid; grid-template-columns: 110px 1fr; gap: 25px; padding: 24px 0; color: rgba(255,255,255,.7); font-size: 14px; }
.mlp-fees__notes p + p { padding-left: 32px; border-left: 1px solid rgba(255,255,255,.2); }
.mlp-fees__notes b { color: var(--mlp-brass-pale); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.mlp-fees > .mlp-container > .mlp-arrow-link { margin-top: 38px; }
.mlp-process { padding-block: var(--mlp-section); background: var(--mlp-ivory); }
.mlp-process ol { display: grid; grid-template-columns: repeat(3,1fr); padding: 0; border-top: 1px solid var(--mlp-line); list-style: none; }
.mlp-process li { display: grid; grid-template-columns: 48px 1fr; gap: 22px; min-height: 220px; padding: 31px; border-right: 1px solid var(--mlp-line); border-bottom: 1px solid var(--mlp-line); }
.mlp-process li:first-child { border-left: 1px solid var(--mlp-line); }
.mlp-process li > span { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--mlp-bronze); border-radius: 50%; color: var(--mlp-bronze); font-size: 11px; font-weight: 800; }
.mlp-process li > div { align-self: end; }
.mlp-process h3 { color: var(--mlp-midnight); font-size: 28px; }
.mlp-process li p { max-width: 275px; margin-top: 9px; color: var(--mlp-muted); font-size: 14px; }
.mlp-closing-panel { display: grid; grid-template-columns: clamp(220px,28vw,390px) minmax(0,1fr); min-height: 300px; background: var(--mlp-navy); color: var(--mlp-white); }
.mlp-closing-panel__image { overflow: hidden; background: var(--mlp-midnight); }
.mlp-closing-panel__image img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; object-position: center 23%; }
.mlp-closing-panel__copy { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: clamp(34px,4vw,58px); }
.mlp-closing-panel__copy .mlp-overline { color: var(--mlp-brass-pale); }
.mlp-closing-panel__copy h2 { margin-top: 9px; color: var(--mlp-white); font-size: clamp(34px,3.8vw,50px); }
.mlp-closing-panel__copy > p:not(.mlp-overline) { margin-top: 12px; color: rgba(255,255,255,.72); }
.mlp-closing-panel__copy .mlp-btn { min-height: 44px; margin-top: 18px; padding: 10px 18px; }

/* About */
.mlp-profile { padding-block: var(--mlp-section); background: var(--mlp-ivory); }
.mlp-profile__grid { display: grid; grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr); align-items: center; gap: clamp(55px,9vw,130px); }
.mlp-profile figure { padding: 13px; background: var(--mlp-white); box-shadow: 0 24px 65px rgba(7,26,43,.11); }
.mlp-profile figure img { aspect-ratio: 4/5; object-fit: cover; object-position: center top; }
.mlp-profile__grid > div h2 { margin-top: 15px; text-wrap: balance; }
.mlp-profile__grid .mlp-large-copy { margin-top: 27px; color: var(--mlp-midnight); }
.mlp-profile__grid > div > p:not(.mlp-overline):not(.mlp-large-copy) { margin-top: 20px; color: var(--mlp-muted); }
.mlp-profile blockquote { margin-top: 34px; padding: 24px 0 0 28px; border-top: 1px solid var(--mlp-line); border-left: 3px solid var(--mlp-brass); color: var(--mlp-midnight); font: italic 400 clamp(23px,2.3vw,31px)/1.42 var(--mlp-serif); }
.mlp-credentials__grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(55px,8vw,115px); }
.mlp-credential-list { border-top: 1px solid rgba(255,255,255,.25); }
.mlp-credential-list article { display: grid; grid-template-columns: 110px 1fr; gap: 28px; padding: 27px 0; border-bottom: 1px solid rgba(255,255,255,.25); }
.mlp-credential-list article > span { color: var(--mlp-brass-pale); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mlp-credential-list h3 { color: var(--mlp-white); font-size: 27px; }
.mlp-credential-list p { margin-top: 7px; color: rgba(255,255,255,.65); font-size: 14px; }
.mlp-method { padding-block: var(--mlp-section); background: var(--mlp-sand); }
.mlp-method__grid { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: clamp(55px,8vw,115px); }
.mlp-method figure { height: 640px; overflow: hidden; }
.mlp-method figure img { height: 100%; object-fit: cover; }
.mlp-method h2 { margin-top: 15px; text-wrap: balance; }
.mlp-method__grid > div > p:not(.mlp-overline) { margin-top: 21px; color: #4e5b62; }
.mlp-method__tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.mlp-method__tags span { padding: 9px 13px; border: 1px solid #b7aa97; background: rgba(255,255,255,.38); color: var(--mlp-midnight); font-size: 12px; font-weight: 700; }

/* Counselling */
.mlp-specialties { padding-block: var(--mlp-section); background: var(--mlp-ivory); }
.mlp-specialties .mlp-service-grid { border-color: var(--mlp-line); }
.mlp-specialties .mlp-service-card { border-color: var(--mlp-line); background: var(--mlp-white); }
.mlp-specialties .mlp-service-card:first-child { border-left-color: var(--mlp-line); }
.mlp-specialties .mlp-service-card__icon { color: var(--mlp-bronze); }
.mlp-specialties .mlp-index { color: var(--mlp-bronze); }
.mlp-specialties .mlp-service-card h3 { color: var(--mlp-midnight); }
.mlp-specialties .mlp-service-card > p:last-child { color: var(--mlp-muted); }
.mlp-support-list { padding-block: var(--mlp-section); background: var(--mlp-sand); }
.mlp-support-list__grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: start; gap: clamp(50px,8vw,110px); }
.mlp-support-list h2 { max-width: 570px; margin-top: 15px; text-wrap: balance; }
.mlp-support-list figure { height: 330px; margin-top: 39px; overflow: hidden; }
.mlp-support-list figure img { height: 100%; object-fit: cover; }
.mlp-support-list ul { display: grid; grid-template-columns: repeat(2,1fr); margin: 0; padding: 0; border-top: 1px solid #c2b7a6; list-style: none; }
.mlp-support-list li { position: relative; padding: 19px 15px 19px 27px; border-bottom: 1px solid #c2b7a6; color: var(--mlp-midnight); font-size: 15px; font-weight: 700; }
.mlp-support-list li:nth-child(odd) { border-right: 1px solid #c2b7a6; }
.mlp-support-list li::before { position: absolute; top: 28px; left: 5px; width: 7px; height: 7px; border: 1px solid var(--mlp-bronze); border-radius: 50%; content: ""; }
.mlp-session-note { padding-block: clamp(72px,8vw,110px); background: var(--mlp-brass); color: var(--mlp-midnight); }
.mlp-session-note__grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: clamp(50px,8vw,115px); }
.mlp-session-note .mlp-overline { color: var(--mlp-midnight); }
.mlp-session-note h2 { max-width: 680px; margin-top: 14px; }
.mlp-session-note__grid > p { max-width: 500px; padding-left: 30px; border-left: 1px solid rgba(7,26,43,.35); color: #293842; font-size: 18px; }

/* FAQs */
.mlp-faq-section { padding-block: var(--mlp-section); background: var(--mlp-ivory); }
.mlp-faq-section__grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(55px,8vw,115px); }
.mlp-faqs { border-top: 1px solid var(--mlp-line); }
.mlp-faqs details { border-bottom: 1px solid var(--mlp-line); }
.mlp-faqs summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    min-height: 82px;
    padding: 19px 0;
    color: var(--mlp-midnight);
    font: 400 23px/1.3 var(--mlp-serif);
    cursor: pointer;
    list-style: none;
}
.mlp-faqs summary::-webkit-details-marker { display: none; }
.mlp-faqs summary::marker { content: ""; }
.mlp-faqs summary span { position: relative; flex: 0 0 22px; width: 22px; height: 22px; }
.mlp-faqs summary span::before,
.mlp-faqs summary span::after { position: absolute; top: 50%; left: 0; width: 22px; height: 1px; background: var(--mlp-midnight); content: ""; transition: transform .2s ease; }
.mlp-faqs summary span::after { transform: rotate(90deg); }
.mlp-faqs details[open] summary span::after { transform: rotate(0); }
.mlp-faqs details p { max-width: 680px; padding: 0 42px 25px 0; color: var(--mlp-muted); }

/* Blog */
.mlp-section { padding-block: var(--mlp-section); }
.mlp-section--light { background: var(--mlp-ivory); }
.mlp-section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 48px; }
.mlp-section-head h2 { margin-top: 14px; }
.mlp-section-head .mlp-text-link { flex: none; margin-top: 0; }
.mlp-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(20px,2.5vw,34px); }
.mlp-blog-card { min-width: 0; border-bottom: 1px solid var(--mlp-line); background: var(--mlp-white); }
.mlp-blog-card__image { display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--mlp-sand); }
.mlp-blog-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.mlp-blog-card:hover .mlp-blog-card__image img { transform: scale(1.025); }
.mlp-blog-card__copy { padding: 25px 23px 29px; }
.mlp-blog-card time { color: var(--mlp-bronze); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mlp-blog-card h3 { margin-top: 11px; color: var(--mlp-midnight); font-size: clamp(24px,2vw,30px); }
.mlp-blog-card h3 a:hover { color: var(--mlp-bronze); }
.mlp-blog-card p { margin-top: 13px; color: var(--mlp-muted); font-size: 14px; }
.mlp-blog-card .mlp-text-link { margin-top: 21px; }
.mlp-blog-grid--archive .mlp-blog-card:first-child { grid-column: span 2; }
.mlp-blog-grid--archive .mlp-blog-card:first-child .mlp-blog-card__image { aspect-ratio: 16/8.7; }
.mlp-empty { padding: 52px 0; border-top: 1px solid var(--mlp-line); border-bottom: 1px solid var(--mlp-line); }
.mlp-empty p { margin-top: 13px; color: var(--mlp-muted); }
.mlp-empty .mlp-button { margin-top: 26px; }
.mlp-pagination { margin-top: 47px; }
.mlp-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.mlp-pagination a,
.mlp-pagination span { display: grid; place-items: center; min-width: 46px; min-height: 46px; padding: 8px 12px; border: 1px solid var(--mlp-line); background: var(--mlp-white); color: var(--mlp-midnight); font-size: 13px; font-weight: 800; }
.mlp-pagination .current { border-color: var(--mlp-midnight); background: var(--mlp-midnight); color: var(--mlp-white); }

/* Contact */
.mlp-contact-page { padding-block: var(--mlp-section); background: var(--mlp-sand); }
.mlp-contact-page__grid { display: grid; grid-template-columns: .66fr 1.08fr .58fr; align-items: start; gap: clamp(23px,3vw,44px); }
.mlp-contact-page__intro h2 { margin-top: 14px; }
.mlp-contact-page__intro > p:not(.mlp-overline) { margin-top: 19px; color: #4e5b62; }
.mlp-contact-page__intro figure { max-width: 270px; margin-top: 33px; padding: 9px; background: var(--mlp-white); }
.mlp-contact-page__intro figure img { aspect-ratio: 4/5; object-fit: cover; object-position: center top; }
.mlp-contact-page__form { min-width: 0; padding: clamp(27px,4vw,50px); border-top: 5px solid var(--mlp-brass); background: var(--mlp-white); box-shadow: 0 25px 65px rgba(7,26,43,.1); }
.mlp-contact-details { padding: 31px 0; border-top: 1px solid #bdb2a1; border-bottom: 1px solid #bdb2a1; }
.mlp-contact-details h2 { color: var(--mlp-midnight); font-size: 27px; }
.mlp-contact-details p { display: grid; gap: 5px; padding: 17px 0; border-bottom: 1px solid #c9beae; color: #4e5b62; font-size: 14px; }
.mlp-contact-details p span { color: var(--mlp-bronze); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mlp-contact-details a { color: var(--mlp-midnight); font-weight: 750; overflow-wrap: anywhere; }
.mlp-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.mlp-field { display: grid; gap: 7px; min-width: 0; }
.mlp-field--full { grid-column: 1/-1; }
.mlp-field label { color: var(--mlp-midnight); font-size: 13px; font-weight: 750; }
.mlp-field label span { color: var(--mlp-muted); font-weight: 400; }
.mlp-field input,
.mlp-field select,
.mlp-field textarea {
    width: 100%;
    min-height: 54px;
    padding: 12px 13px;
    border: 1px solid #7a8387;
    border-radius: 0;
    background: var(--mlp-white);
    color: var(--mlp-midnight);
    box-shadow: none;
}
.mlp-field input:hover,
.mlp-field select:hover,
.mlp-field textarea:hover { border-color: var(--mlp-midnight); }
.mlp-field textarea { min-height: 124px; resize: vertical; }
.mlp-field-help { color: var(--mlp-muted); font-size: 12px; line-height: 1.5; }
.mlp-consent { display: grid; grid-template-columns: 20px 1fr; gap: 11px; margin-top: 22px; color: #4e5b62; font-size: 13px; }
.mlp-consent input { width: 18px; height: 18px; margin-top: 4px; accent-color: var(--mlp-midnight); }
.mlp-consent a { color: var(--mlp-bronze); font-weight: 800; text-decoration: underline; }
.mlp-form-submit { gap: 9px; margin-top: 27px; cursor: pointer; }
.mlp-form-submit svg { flex: none; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.mlp-required-note { display: inline; margin-left: 11px; color: var(--mlp-muted); font-size: 12px; }
.mlp-honeypot { position: absolute !important; left: -9999px !important; }
.mlp-form-message { margin-bottom: 23px; padding: 20px; border-left: 5px solid var(--mlp-brass); background: var(--mlp-ivory); color: var(--mlp-ink); }
.mlp-form-message h2 { color: var(--mlp-midnight); font-size: 27px; }
.mlp-form-message p { margin-top: 7px; }
.mlp-form-message a { color: var(--mlp-bronze); font-weight: 800; text-decoration: underline; }
.mlp-form-message--success { border-color: #346a50; background: #edf6ef; }
.mlp-form-message--error { border-color: #9b3d37; background: #fff1ef; }
.mlp-form-message--notice { border-color: var(--mlp-brass); }
.mlp-form-submit:disabled { opacity: .65; cursor: wait; }

/* Legal and article */
.mlp-legal { padding-block: var(--mlp-section); background: var(--mlp-ivory); }
.mlp-legal__grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: clamp(55px,8vw,115px); }
.mlp-legal aside h2 { margin-top: 14px; }
.mlp-legal aside > p:last-child { margin-top: 20px; color: var(--mlp-muted); font-size: 14px; }
.mlp-legal__rows { border-top: 1px solid var(--mlp-line); }
.mlp-legal__rows section { display: grid; grid-template-columns: .62fr 1.38fr; gap: 28px; padding: 26px 0; border-bottom: 1px solid var(--mlp-line); }
.mlp-legal__rows h3 { color: var(--mlp-midnight); font-size: 23px; }
.mlp-legal__rows p { color: var(--mlp-muted); }
.mlp-article__body { padding-block: var(--mlp-section); background: var(--mlp-white); }
.mlp-article__body > .mlp-container { max-width: 820px; }
.mlp-article__body p,
.mlp-article__body ul,
.mlp-article__body ol,
.mlp-article__body blockquote { margin: 0 0 1.4em; }
.mlp-article__body h2 { margin: 1.35em 0 .5em; color: var(--mlp-midnight); font-size: clamp(33px,4vw,45px); }
.mlp-article__body h3 { margin: 1.25em 0 .45em; color: var(--mlp-midnight); font-size: clamp(25px,3vw,32px); }
.mlp-article__body a:not(.mlp-arrow-link) { color: var(--mlp-bronze); font-weight: 650; text-decoration: underline; }
.mlp-article__body img { height: auto; margin: 38px 0; }
.mlp-article__body blockquote { padding: 4px 0 4px 27px; border-left: 3px solid var(--mlp-brass); color: var(--mlp-midnight); font: 400 clamp(23px,2.5vw,30px)/1.5 var(--mlp-serif); }
.mlp-article__pages { display: flex; flex-wrap: wrap; gap: 8px; margin: 39px 0; }
.mlp-article__pages a,
.mlp-article__pages > span { display: grid; place-items: center; min-width: 46px; min-height: 46px; padding: 8px 12px; border: 1px solid var(--mlp-line); color: var(--mlp-midnight); font-size: 13px; font-weight: 800; }
.mlp-article__pages > span { border-color: var(--mlp-midnight); background: var(--mlp-midnight); color: var(--mlp-white); }

/* Footer */
.mlp-footer { padding: 30px 0 16px; background: var(--mlp-midnight); color: var(--mlp-white); }
.mlp-footer__compact { display: grid; grid-template-columns: 1.1fr 1.8fr auto; align-items: center; gap: 24px; }
.mlp-footer__identity { display: grid; gap: 5px; }
.mlp-footer__identity strong { color: var(--mlp-white); font: 400 23px/1.1 var(--mlp-serif); }
.mlp-footer__identity span { color: rgba(255,255,255,.61); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mlp-footer__links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 21px; }
.mlp-footer__links a,
.mlp-footer__contact a { color: rgba(255,255,255,.78); font-size: 12px; font-weight: 700; }
.mlp-footer__links a:hover,
.mlp-footer__contact a:hover { color: var(--mlp-white); text-decoration: underline; }
.mlp-footer__contact { display: grid; justify-items: end; gap: 4px; }
.mlp-footer__crisis { margin-top: 20px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.45; }
.mlp-footer__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; margin-top: 12px; color: rgba(255,255,255,.5); font-size: 10px; }
.mlp-footer__legal { display: flex; gap: 16px; }
.mlp-footer__bottom a { color: var(--mlp-white); }

/* Tablet layouts and full-screen mobile navigation */
@media (max-width: 1100px) {
    .mlp-desktop-nav .mlp-nav-list { gap: 14px; }
    .mlp-desktop-nav .mlp-nav-list a { font-size: 11px; }
    .mlp-meet__grid { grid-template-columns: .72fr 1.28fr; }
    .mlp-meet__facts { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); }
    .mlp-meet__facts > div { padding: 19px; border-right: 1px solid var(--mlp-line); }
    .mlp-contact-page__grid { grid-template-columns: .68fr 1.32fr; }
    .mlp-contact-details { grid-column: 1/-1; display: grid; grid-template-columns: 1fr repeat(3,1fr); gap: 20px; align-items: start; }
    .mlp-contact-details p { border-bottom: 0; }
}

@media (max-width: 980px) {
    .mlp-utility { display: none; }
    .mlp-header { overflow: visible; background: var(--mlp-white); -webkit-backdrop-filter: none; backdrop-filter: none; }
    .mlp-header__inner { grid-template-columns: 1fr auto; min-height: calc(72px + env(safe-area-inset-top)); padding-top: env(safe-area-inset-top); gap: 16px; }
    .mlp-desktop-nav,
    .mlp-header-cta { display: none !important; }
    .mlp-mobile-menu { display: block; position: static; }
    .mlp-mobile-menu summary {
        position: relative;
        z-index: 560;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 83px;
        min-height: 46px;
        gap: 10px;
        padding: 0 13px;
        border: 1px solid rgba(7,26,43,.28);
        background: var(--mlp-white);
        color: var(--mlp-midnight);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .1em;
        text-transform: uppercase;
        cursor: pointer;
        list-style: none;
        touch-action: manipulation;
    }
    .mlp-mobile-menu summary::-webkit-details-marker { display: none; }
    .mlp-mobile-menu summary::marker { content: ""; }
    .mlp-mobile-menu summary i,
    .mlp-mobile-menu summary i::before {
        display: block;
        width: 18px;
        height: 1px;
        background: currentColor;
        content: "";
        transition: transform .2s ease;
    }
    .mlp-mobile-menu summary i::before { transform: translateY(5px); }
    .mlp-mobile-menu[open] summary { border-color: rgba(255,255,255,.45); background: var(--mlp-midnight); color: var(--mlp-white); }
    .mlp-mobile-menu[open] summary i { transform: rotate(45deg); }
    .mlp-mobile-menu[open] summary i::before { transform: rotate(90deg); }
    .mlp-mobile-menu:not([open]) > .mlp-mobile-menu__panel { display: none !important; }
    .mlp-mobile-menu[open] > .mlp-mobile-menu__panel { display: block !important; }
    .mlp-mobile-menu__panel {
        position: absolute;
        z-index: 540;
        top: 100%;
        right: 0;
        left: 0;
        height: calc(100vh - 72px - env(safe-area-inset-top));
        height: calc(100dvh - 72px - env(safe-area-inset-top));
        padding: clamp(28px,6vw,55px) var(--mlp-gutter) calc(38px + env(safe-area-inset-bottom));
        overflow-y: auto;
        overscroll-behavior: contain;
        background: var(--mlp-midnight);
        color: var(--mlp-white);
    }
    .admin-bar .mlp-mobile-menu__panel { height: calc(100vh - 104px - env(safe-area-inset-top)); height: calc(100dvh - 104px - env(safe-area-inset-top)); }
    .mlp-mobile-menu__heading { display: flex; justify-content: space-between; gap: 25px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.22); }
    .mlp-mobile-menu__heading p,
    .mlp-mobile-menu__heading span { color: var(--mlp-brass-pale); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
    .mlp-mobile-menu .mlp-nav-list { display: grid; gap: 0; padding: 0; list-style: none; }
    .mlp-mobile-menu .mlp-nav-list li { border-bottom: 1px solid rgba(255,255,255,.18); }
    .mlp-mobile-menu .mlp-nav-list a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 63px;
        color: var(--mlp-white);
        font: 400 clamp(25px,5vw,34px)/1.15 var(--mlp-serif);
        letter-spacing: -.02em;
    }
    .mlp-mobile-menu .mlp-nav-list a::after { content: "\2192"; color: var(--mlp-brass-pale); font: 400 19px/1 var(--mlp-sans); }
    .mlp-mobile-menu .mlp-nav-list a[aria-current="page"] { color: var(--mlp-brass-pale); }
    .mlp-mobile-menu .mlp-btn { width: 100%; margin-top: 25px; }
    .mlp-mobile-menu__practitioner { display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 15px; margin-top: 25px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); }
    .mlp-mobile-menu__practitioner img { width: 58px; height: 69px; object-fit: cover; object-position: center top; }
    .mlp-mobile-menu__practitioner p { display: grid; gap: 4px; }
    .mlp-mobile-menu__practitioner strong { color: var(--mlp-white); font: 400 20px/1.2 var(--mlp-serif); }
    .mlp-mobile-menu__practitioner span { color: rgba(255,255,255,.62); font-size: 11px; font-weight: 700; }
    body.mlp-menu-open .mlp-header { background: var(--mlp-midnight); border-color: rgba(255,255,255,.18); box-shadow: none; }
    body.mlp-menu-open .mlp-brand { color: var(--mlp-white); }
    body.mlp-menu-open .mlp-brand__mark { color: var(--mlp-brass-pale); }
    body.mlp-menu-open .mlp-brand__words small { color: rgba(255,255,255,.62); }
    body:has(.mlp-mobile-menu[open]) { overflow: hidden; }

    .mlp-service-card { min-height: 340px; padding: 32px; }
    .mlp-service-card__icon { margin-bottom: 52px; }
    .mlp-editorial__grid,
    .mlp-profile__grid,
    .mlp-method__grid,
    .mlp-support-list__grid,
    .mlp-credentials__grid,
    .mlp-faq-section__grid,
    .mlp-legal__grid { grid-template-columns: 1fr 1fr; gap: 45px; }
    .mlp-editorial__images figure:first-child img { height: 480px; }
    .mlp-editorial__images figure:last-child img { height: 310px; }
    .mlp-method figure { height: 520px; }
    .mlp-contact-page__grid { grid-template-columns: 1fr; }
    .mlp-contact-page__intro { display: grid; grid-template-columns: 1fr 220px; gap: 25px; }
    .mlp-contact-page__intro figure { grid-column: 2; grid-row: 1/5; margin-top: 0; }
    .mlp-contact-page__form { max-width: 760px; }
    .mlp-contact-details { grid-column: auto; }
}

@media (max-width: 782px) {
    .admin-bar .mlp-header { top: 46px; }
    .admin-bar .mlp-mobile-menu__panel { height: calc(100vh - 118px - env(safe-area-inset-top)); height: calc(100dvh - 118px - env(safe-area-inset-top)); }
}

@media (max-width: 760px) {
    :root { --mlp-section: 66px; --mlp-gutter: max(20px, env(safe-area-inset-left), env(safe-area-inset-right)); }
    .mlp-site { font-size: 16px; }
    .mlp-site h2 { font-size: clamp(32px,9.2vw,40px); }
    .mlp-site h3 { font-size: 25px; }
    .mlp-brand { gap: 10px; }
    .mlp-brand__mark { flex-basis: 39px; width: 39px; height: 39px; font-size: 11px; }
    .mlp-brand__words strong { font-size: 20px; }
    .mlp-brand__words small { font-size: 8px; }
    .mlp-photo-hero--home { min-height: 570px; min-height: max(570px, 74svh); }
    .mlp-photo-hero--inner { min-height: 430px; min-height: max(430px, 54svh); }
    .mlp-photo-hero--article { min-height: 460px; min-height: max(460px, 59svh); }
    .mlp-photo-hero__shade {
        background:
            linear-gradient(90deg, rgba(3,16,28,.8), rgba(3,16,28,.28)),
            linear-gradient(0deg, rgba(3,16,28,.9) 0%, rgba(3,16,28,.35) 60%, rgba(3,16,28,.08));
    }
    .mlp-page-about .mlp-photo-hero__slide:first-child { object-position: center 55%; }
    .mlp-photo-hero__content { padding-top: 100px; padding-bottom: 51px; }
    .mlp-photo-hero__content h1,
    .mlp-photo-hero--inner .mlp-photo-hero__content h1,
    .mlp-photo-hero--article .mlp-photo-hero__content h1 { max-width: 620px; margin-top: 13px; font-size: clamp(40px,11.8vw,48px); line-height: 1.02; }
    .mlp-photo-hero__intro { max-width: 520px; margin-top: 17px !important; font-size: 17px; line-height: 1.5; }
    .mlp-photo-hero__actions { margin-top: 25px; }
    .mlp-photo-hero__rule { height: 4px; background: linear-gradient(90deg,var(--mlp-brass) 0 58%,transparent 58%); }
    .mlp-page-privacy .mlp-photo-hero--inner,
    .mlp-page-cookies .mlp-photo-hero--inner { min-height: 380px; min-height: max(380px, 47svh); }
    .mlp-section-heading { margin-bottom: 36px; }
    .mlp-section-heading > p:last-child:not(.mlp-overline) { margin-top: 15px; font-size: 16px; }
    .mlp-trust-bar .mlp-container { width: 100%; grid-template-columns: 1fr; }
    .mlp-trust-bar span { min-height: 48px; padding: 10px 20px; border-right: 0; border-bottom: 1px solid var(--mlp-line); font-size: 10px; }
    .mlp-trust-bar span:first-child { border-left: 0; }
    .mlp-trust-bar span:last-child { border-bottom: 0; }
    .mlp-service-grid { grid-template-columns: 1fr; border-top: 1px solid rgba(255,255,255,.2); }
    .mlp-service-card { min-height: 0; padding: 28px 3px 34px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
    .mlp-service-card:first-child { border-left: 0; }
    .mlp-service-card__icon { width: 55px; height: 55px; margin-bottom: 27px; }
    .mlp-service-card h3 { margin-top: 9px; }
    .mlp-services > .mlp-container > .mlp-arrow-link { margin-top: 34px; }
    .mlp-meet__grid { grid-template-columns: 1fr; gap: 34px; }
    .mlp-meet__portrait { width: min(100%,390px); }
    .mlp-meet__copy { padding-top: 7px; }
    .mlp-meet__copy .mlp-large-copy { margin-top: 20px; }
    .mlp-meet__facts { grid-column: auto; grid-template-columns: 1fr; }
    .mlp-meet__facts > div { padding: 15px 0; border-right: 0; }
    .mlp-editorial__grid,
    .mlp-profile__grid,
    .mlp-method__grid,
    .mlp-support-list__grid,
    .mlp-credentials__grid,
    .mlp-faq-section__grid,
    .mlp-legal__grid { grid-template-columns: 1fr; gap: 39px; }
    .mlp-editorial__copy { order: 2; }
    .mlp-editorial__images { order: 1; grid-template-columns: 1.15fr .85fr; gap: 10px; }
    .mlp-editorial__images figure:first-child img { height: 390px; }
    .mlp-editorial__images figure:last-child { padding-bottom: 22px; }
    .mlp-editorial__images figure:last-child img { height: 270px; }
    .mlp-format-strip__grid { grid-template-columns: 1fr; }
    .mlp-format-strip article { min-height: 105px; padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--mlp-line); }
    .mlp-format-strip article:first-child { border-left: 0; }
    .mlp-format-strip article:last-child { border-bottom: 0; }
    .mlp-price-grid { grid-template-columns: 1fr; }
    .mlp-price-grid article { min-height: 145px; padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.23); }
    .mlp-price-grid article:first-child { border-left: 0; }
    .mlp-price-grid article:last-child { border-bottom: 0; }
    .mlp-price-grid article strong { font-size: 48px; }
    .mlp-fees__notes { grid-template-columns: 1fr; }
    .mlp-fees__notes p { grid-template-columns: 83px 1fr; padding: 20px 0; }
    .mlp-fees__notes p + p { padding-left: 0; border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
    .mlp-process ol { grid-template-columns: 1fr; border-bottom: 0; }
    .mlp-process li { min-height: 0; padding: 23px 0; border-right: 0; }
    .mlp-process li:first-child { border-left: 0; }
    .mlp-process li > div { align-self: center; }
    .mlp-closing-panel { grid-template-columns: clamp(100px,30vw,210px) minmax(0,1fr); min-height: 230px; }
    .mlp-closing-panel__image img { height: 100%; min-height: 230px; object-position: center 20%; }
    .mlp-closing-panel__copy { padding: 25px 18px calc(25px + env(safe-area-inset-bottom)); }
    .mlp-closing-panel__copy h2 { margin-top: 7px; font-size: clamp(28px,8.2vw,36px); }
    .mlp-closing-panel__copy > p:not(.mlp-overline) { margin-top: 9px; font-size: 14px; }
    .mlp-closing-panel__copy .mlp-btn { margin-top: 15px; }
    .mlp-profile figure { width: min(100%,410px); padding: 10px; }
    .mlp-profile blockquote { padding: 20px 0 0 20px; }
    .mlp-credential-list article { grid-template-columns: 85px 1fr; gap: 18px; padding: 23px 0; }
    .mlp-credential-list h3 { font-size: 24px; }
    .mlp-method figure { height: 430px; }
    .mlp-method figure img { object-position: center; }
    .mlp-specialties .mlp-service-grid { border-color: var(--mlp-line); }
    .mlp-specialties .mlp-service-card { padding-inline: 25px; border-color: var(--mlp-line); }
    .mlp-support-list figure { height: 280px; margin-top: 28px; }
    .mlp-support-list ul { grid-template-columns: 1fr; }
    .mlp-support-list li:nth-child(odd) { border-right: 0; }
    .mlp-session-note__grid { grid-template-columns: 1fr; gap: 30px; }
    .mlp-session-note__grid > p { padding: 24px 0 0; border-top: 1px solid rgba(7,26,43,.35); border-left: 0; font-size: 16px; }
    .mlp-faqs summary { min-height: 72px; font-size: 21px; }
    .mlp-blog-grid { grid-template-columns: 1fr; }
    .mlp-blog-grid--archive .mlp-blog-card:first-child { grid-column: auto; }
    .mlp-blog-grid--archive .mlp-blog-card:first-child .mlp-blog-card__image { aspect-ratio: 4/3; }
    .mlp-section-head { align-items: flex-start; flex-direction: column; gap: 19px; margin-bottom: 35px; }
    .mlp-section-head .mlp-text-link { margin-top: 0; }
    .mlp-contact-page__intro { display: block; }
    .mlp-contact-page__intro figure { width: min(100%,310px); margin-top: 27px; }
    .mlp-contact-page__form { padding: 29px 20px; }
    .mlp-contact-details { display: block; }
    .mlp-form-grid { grid-template-columns: 1fr; }
    .mlp-field--full { grid-column: auto; }
    .mlp-required-note { display: block; margin: 9px 0 0; }
    .mlp-legal__rows section { grid-template-columns: 1fr; gap: 8px; padding: 22px 0; }
    .mlp-article__body { font-size: 17px; }
    .mlp-footer { padding: 26px 0 14px; }
    .mlp-footer__compact { grid-template-columns: 1fr; gap: 15px; }
    .mlp-footer__links { justify-content: flex-start; gap: 9px 17px; }
    .mlp-footer__contact { justify-items: start; grid-template-columns: repeat(2,minmax(0,auto)); gap: 6px 16px; }
    .mlp-footer__crisis { margin-top: 17px; }
    .mlp-footer__bottom { justify-content: flex-start; }
}

@media (max-width: 600px) {
    body.mlp-site-shell #wpadminbar { position: fixed; }
}

@media (max-width: 480px) {
    .mlp-brand__words small { display: none; }
    .mlp-mobile-menu summary { min-width: 76px; padding-inline: 10px; }
    .mlp-mobile-menu__panel { padding-top: 24px; }
    .mlp-mobile-menu .mlp-nav-list a { min-height: 57px; font-size: 26px; }
    .mlp-site .mlp-photo-hero__actions .mlp-btn,
    .mlp-site .mlp-editorial .mlp-btn,
    .mlp-site .mlp-form-submit,
    .mlp-site .mlp-empty .mlp-button { width: 100%; }
    .mlp-photo-hero--home { min-height: 560px; min-height: max(560px, 72svh); }
    .mlp-photo-hero__content h1,
    .mlp-photo-hero--inner .mlp-photo-hero__content h1,
    .mlp-photo-hero--article .mlp-photo-hero__content h1 { font-size: clamp(39px,12vw,45px); }
    .mlp-editorial__images figure:first-child img { height: 340px; }
    .mlp-editorial__images figure:last-child img { height: 225px; }
    .mlp-price-grid article { grid-template-columns: 1fr auto; }
    .mlp-credential-list article { grid-template-columns: 72px 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .mlp-site * { scroll-behavior: auto !important; transition: none !important; }
    .mlp-photo-hero__slide { opacity: 0; animation: none; }
    .mlp-photo-hero__slide:first-child { opacity: 1; }
}

@media (prefers-contrast: more) {
    .mlp-site { --mlp-muted: #39464d; --mlp-line: #938b80; }
    .mlp-photo-hero__shade { background: rgba(3,16,28,.82); }
}
