<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
/* === START GENERIC STYLES === */

/* Restricted declaration reset */

* { margin:0; padding:0; }
html, body { margin:0 !important; padding:0 !important; border:0 !important; outline:0 !important; }
sup { vertical-align: text-top; }
.text_navigationname_home { visibility: hidden; }
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}


/* === END GENERIC STYLES === */


#mobile-menu span {     display: none; }
* {     border: 0px;     margin: 0px;     padding: 0px; }
body {     font-family: Georgia, serif;     color: #363636;     font-size: 62.5%;     background: #92847b; }
.cookie-notice {     display: none;     position: relative;     top: 0;     left: 0;     width: 100%;     z-index: 3;     font-family: Helvetica, sans-serif;     font-size: 16px;     line-height: 1.5;     background: #616163;     color: #FFFFFF;     overflow: hidden;     padding: 15px 0;     font-size: 14px; }
.cookie-notice-inner {     position: relative;     width: 899px;     margin: 0 auto; }
.cookie-notice p {     float: left;     width: 599px;     padding: 0;     margin: 0; }
.cookie-notice a {     font-weight: bold;     color: #FFFFFF; }
.cookie-notice .button {     position: absolute;     cursor: pointer;     top: 3px;     right: 0;     color: #616163;     line-height: 1;     background: #FFFFFF;     border-radius: 15px;     padding: 10px 30px;     margin-left: 15px; }
#shadow {     max-width: 1024px;     margin: 0px auto; }
#container {     margin: 0px 10px;     background: #FFFFFF;     box-shadow: #434141 0px 5px 10px; }
#masthead {     overflow: hidden;     width: 100%;     padding: 0px 0px;     height: 160px;     border-bottom: 20px solid #C9C2BE;     position: relative;     z-index: 1;     background: url(/_css/image/masthead.jpg) no-repeat;     background-size: 100%; }
.homepage_outer #masthead {     border-bottom-width: 0; }
#contact {     float: left;     width: 150px;     font-family: Helvetica, sans-serif;     font-size: 16px;     line-height: 1.2;     text-transform: uppercase;     color: #FFFFFF;     padding: 24px 20px 20px 24px;     font-weight: bold;     list-style-type: none; }
#contact .phone {     font-size: 22px; }
#contact a {     color: #FFFFFF;     text-decoration: none; }
#logo {     position: absolute;     top: 0px;     right: 0px;     z-index: 2;     width: 899px;     height: 160px;     background: url(/_css/image/logo_without_text.png) no-repeat; }
#logo span {     position: absolute;     left: -99999px; }
#middle_padding {     padding: 30px; }
#middle {     overflow: hidden;     width: 100%; }
.mobile-menu-bar {     display: none; }
#navCol {     float: left;     width: 250px;     font-size: 2.2em;     font-style: italic; }
#navigation {     display: none; }
.area_nav {     width: 100%; }
.item_navitem {     margin-bottom: 5px; }
.item_navitem a {     text-decoration: none;     color: #616163;     display: block;     padding: 5px 8px;     -moz-border-radius: 5px;     border-radius: 5px;     -webkit-border-radius: 5px; }
.item_navitem a:hover {     background: #E5E1DF; }
.current a {     background: #C9C2BE; }
.item_navitem ul {     padding-top: 5px; }
.item_navitem .item_navitem {     font-size: 0.7em;     margin-left: 15px; }
.current .item_navitem a {     background: transparent; }
.current .current a {     background: #C9C2BE; }
.current .current .item_navitem a {     background: transparent;     font-size: 14px; }
.current .current .current a {     background: #C9C2BE; }
.item_navitem .item_navitem a:hover {     background: transparent;     text-decoration: underline; }
.current .current a:hover {     background: #E5E1DF;     text-decoration: none; }
.current .current .item_navitem a:hover {     background: transparent;     text-decoration: underline; }
.current .current .current a:hover {     background: #E5E1DF;     text-decoration: none; }
#mainCol {     float: right;     width: 645px;     font-size: 1.5em;     line-height: 1.5em; }
#homepage_photobanner {     margin-bottom: 30px; }
#homepage_photobanner img {     display: block; }
#homepage_photobanner .navigation_buttons span {     display: none; }
#homepage_photobanner .previous, #homepage_photobanner .next {     z-index: 2;     display: block; }
#homepage_photobanner .previous a, #homepage_photobanner .next a {     background: url(/_css/image/banner-next-prev-white.png);     display: block;     width: 40px;     height: 40px; }
#homepage_photobanner .next a {     background: url(/_css/image/banner-next-prev-white.png) top right; }
#homepage_photobanner .previous a span, #homepage_photobanner .next a span {     position: absolute;     left: -999999px; }
#area_content {     margin-bottom: 20px; }
.item_heading h2, .item_subheading h3 {     font-size: 32px;     font-style: italic;     font-weight: normal;     color: #616163;     letter-spacing: -1px;     line-height: 1.1em; }
.item_subheading h3 {     font-size: 22px;     letter-spacing: -0.5px; }
.item_paragraph a, .item_list a {     color: #363636; }
.item_paragraph a:hover, .item_list a:hover {     text-decoration: none; }
.item_file, .item_contentlink {     overflow: hidden;     width: 100%; }
.item_file a, .item_contentlink a {     float: left;     padding: 10px 10px 10px 40px;     background: url(/_css/image/file.png) no-repeat left center #E5E1DF;     -moz-border-radius: 5px;     border-radius: 5px;     -webkit-border-radius: 5px;     color: #616163;     text-decoration: none;     font-style: italic;     font-size: 1.2em; }
.item_contentlink a {     background-image: url(/_css/image/link.png); }
.item_file a:hover, .item_contentlink a:hover {     color: #363636; }
.item_divider {     padding-left: 40px;     padding-right: 40px;     border-color: #363636; }
.item_gallery {     margin: 0px 45px; }
.item_gallery .item_photo {     margin: 10px; }
.pageitem a {     color: #363636; }
.pageitem a:hover {     text-decoration: none; }
.pagetitle {     background: #EEEEEE; }
#footer {     padding: 0px 30px 30px;     font-size: 1.3em;     font-style: italic; }
#footer_main {     overflow: hidden;     width: 100%;     border-top: 1px solid #999999;     padding-top: 30px; }
#address {     float: right;     list-style-type: none;     text-align: right;     padding-top: 5px;     line-height: 1.5em;     width: 360px; }
#logos {     float: left;     overflow: hidden;     width: 510px; }
#logos img {     display: inline-block;     margin-right: 20px;     margin-bottom: 10px; }
#logos .no_margin {     margin: 0px; }
#footer_copyright {     text-align: right;     padding-top: 20px; }
#footer a {     color: #363636; }
#footer a:hover {     text-decoration: none; }
#testimonial_form p {     margin-bottom: 15px; }
#testimonial_form textarea {     width: 578px;     border: 1px solid #CCCCCC;     padding: 10px;     height: 300px;     font-family: Georgia, serif;     color: #666666;     font-size: 16px;     line-height: 24px;     resize: vertical; }
#testimonial_form .button, .contact_form .button {     cursor: pointer;     padding: 6px;     font-size: 16px;     color: #616163;     background: #E5E1DF;     font-family: Georgia, serif; }
.contact_form {}
.contact_form label, .contact_form input, .contact_form textarea, .contact_form .recaptcha {     display: block;     float: left;     clear: left;     margin-bottom: 10px;     width: 280px; }
.contact_form input, .contact_form textarea, .contact_form .button, .contact_form .recaptcha {     border: solid 1px #CCCCCC; }
.contact_form input, .contact_form textarea, .contact_form .button {     font-family: Georgia, serif;     color: #666666;     font-size: 16px;     line-height: 24px;     padding: 10px; }
.contact_form .recaptcha {     width: auto;     border: none; }
.contact_form .button {     width: 100px; }
.google-reviews_container {     padding: 20px;     display: flex;     flex-wrap: wrap;     gap: 10px; }
.google-reviews_summary {     font-size: 15px;     padding: 20px 20px 0 20px; }
.google-reviews_summary span {     font-size: 25px; }
.google-reviews_review {     flex-grow: 1;     flex-basis: 0;     padding: 10px;     border: 1px solid #ccc;     font-size: 15px;     border-radius: 5px;     display: flex;     flex-direction: column; }
.google-reviews_text {     display: -webkit-box;     -webkit-line-clamp: 4;     -webkit-box-orient: vertical;     overflow: hidden;     text-overflow: ellipsis; }
.google-reviews_when {     color: #ccc;     flex-grow: 1;     align-content: end; }
.google-reviews_stars span {     color: #EDD400; }</pre></body></html>