:root {
	--am-icon-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='1'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3Cpath d='M12 14.5v2.5'/%3E%3C/svg%3E");
	--am-icon-rigor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 16.5 16.5 3.5l4 4-13 13z'/%3E%3Cpath d='M7.5 12.5l2 2M10.5 9.5l2 2M13.5 6.5l2 2'/%3E%3C/svg%3E");
	--am-icon-target: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Ccircle cx='12' cy='12' r='4.5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E");
	--am-icon-person: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.4-4 4.4-6 8-6s6.6 2 8 6'/%3E%3C/svg%3E");
	--am-icon-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 20.5h17'/%3E%3Cpath d='M7 17v-4M12 17v-7M17 17V6'/%3E%3Cpath d='M4 10.5 9 6l3.5 2.5L20 3'/%3E%3C/svg%3E");
	--am-icon-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
	--am-icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='1'/%3E%3Cpath d='m3.5 6 8.5 7 8.5-7'/%3E%3C/svg%3E");
	--am-icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3.5h3.5l2 5L8 10a11 11 0 0 0 6 6l1.5-2.5 5 2V19a2 2 0 0 1-2 2A16 16 0 0 1 3 5.5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");
	--am-icon-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

:root {
	--am-accent: var(--wp--preset--color--accent);
	--am-accent-dark: var(--wp--preset--color--accent-dark);
	--am-ink: var(--wp--preset--color--ink);
	--am-text: var(--wp--preset--color--graphite);
	--am-muted: var(--wp--preset--color--muted);
	--am-line: var(--wp--preset--color--line);
	--am-surface: var(--wp--preset--color--surface);
	--am-base: var(--wp--preset--color--base);
	--am-ease: cubic-bezier(.2, .7, .2, 1);
	--am-header-h: 76px;
	--am-wide: 1240px;
	--am-gutter: clamp(1rem, 4vw, 2.5rem);
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--am-header-h) + 1rem); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-x: clip; }
::selection { background: var(--am-accent); color: var(--am-base); }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--am-accent); outline-offset: 3px; }
strong, b { font-weight: 500; color: var(--am-ink); }
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.am-main > .wp-block-post-content > * { margin-block-start: 0; }
.am-main > .wp-block-post-content > .alignfull + .alignfull { margin-block-start: 0; }

.am-eyebrow {
	display: block;
	margin-bottom: 1.25rem;
	font-size: var(--wp--preset--font-size--xs); font-weight: 500;
	letter-spacing: .22em; text-transform: uppercase; line-height: 1.4;
	color: var(--am-accent);
}
.am-dot { color: var(--am-accent); }

/* Header */
.am-site-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .am-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .am-site-header { top: 46px; } }
.am-header { border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s, background-color .3s; }
.is-scrolled .am-header { border-bottom-color: var(--am-line); box-shadow: 0 8px 30px -22px rgba(28, 27, 25, .35); background-color: rgba(255, 255, 255, .94) !important; backdrop-filter: saturate(1.4) blur(10px); }
.am-header__inner { min-height: calc(var(--am-header-h) - 2.2rem); gap: 1.5rem; }
.am-brand { margin: 0; white-space: nowrap; }
.am-brand a { display: inline-flex; align-items: center; gap: .75rem; }
.am-brand a::before { content: ""; width: .55rem; height: .55rem; background: var(--am-accent); flex: none; transform: rotate(45deg); }
.am-nav .wp-block-navigation-item__content { position: relative; color: var(--am-text); padding-block: .35rem; transition: color .2s; }
.am-nav .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--am-accent);
	transform: scaleX(0); transform-origin: left; transition: transform .35s var(--am-ease);
}
.am-nav .wp-block-navigation-item__content:hover { color: var(--am-ink); }
.am-nav .wp-block-navigation-item__content:hover::after,
.am-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.am-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--am-ink); }
.am-nav .wp-block-navigation__responsive-container-open { color: var(--am-ink); }
.am-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem var(--am-gutter); }
.am-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 4rem; }
.am-nav .is-menu-open .wp-block-navigation__container { gap: 1.25rem !important; }
.am-nav .is-menu-open .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--2-xl); color: var(--am-ink); }
@media (max-width: 960px) { .am-header .am-header__cta { display: none; } }

