@charset "utf-8";

/* =====================================================
   BASE.CSS – MARKUS KAPELLER PREMIUM V5
===================================================== */

*,
*::before,
*::after{
    box-sizing:border-box;
    margin:0;
    padding:0;
}

:root{
    --mk-cream:#faf8f4;
    --mk-paper:#ffffff;
    --mk-dark:#171717;
    --mk-black:#050505;
    --mk-text:#3d3a35;
    --mk-muted:#756f66;
    --mk-gold:#b08b43;
    --mk-gold-light:#d8ba79;
    --mk-border:rgba(176,139,67,.24);

    --mk-serif:'PT Serif',serif;
    --mk-sans:'Open Sans',Arial,sans-serif;

    --mk-container:1380px;
    --mk-space-xl:150px;
    --mk-space-lg:110px;
    --mk-space-md:70px;
}

html{
    scroll-behavior:smooth;
}

body{
    background:var(--mk-cream);
    color:var(--mk-text);
    font-family:var(--mk-sans);
    font-weight:300;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
}

img{
    display:block;
    max-width:100%;
    height:auto;
}

a{
    color:inherit;
    text-decoration:none;
}

button{
    font-family:inherit;
}

.mk-container{
    width:var(--mk-container);
    max-width:88%;
    margin:0 auto;
}

h1,
h2,
h3,
h4{
    font-family:var(--mk-serif);
    font-weight:400;
    color:var(--mk-dark);
}

p{
    font-family:var(--mk-sans);
    font-size:18px;
    line-height:1.85;
    font-weight:300;
    color:var(--mk-text);
}

.mk-overline,
.mk-lux-title p,
.mk-lux-overline{
    color:var(--mk-gold);
    font-size:12px;
    font-weight:700;
    letter-spacing:3.5px;
    text-transform:uppercase;
}

.mk-gold-line,
.mk-lux-title span{
    display:block;
    width:92px;
    height:2px;
    background:var(--mk-gold);
}

.mk-lux-link{
    display:inline-block;
    margin-top:18px;
    padding-bottom:8px;
    border-bottom:1px solid var(--mk-gold);
    color:var(--mk-dark);
    font-size:13px;
    font-weight:700;
    letter-spacing:2.2px;
    text-transform:uppercase;
    transition:.35s ease;
}

.mk-lux-link:hover{
    color:var(--mk-gold);
}