/* Import Fonts */
@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic);

@font-face {
    font-family: 'callunaregular';
    src: url('fonts/calluna-regular-webfont.eot');
    src: url('fonts/calluna-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/calluna-regular-webfont.woff') format('woff'),
         url('fonts/calluna-regular-webfont.ttf') format('truetype'),
         url('fonts/calluna-regular-webfont.svg#callunaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Import Resets */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
================================================================================

  Base

================================================================================
*/

/* Typography */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font-family: "PT Sans", Helvetica, Arial, sans-serif; font-size: 15px; line-height: 1em; color: #3c3135; }
h1, h2, h3, h4 { font-weight: normal; line-height: 1em; font-family: "callunaregular", "Times New Roman", Times, serif; color: #9e1b42; }
h1 { font-size: 50px; margin-bottom: 0.5em; }
h2 { font-size: 30px; margin-bottom: 0.3em; color: #7e7e7e; }
h3 { font-size: 26px; margin-bottom: 10px; }
h4 {  }
h1 em { color: #7e7e7e; font-style: normal; }
p { line-height: 1.5em; margin-bottom: 1.5em; }
b, strong { font-weight: bold; }
i, em { font-style: italic; }
blockquote { float: right; margin: 0 0 20px 20px; border-left: solid 5px #9e1b42; padding: 0 0 0 15px; width: 200px; }
blockquote p { margin-bottom: 0; }
small { font-size: 85%; }

/* Lists */
ul, ol { line-height: 1.5em; margin: 0 0 1.4em 0; }
ul { list-style-type: none; }
ol { list-style-type: decimal; margin-left: 1.4em; }
ul li, ol li { margin-bottom: 0.3em; }
ul li { background: url(images/arrow-right-pale.png) 0 4px no-repeat; padding-left: 20px; }
ul.no-list, ol.no-list, nav ul, ul.gform_fields { list-style-type: none; margin: 0px; padding: 0px; }
ul.no-list li, ol.no-list li, ul.gform_fields li { margin: 0px; padding: 0px; background: none; }

/* Navigation */
a { color: #9e1b42; text-decoration: none; transition: 0.3s; outline: none; }
a:hover { opacity: 0.65; }

/* Text Selection */
::-moz-selection { background: #9e1b42; color: #fff; text-shadow: none; }
::selection { background: #9e1b42; color: #fff; text-shadow: none; }

/* Misc */
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; max-width: 100%; height: auto; }
*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/*
================================================================================

  Page

================================================================================
*/

.holding-page { padding-bottom: 50px; }

.wrapper { max-width: 950px; margin: 0 auto; padding: 0 25px; }

.header { padding: 50px 0; display: flex; justify-content: space-between; gap: 50px; }
.address { padding-top: 22px; }
.address p { font-family: 'callunaregular', serif; font-size: 20px; line-height: 1.3em; margin: 0; }
.address a { font-weight: normal; }

.strapline { background: #9e1b42; padding: 16px 30px; color: #fff; margin: 0 0 25px; font-size: 28px; line-height: 1em; text-align: center; }
.strapline h3 { color: #fff; margin: 0; text-wrap: balance; }

.banner { background: #eee; text-align: center; margin-bottom: 50px; padding: 50px; }
.banner h2 { font-size: 40px; color: #9e1b42; }
.banner p { margin-bottom: 0.75em; }
.banner p:first-of-type { font-size: 18px; }
.banner p:last-child { margin-bottom: 0; }

.links { display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 25px; }
.link { text-align: center; }
.link h3 { margin-bottom: 0.15em; }
.link h4 { font-size: 20px; margin-bottom: 0.75em; color: #3c3135; }
.link p { margin: 0; text-wrap: balance; }
.link p.location { margin-bottom: 0.5em; }

@media (max-width:767px) {
  .header { display: block; text-align: center; padding-bottom: 35px; }
  .address { padding-top: 35px; }
  .links { display: block; }
  .link:not(.link:last-child) { margin-bottom: 35px; }
}

@media (max-width:500px) {
  .banner { padding: 35px 25px; text-wrap: balance; }
}




