

/* ==========================================================
   CONTACT HERO
   Standard Heritage Motorworks Hero Layout
========================================================== */

.hm-contact-hero{
    position:relative;
    min-height:680px;
    overflow:hidden;
    background:#171a21;
    color:#fff;
}

.hm-contact-hero__bg{
    position:absolute;
    inset:0;
    z-index:1;
}

.hm-contact-hero__bg img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:70% center;
}

.hm-contact-hero__overlay{
    position:absolute;
    inset:0;
    z-index:2;
    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.82) 0%,
            rgba(0,0,0,.62) 32%,
            rgba(0,0,0,.30) 58%,
            rgba(0,0,0,.08) 80%,
            rgba(0,0,0,0) 100%
        );
}

.hm-contact-hero__inner{
    position:relative;
    z-index:3;
    width:min(1280px,calc(100% - 96px));
    min-height:680px;
    margin:0 auto;
    padding:140px 0 64px;
    box-sizing:border-box;
    display:flex;
    align-items:flex-end;
}

.hm-contact-hero__content{
    width:min(760px,100%);
    color:#fff;
}

.hm-contact-hero__subtitle{
    display:inline-flex;
    align-items:center;
    gap:11px;
    margin:0 0 14px;
    color:#18A891;
    font-size:10px;
    font-weight:700;
    letter-spacing:.18em;
    line-height:1;
    text-transform:uppercase;
}

.hm-contact-hero__subtitle::before{
    content:"";
    width:28px;
    height:1px;
    flex:0 0 28px;
    background:#18A891;
}

.hm-contact-hero__content h1{
    max-width:760px;
    margin:0;
    color:#fff;
    font-size:clamp(48px,5.4vw,76px);
    font-weight:600;
    letter-spacing:-.055em;
    line-height:.94;
}

.hm-contact-hero__content p{
    max-width:650px;
    margin:22px 0 0;
    color:rgba(255,255,255,.78);
    font-size:15px;
    line-height:1.7;
}

/* Tablet */
@media (min-width:768px) and (max-width:1024px){

    .hm-contact-hero{
        min-height:600px;
    }

    .hm-contact-hero__inner{
        width:calc(100% - 64px);
        min-height:600px;
        padding-top:110px;
        padding-bottom:48px;
    }

    .hm-contact-hero__content{
        width:min(680px,100%);
    }

    .hm-contact-hero__content h1{
        max-width:680px;
        font-size:clamp(42px,5.8vw,60px);
        line-height:.94;
        letter-spacing:-.05em;
    }

    .hm-contact-hero__content p{
        max-width:600px;
        margin-top:20px;
        font-size:14px;
        line-height:1.65;
    }
}

/* Mobile */
@media (max-width:767px){

    .hm-contact-hero{
        min-height:450px;
    }

    .hm-contact-hero__inner{
        width:calc(100% - 28px);
        min-height:450px;
        padding-top:110px;
        padding-bottom:28px;
    }

    .hm-contact-hero__content{
        width:100%;
        max-width:100%;
    }

    .hm-contact-hero__subtitle{
        gap:8px;
        margin-bottom:11px;
        font-size:8px;
        letter-spacing:.16em;
    }

    .hm-contact-hero__subtitle::before{
        width:22px;
        flex-basis:22px;
    }

    .hm-contact-hero__content h1{
        max-width:100%;
        margin:0;
        font-size:clamp(29px,8.2vw,39px);
        line-height:.95;
        letter-spacing:-.05em;
    }

    .hm-contact-hero__content p{
        display:block;
        max-width:100%;
        margin:18px 0 0;
        color:rgba(255,255,255,.78);
        font-size:13px;
        line-height:1.6;
    }

    .hm-contact-hero__bg img{
        object-position:60% center;
    }
}

/* Small phones */
@media (max-width:420px){

    .hm-contact-hero{
        min-height:416px;
    }

    .hm-contact-hero__inner{
        min-height:416px;
    }
}



/* ==========================================================
   CONTACT – INTRO
========================================================== */

.hm-contact-intro {

	width: 100%;

	padding: 90px 20px 75px;

	background: #ffffff;
}

.hm-contact-intro__container {

	max-width: 1000px;

	margin: 0 auto;
}

/* ----------------------------------------------------------
   Header
---------------------------------------------------------- */

.hm-contact-intro__header {

	max-width: 800px;

	margin: 0 auto;

	text-align: center;
}

.hm-contact-intro__eyebrow {

	display: block;

	margin-bottom: 12px;

	color: #18A891;

	font-size: 15px;
	font-weight: 600;

	line-height: 1.4;

	letter-spacing: 3px;

	text-transform: uppercase;
}

.hm-contact-intro__header h2 {

	margin: 0;

	color: #111111;

	font-size: 36px;
	font-weight: 600;

	line-height: 1.15;
}

.hm-contact-intro__header p {

	max-width: 720px;

	margin: 24px auto 0;

	color: #555555;

	font-size: 17px;

	line-height: 1.75;
}

/* ----------------------------------------------------------
   Themen
---------------------------------------------------------- */

.hm-contact-intro__topics {

	display: flex;

	align-items: center;
	justify-content: center;

	flex-wrap: wrap;

	gap: 10px 22px;

	margin-top: 38px;

	padding-top: 25px;

	border-top: 1px solid #dedede;
}

.hm-contact-intro__topics span {

	position: relative;

	color: #555555;

	font-size: 12px;
	font-weight: 600;

	line-height: 1.4;

	letter-spacing: 1.5px;

	white-space: nowrap;
}

.hm-contact-intro__topics span + span::before {

	content: "•";

	position: absolute;

	left: -14px;

	color: #18A891;
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 768px) {

	.hm-contact-intro {

		padding: 70px 15px 55px;
	}

	.hm-contact-intro__eyebrow {

		margin-bottom: 10px;

		font-size: 12px;

		letter-spacing: 3px;
	}

	.hm-contact-intro__header h2 {

		font-size: 30px;

		line-height: 1.15;
	}

	.hm-contact-intro__header p {

		margin-top: 18px;

		font-size: 15px;

		line-height: 1.7;
	}

	.hm-contact-intro__topics {

		gap: 9px 18px;

		margin-top: 30px;

		padding-top: 22px;
	}

	.hm-contact-intro__topics span {

		font-size: 11px;

		letter-spacing: 1.3px;
	}

	.hm-contact-intro__topics span + span::before {

		left: -11px;
	}

}

/* =========================================================
/* =========================================================
/* ==========================================================
   MOBILE HERO
========================================================== */

@media (max-width:768px){

.hm-btn{

    min-width:0;

    width:auto;

    padding:10px 16px;

    font-size:13px;

    white-space:nowrap;

}
 }