/* Buttons */
.wp-element-button, .wp-block-button__link { transition: background-color .25s, color .25s, border-color .25s, transform .25s var(--am-ease); }
.wp-block-button.is-style-small .wp-block-button__link { padding: .7rem 1.25rem; font-size: var(--wp--preset--font-size--xs); letter-spacing: .08em; text-transform: uppercase; }
.wp-block-button.is-style-arrow .wp-block-button__link { display: inline-flex; align-items: center; gap: .9rem; }
.wp-block-button.is-style-arrow .wp-block-button__link::after {
	content: ""; width: 1.1rem; height: 1.1rem; background: currentColor; flex: none;
	-webkit-mask: var(--am-icon-arrow) center / contain no-repeat; mask: var(--am-icon-arrow) center / contain no-repeat;
	transition: transform .3s var(--am-ease);
}
.wp-block-button.is-style-arrow .wp-block-button__link:hover::after { transform: translateX(4px); }
.wp-block-button.is-style-link .wp-block-button__link,
.wp-block-button.is-style-link .wp-block-button__link:hover {
	background: none; border-color: transparent; color: var(--am-ink); padding-inline: 0;
	background-image: linear-gradient(var(--am-accent), var(--am-accent)); background-repeat: no-repeat;
	background-size: 100% 1px; background-position: 0 calc(100% - .8rem);
}
.wp-block-button.is-style-link .wp-block-button__link:hover { color: var(--am-accent); background-size: 0 1px; background-position: 100% calc(100% - .8rem); transition: background-size .4s var(--am-ease), color .25s; }
.wp-block-button.is-style-outline .wp-block-button__link { padding: 1.05rem 1.9rem; background: transparent; color: var(--am-ink); border-color: var(--am-ink); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--am-ink); color: var(--am-base); }

/* Grid lines motif */
.am-lines { position: relative; isolation: isolate; }
.am-lines::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	width: min(var(--am-wide), 100% - 2 * var(--am-gutter)); margin-inline: auto;
	background: linear-gradient(90deg, var(--am-line) 1px, transparent 1px) 0 0 / calc(100% / 6) 100%;
	border-right: 1px solid var(--am-line);
	-webkit-mask-image: linear-gradient(to bottom, #000 30%, transparent);
	mask-image: linear-gradient(to bottom, #000 30%, transparent);
	opacity: .75;
}

/* Hero */
.am-hero--home { min-height: min(calc(100svh - var(--am-header-h)), 820px); display: flex; flex-direction: column; justify-content: center; }
.am-hero__title { font-size: var(--wp--preset--font-size--display); margin: 0; max-width: 15ch; text-wrap: balance; overflow-wrap: normal; word-break: normal; hyphens: manual; }
h1, h2, h3 { overflow-wrap: normal; hyphens: manual; }
@media (max-width: 420px) { .am-hero__title { font-size: 2.1rem; } }
.am-hero__title em { font-style: italic; color: var(--am-accent); }
.am-lead { max-width: 38ch; color: var(--am-text); margin-top: 1.75rem; }
.am-hero__actions { margin-top: 2.5rem; gap: 2rem; align-items: center; }
.am-framed { position: relative; margin: 0 1.25rem 1.25rem 0; }
.am-framed::before {
	content: ""; position: absolute; inset: 1.25rem -1.25rem -1.25rem 1.25rem; border: 1px solid var(--am-accent); z-index: -1;
	transition: transform .6s var(--am-ease);
}
.am-framed img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 38% center; filter: saturate(.85) contrast(1.02); }
.am-hero__media:hover .am-framed::before { transform: translate(-.4rem, -.4rem); }
.am-hero--page { border-bottom: 1px solid var(--am-line); }
.am-page-title { font-size: var(--wp--preset--font-size--display); margin: 0; }
.am-page-title.has-3-xl-font-size, .am-hero--page .wp-block-post-title { font-size: var(--wp--preset--font-size--3-xl); }

/* Sections */
.am-rule-title { position: relative; padding-top: 1.75rem; margin: 0 0 1.5rem; text-wrap: balance; }
.am-rule-title::before { content: ""; position: absolute; top: 0; left: 0; width: 3rem; height: 2px; background: var(--am-accent); }
@media (min-width: 782px) {
	.am-split__aside > * { position: relative; }
	.am-split__aside { align-self: flex-start; position: sticky; top: calc(var(--am-header-h) + 2.5rem); }
	.admin-bar .am-split__aside { top: calc(var(--am-header-h) + 2.5rem + 32px); }
}

