/* Helm — section builder components ---------------------------------------- */

/* Hero --------------------------------------------------------------------- */

.hero {
	position: relative;
	background: var(--c-cream);
	overflow: hidden;
}
.hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	min-height: clamp(520px, 62vh, 660px);
}
.hero__content {
	padding-block: clamp(3rem, 6vw, 5rem);
	padding-right: clamp(1.5rem, 4vw, 4rem);
	max-width: 620px;
}
.hero__eyebrow {
	color: var(--c-muted);
	letter-spacing: .18em;
	margin-bottom: 1.4rem;
}
.hero h1 { margin-bottom: 1.5rem; }
.hero h1 .hero__accent { color: var(--c-brand); display: block; }
.hero__text { font-size: var(--fs-lead); max-width: 30em; margin-bottom: 2rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2.5rem; }
/* The hero pair has to sit on one line inside a half-width column. */
.hero__actions { gap: .75rem; }
.hero__actions .btn { padding: .9rem 1.1rem; font-size: .725rem; letter-spacing: .05em; }

.hero__media {
	position: absolute;
	inset: 0 0 0 50%;
	/* Reads as an intentional panel until real photography is dropped in. */
	background: linear-gradient(140deg, var(--c-brand-wash) 0%, var(--c-cream) 60%, #e8e0d6 100%);
}
.hero__media img { width: 100%; height: 100%; object-fit: cover; }
.hero__media::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, var(--c-cream) 0%, rgba(244, 240, 234, 0) 22%);
	z-index: 1;
}
.hero__script {
	position: absolute;
	right: clamp(1.5rem, 4vw, 3.5rem);
	bottom: clamp(2rem, 5vw, 3.5rem);
	z-index: 2;
	text-align: right;
	max-width: 340px;
}

/* Hero feature ticks */
.hero__features {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 2.25rem;
}
.feature-tick {
	display: flex;
	align-items: flex-start;
	gap: .7rem;
	font-size: .9rem;
	line-height: 1.4;
	color: var(--c-body);
	max-width: 15rem;
}
.feature-tick__icon {
	flex: none;
	width: 22px; height: 22px;
	border: 1.5px solid var(--c-brand);
	border-radius: 50%;
	display: grid;
	place-items: center;
	color: var(--c-brand);
	margin-top: .1rem;
}
.feature-tick__icon svg { width: 11px; height: 11px; }

/* Stats band --------------------------------------------------------------- */

.stats-band { background: var(--c-cream-2); border-block: 1px solid var(--c-line); }
.stats-band__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding-block: clamp(1.75rem, 3vw, 2.25rem);
}
.stat {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding-inline: clamp(1rem, 2.5vw, 2rem);
	border-right: 1px solid var(--c-line);
}
.stat:last-child { border-right: 0; }
.stat__icon { flex: none; color: var(--c-brand); }
.stat__icon svg { width: 34px; height: 34px; }
.stat__value {
	display: block;
	font-family: var(--f-serif);
	font-size: clamp(1.35rem, 2.2vw, 1.65rem);
	font-weight: 700;
	color: var(--c-brand-text);
	line-height: 1.1;
}
.stat__label { display: block; font-size: .82rem; color: var(--c-muted); line-height: 1.35; }

/* Card grid (services) ------------------------------------------------------ */

.card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--c-line);
	border-radius: var(--radius);
	overflow: hidden;
	transition: box-shadow .22s var(--ease), transform .22s var(--ease), border-color .22s var(--ease);
}
.card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: #d9d2c9; }
.card__media { aspect-ratio: 3 / 2; overflow: hidden; background: linear-gradient(140deg, var(--c-cream) 0%, #ece5dc 100%); }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.card:hover .card__media img { transform: scale(1.04); }
.card__body { padding: 1.5rem 1.5rem 1.65rem; display: flex; flex-direction: column; flex: 1; }
.card__title { font-size: 1.2rem; line-height: 1.25; margin-bottom: .6rem; }
.card__title a { color: inherit; }
.card:hover .card__title a { color: var(--c-brand-text); }
.card__text { font-size: .925rem; color: var(--c-body); margin-bottom: 1.2rem; }
.card__footer { margin-top: auto; }

/* Split feature ------------------------------------------------------------- */

.split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	background: var(--c-cream);
}
.split--reverse .split__media { order: 2; }
.split__media { position: relative; min-height: 420px; background: linear-gradient(140deg, var(--c-brand-wash) 0%, var(--c-cream) 100%); }
.split__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.split__content {
	padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 5vw, 4.5rem);
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 640px;
}
.split__content .lead { margin-bottom: 2rem; }

