

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

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

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

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

.hm-buy-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-buy-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-buy-hero__content{
    width:min(760px,100%);
    color:#fff;
}

.hm-buy-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-buy-hero__subtitle::before{
    content:"";
    width:28px;
    height:1px;
    flex:0 0 28px;
    background:#18A891;
}

.hm-buy-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-buy-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-buy-hero{
        min-height:600px;
    }

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

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

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

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

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

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

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

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

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

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

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

    .hm-buy-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-buy-hero__bg img{
        object-position:60% center;
    }
}

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

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

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



/* ==========================================================
   BUY – INTRO
========================================================== */

.hm-buy-intro {

	width: 100%;

	padding: 110px 20px;

	background: #ffffff;
}

.hm-buy-intro__container {

	max-width: 1100px;

	margin: 0 auto;
}

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

.hm-buy-intro__header {

	max-width: 850px;

	margin: 0 auto 65px;

	text-align: center;
}

.hm-buy-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-buy-intro__header h2 {

	margin: 0;

	color: #111111;

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

	line-height: 1.15;
}

.hm-buy-intro__header > p {

	max-width: 720px;

	margin: 24px auto 0;

	color: #555555;

	font-size: 17px;

	line-height: 1.7;
}

/* ----------------------------------------------------------
   Intro – zwei Spalten
---------------------------------------------------------- */

.hm-buy-intro__columns {

	display: grid;

	grid-template-columns: repeat(2, minmax(0, 1fr));

	gap: 70px;

	padding-top: 10px;
}

.hm-buy-intro__text {

	max-width: 500px;
}

.hm-buy-intro__text h3 {

	margin: 0 0 18px;

	color: #111111;

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

	line-height: 1.25;
}

.hm-buy-intro__text p {

	margin: 0 0 18px;

	color: #666666;

	font-size: 15px;

	line-height: 1.75;
}

.hm-buy-intro__text p:last-child {

	margin-bottom: 0;
}

/* ==========================================================
   BUY – WAS WIR ANKAUFEN
========================================================== */

.hm-buy-items {

	width: 100%;

	padding: 115px 20px;

	background: #f7f7f7;
}

.hm-buy-items__container {

	max-width: 1100px;

	margin: 0 auto;
}

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

.hm-buy-items__header {

	max-width: 850px;

	margin: 0 auto 60px;

	text-align: center;
}

.hm-buy-items__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-buy-items__header h2 {

	margin: 0;

	color: #111111;

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

	line-height: 1.15;
}

.hm-buy-items__header p {

	max-width: 720px;

	margin: 24px auto 0;

	color: #555555;

	font-size: 17px;

	line-height: 1.7;
}

/* ----------------------------------------------------------
   Gruppen
---------------------------------------------------------- */

.hm-buy-items__columns {

	display: grid;

	grid-template-columns: repeat(2, minmax(0, 1fr));

	gap: 70px;
}

.hm-buy-items__group {

	padding-top: 30px;

	border-top: 1px solid #dcdcdc;
}

.hm-buy-items__label {

	display: block;

	margin-bottom: 24px;

	color: #111111;

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

	line-height: 1.4;

	letter-spacing: 2px;
}

.hm-buy-items__group ul {

	margin: 0;

	padding: 0;

	list-style: none;
}

.hm-buy-items__group li {

	position: relative;

	padding-left: 20px;

	margin-bottom: 13px;

	color: #555555;

	font-size: 15px;

	line-height: 1.6;
}

.hm-buy-items__group li::before {

	content: "";

	position: absolute;

	top: 0.7em;
	left: 0;

	width: 6px;
	height: 6px;

	border-radius: 50%;

	background: #18A891;
}

/* ==========================================================
   BUY – ABLAUF
========================================================== */

.hm-buy-process {

	width: 100%;

	padding: 115px 20px;

	background: #111111;
}

.hm-buy-process__container {

	max-width: 1100px;

	margin: 0 auto;
}

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

.hm-buy-process__header {

	max-width: 850px;

	margin: 0 auto 65px;

	text-align: center;
}

.hm-buy-process__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-buy-process__header h2 {

	margin: 0;

	color: #ffffff;

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

	line-height: 1.15;
}

.hm-buy-process__header p {

	max-width: 680px;

	margin: 24px auto 0;

	color: rgba(255, 255, 255, .72);

	font-size: 17px;

	line-height: 1.7;
}

/* ----------------------------------------------------------
   Schritte
---------------------------------------------------------- */

.hm-buy-process__steps {

	display: grid;

	grid-template-columns: repeat(4, minmax(0, 1fr));

	gap: 0;

	border-top: 1px solid rgba(255, 255, 255, .15);
	border-left: 1px solid rgba(255, 255, 255, .15);
}

.hm-buy-process__step {

	min-height: 300px;

	padding: 35px 28px;

	border-right: 1px solid rgba(255, 255, 255, .15);
	border-bottom: 1px solid rgba(255, 255, 255, .15);
}

/* ----------------------------------------------------------
   Nummer
---------------------------------------------------------- */

.hm-buy-process__number {

	display: block;

	margin-bottom: 25px;

	color: #18A891;

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

	line-height: 1;

	letter-spacing: 1px;
}

/* ----------------------------------------------------------
   Schritt
---------------------------------------------------------- */

.hm-buy-process__step h3 {

	margin: 0 0 16px;

	color: #ffffff;

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

	line-height: 1.25;
}

.hm-buy-process__step p {

	margin: 0;

	color: rgba(255, 255, 255, .68);

	font-size: 14px;

	line-height: 1.7;
}

/* ==========================================================
   BUY – KONTAKT / CTA
========================================================== */

