* { /* NXD CSS Reset 2.0 */
    
    margin: 0;
    padding: 0;
    outline: 0;
    border: 0;

    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;

    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    
    box-sizing: border-box;
    
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	
}

img {

    pointer-events: none;

}

a[href^="tel"] {

    color: inherit;
    text-decoration: none;
    
}

html {

    height: 100%;
    font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    cursor: default;
    font-size: 18px;
    line-height: 100%;
    background: #efebe7;
    color: #cccccc;
    touch-action: pan-y;
    transition: padding 0.2s;
    font-weight: 500;

}

.header-wrapper {

    display: block;
    background: #ffffff;
    border-bottom: 1px solid #dfd7cf;
    padding: 2em 3em;    

}

.header-container {

    max-width: 1300px;     
    margin: auto;       

}

.header {

    display: flex;
    gap: 2em;
    align-items: center;

}

.header-logo {

    flex-shrink: 0;
    max-width: 15em;

}

.header-logo img {

    display: block;
    width: 100%;

}

.header-address {

    flex-basis: 100%;
    text-align: right;

}

.header-address-item {

    display: block;
    line-height: 110%;
    color: #b4a69b;
    font-size: 0.75em;

}

.header-address-item:last-child {

    margin-bottom: 0;

}

.header-button {

    flex-shrink: 0;
    background: #494440;
    border-radius: 0.25em;
    padding: 1em 2em;
    color: #ffffff;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;

}

.header-button:hover {

    background: #766252;
    text-decoration: none;    

}

.header-button:active {

    background: #846d5b;
    text-decoration: none;    

}

.default-button {

    display: block;
    width: 100%;
    background: #494440;
    border-radius: 0.25em;
    padding: 1.5em 2em;
    color: #ffffff;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    text-decoration: none;    

}

.default-button:hover {

    background: #766252;
    text-decoration: none;    

}

.default-button:active {

    background: #846d5b;
    text-decoration: none;    

}

.teaser-wrapper {

    display: block;
    border-bottom: 1px solid #dfd7cf;
    padding: 5em 3em;
    background: #faf8f7;

}

.teaser-container {

    display: flex;
    align-items: center;
    max-width: 1300px;     
    margin: auto;
    gap: 5em;

}

.teaser-wrapper-a {

    flex-basis: 75%;

}

.teaser-wrapper-b {

    flex-basis: 25%;
    flex-shrink: 0;

}

.teaser-wrapper-b img {

    width: 100%;

}

.teaser-hero-icon img {

    display: block;
    width: 100%;

}

.teaser-hero-text-large-name {

    display: block;
    font-size: 3em;
    font-weight: 500;
    line-height: 110%;
    color: #494440;
    margin-bottom: 0.1em;
    font-family: "Noto Serif", "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;

}

.teaser-hero-text-large-name-sub {

    display: block;
    font-size: 1.25em;
    font-weight: 400;
    line-height: 110%;
    color: #d2ad84;
    margin-bottom: 2.5em;
    text-transform: uppercase;
    font-family: "Noto Serif", "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;

}

.teaser-hero-text-large {

    display: block;
    font-size: 2.5em;
    font-weight: 200;
    line-height: 120%;
    color: #b4a69b;
    margin-bottom: 1.5em;

}

.teaser-hero-text-sub {

    display: inline-block;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 110%;
    color: #7e95b0;
    border: 2px solid #7e95b0;
    padding: 1em 1.5em;
    border-radius: 0.35em;
    text-transform: uppercase;

}

.section-wrapper {

    display: block;
    padding: 3em 3em;

}

.section-container {

    display: block;
    max-width: 1300px;  
    margin: auto;
    color: #b4a69b;

}

.section-head {

    display: block;
    font-size: 2em;
    font-weight: 500;
    line-height: 110%;
    color: #494440;
    font-family: "Noto Serif", "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;

}

.section-head-sub {

    display: block;
    font-size: 1.25em;
    font-weight: 500;
    line-height: 110%;
    color: #b4a69b;
    margin-top: 0.35em;
    margin-bottom: 2em;

}

.contact-form {

    display: block;

}

.contact-form-split {

    display: flex;
    align-items: center;
    gap: 2em;
    margin-bottom: 1em;

}

.contact-form-split-item {

    flex-basis: 100%;

}

.contact-form-item {

    display: block;
    margin-bottom: 1em;    

}

.input-head {

    display: block;
    font-size: 1em;
    font-weight: 400;
    line-height: 110%;
    color: #494440;
    margin-bottom: 0.5em;

}

.input-textbox {

    display: block;
    width: 100%;
    font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    border: 1px solid #ddd7d0;
    padding: 1em 1.25em;
    border-radius: 0.35em;
    font-size: 1em;
    font-weight: 400;
    line-height: 110%;
    color: #494440;
    background-color: #ffffff;

}

.input-textarea {

    display: block;
    width: 100%;
    font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    border: 1px solid #ddd7d0;
    padding: 1em 1.25em;
    border-radius: 0.35em;
    font-size: 1em;
    font-weight: 400;
    line-height: 110%;
    color: #494440;
    background-color: #ffffff;
    resize: vertical;
    min-height: 10em;

}

.contact-form-message.success {

    color: #28a745;
    background-color: rgba(40, 167, 69, 0.1);
    border: 1px solid #28a745;
    padding: 1.25em 1.5em;
    border-radius: 4px;
    margin-top: 1.5em;

}

.contact-form-message.error {

    color: #dc3545;
    background-color: rgba(220, 53, 69, 0.1);
    border: 1px solid #dc3545;
    padding: 1.25em 1.5em;
    border-radius: 0.35em;
    margin-top: 1.5em;

}

.contact-form-message:empty {

    display: none;

}

@media screen and (max-width: 1250px) {

    .teaser-wrapper-a,
    .teaser-wrapper-b {

        font-size: 0.85em;

    }

}

@media screen and (max-width: 1000px) {

    html {

        font-size: 0.85em;

    }

    .header-wrapper {

        padding: 3em 4em;

    }

    .teaser-wrapper,
    .section-wrapper {

        padding: 4em 4em;

    }    

    .teaser-wrapper-a {

        flex-basis: 100%;
        font-size: 1em;

    }

    .teaser-wrapper-b {

        display: none;
        font-size: 1em;

    }    

}

@media screen and (max-width: 700px) {

    .header-wrapper {

        padding: 2em 3em;

    }

    .teaser-wrapper,
    .section-wrapper {

        padding: 3em 3em;

    }   
    
    .header-address {

        display: none;

    }

}