@font-face {
	font-family: "Lumen Sans";
	src: url("../fonts/manrope-300-700.woff2") format("woff2");
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
}

@font-face {
	font-family: "Lumen Display";
	src: url("../fonts/cormorant-garamond-300-700.woff2") format("woff2");
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
}

:root {
	--lumen-canvas: var(--sg-site-background, #f7f4ee);
	--lumen-stone: #eeebe4;
	--lumen-white: #fffefa;
	--lumen-graphite: #20201e;
	--lumen-muted: #68665f;
	--lumen-border: #d8d3ca;
	--lumen-strong: #242522;
	--sg-action: var(--sg-brand-primary, #8c4f3d);
	--sg-action-hover: var(--sg-brand-secondary, #a88f72);
	--sg-heading-accent: var(--sg-brand-primary, #8c4f3d);
	--sg-navigation-accent: var(--sg-brand-primary, #8c4f3d);
	--sg-border-accent: var(--sg-brand-secondary, #a88f72);
	--sg-icon-accent: var(--sg-brand-secondary, #a88f72);
	--sg-data-accent: var(--sg-brand-primary, #8c4f3d);
	--sg-surface-accent: color-mix(in srgb, var(--sg-brand-secondary, #a88f72) 10%, var(--lumen-white));
	--sg-shell-max: 1320px;
	--sg-gutter: clamp(20px, 4vw, 58px);
	--sg-header-height: 76px;
	--sg-logo-height: 38px;
	--sg-section-space: clamp(5rem, 9vw, 9rem);
	--sg-card-gap: clamp(1.2rem, 2.4vw, 2.5rem);
	--sg-motion-duration: 620ms;
	--sg-motion-ease: cubic-bezier(.22, .7, .2, 1);
	--sg-promo-enter-transform: translateY(24px) scale(.99);
}

html { background: var(--lumen-canvas); }
body {
	color: var(--lumen-graphite);
	background: var(--lumen-canvas);
	font-family: "Lumen Sans", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	text-rendering: optimizeLegibility;
}

h1, h2 {
	margin-block: 0;
	color: var(--lumen-graphite);
	font-family: "Lumen Display", Georgia, serif;
	font-weight: 500;
	letter-spacing: -.025em;
	line-height: .98;
}

h1 { font-size: clamp(3.2rem, 6.2vw, 6.6rem); }
h2 { font-size: clamp(2.55rem, 4.5vw, 4.8rem); }
h3 { margin-block: 0; font-size: clamp(1.15rem, 1.5vw, 1.45rem); line-height: 1.35; }
p { color: var(--lumen-muted); }
a { color: var(--sg-action); }
a:hover { color: var(--sg-action-hover); }

:focus,
:focus-visible {
	outline: 0 !important;
	box-shadow: none !important;
}

.skip-link:focus {
	color: var(--sg-on-primary);
	background: var(--sg-action);
}

.sg-eyebrow,
.sg-card__label {
	color: var(--sg-brand-secondary);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .15em;
	line-height: 1.3;
	text-transform: uppercase;
}

.sg-button {
	min-height: 44px;
	padding: .72rem 1.1rem;
	border: 1px solid var(--sg-action);
	color: var(--sg-on-primary);
	background: var(--sg-action);
	font-size: .77rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	transition: color var(--sg-motion-duration) var(--sg-motion-ease),
		background var(--sg-motion-duration) var(--sg-motion-ease),
		border-color var(--sg-motion-duration) var(--sg-motion-ease);
}

.sg-button:hover {
	border-color: var(--sg-action-hover);
	color: var(--sg-on-secondary);
	background: var(--sg-action-hover);
}

.sg-button--text,
.sg-component-heading__action {
	min-height: 0;
	padding: .25rem 0;
	border: 0;
	border-block-end: 1px solid var(--sg-border-accent);
	color: var(--lumen-graphite);
	background: transparent;
}

.sg-button--text:hover,
.sg-component-heading__action:hover {
	color: var(--sg-action);
	background: transparent;
}

.sg-component-heading {
	grid-template-columns: minmax(0, 1fr) auto;
	max-width: none;
	gap: 1rem clamp(2rem, 7vw, 7rem);
	align-items: end;
	margin-block-end: clamp(2.5rem, 5vw, 5rem);
	padding-block-end: 1.4rem;
	border-block-end: 1px solid var(--lumen-border);
}

.sg-component-heading .sg-eyebrow,
.sg-component-heading > p { grid-column: 1; }
.sg-component-heading h2 { grid-column: 1; max-width: 20ch; }
.sg-component-heading__action { grid-column: 2; grid-row: 1 / span 3; align-self: end; }
.sg-component-heading__action {
	position: relative;
	border: 0;
}
.sg-component-heading__action::after {
	width: 2.25rem;
	height: 1px;
	margin-inline-start: .7rem;
	content: "";
	background: currentColor;
	transition: width var(--sg-motion-duration) var(--sg-motion-ease);
}
.sg-component-heading__action:hover::after { width: 3.25rem; }

/* Standard header, reduced to a quiet single-line composition. */
.sg-header {
	border-block-end: 1px solid var(--lumen-border);
	color: var(--lumen-graphite);
	background: color-mix(in srgb, var(--lumen-canvas) 94%, transparent);
	backdrop-filter: blur(16px);
}

.sg-header__bar { min-height: var(--sg-header-height); }
.sg-header .sg-brand img { max-width: 154px; }
.sg-desktop-nav a,
.sg-sticky-nav a,
.sg-language-toggle {
	color: var(--lumen-graphite);
	font-size: .76rem;
	font-weight: 650;
	letter-spacing: .045em;
}

.sg-desktop-nav > ul > li {
	min-height: var(--sg-header-height);
	align-self: stretch;
}

.sg-desktop-nav .sg-submenu {
	inset-block-start: 100%;
}

.sg-desktop-nav > ul > li::after {
	position: absolute;
	inset: auto 0 0;
	height: 1px;
	content: "";
	background: var(--sg-navigation-accent);
	transform: scaleX(0);
	transform-origin: start;
	transition: transform var(--sg-motion-duration) var(--sg-motion-ease);
}

.sg-desktop-nav > ul > li:hover::after,
.sg-desktop-nav > ul > li:focus-within::after,
.sg-desktop-nav > ul > li.is-current::after { transform: scaleX(1); }

.sg-submenu { border: 1px solid var(--lumen-border); background: var(--lumen-white); box-shadow: 0 18px 50px rgb(30 30 28 / .08); }
.sg-submenu a:hover { color: var(--sg-action); background: var(--sg-surface-accent); }
.sg-header__cta { padding: .65rem .9rem; color: var(--sg-on-primary) !important; background: var(--sg-action); }
.sg-search-toggle { border-inline-start: 1px solid var(--lumen-border); }
.sg-search-panel { border-block-end: 1px solid var(--lumen-border); background: var(--lumen-white); }
.sg-search-panel input {
	padding: 1rem 0;
	border: 0;
	border-block-end: 1px solid var(--lumen-graphite);
	background: transparent;
}
.sg-search-panel button { border: 0; color: var(--sg-on-primary); background: var(--sg-action); }
.sg-mobile-menu {
	--sg-mobile-active-color: var(--sg-navigation-accent, var(--sg-brand-primary));
	color: var(--lumen-graphite);
	background: var(--lumen-white);
}
.sg-mobile-menu nav > ul > li { border-color: var(--lumen-border); }
.sg-mobile-menu nav li > div > a { color: var(--lumen-graphite); font-family: "Lumen Display", Georgia, serif; font-size: 2rem; }
.sg-sticky-nav__inner {
	padding-inline: clamp(.85rem, 2vw, 1.5rem);
	border: 1px solid var(--lumen-border);
	background: color-mix(in srgb, var(--lumen-white) 94%, transparent);
	backdrop-filter: blur(16px);
}
.sg-sticky-nav__links > ul > li:hover > a,
.sg-sticky-nav__links > ul > li:focus-within > a,
.sg-sticky-nav__links > ul > li.is-current > a { color: var(--sg-action-hover); }
.sg-sticky-nav__cta { margin-inline-end: .35rem; }
.sg-sticky-nav__toggle { margin-inline-end: .15rem; }

/* Split-media hero. */
.sg-home-hero--split {
	min-height: min(730px, calc(100svh - var(--sg-header-height)));
	border-block-end: 1px solid var(--lumen-border);
	background: var(--lumen-white);
}

.sg-home-hero--split .sg-home-hero__slides,
.sg-home-hero--split .sg-home-hero__slide,
.sg-home-hero--split .sg-home-hero__split { min-height: inherit; }
.sg-home-hero--split .sg-home-hero__slide { align-items: stretch; }
.sg-home-hero--split .sg-home-hero__split {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
	align-items: stretch;
}
.sg-home-hero--split .sg-home-hero__content {
	grid-column: 1;
	grid-row: 1;
	align-content: center;
	min-height: var(--sg-hero-content-height, auto);
	padding-block: clamp(4.5rem, 8vw, 8rem) clamp(6rem, 9vw, 8rem);
	padding-inline-end: clamp(2rem, 7vw, 7rem);
}
.sg-home-hero--split .sg-home-hero__content > * { max-width: 590px; }
.sg-home-hero--split .sg-home-hero__content > p:not(.sg-eyebrow) { max-width: 54ch; font-size: clamp(1rem, 1.35vw, 1.18rem); }
.sg-home-hero--split .sg-home-hero__media {
	position: relative;
	z-index: 0;
	grid-column: 2;
	grid-row: 1;
	width: calc(100% + max(0px, (100vw - min(var(--sg-shell-max), calc(100vw - 2 * var(--sg-gutter)))) / 2));
	height: 100%;
	min-height: 560px;
	max-width: none;
	object-fit: cover;
}
.sg-home-hero--split .sg-home-hero__controls {
	inset-block-end: 1.8rem;
	justify-content: flex-start;
}
.sg-home-hero__controls button,
.sg-carousel__controls button {
	width: 48px;
	height: 48px;
	border: 0;
	border-radius: 50%;
	color: var(--lumen-graphite);
	background: var(--lumen-stone);
	font-size: 0;
	transition: color var(--sg-motion-duration) var(--sg-motion-ease),
		background var(--sg-motion-duration) var(--sg-motion-ease),
		transform var(--sg-motion-duration) var(--sg-motion-ease);
}
.sg-home-hero__controls button:hover,
.sg-carousel__controls button:hover {
	color: var(--sg-on-primary);
	background: var(--sg-action);
	transform: translateY(-2px);
}
.sg-home-hero__controls [data-sg-hero-prev]::before,
.sg-carousel__controls [data-sg-carousel-prev]::before { content: "‹"; }
.sg-home-hero__controls [data-sg-hero-next]::before,
.sg-carousel__controls [data-sg-carousel-next]::before { content: "›"; }
.sg-home-hero__controls button::before,
.sg-carousel__controls button::before {
	font-family: Georgia, serif;
	font-size: 1.75rem;
	line-height: 1;
}
.sg-home-hero__controls p { color: var(--lumen-muted); font-size: .76rem; letter-spacing: .1em; }
.sg-home-hero__controls p,
.sg-carousel__controls p {
	direction: ltr;
	unicode-bidi: isolate;
}

/* Editorial about snapshot. */
.sg-generic-content { background: var(--lumen-canvas); }
.sg-generic-content__grid { align-items: start; }
.sg-generic-content--text-only .sg-generic-content__copy {
	display: grid;
	grid-template-columns: minmax(230px, .65fr) minmax(0, 1.35fr);
	max-width: 1120px;
	gap: 1rem clamp(3rem, 9vw, 9rem);
}
.sg-generic-content--text-only .sg-eyebrow,
.sg-generic-content--text-only h2 { grid-column: 1; }
.sg-generic-content--text-only .sg-generic-content__intro,
.sg-generic-content--text-only .sg-rich-text,
.sg-generic-content--text-only .sg-button { grid-column: 2; }
.sg-generic-content__intro { color: var(--lumen-graphite); font-family: "Lumen Display", Georgia, serif; font-size: clamp(1.6rem, 2.4vw, 2.35rem); line-height: 1.18; }
.sg-generic-content .sg-rich-text { max-width: 66ch; }

/* Open collections with variant-specific rhythms. */
.sg-card-collection { overflow: hidden; }
.sg-card-collection:nth-of-type(even) { background: var(--lumen-white); }
.sg-collection__viewport { overflow: visible; }
.sg-carousel.is-active .sg-collection__viewport { overflow: hidden; }
.sg-carousel .sg-collection__track { gap: var(--sg-card-gap); }
.lumen-theme .sg-card-collection--grid-two.sg-card-collection--media-vertical .sg-collection__track,
.lumen-theme .sg-card-collection--grid-three.sg-card-collection--media-vertical .sg-collection__track {
	gap: var(--sg-card-gap);
}
.sg-card {
	border-block-start: 1px solid var(--lumen-border);
	background: transparent;
	transition: border-color var(--sg-motion-duration) var(--sg-motion-ease),
		transform var(--sg-motion-duration) var(--sg-motion-ease);
}
.sg-card:hover { border-color: var(--sg-border-accent); transform: translateY(-3px); }
.sg-card__body { display: flex; flex: 1; flex-direction: column; gap: .8rem; padding: 1.35rem 0 0; }
.sg-card__body > * { margin: 0; }
.sg-card h3 a { color: var(--lumen-graphite); text-decoration: none; }
.sg-card h3 a:hover { color: var(--sg-action); }
.sg-card__action { align-self: flex-start; margin-block-start: 1.15rem !important; }
.sg-card__action {
	position: relative;
	gap: .7rem;
	padding: .55rem .75rem;
	border: 1px solid var(--lumen-border);
	color: var(--lumen-graphite);
	background: transparent;
	font-size: .72rem;
	letter-spacing: .09em;
}
.sg-card__action::after {
	content: "→";
	font-size: 1.1rem;
	font-weight: 400;
	transition: transform var(--sg-motion-duration) var(--sg-motion-ease);
}
.sg-card__action:hover::after { transform: translateX(.3rem); }
[dir="rtl"] .sg-card__action::after { content: "←"; }
[dir="rtl"] .sg-card__action:hover::after { transform: translateX(-.3rem); }
.lumen-theme .sg-card__action ~ .sg-card__arrow { display: none; }
.sg-card__arrow {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-block-start: auto;
	padding-block: .8rem;
	border-block-start: 1px solid var(--lumen-border);
	color: var(--lumen-graphite);
	font-size: 0;
}
.sg-card__arrow::before {
	content: "Explore";
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.sg-card__arrow::after {
	content: "→";
	font-size: 1rem;
	transition: transform var(--sg-motion-duration) var(--sg-motion-ease);
}
.lumen-theme .sg-card__arrow--form-jump::after { content: "↓"; }
.sg-card:hover .sg-card__arrow::after { transform: translateX(.3rem); }
.lumen-theme .sg-card:hover .sg-card__arrow--form-jump::after { transform: none; }
[dir="rtl"] .sg-card__arrow::after { content: "←"; }
[dir="rtl"] .lumen-theme .sg-card__arrow--form-jump::after { content: "↓"; }
[dir="rtl"] .sg-card:hover .sg-card__arrow::after { transform: translateX(-.3rem); }
.sg-card__media { aspect-ratio: 4 / 3; background: var(--lumen-stone); }
.sg-card__media img { object-fit: cover; }
.lumen-theme .sg-card--media-background .sg-card__media {
	height: auto;
	aspect-ratio: auto;
}
.lumen-theme .sg-card--logo .sg-card__media {
	isolation: isolate;
}
.lumen-theme .sg-card--logo .sg-card__media img {
	mix-blend-mode: multiply;
}

.sg-card--icon-focused { min-height: 300px; }
.sg-card--icon-focused .sg-card__media { display: none; }
.sg-card--icon-focused h3 { max-width: 18ch; font-family: "Lumen Display", Georgia, serif; font-size: clamp(1.5rem, 2vw, 2rem); font-weight: 500; }
.sg-card--icon-focused .sg-card__icon { color: var(--sg-icon-accent); }

.sg-card--media-vertical .sg-card__media { aspect-ratio: 1.2 / 1; }
.sg-card--media-vertical h3 { font-size: 1.25rem; }

.sg-home-featured-portfolio { background: var(--lumen-strong) !important; }
.sg-home-featured-portfolio .sg-component-heading { border-color: rgb(255 255 255 / .18); }
.sg-home-featured-portfolio h2,
.sg-home-featured-portfolio h3,
.sg-home-featured-portfolio h3 a { color: var(--lumen-white); }
.sg-home-featured-portfolio p { color: rgb(255 255 255 / .65); }
.sg-home-featured-portfolio .sg-component-heading__action { color: var(--lumen-white); }
.sg-home-featured-portfolio .sg-card { border-color: rgb(255 255 255 / .22); }
.sg-home-featured-portfolio .sg-card__media { height: 100%; aspect-ratio: auto; }
.sg-home-featured-portfolio .sg-card--media-background::after {
	position: absolute;
	z-index: 0;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgb(20 20 18 / .48) 0%, rgb(20 20 18 / .68) 56%, rgb(20 20 18 / .94) 100%);
	pointer-events: none;
}
.sg-home-featured-portfolio .sg-card--media-background .sg-card__body {
	z-index: 1;
	min-height: 230px;
	justify-content: flex-end;
	padding: clamp(1.35rem, 2.5vw, 2.3rem);
}
.sg-home-featured-portfolio .sg-card--media-background .sg-card__label { color: rgb(255 255 255 / .86); }
.sg-home-featured-portfolio .sg-card--media-background h3,
.sg-home-featured-portfolio .sg-card--media-background p,
.sg-home-featured-portfolio .sg-card--media-background .sg-card__action { text-shadow: 0 1px 10px rgb(0 0 0 / .48); }
.sg-home-featured-portfolio .sg-card--media-background p { color: rgb(255 255 255 / .9); }
.sg-home-featured-portfolio .sg-card__action { color: var(--lumen-white); }
.sg-home-featured-portfolio .sg-carousel__controls button { color: var(--lumen-white); background: rgb(255 255 255 / .1); }
.sg-home-featured-portfolio .sg-carousel__controls button:hover { color: var(--sg-on-primary); background: var(--sg-action); }

body.home.lumen-theme .sg-home-sectors .sg-card { min-height: 150px; border-block-end: 1px solid var(--lumen-border); }
body.home.lumen-theme .sg-home-sectors .sg-card__body { justify-content: flex-start; padding-block-end: 1rem; }

.sg-card--testimonial-quote {
	min-height: 380px;
	padding-inline-start: 1.5rem;
	border-inline-start: 1px solid var(--sg-border-accent);
	border-block-start: 0;
}
.sg-card--testimonial-quote::before {
	content: "“";
	color: var(--sg-brand-secondary);
	font-family: "Lumen Display", Georgia, serif;
	font-size: 4.2rem;
	line-height: .7;
}
.sg-card--testimonial-quote .sg-card__body { padding-block-start: .5rem; }
.sg-card--testimonial-quote .sg-card__body > p:first-of-type,
.sg-card--testimonial-quote .sg-rich-text {
	color: var(--lumen-graphite);
	font-family: "Lumen Display", Georgia, serif;
	font-size: clamp(1.2rem, 1.55vw, 1.5rem);
	line-height: 1.45;
}
.sg-card--testimonial-quote h3 { margin-block-start: auto; font-size: .9rem; text-transform: uppercase; letter-spacing: .08em; }

.sg-card--text-editorial .sg-card__media { aspect-ratio: 16 / 9; }
.sg-card--text-editorial .sg-card__body { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.sg-card--text-editorial .sg-card__label,
.sg-card--text-editorial .sg-card__date,
.sg-card--text-editorial h3,
.sg-card--text-editorial .sg-card__body > p,
.sg-card--text-editorial .sg-card__action { grid-column: 1; }
.sg-card--text-editorial .sg-card__body > p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}
.sg-card--text-editorial .sg-card__action {
	width: 100%;
	justify-content: space-between;
	padding-block: .85rem;
	padding-inline: 0;
	border: 0;
	border-block-start: 1px solid var(--lumen-border);
}

.lumen-articles-grid .sg-collection__track {
	gap: var(--sg-card-gap);
}

.lumen-articles-grid .sg-card--text-editorial {
	min-height: 100%;
	border-block-start: 0;
}

.lumen-articles-grid .sg-card--text-editorial .sg-card__body {
	min-height: 270px;
	padding-block: 1.35rem .25rem;
}

.lumen-articles-grid .sg-card--text-editorial h3 {
	font-family: "Lumen Display", Georgia, serif;
	font-size: clamp(1.55rem, 2.2vw, 2.1rem);
	font-weight: 500;
	letter-spacing: -.015em;
	line-height: 1.12;
}

.lumen-articles-grid .sg-card--text-editorial .sg-card__body > p {
	color: var(--lumen-muted);
	line-height: 1.65;
}

.lumen-articles-grid .sg-card--text-editorial .sg-card__action {
	margin-block-start: auto !important;
}

.sg-carousel__controls {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: .65rem;
	margin-block-start: 2rem;
}
.sg-carousel__controls p { margin: 0; color: var(--lumen-muted); font-size: .75rem; letter-spacing: .1em; }

/* Unboxed statistics. */
.sg-statistics { border-block: 1px solid var(--lumen-border); background: var(--lumen-stone); }
.sg-statistics__grid { display: grid; grid-template-columns: repeat(var(--sg-stat-columns, 3), minmax(0, 1fr)); gap: 0; border-block-start: 1px solid var(--lumen-border); }
.sg-statistics__grid li {
	display: grid;
	min-height: 210px;
	align-content: space-between;
	gap: 1rem;
	padding: clamp(1.5rem, 3vw, 2.8rem);
	border-inline-end: 1px solid var(--lumen-border);
}
.sg-statistics__grid li:last-child { border-inline-end: 0; }
.sg-statistics__grid strong {
	color: var(--sg-data-accent);
	font-family: "Lumen Display", Georgia, serif;
	font-size: clamp(3.2rem, 6vw, 6.8rem);
	font-weight: 400;
	letter-spacing: -.04em;
	line-height: .85;
}
.sg-statistics__grid h3 { max-width: 20ch; font-size: 1rem; font-weight: 650; }
.sg-statistics__grid p { margin: 0; font-size: .88rem; }

/* Compact title-button close. */
.sg-cta-banner--title-button {
	padding-block: clamp(3.5rem, 6vw, 6rem);
	border-block-start: 1px solid var(--lumen-border);
	background: var(--sg-surface-accent);
}
.sg-cta-banner--title-button .sg-cta-banner__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem 4rem;
	justify-items: center;
	max-width: 920px;
	text-align: center;
}
.sg-cta-banner--title-button h2 { max-width: 18ch; margin-inline: auto; font-size: clamp(2.4rem, 4vw, 4.2rem); }
.sg-cta-banner--title-button .sg-button { justify-self: center; margin-block-start: clamp(.25rem, 1vw, .75rem); }
.sg-cta-banner--title-button p,
.sg-cta-banner--title-button .sg-eyebrow { display: none; }

/* Compact footer retaining the populated navigation and newsletter. */
.sg-footer--compact {
	padding-block: clamp(4rem, 7vw, 6rem) 1.5rem;
	color: rgb(255 255 255 / .76);
	background: var(--lumen-strong);
}
.sg-footer--compact .sg-footer__grid {
	grid-template-columns: 1fr;
	justify-items: center;
	gap: 2.5rem;
	text-align: center;
}
.sg-footer--compact .sg-footer__brand { display: grid; justify-items: center; max-width: 480px; }
.sg-footer--compact .sg-brand img { height: 52px; max-width: 190px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); }
.sg-footer--compact nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem 1.4rem; padding: 0; list-style: none; }
.sg-footer--compact a { color: var(--lumen-white); }
.sg-footer--compact .sg-footer__newsletter { display: grid; justify-items: center; width: min(100%, 520px); }
.sg-footer--compact .sg-footer__newsletter form > div { display: grid; grid-template-columns: 1fr auto; }
body.home.lumen-theme .sg-footer--compact nav li + li { margin-block-start: 0; }
body.home.lumen-theme .sg-footer--compact .sg-footer__newsletter label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}
.sg-footer--compact input { min-width: 0; padding: .9rem 0; border: 0; border-block-end: 1px solid rgb(255 255 255 / .45); color: var(--lumen-white); background: transparent; }
.sg-footer--compact button { border: 0; color: var(--sg-on-primary); background: var(--sg-action); }
.sg-footer--compact .sg-footer__socials { display: flex; gap: .8rem; padding: 0; list-style: none; }
.sg-footer--compact .sg-footer__socials a {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 0;
	opacity: .72;
	transition: color var(--sg-motion-duration) var(--sg-motion-ease), opacity var(--sg-motion-duration) var(--sg-motion-ease);
}
.sg-footer--compact .sg-footer__socials a:hover { color: var(--sg-brand-secondary); opacity: 1; }
.sg-footer--compact .sg-footer__socials svg { width: 24px; height: 24px; }
.sg-footer--compact .sg-footer__socials a span { display: none; }
.sg-footer--compact .sg-footer__bottom { margin-block-start: 4rem; padding-block-start: 1.5rem; border-block-start: 1px solid rgb(255 255 255 / .14); }
.sg-footer--compact .sg-footer__bottom p { color: rgb(255 255 255 / .55); font-size: .75rem; }
.sg-footer--compact .sg-footer__bottom nav a {
	color: rgb(255 255 255 / .58);
	font-size: .66rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.sg-whatsapp,
.sg-back-to-top {
	border: 1px solid var(--lumen-border);
	color: var(--lumen-graphite);
	background: var(--lumen-white);
	box-shadow: none;
	inset-block-end: calc(22px + min(var(--sg-footer-offset, 0px), 88px));
}

@media (max-width: 1120px) {
	.sg-desktop-nav,
	.sg-header__cta { display: none; }
	.sg-menu-toggle { display: grid; }
	.sg-home-hero--split .sg-home-hero__split { grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr); }
	.sg-statistics__grid { --sg-stat-columns: 2; }
	.sg-statistics__grid li { border-block-end: 1px solid var(--lumen-border); }
}

@media (max-width: 820px) {
	.sg-sticky-nav nav {
		border: 1px solid var(--lumen-border);
		background: var(--lumen-white);
		box-shadow: 0 18px 48px rgb(29 28 25 / 14%);
	}
	.sg-sticky-nav nav a {
		display: block;
		padding: .65rem .75rem;
		color: var(--lumen-graphite);
	}
	.sg-sticky-nav nav a:hover,
	.sg-sticky-nav nav a:focus-visible,
	.sg-sticky-nav nav li.is-current > a { background: var(--sg-surface-accent); }
}

@media (max-width: 760px) {
	:root {
		--sg-header-height: 68px;
		--sg-logo-height: 34px;
		--sg-section-space: clamp(4rem, 18vw, 6rem);
		--sg-motion-duration: 480ms;
	}
	h1 { font-size: clamp(2.8rem, 14vw, 4.2rem); }
	h2 { font-size: clamp(2.25rem, 11vw, 3.5rem); }
	.sg-header .sg-language-switcher { display: none; }
	.sg-search-toggle,
	.sg-menu-toggle { width: 42px; height: 42px; }
	.sg-home-hero--split { min-height: 0; }
	.sg-home-hero--split .sg-home-hero__slides,
	.sg-home-hero--split .sg-home-hero__slide,
	.sg-home-hero--split .sg-home-hero__split { min-height: 0; }
	.sg-home-hero--split .sg-home-hero__split { display: flex; flex-direction: column; }
	.sg-home-hero--split .sg-home-hero__content {
		order: 1;
		min-height: max(430px, var(--sg-hero-content-height, 430px));
		padding-block: 3.5rem 6.5rem;
		padding-inline-end: 0;
	}
	.sg-home-hero--split .sg-home-hero__media {
		order: 2;
		width: calc(100% + 2 * var(--sg-gutter));
		height: 46svh;
		min-height: 300px;
		margin-inline-start: calc(-1 * var(--sg-gutter));
	}
	.sg-home-hero--split .sg-home-hero__controls {
		inset-block: auto calc(max(300px, 46svh) + 1.1rem);
	}
	.sg-component-heading { grid-template-columns: 1fr; }
	.sg-component-heading__action { grid-column: 1; grid-row: auto; justify-self: start; margin-block-start: .5rem; }
	.sg-generic-content--text-only .sg-generic-content__copy { grid-template-columns: 1fr; }
	.sg-generic-content--text-only .sg-eyebrow,
	.sg-generic-content--text-only h2,
	.sg-generic-content--text-only .sg-generic-content__intro,
	.sg-generic-content--text-only .sg-rich-text,
	.sg-generic-content--text-only .sg-button { grid-column: 1; }
	.sg-statistics__grid { --sg-stat-columns: 1; }
	.sg-statistics__grid li { min-height: 170px; border-inline-end: 0; }
	.sg-statistics__grid strong { font-size: clamp(3.4rem, 18vw, 5rem); }
	.sg-card--testimonial-quote { min-height: 340px; padding-inline-start: 1rem; }
	.sg-card--text-editorial .sg-card__body { grid-template-columns: 1fr; }
	.sg-card--text-editorial .sg-card__label,
	.sg-card--text-editorial .sg-card__date,
	.sg-card--text-editorial h3,
	.sg-card--text-editorial .sg-card__body > p,
	.sg-card--text-editorial .sg-card__action { grid-column: 1; }
	.sg-cta-banner--title-button .sg-cta-banner__content { grid-template-columns: 1fr; }
	.sg-cta-banner--title-button .sg-button { justify-self: center; }
	.sg-footer--compact .sg-footer__grid > nav { width: 100%; }
	.sg-footer--compact .sg-footer__grid > nav ul { display: grid; grid-template-columns: 1fr; gap: .75rem; }
	.sg-footer--compact .sg-footer__grid > nav a { font-size: .82rem; text-decoration: none; }
	.sg-footer--compact .sg-footer__newsletter form > div { grid-template-columns: 1fr; gap: .8rem; }
	.sg-footer--compact .sg-footer__bottom { align-items: center; text-align: center; }
	.sg-whatsapp,
	.sg-back-to-top { inset-block-end: calc(14px + min(var(--sg-footer-offset, 0px), 126px)); }
}

[dir="rtl"] .sg-home-hero--split .sg-home-hero__content { padding-inline: clamp(2rem, 7vw, 7rem) 0; }
[dir="rtl"] .sg-home-hero--split .sg-home-hero__media {
	margin-inline: 0;
	width: calc(100% + max(0px, (100vw - min(var(--sg-shell-max), calc(100vw - 2 * var(--sg-gutter)))) / 2));
}
[dir="rtl"] .sg-desktop-nav > ul > li::after { transform-origin: right; }
[dir="rtl"] .sg-card--testimonial-quote { border-inline-start: 1px solid var(--sg-border-accent); }
[dir="rtl"] .sg-home-hero__controls [data-sg-hero-prev]::before,
[dir="rtl"] .sg-carousel__controls [data-sg-carousel-prev]::before { content: "›"; }
[dir="rtl"] .sg-home-hero__controls [data-sg-hero-next]::before,
[dir="rtl"] .sg-carousel__controls [data-sg-carousel-next]::before { content: "‹"; }
[dir="rtl"] img,
[dir="rtl"] video { transform: none; }

@media (max-width: 760px) {
	[dir="rtl"] .sg-home-hero--split .sg-home-hero__content { padding-inline: 0; }
	[dir="rtl"] .sg-home-hero--split .sg-home-hero__media {
		width: calc(100% + 2 * var(--sg-gutter));
		margin-inline-start: calc(-1 * var(--sg-gutter));
	}
}

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

/* Lumen internal pages. */
body:not(.home).lumen-theme #primary {
	overflow: clip;
	border-block-end: 1px solid var(--lumen-border);
}

body:not(.home).lumen-theme .sg-inner-hero--minimal {
	min-height: 0;
	align-items: stretch;
	border-block-end: 1px solid var(--lumen-border);
	background: var(--lumen-stone);
}

body:not(.home).lumen-theme .sg-inner-hero--minimal .sg-inner-hero__content {
	align-content: end;
	min-height: clamp(360px, 42vw, 570px);
	padding-block: clamp(6rem, 10vw, 9rem) clamp(3.5rem, 7vw, 6rem);
}

body:not(.home).lumen-theme .sg-inner-hero--minimal .sg-breadcrumbs {
	align-self: start;
	margin-block-end: auto;
}

body:not(.home).lumen-theme .sg-breadcrumbs,
body:not(.home).lumen-theme .sg-breadcrumbs a,
body:not(.home).lumen-theme .sg-inner-hero__meta {
	color: var(--lumen-muted);
	font-size: .72rem;
	letter-spacing: .06em;
	text-decoration: none;
	text-transform: uppercase;
}

body:not(.home).lumen-theme .sg-inner-hero--minimal h1 {
	max-width: var(--sg-inner-hero-title-width);
}

body:not(.home).lumen-theme .sg-inner-hero__intro {
	max-width: 62ch;
	color: var(--lumen-muted);
	font-size: clamp(1rem, 1.5vw, 1.25rem);
}

body:not(.home).lumen-theme .sg-section {
	border-block-end: 1px solid var(--lumen-border);
}

body:not(.home).lumen-theme #primary > .sg-section:nth-of-type(even) {
	background: color-mix(in srgb, var(--lumen-stone) 58%, var(--lumen-canvas));
}

body:not(.home).lumen-theme .sg-component-heading {
	grid-template-columns: minmax(0, 1fr) minmax(240px, .44fr);
	align-items: end;
}

body:not(.home).lumen-theme .sg-component-heading > p:not(.sg-eyebrow) {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: end;
	max-width: 46ch;
	margin: 0;
}

body:not(.home).lumen-theme .sg-component-heading h2 {
	max-width: 22ch;
}

body:not(.home).lumen-theme .sg-generic-content__copy {
	grid-template-columns: minmax(180px, .42fr) minmax(0, 1fr);
	align-items: start;
}

body:not(.home).lumen-theme .sg-generic-content__copy .sg-eyebrow,
body:not(.home).lumen-theme .sg-generic-content__copy h2 {
	grid-column: 1;
}

body:not(.home).lumen-theme .sg-generic-content__copy .sg-generic-content__intro,
body:not(.home).lumen-theme .sg-generic-content__copy .sg-rich-text,
body:not(.home).lumen-theme .sg-generic-content__copy .sg-button {
	grid-column: 2;
}

body:not(.home).lumen-theme .sg-generic-content__copy .sg-rich-text {
	font-size: clamp(1rem, 1.25vw, 1.15rem);
}

body:not(.home).lumen-theme .sg-purpose-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	width: 100%;
	background: var(--lumen-border);
}

body:not(.home).lumen-theme .sg-purpose-grid article {
	min-height: 260px;
	padding: clamp(1.5rem, 3vw, 2.75rem);
	background: var(--lumen-white);
}

body:not(.home).lumen-theme .sg-card {
	border-color: var(--lumen-border);
	background: transparent;
}

body:not(.home).lumen-theme .sg-card__body {
	gap: .85rem;
	padding: 1.35rem 0;
}

body:not(.home).lumen-theme .sg-card__body > p {
	color: var(--lumen-muted);
}

body:not(.home).lumen-theme .sg-card__action {
	margin-block-start: auto;
	padding-block-start: .75rem;
	color: var(--lumen-graphite);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body:not(.home).lumen-theme .sg-card--icon-focused,
body:not(.home).lumen-theme .sg-card--text-minimal,
body:not(.home).lumen-theme .sg-card--numbered-process,
body:not(.home).lumen-theme .sg-card--text-lined {
	min-height: 240px;
	padding: clamp(1.25rem, 2.5vw, 2.25rem);
	border-block-start: 1px solid var(--lumen-border);
}

body.single-sg_product.lumen-theme .sg-card-collection--text-lined {
	padding-block: clamp(3.5rem, 6vw, 5.5rem);
}

body.single-sg_product.lumen-theme .sg-card-collection--text-lined .sg-component-heading {
	margin-block-end: clamp(1.5rem, 2.5vw, 2.5rem);
}

body.single-sg_product.lumen-theme .sg-card-collection--text-lined .sg-card--text-lined {
	min-height: 0;
	padding: clamp(1rem, 1.75vw, 1.5rem);
}

body:not(.home).lumen-theme .sg-card--numbered-process {
	min-height: 290px;
}

body:not(.home).lumen-theme .sg-card--numbered-process::before {
	content: attr(data-sg-sequence);
	color: var(--sg-data-accent);
	font-family: "Lumen Display", Georgia, serif;
	font-size: 2.6rem;
	line-height: 1;
}

body:not(.home).lumen-theme .sg-card--profile .sg-card__media {
	aspect-ratio: 4 / 5;
	background: var(--lumen-stone);
}

body:not(.home).lumen-theme .sg-card--profile .sg-card__body {
	border-block-end: 1px solid var(--lumen-border);
}

body:not(.home).lumen-theme .sg-card--media-vertical .sg-card__media {
	aspect-ratio: 4 / 3;
	background: var(--lumen-stone);
}

body:not(.home).lumen-theme .sg-card--media-background {
	min-height: clamp(390px, 42vw, 590px);
	color: var(--lumen-white);
}

body:not(.home).lumen-theme .sg-card--media-background::after {
	position: absolute;
	z-index: 0;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, rgb(20 20 18 / .62), rgb(20 20 18 / .92));
}

body:not(.home).lumen-theme .sg-card--media-background .sg-card__body {
	z-index: 1;
	padding: clamp(1.5rem, 3vw, 2.75rem);
}

body:not(.home).lumen-theme .sg-card--media-background .sg-card__label,
body:not(.home).lumen-theme .sg-card--media-background .sg-card__arrow {
	color: rgb(255 255 255 / .94);
}

body:not(.home).lumen-theme .sg-card--media-background .sg-card__arrow {
	border-color: rgb(255 255 255 / .42);
}

body:not(.home).lumen-theme .sg-card--media-background h3,
body:not(.home).lumen-theme .sg-card--media-background p,
body:not(.home).lumen-theme .sg-card--media-background .sg-card__action {
	color: var(--lumen-white);
}

/* Portfolio cards always use the homepage editorial-image treatment. */
body:not(.home).lumen-theme .sg-card.sg-card--media-background.sg-card--portfolio-item {
	min-height: clamp(340px, 38vw, 560px);
	border-color: rgb(255 255 255 / .22);
	color: var(--lumen-graphite);
}
body:not(.home).lumen-theme .sg-card.sg-card--portfolio-item .sg-card__media {
	height: 100%;
	aspect-ratio: auto;
}
body:not(.home).lumen-theme .sg-card.sg-card--portfolio-item::after {
	background: linear-gradient(180deg, rgb(20 20 18 / .48) 0%, rgb(20 20 18 / .68) 56%, rgb(20 20 18 / .94) 100%);
}
body:not(.home).lumen-theme .sg-card.sg-card--portfolio-item .sg-card__body {
	min-height: 230px;
	justify-content: flex-end;
	gap: .8rem;
	padding: clamp(1.35rem, 2.5vw, 2.3rem);
	color: var(--lumen-graphite);
}
body:not(.home).lumen-theme .sg-card.sg-card--portfolio-item .sg-card__label { color: rgb(255 255 255 / .86); }
body:not(.home).lumen-theme .sg-card.sg-card--portfolio-item h3,
body:not(.home).lumen-theme .sg-card.sg-card--portfolio-item p,
body:not(.home).lumen-theme .sg-card.sg-card--portfolio-item .sg-card__action { text-shadow: 0 1px 10px rgb(0 0 0 / .48); }
body:not(.home).lumen-theme .sg-card.sg-card--portfolio-item p { color: rgb(255 255 255 / .9); }
body:not(.home).lumen-theme .sg-card.sg-card--portfolio-item .sg-card__action { color: var(--lumen-white); }
body:not(.home).lumen-theme .sg-card.sg-card--portfolio-item .sg-card__arrow {
	border-color: currentColor;
	border-block-start-color: var(--lumen-border);
	color: var(--lumen-graphite);
}

body:not(.home).lumen-theme .sg-card--logo {
	min-height: 170px;
	padding: 1.5rem;
	border: 1px solid var(--lumen-border);
	background: var(--lumen-white);
}

body:not(.home).lumen-theme .sg-card--logo .sg-card__media {
	height: 95px;
}

body:not(.home).lumen-theme .sg-filter {
	gap: 0;
	border-block: 1px solid var(--lumen-border);
}

body:not(.home).lumen-theme .sg-filter-rail {
	--sg-filter-surface: var(--lumen-canvas);
}

body:not(.home).lumen-theme .sg-filter-rail__control {
	border: 1px solid var(--lumen-border);
	color: var(--lumen-graphite);
	background: var(--lumen-white);
}

body:not(.home).lumen-theme .sg-filter-rail__control:not(:disabled):hover {
	border-color: var(--sg-action);
	color: var(--sg-on-primary);
	background: var(--sg-action);
}

body:not(.home).lumen-theme .sg-filter button {
	border: 0;
	border-inline-end: 1px solid var(--lumen-border);
	color: var(--lumen-muted);
	background: transparent;
	font-size: .72rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body:not(.home).lumen-theme .sg-filter button.is-active,
body:not(.home).lumen-theme .sg-filter button:hover {
	color: var(--sg-on-primary);
	background: var(--sg-action);
}

body:not(.home).lumen-theme .sg-accordion {
	max-width: 980px;
	margin-inline-start: auto;
}

body:not(.home).lumen-theme .sg-accordion__item {
	border-color: var(--lumen-border);
}

body:not(.home).lumen-theme .sg-accordion__item h3 button {
	padding-block: 1.65rem;
	color: var(--lumen-graphite);
	font: inherit;
	font-size: clamp(1.05rem, 1.5vw, 1.3rem);
}

body:not(.home).lumen-theme .sg-accordion__item h3 button > span:last-child {
	color: var(--sg-action);
	font-size: 1.6rem;
	font-weight: 300;
}

body:not(.home).lumen-theme .sg-tabs__list {
	border-block-start: 1px solid var(--lumen-border);
}

body:not(.home).lumen-theme .sg-tabs__list button {
	border: 0;
	border-block-end: 1px solid var(--lumen-border);
	color: var(--lumen-muted);
	background: transparent;
	font: inherit;
	text-align: start;
}

body:not(.home).lumen-theme .sg-tabs__list button[aria-selected="true"] {
	padding-inline-start: 1.6rem;
	color: var(--lumen-graphite);
	background: var(--sg-surface-accent);
}

body:not(.home).lumen-theme .sg-tabs__panel {
	max-width: 780px;
}

body:not(.home).lumen-theme .sg-tab-items article {
	padding: 1.35rem;
	border: 1px solid var(--lumen-border);
}

body:not(.home).lumen-theme .sg-tab-items--badge article {
	padding: .55rem .8rem;
	border-radius: 999px;
}

body:not(.home).lumen-theme .sg-calendar {
	margin-inline: auto;
	padding: clamp(1.25rem, 3vw, 2.5rem);
	border: 1px solid var(--lumen-border);
	background: var(--lumen-white);
}

body:not(.home).lumen-theme .sg-calendar button,
body:not(.home).lumen-theme .sg-gallery__controls button,
body:not(.home).lumen-theme .sg-carousel__controls button {
	width: 44px;
	height: 44px;
	border: 1px solid var(--lumen-border);
	color: var(--lumen-graphite);
	background: transparent;
}

body:not(.home).lumen-theme .sg-calendar__weekdays span {
	min-height: 44px;
	color: var(--lumen-muted);
	font-size: .7rem;
}

body:not(.home).lumen-theme .sg-calendar__month > * {
	border: 1px solid var(--lumen-border);
	color: var(--lumen-graphite);
	text-decoration: none;
}

body:not(.home).lumen-theme .sg-calendar__month a {
	color: var(--sg-on-primary);
	background: var(--sg-action);
	font-weight: 700;
}

body:not(.home).lumen-theme .sg-gallery__trigger {
	background: var(--lumen-stone);
}

body:not(.home).lumen-theme .sg-gallery__trigger img,
body:not(.home).lumen-theme .sg-gallery__trigger video {
	height: clamp(420px, 60vw, 720px);
}

body:not(.home).lumen-theme .sg-editorial__header {
	max-width: 1000px;
	padding-block-start: clamp(7rem, 12vw, 11rem);
}

body:not(.home).lumen-theme .sg-editorial__header h1 {
	max-width: 18ch;
}

body:not(.home).lumen-theme .sg-editorial__media {
	margin-block-start: 1rem;
}

body:not(.home).lumen-theme .sg-editorial__body {
	font-size: clamp(1rem, 1.25vw, 1.15rem);
}

body:not(.home).lumen-theme .sg-editorial__body h2 {
	margin-block: 2.25em .65em;
	font-size: clamp(2rem, 3.5vw, 3.35rem);
}

body:not(.home).lumen-theme .sg-product-hero {
	padding-block-start: clamp(6rem, 9vw, 8rem);
	border-block-end: 1px solid var(--lumen-border);
}

body:not(.home).lumen-theme .sg-product-hero__content {
	position: sticky;
	inset-block-start: calc(var(--sg-header-height) + 2rem);
}

body:not(.home).lumen-theme .sg-product-hero__content h1 {
	max-width: 11ch;
}

body:not(.home).lumen-theme .sg-product-hero__specs {
	grid-template-columns: 1fr;
	counter-reset: lumen-product-spec;
	border-block-start: 1px solid var(--lumen-border);
}

body:not(.home).lumen-theme .sg-product-hero__specs article {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	align-items: start;
	gap: .25rem .85rem;
	padding: 1rem 0;
	border-block-end: 1px solid var(--lumen-border);
	counter-increment: lumen-product-spec;
}

body:not(.home).lumen-theme .sg-product-hero__specs article::before {
	grid-row: 1 / span 3;
	content: counter(lumen-product-spec, decimal-leading-zero);
	color: var(--sg-data-accent);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.65;
}

body:not(.home).lumen-theme .sg-product-hero__specs article > * {
	grid-column: 2;
}

body:not(.home).lumen-theme .sg-product-hero__specs h2 {
	font-family: "Lumen Sans", Arial, sans-serif;
	font-size: clamp(1rem, 1.25vw, 1.15rem);
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.4;
}

body:not(.home).lumen-theme .sg-standard-form .sg-shell {
	max-width: 1060px;
}

body:not(.home).lumen-theme .sg-standard-form section {
	background: transparent;
}

body:not(.home).lumen-theme .sg-standard-form input:not([type="checkbox"]):not([type="radio"]),
body:not(.home).lumen-theme .sg-standard-form select,
body:not(.home).lumen-theme .sg-standard-form textarea {
	padding-inline: 0;
	border: 0;
	border-block-end: 1px solid var(--lumen-border);
	border-radius: 0;
	color: var(--lumen-graphite);
	background: transparent;
	font: inherit;
}

body:not(.home).lumen-theme .sg-standard-form .sg-upload {
	--sg-upload-border: var(--lumen-border);
	border: 0;
	border-block-end: 1px solid var(--lumen-border);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

body:not(.home).lumen-theme .sg-standard-form input:focus,
body:not(.home).lumen-theme .sg-standard-form select:focus,
body:not(.home).lumen-theme .sg-standard-form textarea:focus {
	border-color: var(--lumen-border);
	outline: 0;
}

body:not(.home).lumen-theme .sg-standard-form button,
body:not(.home).lumen-theme .sg-standard-form input[type="submit"] {
	width: auto;
	min-height: 44px;
	justify-self: start;
	padding: .72rem 1.1rem;
	border: 1px solid var(--sg-action);
	border-radius: 0;
	color: var(--sg-on-primary);
	background: var(--sg-action);
	font-family: "Lumen Sans", Arial, sans-serif;
	font-size: .77rem;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
	appearance: none;
	cursor: pointer;
	transition: color var(--sg-motion-duration) var(--sg-motion-ease),
		background var(--sg-motion-duration) var(--sg-motion-ease),
		border-color var(--sg-motion-duration) var(--sg-motion-ease);
}

body:not(.home).lumen-theme .sg-standard-form button:hover:not(:disabled),
body:not(.home).lumen-theme .sg-standard-form input[type="submit"]:hover:not(:disabled) {
	border-color: var(--sg-action-hover);
	color: var(--sg-on-secondary);
	background: var(--sg-action-hover);
}

body:not(.home).lumen-theme .sg-standard-form button:focus-visible,
body:not(.home).lumen-theme .sg-standard-form input[type="submit"]:focus-visible {
	box-shadow: 0 0 0 2px var(--lumen-canvas), 0 0 0 4px var(--sg-action) !important;
}

body:not(.home).lumen-theme .sg-standard-form button:disabled,
body:not(.home).lumen-theme .sg-standard-form input[type="submit"]:disabled {
	cursor: not-allowed;
	opacity: .55;
}

body:not(.home).lumen-theme .sg-pagination a,
body:not(.home).lumen-theme .sg-pagination span.current {
	border: 1px solid var(--lumen-border);
	color: var(--lumen-graphite);
	text-decoration: none;
}

body:not(.home).lumen-theme .sg-pagination span.current,
body:not(.home).lumen-theme .sg-pagination a:hover {
	color: var(--sg-on-primary);
	background: var(--sg-action);
}

.lumen-search-hero .search-form {
	display: grid;
	grid-template-columns: minmax(0, 520px) auto;
	max-width: 680px;
	margin-block-start: 1rem;
}

.lumen-search-hero .search-form label {
	margin: 0;
}

.lumen-search-hero .search-field {
	width: 100%;
	height: 52px;
	padding-inline: 1rem;
	border: 1px solid var(--lumen-border);
	background: var(--lumen-white);
}

.lumen-search-hero .search-submit {
	border: 0;
	color: var(--sg-on-primary);
	background: var(--sg-action);
}

.lumen-result-list {
	border-block-start: 1px solid var(--lumen-border);
}

.lumen-result {
	display: grid;
	grid-template-columns: minmax(130px, .25fr) minmax(0, 1fr) minmax(180px, .42fr) auto;
	gap: 1rem clamp(1.5rem, 4vw, 4rem);
	align-items: start;
	padding-block: 2rem;
	border-block-end: 1px solid var(--lumen-border);
}

.lumen-result > * {
	margin: 0;
}

.lumen-result h2 {
	font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.lumen-result h2 a {
	color: inherit;
	text-decoration: none;
}

.lumen-empty-state,
.lumen-error-page .sg-shell {
	display: grid;
	justify-items: start;
	gap: 1.25rem;
	max-width: 850px;
}

.lumen-error-page {
	display: grid;
	min-height: calc(100svh - var(--sg-header-height));
	align-items: center;
	padding-block: clamp(7rem, 12vw, 11rem);
	background: var(--lumen-stone);
}

.lumen-error-page h1,
.lumen-error-page p {
	margin: 0;
}

.lumen-standard-content .sg-rich-text {
	max-width: 760px;
	margin-block-start: 2.5rem;
}

@media (max-width: 820px) {
	body:not(.home).lumen-theme .sg-component-heading {
		grid-template-columns: 1fr;
	}

	body:not(.home).lumen-theme .sg-component-heading > p:not(.sg-eyebrow) {
		grid-column: 1;
		grid-row: auto;
	}

	body:not(.home).lumen-theme .sg-generic-content__copy {
		grid-template-columns: 1fr;
	}

	body:not(.home).lumen-theme .sg-generic-content__copy > * {
		grid-column: 1 !important;
	}

	body:not(.home).lumen-theme .sg-product-hero__content {
		position: static;
	}

	.lumen-result {
		grid-template-columns: 1fr auto;
	}

	.lumen-result > p {
		grid-column: 1 / -1;
	}
}

@media (max-width: 760px) {
	body:not(.home).lumen-theme .sg-inner-hero--minimal .sg-inner-hero__content {
		min-height: 340px;
		padding-block: 4rem 3rem;
	}

	body:not(.home).lumen-theme .sg-purpose-grid {
		grid-template-columns: 1fr;
	}

	body:not(.home).lumen-theme .sg-purpose-grid article {
		min-height: 210px;
	}

	body:not(.home).lumen-theme .sg-portfolio-grid,
	body:not(.home).lumen-theme .sg-tab-items {
		grid-template-columns: 1fr;
	}

	body:not(.home).lumen-theme .sg-tabs__list {
		border: 0;
	}

	body:not(.home).lumen-theme .sg-tabs__list button {
		border: 1px solid var(--lumen-border);
		white-space: nowrap;
	}

	body:not(.home).lumen-theme .sg-calendar {
		padding: .75rem;
	}

	body:not(.home).lumen-theme .sg-calendar__weekdays span,
	body:not(.home).lumen-theme .sg-calendar__month > * {
		min-height: 42px;
	}

	body:not(.home).lumen-theme .sg-standard-form form {
		grid-template-columns: 1fr;
	}

	.lumen-search-hero .search-form {
		grid-template-columns: 1fr;
	}

	.lumen-search-hero .search-submit {
		min-height: 48px;
	}

	.lumen-result {
		grid-template-columns: 1fr;
	}

	.lumen-result > * {
		grid-column: 1 !important;
	}
}
