/*
============================================================
KRULUXE EXPERT CONSULTATION PAGE
Premium Luxury + Fully Responsive
============================================================

File:
/wp-content/themes/kruluxe-child/assets/css/expert-consultation.css

Page:
/expert-consultation/

============================================================
*/


/* =========================================================
   01. ROOT VARIABLES
========================================================= */

:root {

    --kr-consult-black: #0b0b0b;
    --kr-consult-charcoal: #171717;
    --kr-consult-dark: #222222;

    --kr-consult-white: #ffffff;

    --kr-consult-ivory: #faf8f3;
    --kr-consult-ivory-2: #f5f1e8;
    --kr-consult-ivory-3: #eee8dc;

    --kr-consult-gold: #b08d3c;
    --kr-consult-gold-light: #d6b76a;
    --kr-consult-gold-dark: #8d6c28;

    --kr-consult-text: #171717;
    --kr-consult-muted: #6c6963;
    --kr-consult-muted-light: #98938a;

    --kr-consult-border: rgba(23, 23, 23, 0.13);
    --kr-consult-border-light: rgba(255, 255, 255, 0.15);

    --kr-consult-shadow:
        0 24px 70px rgba(0, 0, 0, 0.07);

    --kr-consult-shadow-small:
        0 14px 35px rgba(0, 0, 0, 0.06);

    --kr-consult-radius: 2px;

    --kr-consult-container: 1400px;

    --kr-consult-serif:
        "Cormorant Garamond",
        "Times New Roman",
        Georgia,
        serif;

    --kr-consult-sans:
        "Helvetica Neue",
        Helvetica,
        Arial,
        sans-serif;
}


/* =========================================================
   02. PAGE RESET / GLOBAL
========================================================= */

.kr-consult-main,
.kr-consult-main *,
.kr-consult-main *::before,
.kr-consult-main *::after {
    box-sizing: border-box;
}

