.headroom {
    margin-top: 1em;
}

blockquote {
    margin-left: 2em;
    font-style: italic;
}

.testator {
    font-weight: bold;
    font-style: normal;
}

.float-brian {
    float: right;
    width: 228px;
    height: 318px;
    margin-left: 1rem;
    margin-bottom: 1rem;
    shape-outside: url( "../images/the-car-dad1.png" );
    shape-margin: 1rem;
    object-fit: contain;
    display: block;
}

.float-saige {
    float: right;
    width: 200px;
    height: 200px;
    margin-left: 1rem;
    margin-bottom: 1rem;
    shape-outside: url( "../images/Saige-thumbnail.png" );
    shape-margin: 1rem;
    object-fit: contain;
    display: block;
}

body, html {
    /* font-family: 'Lora', serif; */
    font-family: 'Ubuntu Medium', sans-serif;
    font-weight: regular;

    font-size: 14pt;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* This is to suppress the body's scrollbar while modal is open */
html.modal-open, body.modal-open {
    overflow: hidden;
}
/* Chrome-based browers don't suppress the body's scrollbar while modal is open without this: */
.modal-fullscreen .modal-body {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

main {
    flex: 1;
}
.bold {
    font-weight: bold;
}
.small {
    font-size: 0.75em;
}
.nobr {
    white-space: nowrap;
}

.capitalize-first {
    display: inline-block;
}
.capitalize-first::first-letter {
    text-transform: uppercase;
}

/* Supports position of minimize button */
.collapse-section {
    position: relative;
    clear: both;
}
/* Only page section titles should match this. THIS SEEMS TO BE SLOW */
/* Apply the .collapse-section-title class to the headline if you don't like the jump */
.collapse-section :is(h1,h2,h3,h4,h5):has( ~ .collapse ) {
    padding-top: 1em;
}
.collapse-section-title {
    padding-top: 1em;
}


/* Fade bottom part of <img> to transparent */
.fade-bottom {
    position: relative;
    -webkit-mask-image: linear-gradient(to bottom, black 0%, black calc(100% - 30px), transparent 100%);
    mask-image: linear-gradient(to bottom, black 0%, black calc(100% - 30px), transparent 100%);
}

.dealership-photo {
    border-radius: 14px;

    /* Ultra-soft elevation for white backgrounds */
    box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.12),
    0 2px 6px rgba(0, 0, 0, 0.06);

    overflow: hidden;
    background-color: #fff;
}
.hero-bg {
  border-radius: 16px;
  filter: drop-shadow(0 14px 30px rgba(0,0,0,0.18));
}
