/* =====================================================
   Assessment Review Page
===================================================== */

.assessment-review-page {
    background: #ffffff;
}


/* =====================================================
   Sections
===================================================== */

.assessment-review-page section {
    padding: 50px 0;
}


/* =====================================================
   Container
===================================================== */

.assessment-review-page .container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 20px;

}


/* =====================================================
   Section Heading
===================================================== */

.assessment-review-page .section-heading {

    max-width: 850px;

    margin: 0 auto 60px;

    text-align: center;

}

.assessment-review-page .section-eyebrow {

    display: inline-block;

    margin-bottom: 18px;

    color: #b18024;

    font-size: .85rem;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

}

.assessment-review-page .section-heading h2 {

    margin: 0 0 24px;

    color: #051f45;

    font-size: clamp(2rem,4vw,3rem);

    line-height: 1.2;

    font-weight: 700;

}

.assessment-review-page .section-text {

    max-width: 760px;

    margin: 0 auto;

    color: #5a6178;

    font-size: 1.1rem;

    line-height: 1.8;

}


/* =====================================================
   Cards
===================================================== */

.benefit-card,
.meeting-card,
.faq-card,
.scheduler-placeholder,
.cta-box {

    background: #ffffff;

    border: 1px solid #e5e9ef;

    border-radius: 16px;

    box-shadow: 0 15px 40px rgba(5,31,69,.06);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

}


/* =====================================================
   Buttons
===================================================== */

.assessment-review-page .btn-primary {

    display: inline-block;

    padding: 16px 36px;

    background: #b18024;

    color: #ffffff;

    border-radius: 8px;

    text-decoration: none;

    font-weight: 700;

    transition: all .3s ease;

}

.assessment-review-page .btn-primary:hover {

    background: #8f6518;

    color: #ffffff;

    transform: translateY(-3px);

}


/* =====================================================
   Lists
===================================================== */

.assessment-review-page ul {

    margin: 0;

    padding-left: 24px;

}

.assessment-review-page li {

    margin-bottom: 12px;

    color: #5a6178;

    line-height: 1.8;

}


/* =====================================================
   Images
===================================================== */

.assessment-review-page img {

    display: block;

    max-width: 100%;

    height: auto;

}


/* =====================================================
   Links
===================================================== */

.assessment-review-page a {

    color: #b18024;

    transition: color .3s ease;

}

.assessment-review-page a:hover {

    color: #8f6518;

}


/* =====================================================
   Utility Classes
===================================================== */

.text-center {
    text-align: center;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-60 {
    margin-top: 60px;
}




/* =====================================================
   Review Introduction
===================================================== */

.review-intro {
    background: #ffffff;
}

.review-intro .section-heading {
    margin-bottom: 0;
}


/* =====================================================
   Benefits Section
===================================================== */

.review-benefits {
    background: #f8fafc;
}


/* =====================================================
   Benefits Grid
===================================================== */

.benefits-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 35px;

}


/* =====================================================
   Benefit Card
===================================================== */

.benefit-card {

    display: flex;

    flex-direction: column;

    height: 100%;

    padding: 10px 10px;

    position: relative;

    overflow: hidden;

}

.benefit-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 5px;

    background: #b18024;

}



.benefit-card::after {

    position: absolute;

    top: 28px;

    right: 30px;

    color: rgba(5,31,69,.08);

    font-size: 3rem;

    font-weight: 700;

    line-height: 1;

}


/* =====================================================
   Benefit Headings
===================================================== */

.benefit-card h3 {

    margin-bottom: 22px;

    color: #051f45;

    font-size: 1.45rem;

    line-height: 1.3;

}


/* =====================================================
   Benefit Text
===================================================== */

.benefit-card p {

    margin: 0;

    color: #5a6178;

    line-height: 1.9;

}


/* =====================================================
   Benefit Divider
===================================================== */

.benefit-card hr {

    width: 60px;

    height: 3px;

    margin: 25px 0;

    border: none;

    background: #b18024;

}




/* =====================================================
   Meeting Details
===================================================== */

.meeting-details {
    background: #ffffff;
}


/* =====================================================
   Meeting Card
===================================================== */

.meeting-card {

    max-width: 1100px;

    margin: 0 auto;

    padding: 60px;

    background: #ffffff;

    border: 1px solid #e5e9ef;

    border-radius: 18px;

    box-shadow: 0 20px 50px rgba(5,31,69,.08);

}


/* =====================================================
   Meeting Grid
===================================================== */

.meeting-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 30px;

}


/* =====================================================
   Meeting Items
===================================================== */

.meeting-grid > div {

    position: relative;

    padding: 30px;

    background: #f8fafc;

    border-left: 5px solid #b18024;

    border-radius: 12px;

    transition: all .3s ease;

}


/* =====================================================
   Headings
===================================================== */

.meeting-grid h3 {

    margin-bottom: 12px;

    color: #051f45;

    font-size: 1.25rem;

    font-weight: 700;

}


