body.sbi-design-2 {
	--sbi-ivory: #F8F5EF;
	--sbi-ink: #262B29;
	--sbi-taupe: #DDD7CD;
	--sbi-copper: #542C39;
	--wp--preset--color--ivory: #F8F5EF;
	--wp--preset--color--ink: #262B29;
	--wp--preset--color--taupe: #DDD7CD;
	--wp--preset--color--copper: #542C39;
	background: var(--sbi-ivory);
	color: var(--sbi-ink);
}
body.sbi-design-2 :where(h1,h2,h3,h4) { color: var(--sbi-copper); }
body.sbi-design-2 .sbi-shell { width: min(1220px,calc(100% - 112px)); }
body.sbi-design-2 .sbi-header { min-height: 112px; border-bottom-color: var(--sbi-taupe); }
body.sbi-design-2 .sbi-wordmark { color: var(--sbi-copper); }
body.sbi-design-2 .sbi-navigation .sbi-nav-cta .wp-block-navigation-item__content { border-color: var(--sbi-copper); background: var(--sbi-copper); color: var(--sbi-ivory); padding: 14px 21px; }
body.sbi-design-2 .sbi-navigation .sbi-nav-cta .wp-block-navigation-item__content:hover { background: var(--sbi-ink); border-color: var(--sbi-ink); }
body.sbi-design-2 .wp-block-button__link { background: var(--sbi-copper); color: var(--sbi-ivory); border-color: var(--sbi-copper); padding: 18px 27px; }
body.sbi-design-2 .wp-block-button__link:hover { background: var(--sbi-ink); border-color: var(--sbi-ink); }
body.sbi-design-2 .sbi-hero { padding-top: 46px; padding-bottom: 0; }
body.sbi-design-2 .sbi-hero .sbi-hero-grid { grid-template-columns: minmax(0,.42fr) minmax(0,.58fr); align-items: stretch; gap: 0; min-height: 580px; }
body.sbi-design-2 .sbi-hero-copy { order: 2; padding: 66px clamp(40px,4.8vw,74px); background: var(--sbi-copper); color: var(--sbi-ivory); display: flex; flex-direction: column; justify-content: center; align-self: stretch; animation: none; }
body.sbi-design-2 .sbi-location { margin-bottom: 27px; font-size: 10px; line-height: 1.6; }
body.sbi-design-2 .sbi-location::before { background: var(--sbi-ivory); }
body.sbi-design-2 .sbi-main .sbi-hero-title { color: var(--sbi-ivory); font-size: clamp(43px,4.35vw,63px); line-height: 1.15; margin-bottom: 27px; letter-spacing: -.035em; }
body.sbi-design-2 .sbi-hero-intro { max-width: 460px; font-size: 16px; line-height: 1.75; margin-bottom: 30px; }
body.sbi-design-2 .sbi-hero-note { font-size: 10px; margin-top: 23px; }
body.sbi-design-2 .sbi-hero-actions .wp-block-button__link { color: var(--sbi-copper); background: var(--sbi-ivory); border-color: var(--sbi-ivory); }
body.sbi-design-2 .sbi-hero-actions .wp-block-button__link:hover { background: var(--sbi-taupe); border-color: var(--sbi-taupe); }
body.sbi-design-2 .sbi-hero-portrait { order: 1; padding: 0; min-width: 0; align-self: stretch; animation: none; }
body.sbi-design-2 .sbi-portrait-frame { width: 100%; max-width: none; height: 100%; margin: 0; padding: 0; background: var(--sbi-taupe); display: flex; flex-direction: column; }
body.sbi-design-2 .sbi-portrait-frame::before { content: none; }
body.sbi-design-2 .sbi-portrait { position: relative; min-height: 465px; flex: 1; }
body.sbi-design-2 .sbi-portrait img { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; aspect-ratio: auto; object-fit: cover; object-position: center top; }
body.sbi-design-2 .sbi-portrait-caption { color: var(--sbi-copper); padding: 20px 27px; margin: 0; font-size: 20px; line-height: 1.35; }
body.sbi-design-2 .sbi-portrait-caption span { font-size: 8px; letter-spacing: .12em; margin-top: 6px; }
body.sbi-design-2 .sbi-hero-bottom { border: 0; margin-top: 0; padding-block: 28px; border-bottom: 1px solid var(--sbi-taupe); }
body.sbi-design-2 .sbi-hero-bottom p { font-size: 12px; }
body.sbi-design-2 .sbi-publics { padding-block: 104px 102px; }
body.sbi-design-2 .sbi-section-heading { margin-bottom: 52px; }
body.sbi-design-2 .sbi-audience-grid { display: block; }
body.sbi-design-2 .sbi-audience { display: grid; grid-template-columns: 140px minmax(0,1fr) minmax(0,1fr); column-gap: 44px; row-gap: 20px; border-top: 1px solid var(--sbi-taupe); padding-block: 32px; margin: 0; }
body.sbi-design-2 .sbi-audience > .sbi-section-number { grid-column: 1; grid-row: 1 / span 2; font-size: 10px; line-height: 1.6; margin: 7px 0 0; }
body.sbi-design-2 .sbi-audience h3 { grid-column: 2; grid-row: 1 / span 2; min-height: 0; margin: 0; font-size: clamp(28px,2.5vw,35px); line-height: 1.25; }
body.sbi-design-2 .sbi-audience > p:not(.sbi-section-number):not(.sbi-text-link) { grid-column: 3; grid-row: 1; max-width: none; margin: 0; font-size: 15px; line-height: 1.8; }
body.sbi-design-2 .sbi-audience .sbi-text-link { grid-column: 3; grid-row: 2; margin: 0; font-size: 12px; }
body.sbi-design-2 .sbi-text-link a { gap: 16px; border-bottom-color: var(--sbi-copper); }
body.sbi-design-2 .sbi-cse-row { display: grid; grid-template-columns: 140px minmax(0,1fr) minmax(0,1fr); gap: 44px; align-items: start; margin: 0; padding-block: 32px; border-color: var(--sbi-taupe); }
body.sbi-design-2 .sbi-cse-row .sbi-section-number { font-size: 10px; margin-top: 4px; }
body.sbi-design-2 .sbi-cse-description { max-width: none; font-size: 15px; line-height: 1.8; }
body.sbi-design-2 .sbi-cse-row .sbi-text-link { margin: 0; font-size: 12px; }
body.sbi-design-2 .sbi-about { padding-block: 86px 100px; }
body.sbi-design-2 .sbi-about-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 100px; }
body.sbi-design-2 .sbi-about h2 { font-size: clamp(40px,4.2vw,58px); line-height: 1.2; }
body.sbi-design-2 .sbi-about-name { color: var(--sbi-copper); font-weight: 600; }
body.sbi-design-2 .sbi-method { background: var(--sbi-taupe); color: var(--sbi-ink); }
body.sbi-design-2 .sbi-method .sbi-section { padding-block: 96px; }
body.sbi-design-2 .sbi-method-heading .sbi-eyebrow,
body.sbi-design-2 .sbi-method-heading > p:last-child,
body.sbi-design-2 .sbi-method-step > p:last-child { color: var(--sbi-ink); }
body.sbi-design-2 .sbi-method-heading { margin-bottom: 52px; }
body.sbi-design-2 .sbi-method-step { border-top: 1px solid var(--sbi-copper); padding-top: 27px; }
body.sbi-design-2 .sbi-method-letter { color: var(--sbi-copper); font-size: 66px; margin-bottom: 25px; }
body.sbi-design-2 .sbi-method-step h3 { color: var(--sbi-copper); font-size: 28px; }
body.sbi-design-2 .sbi-values { padding-block: 92px; }
body.sbi-design-2 .sbi-value-icon { color: var(--sbi-copper); }
body.sbi-design-2 .sbi-contact { background: var(--sbi-taupe); }
body.sbi-design-2 .sbi-contact-inner { padding-block: 92px; }
body.sbi-design-2 .sbi-contact-copy h2 { color: var(--sbi-copper); }
body.sbi-design-2 .sbi-contact-details { border-color: var(--sbi-copper); }
body.sbi-design-2 .sbi-page-hero { margin-top: 36px; padding-block: 58px 78px; border-top: 2px solid var(--sbi-copper); }
body.sbi-design-2 .sbi-page h1 { max-width: 1000px; margin-block: 20px 27px; font-size: clamp(43px,4.45vw,64px); line-height: 1.17; }
body.sbi-design-2 .sbi-page-lead { max-width: 800px; font-size: 19px; line-height: 1.8; margin-bottom: 0; }
body.sbi-design-2 .sbi-page-hero--portrait { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); column-gap: 72px; align-items: center; }
body.sbi-design-2 .sbi-page-hero--portrait > .sbi-page-hero-image { width: 100%; max-width: none; margin: 0; padding: 0; background: none; }
body.sbi-design-2 .sbi-page .sbi-page-hero-image img { height: 480px; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
body.sbi-design-2 .sbi-page h2 { font-size: clamp(33px,3vw,43px); line-height: 1.25; }
body.sbi-design-2 .sbi-page h3 { font-size: clamp(25px,2.05vw,30px); line-height: 1.3; }
body.sbi-design-2 .sbi-page-section { padding-block: 80px; }
body.sbi-design-2 .sbi-split { gap: 90px; }
body.sbi-design-2 .sbi-page .sbi-page-portrait { padding: 0; background: none; }
body.sbi-design-2 .sbi-page-caption { color: var(--sbi-copper); }
body.sbi-design-2 .sbi-page-grid { gap: 40px; }
body.sbi-design-2 .sbi-page-grid > .wp-block-column { border-top-color: var(--sbi-taupe); padding-top: 26px; }
body.sbi-design-2 .sbi-service-list > li { border-color: var(--sbi-taupe); padding-block: 19px; }
body.sbi-design-2 .sbi-page-aside { border-left-color: var(--sbi-copper); }
body.sbi-design-2 .sbi-consultation { background: var(--sbi-taupe); padding: 42px; }
body.sbi-design-2 .sbi-page-cta { padding-block: 70px 84px; }
body.sbi-design-2 .sbi-contact-layout { grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap: 72px; }
body.sbi-design-2 .sbi-page-contact .sbi-page-aside { padding: 36px; border: 0; background: var(--sbi-copper); color: var(--sbi-ivory); }
body.sbi-design-2 .sbi-page-contact .sbi-page-aside :where(h2,h3,h4,a) { color: var(--sbi-ivory); }
body.sbi-design-2 .sbi-form-panel .fluentform .ff-el-form-control { border-color: var(--sbi-ink); background: var(--sbi-ivory); color: var(--sbi-ink); padding: 14px 16px; min-height: 52px; }
body.sbi-design-2 .sbi-form-panel .fluentform input[type=radio],
body.sbi-design-2 .sbi-form-panel .fluentform input[type=checkbox] { accent-color: var(--sbi-copper); }
body.sbi-design-2 .sbi-form-panel .fluentform .ff-el-form-control:focus { border-color: var(--sbi-copper); outline-color: var(--sbi-copper); }
body.sbi-design-2 .sbi-form-panel .fluentform .ff-btn-submit { background: var(--sbi-copper); border-color: var(--sbi-copper); color: var(--sbi-ivory); padding: 18px 29px; }
body.sbi-design-2 .sbi-form-panel .fluentform .ff-btn-submit:hover { background: var(--sbi-ink); border-color: var(--sbi-ink); }
body.sbi-design-2 .sbi-form-panel .fluentform .ff-message-success { background: var(--sbi-taupe); border-color: var(--sbi-copper); }
body.sbi-design-2 .sbi-demo-notice { border-left-color: var(--sbi-copper); background: var(--sbi-taupe); padding: 17px 20px; }
body.sbi-design-2 .sbi-faq-list { max-width: 940px; }
body.sbi-design-2 .sbi-faq-item { border-color: var(--sbi-taupe); padding-block: 30px; }
body.sbi-design-2 .sbi-faq-item summary { color: var(--sbi-copper); font-size: clamp(23px,2vw,28px); }
body.sbi-design-2 .sbi-page-legal .sbi-page-section { max-width: 1220px; }
body.sbi-design-2 .sbi-footer { width: 100%; max-width: none; margin: 0; padding: 58px max(56px,calc((100% - 1220px)/2)) 26px; background: var(--sbi-copper); color: var(--sbi-ivory); }
body.sbi-design-2 .sbi-footer .sbi-wordmark,
body.sbi-design-2 .sbi-footer :where(a,h2,h3,h4) { color: var(--sbi-ivory); }
body.sbi-design-2 .sbi-footer-links,
body.sbi-design-2 .sbi-footer-bottom { border-color: var(--sbi-taupe); }
body.sbi-design-2 .sbi-footer-links a:hover,
body.sbi-design-2 .sbi-footer-bottom a:hover { color: var(--sbi-taupe); }
body.sbi-design-2 .sbi-navigation .wp-block-navigation__responsive-container-open,
body.sbi-design-2 .sbi-navigation .wp-block-navigation__responsive-container-close { background: var(--sbi-ivory); color: var(--sbi-copper); }
body.sbi-design-2 .wp-block-navigation.sbi-navigation .wp-block-navigation__responsive-container.is-menu-open { background-color: var(--sbi-ivory) !important; color: var(--sbi-copper) !important; }

@media (max-width: 1100px) {
	body.sbi-design-2 .sbi-shell { width: calc(100% - 80px); }
	body.sbi-design-2 .sbi-hero-copy { padding: 48px 38px; }
	body.sbi-design-2 .sbi-main .sbi-hero-title { font-size: 48px; }
	body.sbi-design-2 .sbi-portrait-caption { padding: 20px; font-size: 18px; }
	body.sbi-design-2 .sbi-audience { grid-template-columns: 105px minmax(0,1fr) minmax(0,1fr); column-gap: 30px; }
	body.sbi-design-2 .sbi-cse-row { grid-template-columns: 105px minmax(0,1fr) minmax(0,1fr); gap: 30px; }
	body.sbi-design-2 .sbi-about-grid { gap: 60px; }
	body.sbi-design-2 .sbi-page-hero--portrait { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); column-gap: 40px; }
	body.sbi-design-2 .sbi-page .sbi-page-hero-image img { height: 410px; }
	body.sbi-design-2 .sbi-page h1 { font-size: 47px; }
	body.sbi-design-2 .sbi-split,
	body.sbi-design-2 .sbi-contact-layout { gap: 45px; }
	body.sbi-design-2 .sbi-footer { width: 100%; padding-inline: 40px; }
}
@media (max-width: 1000px) {
	body.sbi-design-2 .sbi-hero .sbi-hero-grid { grid-template-columns: minmax(0,.4fr) minmax(0,.6fr); }
	body.sbi-design-2 .sbi-hero-copy { padding: 42px 30px; }
	body.sbi-design-2 .sbi-main .sbi-hero-title { font-size: 43px; }
	body.sbi-design-2 .sbi-hero-intro { font-size: 15px; }
	body.sbi-design-2 .sbi-audience { grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 46px; }
	body.sbi-design-2 .sbi-audience > .sbi-section-number { grid-column: 1; grid-row: 1; margin: 0; }
	body.sbi-design-2 .sbi-audience h3 { grid-column: 1; grid-row: 2 / span 2; }
	body.sbi-design-2 .sbi-audience > p:not(.sbi-section-number):not(.sbi-text-link) { grid-column: 2; grid-row: 1 / span 2; }
	body.sbi-design-2 .sbi-audience .sbi-text-link { grid-column: 2; grid-row: 3; }
	body.sbi-design-2 .sbi-page-grid { gap: 28px; }
	body.sbi-design-2 .sbi-contact-layout { grid-template-columns: 1fr; }
	body.sbi-design-2 .sbi-page-contact .sbi-page-aside { padding: 32px; }
}
@media (max-width: 800px) {
	body.sbi-design-2 .sbi-shell { width: calc(100% - 48px); }
	body.sbi-design-2 .sbi-header { min-height: 92px; }
	body.sbi-design-2 .sbi-hero { padding-top: 28px; }
	body.sbi-design-2 .sbi-hero .sbi-hero-grid { grid-template-columns: minmax(0,.42fr) minmax(0,.58fr); min-height: 540px; }
	body.sbi-design-2 .sbi-hero-copy { padding: 38px 27px; }
	body.sbi-design-2 .sbi-main .sbi-hero-title { font-size: 39px; }
	body.sbi-design-2 .sbi-location { font-size: 9px; gap: 8px; }
	body.sbi-design-2 .sbi-location::before { width: 16px; }
	body.sbi-design-2 .sbi-hero-intro { font-size: 14px; }
	body.sbi-design-2 .sbi-portrait { min-height: 430px; }
	body.sbi-design-2 .sbi-portrait-caption { font-size: 17px; }
	body.sbi-design-2 .sbi-portrait-caption span { font-size: 7px; }
	body.sbi-design-2 .sbi-publics,
	body.sbi-design-2 .sbi-about,
	body.sbi-design-2 .sbi-values { padding-block: 74px; }
	body.sbi-design-2 .sbi-about-grid { gap: 40px; }
	body.sbi-design-2 .sbi-about h2 { font-size: 42px; }
	body.sbi-design-2 .sbi-method .sbi-section,
	body.sbi-design-2 .sbi-contact-inner { padding-block: 74px; }
	body.sbi-design-2 .sbi-page-hero { margin-top: 28px; padding-block: 42px 54px; }
	body.sbi-design-2 .sbi-page-section { padding-block: 58px; }
	body.sbi-design-2 .sbi-split { grid-template-columns: 1fr; gap: 36px; }
	body.sbi-design-2 .sbi-page-hero--portrait { column-gap: 30px; }
	body.sbi-design-2 .sbi-page h1 { font-size: 43px; }
	body.sbi-design-2 .sbi-page-lead { font-size: 17px; }
	body.sbi-design-2 .sbi-page .sbi-page-hero-image img { height: 370px; }
	body.sbi-design-2 .sbi-footer { width: 100%; padding-inline: 24px; }
}
@media (max-width: 760px) {
	body.sbi-design-2 .sbi-hero .sbi-hero-grid { display: flex; flex-direction: column; min-height: 0; gap: 0; }
	body.sbi-design-2 .sbi-hero-copy { order: 1; width: 100%; padding: 42px 30px; }
	body.sbi-design-2 .sbi-main .sbi-hero-title { font-size: clamp(38px,7.6vw,48px); }
	body.sbi-design-2 .sbi-hero-portrait { order: 2; width: 100%; padding: 0; }
	body.sbi-design-2 .sbi-portrait { height: 340px; min-height: 340px; flex: none; }
	body.sbi-design-2 .sbi-portrait img { object-position: center top; }
	body.sbi-design-2 .sbi-portrait-caption { padding: 20px 25px; font-size: 19px; }
	body.sbi-design-2 .sbi-hero-bottom { display: block; padding-block: 25px; }
	body.sbi-design-2 .sbi-hero-bottom .sbi-scroll-link { margin-top: 18px; }
	body.sbi-design-2 .sbi-audience { display: block; padding-block: 28px; }
	body.sbi-design-2 .sbi-audience > .sbi-section-number { margin-bottom: 18px; }
	body.sbi-design-2 .sbi-audience h3 { margin-bottom: 20px; font-size: 32px; }
	body.sbi-design-2 .sbi-audience > p:not(.sbi-section-number):not(.sbi-text-link) { font-size: 15px; margin-bottom: 20px; }
	body.sbi-design-2 .sbi-audience .sbi-text-link { margin: 0; }
	body.sbi-design-2 .sbi-cse-row { display: block; padding-block: 28px; }
	body.sbi-design-2 .sbi-cse-row .sbi-section-number { margin-bottom: 18px; }
	body.sbi-design-2 .sbi-cse-row .sbi-text-link { margin-top: 20px; }
	body.sbi-design-2 .sbi-about-grid { display: block; }
	body.sbi-design-2 .sbi-about h2 { margin-bottom: 32px; }
	body.sbi-design-2 .sbi-method-grid { display: block; }
	body.sbi-design-2 .sbi-method-step + .sbi-method-step { margin-top: 34px; }
	body.sbi-design-2 .sbi-method-letter { font-size: 48px; margin-bottom: 18px; }
	body.sbi-design-2 .sbi-method-step h3 { font-size: 29px; }
	body.sbi-design-2 .sbi-method-step > p:last-child { max-width: none; }
	body.sbi-design-2 .sbi-contact-grid { display: block; }
	body.sbi-design-2 .sbi-contact-details { margin-top: 36px; padding: 28px 0 0; border-left: 0; border-top: 1px solid var(--sbi-copper); }
	body.sbi-design-2 .sbi-page-hero--portrait { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
	body.sbi-design-2 .sbi-page .sbi-page-hero--portrait > h1 { font-size: clamp(36px,8.6vw,45px); }
	body.sbi-design-2 .sbi-page-hero--portrait > .sbi-page-lead { font-size: 17px; line-height: 1.75; }
	body.sbi-design-2 .sbi-page-hero--portrait > .sbi-page-hero-image { max-width: none; margin-top: 30px; padding: 0; }
	body.sbi-design-2 .sbi-page .sbi-page-hero-image img { height: 340px; width: 100%; object-position: center top; }
	body.sbi-design-2 .sbi-consultation { padding: 30px 26px; }
}
@media (max-width: 599px) {
	body.sbi-design-2 .sbi-header { min-height: 88px; }
	body.sbi-design-2 .sbi-hero-copy { padding: 36px 25px; }
	body.sbi-design-2 .sbi-main .sbi-hero-title { font-size: clamp(35px,9.1vw,44px); line-height: 1.18; letter-spacing: -.03em; }
	body.sbi-design-2 .sbi-hero-intro { font-size: 14px; line-height: 1.75; }
	body.sbi-design-2 .sbi-hero-note { margin-top: 20px; font-size: 9px; }
	body.sbi-design-2 .sbi-portrait { height: 320px; min-height: 320px; }
	body.sbi-design-2 .sbi-portrait-caption { padding: 19px 24px; font-size: 18px; }
	body.sbi-design-2 .sbi-portrait-caption span { font-size: 7px; }
	body.sbi-design-2 .sbi-publics,
	body.sbi-design-2 .sbi-about,
	body.sbi-design-2 .sbi-values { padding-block: 62px; }
	body.sbi-design-2 .sbi-section-heading { margin-bottom: 35px; }
	body.sbi-design-2 .sbi-main h2 { font-size: 35px; line-height: 1.22; }
	body.sbi-design-2 .sbi-about h2 { font-size: 41px; }
	body.sbi-design-2 .sbi-method .sbi-section,
	body.sbi-design-2 .sbi-contact-inner { padding-block: 62px; }
	body.sbi-design-2 .sbi-values-grid { gap: 30px 22px; }
	body.sbi-design-2 .sbi-value h3 { font-size: 25px; }
	body.sbi-design-2 .sbi-contact-copy h2 { font-size: 43px; }
	body.sbi-design-2 .sbi-page-hero { margin-top: 24px; padding-block: 35px 45px; }
	body.sbi-design-2 .sbi-page h1 { font-size: clamp(36px,8.6vw,43px); line-height: 1.2; margin-block: 18px 25px; }
	body.sbi-design-2 .sbi-page .sbi-page-hero-image img { height: 320px; }
	body.sbi-design-2 .sbi-page-section { padding-block: 48px; }
	body.sbi-design-2 .sbi-page h2 { font-size: 31px; line-height: 1.25; }
	body.sbi-design-2 .sbi-page h3 { font-size: 25px; }
	body.sbi-design-2 .sbi-page-grid { gap: 28px; }
	body.sbi-design-2 .sbi-page-grid p,
	body.sbi-design-2 .sbi-split p { font-size: 15px; }
	body.sbi-design-2 .sbi-page-contact .sbi-page-aside { padding: 28px 25px; }
	body.sbi-design-2 .sbi-page-cta { padding-block: 48px 60px; }
	body.sbi-design-2 .sbi-faq-item { padding-block: 26px; }
	body.sbi-design-2 .sbi-faq-item summary { font-size: 23px; }
	body.sbi-design-2 .sbi-footer { width: 100%; padding-top: 42px; padding-bottom: 26px; }
}
