/* ==========================================================================
   Baby Wants Organic — a traditional nursery.
   Cream wallpaper with tiny stars, a sage wainscot and white chair rail,
   gingham trim, bunting, alphabet blocks and soft pastels.
   ========================================================================== */
.bwo {
	--bwo-sage: #5F7A62;
	--bwo-blush: #E7B9AF;
	--bwo-cream: #FBF6EC;
	--bwo-paper: #FFFDF8;
	--bwo-ink: #3F3833;
	--bwo-muted: #6B5F57;
	--bwo-line: #E7DCCB;
	--bwo-sage-l: #DCE6D6;
	--bwo-blue: #CFE0EA;
	--bwo-pink: #F3D1C8;
	--bwo-butter: #F4E2A1;
	--bwo-wood: #B48B66;
	--bwo-head: "Lora", Georgia, "Times New Roman", serif;
	--bwo-body: "Nunito", "Segoe UI", Helvetica, Arial, sans-serif;
	box-sizing: border-box;
	font-family: var(--bwo-body);
	font-size: 17.5px;
	line-height: 1.65;
	color: var(--bwo-ink);
	-webkit-font-smoothing: antialiased;
	margin: 0;
}
.bwo *, .bwo *::before, .bwo *::after { box-sizing: border-box; }
.bwo h1, .bwo h2, .bwo h3 { font-family: var(--bwo-head); font-weight: 500; line-height: 1.2; color: var(--bwo-ink); margin: 0 0 .5em; letter-spacing: 0; text-transform: none; }
.bwo p { margin: 0 0 1em; }
.bwo a { color: inherit; }
.bwo img { max-width: 100%; height: auto; display: block; }
.bwo :focus-visible { outline: 3px solid var(--bwo-sage); outline-offset: 3px; border-radius: 4px; }
.bwo-icon { width: 24px; height: 24px; flex: 0 0 auto; }
.bwo-wrap { max-width: 1160px; margin: 0 auto; padding: 0 28px; }
.bwo-narrow { max-width: 780px; }
.bwo .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

body.bwo-canvas { margin: 0; background: #FBF6EC; }
body:not(.bwo-canvas) .bwo { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }
body:has(.bwo-header) { overflow-x: clip; }
.bwo-page > p:empty { display: none; }

.bwo-eyebrow { font-family: var(--bwo-body); font-size: .82rem !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bwo-sage); margin: 0 0 .9rem !important; }
.bwo-title { font-size: clamp(1.9rem, 3.4vw, 2.7rem); }
.bwo-lede { font-size: 1.12rem; color: var(--bwo-muted); max-width: 660px; }
.bwo-head { margin-bottom: 2.4rem; }
.bwo-head--center { text-align: center; }
.bwo-head--center .bwo-lede { margin-left: auto; margin-right: auto; }
.bwo-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 1.6rem 0 0 !important; }
.bwo-actions--center { justify-content: center; margin-top: 2.2rem !important; }
.bwo-empty { text-align: center; color: var(--bwo-muted); padding: 24px; border: 2px dashed var(--bwo-line); border-radius: 16px; }

.bwo-tint-0 { --tint: var(--bwo-blue); }
.bwo-tint-1 { --tint: var(--bwo-pink); }
.bwo-tint-2 { --tint: var(--bwo-butter); }
.bwo-tint-3 { --tint: var(--bwo-sage-l); }

