/* Block pages (About, Locations, Contact, Testimonials, Journey, Home). Loaded after about.css.
   Everything is scoped under .sb-page. Editors work with core blocks; these classes give them the design. */

.sb-page { font-family: "Manrope", system-ui, sans-serif; color: #353535; }
.sb-page :where(.wp-block-group, .wp-block-cover, .wp-block-buttons, .wp-block-image, p) { box-sizing: border-box; }
.sb-page .wp-block-group > * { margin-block-start: 0; margin-block-end: 0; }
/* WordPress wraps a group's blocks in an inner container; let the blocks sit directly in the group's own layout (grid, flex, columns). */
.sb-page .wp-block-group > .wp-block-group__inner-container { display: contents; }
.sb-page.alignfull, .sb-page .alignfull { max-width: none; width: 100%; margin-left: 0; margin-right: 0; }

/* ---- Eyebrow: small caps, thin line with a short bar at the right end ---- */
.sb-page .sb-eyebrow { display: inline-block; position: relative; margin: 0 0 26px; padding: 0 0 14px; font-size: 12px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: #353535; }
.sb-page .sb-eyebrow::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: rgba(124,184,174,.6); transform: none; }
.sb-page .sb-eyebrow::before { content: ""; position: absolute; right: 0; bottom: -1px; width: 52px; height: 4px; background: #7CB8AE; z-index: 1; }
.sb-page .sb-head--center .sb-eyebrow::after { left: 0; transform: none; }
.sb-page .sb-eyebrow--green::before { background: #146131; }
.sb-page .sb-dark .sb-eyebrow, .sb-page .sb-hero .sb-eyebrow, .sb-page .sb-values .sb-eyebrow { color: #fff; }
.sb-page .sb-dark .sb-eyebrow::after, .sb-page .sb-hero .sb-eyebrow::after, .sb-page .sb-values .sb-eyebrow::after { background: rgba(255,255,255,.45); }
.sb-page .sb-sub { max-width: 560px; margin: 18px 0 0; font-size: 1.08rem; line-height: 1.8; color: #555; }
.sb-page .sb-head--center .sb-sub { margin-left: auto; margin-right: auto; }
.sb-page .sb-head--center { text-align: center; }

/* ---- Hero (core Cover block, full screen, fixed background) ---- */
.sb-page .wp-block-cover.sb-hero { min-height: 100vh; min-height: 100svh; padding: 0 24px 90px; }
.sb-page .wp-block-cover.sb-hero::before { content: none; }
.sb-page .sb-hero .wp-block-cover__inner-container { width: 100%; max-width: 1180px; margin: 0 auto; text-align: center; }
.sb-page .sb-hero h1 { margin: 0; color: #fff; }
.sb-page .sb-hero .sb-lead { margin: 22px auto 0; max-width: 620px; font-size: 17px; line-height: 1.7; color: rgba(255,255,255,.85); }

/* ---- Buttons (core Buttons block) ---- */
.sb-page .wp-block-buttons { margin: 0; }
.sb-page .sb-select__in .wp-block-buttons { justify-content: center; }
.sb-page .wp-block-button.sb-btn .wp-block-button__link { display: inline-block; padding: 14px 34px; border: 0; border-radius: 999px; background: #146131; color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; transition: background .25s, color .25s; }
.sb-page .wp-block-button.sb-btn .wp-block-button__link:hover, .sb-page .wp-block-button.sb-btn .wp-block-button__link:focus { background: #7CB8AE; color: #0f1412; }

/* ---- Stats (About + Home) ---- */
.sb-page .sb-stat__n { margin: 0 0 10px; font-size: clamp(3rem, 5vw, 4.6rem); font-weight: 300; line-height: 1; color: #1a1a1a; }
.sb-page .sb-stat__l { margin: 0; font-size: .82rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #6a6254; }
.sb-page .sb-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 44px 30px; text-align: center; }
.sb-page .sb-stat { padding: 10px 20px; }
.sb-page .sb-stats { background: #F4E8D0; padding: 90px 0 100px; }
@media (max-width: 1024px) { .sb-page .sb-stats__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .sb-page .sb-stats { padding: 60px 0; } .sb-page .sb-stats__grid { gap: 30px 12px; } .sb-page .sb-stat { padding: 6px 0; } .sb-page .sb-stat__n { font-size: clamp(26px, 7.6vw, 48px); white-space: nowrap; } }

/* ---- Leaders (About) ---- */
.sb-page .sb-leader__photo figure, .sb-page .sb-leader__photo { margin: 0; }
.sb-page .sb-story__img figure, .sb-page .sb-story__img { margin: 0; }
.sb-page .sb-leader__body .wp-block-heading { margin: 0 0 18px; }

/* ---- Home: shared section pieces ---- */
.sb-home .sb-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.sb-home h2.wp-block-heading { margin: 0; font-weight: 300; font-size: clamp(2rem, 3.4vw, 3.1rem); line-height: 1.14; letter-spacing: .01em; color: #1a1a1a; }
.sb-home h2.wp-block-heading strong { font-weight: 700; }

/* Home: intro (What is Sayba Spaces?) and Legacy of Excellence, on the white plaster texture */
.sb-home .sb-plaster { background: #fff var(--ki-light-texture) center / cover fixed; }
.sb-home .sb-intro { padding: 56px 0 20px; }
.sb-home .ki-timeline { padding-bottom: 36px; }
.sb-home .sb-intro .sb-two { display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; align-items: start; }
.sb-home .sb-intro h2.wp-block-heading { font-size: clamp(2.2rem, 3.8vw, 3.4rem); line-height: 1.12; }
.sb-home .sb-intro .sb-text { padding-top: 36px; }
.sb-home .sb-intro .sb-text p { margin: 0 0 22px; font-size: 1.02rem; line-height: 1.9; color: #555; }
.sb-home .sb-intro .sb-text p:first-child { font-size: 1.15rem; font-weight: 500; line-height: 1.85; color: #353535; }
.sb-home .sb-legacy { padding: 28px 0 72px; }
.sb-home .sb-legacy .sb-narrow { max-width: 760px; margin: 0 auto; padding: 0 24px; text-align: center; }
.sb-home .sb-legacy h2.wp-block-heading { margin-bottom: 18px; }
.sb-home .sb-legacy .sb-legacy__sub { margin: 0 0 26px; font-size: 1.2rem; font-weight: 600; line-height: 1.6; color: #146131; }
.sb-home .sb-legacy .sb-narrow p:not(.sb-eyebrow):not(.sb-legacy__sub) { margin: 0 0 18px; font-size: 1.02rem; line-height: 1.9; color: #555; }

/* Home: three hover panels (Building Dreams / Shaping Skylines / Delivering Trust) */
.sb-home .sb-panels { position: relative; min-height: 100vh; overflow: hidden; background: #000; display: flex; }
.sb-home .sb-panels .wp-block-cover { position: absolute; inset: 0; min-height: 100%; z-index: 0; }
.sb-home .sb-panels__cols { position: relative; z-index: 2; display: flex; width: 100%; }
.sb-home .sb-panel { position: relative; flex: 1 1 0; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 30px; text-align: center; overflow: hidden; transition: background-color .5s ease-in-out, backdrop-filter .5s ease-in-out; }
.sb-home .sb-panel::after { content: ""; position: absolute; top: 0; right: 0; width: 1px; height: 100%; background: #fff; }
.sb-home .sb-panel:last-child::after { content: none; }
.sb-home .sb-panel:hover, .sb-home .sb-panel:focus-within { background-color: rgba(1,1,1,.1); backdrop-filter: blur(15px); }
/* One photo layer per panel: the hovered panel's photo becomes the full-section background (the panel itself turns frosted glass above). */
.sb-home .sb-panels .sb-panels__hover { z-index: 1; opacity: 0; transition: opacity .6s ease-in-out; pointer-events: none; }
.sb-home .sb-panels:has(.sb-panel:nth-child(1):hover) .sb-panels__hover--1, .sb-home .sb-panels:has(.sb-panel:nth-child(1):focus-within) .sb-panels__hover--1,
.sb-home .sb-panels:has(.sb-panel:nth-child(2):hover) .sb-panels__hover--2, .sb-home .sb-panels:has(.sb-panel:nth-child(2):focus-within) .sb-panels__hover--2,
.sb-home .sb-panels:has(.sb-panel:nth-child(3):hover) .sb-panels__hover--3, .sb-home .sb-panels:has(.sb-panel:nth-child(3):focus-within) .sb-panels__hover--3 { opacity: 1; }
.sb-home .sb-panel .wp-block-heading { max-width: 90%; margin: 0; font-size: 54px; font-weight: 500; line-height: 62px; color: #fff; transform: translate3d(0, 50px, 0); transition: transform .5s ease-in-out; }
.sb-home .sb-panel p { max-width: 72%; margin: 18px 0 0; font-size: 18px; line-height: 1.6; color: #fff; transform: translate3d(0, 600px, 0); transition: transform .5s ease-in-out; }
.sb-home .sb-panel:hover .wp-block-heading, .sb-home .sb-panel:hover p, .sb-home .sb-panel:focus-within .wp-block-heading, .sb-home .sb-panel:focus-within p { transform: translate3d(0, 0, 0); }

/* Home: values on the Marine Drive photo */
.sb-home .sb-values { position: relative; padding: 120px 0 130px; background: #0b0f10; overflow: hidden; }
.sb-home .sb-values .wp-block-cover { position: absolute; inset: 0; min-height: 100%; z-index: 0; padding: 0; }
.sb-home .sb-values .sb-wrap { position: relative; z-index: 1; }
.sb-home .sb-values h2.wp-block-heading { color: #fff; text-transform: uppercase; font-size: clamp(2rem, 3.8vw, 3.4rem); }
.sb-home .sb-values .sb-head { margin-bottom: 72px; }
.sb-home .sb-vgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 44px; }
.sb-home .sb-value { padding: 0 0 40px; }
.sb-home .sb-value::before { content: ""; display: block; width: 44px; height: 3px; margin-bottom: 26px; background: #7CB8AE; }
.sb-home .sb-value .sb-num { margin: 0 0 14px; font-size: 14px; font-weight: 600; letter-spacing: .3em; color: #7CB8AE; }
.sb-home .sb-value .wp-block-heading { margin: 0 0 16px; font-size: 1.7rem; font-weight: 700; line-height: 1.2; color: #fff; text-transform: none; }
.sb-home .sb-value p:last-child { margin: 0; font-size: 1rem; line-height: 1.8; color: rgba(255,255,255,.8); }

/* Home: corporate video */
.sb-home .sb-video { padding: 72px 0; }
.sb-home .sb-video .sb-grid2 { display: grid; grid-template-columns: 1fr 1.3fr; gap: 72px; align-items: center; }
.sb-home .sb-video h2.wp-block-heading { text-transform: uppercase; font-size: clamp(2rem, 3.6vw, 3.2rem); }
.sb-home .sb-video .sb-video__text { margin: 20px 0 34px; max-width: 480px; font-size: 1.05rem; line-height: 1.85; color: #555; }
.sb-home .sb-video__card { position: relative; overflow: hidden; border-radius: 28px; box-shadow: 0 24px 60px rgba(0,0,0,.22); }
.sb-home .sb-video__card figure { margin: 0; }
.sb-home .sb-video__card img { display: block; width: 100%; height: auto; }
.sb-home .sb-video__card::after { content: "\25B6"; position: absolute; top: 50%; left: 50%; width: 92px; height: 92px; margin: -46px 0 0 -46px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.93); box-shadow: 0 10px 34px rgba(0,0,0,.35); color: #146131; font-size: 28px; padding-left: 6px; pointer-events: none; }

/* Home: our approach */
.sb-home .sb-approach { padding: 120px 0; background: #F4E8D0; overflow: hidden; }
.sb-home .sb-approach .sb-grid2 { display: grid; grid-template-columns: 1fr 1.4fr; gap: 90px; align-items: start; }
.sb-home .sb-approach h2.wp-block-heading { text-transform: uppercase; font-size: clamp(2rem, 3.6vw, 3.2rem); }
.sb-home .sb-step { display: grid; grid-template-columns: 90px 1fr; gap: 20px; align-items: start; padding: 34px 0; }
.sb-home .sb-step + .sb-step { border-top: 1px solid rgba(53,53,53,.22); }
.sb-home .sb-step .sb-num { margin: 0; font-size: 2.6rem; font-weight: 200; line-height: 1; color: #146131; }
.sb-home .sb-step .wp-block-heading { margin: 0 0 10px; font-size: 1.35rem; font-weight: 700; line-height: 1.3; color: #1a1a1a; }
.sb-home .sb-step p { margin: 0; font-size: 1.02rem; line-height: 1.85; color: #5a5446; }

@media (max-width: 1024px) {
	.sb-home .sb-intro .sb-two, .sb-home .sb-video .sb-grid2, .sb-home .sb-approach .sb-grid2 { grid-template-columns: 1fr; gap: 36px; }
	.sb-home .sb-intro .sb-text { padding-top: 0; }
	.sb-home .sb-vgrid { grid-template-columns: repeat(2, 1fr); }
	.sb-home .sb-plaster { background-attachment: scroll; background-size: 1200px auto; background-repeat: repeat; }
	.sb-home .sb-approach { padding: 80px 0; }
}
@media (max-width: 767px) {
	.sb-home .sb-panels, .sb-home .sb-panels__cols { flex-direction: column; }
	.sb-home .sb-panels .sb-panels__hover { display: none; }
	.sb-home .sb-panels { min-height: 0; }
	.sb-home .sb-panel { min-height: 34vh; padding: 36px 24px; }
	.sb-home .sb-panel::after { top: auto; right: auto; bottom: 0; left: 50%; width: 72%; height: 1px; transform: translateX(-50%); background: rgba(255,255,255,.7); }
	.sb-home .sb-panel .wp-block-heading { font-size: 36px; line-height: 42px; transform: none; }
	.sb-home .sb-panel p { transform: none; max-width: 90%; font-size: 16px; }
	.sb-home .sb-values { padding: 80px 0; }
	.sb-home .sb-vgrid { grid-template-columns: 1fr; gap: 24px; }
	.sb-home .sb-video { padding: 70px 0; }
	.sb-home .sb-step { grid-template-columns: 56px 1fr; padding: 26px 0; }
	.sb-home .sb-step .sb-num { font-size: 2rem; }
}

/* LinkedIn link under a leader bio (paragraph block with a link) */
.sb-page .sb-linkp { margin: 0; }
.sb-page .sb-linkp a { display: inline-block; padding-bottom: 3px; border-bottom: 1px solid #7cb8ae; color: #146131; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; }
.sb-page .sb-linkp a:hover { color: #7cb8ae; }
.sb-page .sb-role { margin: 0 0 8px; }

/* Home video hero: full screen height */
.sb-home .ki-hero { min-height: 100vh; min-height: 100svh; }
.sb-home .ki-hero .ki-hero__frame { height: 100vh; height: 100svh; }
.sb-home .ki-hero .ki-hero__video { width: 100%; height: 100%; object-fit: cover; }

/* Home section headings are upper case (as before) */
.sb-home h2.wp-block-heading { text-transform: uppercase; }
.sb-home .sb-value .wp-block-heading, .sb-home .sb-step .wp-block-heading { text-transform: none; }

/* ---- Careers ---- */
.sb-page .sb-why .sb-grid--4 { gap: 0; border-top: 1px solid rgba(53,53,53,.15); }
.sb-page .sb-why .sb-grid--4 .sb-item:nth-child(n+2) { padding-left: 24px; border-left: 1px solid rgba(53,53,53,.15); }
@media (max-width: 1024px) {
	.sb-page .sb-why .sb-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.sb-page .sb-why .sb-grid--4 .sb-item:nth-child(odd) { padding-left: 0; border-left: 0; }
}
@media (max-width: 680px) {
	.sb-page .sb-why .sb-grid--4 { grid-template-columns: 1fr; border-top: 0; }
	.sb-page .sb-why .sb-grid--4 .sb-item, .sb-page .sb-why .sb-grid--4 .sb-item:nth-child(n+2) { padding: 24px 0; border-left: 0; border-top: 1px solid rgba(53,53,53,.15); }
}
.sb-page .sb-apply { scroll-margin-top: 90px; background: #fff var(--ki-light-texture) center / cover fixed; }
.sb-page .sb-apply__form { max-width: 860px; margin: 0 auto; padding: 44px; border-radius: 22px; background: #fff; box-shadow: 0 24px 60px rgba(0,0,0,.12); }
.sb-page .sb-apply .ki-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sb-page .sb-apply .ki-form__full { grid-column: 1 / -1; }
.sb-page .sb-apply .wpcf7-form-control-wrap { display: block; }
.sb-page .sb-apply input[type="text"], .sb-page .sb-apply input[type="tel"], .sb-page .sb-apply input[type="email"], .sb-page .sb-apply select, .sb-page .sb-apply textarea { width: 100%; padding: 14px 18px; border: 1px solid rgba(53,53,53,.28); border-radius: 12px; background: #fff; font: 400 15px/1.4 "Manrope", system-ui, sans-serif; color: #353535; box-shadow: none; }
.sb-page .sb-apply input:focus, .sb-page .sb-apply select:focus, .sb-page .sb-apply textarea:focus { outline: 0; border-color: #146131; box-shadow: 0 0 0 3px rgba(124,184,174,.35); }
.sb-page .sb-apply .ki-form__label { display: block; margin: 0 0 8px; font-size: 13px; font-weight: 600; letter-spacing: .04em; color: #5a5446; }
.sb-page .sb-apply input[type="file"] { width: 100%; padding: 12px; border: 1px dashed rgba(53,53,53,.35); border-radius: 12px; background: #faf6ec; font: 400 14px "Manrope", system-ui, sans-serif; }
.sb-page .sb-apply .wpcf7-acceptance label { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.6; color: #5a5446; }
.sb-page .sb-apply .wpcf7-acceptance a { color: #146131; }
.sb-page .sb-apply input[type="submit"] { padding: 15px 38px; border: 0; border-radius: 999px; background: #146131; color: #fff; font: 600 13px "Manrope", system-ui, sans-serif; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; transition: background .25s, color .25s; }
.sb-page .sb-apply input[type="submit"]:hover, .sb-page .sb-apply input[type="submit"]:focus { background: #7CB8AE; color: #0f1412; }
.sb-page .sb-apply input[type="submit"]:disabled { opacity: .5; cursor: not-allowed; }
.sb-page .sb-apply .wpcf7-not-valid-tip { margin-top: 6px; font-size: 12.5px; color: #b3261e; }
.sb-page .sb-apply .wpcf7-response-output { margin: 22px 0 0; padding: 14px 18px; border-radius: 12px; font-size: 14px; }
@media (max-width: 767px) { .sb-page .sb-apply__form { padding: 26px 20px; } .sb-page .sb-apply .ki-form__grid { grid-template-columns: 1fr; } .sb-page .sb-apply { background-attachment: scroll; background-size: 1200px auto; } }

/* ---- Legal pages (Terms, Legal Notice, Disclaimer): a calm reading column ---- */
.sb-page .sb-legal { padding: 90px 0 110px; background: #fff; }
.sb-page .sb-legal__in { max-width: 860px; margin: 0 auto; padding: 0 24px; }
.sb-page .sb-legal p { margin: 0 0 18px; font-size: 1rem; line-height: 1.9; color: #444; }
.sb-page .sb-legal h2.wp-block-heading { margin: 50px 0 16px; font-size: 1.5rem; font-weight: 700; line-height: 1.3; color: #1a1a1a; }
.sb-page .sb-legal h3.wp-block-heading { margin: 42px 0 14px; padding-top: 4px; font-size: 1.02rem; font-weight: 700; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; color: #146131; }
.sb-page .sb-legal h4.wp-block-heading { margin: 26px 0 10px; font-size: 1rem; font-weight: 700; color: #1a1a1a; }
.sb-page .sb-legal ul { margin: 0 0 22px; padding-left: 1.3em; }
.sb-page .sb-legal li { margin: 0 0 10px; font-size: 1rem; line-height: 1.85; color: #444; }
.sb-page .sb-legal a { color: #146131; text-decoration: underline; text-underline-offset: 3px; }
.sb-page .sb-legal a:hover { color: #7CB8AE; }
.sb-page .sb-legal .wp-block-group__inner-container > :first-child { margin-top: 0; }
@media (max-width: 680px) { .sb-page .sb-legal { padding: 56px 0 70px; } }

/* No white gaps between page sections: WordPress's block gap adds a margin between the top-level sections. */
.sb-page > .wp-block-group__inner-container > * { margin-block-start: 0; margin-block-end: 0; }

/* Home: Our Presence Across Mumbai (text + Google My Maps embed) */
.sb-home .sb-presence { padding: 80px 0 90px; }
.sb-home .sb-presence .sb-head { max-width: 820px; margin: 0 auto 44px; }
.sb-home .sb-presence .sb-sub { margin: 0 0 14px; font-size: 1.05rem; line-height: 1.85; color: #555; }
.sb-home .sb-presence__map { max-width: 1240px; margin: 0 auto; overflow: hidden; border-radius: 28px; box-shadow: 0 24px 60px rgba(0,0,0,.18); background: #e9e4d6; }
.sb-home .sb-presence__map iframe { display: block; width: 100%; height: 600px; border: 0; }
@media (max-width: 768px) { .sb-home .sb-presence { padding: 56px 0 64px; } .sb-home .sb-presence__map { border-radius: 20px; } .sb-home .sb-presence__map iframe { height: 420px; } }
.sb-home .sb-presence .sb-head { text-align: center; } .sb-home .sb-presence .sb-sub { text-align: center; max-width: 760px; margin-left: auto; margin-right: auto; }

/* Corporate video card: the linked image must fill the card (no baseline gap under it) */
.sb-home .sb-video__card figure, .sb-home .sb-video__card .wp-block-group__inner-container { margin: 0; line-height: 0; }
.sb-home .sb-video__card a { display: block; line-height: 0; }
.sb-home .sb-video__card img { display: block; width: 100%; height: auto; }

/* About: Our Story text, image + What Sets Us Apart split, equal-height boxes */
.sb-about .sb-story { padding-bottom: 40px; }
.sb-about .sb-story__text { max-width: 860px; margin-top: 28px; }
.sb-about .sb-story__text p { margin: 0 0 20px; font-size: 1.1rem; line-height: 1.9; color: #444; }
.sb-about .sb-apart { padding-top: 40px; }
.sb-about .sb-split { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 80px; align-items: center; }
.sb-about .sb-split__img, .sb-about .sb-split__img figure { margin: 0; }
.sb-about .sb-split__img { max-width: 460px; width: 100%; }
.sb-about .sb-split__img img { display: block; width: 100%; aspect-ratio: 4 / 5; height: auto; object-fit: cover; border-radius: 28px; box-shadow: 0 24px 60px rgba(0,0,0,.25); }
.sb-about .sb-split__text .sb-eyebrow { margin-bottom: 14px; }
.sb-about .sb-split__text p:not(.sb-eyebrow) { margin: 22px 0 0; font-size: 1.1rem; line-height: 1.9; color: #444; }
.sb-about .sb-grid { align-items: stretch; }
.sb-about .sb-card, .sb-about .sb-item { height: 100%; box-sizing: border-box; }
@media (max-width: 900px) { .sb-about .sb-split { grid-template-columns: 1fr; gap: 36px; } .sb-about .sb-split__img { max-width: 360px; margin: 0 auto; } }

/* Leadership: more breathing room in the bios, wider intro text, years-in-real-estate tag */
.sb-about .sb-leader__body p:not(.sb-role):not(.sb-exp) { letter-spacing: .025em; word-spacing: .06em; line-height: 1.95; }
.sb-about .sb-leader__body .sb-exp { margin: -6px 0 22px; font-size: .8rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #146131; }
.sb-about .sb-lead-sec .sb-head .sb-sub { max-width: 672px; }

/* Locations page: 40px above "Explore" on desktop screens */
@media (min-width: 1200px) { .sb-page .ki-fc--luxegrid { padding-top: 40px; } }

/* Contact: "Choose Your Contact Team" */
.sb-about .sb-teams .sb-team-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 28px; }
.sb-about .sb-team-card { position: relative; box-sizing: border-box; flex: 0 1 calc(33.333% - 19px); display: flex; flex-direction: column; padding: 40px 30px 32px; border: 1px solid rgba(244,232,208,.22); border-radius: 22px; background: rgba(255,255,255,.05); overflow: hidden; transition: transform .45s cubic-bezier(.22,1,.36,1), background-color .3s, box-shadow .45s; }
.sb-about .sb-team-card::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #7cb8ae, #146131); transform: scaleX(.25); transform-origin: left; transition: transform .45s ease; }
.sb-about .sb-team-card:hover { transform: translateY(-10px); background: rgba(255,255,255,.09); box-shadow: 0 20px 44px rgba(0,0,0,.45); }
.sb-about .sb-team-card:hover::before { transform: scaleX(1); }
.sb-about .sb-team-card .sb-num { margin: 0 0 18px; font-size: 13px; letter-spacing: 3px; color: #7cb8ae; }
.sb-about .sb-team-card h3 { margin: 0 0 12px; font-size: 22px; font-weight: 700; color: #fff; }
.sb-about .sb-team-card .sb-tl__desc { margin: 0 0 20px; font-size: 15px; line-height: 1.75; color: rgba(244,232,208,.85); }
.sb-about .sb-team-card .sb-tl__rows { margin: 0 0 28px; padding-top: 18px; border-top: 1px solid rgba(244,232,208,.18); font-size: 14.5px; line-height: 2; color: rgba(244,232,208,.9); }
.sb-about .sb-team-card .sb-tl__k { display: inline-block; min-width: 42px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #7cb8ae; }
.sb-about .sb-team-card .sb-tl__rows a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(124,184,174,.6); }
.sb-about .sb-team-card .sb-tl__rows a:hover { color: #7cb8ae; }
.sb-about .sb-team-card .wp-block-buttons { margin-top: auto; }
@media (max-width: 1024px) { .sb-about .sb-team-card { flex-basis: calc(50% - 14px); } }
@media (max-width: 680px) { .sb-about .sb-team-card { flex-basis: 100%; } }
.sb-about .sb-ccard { height: 100%; box-sizing: border-box; }
@media (min-width: 1025px) { .sb-about .sb-team-card { min-height: 520px; } }

/* Buttons: only the link is the button. (about.css also styled the wrapper div, which drew a second, outer pill on hover.) */
.sb-page .wp-block-button.sb-btn, .sb-page .wp-block-button.sb-btn:hover, .sb-page .wp-block-button.sb-btn:focus-within { display: block; padding: 0; background: transparent; border-radius: 0; box-shadow: none; }

/* Contact teams: grid so every card (all rows) is the same height; the last two are centred */
.sb-about .sb-teams .sb-team-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 28px; }
.sb-about .sb-team-card { flex: none; min-height: 0; grid-column: span 2; }
.sb-about .sb-team-card:nth-child(4) { grid-column: 2 / span 2; }
.sb-about .sb-team-card:nth-child(5) { grid-column: 4 / span 2; }
@media (max-width: 1024px) {
	.sb-about .sb-teams .sb-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sb-about .sb-team-card, .sb-about .sb-team-card:nth-child(4), .sb-about .sb-team-card:nth-child(5) { grid-column: auto; }
	.sb-about .sb-team-card:nth-child(5) { grid-column: 1 / -1; justify-self: center; width: calc(50% - 14px); }
}
@media (max-width: 680px) {
	.sb-about .sb-teams .sb-team-grid { grid-template-columns: 1fr; }
	.sb-about .sb-team-card:nth-child(5) { grid-column: auto; width: auto; }
}
.sb-about .sb-teams .sb-team-grid { align-items: stretch; }
.sb-about .sb-team-card { align-self: stretch; min-height: 0; height: auto; }
.sb-about .sb-teams .sb-team-card { margin: 0; }

/* Careers: Awards & Recognition medallions */
.sb-about .sb-awards { position: relative; overflow: hidden; }
.sb-about .sb-awards::before { content: ""; position: absolute; left: 50%; top: -140px; width: 720px; height: 720px; margin-left: -360px; border-radius: 50%; background: radial-gradient(circle, rgba(124,184,174,.22) 0%, rgba(124,184,174,0) 65%); pointer-events: none; }
.sb-about .sb-medals { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; max-width: 1100px; margin: 0 auto; }
.sb-about .sb-medal { position: relative; text-align: center; padding-top: 168px; transition: transform .45s cubic-bezier(.22,1,.36,1); }
.sb-about .sb-medal::before { content: ""; position: absolute; left: 50%; top: 0; width: 144px; height: 144px; margin-left: -72px; border-radius: 50%;
	background: conic-gradient(from 0deg, #7cb8ae, #f4e8d0, #146131, #7cb8ae); box-shadow: 0 0 0 6px rgba(244,232,208,.08), 0 18px 40px rgba(0,0,0,.45); transition: transform 1.2s ease; }
.sb-about .sb-medal::after { content: ""; position: absolute; left: 50%; top: 14px; width: 116px; height: 116px; margin-left: -58px; border-radius: 50%; background: #0f1412 var(--ki-dark-texture) center / cover;
	border: 2px solid rgba(244,232,208,.35);
	-webkit-mask: none; }
.sb-about .sb-medal:hover { transform: translateY(-10px); }
.sb-about .sb-medal:hover::before { transform: rotate(180deg); }
.sb-about .sb-medal .sb-medal__label { position: relative; margin: 0; font-size: 1rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #f4e8d0; }
.sb-about .sb-medal .sb-medal__label::before { content: ""; position: absolute; left: 50%; top: -128px; width: 52px; height: 52px; margin-left: -26px; z-index: 2; background: #7cb8ae; }
.sb-about .sb-medal:nth-child(1) .sb-medal__label::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.6-9.3C.9 8.2 3 4.5 6.5 4.5c2 0 3.5 1 5.5 3 2-2 3.5-3 5.5-3 3.5 0 5.6 3.7 4.1 7.2C19.5 16.4 12 21 12 21Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-9.6-9.3C.9 8.2 3 4.5 6.5 4.5c2 0 3.5 1 5.5 3 2-2 3.5-3 5.5-3 3.5 0 5.6 3.7 4.1 7.2C19.5 16.4 12 21 12 21Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.sb-about .sb-medal:nth-child(2) .sb-medal__label::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 1 9l11 6 9-4.9V17h2V9L12 3Zm-6 9.2V16c0 1.7 2.7 3 6 3s6-1.3 6-3v-3.8l-6 3.3-6-3.3Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 1 9l11 6 9-4.9V17h2V9L12 3Zm-6 9.2V16c0 1.7 2.7 3 6 3s6-1.3 6-3v-3.8l-6 3.3-6-3.3Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.sb-about .sb-medal:nth-child(3) .sb-medal__label::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 11c1.7 0 3-1.3 3-3s-1.3-3-3-3-3 1.3-3 3 1.3 3 3 3Zm-8 0c1.7 0 3-1.3 3-3S9.7 5 8 5 5 6.3 5 8s1.3 3 3 3Zm0 2c-2.3 0-7 1.2-7 3.5V19h14v-2.5C15 14.2 10.3 13 8 13Zm8 0c-.3 0-.6 0-1 .1 1.2.8 2 2 2 3.4V19h6v-2.5c0-2.3-4.7-3.5-7-3.5Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 11c1.7 0 3-1.3 3-3s-1.3-3-3-3-3 1.3-3 3 1.3 3 3 3Zm-8 0c1.7 0 3-1.3 3-3S9.7 5 8 5 5 6.3 5 8s1.3 3 3 3Zm0 2c-2.3 0-7 1.2-7 3.5V19h14v-2.5C15 14.2 10.3 13 8 13Zm8 0c-.3 0-.6 0-1 .1 1.2.8 2 2 2 3.4V19h6v-2.5c0-2.3-4.7-3.5-7-3.5Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.sb-about .sb-medal:nth-child(4) .sb-medal__label::before { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17l6-6 4 4 8-8-1.5-1.5L13 12l-4-4-7.5 7.5L3 17Zm14-12v2h2.6L13 13.6 9 9.6 2 16.6V19h20V5h-5Z' fill-rule='evenodd'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17l6-6 4 4 8-8-1.5-1.5L13 12l-4-4-7.5 7.5L3 17Zm14-12v2h2.6L13 13.6 9 9.6 2 16.6V19h20V5h-5Z' fill-rule='evenodd'/%3E%3C/svg%3E") center / contain no-repeat; }
@media (max-width: 900px) { .sb-about .sb-medals { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 20px; } }

/* Careers: divider between "Join our team" and "Why work with Sayba Spaces?" */
.sb-about .sb-why { position: relative; }
.sb-about .sb-why::before { content: ""; position: absolute; left: 50%; top: 0; width: min(1240px, calc(100% - 48px)); height: 1px; transform: translateX(-50%); background: rgba(53,53,53,.16); }
.sb-about .sb-why::after { content: ""; position: absolute; left: 50%; top: -1px; width: 52px; height: 3px; margin-left: -26px; background: #146131; }

/* ===================== Sayba Select page ===================== */
.sb-sel .sb-sel__logo, .sb-sel .sb-sel__logo figure { margin: 0 0 22px; }
.sb-sel .sb-sel__logo img { display: block; width: 84px; height: auto; margin: 0 auto 4px; border-radius: 16px; }
.sb-sel .sb-sel__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 26px; }
.sb-sel .sb-sel__btns .wp-block-buttons { margin: 0; }
.sb-sel .wp-block-button.sb-btn--ghost .wp-block-button__link { background: transparent; border: 1px solid rgba(255,255,255,.8); color: #fff; }
.sb-sel .wp-block-button.sb-btn--ghost .wp-block-button__link:hover { background: #fff; color: #0f1412; }

/* mini menu (sticks under the site header) */
.sb-sel .sb-sel__nav { position: sticky; top: 62px; z-index: 50; background: #fff; border-bottom: 1px solid #ece7dc; box-shadow: 0 4px 18px rgba(0,0,0,.05); }
body.admin-bar .sb-sel .sb-sel__nav { top: 94px; }
.sb-sel .sb-sel__navp { display: flex; justify-content: center; align-items: center; gap: 36px; margin: 0; padding: 14px 24px; overflow-x: auto; }
.sb-sel .sb-sel__navp a { white-space: nowrap; font-size: .74rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #353535; text-decoration: none; }
.sb-sel .sb-sel__navp a:hover { color: #146131; }
.sb-sel .sb-sel__navp a.sb-sel__nav-cta { padding: 9px 22px; border-radius: 999px; background: #146131; color: #fff; }
.sb-sel .sb-sel__navp a.sb-sel__nav-cta:hover { background: #7cb8ae; color: #0f1412; }
.sb-sel [id] { scroll-margin-top: 140px; }

/* intro + visit pass */
.sb-sel .sb-sel__introsec { background: #fff var(--ki-light-texture) center / cover fixed; }
.sb-sel .sb-sel__intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: center; }
.sb-sel .sb-sel__introtext h2 { margin: 14px 0 22px; }
.sb-sel .sb-sel__introtext p:not(.sb-eyebrow) { margin: 0 0 18px; font-size: 1.08rem; line-height: 1.9; color: #444; }
.sb-sel .sb-pass { position: relative; max-width: 420px; margin: 0 auto; padding: 34px 30px 28px; border-radius: 26px; background: linear-gradient(160deg, #0b1519 0%, #12383a 100%); color: #fff; box-shadow: 0 30px 60px rgba(8,24,26,.35); transform: rotate(2deg); transition: transform .5s cubic-bezier(.22,1,.36,1); }
.sb-sel .sb-pass:hover { transform: rotate(0) translateY(-8px); }
.sb-sel .sb-pass::before, .sb-sel .sb-pass::after { content: ""; position: absolute; top: 58%; width: 26px; height: 26px; border-radius: 50%; background: #fff; }
.sb-sel .sb-pass::before { left: -13px; } .sb-sel .sb-pass::after { right: -13px; }
.sb-sel .sb-pass .sb-pass__tag { margin: 0; font-size: .72rem; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: #7cb8ae; }
.sb-sel .sb-pass .sb-pass__note { margin: 4px 0 20px; font-size: .78rem; color: rgba(255,255,255,.6); }
.sb-sel .sb-pass__meta p { margin: 0; }
.sb-sel .sb-pass .sb-pass__k { font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(244,232,208,.6); }
.sb-sel .sb-pass .sb-pass__v { margin-bottom: 12px; font-size: 1.05rem; font-weight: 600; }
.sb-sel .sb-pass__qrwrap { display: flex; justify-content: center; margin: 18px 0 14px; padding-top: 18px; border-top: 2px dashed rgba(244,232,208,.28); }
.sb-sel .sb-pass .sb-pass__qr { width: 128px; height: 128px; margin: 0; padding: 0; border-radius: 12px; background-color: #fff; background-image: conic-gradient(#0b1519 25%, transparent 0 50%, #0b1519 0 75%, transparent 0); background-size: 16px 16px; border: 8px solid #fff; box-sizing: border-box; }
.sb-sel .sb-pass .sb-pass__ticks { margin: 0; text-align: center; font-size: .74rem; line-height: 1.8; color: rgba(244,232,208,.85); }

/* benefits */
.sb-sel .sb-sel__benefits { background: #f4e8d0; }
.sb-sel .sb-sel__benefits .sb-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sb-sel .sb-sel__benefits .sb-item { padding: 34px 28px; border-radius: 20px; background: #fff; border: 1px solid rgba(53,53,53,.08); box-shadow: 0 10px 30px rgba(0,0,0,.05); transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s; }
.sb-sel .sb-sel__benefits .sb-item:hover { transform: translateY(-10px); box-shadow: 0 22px 44px rgba(0,0,0,.14); }
.sb-sel .sb-sel__benefits .sb-item .sb-num { display: block; margin: 0 0 18px; font-size: 13px; letter-spacing: 3px; color: #146131; }
.sb-sel .sb-sel__benefits .sb-item h3 { margin: 0 0 10px; font-size: 1.3rem; font-weight: 700; }
.sb-sel .sb-sel__benefits .sb-item p:last-child { margin: 0; line-height: 1.8; color: #555; }

/* joining process */
.sb-sel .sb-stepx { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 70px; align-items: center; margin-top: 70px; }
.sb-sel .sb-stepx--flip .sb-stepx__shot { order: 2; }
.sb-sel .sb-stepx__shot, .sb-sel .sb-stepx__shot figure { margin: 0; }
/* Wide screens (create pass, success, dashboard filters): picture on top, text centred underneath */
.sb-sel .sb-stepx--wide { grid-template-columns: minmax(0, 1fr); gap: 34px; }
.sb-sel .sb-stepx--wide .sb-stepx__shot { order: 0 !important; width: 100%; max-width: 1040px; margin: 0 auto; }
.sb-sel .sb-stepx--wide .sb-stepx__txt { max-width: 760px; margin: 0 auto; text-align: center; }
.sb-sel .sb-stepx__shot img { display: block; width: 100%; height: auto; border-radius: 20px; box-shadow: 0 24px 56px rgba(0,0,0,.18); }
.sb-sel .sb-stepx__n { margin: 0 0 6px; font-size: 4.4rem; font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px #7cb8ae; }
.sb-sel .sb-stepx__txt h3 { margin: 0 0 12px; font-size: 1.7rem; font-weight: 700; }
.sb-sel .sb-stepx__txt p:last-child { margin: 0; font-size: 1.05rem; line-height: 1.85; color: #555; }

/* referral flow */
.sb-sel .sb-flow { display: flex; justify-content: center; align-items: stretch; gap: 0; margin: 10px auto 40px; max-width: 760px; }
.sb-sel .sb-flow__i { position: relative; flex: 1; padding: 0 14px; text-align: center; }
.sb-sel .sb-flow__i + .sb-flow__i::before { content: ""; position: absolute; left: -50%; top: 33px; width: 100%; height: 2px; background: linear-gradient(90deg, rgba(124,184,174,.2), #7cb8ae); }
.sb-sel .sb-flow__n { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 66px; height: 66px; margin: 0 auto 14px; border-radius: 50%; background: #146131; border: 3px solid #7cb8ae; font-size: 1.4rem; font-weight: 800; color: #fff; }
.sb-sel .sb-flow__t { margin: 0; font-size: .88rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #f4e8d0; }
.sb-sel .sb-sel__center { max-width: 700px; margin: 0 auto; text-align: center; font-size: 1.05rem; line-height: 1.85; }
.sb-sel .sb-dark .sb-sel__center { color: rgba(244,232,208,.88); }
.sb-sel .sb-sel__ctawrap { display: flex; justify-content: center; margin-top: 28px; }

/* dashboard */
.sb-sel .sb-sel__dashsec { background: #f4e8d0 var(--ki-light-texture) center / cover fixed; }
.sb-sel .sb-sel__dash, .sb-sel .sb-sel__dash figure { margin: 0; }
.sb-sel .sb-sel__dash { max-width: 980px; margin: 0 auto; }
.sb-sel .sb-sel__dash img { display: block; width: 100%; height: auto; border-radius: 22px; box-shadow: 0 34px 70px rgba(0,0,0,.25); }
.sb-sel .sb-sel__caption { margin: 18px 0 0; text-align: center; font-size: .82rem; font-style: italic; color: #777; }

/* who can join */
.sb-sel .sb-who { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; max-width: 980px; margin: 0 auto; }
.sb-sel .sb-who__col { padding: 36px 34px; border: 1px solid rgba(53,53,53,.12); border-radius: 22px; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.05); }
.sb-sel .sb-who__col h3 { margin: 0 0 12px; font-size: 1.3rem; font-weight: 700; color: #146131; }
.sb-sel .sb-who__col p { margin: 0; font-size: 1.02rem; line-height: 1.85; color: #555; }

/* testimonials */
.sb-sel .sb-sel__testi { background: #f4e8d0; }
.sb-sel .sb-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sb-sel .sb-quote { position: relative; padding: 46px 30px 30px; border-radius: 22px; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.sb-sel .sb-quote::before { content: "\201C"; position: absolute; left: 26px; top: 6px; font-size: 5rem; line-height: 1; font-weight: 800; color: #7cb8ae; opacity: .5; }
.sb-sel .sb-quote .sb-quote__t { margin: 0 0 20px; font-size: 1.02rem; line-height: 1.8; color: #444; }
.sb-sel .sb-quote .sb-quote__w { margin: 0; padding-top: 16px; border-top: 1px solid #ececec; font-size: .86rem; color: #777; }
.sb-sel .sb-quote .sb-quote__w strong { color: #146131; }

/* resources */
.sb-sel .sb-ress { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; max-width: 980px; margin: 0 auto; }
.sb-sel .sb-res { display: flex; flex-direction: column; padding: 34px 32px; border-radius: 22px; background: linear-gradient(160deg, #0b1519 0%, #12383a 100%); color: #fff; box-shadow: 0 20px 44px rgba(8,24,26,.25); transition: transform .45s cubic-bezier(.22,1,.36,1); }
.sb-sel .sb-res:hover { transform: translateY(-8px); }
.sb-sel .sb-res .sb-res__tag { align-self: flex-start; margin: 0 0 16px; padding: 4px 12px; border: 1px solid #7cb8ae; border-radius: 999px; font-size: .7rem; font-weight: 700; letter-spacing: .18em; color: #7cb8ae; }
.sb-sel .sb-res h3 { margin: 0 0 10px; color: #fff; font-size: 1.4rem; }
.sb-sel .sb-res p { margin: 0 0 22px; line-height: 1.8; color: rgba(244,232,208,.85); }
.sb-sel .sb-res .wp-block-buttons { margin-top: auto; }

/* FAQs */
.sb-sel .sb-faqs { max-width: 860px; margin: 0 auto; }
.sb-sel .sb-faq { border-bottom: 1px solid #dcd6c8; }
.sb-sel .sb-faq:first-child { border-top: 1px solid #dcd6c8; }
.sb-sel .sb-faq summary { position: relative; padding: 22px 44px 22px 0; font-size: 1.1rem; font-weight: 700; list-style: none; cursor: pointer; color: #1a1a1a; }
.sb-sel .sb-faq summary::-webkit-details-marker { display: none; }
.sb-sel .sb-faq summary::after { content: "+"; position: absolute; right: 6px; top: 50%; font-size: 1.6rem; font-weight: 300; color: #146131; transform: translateY(-50%); transition: transform .3s; }
.sb-sel .sb-faq[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.sb-sel .sb-faq summary:hover { color: #146131; }
.sb-sel .sb-faq p { margin: 0; padding: 0 44px 24px 0; line-height: 1.85; color: #555; }

/* enquiry */
.sb-sel .sb-sel__enq .sb-sel__center { margin-top: 28px; font-size: .95rem; color: #555; }
.sb-sel .sb-sel__enq .sb-sel__center a { color: #146131; }

@media (max-width: 1024px) {
	.sb-sel .sb-sel__intro { grid-template-columns: 1fr; gap: 50px; }
	.sb-sel .sb-sel__benefits .sb-grid--3, .sb-sel .sb-quotes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sb-sel .sb-stepx { grid-template-columns: 1fr; gap: 28px; margin-top: 50px; }
	.sb-sel .sb-stepx--flip .sb-stepx__shot { order: 0; }
}
@media (max-width: 680px) {
	.sb-sel .sb-sel__benefits .sb-grid--3, .sb-sel .sb-quotes, .sb-sel .sb-who, .sb-sel .sb-ress { grid-template-columns: 1fr; }
	.sb-sel .sb-sel__navp { justify-content: flex-start; gap: 22px; }
	.sb-sel .sb-flow { flex-direction: column; gap: 22px; }
	.sb-sel .sb-flow__i + .sb-flow__i::before { display: none; }
	.sb-sel .sb-stepx__n { font-size: 3.4rem; }
}

/* Sayba Select: boxes in a row share the height of the tallest one (WordPress block-gap margins removed so they can stretch) */
.sb-sel .sb-sel__benefits .sb-grid, .sb-sel .sb-quotes, .sb-sel .sb-who, .sb-sel .sb-ress { align-items: stretch; }
.sb-sel .sb-sel__benefits .sb-item, .sb-sel .sb-quote, .sb-sel .sb-who__col, .sb-sel .sb-res { margin: 0; height: auto; align-self: stretch; box-sizing: border-box; }
.sb-sel .sb-flow__i { margin: 0; }

/* Home hero: 60% of the screen height on phones */
@media (max-width: 767px) {
	.sb-home .ki-hero { min-height: 60vh; min-height: 60svh; }
	.sb-home .ki-hero .ki-hero__frame { height: 60vh; height: 60svh; }
}

/* Sayba Select: wide portal screens open larger when tapped on phones */
@media (max-width: 767px) {
	.sb-sel .sb-stepx--wide .sb-stepx__shot, .sb-sel .sb-sel__dash { position: relative; }
	.sb-sel .sb-stepx--wide .sb-stepx__shot img, .sb-sel .sb-sel__dash img { cursor: zoom-in; }
	.sb-sel .sb-stepx--wide .sb-stepx__shot::after, .sb-sel .sb-sel__dash::after { content: "Tap to enlarge"; position: absolute; right: 10px; bottom: 10px; padding: 7px 14px; border-radius: 999px; background: rgba(20,97,49,.92); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff; pointer-events: none; }
}
.sb-zoom { position: fixed; inset: 0; z-index: 1000004; display: flex; flex-direction: column; background: rgba(8,12,10,.96); }
.sb-zoom__scroll { flex: 1; overflow: auto; -webkit-overflow-scrolling: touch; display: flex; align-items: center; padding: 70px 14px 30px; }
.sb-zoom__scroll img { flex: none; display: block; width: max(1100px, 240vw); max-width: none; height: auto; margin: 0 auto; border-radius: 10px; background: #fff; }
.sb-zoom__close { position: absolute; top: 14px; right: 14px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0 0 3px; border: 2px solid rgba(255,255,255,.75); border-radius: 50%; background: rgba(0,0,0,.45); font: 300 30px/1 Arial, sans-serif; color: #fff; cursor: pointer; }
.sb-zoom__hint { position: absolute; top: 24px; left: 0; right: 60px; margin: 0; text-align: center; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.7); pointer-events: none; }

/* Contact teams: Call / Mail / Time as label + value rows (a wrapped value lines up under its first word) */
.sb-about .sb-team-card .sb-tl__row { display: flex; align-items: baseline; }
.sb-about .sb-team-card .sb-tl__row .sb-tl__k { flex: 0 0 54px; min-width: 54px; }
.sb-about .sb-team-card .sb-tl__v { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.sb-about .sb-team-card .sb-tl__nw { display: block; white-space: nowrap; }
.sb-about .sb-team-card .sb-tl__sep { display: none; }
