/* One authored paper/ink Page header, with an optional native image panel. */
.ilp-page-header { padding-block: 52px 40px; border-block-end: 1px solid var(--wp--preset--color--border); }
.ilp-page-header > .ilp-public-shell { display: grid; gap: 36px; }
.ilp-page-header-copy { border-block-start: 2px solid var(--wp--preset--color--text); padding-block-start: 24px; min-width: 0; }
.ilp-page-header h1 { margin: 0; font: var(--ilp-type-h1-weight,700) clamp(calc(32px * var(--ilp-type-h1-min,1)),calc(4vw * var(--ilp-type-h1-size,1)),calc(56px * var(--ilp-type-h1-size,1)))/calc(1.08 * var(--ilp-type-h1-line,1)) var(--wp--preset--font-family--editorial-heading); letter-spacing: var(--ilp-type-h1-tracking,-.04em); overflow-wrap: anywhere; }
.ilp-page-header-copy p { max-width: 60ch; margin-block: 24px 0; font-size: calc(18.5px * var(--ilp-type-body-large-size,1)); line-height: calc(1.65 * var(--ilp-type-body-large-line,1)); color: var(--wp--preset--color--muted); overflow-wrap: anywhere; }
.ilp-page-header--image > .ilp-public-shell { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; }
.ilp-page-header-media { aspect-ratio: 3/2; overflow: hidden; background: var(--wp--preset--color--surface); }
.ilp-page-header-media img { width: 100%; height: 100%; object-fit: cover; }
@media(max-width:767px) { .ilp-page-header { padding-block: 32px 28px; } .ilp-page-header--image > .ilp-public-shell { grid-template-columns: minmax(0,1fr); gap: 24px; } .ilp-page-header-copy p { font-size: calc(16px * var(--ilp-type-body-size,1)); } }

/* Owner-approved shared About/Contact/Page variants. Template defaults remain authored. */
.ilp-page-header--styled { position:relative; isolation:isolate; padding-block:76px calc(64px + var(--about-bridge,0px)); }
.ilp-page-header--styled .ilp-page-header-copy { border:0; padding:0; }
.ilp-page-header--styled .ilp-page-header-copy h1 { margin-top:22px; max-width:19ch; font-size:clamp(calc(38px * var(--ilp-type-h1-min,1)),calc(5.6vw * var(--ilp-type-h1-size,1)),calc(84px * var(--ilp-type-h1-size,1))); line-height:calc(.98 * var(--ilp-type-h1-line,1)); letter-spacing:var(--ilp-type-h1-tracking,-.042em); text-wrap:balance; }
.ilp-page-header--styled .ilp-page-header-copy h1:first-child { margin-top:0; }
.ilp-page-header--styled .ilp-page-header-copy p { margin-top:30px; max-width:56ch; font-size:calc(19px * var(--ilp-type-body-large-size,1)); line-height:calc(1.6 * var(--ilp-type-body-large-line,1)); }
.ilp-page-header--paper { background:var(--wp--preset--color--background); color:var(--wp--preset--color--text); }
.ilp-page-header--paper .ilp-eyebrow { color:var(--ilp-clay,#A4522B); }
.ilp-page-header--forest,.ilp-page-header--cover { background:var(--wp--preset--color--primary); color:var(--wp--preset--color--inverse-text); }
.ilp-page-header--forest .ilp-eyebrow { color:rgb(var(--ilp-inverse-rgb,247 244 237) / .65); }
.ilp-page-header--cover .ilp-eyebrow { color:rgb(var(--ilp-inverse-rgb,247 244 237) / .55); }
.ilp-page-header--forest .ilp-page-header-copy p,.ilp-page-header--cover .ilp-page-header-copy p { color:rgb(var(--ilp-inverse-rgb,247 244 237) / .75); }
.ilp-page-header-cover,.ilp-page-header-overlay { position:absolute; inset:0; z-index:-1; overflow:hidden; }
.ilp-page-header-cover img { display:block; width:100%; height:100%; object-fit:cover; }
.ilp-page-header-overlay { background:var(--wp--preset--color--primary); opacity:.85; }
.ilp-page-header--overlay-text .ilp-page-header-overlay { background:var(--wp--preset--color--text); }
@media(max-width:767px) { .ilp-page-header--styled { padding-block:52px calc(44px + var(--about-bridge,0px)); } .ilp-page-header--styled .ilp-page-header-copy h1 { font-size:clamp(calc(32px * var(--ilp-type-h1-min,1)),calc(9.4vw * var(--ilp-type-h1-size,1)),calc(44px * var(--ilp-type-h1-size,1))); line-height:calc(1.02 * var(--ilp-type-h1-line,1)); } }
.ilp-page-header--posts .ilp-page-header-copy h1 { font-family:var(--wp--preset--font-family--ilp-role-display-xl); font-weight:var(--ilp-type-display-xl-weight,700); font-size:clamp(calc(38px * var(--ilp-type-display-xl-min,1)),calc(5.6vw * var(--ilp-type-display-xl-size,1)),calc(84px * var(--ilp-type-display-xl-size,1))); line-height:calc(.98 * var(--ilp-type-display-xl-line,1)); letter-spacing:var(--ilp-type-display-xl-tracking,-.042em); }
@media(max-width:767px) { .ilp-page-header--posts .ilp-page-header-copy h1 { font-size:clamp(calc(32px * var(--ilp-type-display-xl-min,1)),calc(9.4vw * var(--ilp-type-display-xl-size,1)),calc(44px * var(--ilp-type-display-xl-size,1))); } }