/* Icon row inside the split */
.icon-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin-bottom: 2.25rem;
}
.icon-row__item {
	display: flex;
	align-items: center;
	gap: .65rem;
	padding-inline: .9rem;
	border-right: 1px solid var(--c-line);
	font-size: .82rem;
	line-height: 1.3;
	color: var(--c-body);
}
.icon-row__item:first-child { padding-left: 0; }
.icon-row__item:last-child { border-right: 0; padding-right: 0; }
.icon-row__icon { flex: none; color: var(--c-brand-text); }
.icon-row__icon svg { width: 30px; height: 30px; }

/* CTA band ------------------------------------------------------------------ */

.cta-band {
	position: relative;
	background: var(--c-dark);
	color: #fff;
	overflow: hidden;
}
.cta-band__bg { position: absolute; inset: 0; }
.cta-band__bg img { width: 100%; height: 100%; object-fit: cover; }
.cta-band__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(23, 27, 30, .92) 0%, rgba(23, 27, 30, .78) 55%, rgba(23, 27, 30, .7) 100%);
}
.cta-band__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding-block: clamp(2.75rem, 5vw, 4rem);
}
.cta-band h2 { color: #fff; margin: 0; font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.cta-band__aside { text-align: center; }
.cta-band__note { font-size: .85rem; color: rgba(255, 255, 255, .6); margin-top: .85rem; }

/* Page header (inner pages) -------------------------------------------------- */

.page-header {
	position: relative;
	background: var(--c-cream);
	padding-block: clamp(3rem, 6vw, 4.75rem);
	border-bottom: 1px solid var(--c-line);
}
.page-header--media { background: var(--c-dark); border-bottom: 0; }
.page-header--media .page-header__bg { position: absolute; inset: 0; }
.page-header--media .page-header__bg img { width: 100%; height: 100%; object-fit: cover; }
.page-header--media .page-header__bg::after {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(23, 27, 30, .72) 0%, rgba(23, 27, 30, .86) 100%);
}
.page-header--media .page-header__inner { position: relative; z-index: 1; }
.page-header--media h1 { color: #fff; }
.page-header--media .page-header__text { color: rgba(255, 255, 255, .8); }
.page-header__inner { max-width: 760px; }
.page-header h1 { margin-bottom: .65rem; }
.page-header__text { font-size: var(--fs-lead); color: var(--c-body); }

.breadcrumbs { font-size: .82rem; color: var(--c-muted); margin-bottom: 1rem; }
.breadcrumbs a { color: var(--c-muted); }
.breadcrumbs a:hover { color: var(--c-brand-text); }
.breadcrumbs__sep { padding-inline: .45rem; opacity: .6; }
.page-header--media .breadcrumbs, .page-header--media .breadcrumbs a { color: rgba(255, 255, 255, .65); }

/* Rich text ------------------------------------------------------------------ */

.rich-text { max-width: 800px; }
.rich-text > *:first-child { margin-top: 0; }
.rich-text h2 { margin-top: 2.25rem; }
.rich-text h3 { margin-top: 1.85rem; }
.rich-text ul, .rich-text ol { padding-left: 1.25rem; margin: 0 0 1.25rem; display: grid; gap: .5rem; }
.rich-text li::marker { color: var(--c-brand); }
.rich-text blockquote {
	margin: 1.75rem 0;
	padding: .35rem 0 .35rem 1.35rem;
	border-left: 3px solid var(--c-brand);
	font-family: var(--f-serif);
	font-size: 1.2rem;
	color: var(--c-heading);
}
.rich-text table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; font-size: .925rem; }
.rich-text th, .rich-text td { border: 1px solid var(--c-line); padding: .7rem .85rem; text-align: left; }
.rich-text th { background: var(--c-cream-2); font-weight: 600; color: var(--c-heading); }
.table-scroll { overflow-x: auto; }

