:root {
  --sg-sand: #f6f1e9;
  --sg-sand-2: #efe6d8;
  --sg-ink: #0f2d52;
  --sg-gold: #b8935a;
  --sg-line: #e3d9c9;
  --sg-head: "Bricolage Grotesque", "Bricolage Grotesque Fallback", "Noto Sans Georgian", sans-serif;
  --sg-body: "Public Sans", "Public Sans Fallback", "Noto Sans Georgian", sans-serif;
}

body {font-family: var(--sg-body);background: #fff;}
:is(h1, h2, h3, h4, .big-title, .title, .editorjs-header, .editor-header) {font-family: var(--sg-head);letter-spacing: -.015em;}

.btn, button.btn, a.btn {border-radius: 10px;min-height: 50px;font-weight: 700;}
.btn.btn-primary {background: var(--sg-gold);border-color: var(--sg-gold);color: #fff;}
.btn.btn-primary:hover {background: #a07c45;border-color: #a07c45;color: #fff;}

.head .tag {border-radius: 0;background: none;padding: 0 0 0 34px;position: relative;color: var(--sg-gold);font-weight: 700;letter-spacing: .14em;text-transform: uppercase;font-size: 12px;}
.head .tag::before {content: "";position: absolute;left: 0;top: 50%;width: 24px;height: 2px;background: var(--sg-gold);}
.head.text-center .tag {padding: 0 34px;}
.head.text-center .tag::after {content: "";position: absolute;right: 0;top: 50%;width: 24px;height: 2px;background: var(--sg-gold);}
.big-title {font-weight: 800;color: var(--sg-ink);}

header:not(.sticky) {background: var(--sg-sand);}
header:not(.sticky) #menu .menu > li > a {color: var(--sg-ink);}
header:not(.sticky) .logo img {position: absolute;opacity: 0;visibility: hidden;}
header:not(.sticky) .logo img.logo2 {position: relative;opacity: 1;visibility: visible;}
header:not(.sticky) .mobile-menu-toggle, header:not(.sticky) .menu-toggle {color: var(--sg-ink);}

.home-slider {background: var(--sg-sand);padding: 120px 0 0;overflow: visible;}
.home-slider::before {display: none;}
.home-slider .container {grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);gap: 56px;align-items: end;}
.home-slider .left {padding-bottom: 64px;}
.home-slider .item .mini span {background: none;border: 0;padding: 0;color: var(--sg-gold);font-size: 13px;letter-spacing: .12em;text-transform: uppercase;}
.home-slider .item .title span, .home-slider .item .title h1 {color: var(--sg-ink);}
.home-slider .item .title {font-size: clamp(38px, 5.2vw, 66px);line-height: 1.02;font-weight: 800;}
.home-slider .item .desc {color: #4a5a6e;font-size: 18px;}
.home-slider .item .btn:not(.btn-primary) {background: var(--sg-ink);border-color: var(--sg-ink);color: #fff;}
.home-slider .stats {display: flex;flex-wrap: wrap;gap: 0;margin-top: 34px;border-top: 1px solid var(--sg-line);padding-top: 22px;}
.home-slider .stats .stat {flex: 1 1 0;min-width: 140px;background: none !important;border: 0 !important;border-left: 1px solid var(--sg-line) !important;border-radius: 0 !important;box-shadow: none !important;padding: 0 20px !important;backdrop-filter: none !important;}
.home-slider .stats .stat:first-child {border-left: 0 !important;padding-left: 0 !important;}
.home-slider .stats .stat strong {display: block;font-family: var(--sg-head);font-size: 22px;color: var(--sg-ink);}
.home-slider .stats .stat .muted {color: #5d6b7c;font-size: 14px;}
.home-slider .hero-visual {position: relative;align-self: stretch;min-height: 560px;}
.home-slider .hero-visual img {position: absolute;inset: 0;width: 100%;height: 100% !important;object-fit: cover;border-radius: 999px 999px 0 0;}

.visual-strip {margin-top: 0;background: var(--sg-ink);padding: 0;counter-reset: sg;}
.visual-strip .visual-grid {display: grid;grid-template-columns: repeat(5, 1fr);gap: 0;background: none;box-shadow: none;border-radius: 0;}
.visual-strip .visual-item {counter-increment: sg;padding: 34px 24px 34px 0;border: 0 !important;background: none !important;color: #fff;position: relative;}
.visual-strip .visual-item + .visual-item {padding-left: 24px;border-left: 1px solid rgba(255, 255, 255, .12) !important;}
.visual-strip .visual-item::before {content: counter(sg, decimal-leading-zero);display: block;margin-bottom: 10px;font-family: var(--sg-head);font-size: 14px;color: var(--sg-gold);}
.visual-strip .visual-item strong {color: #fff;font-family: var(--sg-head);font-size: 18px;}
.visual-strip .visual-item span {color: rgba(255, 255, 255, .66);font-size: 14px;}

.about-widget {padding: 110px 0;}
.about-widget .container {grid-template-columns: .9fr 1.1fr;gap: 70px;}
.about-widget .container .image {order: -1;}
.about-widget .container .image img {aspect-ratio: 4 / 5;border-radius: 999px 999px 18px 18px;}
.about-widget .container .left :is(ol, ul) {grid-template-columns: 1fr 1fr;gap: 0;margin-top: 26px;border-top: 1px solid var(--sg-line);}
.about-widget .container .left :is(ol, ul) li {background: none;border: 0;border-bottom: 1px solid var(--sg-line);border-radius: 0;box-shadow: none;padding: 18px 16px 18px 0;}
.about-widget .container .left :is(ol, ul) li:hover {background: none;color: inherit;}

.slogan-widget {background-image: none !important;background: var(--sg-sand);padding: 100px 0;}
.slogan-widget::before {display: none;}
.slogan-widget .head .big-title {color: var(--sg-ink);}
.slogan-widget .head .description {color: #4a5a6e;}
.slogan-widget .categories {counter-reset: sgs;gap: 0;border-top: 2px solid var(--sg-ink);}
.slogan-widget .categories .category {counter-increment: sgs;}
.slogan-widget .categories .category .box {background: none !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;padding: 28px 26px 10px 0;}
.slogan-widget .categories .category + .category .box {padding-left: 26px;border-left: 1px solid var(--sg-line) !important;}
.slogan-widget .categories .category .box::before {content: counter(sgs, decimal-leading-zero);display: block;font-family: var(--sg-head);font-size: 54px;font-weight: 800;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px var(--sg-gold);margin-bottom: 14px;}
.slogan-widget .categories .category .box .text {padding: 0;}
:is(.category-grid-widget, .slogan-widget) .categories .category .text::before {display: none !important;}
.slogan-widget .categories .category .title {color: var(--sg-ink);}

.category-grid-widget {padding: 110px 0;background: #fff;}
.category-grid-widget .container {grid-template-columns: 1fr;gap: 40px;}
.category-grid-widget .container .head {position: static;max-width: 760px;}
.category-grid-widget .categories.categories {grid-template-columns: repeat(6, minmax(0, 1fr)) !important;gap: 0;position: relative;padding-top: 34px;counter-reset: sgp;}
.category-grid-widget .categories::before {content: "";position: absolute;left: 0;right: 0;top: 13px;height: 2px;background: var(--sg-line);}
.category-grid-widget .categories .category {transform: none !important;counter-increment: sgp;position: relative;}
.category-grid-widget .categories .category::before {content: counter(sgp);position: absolute;top: -34px;left: 0;width: 28px;height: 28px;border-radius: 50%;background: var(--sg-ink);color: #fff;font: 700 13px/28px var(--sg-head);text-align: center;}
.category-grid-widget .categories .category .box {background: none !important;border: 0 !important;box-shadow: none !important;border-radius: 0 !important;}
.category-grid-widget .categories .category .text {padding: 18px 18px 0 0;}
.category-grid-widget .categories .category .title {font-size: 19px;}

.category-carousel-widget {margin-top: 0;padding: 100px 0;background: var(--sg-sand);}
.category-carousel-widget .categories .category :is(a, .box) {background: transparent;border: 0;border-radius: 0;box-shadow: none;}
.category-carousel-widget .categories .category .image {padding: 0;}
.category-carousel-widget .categories .category .image img {border-radius: 999px 999px 12px 12px;aspect-ratio: 1 / 1;object-fit: cover;width: 100%;}
.category-carousel-widget .categories .category .text {padding: 18px 4px 0;}
.category-carousel-widget .categories .category .title {font-size: 21px;}
.category-carousel-widget .categories .category:hover :is(a, .box) {transform: none;box-shadow: none;}
.category-carousel-widget .slick-arrow {border-radius: 50%;background: var(--sg-ink);color: #fff;}

.seo-widget {padding: 100px 0;}
.seo-widget table {border-radius: 0;box-shadow: none;border-top: 2px solid var(--sg-ink);}
.seo-widget table th {background: #fff;color: var(--sg-ink);font-family: var(--sg-head);}
.seo-widget table td {background: #fff;}

.package-widget {background: #fff;padding: 100px 0;}
.package-widget .packages {gap: 0;align-items: stretch;}
.package-widget .package {border-radius: 0 !important;box-shadow: none !important;border: 1px solid var(--sg-line) !important;background: #fff !important;}
.package-widget .package + .package {border-left: 0 !important;}
.package-widget .package:nth-child(2) {background: var(--sg-ink) !important;border-color: var(--sg-ink) !important;color: #fff;transform: translateY(-16px);}
.package-widget .package:nth-child(2) :is(.title, .package-price, li, p, strong) {color: #fff !important;}
.package-widget .package:nth-child(2) .btn {background: var(--sg-gold);border-color: var(--sg-gold);color: #fff;}

.faq-widget {background: var(--sg-sand);padding: 100px 0;}
.faq-widget .col-md-6.col-12 > :is(.left, .right) {background: none !important;box-shadow: none !important;border: 0 !important;padding: 0 !important;}
.faq-widget .left {position: sticky;top: 110px;}

.video-widget .d-grid {border-radius: 0;background: var(--sg-ink);position: relative;overflow: hidden;}
.video-widget .d-grid::after {content: "";position: absolute;right: -60px;bottom: -60px;width: 240px;height: 300px;border: 2px solid rgba(184, 147, 90, .5);border-radius: 999px 999px 0 0;}

@media (max-width: 991px) {
  .home-slider {padding-top: 28px;}
  .home-slider .container {grid-template-columns: 1fr;gap: 0;padding: 0 16px;}
  .home-slider .left {padding-bottom: 30px;}
  .home-slider .hero-visual {min-height: 340px;margin: 0 -15px;}
  .home-slider .hero-visual img {border-radius: 0;}
  .visual-strip .visual-grid {grid-template-columns: 1fr 1fr;}
  .visual-strip .visual-item, .visual-strip .visual-item + .visual-item {padding: 22px 14px;border-left: 0 !important;border-top: 1px solid rgba(255, 255, 255, .12) !important;}
  .about-widget .container {grid-template-columns: 1fr;gap: 34px;}
  .category-grid-widget .categories.categories {grid-template-columns: 1fr !important;padding-top: 0;padding-left: 46px;}
  .category-grid-widget .categories::before {left: 13px;right: auto;top: 0;bottom: 0;width: 2px;height: auto;}
  .category-grid-widget .categories .category {padding-bottom: 22px;}
  .category-grid-widget .categories .category::before {left: -46px;top: 0;}
  .category-grid-widget .categories .category .text {padding-top: 0;}
  .slogan-widget .categories .category .box, .slogan-widget .categories .category + .category .box {padding: 22px 0;border-left: 0 !important;border-bottom: 1px solid var(--sg-line) !important;}
  .package-widget .package + .package {border-left: 1px solid var(--sg-line) !important;}
  .package-widget .package:nth-child(2) {transform: none;}
  .faq-widget .left {position: static;}
}
@media (max-width: 575px) {
  .home-slider .stats .stat {padding: 0 12px !important;min-width: 0;}
  .home-slider .stats .stat strong {font-size: 18px;}
  .about-widget .container .left :is(ol, ul) {grid-template-columns: 1fr;}
  .visual-strip .visual-grid {grid-template-columns: 1fr;}
}
.setup-footer-cta-button {background: var(--sg-gold);box-shadow: none;border-radius: 10px;}
.setup-footer-cta-button:hover {background: #a07c45;}
.package-widget .package .tag {border-radius: 99px;}
@media (max-width: 991px) {.slogan-widget .categories.grid-4 {grid-template-columns: 1fr 1fr !important;}}
@media (max-width: 575px) {.slogan-widget .categories.grid-4 {grid-template-columns: 1fr !important;}}
@media (min-width: 577px) {
  #sticky-contact li a {background: var(--sg-ink);color: #fff;}
  #sticky-contact li a:hover {background: var(--sg-gold);color: #fff;}
  #sticky-contact li.wp a {background: #25d366;}
}

.page-top, .page-top.small {margin: 0 0 56px;background: var(--sg-sand) !important;border-bottom: 1px solid var(--sg-line);}
.page-top .bg, .page-top.small .bg {background: none;padding: 120px 0 44px;}
.page-top.small .container {display: flex;flex-direction: column-reverse;align-items: flex-start;gap: 14px;}
.page-top .big-title, .page-top.small .big-title {color: var(--sg-ink);font-size: clamp(32px, 4.4vw, 56px);font-weight: 800;line-height: 1.05;max-width: 900px;}
.page-top .breadcrumb, .page-top .breadcrumb .breadcrumb-item, .page-top .breadcrumb .breadcrumb-item a, .page-top .breadcrumb .breadcrumb-item::before {color: #6b7685 !important;font-size: 13px;}
.page-top .breadcrumb .breadcrumb-item.active {color: var(--sg-gold) !important;font-weight: 700;}

.categories.grid-2, .categories.grid-3, .categories.grid-4, .items {gap: 40px 28px;}
:is(.categories, .items) :is(.category, .item) :is(a, .box) {background: none;border: 0;border-radius: 0;box-shadow: none;}
:is(.categories, .items) :is(.category, .item) .image {padding: 0;overflow: hidden;border-radius: 999px 999px 12px 12px;}
:is(.categories, .items) :is(.category, .item) .image img {border-radius: 0;aspect-ratio: 1 / 1;object-fit: cover;width: 100%;}
:is(.categories, .items) :is(.category, .item) .image::after {display: none;}
:is(.categories, .items) :is(.category, .item) .text {padding: 18px 2px 0;border-top: 0;}
:is(.categories, .items) :is(.category, .item) .title {font-size: 21px;color: var(--sg-ink);}
:is(.categories, .items) :is(.category, .item):hover :is(a, .box) {transform: none;box-shadow: none;}
:is(.categories, .items) :is(.category, .item):hover .title {color: var(--sg-gold);}

.pages .page .box {background: none;border: 0;border-radius: 0;box-shadow: none;gap: 56px;align-items: flex-start;}
.pages .page .box .image {position: sticky;top: 110px;}
.pages .page .box .image img {border-radius: 999px 999px 14px 14px;aspect-ratio: 4 / 5;object-fit: cover;}
.pages .page .box .text .clearfix, .clearfix {color: #3d4a5a;font-size: 17px;line-height: 1.8;}
.clearfix h2 {font-size: clamp(24px, 2.4vw, 32px);font-weight: 800;color: var(--sg-ink);margin: 34px 0 14px;}
.clearfix h3 {font-size: 21px;color: var(--sg-ink);margin: 26px 0 10px;}
.clearfix ul:not(.editorjs-list) {padding-left: 0;list-style: none;}
.clearfix ul:not(.editorjs-list) li {position: relative;padding: 8px 0 8px 26px;border-bottom: 1px solid var(--sg-line);}
.clearfix ul:not(.editorjs-list) li::before {content: "";position: absolute;left: 0;top: 18px;width: 12px;height: 2px;background: var(--sg-gold);}
.clearfix a:not(.btn) {color: var(--sg-ink);text-decoration: underline;text-decoration-color: var(--sg-gold);text-underline-offset: 3px;font-weight: 600;}

.blog-detail {max-width: 820px;margin: 0 auto 40px;}
.blog-detail .image img {border-radius: 999px 999px 14px 14px;aspect-ratio: 16 / 9;object-fit: cover;width: 100%;}
.blog-detail .share-buttons a {color: var(--sg-ink);}



.contact-form {border-radius: 0;box-shadow: none;border: 1px solid var(--sg-line);background: #fff;}

.editor-details .editor-item .editorjs-columns .column .item {border-radius: 0 !important;}
.editor-details .editorjs-table, .editor-details table {border-top: 2px solid var(--sg-ink);}
.editor-details .badge.text-bg-primary {background: none !important;color: var(--sg-gold) !important;padding-left: 34px;position: relative;letter-spacing: .12em;text-transform: uppercase;font-size: 12px;}
.editor-details .badge.text-bg-primary::before {content: "";position: absolute;left: 0;top: 50%;width: 24px;height: 2px;background: var(--sg-gold);}
.editor-details .packages .package {border-radius: 0 !important;box-shadow: none !important;border: 1px solid var(--sg-line) !important;}

.sg-404 {background: var(--sg-sand);padding: 150px 0 90px;}
.sg-404 .container {display: grid;grid-template-columns: 1.2fr .8fr;gap: 56px;align-items: center;}
.sg-404-code {display: block;font-family: var(--sg-head);font-size: clamp(110px, 16vw, 200px);font-weight: 800;line-height: .9;color: transparent;-webkit-text-stroke: 2px var(--sg-gold);}
.sg-404 h1 {color: var(--sg-ink);font-size: clamp(30px, 3.6vw, 46px);font-weight: 800;margin: 10px 0 24px;}
.sg-404-search {display: flex;max-width: 480px;border-bottom: 2px solid var(--sg-ink);margin-bottom: 26px;}
.sg-404-search input {flex: 1;border: 0;background: none;padding: 12px 0;min-height: 0;font-size: 16px;}
.sg-404-search input:focus {outline: none;}
.sg-404-search button {border: 0;background: none;color: var(--sg-ink);font-size: 18px;}
.sg-404-actions {display: flex;flex-wrap: wrap;gap: 12px;}
.sg-404-actions .btn:not(.btn-primary) {background: var(--sg-ink);border-color: var(--sg-ink);color: #fff;}
.sg-404-links {list-style: none;margin: 0;padding: 0;border-top: 2px solid var(--sg-ink);}
.sg-404-links a {display: flex;justify-content: space-between;align-items: center;padding: 16px 0;border-bottom: 1px solid var(--sg-line);color: var(--sg-ink);font-family: var(--sg-head);font-weight: 700;font-size: 18px;}
.sg-404-links a:hover {color: var(--sg-gold);}

@media (max-width: 991px) {
  .page-top .bg, .page-top.small .bg {padding: 28px 0 30px;}
  .pages .page .box .image {position: static;}
  .sg-404 .container {grid-template-columns: 1fr;}
  .sg-404 {padding: 120px 0 60px;}
}
.sg-404 {margin-top: 0 !important;}

.accordion.faq {display: grid;gap: 10px;border: 0;}
.accordion.faq .accordion-item {border: 1px solid var(--sg-line) !important;border-radius: 12px !important;background: #fff;overflow: hidden;transition: background .2s ease, border-color .2s ease;}
.accordion.faq .accordion-item:has(.accordion-collapse.show) {background: var(--sg-sand);border-color: var(--sg-gold) !important;}
.accordion.faq .accordion-header {margin: 0;border: 0;}
.accordion.faq .accordion-button {gap: 16px;padding: 18px 22px;background: none !important;border: 0 !important;box-shadow: none !important;font-family: var(--sg-head);font-size: 17px;font-weight: 700;line-height: 1.4;color: var(--sg-ink) !important;}
.accordion.faq .accordion-button::after {content: "+";flex: 0 0 30px;width: 30px;height: 30px;margin-left: auto;background: none !important;border: 1.5px solid var(--sg-gold);border-radius: 50%;color: var(--sg-gold);font: 400 20px/27px var(--sg-body);text-align: center;transform: none !important;}
.accordion.faq .accordion-button:not(.collapsed)::after {content: "−";background: var(--sg-gold) !important;color: #fff;}
.accordion.faq .accordion-collapse {border: 0 !important;}
.accordion.faq .accordion-body {padding: 0 22px 20px;border: 0 !important;color: #3d4a5a;font-size: 16px;line-height: 1.75;}
.accordion.faq .faq-more {color: var(--sg-gold);}

.editor-details .editor-item:first-child[style*="background-image"] {background: var(--sg-sand) !important;padding-top: 130px !important;padding-bottom: 70px !important;}
.editor-details .editor-item:first-child[style*="background-image"] :is(h1, h2, h3, p, span, li, .editorjs-header, .editorjs-paragraph) {color: var(--sg-ink) !important;}
.editor-details .editor-item:first-child[style*="background-image"] .editorjs-paragraph, .editor-details .editor-item:first-child[style*="background-image"] p span {color: #4a5a6e !important;}
.editor-details .editor-item:first-child[style*="background-image"] h1 {font-size: clamp(34px, 4.4vw, 56px);font-weight: 800;line-height: 1.05;}
.editor-details .editor-item:first-child[style*="background-image"] .column.bg {background: #fff !important;border: 1px solid var(--sg-line) !important;border-top: 3px solid var(--sg-gold) !important;border-radius: 0 !important;box-shadow: none !important;}
.editor-details .editor-item:first-child[style*="background-image"] .btn:not(.btn-primary) {background: var(--sg-ink);border-color: var(--sg-ink);color: #fff !important;}
.editor-details .editor-item:last-child[style*="background-image"] {background: var(--sg-ink) !important;position: relative;overflow: hidden;}
.editor-details .editor-item:last-child[style*="background-image"]::after {content: "";position: absolute;right: -60px;bottom: -80px;width: 260px;height: 320px;border: 2px solid rgba(184, 147, 90, .45);border-radius: 999px 999px 0 0;pointer-events: none;}
.editor-details .editor-item:last-child[style*="background-image"] .btn {background: var(--sg-gold);border-color: var(--sg-gold);color: #fff !important;}

.editor-details .badge {background: none !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;padding: 0 0 0 34px !important;position: relative;color: var(--sg-gold) !important;font-size: 12px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;}
.editor-details .badge::before {content: "";position: absolute;left: 0;top: 50%;width: 24px;height: 2px;background: var(--sg-gold);}
.editor-details .badge.sg-num {padding: 0 !important;font-family: var(--sg-head);font-size: 34px;font-weight: 800;letter-spacing: 0;line-height: 1;color: transparent !important;-webkit-text-stroke: 1.2px var(--sg-gold);}
.editor-details .badge.sg-num::before {display: none;}
.editor-details .column.bg .badge:not(.sg-num) {padding: 0 !important;}
.editor-details .column.bg .badge:not(.sg-num)::before {display: none;}
.editor-details .editor-item:not(:first-child) .column.bg {background: #fff !important;border: 0 !important;border-top: 2px solid var(--sg-ink) !important;border-radius: 0 !important;box-shadow: none !important;}
.editor-details .editor-item:not(:first-child) .column.bg:hover {border-top-color: var(--sg-gold) !important;}

.editor-details table {width: 100%;border-collapse: collapse;}
.editor-details table :is(th, td) {padding: 14px 16px;border: 0 !important;border-bottom: 1px solid var(--sg-line) !important;}
.editor-details table tr:first-child :is(th, td) {font-family: var(--sg-head);font-weight: 700;color: var(--sg-ink);background: var(--sg-sand);}
@media (max-width: 767px) {
  .editor-details table, .clearfix table {display: block;max-width: 100%;overflow-x: auto;}
  .editor-details .editor-item:first-child[style*="background-image"] {padding-top: 28px !important;}
}
.editor-details .editorjs-table-wrapper {display: block;width: 100%;max-width: 100%;}
.editor-details .editorjs-table-wrapper table, .editor-details table.editorjs-table {width: 100% !important;max-width: 100%;}
@media (min-width: 768px) {.editor-details table, .clearfix table {display: table !important;width: 100% !important;}}
.home-slider .slider:not(.slick-slider) .item:first-child :is(.mini, .title, .desc, .go), .home-slider .item[data-slick-index="0"] :is(.mini, .title, .desc, .go) {opacity: 1;transform: none;transition: none;}

.sg-topbar {display: none;}
@media (min-width: 992px) {
    header .sg-topbar {display: block;margin: -15px 0 12px;padding: 8px 0;background: var(--sg-sand-2);border-bottom: 1px solid var(--sg-line);font-size: 13px;color: #50636b;}
    header .sg-topbar .container {display: flex;align-items: center;justify-content: flex-end;gap: 24px;}
    header .sg-topbar a, header .sg-topbar span {display: inline-flex;align-items: center;gap: 7px;color: inherit;text-decoration: none;}
    header .sg-topbar a:hover {color: var(--sg-ink);}
    header .sg-topbar i {color: var(--sg-gold);}
    header .sg-topbar .sg-topbar-hours {margin-right: auto;}
    .home-slider {padding-top: 158px;}
    .page-top .bg, .page-top.small .bg {padding-top: 158px;}
}

@media (max-width: 767px) {
    .editorjs-columns {flex-direction: column;}
    .editorjs-columns .column, .editorjs-columns .column.flex-1, .editorjs-columns .column.flex-2, .editorjs-columns .column.flex-3 {flex: 1 1 auto;width: 100%;}
    .seo-widget .clearfix table {display: block;overflow: visible;}
    .seo-widget .clearfix table thead {display: none;}
    .seo-widget .clearfix table :is(tbody, tr, td) {display: block;width: 100%;}
    .seo-widget .clearfix table tr {margin-bottom: 14px;padding: 16px 18px;background: #fff;border: 1px solid var(--sg-line);border-top: 2px solid var(--sg-ink);}
    .seo-widget .clearfix table td {padding: 6px 0 !important;border: 0 !important;background: none !important;}
    .seo-widget .clearfix table td:first-child {padding-top: 0 !important;font-family: var(--sg-head);font-size: 20px;color: var(--sg-ink);}
    .seo-widget .clearfix table td[data-label]:not(:first-child)::before {content: attr(data-label);display: block;margin-bottom: 2px;font-size: 12px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--sg-gold);}
}
@media (min-width: 768px) and (max-width: 991px) {
    .editor-details .editor-item:first-child[style*="background-image"] {padding-top: 48px !important;}
}
@media (max-width: 991px) {
    .editor-details .editor-item:first-child .editorjs-columns {align-items: flex-start !important;}
}

.firm-sibling{--firm-ink:var(--sg-ink);--firm-accent:var(--sg-gold);--firm-line:var(--sg-line)}

.firm-form-security{grid-column:1/-1;min-width:0;width:100%;position:relative;z-index:1;margin:8px 0}.firm-turnstile{max-width:100%;min-height:65px}.firm-sibling-wrap{margin-top:32px;margin-bottom:48px}.firm-sibling{background:#fff;border:1px solid var(--firm-line);border-radius:16px;padding:28px;box-shadow:0 6px 22px rgba(15,45,82,.05);color:var(--firm-ink);font-family:inherit}.firm-sibling-brand{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}.firm-sibling-brand img{width:180px;height:auto;max-height:64px;object-fit:contain;object-position:left center}.firm-sibling-badge{border-left:1px solid var(--firm-line);padding-left:16px;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--firm-accent)}.firm-sibling .firm-sibling-title{font-size:clamp(23px,2.5vw,30px);line-height:1.3;font-weight:700;margin:0 0 10px;color:var(--firm-ink)}.firm-sibling>p{font-size:17px;line-height:1.6;margin:0 0 22px;color:var(--firm-ink)}.firm-sibling-actions{display:flex;gap:12px;flex-wrap:wrap}.firm-sibling-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;border-radius:10px;border:1px solid var(--firm-ink);font-weight:700;font-size:16px;line-height:1.4;text-decoration:none;transition:box-shadow .2s}.firm-sibling-primary{background:var(--firm-ink);color:#fff!important}.firm-sibling-secondary{background:#fff;color:var(--firm-ink)!important}.firm-sibling-actions a:hover,.firm-sibling-actions a:focus-visible{box-shadow:0 0 0 3px var(--firm-line);outline-offset:4px}.firm-sibling .firm-sibling-note{margin:14px 0 0;font-size:13px;opacity:.75}@media(max-width:575px){.firm-sibling{padding:22px 18px}.firm-sibling-brand{gap:12px}.firm-sibling-badge{border-left:0;padding-left:0;width:100%}.firm-sibling-actions{flex-direction:column}.firm-sibling-actions a{width:100%;white-space:normal;text-align:center}.firm-sibling-brand img{max-width:100%}}
