:root {
    --ash-gold: #BE9C01;
    --ash-ink: #333;
    --ash-grey: #666;
    --ash-light: #999;
    --brawler: 'Brawler', serif;
    --script: 'Kaushan Script', cursive;
}
html { scroll-behavior: smooth; }
body { font-family: var(--brawler); color: var(--ash-grey); font-size: 1.05rem; line-height: 1.5; background: #fff; }
h1, h2, h3, h4, h5 { font-family: var(--brawler); color: var(--ash-ink); font-weight: 400; }
a { color: var(--ash-gold); }
.ashwood-wrap { max-width: 1200px; }
.striper { background: url('../images/striper_50.png'); }
.striper.lighten { background: url('../images/striper_30.png'); }
hr.striper { height: 4px; opacity: 1; border: 0; margin: 1.5rem 0; }

/* header */
.site-header { padding: 10px 0; margin-bottom: 10px; position: relative; }
.logo {
    display: block; width: 210px; height: 134px; padding: 0; margin: 0;
    background: url('../images/ashwood-logo.png') no-repeat; background-size: 210px 134px;
}
@media (min-resolution: 2dppx) { .logo { background-image: url('../images/ashwood-logo@2x.png'); } }
.main-menu .nav-link, .footer-nav a {
    font-family: var(--brawler); text-transform: uppercase; color: #aaa; font-size: 1rem;
    margin-left: 20px; text-decoration: none; transition: color .5s ease-in-out;
}
.main-menu .nav-link:hover, .main-menu .nav-link.current, .main-menu .nav-link.section,
.footer-nav a:hover { color: #000; }
.main-menu .dropdown-menu { border-radius: 0; border-color: #ddd; min-width: 12rem; }
.main-menu .dropdown-item { font-family: var(--brawler); text-transform: uppercase; color: #888; font-size: .9rem; }
.main-menu .dropdown-item:hover, .main-menu .dropdown-item.current { background: #f5f5f5; color: #000; }
@media (min-width: 768px) { .main-menu .dropdown:hover > .dropdown-menu { display: block; margin-top: 0; } }
@media (max-width: 767.98px) { .main-menu .nav-link { margin-left: 0; padding: .6rem 0; } }

/* banners */
.banners { position: relative; margin-bottom: 60px; }
.banners .striper { height: 50px; width: 96%; bottom: -25px; left: 2%; position: absolute; z-index: 5; }
.banners .carousel-item img { height: auto; }
@media (max-width: 575.98px) { .banners { margin-bottom: 35px; } .banners .striper { height: 30px; bottom: -15px; } }
.breadcrumbs { color: #aaa; margin-bottom: 20px; font-size: .8rem; }
.breadcrumbs a { color: #999; }

/* content */
.typography .lead { font-size: 1.15rem; }
.pagetitle { margin-bottom: 1rem; }
.section-homepage .home-left { min-height: 300px; }
.section-homepage .home-left .pagetitle { font-size: 3rem; }
.section-homepage .home-left .lead { font-size: 2.2rem; line-height: 1.2; color: #ccc; }
.section-homepage a.more { color: var(--ash-gold); text-decoration: none; font-size: 1.1rem; font-style: italic; }
.section-homepage .home-right { position: relative; padding-top: 190px; font-family: var(--script); font-size: 1.9rem; }
.section-homepage .home-right a { text-decoration: none; color: #ccc; }
.section-homepage .home-right p { width: 50%; text-align: right; line-height: 1.2; }
.section-homepage img.home-range { position: absolute; right: 10px; top: 20px; max-width: 60%; height: auto; }
@media (max-width: 767.98px) {
    .section-homepage .home-left .pagetitle { font-size: 2.2rem; }
    .section-homepage .home-left .lead { font-size: 1.6rem; }
    .section-homepage .home-right { padding-top: 0; text-align: center; }
    .section-homepage .home-right p { width: 100%; text-align: center; }
    .section-homepage img.home-range { position: static; max-width: 100%; }
}
.section-contactpage .map-embed iframe { width: 100%; height: 100%; }

/* wines */
.range-row h3 { color: var(--ash-gold); line-height: 1.1; }
.wine-page a { text-decoration: none; color: #333; }
.wine-page .bottle-image { height: 200px; display: flex; align-items: flex-end; justify-content: center; }
.wine-page .bottle-image img { max-height: 200px; width: auto; max-width: 100%; }
.wine-page .caption { line-height: 1.2; margin: .5rem 0 1rem; }
.section-winepage h4.parenttitle { text-transform: uppercase; margin-bottom: 0; font-size: 1.6rem; }
.section-winepage h1.pagetitle { text-transform: uppercase; }
.section-winepage .main-bottle-image { text-align: right; padding-right: 60px; margin-top: 1rem; }
.section-winepage .main-bottle-image img, .wide-bottle-image img { max-width: 100%; height: auto; }
.tasting-notes { min-height: 50px; padding: 10px; color: #ccc; margin-bottom: 1rem; }
.tasting-note-label { color: #888; font-style: italic; }
.tasting-note { color: #333; }
@media (min-width: 768px) {
    .winepage-right { position: relative; }
    .winepage-right .tasting-notes { position: absolute; left: 12px; right: 12px; top: 50px; margin: 0; }
    .winepage-right .main-bottle-image { padding-top: 0; }
}
.person img { margin-bottom: 1rem; }

/* footer */
.site-footer { padding: 50px 0 40px; }
.footer-nav-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; margin-bottom: 50px; }
.brand { width: 230px; height: 34px; background: url('../images/footer-logo.png') no-repeat; background-size: 230px 34px; }
@media (min-resolution: 2dppx) { .brand { background-image: url('../images/footer-logo@2x.png'); } }
.footer-nav { margin: 0; padding: 0; }
.footer-nav a { font-size: .9rem; }
.footer-striper { height: 50px; display: flex; justify-content: space-between; align-items: center; padding: 0 10px; }
.footer-striper .mailchimp { font-family: var(--script); font-size: 1.25rem; color: #666; text-decoration: none; }
.footer-striper .go-up { color: #aaa; text-decoration: none; }
.footer-striper .go-up::after { content: ' \219f'; }
.offlicense { margin-top: 1.25rem; font-size: .8rem; color: #999; }
.offlicense a { color: #888; }

/* buttons & modals */
.btn-ashwood { background: #f1f1f1; border: 1px solid #bbb; color: #333; font-family: var(--brawler); border-radius: 0; }
.btn-ashwood:hover { background: #e4e4e4; border-color: #999; }
.modal-content { border: 4px solid #bbb; border-radius: 0; }
.modal-title, .modal-body h3 { font-family: var(--brawler); }