.kr-consult-main {
    width: 100%;
    overflow: hidden;
    background: var(--kr-consult-white);
    color: var(--kr-consult-text);
    font-family: var(--kr-consult-sans);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.kr-consult-main img {
    display: block;
    max-width: 100%;
    height: auto;
}

.kr-consult-main a {
    color: inherit;
    text-decoration: none;
}

.kr-consult-main h1,
.kr-consult-main h2,
.kr-consult-main h3,
.kr-consult-main p {
    margin-top: 0;
}

.kr-consult-main button,
.kr-consult-main a {
    -webkit-tap-highlight-color: transparent;
}

.kr-consult-main a:focus-visible {
    outline: 2px solid var(--kr-consult-gold);
    outline-offset: 4px;
}


/* =========================================================
   03. CONTAINER
========================================================= */

.kr-consult-container {
    width: min(
        calc(100% - 80px),
        var(--kr-consult-container)
    );

    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   04. COMMON TYPOGRAPHY
========================================================= */

.kr-consult-eyebrow {
    display: inline-block;

    margin-bottom: 22px;

    color: var(--kr-consult-gold-dark);

    font-size: 11px;
    line-height: 1.4;
    font-weight: 600;

    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.kr-consult-main h1,
.kr-consult-main h2 {
    font-family: var(--kr-consult-serif);
    font-weight: 400;
    letter-spacing: -0.035em;
}

.kr-consult-main h1 {
    font-size: clamp(52px, 6vw, 92px);
    line-height: 0.95;
}

.kr-consult-main h2 {
    font-size: clamp(42px, 4.6vw, 70px);
    line-height: 1;
}

.kr-consult-main h3 {
    font-size: 20px;
    line-height: 1.35;
    font-weight: 500;
}

.kr-consult-main p {
    color: var(--kr-consult-muted);
    font-size: 16px;
    line-height: 1.85;
}


/* =========================================================
   05. COMMON BUTTONS
========================================================= */

.kr-consult-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 34px;
}

.kr-consult-btn {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 54px;
    padding: 0 28px;

    border: 1px solid var(--kr-consult-black);

    font-size: 12px;
    line-height: 1;
    font-weight: 600;

    letter-spacing: 0.03em;

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

.kr-consult-btn:hover {
    transform: translateY(-2px);
}

.kr-consult-btn-primary {
    background: var(--kr-consult-black);
    color: var(--kr-consult-white) !important;
}

.kr-consult-btn-primary:hover {
    background: var(--kr-consult-gold-dark);
    border-color: var(--kr-consult-gold-dark);
}

.kr-consult-btn-secondary {
    background: transparent;
    color: var(--kr-consult-black) !important;
}

.kr-consult-btn-secondary:hover {
    background: var(--kr-consult-black);
    color: var(--kr-consult-white) !important;
}


/* =========================================================
   06. HERO
========================================================= */

.kr-consult-hero {
    position: relative;

    padding: 105px 0 110px;

    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(176, 141, 60, 0.09),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #fbfaf7 0%,
            #f7f3eb 100%
        );

    border-bottom: 1px solid var(--kr-consult-border);
}

.kr-consult-hero::before {
    content: "";

    position: absolute;
    top: 0;
    right: 10%;

    width: 1px;
    height: 100%;

    background: rgba(176, 141, 60, 0.10);
}

.kr-consult-hero-grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(350px, 0.75fr);

    gap: 90px;
    align-items: center;
}

.kr-consult-hero-content {
    max-width: 820px;
}

.kr-consult-hero-content h1 {
    max-width: 900px;
    margin-bottom: 30px;
}

.kr-consult-hero-description {
    max-width: 690px;

    margin-bottom: 0;

    font-size: 17px !important;
    line-height: 1.9 !important;
}

.kr-consult-hero-meta {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    margin-top: 60px;

    border-top: 1px solid var(--kr-consult-border);
    border-bottom: 1px solid var(--kr-consult-border);
}

.kr-consult-hero-meta > div {
    padding: 22px 22px 22px 0;
}

.kr-consult-hero-meta > div:not(:last-child) {
    border-right: 1px solid var(--kr-consult-border);
    margin-right: 22px;
}

.kr-consult-hero-meta span {
    display: block;

    margin-bottom: 8px;

    color: var(--kr-consult-muted-light);

    font-size: 9px;
    line-height: 1.3;
    font-weight: 600;

    letter-spacing: 0.18em;
}

.kr-consult-hero-meta strong {
    display: block;

    color: var(--kr-consult-text);

    font-size: 13px;
    line-height: 1.5;
    font-weight: 500;
}


/* =========================================================
   07. HERO CONSULTATION CARD
========================================================= */

.kr-consult-hero-card {
    position: relative;

    padding: 55px 48px;

    background: var(--kr-consult-black);
    color: var(--kr-consult-white);

    box-shadow: var(--kr-consult-shadow);
}

.kr-consult-hero-card::before {
    content: "";

    position: absolute;
    inset: 14px;

    border: 1px solid rgba(176, 141, 60, 0.24);

    pointer-events: none;
}

.kr-consult-card-number {
    position: relative;
    z-index: 2;

    display: block;

    margin-bottom: 80px;

    color: var(--kr-consult-gold-light);

    font-family: var(--kr-consult-serif);
    font-size: 20px;
}

.kr-consult-hero-card h2 {
    position: relative;
    z-index: 2;

    margin-bottom: 22px;

    color: var(--kr-consult-white);

    font-size: 44px;
    line-height: 1.02;
}

.kr-consult-hero-card > p {
    position: relative;
    z-index: 2;

    margin-bottom: 32px;

    color: rgba(255, 255, 255, 0.65);
    font-size: 14px;
}

.kr-consult-hero-card-list {
    position: relative;
    z-index: 2;

    border-top: 1px solid var(--kr-consult-border-light);
}

.kr-consult-hero-card-list > div {
    display: flex;
    align-items: center;
    gap: 14px;

    padding: 15px 0;

    border-bottom: 1px solid var(--kr-consult-border-light);

    color: rgba(255, 255, 255, 0.85);

    font-size: 13px;
}

.kr-consult-hero-card-list > div > span {
    width: 5px;
    height: 5px;

    flex: 0 0 5px;

    border-radius: 50%;
    background: var(--kr-consult-gold-light);
}


/* =========================================================
   08. COMMON SECTION HEADING
========================================================= */

.kr-consult-section-heading {
    max-width: 760px;

    margin-bottom: 70px;
}

.kr-consult-section-heading h2 {
    margin-bottom: 25px;
}

.kr-consult-section-heading p {
    max-width: 650px;
    margin-bottom: 0;
}


/* =========================================================
   09. CONSULTATION TYPES
========================================================= */

.kr-consult-types {
    padding: 125px 0;

    background: var(--kr-consult-white);
}

.kr-consult-types-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    border-top: 1px solid var(--kr-consult-border);
    border-left: 1px solid var(--kr-consult-border);
}