/* buttons: soft and rounded, like painted wood */
.bwo-btn { display: inline-flex; align-items: center; justify-content: center; font-family: var(--bwo-body); font-weight: 700; font-size: 1rem; line-height: 1.2; padding: .95em 1.6em; border-radius: 999px; text-decoration: none !important; background: var(--bwo-sage); color: #fff !important; border: 2px solid var(--bwo-sage); box-shadow: 0 3px 0 color-mix(in srgb, var(--bwo-sage) 70%, #000); transition: transform .15s, box-shadow .15s, background .2s; }
.bwo-btn:hover { transform: translateY(1px); box-shadow: 0 2px 0 color-mix(in srgb, var(--bwo-sage) 70%, #000); }
.bwo-btn--soft { background: var(--bwo-paper); color: var(--bwo-sage) !important; box-shadow: 0 3px 0 var(--bwo-line); border-color: var(--bwo-line); }
.bwo-btn--soft:hover { background: #fff; box-shadow: 0 2px 0 var(--bwo-line); }
.bwo-btn--small { padding: .65em 1.2em; font-size: .92rem; }

/* ---------- header, with a gingham ribbon underneath ---------- */
.bwo-header { position: sticky; top: 0; z-index: 50; background: var(--bwo-paper); }
.admin-bar .bwo-header { top: 32px; }
.bwo-header::after { content: ""; display: block; height: 8px; background-color: var(--bwo-paper); background-image: linear-gradient(90deg, color-mix(in srgb, var(--bwo-sage) 38%, transparent) 50%, transparent 50%), linear-gradient(color-mix(in srgb, var(--bwo-sage) 38%, transparent) 50%, transparent 50%); background-size: 8px 8px; }
.bwo-header__in { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 26px; min-height: 78px; padding-top: 8px; padding-bottom: 8px; position: relative; }
.bwo-header__brand { display: flex; align-items: center; text-decoration: none; margin-right: auto; }
.bwo-logo { display: inline-flex; align-items: center; gap: 12px; }
.bwo .bwo-logo__img { display: block; height: var(--bwo-logo-h, 56px); width: auto; max-width: 40vw; object-fit: contain; object-position: left center; }
.bwo-logo__mark { width: 44px; height: 44px; color: #6B5E54; }
.bwo-logo__mark svg { width: 100%; height: 100%; }
.bwo-logo__words { display: flex; flex-direction: column; line-height: 1.1; }
.bwo-logo__words strong { font-family: var(--bwo-head); font-weight: 500; font-size: 1.5rem; color: var(--bwo-ink); }
.bwo-logo__words small { font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--bwo-sage); margin-top: 4px; font-weight: 600; }
.bwo-logo__hint { position: absolute; left: 28px; bottom: -14px; z-index: 2; background: var(--bwo-paper); font-size: .72rem; padding: 3px 8px; border: 1px dashed var(--bwo-sage); border-radius: 6px; color: var(--bwo-sage) !important; text-decoration: none; }
.bwo-header__nav { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 26px; }
.bwo-header__nav > a:not(.bwo-btn) { text-decoration: none; font-weight: 600; color: var(--bwo-muted); white-space: nowrap; }
.bwo-header__nav > a:not(.bwo-btn):hover { color: var(--bwo-sage); }
.bwo-header__toggle { display: none; background: none; border: 0; padding: 10px; cursor: pointer; }
.bwo-header__toggle span { display: block; width: 24px; height: 2px; background: var(--bwo-ink); margin: 5px 0; border-radius: 2px; transition: transform .2s, opacity .2s; }

/* ---------- hero: wallpaper, then wainscot and chair rail ---------- */
.bwo-hero { background: var(--bwo-cream); overflow: hidden; }
.bwo-hero__wall {
	background-color: var(--bwo-cream);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke-linejoin='round'%3E%3Cpath d='M20 14l1.8 3.9 4.2.5-3.1 2.9.8 4.2-3.7-2.1-3.7 2.1.8-4.2-3.1-2.9 4.2-.5z' fill='%23F4E2A1' stroke='%23E6CF7E' stroke-width='.8'/%3E%3Cpath d='M70 58l1.4 3 3.2.4-2.4 2.2.6 3.2-2.8-1.6-2.8 1.6.6-3.2-2.4-2.2 3.2-.4z' fill='%23CFE0EA' stroke='%23B5CEDE' stroke-width='.8'/%3E%3C/g%3E%3Ccircle cx='68' cy='18' r='2' fill='%23F3D1C8'/%3E%3Ccircle cx='24' cy='70' r='2' fill='%23D6E3CF'/%3E%3Ccircle cx='46' cy='42' r='1.4' fill='%23E9DCC6'/%3E%3C/svg%3E");
	padding: clamp(48px, 7vw, 90px) 0 0;
}
.bwo-hero__in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.15fr); gap: clamp(24px, 4vw, 56px); align-items: end; }
.bwo-hero__text { padding-bottom: clamp(48px, 7vw, 96px); }
.bwo-hero__text { background: radial-gradient(closest-side, rgba(251, 246, 236, .92), rgba(251, 246, 236, .55) 70%, transparent); }
.bwo .bwo-hero__title { font-size: clamp(2.4rem, 4.8vw, 3.9rem); line-height: 1.08; margin-bottom: .4em; }
.bwo-hero__lede { font-size: clamp(1.06rem, 1.35vw, 1.2rem); color: var(--bwo-muted); max-width: 560px; }
.bwo-hero__art { position: relative; z-index: 2; margin-bottom: -92px; margin-right: -20px; }
.bwo-nursery { width: 100%; height: auto; display: block; }
.bwo-hero__img { border-radius: 24px; border: 10px solid var(--bwo-paper); box-shadow: 0 24px 50px -30px rgba(63, 56, 51, .6); margin-bottom: 100px; }
.bwo-wainscot {
	height: 120px; position: relative;
	background-color: var(--bwo-sage-l);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='120' viewBox='0 0 180 120'%3E%3Crect x='14' y='30' width='152' height='70' rx='3' fill='none' stroke='%23B9CBB3' stroke-width='2'/%3E%3Crect x='22' y='38' width='136' height='54' rx='2' fill='none' stroke='%23FFFFFF' stroke-opacity='.55' stroke-width='1.5'/%3E%3C/svg%3E");
	background-position: center bottom;
	border-top: 14px solid var(--bwo-paper);
	box-shadow: 0 -3px 0 #EADFCC inset, 0 -6px 10px -6px rgba(63, 56, 51, .25);
}
.bwo-wainscot::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 16px; background: linear-gradient(var(--bwo-wood), color-mix(in srgb, var(--bwo-wood) 80%, #000)); }

/* ---------- why little ones need more care ---------- */
.bwo-why { background: var(--bwo-paper); padding: clamp(64px, 8vw, 104px) 0; }
.bwo-why__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.bwo-why__item { text-align: center; padding: 28px 22px; border-radius: 22px; background: color-mix(in srgb, var(--tint) 35%, #fff); border: 2px solid color-mix(in srgb, var(--tint) 80%, #fff); }
.bwo-why__icon { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 14px; background: var(--tint); color: #6B5E54; box-shadow: 0 0 0 6px #fff; }
.bwo-why__icon .bwo-icon { width: 30px; height: 30px; }
.bwo-why__item h3 { font-size: 1.25rem; margin-bottom: .35em; }
.bwo-why__item p { font-size: .97rem; color: var(--bwo-muted); margin: 0; }

/* ---------- principles, under the bunting ---------- */
.bwo-principles { background: #F4F7F1; padding: 0 0 clamp(64px, 8vw, 104px); position: relative; }
.bwo-principles__bunting { overflow: hidden; height: 74px; margin-bottom: clamp(24px, 4vw, 44px); }
.bwo-bunting { height: 62px; width: auto; max-width: none; display: block; position: relative; left: 50%; transform: translateX(-50%); }
.bwo-principles__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; }
.bwo-principle { display: flex; gap: 18px; align-items: flex-start; background: var(--bwo-paper); border: 1px solid var(--bwo-line); border-radius: 18px; padding: 22px 24px; box-shadow: 0 10px 24px -20px rgba(63, 56, 51, .45); }
.bwo-block { width: 62px; height: 62px; flex: 0 0 auto; margin-top: 2px; }
.bwo-principle h3 { font-size: 1.28rem; margin-bottom: .3em; }
.bwo-principle p { margin: 0; color: var(--bwo-muted); font-size: 1rem; }

/* ---------- labels, as little hang tags ---------- */
.bwo-labels { background: var(--bwo-paper); padding: clamp(64px, 8vw, 104px) 0; }
.bwo-labels__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.bwo-tag { position: relative; background: color-mix(in srgb, var(--tint) 45%, #fff); border: 2px solid color-mix(in srgb, var(--tint) 85%, #6B5E54 5%); border-radius: 12px 40px 12px 12px; padding: 30px 24px 22px; }
.bwo-tag__hole { position: absolute; top: 14px; right: 18px; width: 14px; height: 14px; border-radius: 50%; background: var(--bwo-paper); border: 2px solid color-mix(in srgb, var(--tint) 70%, #6B5E54 30%); }
.bwo-tag h3 { font-size: 1.25rem; margin-bottom: .35em; padding-right: 28px; }
.bwo-tag p { font-size: .97rem; color: var(--bwo-muted); margin: 0 0 .6em; }
.bwo-tag__for { font-size: .9rem !important; margin: 0 !important; }
.bwo-tag__for strong { color: var(--bwo-ink); }

/* ---------- journal cards ---------- */
.bwo-posts { background: var(--bwo-cream); padding: clamp(64px, 8vw, 104px) 0; }
.bwo-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.bwo-card { background: var(--bwo-paper); border: 1px solid var(--bwo-line); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.bwo-card:hover { transform: translateY(-3px); box-shadow: 0 20px 36px -26px rgba(63, 56, 51, .55); }
.bwo-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bwo-sage-l); }
.bwo-card__img { width: 100%; height: 100%; object-fit: cover; }
.bwo-card__ph { width: 100%; height: 100%; display: grid; place-items: center; background: var(--tint); color: #6B5E54; }
.bwo-card__ph .bwo-icon { width: 48px; height: 48px; opacity: .7; }
.bwo-card__body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.bwo-card__cat { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--bwo-sage); margin-bottom: 6px; }
.bwo-card h3 { font-size: 1.3rem; margin-bottom: .4em; }
.bwo-card h3 a { text-decoration: none; }
.bwo-card h3 a:hover { color: var(--bwo-sage); }
.bwo-card p { font-size: .97rem; color: var(--bwo-muted); }
.bwo-card__meta { margin: auto 0 0 !important; font-size: .85rem !important; }

/* ---------- a gentle note ---------- */
.bwo-note { background: var(--bwo-cream); padding: 0 0 clamp(56px, 7vw, 88px); }
.bwo-note__card { display: flex; gap: 18px; align-items: flex-start; max-width: 860px; margin: 0 auto; padding: 26px 30px; border-radius: 22px; background: color-mix(in srgb, var(--bwo-pink) 40%, #fff); border: 2px dashed var(--bwo-blush); }
.bwo-note__card .bwo-icon { width: 34px; height: 34px; color: #B0675B; margin-top: 4px; }
.bwo-note__card h2 { font-size: 1.35rem; margin-bottom: .3em; }
.bwo-note__card p { margin: 0; color: var(--bwo-muted); }

/* ---------- footer, with a scalloped edge ---------- */
.bwo-footer { background: color-mix(in srgb, var(--bwo-sage) 85%, #000); color: #E9EFE6; padding: 0 0 26px; }
.bwo-footer__trim { height: 22px; background: radial-gradient(circle at 16px 0, var(--bwo-cream) 15px, transparent 16px) 0 0 / 32px 22px repeat-x; margin-bottom: 40px; }
.bwo-footer__in { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.bwo-footer .bwo-logo__words strong { color: #fff; }
.bwo-footer .bwo-logo__words small { color: #CFDCCB; }
.bwo-footer .bwo-logo__mark { color: #6B5E54; }
.bwo-footer__brand p { margin-top: 14px; max-width: 460px; color: #DCE6D8; }
.bwo-footer__nav { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.bwo-footer__nav a { color: #fff; text-decoration: none; font-weight: 600; }
.bwo-footer__nav a:hover { text-decoration: underline; }
.bwo-footer__base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 36px; padding-top: 18px; position: relative; font-size: .88rem; color: #C9D6C5; }
.bwo-footer__base::before { content: ""; position: absolute; left: 28px; right: 28px; top: 0; border-top: 1px solid rgba(255,255,255,.18); }
.bwo-footer__base p { margin: 0; }

/* ---------- extras ---------- */
.bwo-textsec, .bwo-imagesec { background: var(--bwo-paper); padding: clamp(48px, 6vw, 80px) 0; }
.bwo-imagesec img { border-radius: 20px; margin: 0 auto; }
.bwo-imagesec figcaption { text-align: center; color: var(--bwo-muted); font-size: .92rem; margin-top: 10px; }

/* ---------- the journal ---------- */
.bwo-journal-page { background: var(--bwo-cream); }
.bwo-journal { background: var(--bwo-cream); padding-bottom: clamp(56px, 7vw, 96px); }
.bwo-journal__head { text-align: center; padding: 0 0 clamp(32px, 4vw, 48px); background: #F4F7F1; margin-bottom: clamp(32px, 4vw, 48px); }
.bwo-journal__bunting { overflow: hidden; height: 70px; margin-bottom: 18px; }
.bwo-journal__head .bwo-lede { margin-left: auto; margin-right: auto; }
.bwo-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 1.4rem 0 0; }
.bwo-chips a { padding: 7px 16px; border-radius: 999px; background: var(--bwo-paper); border: 1px solid var(--bwo-line); text-decoration: none; font-weight: 600; font-size: .92rem; color: var(--bwo-muted); }
.bwo-chips a:hover, .bwo-chips a.is-on { background: var(--bwo-sage); border-color: var(--bwo-sage); color: #fff; }
.bwo-chips--tags { justify-content: flex-start; margin: 2rem 0 0 !important; }
.bwo-pager { display: flex; justify-content: center; gap: 8px; margin-top: 36px; flex-wrap: wrap; }
.bwo-pager .page-numbers { padding: 8px 14px; border-radius: 999px; background: var(--bwo-paper); border: 1px solid var(--bwo-line); text-decoration: none; font-weight: 600; }
.bwo-pager .current { background: var(--bwo-sage); color: #fff; border-color: var(--bwo-sage); }

.bwo-article-wrap { background: var(--bwo-cream); padding: clamp(36px, 5vw, 64px) 16px clamp(56px, 7vw, 96px); }
.bwo-article { max-width: 820px; margin: 0 auto; background: var(--bwo-paper); border: 1px solid var(--bwo-line); border-radius: 26px; padding: clamp(26px, 5vw, 64px); box-shadow: 0 24px 50px -40px rgba(63, 56, 51, .6); }
.bwo-back { font-size: .92rem; font-weight: 600; color: var(--bwo-muted); }
.bwo-back a { color: var(--bwo-sage); text-decoration: none; }
.bwo .bwo-article__title { font-size: clamp(2rem, 4.2vw, 3rem); line-height: 1.12; margin-bottom: .35em; }
.bwo-article__meta { color: var(--bwo-muted); font-size: .95rem; }
.bwo-article__image { margin: 1.6rem calc(-1 * clamp(10px, 2vw, 24px)) 2rem; }
.bwo-article__image img { width: 100%; border-radius: 18px; }
.bwo-prose { font-size: 1.1rem; line-height: 1.75; }
.bwo-prose > * + * { margin-top: 1.1em; }
.bwo-prose p { margin: 0; }
.bwo-prose h2 { font-size: 1.7rem; margin: 1.8em 0 .5em; }
.bwo-prose h3 { font-size: 1.35rem; margin: 1.5em 0 .4em; }
.bwo-prose a { color: var(--bwo-sage); text-underline-offset: 3px; }
.bwo-prose ul, .bwo-prose ol { padding-left: 1.4em; }
.bwo-prose li + li { margin-top: .35em; }
.bwo-prose ul li::marker { color: var(--bwo-sage); }
.bwo-prose blockquote { margin: 1.6em 0; padding: 18px 24px; border-radius: 16px; background: color-mix(in srgb, var(--bwo-butter) 35%, #fff); border-left: 5px solid var(--bwo-butter); font-family: var(--bwo-head); font-style: italic; font-size: 1.2rem; }
.bwo-prose img { border-radius: 14px; }
.bwo-prose figure { margin: 1.6em 0; }
.bwo-prose figcaption { font-size: .9rem; color: var(--bwo-muted); text-align: center; margin-top: 8px; }
.bwo-prose table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.bwo-prose th, .bwo-prose td { padding: 10px 12px; border-bottom: 1px solid var(--bwo-line); text-align: left; }
.bwo-article__note { display: flex; gap: 12px; align-items: flex-start; margin-top: 2.4rem; padding: 16px 20px; border-radius: 16px; background: color-mix(in srgb, var(--bwo-pink) 35%, #fff); font-size: .95rem; color: var(--bwo-muted); }
.bwo-article__note .bwo-icon { color: #B0675B; margin-top: 2px; }
.bwo-article__note p { margin: 0; }
.bwo-article__nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid var(--bwo-line); font-weight: 600; }
.bwo-article__nav a { color: var(--bwo-sage); text-decoration: none; }
.bwo-article__nav span:last-child { text-align: right; }
.bwo-comments { margin-top: 2.4rem; }

/* ---------- tablets and phones ---------- */
@media (max-width: 1020px) {
	.bwo-why__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bwo-labels__grid, .bwo-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
	.bwo { font-size: 16.5px; }
	.bwo-wrap { padding: 0 18px; }
	.bwo-header__in { min-height: 66px; }
	.bwo-header__toggle { display: block; }
	.bwo-header__nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; background: var(--bwo-paper); padding: 10px 18px 18px; box-shadow: 0 18px 28px -20px rgba(63, 56, 51, .6); }
	.bwo-header.is-open .bwo-header__nav { display: flex; }
	.bwo-header__nav > a:not(.bwo-btn) { padding: 12px 0; border-bottom: 1px solid var(--bwo-line); }
	.bwo-header__nav .bwo-btn { margin-top: 14px; }
	.bwo-header.is-open .bwo-header__toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.bwo-header.is-open .bwo-header__toggle span:nth-child(2) { opacity: 0; }
	.bwo-header.is-open .bwo-header__toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.bwo .bwo-logo__img { height: min(var(--bwo-logo-h, 56px), 56px); max-width: 62vw; }
	.bwo-logo__words strong { font-size: 1.22rem; }
	.bwo-logo__mark { width: 36px; height: 36px; }
	.bwo-logo__hint { display: none; }
	.bwo-hero__in { grid-template-columns: minmax(0, 1fr); }
	.bwo-hero__text { padding-bottom: 8px; }
	.bwo-hero__art { margin-bottom: -60px; }
	.bwo-wainscot { height: 90px; }
	.bwo-principles__list { grid-template-columns: minmax(0, 1fr); }
	.bwo-footer__in { grid-template-columns: minmax(0, 1fr); }
	.bwo-footer__base::before { left: 18px; right: 18px; }
}
@media (max-width: 600px) {
	.bwo-why__list, .bwo-labels__grid, .bwo-cards { grid-template-columns: minmax(0, 1fr); }
	.bwo-principle { padding: 18px; gap: 14px; }
	.bwo-block { width: 50px; height: 50px; }
	.bwo-actions { flex-direction: column; align-items: stretch; }
	.bwo-note__card { flex-direction: column; padding: 22px; }
	.bwo-article { border-radius: 18px; }
}
@media (max-width: 782px) { .admin-bar .bwo-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .bwo-header { top: 0; } }
@media (prefers-reduced-motion: reduce) { .bwo * { transition: none !important; } }

/* ---------- comments under articles ---------- */
.bwo-comments { border-top: 1px solid var(--bwo-line); padding-top: 1.6rem; }
.bwo-comments h2, .bwo-comments h3, .bwo-comments .comment-reply-title { font-family: var(--bwo-head); font-weight: 500; font-size: 1.4rem; }
.bwo-comments textarea, .bwo-comments input[type="text"], .bwo-comments input[type="email"], .bwo-comments input[type="url"] { width: 100%; max-width: 100%; box-sizing: border-box; font: inherit; padding: 12px 14px; border: 1px solid var(--bwo-line); border-radius: 12px; background: #fff; }
.bwo-comments label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: 4px; }
.bwo-comments p { margin: 0 0 1rem; }
.bwo-comments .comment-form-cookies-consent label { display: inline; font-weight: 400; }
.bwo-comments input[type="submit"] { font: inherit; font-weight: 700; padding: .85em 1.5em; border-radius: 999px; border: 0; background: var(--bwo-sage); color: #fff; cursor: pointer; }
.bwo-comments ol { list-style: none; padding: 0; }
.bwo-comments .comment-body { padding: 14px 0; border-bottom: 1px solid var(--bwo-line); }
@media (max-width: 820px) {
	.bwo-header__in { flex-wrap: nowrap; }
	.bwo-header__brand { min-width: 0; }
	.bwo-logo__words { min-width: 0; }
	.bwo-logo__words small { font-size: .62rem; letter-spacing: .08em; }
	.bwo-header__toggle { flex: 0 0 auto; }
}
