:root {
	--cbm-ink: #17362d;
	--cbm-forest: #315b49;
	--cbm-forest-dark: #214637;
	--cbm-sage: #8fa58f;
	--cbm-sage-soft: #dce5dc;
	--cbm-sand: #f2ece1;
	--cbm-cream: #fbfaf6;
	--cbm-clay: #b76548;
	--cbm-clay-dark: #93492f;
	--cbm-gold: #d8aa55;
	--cbm-text: #26352f;
	--cbm-muted: #5f6f68;
	--cbm-line: #d9ded9;
	--cbm-white: #fff;
	--cbm-shadow: 0 24px 70px rgb(23 54 45 / 12%);
	--cbm-radius-sm: 14px;
	--cbm-radius: 24px;
	--cbm-radius-lg: 38px;
	--cbm-container: 1180px;
}

html { scroll-behavior: smooth; }

body.cbm-neutral {
	background: var(--cbm-cream);
	color: var(--cbm-text);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.65;
	margin: 0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.cbm-neutral *, body.cbm-neutral *::before, body.cbm-neutral *::after { box-sizing: border-box; }
body.cbm-neutral img { display: block; height: auto; max-width: 100%; }
body.cbm-neutral a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
body.cbm-neutral button, body.cbm-neutral input, body.cbm-neutral select, body.cbm-neutral textarea { font: inherit; }
body.cbm-neutral h1, body.cbm-neutral h2, body.cbm-neutral h3, body.cbm-neutral h4 {
	color: var(--cbm-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: -.025em;
	line-height: 1.08;
	margin: 0;
}
body.cbm-neutral h1 { font-size: clamp(3rem, 7vw, 6.4rem); }
body.cbm-neutral h2 { font-size: clamp(2.25rem, 4.4vw, 4rem); }
body.cbm-neutral h3 { font-size: clamp(1.4rem, 2vw, 1.85rem); }
body.cbm-neutral p { margin: 0; }
body.cbm-neutral :focus-visible { outline: 3px solid var(--cbm-gold); outline-offset: 4px; }

.cbm-container { margin-inline: auto; max-width: var(--cbm-container); padding-inline: clamp(22px, 4vw, 44px); width: 100%; }
.cbm-skip-link { background: var(--cbm-ink); color: var(--cbm-white) !important; left: 18px; padding: 10px 16px; position: fixed; top: -80px; z-index: 100000; }
.cbm-skip-link:focus { top: 12px; }

.cbm-header { background: rgb(251 250 246 / 94%); border-bottom: 1px solid rgb(23 54 45 / 8%); position: sticky; top: 0; transition: box-shadow 180ms, background-color 180ms; z-index: 1000; }
.admin-bar .cbm-header { top: 32px; }
.cbm-header.is-scrolled { background: rgb(251 250 246 / 98%); box-shadow: 0 12px 30px rgb(23 54 45 / 8%); }
.cbm-header__inner { align-items: center; display: flex; justify-content: space-between; min-height: 88px; }
.cbm-brand { align-items: center; display: inline-flex; gap: 11px; min-width: max-content; text-decoration: none !important; }
.cbm-brand__image { border-radius: 50%; height: 48px !important; object-fit: cover; width: 48px !important; }
.cbm-brand__text { display: grid; line-height: 1; }
.cbm-brand__text strong { color: var(--cbm-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.18rem; font-weight: 600; }
.cbm-brand__text small { color: var(--cbm-clay-dark); font-size: .7rem; font-weight: 700; letter-spacing: .18em; margin-top: 5px; text-transform: uppercase; }
.cbm-navigation { align-items: center; display: flex; gap: 26px; }
.cbm-navigation ul { align-items: center; display: flex; gap: clamp(16px, 2vw, 30px); list-style: none; margin: 0; padding: 0; }
.cbm-navigation ul a { color: var(--cbm-ink); font-size: .89rem; font-weight: 650; letter-spacing: .015em; position: relative; text-decoration: none; }
.cbm-navigation ul a::after { background: var(--cbm-clay); bottom: -7px; content: ""; height: 2px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left center; transition: transform 160ms; width: 100%; }
.cbm-navigation ul a:hover::after, .cbm-navigation ul a:focus-visible::after, .cbm-navigation ul a[aria-current="page"]::after { transform: scaleX(1); }
.cbm-menu-toggle { align-items: center; background: transparent; border: 0; color: var(--cbm-ink); cursor: pointer; display: none; gap: 10px; padding: 9px; }
.cbm-menu-toggle__label { font-size: .82rem; font-weight: 700; text-transform: uppercase; }
.cbm-menu-toggle__icon { display: grid; gap: 6px; width: 25px; }
.cbm-menu-toggle__icon i { background: currentColor; display: block; height: 2px; transition: transform 160ms; width: 100%; }
.cbm-menu-toggle[aria-expanded="true"] .cbm-menu-toggle__icon i:first-child { transform: translateY(4px) rotate(45deg); }
.cbm-menu-toggle[aria-expanded="true"] .cbm-menu-toggle__icon i:last-child { transform: translateY(-4px) rotate(-45deg); }

.cbm-button { align-items: center; background: var(--cbm-clay); border: 1px solid var(--cbm-clay); border-radius: 999px; color: var(--cbm-white) !important; cursor: pointer; display: inline-flex; font-size: .94rem; font-weight: 750; justify-content: center; letter-spacing: .01em; line-height: 1.2; min-height: 52px; padding: 14px 25px; text-decoration: none !important; transition: background-color 160ms, border-color 160ms, color 160ms, transform 160ms; }
.cbm-button:hover { background: var(--cbm-clay-dark); border-color: var(--cbm-clay-dark); transform: translateY(-2px); }
.cbm-button--small { font-size: .82rem; min-height: 44px; padding: 11px 19px; }
.cbm-button--ghost { background: transparent; border-color: rgb(23 54 45 / 32%); color: var(--cbm-ink) !important; }
.cbm-button--ghost:hover { background: var(--cbm-ink); border-color: var(--cbm-ink); color: var(--cbm-white) !important; }
.cbm-button--light { background: var(--cbm-cream); border-color: var(--cbm-cream); color: var(--cbm-ink) !important; }
.cbm-button--light:hover { background: var(--cbm-white); border-color: var(--cbm-white); }
.cbm-main { overflow: hidden; }

.cbm-hero { background: radial-gradient(circle at 12% 16%, rgb(216 170 85 / 20%), transparent 27rem), linear-gradient(135deg, var(--cbm-cream) 0%, #eff2eb 100%); padding: clamp(62px, 8vw, 116px) 0 clamp(76px, 9vw, 126px); position: relative; }
.cbm-hero::after { border: 1px solid rgb(49 91 73 / 13%); border-radius: 50%; content: ""; height: 360px; left: -180px; position: absolute; top: 70px; width: 360px; }
.cbm-hero__grid { align-items: center; display: grid; gap: clamp(42px, 7vw, 92px); grid-template-columns: minmax(0, 1.02fr) minmax(330px, .74fr); position: relative; z-index: 1; }
.cbm-eyebrow { color: var(--cbm-clay-dark); font-size: .78rem; font-weight: 800; letter-spacing: .18em; margin-bottom: 19px !important; text-transform: uppercase; }
.cbm-hero h1 { max-width: 760px; }
.cbm-hero__lead { color: var(--cbm-muted); font-size: clamp(1.08rem, 1.6vw, 1.3rem); line-height: 1.62; margin-top: 27px !important; max-width: 660px; }
.cbm-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.cbm-hero__note { align-items: center; color: var(--cbm-forest); display: flex; font-size: .88rem; font-weight: 700; gap: 9px; margin-top: 27px !important; }
.cbm-hero__note span { color: var(--cbm-clay); font-size: .65rem; }
.cbm-hero__visual { margin: 0; position: relative; }
.cbm-hero__visual::before { background: var(--cbm-gold); border-radius: 50%; content: ""; height: 140px; position: absolute; right: -30px; top: -35px; width: 140px; z-index: -1; }
.cbm-hero__visual img { aspect-ratio: 4 / 5; border-radius: 48% 48% 34px 34px; box-shadow: var(--cbm-shadow); object-fit: cover; width: 100%; }
.cbm-hero__visual figcaption { background: var(--cbm-white); border-left: 4px solid var(--cbm-clay); border-radius: 7px 16px 16px 7px; bottom: 28px; box-shadow: 0 12px 40px rgb(23 54 45 / 17%); color: var(--cbm-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.03rem; font-style: italic; left: -34px; max-width: 255px; padding: 17px 20px; position: absolute; }

.cbm-value-strip { background: var(--cbm-ink); color: var(--cbm-white); }
.cbm-value-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 28px; }
.cbm-value-strip p { border-left: 1px solid rgb(255 255 255 / 18%); display: grid; gap: 2px; padding: 2px clamp(18px, 2vw, 32px); }
.cbm-value-strip p:first-child { border-left: 0; padding-left: 0; }
.cbm-value-strip strong { font-size: .92rem; }
.cbm-value-strip span { color: rgb(255 255 255 / 68%); font-size: .79rem; }

.cbm-section { padding: clamp(80px, 10vw, 142px) 0; }
.cbm-section--sand { background: var(--cbm-sand); }
.cbm-section--forest { background: var(--cbm-forest-dark); color: rgb(255 255 255 / 81%); }
.cbm-section--forest h2, .cbm-section--forest h3, .cbm-section--forest .cbm-eyebrow { color: var(--cbm-white); }
.cbm-section-heading { margin: 0 auto clamp(42px, 6vw, 68px); max-width: 830px; text-align: center; }
.cbm-section-heading--left { margin-left: 0; text-align: left; }
.cbm-section-heading > p:last-child { color: var(--cbm-muted); font-size: 1.06rem; margin: 24px auto 0; max-width: 690px; }
.cbm-section-heading--left > p:last-child { margin-left: 0; }

.cbm-card-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }
.cbm-card-grid--two { grid-template-columns: repeat(2, 1fr); }
.cbm-card { background: var(--cbm-white); border: 1px solid var(--cbm-line); border-radius: var(--cbm-radius); min-height: 330px; padding: clamp(28px, 4vw, 42px); position: relative; transition: box-shadow 180ms, transform 180ms; }
.cbm-card:hover { box-shadow: 0 20px 45px rgb(23 54 45 / 9%); transform: translateY(-5px); }
.cbm-card--short { min-height: 280px; }
.cbm-card--accent { background: var(--cbm-forest); border-color: var(--cbm-forest); color: rgb(255 255 255 / 82%); }
.cbm-card--accent h3, .cbm-card--accent .cbm-card__tag { color: var(--cbm-white); }
.cbm-card__number { color: var(--cbm-clay); display: block; font-size: .76rem; font-weight: 800; letter-spacing: .16em; margin-bottom: 48px; }
.cbm-card__tag { color: var(--cbm-clay-dark); font-size: .75rem; font-weight: 800; letter-spacing: .12em; margin-bottom: 38px !important; text-transform: uppercase; }
.cbm-card h3 { margin-bottom: 20px !important; }
.cbm-card p:last-child { color: var(--cbm-muted); }
.cbm-card--accent p:last-child { color: rgb(255 255 255 / 77%); }

.cbm-split { align-items: start; display: grid; gap: clamp(42px, 9vw, 130px); grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); }
.cbm-split--media { align-items: center; grid-template-columns: minmax(300px, .78fr) minmax(0, 1fr); }
.cbm-prose { color: var(--cbm-muted); font-size: 1.05rem; }
.cbm-prose--large { font-size: 1.12rem; }
.cbm-prose p + p { margin-top: 19px; }
.cbm-text-link { color: var(--cbm-clay-dark) !important; display: inline-flex; font-weight: 800; gap: 9px; margin-top: 28px; text-decoration: none !important; }
.cbm-text-link span { transition: transform 160ms; }
.cbm-text-link:hover span { transform: translateX(5px); }
.cbm-text-link--light { color: var(--cbm-white) !important; }
.cbm-media-card { border-radius: var(--cbm-radius-lg); box-shadow: var(--cbm-shadow); max-height: 590px; overflow: hidden; }
.cbm-media-card img { height: 100%; min-height: 520px; object-fit: cover; width: 100%; }
.cbm-media-card--landscape { max-height: 480px; }
.cbm-media-card--landscape img { min-height: 430px; }

.cbm-cta { align-items: center; display: grid; gap: 54px; grid-template-columns: minmax(0, 1fr) auto; }
.cbm-cta h2 { max-width: 760px; }
.cbm-cta p:last-child { font-size: 1.03rem; margin-top: 22px; max-width: 710px; }
.cbm-cta .cbm-actions { align-items: flex-start; flex-direction: column; margin-top: 0; }


.cbm-page-hero { background: radial-gradient(circle at 88% 20%, rgb(216 170 85 / 24%), transparent 22rem), var(--cbm-sage-soft); padding: clamp(72px, 10vw, 132px) 0; }
.cbm-page-hero--compact { padding: clamp(58px, 8vw, 96px) 0; }
.cbm-page-hero--proposal { background: radial-gradient(circle at 75% 15%, rgb(216 170 85 / 28%), transparent 24rem), linear-gradient(135deg, var(--cbm-sage-soft), #edf1e8); }
.cbm-page-hero__inner { align-items: end; display: flex; gap: 44px; justify-content: space-between; }
.cbm-page-hero__grid { align-items: end; display: grid; gap: clamp(44px, 8vw, 110px); grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr); }
.cbm-page-hero h1 { font-size: clamp(3.4rem, 8vw, 7rem); }
.cbm-page-hero__inner > div > p:last-child, .cbm-page-hero__grid > div > p:last-child { color: var(--cbm-muted); font-size: 1.15rem; margin-top: 25px; max-width: 760px; }
.cbm-page-hero__statement { border-left: 3px solid var(--cbm-clay); color: var(--cbm-forest-dark); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.45rem, 2.3vw, 2rem); font-style: italic; line-height: 1.35; padding: 12px 0 12px 28px; }

.cbm-experience-grid { border-bottom: 1px solid var(--cbm-line); border-top: 1px solid var(--cbm-line); display: grid; grid-template-columns: repeat(3, 1fr); }
.cbm-experience-grid article { border-right: 1px solid var(--cbm-line); min-height: 280px; padding: 36px 32px; }
.cbm-experience-grid article:nth-child(3n) { border-right: 0; }
.cbm-experience-grid article:nth-child(n+4) { border-top: 1px solid var(--cbm-line); }
.cbm-experience-grid span { color: var(--cbm-clay-dark); display: block; font-size: .72rem; font-weight: 800; letter-spacing: .14em; margin-bottom: 42px; }
.cbm-experience-grid h3 { margin-bottom: 15px !important; }
.cbm-experience-grid p { color: var(--cbm-muted); }

.cbm-process { display: grid; gap: clamp(48px, 8vw, 110px); grid-template-columns: minmax(0, .66fr) minmax(0, 1fr); }
.cbm-process > div:first-child > p:last-child { color: var(--cbm-muted); margin-top: 22px; }
.cbm-process__list { list-style: none; margin: 0; padding: 0; }
.cbm-process__list li { align-items: start; border-bottom: 1px solid rgb(23 54 45 / 16%); display: grid; gap: 24px; grid-template-columns: 48px 1fr; padding: 26px 0; }
.cbm-process__list li:first-child { padding-top: 0; }
.cbm-process__list li > span { color: var(--cbm-clay-dark); font-size: .75rem; font-weight: 800; letter-spacing: .1em; padding-top: 7px; }
.cbm-process__list h3 { font-size: 1.34rem; margin-bottom: 8px !important; }
.cbm-process__list p { color: var(--cbm-muted); }

.cbm-form-layout { align-items: start; display: grid; gap: clamp(46px, 8vw, 100px); grid-template-columns: minmax(0, .78fr) minmax(420px, 1fr); }
.cbm-form-layout > div:first-child > p:not(.cbm-eyebrow) { color: var(--cbm-muted); margin-top: 24px; }
.cbm-contact-card { background: var(--cbm-sage-soft); border-radius: var(--cbm-radius-sm); display: grid; gap: 5px; margin-top: 30px; padding: 22px 25px; }
.cbm-contact-card a { color: var(--cbm-clay-dark) !important; font-weight: 750; text-decoration: none; }
.cbm-form-card { background: var(--cbm-white); border: 1px solid var(--cbm-line); border-radius: var(--cbm-radius); box-shadow: var(--cbm-shadow); padding: clamp(25px, 4vw, 46px); }
.cbm-form-card h3 { font-size: 1.75rem; margin-bottom: 25px !important; }
.cbm-form-card hr { border: 0; border-top: 1px solid var(--cbm-line); margin: 30px 0; }
.cbm-form-card label { color: var(--cbm-ink); display: block; font-size: .9rem; font-weight: 700; margin: 0 0 19px; }
.cbm-form-card input[type="text"], .cbm-form-card input[type="email"], .cbm-form-card input[type="tel"], .cbm-form-card input[type="date"], .cbm-form-card select, .cbm-form-card textarea { background: var(--cbm-cream); border: 1px solid var(--cbm-line); border-radius: 9px; color: var(--cbm-text); margin-top: 7px; min-height: 50px; padding: 11px 13px; width: 100%; }
.cbm-form-card textarea { min-height: 120px; resize: vertical; }
.cbm-form-card input:focus, .cbm-form-card select:focus, .cbm-form-card textarea:focus { background: var(--cbm-white); border-color: var(--cbm-forest); outline: 3px solid rgb(49 91 73 / 14%); }
.cbm-form-card input[type="submit"] { background: var(--cbm-clay); border: 0; border-radius: 999px; color: var(--cbm-white); cursor: pointer; font-weight: 750; min-height: 52px; padding: 13px 25px; }
.cbm-form-card input[type="submit"]:hover { background: var(--cbm-clay-dark); }
.cbm-form-card .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.cbm-form-card .wpcf7-acceptance label { align-items: start; display: grid; font-weight: 500; gap: 10px; grid-template-columns: 20px 1fr; }
.cbm-form-card .wpcf7-acceptance input { margin-top: 4px; }
.cbm-form-card .wpcf7-not-valid-tip { color: #a02d2d; font-size: .82rem; margin-top: 5px; }
.cbm-form-card .wpcf7-response-output { border: 1px solid var(--cbm-line) !important; border-radius: 10px; margin: 22px 0 0 !important; padding: 13px 16px !important; }

.cbm-contact-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }
.cbm-contact-panel { background: var(--cbm-white); border: 1px solid var(--cbm-line); border-radius: var(--cbm-radius); display: flex; flex-direction: column; min-height: 350px; padding: clamp(28px, 4vw, 42px); }
.cbm-contact-panel h2 { font-size: clamp(2rem, 3.5vw, 3rem); margin-bottom: 22px !important; }
.cbm-contact-panel > p:not(.cbm-card__tag) { color: var(--cbm-muted); }
.cbm-contact-panel .cbm-text-link { margin-top: auto; padding-top: 34px; overflow-wrap: anywhere; }
.cbm-contact-panel--accent { background: var(--cbm-forest); border-color: var(--cbm-forest); color: rgb(255 255 255 / 78%); }
.cbm-contact-panel--accent h2, .cbm-contact-panel--accent .cbm-card__tag { color: var(--cbm-white); }
.cbm-contact-panel--accent > p:not(.cbm-card__tag) { color: rgb(255 255 255 / 74%); }

.cbm-editor-content { margin-inline: auto; max-width: 900px; }
.cbm-editor-content > * + * { margin-top: 1.35em; }
.cbm-editor-content h2, .cbm-editor-content h3 { margin-top: 1.7em; }
.cbm-editor-content h2 { font-size: clamp(2rem, 3.4vw, 3rem); }
.cbm-editor-content h3 { font-size: 1.55rem; }
.cbm-editor-content ul, .cbm-editor-content ol { padding-left: 1.3em; }
.cbm-editor-content li + li { margin-top: .55em; }
.cbm-policy-content { color: var(--cbm-muted); }
.cbm-policy-content strong, .cbm-policy-content h2, .cbm-policy-content h3 { color: var(--cbm-ink); }
.cbm-error { max-width: 880px; text-align: center; }
.cbm-error > p:not(.cbm-eyebrow) { color: var(--cbm-muted); font-size: 1.12rem; margin: 25px auto 0; max-width: 680px; }
.cbm-error .cbm-actions { justify-content: center; }

.cbm-footer { background: #102b23; color: rgb(255 255 255 / 70%); padding-top: 76px; }
.cbm-footer__grid { display: grid; gap: 54px; grid-template-columns: 1.45fr 1fr .72fr; padding-bottom: 64px; }
.cbm-brand--footer .cbm-brand__text strong, .cbm-brand--footer .cbm-brand__text small { color: var(--cbm-white); }
.cbm-footer__about > p { margin-top: 20px; max-width: 440px; }
.cbm-footer h2 { color: var(--cbm-white) !important; font-family: Inter, sans-serif !important; font-size: .78rem !important; font-weight: 800 !important; letter-spacing: .17em !important; margin-bottom: 20px !important; text-transform: uppercase; }
.cbm-footer__links { display: grid; gap: 9px; list-style: none; margin: 0; padding: 0; }
.cbm-footer__links a { color: var(--cbm-white) !important; text-decoration: none; }
.cbm-footer__links a:hover { text-decoration: underline; }
.cbm-footer__bottom { border-top: 1px solid rgb(255 255 255 / 12%); display: flex; font-size: .78rem; justify-content: space-between; padding-bottom: 25px; padding-top: 25px; }

@media (max-width: 1120px) {
	.cbm-header__inner { min-height: 78px; }
	.cbm-menu-toggle { display: inline-flex; }
	.cbm-navigation { align-items: stretch; background: var(--cbm-cream); border-bottom: 1px solid var(--cbm-line); box-shadow: 0 24px 45px rgb(23 54 45 / 12%); display: none; flex-direction: column; gap: 23px; left: 0; padding: 27px clamp(22px, 4vw, 44px) 33px; position: absolute; top: 100%; width: 100%; }
	.cbm-navigation.is-open { display: flex; }
	.cbm-navigation ul { align-items: stretch; flex-direction: column; gap: 0; }
	.cbm-navigation ul a { border-bottom: 1px solid var(--cbm-line); display: block; font-size: 1rem; padding: 13px 0; }
	.cbm-navigation ul a::after { display: none; }
	.cbm-navigation .cbm-button { align-self: flex-start; }
}

@media (max-width: 900px) {
	body.cbm-neutral h1 { font-size: clamp(2.8rem, 11vw, 5rem); }
	.cbm-hero__grid, .cbm-split, .cbm-process, .cbm-form-layout, .cbm-page-hero__grid { grid-template-columns: 1fr; }
	.cbm-hero__visual { margin: 15px auto 0; max-width: 580px; width: 100%; }
	.cbm-card-grid { grid-template-columns: 1fr; }
	.cbm-card { min-height: 0; }
	.cbm-value-strip__grid { grid-template-columns: repeat(2, 1fr); }
	.cbm-value-strip p:nth-child(3) { border-left: 0; padding-left: 0; }
	.cbm-value-strip p:nth-child(n+3) { border-top: 1px solid rgb(255 255 255 / 18%); margin-top: 18px; padding-top: 18px; }
	.cbm-cta { grid-template-columns: 1fr; }
	.cbm-page-hero__inner { align-items: flex-start; flex-direction: column; }
	.cbm-page-hero__statement { max-width: 590px; }
	.cbm-experience-grid { grid-template-columns: repeat(2, 1fr); }
	.cbm-experience-grid article, .cbm-experience-grid article:nth-child(3n) { border-right: 1px solid var(--cbm-line); border-top: 1px solid var(--cbm-line); }
	.cbm-experience-grid article:nth-child(odd) { border-left: 0; }
	.cbm-experience-grid article:nth-child(even) { border-right: 0; }
	.cbm-experience-grid article:nth-child(-n+2) { border-top: 0; }
	.cbm-form-layout { gap: 40px; }
	.cbm-contact-grid { grid-template-columns: 1fr; }
	.cbm-contact-panel { min-height: 280px; }
	.cbm-footer__grid { grid-template-columns: 1.4fr 1fr; }
	.cbm-footer__about { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
	body.cbm-neutral { font-size: 16px; }
	.admin-bar .cbm-header { top: 46px; }
	.cbm-brand__image { height: 42px !important; width: 42px !important; }
	.cbm-brand__text strong { font-size: 1.02rem; }
	.cbm-brand__text small { font-size: .61rem; }
	.cbm-menu-toggle__label { display: none; }
	.cbm-actions { align-items: stretch; flex-direction: column; }
	.cbm-actions .cbm-button { width: 100%; }
	.cbm-hero__visual figcaption { bottom: 18px; font-size: .9rem; left: 14px; max-width: calc(100% - 28px); }
	.cbm-hero__visual::before { height: 100px; right: -12px; top: -24px; width: 100px; }
	.cbm-value-strip__grid { grid-template-columns: 1fr; }
	.cbm-value-strip p, .cbm-value-strip p:first-child, .cbm-value-strip p:nth-child(3) { border-left: 0; padding-inline: 0; }
	.cbm-value-strip p:nth-child(n+2) { border-top: 1px solid rgb(255 255 255 / 18%); margin-top: 16px; padding-top: 16px; }
	.cbm-card-grid--two, .cbm-experience-grid { grid-template-columns: 1fr; }
	.cbm-experience-grid article, .cbm-experience-grid article:nth-child(3n), .cbm-experience-grid article:nth-child(even) { border-right: 0; border-top: 1px solid var(--cbm-line); }
	.cbm-experience-grid article:first-child { border-top: 0; }
	.cbm-experience-grid article { min-height: 0; padding: 30px 4px; }
	.cbm-experience-grid span { margin-bottom: 22px; }
	.cbm-process__list li { gap: 13px; grid-template-columns: 36px 1fr; }
	.cbm-form-card { padding: 24px 20px; }
	.cbm-media-card img, .cbm-media-card--landscape img { min-height: 360px; }
	.cbm-footer__grid { grid-template-columns: 1fr; }
	.cbm-footer__about { grid-column: auto; }
	.cbm-footer__bottom { flex-direction: column; gap: 4px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