.kr-consult-type-card {
    position: relative;

    min-height: 360px;

    padding: 38px;

    border-right: 1px solid var(--kr-consult-border);
    border-bottom: 1px solid var(--kr-consult-border);

    background: var(--kr-consult-white);

    transition:
        background-color 0.35s ease,
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.kr-consult-type-card:hover {
    z-index: 2;

    background: var(--kr-consult-ivory);

    box-shadow: var(--kr-consult-shadow-small);
    transform: translateY(-4px);
}

.kr-consult-type-number {
    display: block;

    margin-bottom: 75px;

    color: var(--kr-consult-gold-dark);

    font-family: var(--kr-consult-serif);
    font-size: 18px;
}

.kr-consult-type-card h3 {
    margin-bottom: 17px;

    font-family: var(--kr-consult-serif);
    font-size: 29px;
    font-weight: 400;
}

.kr-consult-type-card p {
    max-width: 360px;

    margin-bottom: 30px;

    font-size: 14px;
    line-height: 1.8;
}

.kr-consult-type-card > a {
    position: absolute;
    left: 38px;
    right: 38px;
    bottom: 34px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-top: 15px;

    border-top: 1px solid var(--kr-consult-border);

    font-size: 12px;
    font-weight: 600;
}

.kr-consult-type-card > a span {
    font-size: 18px;

    transition: transform 0.25s ease;
}

.kr-consult-type-card > a:hover span {
    transform: translateX(5px);
}


/* =========================================================
   10. CONSULTATION PROCESS
========================================================= */

.kr-consult-process {
    padding: 125px 0;

    background: var(--kr-consult-black);
    color: var(--kr-consult-white);
}

.kr-consult-process-heading {
    max-width: 700px;

    margin-bottom: 75px;
}

.kr-consult-process-heading .kr-consult-eyebrow {
    color: var(--kr-consult-gold-light);
}

.kr-consult-process-heading h2 {
    color: var(--kr-consult-white);
}

.kr-consult-process-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    border-top: 1px solid var(--kr-consult-border-light);
    border-left: 1px solid var(--kr-consult-border-light);
}

.kr-consult-process-item {
    display: grid;
    grid-template-columns: 65px 1fr;

    gap: 25px;

    min-height: 230px;
    padding: 38px;

    border-right: 1px solid var(--kr-consult-border-light);
    border-bottom: 1px solid var(--kr-consult-border-light);
}

.kr-consult-process-item > span {
    color: var(--kr-consult-gold-light);

    font-family: var(--kr-consult-serif);
    font-size: 19px;
}

.kr-consult-process-item h3 {
    margin-bottom: 16px;

    color: var(--kr-consult-white);

    font-family: var(--kr-consult-serif);
    font-size: 27px;
    font-weight: 400;
}

.kr-consult-process-item p {
    max-width: 420px;
    margin-bottom: 0;

    color: rgba(255, 255, 255, 0.57);
    font-size: 14px;
}


/* =========================================================
   11. DIAMOND CONSULTATION
========================================================= */

.kr-consult-diamond {
    padding: 130px 0;

    background: var(--kr-consult-ivory);
}

.kr-consult-diamond-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;

    gap: 100px;
    align-items: start;
}

.kr-consult-diamond-intro {
    position: sticky;
    top: 120px;
}

.kr-consult-diamond-intro h2 {
    max-width: 600px;
    margin-bottom: 28px;
}

.kr-consult-diamond-intro p {
    max-width: 560px;
    margin-bottom: 32px;
}

.kr-consult-text-link {
    display: inline-flex;
    align-items: center;
    gap: 22px;

    padding-bottom: 8px;

    border-bottom: 1px solid var(--kr-consult-black);

    font-size: 12px;
    font-weight: 600;
}

.kr-consult-text-link span {
    transition: transform 0.25s ease;
}

.kr-consult-text-link:hover span {
    transform: translateX(5px);
}

.kr-consult-diamond-details {
    border-top: 1px solid var(--kr-consult-border);
}

.kr-consult-diamond-details > div {
    display: grid;
    grid-template-columns: 65px 0.65fr 1fr;

    gap: 24px;
    align-items: start;

    padding: 36px 0;

    border-bottom: 1px solid var(--kr-consult-border);
}