/* Accordion (resources / FAQ) ------------------------------------------------ */

.accordion { border-top: 1px solid var(--c-line); max-width: 860px; }
.accordion__item { border-bottom: 1px solid var(--c-line); }
.accordion__trigger {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	background: none;
	border: 0;
	padding: 1.25rem 0;
	font-family: var(--f-serif);
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--c-heading);
	text-align: left;
	cursor: pointer;
}
.accordion__trigger:hover { color: var(--c-brand-text); }
.accordion__icon { flex: none; width: 14px; height: 14px; position: relative; }
.accordion__icon::before, .accordion__icon::after {
	content: ""; position: absolute; background: var(--c-brand); transition: transform .2s var(--ease);
}
.accordion__icon::before { top: 6px; left: 0; width: 14px; height: 2px; }
.accordion__icon::after  { left: 6px; top: 0; width: 2px; height: 14px; }
.accordion__trigger[aria-expanded="true"] .accordion__icon::after { transform: scaleY(0); }
.accordion__panel { padding: 0 0 1.4rem; max-width: 68ch; }
.accordion__panel[hidden] { display: none; }

/* Document list (condo docs / minutes) --------------------------------------- */

.doc-list { display: grid; gap: .65rem; max-width: 860px; }
.doc-list__item {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem 1.25rem;
	border: 1px solid var(--c-line);
	border-radius: var(--radius);
	background: #fff;
	transition: border-color .18s var(--ease), box-shadow .18s var(--ease);
}
.doc-list__item:hover { border-color: var(--c-brand); box-shadow: var(--shadow-sm); }
.doc-list__icon { flex: none; color: var(--c-brand); }
.doc-list__name { font-weight: 500; color: var(--c-heading); }
.doc-list__meta { font-size: .8rem; color: var(--c-muted); }
.doc-list__cta { margin-left: auto; }

/* Gallery -------------------------------------------------------------------- */

.gallery-grid { display: grid; gap: 1rem; }
.gallery-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gallery-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gallery-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gallery-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.gallery-item { margin: 0; }
.gallery-item a {
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border-radius: var(--radius);
	background: var(--c-cream);
	border: 1px solid var(--c-line);
}
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--ease); }
.gallery-item a:hover img { transform: scale(1.05); }
.gallery-item figcaption { font-size: .8rem; color: var(--c-muted); margin-top: .5rem; }

@media (max-width: 900px) {
	.gallery-grid--4, .gallery-grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.gallery-grid--3, .gallery-grid--4, .gallery-grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Team grid ------------------------------------------------------------------ */

.team-grid { display: grid; gap: 1.75rem; }
.team-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.team-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.team-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.team-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--c-line);
	border-radius: var(--radius);
	overflow: hidden;
	transition: box-shadow .22s var(--ease), border-color .22s var(--ease);
}
.team-card:hover { box-shadow: var(--shadow-md); border-color: #d9d2c9; }

.team-card__photo {
	aspect-ratio: 4 / 3;
	background: linear-gradient(140deg, var(--c-brand-wash) 0%, var(--c-cream) 100%);
	display: grid;
	place-items: center;
	overflow: hidden;
}
.team-card__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.team-card__initials {
	font-family: var(--f-serif);
	font-size: 1.35rem;
	font-weight: 600;
	color: var(--c-brand);
	letter-spacing: .04em;
}

/* With no portraits anywhere in the section, a full-bleed panel is dead space —
   fall back to a compact avatar. Grids that DO have photos keep one shape. */
.team-grid:not(.team-grid--with-photos) .team-card--no-photo { flex-direction: row; align-items: flex-start; }
.team-grid:not(.team-grid--with-photos) .team-card--no-photo .team-card__photo {
	aspect-ratio: auto;
	width: 58px;
	height: 58px;
	flex: none;
	border-radius: 50%;
	margin: 1.4rem 0 0 1.4rem;
	border: 1px solid var(--c-brand-wash);
}
.team-grid:not(.team-grid--with-photos) .team-card--no-photo .team-card__body { padding-left: 1rem; }

.team-card__body { padding: 1.4rem 1.4rem 1.5rem; display: flex; flex-direction: column; flex: 1; }
.team-card__name { font-size: 1.2rem; margin-bottom: .2rem; }
.team-card__role {
	font-family: var(--f-sans);
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--c-brand-text);
	margin-bottom: .9rem;
}
.team-card__bio { font-size: .9rem; color: var(--c-body); }
.team-card__contact { margin-top: auto; padding-top: 1rem; display: grid; gap: .35rem; font-size: .85rem; }
.team-card__contact a { display: inline-flex; align-items: center; gap: .45rem; }

