html { font-size: 9px; -webkit-tap-highlight-color: transparent; }

@media (min-width: 700px) { html { font-size: 10px; } }

@font-face { html { font-family: 'Huiwen-mincho'; font-style: normal; font-display: swap; src: url(https://objectstorage.us-sanjose-1.oraclecloud.com/n/ax951lwowtqm/b/fonts/o/huiwen.woff2) format("woff2"); } }

body { line-height: 1.75; font-size: 2em; }

body, input, textarea { font-family: 'Vollkorn', 'Huiwen-mincho', Georgia, serif; color: #3A4145; text-rendering: geometricPrecision; }

label, h1, h2, h3, h4, h5, h6 { font-family: 'Quattrocento', 'Huiwen-mincho', Georgia, serif; font-weight: 400; text-transform: uppercase; }

h1, h2, h3, h4, h5, h6 { margin: 0; letter-spacing: 0.18em; line-height: 1.5; }

h1:not(:first-child), h2:not(:first-child), h3:not(:first-child), h4:not(:first-child), h5:not(:first-child), h6:not(:first-child) { margin-top: 2.2em; }

h1 { font-size: 6.5rem; line-height: 80px; margin: 0 -10px 0 0; }

@media (min-width: 700px) { h1 { line-height: 100px; font-size: 8rem; } }

h2 { font-size: 3.6rem; }

h3 { font-size: 2.7rem; }

h4 { font-size: 2.3rem; }

h5 { font-size: 2rem; }

h6 { font-size: 2rem; }

a { color: #4489b1; transition: color 0.2s ease; text-decoration: none; }

a:hover { color: #73a9c9; }

body { margin: 0; padding: 0; background-color: #fefefe; }

.container { max-width: 960px; margin: 0 auto; }

.box, .post-summary, .post-comments, .testimonial-message, .staff { background-color: #fefefe; box-shadow: 1px 1px 5px 0 rgba(100, 100, 100, 0.2); padding: 20px; border-radius: 2px; }

header { background-size: cover; background-repeat: no-repeat; background-position: calc(50% - 40px) 175px; height: 420px; box-sizing: border-box; }

header .container { text-align: center; }

@media (min-width: 700px) { header { background-size: contain; background-position: calc(50% - 300px) calc(100% + 20px); } header.main-hero { height: 80vh; background-position: calc(50% - 350px) calc(100% + 20px); } header .container { text-align: right; } }

header nav { max-width: 100%; }

header nav ul { list-style: none; margin: 0; padding: 0; }

header nav ul li { display: inline-block; margin: 0 10px; }

header a, footer a { color: #3A4145; }

header a.active, footer a.active { border-bottom: 2px solid; }

header a.active { border-bottom: 2px solid; }

header, footer, section { padding: 30px 20px; }

@media (min-width: 700px) { header, footer, section { padding: 80px 40px; } }

.content img { max-width: 100%; max-height: 100%; height: auto; border-radius: 2px; }

.main { font-size: 2.25rem; }

.light-section, .main { background-color: #f5f5f7; box-shadow: inset 0px 15px 15px -15px rgba(100, 100, 100, 0.2); }

.dark-section, .quote-section { background-color: #3e3f46; color: #c1c1c1; box-shadow: inset 0px 15px 15px -15px rgba(0, 0, 0, 0.5); }

.dark-section a, .quote-section a { color: #efefef; transition: color 0.2s ease; }

.dark-section a:hover, .quote-section a:hover { color: #fefefe; }

.map-section { padding: 0; }

.map-section #map { height: 300px; }

.quote-section { font-size: 3rem; font-style: italic; padding: 70px 20px; }

.quote-section .container { max-width: 600px; text-align: center; }

.staff-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; margin: 0 -20px; }

.staff-list .staff { margin: 20px; }

.staff { flex: 1 1 300px; flex-wrap: wrap; margin: 20px 0; }

.staff p { margin: 0; }

.staff small { opacity: 0.6; font-size: 1.7rem; }

.staff-info { list-style: none; margin: 0; padding: 0; }

.staff-details { margin: 0; display: flex; }

.staff-details .staff-image { margin-right: 20px; }

footer { position: relative; font-size: 1.9rem; }

footer h2 { font-size: 2.5rem; margin: 0 0 30px 0; }

footer .footer-columns { display: flex; flex-flow: wrap; margin: -10px -10px 10px -10px; }

footer .legal-line { width: 100%; padding: 30px 0 0 0; margin: 0; }

footer .legal-line a { font-style: italic; }

.footer-links { flex: 1 0 180px; margin: 10px; padding: 0; }

.footer-links li { list-style: none; margin: 15px 0; }

.footer-links li a svg { fill: #3A4145; margin-right: 10px; transition: fill 0.2s ease; vertical-align: middle; position: relative; top: -2px; width: 22px; height: 22px; }

.footer-links li a:hover svg { fill: #73a9c9; }

.testimonials { font-size: 1.8rem; display: flex; flex-wrap: wrap; margin: 0 -20px; }

.testimonial { flex: 1 0 0%; margin: 0 20px; }

.testimonial-author, .post-summary-author { display: flex; align-items: center; color: #75828a; margin: 25px 20px 0 20px; }

.testimonial-author img, .post-summary-author img { max-width: 30px; max-height: 30px; border-radius: 50%; margin-right: 10px; position: relative; top: -2px; }

.testimonial-message { font-style: italic; position: relative; }

.testimonial-message::before, .testimonial-message::after { content: " "; position: absolute; transform: translateY(-50%) rotate(45deg); background-color: #fefefe; }

.testimonial-message::before { top: 100%; left: 25px; width: 18px; height: 18px; box-shadow: 1px 1px 5px 0 rgba(100, 100, 100, 0.2); }

.testimonial-message::after { top: 100%; left: 22px; height: 24px; width: 24px; z-index: 1; margin-top: -5px; }

.columns { display: flex; flex-wrap: wrap; margin: 0 -20px; }

.columns .column { flex: 1 1 250px; margin: 20px; }

.contact-info { margin: 0 0 25px 0; }

.post-list { list-style: none; padding: 0; }

.pagination { margin-top: 30px; display: flex; justify-content: space-around; text-align: center; align-items: center; }

.pagination a, .pagination span { flex: 1; }

.post-comments { margin-top: 20px; }

.post-summary { display: flex; flex-direction: column; }

@media (min-width: 700px) { .post-summary { flex-direction: row; flex-wrap: wrap; } }

.post-summary:not(:last-child) { margin-bottom: 30px; }

.post-summary-excerpt { margin-bottom: 0; }

.post-summary-content.has-post-summary-image { flex: 0 1 75%; }

.post-summary-image { flex: 0 1 25%; box-sizing: border-box; margin-bottom: 15px; }

@media (min-width: 700px) { .post-summary-image { margin-bottom: 0; padding-right: 20px; } }

.post-summary-details { color: #75828a; font-size: 1.9rem; }

.post-summary-author { margin: 1em 0; }

label { display: block; letter-spacing: 4px; font-size: 1.5rem; }

.btn, input, textarea { padding: 10px; margin: 10px 0; box-shadow: 1px 1px 5px 0 rgba(100, 100, 100, 0.2); border: 0; border-radius: 2px; width: 100%; max-width: 500px; margin: 0 0 20px 0; box-sizing: border-box; font-size: 2rem; }

textarea { min-height: 250px; }

input[type=submit] { display: block; }

input[type=submit], .btn { padding: 10px 15px; margin: 0; background-color: #4489b1; font-size: 2rem; color: #fefefe; cursor: pointer; }

input[type=submit]:hover, .btn:hover { color: #fefefe; background-color: #73a9c9; }

.editor-link { display: none; margin-top: 0; }

.editor-link .btn { background-color: #f7e064; color: #333; box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2); }

.editor-link .btn:hover { background-color: #f4d525; color: #333; }

.cms-editor-active .editor-link { display: block; }

/*# sourceMappingURL=main.css.map */