.kr-consult-diamond-details > div > span {
    color: var(--kr-consult-gold-dark);

    font-family: var(--kr-consult-serif);
    font-size: 18px;
}

.kr-consult-diamond-details h3 {
    margin: 0;

    font-family: var(--kr-consult-serif);
    font-size: 25px;
    font-weight: 400;
}

.kr-consult-diamond-details p {
    margin: 0;

    font-size: 14px;
}


/* =========================================================
   12. CUSTOM JEWELRY
========================================================= */

.kr-consult-custom {
    padding: 130px 0;

    background: var(--kr-consult-white);
}

.kr-consult-custom-grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;

    gap: 100px;
    align-items: center;
}

.kr-consult-custom-grid > div:first-child h2 {
    max-width: 600px;
    margin-bottom: 28px;
}

.kr-consult-custom-grid > div:first-child > p {
    max-width: 570px;
}

.kr-consult-custom-list {
    border-top: 1px solid var(--kr-consult-border);
}

.kr-consult-custom-list > div {
    display: grid;
    grid-template-columns: 60px 180px 1fr;

    gap: 20px;

    padding: 30px 0;

    border-bottom: 1px solid var(--kr-consult-border);
}

.kr-consult-custom-list > div > span {
    color: var(--kr-consult-gold-dark);

    font-family: var(--kr-consult-serif);
    font-size: 17px;
}

.kr-consult-custom-list strong {
    font-family: var(--kr-consult-serif);
    font-size: 21px;
    font-weight: 400;
}

.kr-consult-custom-list p {
    margin: 0;

    font-size: 13px;
    line-height: 1.75;
}


/* =========================================================
   13. BUSINESS CONSULTATION
========================================================= */

.kr-consult-business {
    padding: 125px 0;

    background:
        linear-gradient(
            135deg,
            #171717,
            #0b0b0b
        );

    color: var(--kr-consult-white);
}

.kr-consult-business-heading {
    max-width: 900px;

    margin-bottom: 70px;
}

.kr-consult-business-heading .kr-consult-eyebrow {
    color: var(--kr-consult-gold-light);
}

.kr-consult-business-heading h2 {
    max-width: 850px;

    margin-bottom: 26px;

    color: var(--kr-consult-white);
}

.kr-consult-business-heading p {
    max-width: 720px;

    color: rgba(255, 255, 255, 0.60);
}

.kr-consult-business-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid var(--kr-consult-border-light);
    border-left: 1px solid var(--kr-consult-border-light);
}

.kr-consult-business-grid article {
    min-height: 285px;

    padding: 35px 30px;

    border-right: 1px solid var(--kr-consult-border-light);
    border-bottom: 1px solid var(--kr-consult-border-light);

    transition: background-color 0.3s ease;
}

.kr-consult-business-grid article:hover {
    background: rgba(255, 255, 255, 0.035);
}

.kr-consult-business-grid article > span {
    display: block;

    margin-bottom: 70px;

    color: var(--kr-consult-gold-light);

    font-family: var(--kr-consult-serif);
    font-size: 18px;
}

.kr-consult-business-grid h3 {
    margin-bottom: 15px;

    color: var(--kr-consult-white);

    font-family: var(--kr-consult-serif);
    font-size: 24px;
    font-weight: 400;
}

.kr-consult-business-grid p {
    margin: 0;

    color: rgba(255, 255, 255, 0.54);

    font-size: 13px;
}


/* =========================================================
   14. WHY KRULUXE
========================================================= */

.kr-consult-why {
    padding: 125px 0;

    background: var(--kr-consult-white);
}

.kr-consult-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    border-top: 1px solid var(--kr-consult-border);
    border-left: 1px solid var(--kr-consult-border);
}

.kr-consult-why-grid article {
    min-height: 260px;

    padding: 35px;

    border-right: 1px solid var(--kr-consult-border);
    border-bottom: 1px solid var(--kr-consult-border);

    transition: background-color 0.3s ease;
}

.kr-consult-why-grid article:hover {
    background: var(--kr-consult-ivory);
}

.kr-consult-why-grid article > span {
    display: block;

    margin-bottom: 55px;

    color: var(--kr-consult-gold-dark);

    font-family: var(--kr-consult-serif);
    font-size: 17px;
}

.kr-consult-why-grid h3 {
    margin-bottom: 14px;

    font-family: var(--kr-consult-serif);
    font-size: 25px;
    font-weight: 400;
}

.kr-consult-why-grid p {
    max-width: 330px;

    margin: 0;

    font-size: 13px;
}