.am-numbered { counter-reset: am; }
.am-numbered__item {
	counter-increment: am; position: relative;
	display: grid; grid-template-columns: 4.5rem 1fr; column-gap: 1.5rem;
	padding: 2rem 0; border-top: 1px solid var(--am-line);
}
.am-numbered__item:last-child { border-bottom: 1px solid var(--am-line); }
.am-numbered__item > * { grid-column: 2; margin: 0; }
.am-numbered__item > * + * { margin-top: .6rem; }
.am-numbered__item::before {
	content: counter(am, decimal-leading-zero); grid-column: 1; grid-row: 1 / span 2;
	font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: var(--wp--preset--font-size--xl);
	color: var(--am-accent); line-height: 1.2;
}
.am-numbered__item::after {
	content: ""; position: absolute; left: 0; top: -1px; height: 1px; width: 0; background: var(--am-accent);
	transition: width .6s var(--am-ease);
}
.am-numbered__item:hover::after { width: 100%; }
.am-numbered__item h3 { transition: color .25s; }
.am-numbered__item:hover h3 { color: var(--am-accent-dark); }
@media (max-width: 600px) { .am-numbered__item { grid-template-columns: 3rem 1fr; column-gap: 1rem; } }

.am-statement__text {
	font-family: var(--wp--preset--font-family--serif); font-style: italic;
	font-size: var(--wp--preset--font-size--2-xl); line-height: 1.35; color: var(--am-ink);
	margin: 0; text-wrap: balance;
}
.am-statement__text::before { content: ""; display: block; width: 3rem; height: 2px; margin: 0 auto 2rem; background: var(--am-accent); }

/* CTA band */
.am-cta { position: relative; overflow: hidden; isolation: isolate; }
.am-cta::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	width: min(var(--am-wide), 100% - 2 * var(--am-gutter)); margin-inline: auto;
	background: linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px) 0 0 / calc(100% / 6) 100%;
	border-right: 1px solid rgba(255, 255, 255, .06);
}
.am-cta h2 { margin: 0; }
.am-cta__text { color: #CFCAC3; max-width: 44ch; margin-top: 1.25rem; }
@media (max-width: 781px) { .am-cta__actions { justify-content: flex-start !important; } }

/* Service cards */
.am-cards { counter-reset: card; }
.am-cards.am-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 960px) { .am-cards.am-cards--3 { grid-template-columns: 1fr; } }
.am-card {
	counter-increment: card; position: relative;
	display: flex; flex-direction: column; gap: 1rem;
	padding: clamp(1.75rem, 3vw, 2.75rem); background: var(--am-base);
	border: 1px solid var(--am-line); border-top: 2px solid var(--am-ink);
	transition: border-color .3s, transform .45s var(--am-ease), box-shadow .45s var(--am-ease);
}
.am-card::before {
	content: counter(card, decimal-leading-zero);
	font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: var(--wp--preset--font-size--3-xl);
	line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--am-accent); margin-bottom: 1.5rem;
}
.am-card:hover { border-top-color: var(--am-accent); transform: translateY(-6px); box-shadow: 0 30px 50px -35px rgba(28, 27, 25, .35); }
.am-card__title { margin: 0; min-height: 2.4em; font-size: clamp(1.35rem, 1.9vw, 1.75rem) !important; }
.am-card p { margin: 0; }

.am-index { list-style: none; padding: 0; margin: 0; counter-reset: idx; border-top: 1px solid var(--am-line); }
.am-index li {
	counter-increment: idx; display: flex; align-items: baseline; gap: 1.5rem;
	padding: 1.2rem 0; border-bottom: 1px solid var(--am-line);
	font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--lg); color: var(--am-ink);
}
.am-index li::before { content: counter(idx, decimal-leading-zero); font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--xs); font-weight: 500; letter-spacing: .12em; color: var(--am-accent); min-width: 1.75rem; }

