.kea-workshops-page .nv-page-title-wrap,
.kea-workshops-page .nv--yoast-breadcrumb,
.kea-workshops-page .nv-page-title { display: none !important; }

.kea-workshops-page .container.single-page-container,
.kea-workshops-page .nv-single-page-wrap,
.kea-workshops-page .nv-content-wrap { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }

.kea-workshops {
	--navy: #071f28;
	--navy-deep: #04171e;
	--ink: #0b2530;
	--cream: #f3efe6;
	--paper: #fbf9f4;
	--orange: #dd6d2c;
	--orange-light: #f09458;
	--line: rgba(255,255,255,.18);
	--muted: #64757b;
	background: var(--paper);
	color: var(--ink);
	font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
	overflow: hidden;
}

.kea-workshops *, .kea-workshops *::before, .kea-workshops *::after { box-sizing: border-box; }
.kea-workshops h1, .kea-workshops h2, .kea-workshops h3, .kea-workshops p, .kea-workshops ul, .kea-workshops ol { margin-top: 0; }
.kea-workshops a { text-decoration: none; }

.kea-workshops__wrap { width: min(1240px, calc(100% - 48px)); margin-inline: auto; position: relative; z-index: 2; }
.kea-workshops__eyebrow { margin-bottom: 22px; color: var(--orange-light); font-size: .76rem; font-weight: 700; line-height: 1.3; letter-spacing: .18em; text-transform: uppercase; }
.kea-workshops__eyebrow--dark { color: var(--orange); }

.kea-workshops__hero, .kea-workshops__room, .kea-workshops__closing { position: relative; isolation: isolate; background: var(--navy); color: #fff; }
.kea-workshops__grid { position: absolute; inset: 0; z-index: 0; opacity: .5; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000 8%, transparent 92%); }
.kea-workshops__mark { position: absolute; right: -3vw; top: 8vw; z-index: 1; color: rgba(255,255,255,.045); font-family: Georgia, "Times New Roman", serif; font-size: clamp(18rem, 32vw, 39rem); line-height: .7; pointer-events: none; }