/* =========================================================
   15. BOOK CONSULTATION
========================================================= */

.kr-consult-book {
    padding: 130px 0;

    background: var(--kr-consult-ivory-2);
}

.kr-consult-book-grid {
    display: grid;
    grid-template-columns: 1fr 0.8fr;

    gap: 100px;
    align-items: center;
}

.kr-consult-book-content h2 {
    max-width: 620px;
    margin-bottom: 26px;
}

.kr-consult-book-content > p {
    max-width: 600px;
}

.kr-consult-contact-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    margin-top: 50px;

    border-top: 1px solid var(--kr-consult-border);
    border-left: 1px solid var(--kr-consult-border);
}

.kr-consult-contact-list > div {
    padding: 25px;

    border-right: 1px solid var(--kr-consult-border);
    border-bottom: 1px solid var(--kr-consult-border);
}

.kr-consult-contact-list span {
    display: block;

    margin-bottom: 8px;

    color: var(--kr-consult-muted-light);

    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.18em;
}

.kr-consult-contact-list strong {
    font-size: 13px;
    line-height: 1.5;
    font-weight: 500;
}


/* =========================================================
   16. CONTACT CARD
========================================================= */

.kr-consult-contact-card {
    position: relative;

    padding: 55px 48px;

    background: var(--kr-consult-black);
    color: var(--kr-consult-white);

    box-shadow: var(--kr-consult-shadow);
}

.kr-consult-contact-card::before {
    content: "";

    position: absolute;
    inset: 14px;

    border: 1px solid rgba(176, 141, 60, 0.22);

    pointer-events: none;
}

.kr-consult-contact-card > * {
    position: relative;
    z-index: 2;
}

.kr-consult-contact-label {
    display: block;

    margin-bottom: 65px;

    color: var(--kr-consult-gold-light);

    font-size: 9px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.2em;
}

.kr-consult-contact-card h3 {
    margin-bottom: 15px;

    color: var(--kr-consult-white);

    font-family: var(--kr-consult-serif);
    font-size: 40px;
    font-weight: 400;
}

.kr-consult-contact-card > p {
    color: rgba(255, 255, 255, 0.58);
}

.kr-consult-contact-actions {
    margin-top: 35px;

    border-top: 1px solid var(--kr-consult-border-light);
}

.kr-consult-contact-actions a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 65px;

    border-bottom: 1px solid var(--kr-consult-border-light);

    color: var(--kr-consult-white);

    font-size: 13px;

    transition:
        color 0.25s ease,
        padding-left 0.25s ease;
}

.kr-consult-contact-actions a:hover {
    padding-left: 7px;

    color: var(--kr-consult-gold-light);
}

.kr-consult-contact-actions a span:last-child {
    font-size: 18px;
}

.kr-consult-contact-note {
    margin: 30px 0 0 !important;

    color: rgba(255, 255, 255, 0.42) !important;

    font-size: 11px !important;
    line-height: 1.75 !important;
}


/* =========================================================
   17. BEFORE CONSULTATION
========================================================= */

.kr-consult-prepare {
    padding: 125px 0;

    background: var(--kr-consult-white);
}

.kr-consult-prepare-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;

    gap: 100px;
}

.kr-consult-prepare-grid > div:first-child h2 {
    max-width: 570px;
}

.kr-consult-prepare-list {
    border-top: 1px solid var(--kr-consult-border);
}

.kr-consult-prepare-list > div {
    display: grid;
    grid-template-columns: 60px 1fr;

    gap: 22px;

    padding: 29px 0;

    border-bottom: 1px solid var(--kr-consult-border);
}

.kr-consult-prepare-list > div > span {
    color: var(--kr-consult-gold-dark);

    font-family: var(--kr-consult-serif);
    font-size: 17px;
}

.kr-consult-prepare-list strong {
    display: block;

    margin-bottom: 8px;

    font-family: var(--kr-consult-serif);
    font-size: 22px;
    font-weight: 400;
}

.kr-consult-prepare-list p {
    max-width: 540px;

    margin: 0;

    font-size: 13px;
}


/* =========================================================
   18. PRIVACY SECTION
========================================================= */

.kr-consult-privacy {
    padding: 95px 0;

    background: var(--kr-consult-ivory);
    border-top: 1px solid var(--kr-consult-border);
    border-bottom: 1px solid var(--kr-consult-border);
}