/* About */
.am-intro { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--2-xl); line-height: 1.35; color: var(--am-ink); margin: 0; text-wrap: pretty; }
.am-intro strong { color: var(--am-accent); font-weight: 400; }
.am-about__body p:first-child { margin-top: .4rem; }
.am-engagements {
	list-style: none; padding: 0; margin: 2.5rem 0 0;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr)); gap: 1px;
	background: var(--am-line); border: 1px solid var(--am-line);
}
.am-engagements li {
	display: flex; flex-direction: column; gap: 1.5rem; min-height: 11rem;
	padding: 2rem 1.75rem; background: var(--am-base);
	font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--lg); line-height: 1.3; color: var(--am-ink);
	transition: background-color .3s;
}
.am-engagements li::before {
	content: ""; width: 2.25rem; height: 2.25rem; background: var(--am-accent);
	-webkit-mask: var(--am-icon, var(--am-icon-target)) center / contain no-repeat; mask: var(--am-icon, var(--am-icon-target)) center / contain no-repeat;
	transition: transform .4s var(--am-ease);
}
.am-engagements li:hover { background: var(--am-base); }
.am-engagements li:hover::before { transform: translateY(-3px); }
.am-engagements li:nth-child(1) { --am-icon: var(--am-icon-lock); }
.am-engagements li:nth-child(2) { --am-icon: var(--am-icon-rigor); }
.am-engagements li:nth-child(3) { --am-icon: var(--am-icon-target); }
.am-engagements li:nth-child(4) { --am-icon: var(--am-icon-person); }
.am-engagements li:nth-child(5) { --am-icon: var(--am-icon-chart); }
.am-engagements li { margin: 0; }

/* Contact */
.am-contact-card { margin-top: 2.5rem; padding: 1.75rem 0 0; border-top: 1px solid var(--am-line); }
.am-contact-card p { margin: 0; }
.am-contact-card__name { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--lg); color: var(--am-ink); }
.am-contact-card__role { color: var(--am-muted); }
.am-contact-list { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: .85rem; }
.am-contact-list li { display: flex; align-items: center; gap: .85rem; margin: 0; }
.am-contact-list li::before { content: ""; width: 1.15rem; height: 1.15rem; flex: none; background: var(--am-accent); -webkit-mask: var(--am-i) center / contain no-repeat; mask: var(--am-i) center / contain no-repeat; }
.am-contact-list .is-place { --am-i: var(--am-icon-pin); }
.am-contact-list .is-mail { --am-i: var(--am-icon-mail); }
.am-contact-list .is-phone { --am-i: var(--am-icon-phone); }
.am-contact-list a { color: var(--am-ink); text-decoration: none; background: linear-gradient(var(--am-line), var(--am-line)) 0 100% / 100% 1px no-repeat; transition: color .2s, background-size .3s; }
.am-contact-list a:hover { color: var(--am-accent); background-image: linear-gradient(var(--am-accent), var(--am-accent)); }
.am-form-card { background: var(--am-surface); padding: clamp(1.5rem, 4vw, 3rem); border-top: 2px solid var(--am-accent); }

.am-form { display: grid; gap: 1.5rem; }
.am-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1.5rem; }
@media (max-width: 600px) { .am-form__grid { grid-template-columns: 1fr; } }
.am-field { display: grid; gap: .5rem; align-content: start; }
.am-field--full { grid-column: 1 / -1; }
.am-field > label, .am-field__label { font-size: var(--wp--preset--font-size--sm); font-weight: 500; color: var(--am-ink); line-height: 1.4; }
.am-field > label > span[aria-hidden] { color: var(--am-accent); }
.am-form input[type="text"], .am-form input[type="email"], .am-form input[type="tel"], .am-form input[type="date"], .am-form select, .am-form textarea {
	width: 100%; box-sizing: border-box; font: inherit; font-size: 1rem; font-weight: 400; color: var(--am-ink);
	background: var(--am-base); border: 1px solid #D6D0C8; border-radius: 2px; padding: .85rem 1rem; min-height: 3.2rem;
	transition: border-color .2s, box-shadow .2s; appearance: none;
}
.am-form select {
	padding-right: 2.75rem; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C1B19' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 1rem center; background-size: 1.1rem;
}
.am-form textarea { resize: vertical; min-height: 8rem; }
.am-form :is(input, select, textarea):hover { border-color: #B9B1A7; }
.am-form :is(input, select, textarea):focus { outline: none; border-color: var(--am-accent); box-shadow: 0 0 0 3px var(--wp--preset--color--accent-soft); }
.am-form [aria-invalid="true"] { border-color: var(--am-accent) !important; }
.am-field__error { margin: 0; font-size: var(--wp--preset--font-size--xs); font-weight: 500; color: var(--am-accent-dark); }
.am-rdv { border: 1px solid #D6D0C8; border-radius: 2px; padding: 1.25rem 1.5rem 1.5rem; margin: 0; background: var(--am-base); }
.am-rdv legend { padding: 0 .5rem; margin-left: -.5rem; font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--lg); color: var(--am-ink); }
.am-rdv legend span { display: inline-block; margin-left: .5rem; font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--xs); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--am-muted); }
.am-slots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.am-slot { position: relative; cursor: pointer; }
.am-slot input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.am-slot span {
	display: flex; align-items: center; justify-content: center; min-height: 3.2rem; box-sizing: border-box;
	border: 1px solid #D6D0C8; border-radius: 2px; font-size: var(--wp--preset--font-size--sm); font-weight: 400; color: var(--am-ink);
	font-variant-numeric: tabular-nums; transition: all .2s;
}
.am-slot:hover span { border-color: var(--am-ink); }
.am-slot input:checked + span { background: var(--am-ink); border-color: var(--am-ink); color: var(--am-base); }
.am-slot input:focus-visible + span { outline: 2px solid var(--am-accent); outline-offset: 2px; }
.am-check { display: flex; gap: .85rem; align-items: flex-start; font-size: var(--wp--preset--font-size--sm); line-height: 1.55; cursor: pointer; }
.am-check input { flex: none; width: 1.15rem; height: 1.15rem; margin: .15rem 0 0; accent-color: var(--am-accent); }
.am-form__submit { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.am-form__submit button { cursor: pointer; min-width: 12rem; }
.am-form__note { margin: 0; font-size: var(--wp--preset--font-size--xs); color: var(--am-muted); }
.am-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.am-form-alert { padding: 1rem 1.25rem; background: var(--wp--preset--color--accent-soft); border-left: 3px solid var(--am-accent); color: var(--am-accent-dark); font-size: var(--wp--preset--font-size--sm); font-weight: 500; }
.am-form-success { padding: 2.5rem; background: var(--am-base); border-left: 3px solid var(--am-accent); }
.am-form-success:focus { outline: none; }
.am-form-success p { margin: 0; }
.am-form-success__title { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--xl); color: var(--am-ink); margin-bottom: .75rem !important; }

