:root {
    --ath-gold:#C9A227;
    --ath-gold-soft:#E8D39B;
    --ath-bg:#FFFDF8;
    --ath-dark:#171513;
    --ath-text:#24211D;
    --ath-border:#E9DFC9;
    --ath-radius:18px;
    --ath-shadow:0 18px 45px rgba(0,0,0,.08);

    --ath-font:
    Arial,
    Helvetica,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}


html {
    scroll-behavior:smooth;
}


html,
body,
button,
input,
textarea,
select {

    font-family:
    Arial,
    Helvetica,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif !important;

}


body {

    color:var(--ath-text);
    background:var(--ath-bg);

    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;

    text-rendering:optimizeLegibility;

}


img {

    max-width:100%;
    height:auto;

}


* {

    box-sizing:border-box;

}


.card,
.service-card,
.gallery-card,
.quote-card {

    border-radius:var(--ath-radius);

    box-shadow:var(--ath-shadow);

    border:1px solid var(--ath-border);

}


button,
.btn {

    border-radius:14px;

    transition:
    transform .2s ease,
    box-shadow .2s ease;

}


button:hover,
.btn:hover {

    transform:translateY(-2px);

}


@media(max-width:768px){

    body {

        font-size:15px;

    }


    h1 {

        font-size:32px;

    }


    h2 {

        font-size:26px;

    }

}

