/*
Theme Name: inTouch Template
Theme URI: https://intouch/
Author: Joshua Sullivan
Author URI: https://wordpress.org/
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: inTouch Template
*/
.mak-fullwidth-column
{
    max-width: 100%;
    padding: 0;
    margin: 0;
}
.mak-resources-template .full_width_wp .wp-block-columns .wp-block-columns
{
    max-width:1140px;
}
.mak-resources-template .full_width_wp .is-layout-flex
{
    max-width:1140px;
}
.sg-hero {
    background: #fbfaf8;
    padding: 3.25rem 0;
}
.sg-hero__copy {
    max-width: 560px;
}
.sg-hero__title {
    margin: 0 0 1.25rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 0.96;
    color: var(--sg-black);
    font-size: clamp(2.2rem, 4.4vw, 4.05rem);
}
.sg-hero__desc {
    margin: 0 0 1.6rem;
    color: var(--sg-slate-700);
    line-height: 1.75;
    font-size: 1.05rem;
    max-width: 520px;
}

.sg-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    align-items: center;
}
.sg-hero__btn {
    padding: .85rem 1.25rem;
    border-radius: .7rem;
    font-weight: 700;
    letter-spacing: .01em;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .06);
}
.sg-hero__btn {
    padding: .85rem 1.25rem;
    border-radius: .7rem;
    font-weight: 700;
    letter-spacing: .01em;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .06);
}

.sg-hero__media {
    position: relative;
    display: grid;
    place-items: center;
    padding: .5rem 0;
}
.sg-hero__circle {
    width: min(440px, 92vw);
    aspect-ratio: 1 / 1;
    border-radius: 999px;
    overflow: hidden;
    background: #e9e9ef;
    border: 2px solid rgba(75, 40, 109, .10);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .10);
}
.sg-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: grayscale(100%);
}
.sg-hero__float {
    position: absolute;
    left: 0;
    bottom: 1.2rem;
    transform: translateX(6%);
    width: min(320px, 86vw);
    border-radius: .85rem;
    background: #fff;
    border: 1px solid rgba(26, 26, 26, .10);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .12);
    overflow: hidden;
}
.sg-hero__float-accent {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 6px;
    background: var(--sg-purple);
}
.sg-hero__float-inner {
    padding: .9rem 1rem .95rem 1rem;
    padding-left: 1.15rem;
}
.sg-hero__float-title {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: 800;
    color: var(--sg-black);
    font-size: .95rem;
    margin: 0 0 .25rem;
}
.sg-hero__float-ico {
    color: var(--sg-purple);
    width: 1.1rem;
    height: 1.1rem;
}
.sg-hero__float-text {
    margin: 0;
    color: var(--sg-slate-700);
    font-size: .86rem;
    line-height: 1.45;
    max-width: 25ch;
}
@media (min-width: 992px) {
    .sg-hero {
        padding: 5rem 0;
    }
}