/* Property cards ------------------------------------------------------------- */

.property-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem .9rem;
	font-size: .82rem;
	color: var(--c-muted);
	margin-bottom: .85rem;
}
.property-card__meta span { display: inline-flex; align-items: center; gap: .35rem; }

.pill {
	display: inline-block;
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: .3rem .65rem;
	border-radius: 100px;
	background: var(--c-brand-wash);
	color: var(--c-brand-text);
}
.pill--muted { background: var(--c-cream); color: var(--c-muted); }

.filter-bar {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-bottom: 2rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid var(--c-line);
}
.filter-bar__link {
	font-size: .85rem;
	font-weight: 500;
	padding: .5rem 1rem;
	border: 1px solid var(--c-line);
	border-radius: 100px;
	color: var(--c-body);
}
.filter-bar__link:hover { border-color: var(--c-brand); color: var(--c-brand-text); }
.filter-bar__link.is-active { background: var(--c-brand); border-color: var(--c-brand); color: #fff; }

/* Blog ----------------------------------------------------------------------- */

.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(2rem, 4vw, 3.5rem); }
.post-meta { font-size: .82rem; color: var(--c-muted); margin-bottom: .75rem; display: flex; flex-wrap: wrap; gap: .35rem .9rem; }
.widget { margin-bottom: 2rem; }
.widget__title { font-family: var(--f-sans); font-size: .8rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: var(--c-heading); margin-bottom: .9rem; }
.widget ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; font-size: .9rem; }

