img, iframe {max-width: 100%; height: auto} html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%} :root { --main-bg: #D1D1D1; --light: #D1D1D1; --light-comp: #4d4d4d; --dark: #333; --dark-comp: #fff; --primary: #C25B1E; --primary-comp: #fff; --secondary: #f47621; --secondary-comp: #fff; } html, body { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }body { font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 1.6; text-align: center; min-width: 320px; }body, .row2 h3, footer a, .row2 .grid p, .row3 .grid p, .dogs h3, .dogs a { color: var(--light-comp, #4d4d4d); }body, header ul, .hero h1, .hero p, .row1 h2, .row1 h3 { padding: 0; margin: 0; }h1, h2, h3, h4, h5, h6, p, th, td, dd, dt, li, blockquote { text-align: left; }h1, h2, h3, h4, h5, h6 { color: var(--primary, #C25B1E); line-height: 1.4; }h1, .home h2 { color: var(--dark, #333); }img, iframe { max-width: 100%; height: auto; display: block; margin: 0 auto }iframe { aspect-ratio: auto 16 / 9; width: 100%; margin: 1em auto; }a img, iframe { border: none; }a, .row2 h3, .row4 img, .dogs h3 { transition: ease-in-out .3s; }a, form input[type=submit]:hover, .btn:hover, .row2 a:hover, footer a:hover, footer a h3:hover { text-decoration: none; color: #333; }main a:hover { text-decoration: underline; color: #333; }hr { border-width: 1px; border-color: var(--light, #e7e7e7); border-style: none none solid; margin: 40px 0; }.imgLeft, .imgRight { max-width: 45%; }.imgLeft { float: left; margin: 10px 4% 2% 0; }.imgRight { float: right; margin: 10px 0 2% 4%; }.nowrap, a[href^=tel] { white-space: nowrap; }sup { line-height: 0; }.hide { display: none !important; }.center, .hero h1, .hero p, .row1 h2, .row2 h2, .row2 p, .row3 h2, .row3 p, .row4 h2, .row4 p, .dogs .grid h3, .dogs .grid p { text-align: center; }.wrap { display: block; max-width: 1080px; margin: 0 auto; position: relative; }.row1 a { color: #a84216; font-weight: bold; }.row1 a:hover { color: #C25B1E; text-decoration: none; }.bg-dark { color: var(--dark-comp, #fff); }.bg-dark { background-color: var(--dark, #333); }.bg-light { background-color: var(--light, #D1D1D1); color: var(--dark, #333); }.mid { align-items: center; align-self: center; }.grid { display: grid; grid-gap: 10px 40px; }.grid.half { grid-template-columns: repeat(2,1fr); }.grid.third { grid-template-columns: repeat(3,1fr); }.grid.fourth { grid-template-columns: repeat(4,1fr); } header, .hero { position: relative; }header .wrap { padding: 10px 5px 10px 0; position: relative; z-index: 999; }header .grid { grid-template-columns: 250px 1fr; grid-gap: 0 }header { background-image: url(/images/header-bones-background.svg); background-size: 350px; }header:after { content: ""; width: 100%; height: 100%; inset: 0; background-color: #a84216; opacity: .7; position: absolute; }header, .hero h1, .hero p { text-shadow: 0 0 1px #000,0 0 1px #000, 0 0 1px #000 }header .logo { color: var(--dark-comp); font-size: 30px; line-height: 1.2; text-align: left }header .logo span { font-weight: bold; }header .logo.grid { grid-template-columns: 100px 1fr; align-items: center; grid-gap: 0; margin: 0 auto; max-width: 250px }nav ul { text-align: right }nav li { display: inline-block; font-weight: normal; }nav a { display: block; margin: 5px; padding: 5px }nav a, .hero h1, .hero p { color: var(--dark-comp, #fff); }nav a { text-decoration: none; font-weight: bold; }nav a:hover { text-decoration: underline; text-underline-offset: 4px }header span { font-size: 14px; color: #eee; padding-left: 100px; margin-right: -100px; }nav ul ul { display: none; min-width: 230px; background-color: rgba(244,118,33,.4); margin-left: -10px; border-radius: 5px; box-shadow: 0 5px 5px rgba(0,0,0,.1); position: absolute; }nav ul ul { z-index: 999; }nav ul ul li { display: block; }nav li:hover > ul { display: block !important; }nav ul ul li { margin: 0; }nav ul ul a { padding: 5px 15px; }nav ul ul li:first-of-type a { padding-top: 10px; }nav ul ul li:last-of-type a { padding-bottom: 10px; }.linksmobile { display: none; } .hero { background-size: cover; background-position: center; position: relative; }.hero:before { content: ""; width: 100%; height: 100%; background-color: rgba(51,51,51,.2); position: absolute; top: 0; left: 0; z-index: 1; }.hero { width: 100%; height: 400px; background-image: url(//assets/images2/IMG_0787.jpg); border-bottom: 20px solid var(--primary, #C25B1E); }.hero > .wrap { z-index: 1; }.hero > .wrap, .row1 .wrap { top: 50%; transform: translateY(-50%); }.hero h1, .hero p { max-width: 750px; margin: 0 auto; }.hero h1 { font-size: 50px; }.hero p { margin: 6px auto; padding-bottom: 24px; font-size: 20px; }.bgimg { position: relative; }.bgimg > img:first-of-type { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; z-index: 0; } .row1 { padding: 0 10px; }.row1 .grid > div:nth-of-type(2) { border-left: 1px solid rgba(255,255,255,.5); border-right: 1px solid rgba(255,255,255,.5); }div[class^=row] { clear: both }.row2 .wrap, .row3 .wrap { padding: 40px 10px; }.row2 .grid h3, .row2 .grid p { padding: 0 40px; }.row2 .grid, .row3 .grid { grid-gap: 20px; margin: 40px 0; }.row2 .grid > a { background-color: var(--dark-comp, #fff); }.row2 .grid p, .row3 .grid p { text-align: left; padding-bottom: 20px; }.row3 .grid > div, .dogs .grid > a { background-color: #eee; }.row3 .grid > div { padding: 20px 40px 5px; }.row3 img { width: 200px; }.row4 .wrap { text-align: right }.row4 h2 { font-weight: bold; color: #fff; font-variant: small-caps }a { text-decoration: none; }.row4 .cta { width: 230px; display: inline-block; padding: clamp(100px, 5vw, 150px) 15px; backdrop-filter: blur(25px); background-color: rgba(0,0,0,.4); text-align: center; margin-bottom: -1px }.row4 img { object-position: 50% 55% } form { text-align: left; margin: 40px 0; }form .grid { grid-gap: 0 10px; }form label { display: block; }form input[type=text], form input[type=email], form input[type=tel], form input[type=file], form input[type=submit], form select, form textarea, form input[type=password], .btn { font-family: Arial, Helvetica, sans-serif; font-size: 18px; }form input[type=text], form input[type=email], form input[type=tel], form select, form textarea, form input[type=password] { background-color: var(--main-bg, #fff); margin-bottom: 10px; padding: 0 10px; border: 1px solid #eee; }form input[type=text], form input[type=email], form input[type=tel], form select, form input[type=password] { height: 45px; }form input[type=text], form input[type=email], form input[type=tel], form textarea, form input[type=password] { width: calc(100% - 20px); }form select { width: 100%; }form input[type=file] { margin-left: 10px; border-radius: 0; }form textarea { height: 100px; padding: 15px 10px; }form input[type=submit], .btn { display: inline-block; min-width: 150px; text-align: center; text-transform: uppercase; line-height: 1.7; background-color: var(--secondary, #f47621); color: var(--primary-comp, #fff); padding: 10px 40px; margin: 10px 0; border: none; transition: ease-in-out .3s; text-decoration: none; }form input[type=submit] { min-width: 250px; margin: 0; }form input[type=submit]:hover, .btn:hover { cursor: pointer; background-color: var(--secondary, #f47621); color: var(--primary-comp, #fff); color: #333; } footer .grid.third { padding: 30px 0; }footer .subfoot { border-top: 10px solid var(--primary, #C25B1E); padding: 15px 10px 10px }footer .subfoot .grid { grid-gap: 0 }footer .subfoot .grid > p:first-of-type { text-align: right; }footer .subfoot .grid > p:last-of-type { text-align: center; }footer .subfoot p { margin: 0.5em 0 }footer .subfoot img { margin: 0 auto }.ccpaNotice { text-align: center !important; } main { padding: 40px 10px 50px; }main h1, main h2, .row2 h3, .about h3, .dogs h3 { font-size: 30px; }main h3 { font-size: 20px; }main h4 { font-size: 18px; }main ul, main ol { padding-left: 25px; }main li, footer li { margin: 5px 0; }.nolist, footer ul, .contact ul { list-style: none; padding-left: 0; }.about .grid { grid-gap: 0; }.about .grid h3, .about .grid p { padding: 0 40px; }.about .grid img { display: block; object-fit: cover; width: 100%; height: 450px; }.about .grid:nth-of-type(even) > div:first-of-type { order: 2; }.about .grid:first-of-type { margin-top: 50px; }.about .grid:last-of-type { margin-bottom: 50px; }.dogs .grid { grid-gap: 10px 30px; padding: 40px 0; }.dogs .grid > a { padding: 10px; border: 3px solid #fff; outline: 10px solid #eee; }.dogs .grid h3 { margin: 0; line-height: 1.3; }.dogs .grid p { margin: 10px 0; }.dogs .grid img { height: 300px; }.dogs img { height: 100%; width: 100%; object-fit: cover }.contact .grid { grid-template-columns: 1fr 300px; }.contact .grid ul { padding: 15px 0 15px 70px; position: relative; }.contact li:first-of-type { position: absolute; top: 15px; left: 20px; }.contact a { color: #4d4d4d; }.dogs a { color: #C25B1E; } @media(max-width:1200px) { .row2 .grid.fourth { grid-template-columns: 1fr 1fr 1fr; }} @media(max-width:1100px) { .row2 .nowrap { white-space: normal; padding: 1vw 3vw; }} @media(max-width:800px) { .row2 .grid.fourth { grid-template-columns: 1fr 1fr; }} @media(max-width:767px) { header .grid.mid, footer .subfoot .grid, .dogs .grid.third { grid-template-columns: 1fr } header .wrap { padding: 10px 5px } .subfoot p, nav ul { text-align: center } nav li:hover > ul { display: none !important; } .linkspc { display: none !important; } .linksmobile { display: inline-block; } nav summary { color: var(--dark-comp, #fff); text-decoration: none; font-weight: bold; } nav summary, nav details > a { text-align: center; padding: 5px 5vw } nav li { padding: 5px 21vw } header span { margin: 2px auto; padding-left: 0; text-align: center; display: contents; } #application input[type=submit] { display: block; margin: 0 auto; } footer .subfoot .grid { grid-template-columns: 1fr; } footer .subfoot .grid > p:first-of-type { text-align: center; } footer .subfoot p { margin: 0.5em 0 0; padding: 10px; } footer .subfoot p:last-of-type { margin: 0 auto 10px; } .grid.half { grid-template-columns: 1fr } .row1 .imgRight { margin: 0 auto; max-width: 100%; float: none } .row4.bgimg > img { position: relative; height: 250px; display: block } .row4 .cta { width: unset; display: block; padding: 10px } .dogs .grid.third { grid-template-columns: 1fr 1fr } .dogs .grid.third > a:nth-of-type(odd):last-of-type { grid-column: 1 / -1 }} @media(max-width:700px) { .hero > .homebannerimg { object-position: 56% 70%; } .dogs .grid.third { grid-template-columns: 1fr } .dogs .grid img, .dogs img { height: unset; }} @media(max-width:500px) { .grid.fourth, .row2 .grid.fourth { grid-template-columns: 1fr; } .imgRight, imgLeft { margin: 0 auto; max-width: 100%; float: none }}