.hm-buy-contact {

	width: 100%;

	padding: 100px 20px;

	background: #ffffff;
}

.hm-buy-contact__container {

	max-width: 800px;

	margin: 0 auto;

	text-align: center;
}

/* ----------------------------------------------------------
   Eyebrow
---------------------------------------------------------- */

.hm-buy-contact__eyebrow {

	display: block;

	margin-bottom: 12px;

	color: #18A891;

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

	line-height: 1.4;

	letter-spacing: 3px;

	text-transform: uppercase;
}

/* ----------------------------------------------------------
   Überschrift
---------------------------------------------------------- */

.hm-buy-contact h2 {

	margin: 0;

	color: #111111;

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

	line-height: 1.15;
}

.hm-buy-contact p {

	max-width: 650px;

	margin: 22px auto 0;

	color: #555555;

	font-size: 17px;

	line-height: 1.7;
}

/* ----------------------------------------------------------
   Button
---------------------------------------------------------- */

.hm-buy-contact__button {

	display: inline-flex;

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

	margin-top: 32px;

	min-width: 190px;

	padding: 13px 26px;

	border: 1px solid #18A891;
	border-radius: 30px;

	background: #18A891;

	color: #ffffff;

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

	line-height: 1;

	letter-spacing: 1.5px;

	text-decoration: none;

	transition:
		background-color .25s ease,
		border-color .25s ease,
		color .25s ease;
}

.hm-buy-contact__button:hover {

	background: #111111;

	border-color: #111111;

	color: #ffffff;
}

/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1000px) {

	.hm-buy-intro__columns,
	.hm-buy-items__columns {

		gap: 45px;
	}

	.hm-buy-process__steps {

		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hm-buy-process__step {

		min-height: 270px;
	}

}

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

@media (max-width: 768px) {

	/* ------------------------------------------------------
	   Intro
	------------------------------------------------------ */

	.hm-buy-intro {

		padding: 75px 15px;
	}

	.hm-buy-intro__header {

		margin-bottom: 40px;
	}

	.hm-buy-intro__eyebrow {

		margin-bottom: 10px;

		font-size: 12px;

		letter-spacing: 3px;
	}

	.hm-buy-intro__header h2 {

		font-size: 30px;

		line-height: 1.15;
	}

	.hm-buy-intro__header > p {

		margin-top: 18px;

		font-size: 15px;

		line-height: 1.7;
	}

	.hm-buy-intro__columns {

		grid-template-columns: 1fr;

		gap: 40px;

		padding-top: 0;
	}

	.hm-buy-intro__text {

		max-width: none;
	}

	.hm-buy-intro__text h3 {

		font-size: 21px;

		margin-bottom: 14px;
	}

	.hm-buy-intro__text p {

		font-size: 15px;

		line-height: 1.7;
	}

	/* ------------------------------------------------------
	   Was wir ankaufen
	------------------------------------------------------ */

	.hm-buy-items {

		padding: 75px 15px;
	}

	.hm-buy-items__header {

		margin-bottom: 40px;
	}

	.hm-buy-items__eyebrow {

		margin-bottom: 10px;

		font-size: 12px;

		letter-spacing: 3px;
	}

	.hm-buy-items__header h2 {

		font-size: 30px;

		line-height: 1.15;
	}

	.hm-buy-items__header p {

		margin-top: 18px;

		font-size: 15px;

		line-height: 1.7;
	}

	.hm-buy-items__columns {

		grid-template-columns: 1fr;

		gap: 45px;
	}

	.hm-buy-items__group {

		padding-top: 25px;
	}

	.hm-buy-items__label {

		margin-bottom: 20px;

		font-size: 12px;

		letter-spacing: 2px;
	}

	.hm-buy-items__group li {

		margin-bottom: 11px;

		font-size: 15px;

		line-height: 1.65;
	}

	/* ------------------------------------------------------
	   Ablauf
	------------------------------------------------------ */

	.hm-buy-process {

		padding: 75px 15px;
	}

	.hm-buy-process__header {

		margin-bottom: 40px;
	}

	.hm-buy-process__eyebrow {

		margin-bottom: 10px;

		font-size: 12px;

		letter-spacing: 3px;
	}

	.hm-buy-process__header h2 {

		font-size: 30px;

		line-height: 1.15;
	}

	.hm-buy-process__header p {

		margin-top: 18px;

		font-size: 15px;

		line-height: 1.7;
	}

	.hm-buy-process__steps {

		grid-template-columns: 1fr;
	}

	.hm-buy-process__step {

		min-height: auto;

		padding: 30px 24px;
	}

	.hm-buy-process__number {

		margin-bottom: 18px;

		font-size: 26px;
	}

	.hm-buy-process__step h3 {

		font-size: 21px;

		margin-bottom: 12px;
	}

	.hm-buy-process__step p {

		font-size: 15px;

		line-height: 1.7;
	}

	/* ------------------------------------------------------
	   Kontakt
	------------------------------------------------------ */

	.hm-buy-contact {

		padding: 75px 15px;
	}

	.hm-buy-contact__eyebrow {

		margin-bottom: 10px;

		font-size: 12px;

		letter-spacing: 3px;
	}

	.hm-buy-contact h2 {

		font-size: 30px;

		line-height: 1.15;
	}

	.hm-buy-contact p {

		margin-top: 18px;

		font-size: 15px;

		line-height: 1.7;
	}

	.hm-buy-contact__button {

		width: 100%;

		margin-top: 28px;
	}

}

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

@media (max-width:768px){

.hm-btn{

    min-width:0;

    width:auto;

    padding:10px 16px;

    font-size:13px;

    white-space:nowrap;

}
 }

