/*=======LANDING PAGE STYLES====*/
body { background-color: #ffeec6 !important; font-family: Helvetica, Arial, sans-serif; }
.lead { font-size: 1.1rem !important; }
.credentials { font-weight: 400; font-size: 1.2rem; }
.p-bold { font-weight: 600; }

.ah-landing-wrapper h1 { font-family: "Times New Roman", Times, Baskerville, Georgia, serif; }
.text-secondary { font-weight: 200; margin-top: -12px; font-family: "Times New Roman", Times, Baskerville, Georgia, serif; color: black !important; }
.text-clay { color: #A85D4D; }
.border-clay { border-color: #A85D4D !important; }

/* Fix icon alignment */
.ah-icon-fixed { width: 20px; text-align: center; }

/* Desktop Name Heading Style */
.ah-name-heading { font-size: 1.8rem !important; font-weight: 500; margin-bottom:0 !important; }

/* Contact Row Flex Layout */
.ah-contact-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.ah-contact-row .ah-icon-fixed {
    flex-shrink: 0;
    margin-top: 4px;
}
.ah-contact-row a,
.ah-contact-row span {
    display: block;
    line-height: 1.4;
    word-break: break-word;
}

/* Remove link underline styles */
a { text-decoration: none !important; color: inherit; }
.itemid-102 .header.container-header.full-width { display: none !important; }

/* Force full viewport coverage */
.landing-wrapper {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 9999;
    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('/images/background.jpg') no-repeat bottom center;
    background-size: cover; display: flex; align-items: center; justify-content: center;
}
.row.align-items-start { display: flex; align-items: flex-start !important; }

.ah-image-wrapper {
    position: sticky;
    top: 20px;
    z-index: 1;
    margin-left: -50px;
    height: 95vh;
    display: block;
}
.ah-image-container { height: 100%; position: relative; overflow: hidden; }
.ah-image-container img {
    height: 100%; width: 100%; object-fit: cover; object-position: top center; display: block;
}
.ah-gradient-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    /* Updated to fade into #ffeec6 */
    background: linear-gradient(to right, #ffeec6 0%, rgba(255, 238, 198, 0) 50%);
    pointer-events: none;
}
.ah-content-col { position: relative; z-index: 2; }
.ah-contact-header {
    /* Updated gradient to use new background color */
    background: linear-gradient(to right, #fffdf5 70%, rgba(255, 238, 198, 0) 100%) !important;
    border-radius: 4px;
}

/* CUSTOM ACCORDION STYLES */
/* CUSTOM ACCORDION STYLES */
.ah-accordion-header {
    background-color: #ffeec6 !important; /* Matches background */
    border: none; 
    text-align: left;
    font-size: 1.2rem;
    font-weight: bold;
    color: #A85D4D !important;
    padding: 10px 0; 
    cursor: pointer; 
    display: flex; 
    justify-content: space-between; 
    align-items: center;
}

.ah-accordion-content {
    background-color: #ffeec6 !important; /* Matches background */
    overflow: hidden;
    max-height: 0;
    visibility: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease, visibility 0.3s;
    padding: 0;
    color: #333;
}

/* Ensure the wrapper also reflects this if needed for padding */
.ah-accordion-item {
    background-color: #ffeec6 !important;
    border-bottom: 1px solid #dcdcdc !important; /* Optional: adds subtle separator */
}

/* Plus/Minus Icon Styles */
.icon {
    position: relative;
    width: 16px;
    height: 16px;
    display: inline-block;
    transition: transform 0.3s ease;
    margin-left: 15px;
}
.icon::before, .icon::after {
    content: '';
    position: absolute;
    background-color: #A85D4D;
    transition: transform 0.3s ease;
}
.icon::before { top: 7px; left: 0; width: 16px; height: 2px; }
.icon::after { top: 0; left: 7px; width: 2px; height: 16px; }

.icon.is-rotating::after {
    transform: rotate(90deg);
}

.ah-accordion-content {
    overflow: hidden;
    max-height: 0;
    visibility: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease, visibility 0.3s;
    padding: 0;
    color: #333;
}
.ah-accordion-content.is-open {
    max-height: 1000px;
    visibility: visible;
    padding: 5px 0;
}

.ah-accordion-content ul { list-style-type: disc !important; padding-left: 20px !important; margin-bottom: 0; }
.ah-accordion-content li { display: list-item !important; margin-bottom: 8px; }

@media (max-width: 767px) {
    .credentials { font-weight: 400; }
    .ah-mobile-title { font-size: 2.6rem !important; font-weight: bold; color: #212529; }
    .ah-mobile-subtitle { font-size: 1.25rem !important; color: black; font-weight: 400; }
    .ah-name-heading { font-size: 1.6rem !important; }
    .d-md-none.d-flex { flex-direction: column; text-align: center; }
    .ah-mobile-image { width: 100%; margin-left: 0; margin-bottom: 1.5rem; }
    .ah-mobile-only-img { width: 100%; max-height: 400px; object-fit: cover; }
    .ah-accordion-header { font-size: 1.2rem; }
    .ah-image-container img { display: none; }
    .ah-mobile-only-img { display: block; width: 100%; }
    .d-md-none.ah-contact-header { border-left: 4px solid #A85D4D !important; background: #fffdf5 !important;  }
}