.pagination { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 3rem; }
.pagination .page-numbers {
	display: grid; place-items: center;
	min-width: 40px; height: 40px; padding-inline: .5rem;
	border: 1px solid var(--c-line); border-radius: var(--radius);
	font-size: .9rem; color: var(--c-body);
}
.pagination .page-numbers:hover { border-color: var(--c-brand); color: var(--c-brand-text); }
.pagination .page-numbers.current { background: var(--c-brand); border-color: var(--c-brand); color: #fff; }

/* Forms + Contact Form 7 ----------------------------------------------------- */

.form-panel {
	background: #fff;
	border: 1px solid var(--c-line);
	border-radius: var(--radius-lg);
	padding: clamp(1.5rem, 3vw, 2.5rem);
	box-shadow: var(--shadow-sm);
}

input[type="text"], input[type="email"], input[type="tel"], input[type="url"],
input[type="number"], input[type="date"], input[type="password"], input[type="search"],
select, textarea {
	width: 100%;
	font-family: var(--f-sans);
	font-size: .95rem;
	color: var(--c-heading);
	background: #fff;
	border: 1px solid var(--c-line);
	border-radius: var(--radius);
	padding: .8rem .9rem;
	transition: border-color .18s var(--ease), box-shadow .18s var(--ease);
}
input:focus, select:focus, textarea:focus {
	outline: none;
	border-color: var(--c-brand);
	box-shadow: 0 0 0 3px var(--c-brand-wash);
}
textarea { min-height: 150px; resize: vertical; }
label { display: block; font-size: .85rem; font-weight: 500; color: var(--c-heading); margin-bottom: .4rem; }

.wpcf7 .helm-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.wpcf7 .helm-form-grid .is-full { grid-column: 1 / -1; }
.wpcf7 p { margin-bottom: 1.1rem; }
.wpcf7 input[type="submit"] {
	width: auto;
	background: var(--c-brand);
	color: #fff;
	border: 0;
	font-size: .8125rem;
	font-weight: 600;
	letter-spacing: .075em;
	text-transform: uppercase;
	padding: 1rem 1.75rem;
	border-radius: var(--radius);
	cursor: pointer;
	transition: background-color .18s var(--ease);
}
.wpcf7 input[type="submit"]:hover { background: var(--c-brand-hover); }
.wpcf7-not-valid-tip { color: var(--c-brand-text); font-size: .82rem; margin-top: .35rem; }
.wpcf7 form .wpcf7-response-output {
	margin: 1.25rem 0 0;
	padding: .85rem 1rem;
	border-width: 1px;
	border-radius: var(--radius);
	font-size: .9rem;
}
.wpcf7 form.sent .wpcf7-response-output { border-color: #2f7a4d; background: #f0f8f3; color: #1f5c39; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output { border-color: var(--c-brand); background: var(--c-brand-tint); color: var(--c-brand-text); }

/* Ultimate Member restyle ---------------------------------------------------- */

.is-portal .um, .is-portal .um-form { font-family: var(--f-sans); }
.is-portal .um .um-form input[type="text"],
.is-portal .um .um-form input[type="email"],
.is-portal .um .um-form input[type="password"],
.is-portal .um .um-form input[type="tel"],
.is-portal .um .um-form select,
.is-portal .um .um-form textarea {
	border-radius: var(--radius);
	border-color: var(--c-line);
	font-family: var(--f-sans);
}
.is-portal .um .um-button,
.is-portal .um input[type="submit"].um-button {
	background: var(--c-brand) !important;
	border-radius: var(--radius) !important;
	font-family: var(--f-sans);
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	font-size: .8125rem;
	box-shadow: none !important;
}
.is-portal .um .um-button:hover,
.is-portal .um input[type="submit"].um-button:hover { background: var(--c-brand-hover) !important; }

/* UM's secondary button ships as light-on-light and disappears on our ground. */
.is-portal .um .um-button.um-alt,
.is-portal .um input[type="submit"].um-button.um-alt {
	background: transparent !important;
	color: var(--c-brand-text) !important;
	border: 1px solid var(--c-brand) !important;
}
.is-portal .um .um-button.um-alt:hover,
.is-portal .um input[type="submit"].um-button.um-alt:hover {
	background: var(--c-brand) !important;
	color: #fff !important;
}
.is-portal .um .um-field-label label,
.is-portal .um .um-field-checkbox-option { font-family: var(--f-sans); color: var(--c-heading); }
.is-portal .um a { color: var(--c-brand-text); }
.is-portal .um-header .um-name a { font-family: var(--f-serif); }
.portal-shell { padding-block: clamp(2.5rem, 5vw, 4rem); }
.portal-shell__inner { max-width: 760px; margin-inline: auto; }

/* Section responsive --------------------------------------------------------- */

@media (max-width: 1024px) {
	.stats-band__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 0; }
	.stat:nth-child(2n) { border-right: 0; }
	.icon-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 0; }
	.icon-row__item:nth-child(2n) { border-right: 0; }
	.icon-row__item:nth-child(odd) { padding-left: 0; }
	.post-layout { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
	.hero__inner { grid-template-columns: 1fr; min-height: 0; }
	.hero__content { max-width: none; padding-right: 0; padding-block: clamp(2.5rem, 6vw, 3.5rem); order: 2; }
	.hero__media { position: relative; inset: auto; order: 1; aspect-ratio: 16 / 9; }
	.hero__media::before { background: linear-gradient(180deg, rgba(244, 240, 234, 0) 60%, var(--c-cream) 100%); }
	.hero__script { right: 1.25rem; bottom: 1.25rem; }

	.split { grid-template-columns: 1fr; }
	.split--reverse .split__media { order: 0; }
	.split__media { min-height: 300px; aspect-ratio: 16 / 10; }
	.split__content { max-width: none; }

	.cta-band__inner { flex-direction: column; align-items: flex-start; }
	.cta-band__aside { text-align: left; }
}

@media (max-width: 900px) {
	.team-grid--3, .team-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.team-grid--2, .team-grid--3, .team-grid--4 { grid-template-columns: 1fr; }
	.stats-band__grid { grid-template-columns: 1fr; }
	.stat { border-right: 0; padding-inline: 0; }
	.icon-row { grid-template-columns: 1fr; }
	.icon-row__item { border-right: 0; padding-inline: 0; }
	.wpcf7 .helm-form-grid { grid-template-columns: 1fr; }
	.doc-list__item { flex-wrap: wrap; }
	.doc-list__cta { margin-left: 0; width: 100%; }
}