.kr-consult-privacy-inner {
    display: grid;
    grid-template-columns: 1fr 0.9fr;

    gap: 100px;
    align-items: end;
}

.kr-consult-privacy-inner h2 {
    max-width: 620px;
    margin-bottom: 0;
}

.kr-consult-privacy-inner > div:last-child p {
    max-width: 600px;
}

.kr-consult-privacy-inner > div:last-child a {
    display: inline-flex;
    align-items: center;
    gap: 20px;

    padding-bottom: 7px;

    border-bottom: 1px solid var(--kr-consult-black);

    font-size: 12px;
    font-weight: 600;
}

.kr-consult-privacy-inner > div:last-child a span {
    transition: transform 0.25s ease;
}

.kr-consult-privacy-inner > div:last-child a:hover span {
    transform: translateX(5px);
}


/* =========================================================
   19. JOURNEY SECTION
========================================================= */

.kr-consult-journey {
    padding: 115px 0;

    background: var(--kr-consult-white);
}

.kr-consult-journey-grid {
    display: grid;
    grid-template-columns: 1fr 0.75fr;

    gap: 100px;
    align-items: start;
}

.kr-consult-journey-title h2 {
    max-width: 700px;
    margin: 0;
}

.kr-consult-journey-links {
    border-top: 1px solid var(--kr-consult-border);
}

.kr-consult-journey-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 66px;

    border-bottom: 1px solid var(--kr-consult-border);

    font-size: 13px;
    font-weight: 500;

    transition:
        padding-left 0.25s ease,
        color 0.25s ease;
}

.kr-consult-journey-links a:hover {
    padding-left: 7px;

    color: var(--kr-consult-gold-dark);
}

.kr-consult-journey-links a span:last-child {
    font-size: 18px;
}


/* =========================================================
   20. FINAL CTA
========================================================= */

.kr-consult-final {
    position: relative;

    padding: 105px 0;

    background:
        radial-gradient(
            circle at 15% 30%,
            rgba(176, 141, 60, 0.12),
            transparent 28%
        ),
        var(--kr-consult-black);

    color: var(--kr-consult-white);
}

.kr-consult-final-inner {
    display: grid;
    grid-template-columns: 1fr auto;

    gap: 70px;
    align-items: end;
}

.kr-consult-final .kr-consult-eyebrow {
    color: var(--kr-consult-gold-light);
}

.kr-consult-final h2 {
    max-width: 800px;

    margin-bottom: 20px;

    color: var(--kr-consult-white);
}

.kr-consult-final p {
    max-width: 600px;
    margin-bottom: 0;

    color: rgba(255, 255, 255, 0.56);
}

.kr-consult-final-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.kr-consult-final .kr-consult-btn-primary {
    background: var(--kr-consult-white);
    border-color: var(--kr-consult-white);

    color: var(--kr-consult-black) !important;
}

.kr-consult-final .kr-consult-btn-primary:hover {
    background: var(--kr-consult-gold-light);
    border-color: var(--kr-consult-gold-light);
}

.kr-consult-final .kr-consult-btn-secondary {
    border-color: rgba(255, 255, 255, 0.45);

    color: var(--kr-consult-white) !important;
}

.kr-consult-final .kr-consult-btn-secondary:hover {
    background: var(--kr-consult-white);
    border-color: var(--kr-consult-white);

    color: var(--kr-consult-black) !important;
}


/* =========================================================
   21. LARGE DESKTOP
========================================================= */

@media (min-width: 1500px) {

    .kr-consult-hero {
        padding-top: 125px;
        padding-bottom: 130px;
    }

    .kr-consult-hero-grid {
        gap: 115px;
    }

}


/* =========================================================
   22. LAPTOP / SMALL DESKTOP
========================================================= */

@media (max-width: 1200px) {

    .kr-consult-container {
        width: calc(100% - 60px);
    }

    .kr-consult-hero-grid {
        gap: 55px;
    }

    .kr-consult-hero-card {
        padding: 48px 38px;
    }

    .kr-consult-types-grid,
    .kr-consult-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .kr-consult-business-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .kr-consult-diamond-grid,
    .kr-consult-custom-grid,
    .kr-consult-book-grid,
    .kr-consult-prepare-grid,
    .kr-consult-privacy-inner,
    .kr-consult-journey-grid {
        gap: 60px;
    }

}


/* =========================================================
   23. TABLET
========================================================= */