/* Legal / prose */
.am-prose h2 { font-size: var(--wp--preset--font-size--xl); margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--am-line); }
.am-prose .wp-block-post-content > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.am-prose p, .am-prose li { color: var(--am-text); }
.am-prose a { text-underline-offset: .2em; text-decoration-thickness: 1px; }
.is-style-dash { list-style: none; padding-left: 0 !important; }
.is-style-dash li { position: relative; padding-left: 1.75rem; margin: .35rem 0; }
.is-style-dash li::before { content: ""; position: absolute; left: .2rem; top: .72em; width: .35rem; height: .35rem; border-radius: 50%; background: var(--am-accent); }
.am-legal-more { margin-top: 3rem !important; padding-top: 2rem; border-top: 1px solid var(--am-line); }

/* Footer */
.am-footer { border-top: 1px solid var(--am-line); }
.am-footer .am-brand { margin-bottom: 1.5rem; }
.am-footer__tagline { color: var(--am-ink); line-height: 1.3; max-width: 17ch; margin: 0; }
.am-footer__info { line-height: 1.85; margin: 0; }
.am-footer__info a, .am-footer__links a { color: var(--am-text); text-decoration: none; transition: color .2s; }
.am-footer__info a:hover, .am-footer__links a:hover { color: var(--am-accent); }
.am-footer__links { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.am-footer__links li { margin: 0; }
.am-footer__sep { margin-top: 1rem !important; padding-top: 1rem; border-top: 1px solid var(--am-line); }
.am-footer__legal { margin-top: var(--wp--preset--spacing--50) !important; padding-top: 1.5rem; border-top: 1px solid var(--am-line); color: var(--am-muted); letter-spacing: .04em; }

/* Reveal */
@media (prefers-reduced-motion: no-preference) {
	.js .am-reveal { opacity: 0; transform: translateY(18px); transition: opacity .9s var(--am-ease), transform .9s var(--am-ease); transition-delay: var(--am-delay, 0s); }
	.js .am-reveal.is-visible { opacity: 1; transform: none; }
}

@media (max-width: 781px) {
	.am-hero--home { min-height: 0; }
	.am-hero__cols { gap: 3.5rem !important; }
	.am-hero__media { order: -1; }
	.am-framed img { aspect-ratio: 4 / 3; }
	.am-card__title { min-height: 0; }
	.am-split { gap: 2rem !important; }
}
.am-nav .is-menu-open .wp-block-navigation__responsive-container-content, .am-nav .is-menu-open .wp-block-navigation__container { align-items: flex-start !important; }