.kea-workshops__hero-layout { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); gap: 86px; align-items: end; padding-block: 112px 82px; }
.kea-workshops__hero h1 { max-width: 930px; margin-bottom: 0; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(4.1rem, 6.9vw, 7.15rem); font-weight: 400; line-height: .91; letter-spacing: -.06em; }
.kea-workshops__hero h1 em, .kea-workshops__why h2 em { color: var(--orange-light); font-weight: 400; }
.kea-workshops__hero-copy { padding-bottom: 9px; }
.kea-workshops__hero-copy p { margin-bottom: 34px; color: rgba(255,255,255,.72); font-size: 1.08rem; line-height: 1.72; }
.kea-workshops__hero-copy a { display: inline-flex; align-items: center; gap: 18px; padding-bottom: 8px; border-bottom: 1px solid var(--orange); color: #fff; font-size: .86rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kea-workshops__hero-copy a span { color: var(--orange-light); font-size: 1.25rem; }

.kea-workshops__status { display: grid; grid-template-columns: repeat(3, 1fr) 1fr; border-top: 1px solid var(--line); }
.kea-workshops__status span, .kea-workshops__status strong { display: flex; align-items: center; min-height: 74px; padding: 16px 22px; border-right: 1px solid var(--line); color: rgba(255,255,255,.67); font-size: .72rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.kea-workshops__status span:first-child { padding-left: 0; }
.kea-workshops__status strong { border-right: 0; color: #fff; padding-right: 0; }
.kea-workshops__status i { width: 7px; height: 7px; margin-right: 10px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(221,109,44,.13); }

.kea-workshops__why { padding-block: 108px; background: var(--cream); }
.kea-workshops__why-layout { display: grid; grid-template-columns: .65fr 1.2fr .85fr; gap: 52px; align-items: start; margin-bottom: 68px; }
.kea-workshops__why-layout .kea-workshops__eyebrow { grid-column: 1 / -1; margin-bottom: -20px; }
.kea-workshops__why h2, .kea-workshops__room-heading h2, .kea-workshops__agenda h2, .kea-workshops__fit-heading h2, .kea-workshops__closing h2 { margin-bottom: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.2rem, 5.5vw, 5.9rem); font-weight: 400; line-height: .94; letter-spacing: -.055em; }
.kea-workshops__why h2 { grid-column: 1 / 3; color: var(--ink); }
.kea-workshops__why-layout > p:last-child { padding-top: 14px; color: var(--muted); font-size: 1.02rem; line-height: 1.75; }
.kea-workshops__room-strip { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(11,37,48,.2); }
.kea-workshops__room-strip article { min-height: 330px; padding: 34px; border-right: 1px solid rgba(11,37,48,.16); }
.kea-workshops__room-strip article:last-child { border-right: 0; }
.kea-workshops__room-strip span { display: block; margin-bottom: 56px; color: var(--orange); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.kea-workshops__room-strip strong { display: block; margin-bottom: 18px; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: 2.05rem; font-weight: 400; line-height: 1.02; letter-spacing: -.035em; }
.kea-workshops__room-strip p { margin-bottom: 0; color: var(--muted); font-size: .94rem; line-height: 1.62; }

.kea-workshops__room { padding-block: 110px 120px; }
.kea-workshops__room-heading { display: grid; grid-template-columns: 1.1fr .8fr; gap: 80px; align-items: end; margin-bottom: 56px; }
.kea-workshops__room-heading h2 { color: #fff; }
.kea-workshops__room-heading > p { margin-bottom: 7px; color: rgba(255,255,255,.62); font-size: 1rem; line-height: 1.7; }
.kea-workshops__chooser { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.kea-workshops__choice { display: grid; grid-template-rows: auto 1fr auto; min-height: 190px; padding: 26px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: transparent; color: #fff; text-align: left; cursor: pointer; transition: background .2s ease, color .2s ease; }
.kea-workshops__choice span { color: var(--orange-light); font-size: .72rem; font-weight: 700; letter-spacing: .14em; }
.kea-workshops__choice strong { align-self: end; color: inherit; font-size: 1.16rem; font-weight: 750; line-height: 1.25; }
.kea-workshops__choice small { color: rgba(255,255,255,.8); font-size: .78rem; font-weight: 400; line-height: 1.35; }
@media (min-width: 761px) {
  .kea-workshops__chooser { grid-template-rows: 1fr auto auto; min-height: 190px; }
  .kea-workshops__choice { grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; }
  .kea-workshops__choice strong { align-self: start; }
}
.kea-workshops__choice:hover, .kea-workshops__choice:focus-visible { background: rgba(255,255,255,.06); }
.kea-workshops .kea-workshops__choice.is-active { background: var(--orange) !important; color: #fff; }
.kea-workshops__choice.is-active span, .kea-workshops__choice.is-active small { color: #fff; }

.kea-workshops__panels { border-inline: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.kea-workshops__panel { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 64px; padding: 60px 54px; }
.kea-workshops__panel[hidden] { display: none; }
.kea-workshops__panel-kicker { margin-bottom: 20px; color: var(--orange-light); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.kea-workshops__panel h3 { max-width: 760px; margin-bottom: 26px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.85rem, 4.25vw, 4.8rem); font-weight: 400; line-height: .97; letter-spacing: -.05em; }
.kea-workshops__panel p { max-width: 690px; margin-bottom: 0; color: rgba(255,255,255,.69); font-size: 1.02rem; line-height: 1.72; }
.kea-workshops__panel ol { display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 0; border-left: 1px solid var(--line); list-style: none; counter-reset: workshop; }
.kea-workshops__panel li { position: relative; padding: 18px 0 22px 32px; border-bottom: 1px solid var(--line); counter-increment: workshop; }
.kea-workshops__panel li:last-child { border-bottom: 0; }
.kea-workshops__panel li::before { content: counter(workshop); position: absolute; top: 19px; left: -15px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--orange); color: #fff; font-size: .68rem; font-weight: 800; }
.kea-workshops__panel li span { display: block; margin-bottom: 8px; color: var(--orange-light); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.kea-workshops__panel li strong { display: block; color: rgba(255,255,255,.8); font-size: .9rem; font-weight: 500; line-height: 1.55; }

.kea-workshops__agenda { padding-block: 112px; background: var(--paper); }
.kea-workshops__agenda-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 90px; align-items: start; }
.kea-workshops__agenda h2 { color: var(--ink); }
.kea-workshops__agenda-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(11,37,48,.18); border-left: 1px solid rgba(11,37,48,.18); }
.kea-workshops__agenda-list article { min-height: 220px; padding: 28px; border-right: 1px solid rgba(11,37,48,.18); border-bottom: 1px solid rgba(11,37,48,.18); }
.kea-workshops__agenda-list span { display: block; margin-bottom: 42px; color: var(--orange); font-size: .74rem; font-weight: 800; letter-spacing: .13em; }
.kea-workshops__agenda-list strong { display: block; margin-bottom: 14px; color: var(--ink); font-size: 1.05rem; line-height: 1.35; }
.kea-workshops__agenda-list p { margin-bottom: 0; color: var(--muted); font-size: .9rem; line-height: 1.58; }

.kea-workshops__fit { padding-block: 112px; background: var(--cream); }
.kea-workshops__fit-heading { display: grid; grid-template-columns: .55fr 1.45fr; gap: 40px; align-items: start; margin-bottom: 68px; }
.kea-workshops__fit-heading h2 { grid-column: 2; color: var(--ink); }
.kea-workshops__fit-grid { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 38px; }
.kea-workshops__fit-grid article { min-height: 460px; padding: 46px; border: 1px solid rgba(11,37,48,.19); }
.kea-workshops__fit-grid article + article { border-left: 0; }
.kea-workshops__fit-grid article > span { display: inline-block; margin-bottom: 62px; padding: 7px 11px; background: var(--navy); color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.kea-workshops__fit-grid article + article > span { background: transparent; border: 1px solid var(--navy); color: var(--navy); }
.kea-workshops__fit-grid ul { margin: 0; padding: 0; list-style: none; }
.kea-workshops__fit-grid li { position: relative; padding: 15px 0 15px 25px; border-top: 1px solid rgba(11,37,48,.15); color: var(--muted); font-size: .96rem; line-height: 1.48; }
.kea-workshops__fit-grid li::before { content: ""; position: absolute; top: 23px; left: 1px; width: 7px; height: 7px; background: var(--orange); }
.kea-workshops__fit-grid article + article li::before { background: transparent; border: 1px solid var(--orange); }

.kea-workshops__readiness { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 32px 38px; background: var(--orange); color: #fff; transition: background .2s ease; }
.kea-workshops__readiness:hover, .kea-workshops__readiness:focus-visible { background: #c65d22; color: #fff; }
.kea-workshops__readiness small, .kea-workshops__readiness strong { display: block; color: #fff; }
.kea-workshops__readiness small { margin-bottom: 7px; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
.kea-workshops__readiness strong { font-family: Georgia, "Times New Roman", serif; font-size: 1.65rem; font-weight: 400; }
.kea-workshops__readiness i { font-size: 2rem; font-style: normal; }

.kea-workshops__closing { padding-block: 116px; }
.kea-workshops__closing-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 96px; align-items: end; }
.kea-workshops__closing h2 { color: #fff; }
.kea-workshops__closing-layout > div:last-child > p { margin-bottom: 34px; color: rgba(255,255,255,.68); font-size: 1rem; line-height: 1.72; }
.kea-workshops__button { display: flex; align-items: center; justify-content: space-between; gap: 28px; width: 100%; padding: 19px 22px; background: var(--orange); color: #fff; font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background .2s ease; }
.kea-workshops__button:hover, .kea-workshops__button:focus-visible { background: #c65d22; color: #fff; }
.kea-workshops__back { display: inline-flex; gap: 15px; margin-top: 22px; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.28); color: rgba(255,255,255,.72); font-size: .78rem; }
.kea-workshops__back:hover, .kea-workshops__back:focus-visible { color: #fff; }

/* Restrained interior-page hierarchy: desktop only. */
@media (min-width: 981px) {
	.kea-workshops__hero h1 {
		font-size: clamp(3.6rem, 4.8vw, 5.3rem);
	}

	.kea-workshops__why h2,
	.kea-workshops__room-heading h2,
	.kea-workshops__agenda h2,
	.kea-workshops__fit-heading h2,
	.kea-workshops__closing h2 {
		font-size: clamp(2.8rem, 4.1vw, 4.6rem);
	}

	.kea-workshops__panel h3 {
		font-size: clamp(2.4rem, 3.6vw, 3.8rem);
	}
}

@media (max-width: 980px) {
	.kea-workshops__hero-layout, .kea-workshops__room-heading, .kea-workshops__agenda-layout, .kea-workshops__closing-layout { grid-template-columns: 1fr; gap: 48px; }
	.kea-workshops__status { grid-template-columns: 1fr 1fr; padding-bottom: 20px; }
	.kea-workshops__status strong { grid-column: 1 / -1; padding-left: 0; border-top: 1px solid var(--line); }
	.kea-workshops__why-layout { grid-template-columns: 1fr 1fr; }
	.kea-workshops__why h2 { grid-column: 1 / -1; }
	.kea-workshops__why-layout > p:last-child { grid-column: 2; }
	.kea-workshops__room-strip, .kea-workshops__chooser { grid-template-columns: 1fr; }
	.kea-workshops__room-strip article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(11,37,48,.16); }
	.kea-workshops__panel { grid-template-columns: 1fr; gap: 38px; }
	.kea-workshops__panel ol { border-left: 0; border-top: 1px solid var(--line); }
	.kea-workshops__fit-heading { grid-template-columns: 1fr; }
	.kea-workshops__fit-heading h2 { grid-column: 1; }
}

@media (max-width: 700px) {
	.kea-workshops-page, .kea-workshops-page .site, .kea-workshops-page .wrapper, .kea-workshops-page .container, .kea-workshops-page .single-page-container, .kea-workshops-page .nv-single-page-wrap, .kea-workshops-page .nv-content-wrap, .kea-workshops, .kea-workshops section { max-width: 100vw !important; overflow-x: hidden !important; }
	.kea-workshops__wrap { width: calc(100vw - 32px) !important; max-width: calc(100vw - 32px) !important; }
	.kea-workshops__hero-layout { gap: 40px; padding-block: 68px 58px; }
	.kea-workshops__hero h1 { font-size: clamp(2.95rem, 13.8vw, 4.5rem); }
	.kea-workshops__mark { right: -20vw; top: 10vw; font-size: 22rem; }
	.kea-workshops__status { grid-template-columns: 1fr; }
	.kea-workshops__status span, .kea-workshops__status strong, .kea-workshops__status span:first-child { min-height: 55px; padding: 13px 0; border-right: 0; border-bottom: 1px solid var(--line); }
	.kea-workshops__status strong { grid-column: 1; border-bottom: 0; }
	.kea-workshops__why, .kea-workshops__room, .kea-workshops__agenda, .kea-workshops__fit, .kea-workshops__closing { padding-block: 76px; }
	.kea-workshops__why-layout, .kea-workshops__fit-heading { display: block; margin-bottom: 42px; }
	.kea-workshops__why h2, .kea-workshops__room-heading h2, .kea-workshops__agenda h2, .kea-workshops__fit-heading h2, .kea-workshops__closing h2 { font-size: clamp(2.4rem, 10.8vw, 3.5rem); line-height: 1; letter-spacing: -.045em; }
	.kea-workshops__why-layout > p:last-child { margin-top: 24px; padding-top: 0; }
	.kea-workshops__room-strip article, .kea-workshops__fit-grid article { padding: 30px 22px; }
	.kea-workshops__room-strip span, .kea-workshops__fit-grid article > span { margin-bottom: 34px; }
	.kea-workshops__room-strip strong, .kea-workshops__panel h3 { font-size: clamp(2.1rem, 10.2vw, 3.2rem); line-height: 1.02; }
	.kea-workshops__choice { grid-template-columns: 42px 1fr; grid-template-rows: auto auto; min-height: 96px; padding: 16px; }
	.kea-workshops__choice span { grid-row: 1 / 3; align-self: center; }
	.kea-workshops__choice strong { grid-column: 2; grid-row: 1; }
	.kea-workshops__choice small { grid-column: 2; grid-row: 2; }
	.kea-workshops__panel { display: block; padding: 36px 22px; }
	.kea-workshops__panel ol { margin-top: 32px; }
	.kea-workshops__panel li { padding-left: 24px; }
	.kea-workshops__panel li::before { left: -14px; }
	.kea-workshops__agenda-list, .kea-workshops__fit-grid { grid-template-columns: 1fr; }
	.kea-workshops__agenda-list article { min-height: 0; padding: 24px; }
	.kea-workshops__agenda-list span { margin-bottom: 22px; }
	.kea-workshops__fit-grid { margin-bottom: 24px; }
	.kea-workshops__fit-grid article { min-height: 0; }
	.kea-workshops__fit-grid article + article { border-left: 1px solid rgba(11,37,48,.19); border-top: 0; }
	.kea-workshops__readiness { padding: 24px 20px; }
	.kea-workshops__readiness strong { font-size: 1.35rem; }
	.kea-workshops__button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.kea-workshops *, .kea-workshops *::before, .kea-workshops *::after { scroll-behavior: auto !important; transition: none !important; }
}