/* =====================================================
   Text
===================================================== */

.meeting-grid p {

    margin: 0;

    color: #5a6178;

    line-height: 1.8;

}


/* =====================================================
   Highlight Values
===================================================== */

.meeting-grid > div:first-child p,
.meeting-grid > div:nth-child(2) p,
.meeting-grid > div:nth-child(3) p {

    color: #b18024;

    font-size: 1.25rem;

    font-weight: 700;

}


/* =====================================================
   Optional Icons
===================================================== */

.meeting-grid > div::before {

    position: absolute;

    top: 22px;

    right: 24px;

    color: rgba(5,31,69,.08);

    font-size: 2.5rem;

    font-weight: 700;

}

.meeting-grid > div:nth-child(1)::before {

    content: "⏱";

}

.meeting-grid > div:nth-child(2)::before {

    content: "💻";

}

.meeting-grid > div:nth-child(3)::before {

    content: "✓";

}

.meeting-grid > div:nth-child(4)::before {

    content: "👥";

}



/* =====================================================
   Schedule Review
===================================================== */

.schedule-review {
    background: #f8fafc;
}


/* =====================================================
   Scheduler Wrapper
===================================================== */

.scheduler-wrapper {

    max-width: 1000px;

    margin: 0 auto;

}


/* =====================================================
   Scheduler Container
===================================================== */

.scheduler-placeholder {

    padding: 50px;

    min-height: 700px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    border: 2px dashed #b0b2bd;

    border-radius: 18px;

    color: #5a6178;

    font-size: 1.2rem;

    font-weight: 600;

    text-align: center;

}


/* =====================================================
   Calendly Embed
===================================================== */

.calendly-inline-widget {

    width: 100%;

    min-height: 720px;

    border-radius: 18px;

    overflow: hidden;

    background: #ffffff;

    box-shadow: 0 20px 50px rgba(5,31,69,.08);

}


/* =====================================================
   Microsoft Bookings
===================================================== */

.scheduler-wrapper iframe {

    display: block;

    width: 100%;

    min-height: 720px;

    border: none;

    border-radius: 18px;

    background: #ffffff;

    box-shadow: 0 20px 50px rgba(5,31,69,.08);

}


/* =====================================================
   Scheduler Caption
===================================================== */

.scheduler-caption {

    max-width: 700px;

    margin: 35px auto 0;

    text-align: center;

    color: #5a6178;

    line-height: 1.8;

}


/* =====================================================
   Loading State
===================================================== */

.scheduler-loading {

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 500px;

    color: #5a6178;

    font-size: 1rem;

}


/* =====================================================
   Optional Info Box
===================================================== */

.scheduler-info {

    margin-top: 40px;

    padding: 30px;

    background: #ffffff;

    border-left: 5px solid #b18024;

    border-radius: 12px;

    box-shadow: 0 12px 30px rgba(5,31,69,.05);

}

.scheduler-info h3 {

    margin-bottom: 15px;

    color: #051f45;

    font-size: 1.4rem;

}

.scheduler-info p {

    margin: 0;

    color: #5a6178;

    line-height: 1.8;

}





/* =====================================================
   Closing Message
===================================================== */

.review-closing {

    padding: 100px 0;

}


/* =====================================================
   Closing Box
===================================================== */

.closing-box {

    max-width: 900px;

    margin: 0 auto;

    padding: 70px;

    background: #ffffff;

    border: 1px solid #dfe5ef;

    border-radius: 18px;

    border-top: 6px solid #b18024;

    box-shadow: 0 18px 40px rgba(5,31,69,.08);

    text-align: center;

}


/* =====================================================
   Eyebrow
===================================================== */

.review-closing .section-eyebrow {

    display: inline-block;

    margin-bottom: 20px;

    color: #b18024;

    font-size: .9rem;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

}


/* =====================================================
   Heading
===================================================== */

.closing-box h2 {

    margin: 0 0 30px;

    color: #051f45;

    font-size: clamp(2rem, 4vw, 3rem);

    line-height: 1.2;

}


/* =====================================================
   Paragraphs
===================================================== */

.closing-box p {

    max-width: 720px;

    margin: 0 auto 24px;

    color: #5a6178;

    font-size: 1.1rem;

    line-height: 1.9;

}


/* =====================================================
   Divider
===================================================== */

.closing-divider {

    width: 90px;

    height: 3px;

    margin: 40px auto;

    background: #b18024;

    border-radius: 2px;

}


/* =====================================================
   Signature Message
===================================================== */

.closing-signature {

    font-size: 1.15rem;

    font-style: italic;

    color: #051f45;

    margin-bottom: 24px;

}


/* =====================================================
   Brand Signature
===================================================== */

.closing-brand {

    display: block;

    color: #051f45;

    font-size: 1.15rem;

    font-weight: 700;

    letter-spacing: .5px;

}