@media (max-width: 991px) {

    .kr-consult-container {
        width: calc(100% - 44px);
    }

    .kr-consult-hero,
    .kr-consult-types,
    .kr-consult-process,
    .kr-consult-diamond,
    .kr-consult-custom,
    .kr-consult-business,
    .kr-consult-why,
    .kr-consult-book,
    .kr-consult-prepare {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .kr-consult-hero-grid {
        grid-template-columns: 1fr;
    }

    .kr-consult-hero-content {
        max-width: 760px;
    }

    .kr-consult-hero-card {
        max-width: 650px;
    }

    .kr-consult-card-number {
        margin-bottom: 50px;
    }

    .kr-consult-diamond-grid,
    .kr-consult-custom-grid,
    .kr-consult-book-grid,
    .kr-consult-prepare-grid,
    .kr-consult-privacy-inner,
    .kr-consult-journey-grid {
        grid-template-columns: 1fr;
    }

    .kr-consult-diamond-intro {
        position: static;
    }

    .kr-consult-process-grid {
        grid-template-columns: 1fr;
    }

    .kr-consult-custom-list > div {
        grid-template-columns: 55px 160px 1fr;
    }

    .kr-consult-final-inner {
        grid-template-columns: 1fr;
        align-items: start;
    }

}


/* =========================================================
   24. MOBILE LANDSCAPE / LARGE PHONE
========================================================= */

@media (max-width: 767px) {

    .kr-consult-container {
        width: calc(100% - 32px);
    }

    .kr-consult-main h1 {
        font-size: clamp(44px, 13vw, 62px);
        line-height: 0.98;
    }

    .kr-consult-main h2 {
        font-size: clamp(38px, 10vw, 52px);
        line-height: 1;
    }

    .kr-consult-eyebrow {
        margin-bottom: 17px;

        font-size: 9px;
    }

    .kr-consult-main p {
        font-size: 15px;
        line-height: 1.75;
    }

    .kr-consult-hero {
        padding: 70px 0 75px;
    }

    .kr-consult-hero-grid {
        gap: 50px;
    }

    .kr-consult-hero-description {
        font-size: 15px !important;
    }

    .kr-consult-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .kr-consult-btn {
        width: 100%;
    }

    .kr-consult-hero-meta {
        grid-template-columns: 1fr;
    }

    .kr-consult-hero-meta > div {
        padding: 17px 0;
    }

    .kr-consult-hero-meta > div:not(:last-child) {
        margin-right: 0;

        border-right: 0;
        border-bottom: 1px solid var(--kr-consult-border);
    }

    .kr-consult-hero-card {
        padding: 42px 28px;
    }

    .kr-consult-hero-card::before,
    .kr-consult-contact-card::before {
        inset: 9px;
    }

    .kr-consult-hero-card h2 {
        font-size: 37px;
    }

    .kr-consult-card-number {
        margin-bottom: 42px;
    }

    .kr-consult-types,
    .kr-consult-process,
    .kr-consult-diamond,
    .kr-consult-custom,
    .kr-consult-business,
    .kr-consult-why,
    .kr-consult-book,
    .kr-consult-prepare {
        padding: 75px 0;
    }

    .kr-consult-section-heading {
        margin-bottom: 45px;
    }

    .kr-consult-types-grid,
    .kr-consult-why-grid,
    .kr-consult-business-grid {
        grid-template-columns: 1fr;
    }

    .kr-consult-type-card {
        min-height: 330px;

        padding: 30px 26px;
    }

    .kr-consult-type-number {
        margin-bottom: 55px;
    }

    .kr-consult-type-card > a {
        left: 26px;
        right: 26px;
        bottom: 28px;
    }

    .kr-consult-process-heading {
        margin-bottom: 45px;
    }

    .kr-consult-process-item {
        grid-template-columns: 45px 1fr;

        min-height: auto;

        padding: 28px 22px;
    }

    .kr-consult-diamond-grid,
    .kr-consult-custom-grid,
    .kr-consult-book-grid,
    .kr-consult-prepare-grid,
    .kr-consult-privacy-inner,
    .kr-consult-journey-grid {
        gap: 45px;
    }

    .kr-consult-diamond-details > div {
        grid-template-columns: 45px 1fr;
    }

    .kr-consult-diamond-details p {
        grid-column: 2;
    }

    .kr-consult-custom-list > div {
        grid-template-columns: 45px 1fr;
    }

    .kr-consult-custom-list p {
        grid-column: 2;
    }

    .kr-consult-business-grid article {
        min-height: 250px;
    }

    .kr-consult-business-grid article > span {
        margin-bottom: 55px;
    }

    .kr-consult-contact-list {
        grid-template-columns: 1fr;
    }

    .kr-consult-contact-card {
        padding: 42px 28px;
    }

    .kr-consult-contact-label {
        margin-bottom: 45px;
    }

    .kr-consult-contact-card h3 {
        font-size: 35px;
    }

    .kr-consult-privacy {
        padding: 70px 0;
    }

    .kr-consult-journey {
        padding: 80px 0;
    }

    .kr-consult-final {
        padding: 80px 0;
    }

    .kr-consult-final-inner {
        gap: 45px;
    }

    .kr-consult-final-actions {
        width: 100%;
        flex-direction: column;
    }

}


/* =========================================================
   25. SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .kr-consult-container {
        width: calc(100% - 26px);
    }

    .kr-consult-main h1 {
        font-size: 43px;
    }

    .kr-consult-main h2 {
        font-size: 38px;
    }

    .kr-consult-hero {
        padding-top: 58px;
        padding-bottom: 62px;
    }

    .kr-consult-hero-card {
        padding: 38px 23px;
    }

    .kr-consult-hero-card h2 {
        font-size: 34px;
    }

    .kr-consult-type-card {
        padding-left: 23px;
        padding-right: 23px;
    }

    .kr-consult-type-card > a {
        left: 23px;
        right: 23px;
    }

    .kr-consult-process-item {
        grid-template-columns: 35px 1fr;

        gap: 14px;

        padding-left: 18px;
        padding-right: 18px;
    }

    .kr-consult-process-item h3 {
        font-size: 24px;
    }

    .kr-consult-diamond-details > div {
        grid-template-columns: 35px 1fr;

        gap: 14px;
    }

    .kr-consult-custom-list > div {
        grid-template-columns: 35px 1fr;

        gap: 14px;
    }

    .kr-consult-prepare-list > div {
        grid-template-columns: 35px 1fr;

        gap: 14px;
    }

    .kr-consult-contact-card {
        padding: 38px 23px;
    }

    .kr-consult-contact-card h3 {
        font-size: 32px;
    }

}


/* =========================================================
   26. HOVER ONLY DEVICES
========================================================= */

@media (hover: hover) and (pointer: fine) {

    .kr-consult-type-card,
    .kr-consult-why-grid article,
    .kr-consult-business-grid article {
        will-change: transform;
    }

}


/* =========================================================
   27. REDUCED MOTION / ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .kr-consult-main *,
    .kr-consult-main *::before,
    .kr-consult-main *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

}


/* =========================================================
   28. PRINT
========================================================= */

@media print {

    .kr-consult-main {
        background: #ffffff !important;
        color: #000000 !important;
    }

    .kr-consult-hero,
    .kr-consult-types,
    .kr-consult-process,
    .kr-consult-diamond,
    .kr-consult-custom,
    .kr-consult-business,
    .kr-consult-why,
    .kr-consult-book,
    .kr-consult-prepare,
    .kr-consult-privacy,
    .kr-consult-journey,
    .kr-consult-final {
        background: #ffffff !important;
        color: #000000 !important;

        box-shadow: none !important;
    }

    .kr-consult-main p,
    .kr-consult-main h1,
    .kr-consult-main h2,
    .kr-consult-main h3,
    .kr-consult-main strong,
    .kr-consult-main span {
        color: #000000 !important;
    }

}


/* =========================================================
   29. WORDPRESS / ASTRA COMPATIBILITY
========================================================= */

body.page-template-page-expert-consultation
    .site-content,
body.page-template-page-expert-consultation
    .ast-container {
    max-width: none;
    padding: 0;
}

body.page-template-page-expert-consultation
    #primary {
    width: 100%;
    margin: 0;
}

body.page-template-page-expert-consultation
    .entry-content {
    margin: 0;
}

.kr-consult-main {
    margin: 0 !important;
    padding: 0 !important;
}

.kr-consult-main section {
    width: 100%;
}


/* =========================================================
   30. SELECTION
========================================================= */

.kr-consult-main ::selection {
    background: var(--kr-consult-gold);
    color: var(--kr-consult-white);
}


/* =========================================================
   END OF KRULUXE EXPERT CONSULTATION CSS
========================================================= */