/* =========================================================
   VIKRAM DAIRY MITHI
   ABOUT US PAGE ONLY CSS
========================================================= */

:root {

    --vd-brown: #60391f;
    --vd-dark-brown: #3e2413;
    --vd-green: #4f751c;
    --vd-light-green: #e9f0d9;
    --vd-gold: #c59b4c;
    --vd-light-gold: #ead39a;
    --vd-cream: #faf7ed;
    --vd-soft: #f4eee0;
    --vd-white: #ffffff;
    --vd-text: #665f57;
    --vd-border: rgba(96, 57, 31, 0.14);

}


/* =========================================================
   GLOBAL
========================================================= */

.vd-about-page,
.vd-about-hero,
.vd-about-intro,
.vd-values-section,
.vd-philosophy-section,
.vd-about-process,
.vd-why-section,
.vd-roots-section,
.vd-commitment-section,
.vd-about-cta {

    box-sizing: border-box;

}


.vd-about-hero *,
.vd-about-intro *,
.vd-values-section *,
.vd-philosophy-section *,
.vd-about-process *,
.vd-why-section *,
.vd-roots-section *,
.vd-commitment-section *,
.vd-about-cta * {

    box-sizing: border-box;

}


.vd-about-container {

    width: min(1200px, calc(100% - 50px));

    margin: 0 auto;

}


/* =========================================================
   HERO
========================================================= */

.vd-about-hero {

    min-height: 650px;

    position: relative;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 75% 35%,
            rgba(234, 211, 154, .65),
            transparent 35%
        ),
        linear-gradient(
            120deg,
            #f9f6eb 0%,
            #f5ead2 55%,
            #e8d19a 100%
        );

}


.vd-about-hero::before {

    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    border-radius: 50%;

    right: -180px;
    top: -200px;

    border: 1px solid rgba(96,57,31,.12);

}


.vd-about-hero::after {

    content: "VIKRAM";

    position: absolute;

    right: -30px;
    bottom: 80px;

    font-family: "Cormorant Garamond", serif;

    font-size: 170px;

    font-weight: 700;

    color: rgba(96,57,31,.045);

    letter-spacing: 15px;

    transform: rotate(-90deg);

}


.vd-about-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(250,247,237,.95) 0%,
            rgba(250,247,237,.80) 48%,
            rgba(250,247,237,.10) 100%
        );

}


.vd-about-hero-inner {

    position: relative;

    z-index: 2;

    width: min(1200px, calc(100% - 50px));

    margin: 0 auto;

    padding: 100px 0 90px;

}


.vd-breadcrumb {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 35px;

    font-size: 13px;

    color: #82766a;

}


.vd-breadcrumb a {

    color: var(--vd-green);

    text-decoration: none;

}


.vd-about-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 3px;

    color: var(--vd-green);

}


.vd-about-eyebrow::before {

    content: "";

    width: 35px;

    height: 2px;

    background: var(--vd-green);

}


.vd-about-hero h1 {

    max-width: 850px;

    margin: 20px 0;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(52px, 6vw, 88px);

    line-height: .95;

    color: var(--vd-dark-brown);

    font-weight: 700;

    letter-spacing: -2px;

}


.vd-about-hero h1 span {

    display: block;

    color: var(--vd-green);

    font-style: italic;

}


.vd-about-hero-inner > p {

    max-width: 650px;

    margin: 30px 0 35px;

    font-size: 17px;

    line-height: 1.9;

    color: var(--vd-text);

}


.vd-hero-buttons {

    display: flex;

    align-items: center;

    gap: 15px;

    flex-wrap: wrap;

}


.vd-about-primary-btn,
.vd-about-secondary-btn,
.vd-about-outline-btn {

    min-height: 54px;

    padding: 0 25px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    border-radius: 5px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    transition: .3s ease;

}


.vd-about-primary-btn {

    background: var(--vd-green);

    color: #fff;

    box-shadow: 0 12px 25px rgba(79,117,28,.18);

}


.vd-about-primary-btn:hover {

    transform: translateY(-3px);

    background: #3e5f13;

}


.vd-about-secondary-btn {

    border: 1px solid var(--vd-border);

    color: var(--vd-brown);

    background: rgba(255,255,255,.55);

}


.vd-about-secondary-btn:hover {

    background: #fff;

    transform: translateY(-3px);

}


.vd-hero-scroll {

    position: absolute;

    z-index: 3;

    right: 45px;

    bottom: 35px;

    display: flex;

    align-items: center;

    gap: 15px;

    font-size: 10px;

    letter-spacing: 2px;

    color: #756b61;

    transform: rotate(-90deg);

    transform-origin: right center;

}


.vd-hero-scroll i {

    color: var(--vd-green);

}


/* =========================================================
   INTRO
========================================================= */

.vd-about-intro {

    padding: 120px 0;

    background: var(--vd-cream);

}


.vd-about-intro .vd-about-container {

    display: grid;

    grid-template-columns: .95fr 1.05fr;

    gap: 90px;

    align-items: center;

}


.vd-about-intro-image {

    position: relative;

    padding: 20px;

}


.vd-image-frame {

    position: relative;

    overflow: hidden;

    border-radius: 24px;

    background: #e8d49d;

    box-shadow: 0 25px 60px rgba(62,36,19,.12);

}


.vd-image-frame::after {

    content: "";

    position: absolute;

    inset: 0;

    border: 1px solid rgba(255,255,255,.6);

    border-radius: 24px;

    pointer-events: none;

}


.vd-image-frame img {

    display: block;

    width: 100%;

    height: 560px;

    object-fit: cover;

}


.vd-image-stamp {

    position: absolute;

    left: -10px;

    bottom: 5px;

    width: 150px;

    height: 150px;

    border-radius: 50%;

    background: #f4dfaa;

    border: 2px solid rgba(96,57,31,.4);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    color: var(--vd-brown);

    box-shadow: 0 15px 35px rgba(62,36,19,.12);

}


.vd-image-stamp span {

    font-size: 10px;

    letter-spacing: 3px;

}


.vd-image-stamp strong {

    font-family: "Cormorant Garamond", serif;

    font-size: 26px;

    letter-spacing: 2px;

}


.vd-image-stamp small {

    font-size: 9px;

    letter-spacing: 3px;

}


.vd-image-note {

    position: absolute;

    right: -15px;

    top: 75px;

    padding: 18px 22px;

    display: flex;

    align-items: center;

    gap: 14px;

    background: #fff;

    border-radius: 12px;

    box-shadow: 0 15px 40px rgba(62,36,19,.12);

}


.vd-image-note > span {

    width: 42px;

    height: 42px;

    border-radius: 12px;

    display: grid;

    place-items: center;

    background: var(--vd-light-green);

    color: var(--vd-green);

    font-size: 20px;

}


.vd-image-note strong {

    display: block;

    color: var(--vd-brown);

    font-size: 14px;

}


.vd-image-note small {

    display: block;

    margin-top: 4px;

    color: #8a7e72;

}


.vd-about-section-label {

    display: inline-block;

    margin-bottom: 18px;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 3px;

    color: var(--vd-green);

}


.vd-about-intro-content h2 {

    max-width: 600px;

    margin: 0;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(44px, 5vw, 65px);

    line-height: .98;

    color: var(--vd-dark-brown);

}


.vd-about-intro-content h2 em {

    display: block;

    color: var(--vd-green);

}


.vd-about-divider {

    width: 220px;

    display: flex;

    align-items: center;

    gap: 12px;

    margin: 25px 0;

}


.vd-about-divider span {

    height: 1px;

    flex: 1;

    background: #d3bd91;

}


.vd-about-divider i {

    color: var(--vd-gold);

}


.vd-about-intro-content p {

    margin: 0 0 18px;

    font-size: 16px;

    line-height: 1.85;

    color: var(--vd-text);

}


.vd-about-intro-content .vd-large-text {

    font-size: 19px;

    color: var(--vd-brown);

}


.vd-about-signature {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 30px;

}


.vd-signature-line {

    width: 45px;

    height: 2px;

    background: var(--vd-green);

}


.vd-about-signature strong {

    display: block;

    font-family: "Cormorant Garamond", serif;

    font-size: 21px;

    color: var(--vd-brown);

}


.vd-about-signature span {

    display: block;

    margin-top: 3px;

    font-size: 10px;

    letter-spacing: 2px;

    color: var(--vd-green);

}


/* =========================================================
   VALUES
========================================================= */

.vd-values-section {

    padding: 115px 0;

    background: #fff;

}


.vd-centered-heading {

    max-width: 750px;

    margin: 0 auto 65px;

    text-align: center;

}


.vd-centered-heading > span {

    display: block;

    margin-bottom: 14px;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;

    color: var(--vd-green);

}


.vd-centered-heading h2 {

    margin: 0;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(42px, 5vw, 62px);

    line-height: 1;

    color: var(--vd-dark-brown);

}


.vd-centered-heading h2 em {

    color: var(--vd-green);

}


.vd-centered-heading p {

    max-width: 620px;

    margin: 20px auto 0;

    font-size: 16px;

    line-height: 1.8;

    color: var(--vd-text);

}


.vd-values-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 24px;

}


.vd-value-card {

    position: relative;

    min-height: 390px;

    padding: 45px 38px;

    overflow: hidden;

    border: 1px solid var(--vd-border);

    border-radius: 20px;

    background: #fff;

    transition: .35s ease;

}


.vd-value-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 25px 50px rgba(62,36,19,.10);

}


.vd-value-featured {

    background: var(--vd-green);

    border-color: var(--vd-green);

    color: #fff;

}


.vd-value-number {

    position: absolute;

    right: 25px;

    top: 15px;

    font-family: "Cormorant Garamond", serif;

    font-size: 90px;

    font-weight: 700;

    line-height: 1;

    color: rgba(96,57,31,.06);

}


.vd-value-featured .vd-value-number {

    color: rgba(255,255,255,.09);

}


.vd-value-icon {

    width: 65px;

    height: 65px;

    margin-bottom: 30px;

    border-radius: 50%;

    display: grid;

    place-items: center;

    background: var(--vd-light-green);

    color: var(--vd-green);

    font-size: 26px;

}


.vd-value-featured .vd-value-icon {

    background: rgba(255,255,255,.14);

    color: #fff;

}


.vd-value-card h3 {

    margin: 0 0 15px;

    font-family: "Cormorant Garamond", serif;

    font-size: 35px;

    color: var(--vd-brown);

}


.vd-value-featured h3 {

    color: #fff;

}


.vd-value-card p {

    margin: 0;

    font-size: 15px;

    line-height: 1.8;

    color: var(--vd-text);

}


.vd-value-featured p {

    color: rgba(255,255,255,.82);

}


.vd-value-line {

    width: 45px;

    height: 2px;

    margin-top: 30px;

    background: var(--vd-gold);

}


.vd-value-card > span:last-child {

    display: block;

    margin-top: 18px;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    color: var(--vd-green);

}


.vd-value-featured > span:last-child {

    color: #e8d39d;

}


/* =========================================================
   PHILOSOPHY
========================================================= */

.vd-philosophy-section {

    padding: 120px 0;

    background:

        radial-gradient(
            circle at 85% 50%,
            rgba(234,211,154,.35),
            transparent 32%
        ),

        var(--vd-soft);

}


.vd-philosophy-section .vd-about-container {

    display: grid;

    grid-template-columns: 1fr .85fr;

    gap: 100px;

    align-items: center;

}


.vd-philosophy-content h2 {

    max-width: 600px;

    margin: 0 0 25px;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(45px, 5vw, 68px);

    line-height: .95;

    color: var(--vd-dark-brown);

}


.vd-philosophy-content h2 span {

    color: var(--vd-green);

    font-style: italic;

}


.vd-philosophy-content p {

    max-width: 650px;

    margin: 0 0 20px;

    font-size: 16px;

    line-height: 1.85;

    color: var(--vd-text);

}


.vd-text-link {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    margin-top: 15px;

    padding-bottom: 7px;

    border-bottom: 1px solid var(--vd-green);

    color: var(--vd-green);

    text-decoration: none;

    font-weight: 700;

    font-size: 14px;

}


.vd-philosophy-visual {

    position: relative;

    min-height: 480px;

    display: grid;

    place-items: center;

}


.vd-golden-circle {

    position: absolute;

    width: 390px;

    height: 390px;

    border-radius: 50%;

    background:

        radial-gradient(
            circle,
            #f4e3b5 0%,
            #e5c878 70%,
            #d4ae51 100%
        );

    box-shadow:

        inset 0 0 0 25px rgba(255,255,255,.22),

        0 25px 60px rgba(96,57,31,.14);

}


.vd-philosophy-card {

    position: relative;

    z-index: 2;

    width: 260px;

    height: 320px;

    padding: 35px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    gap: 4px;

    border-radius: 12px;

    background: rgba(255,255,255,.91);

    border: 1px solid rgba(96,57,31,.15);

    box-shadow: 0 25px 60px rgba(62,36,19,.15);

    text-align: center;

}


.vd-card-top {

    margin-bottom: 20px;

    font-size: 10px;

    letter-spacing: 3px;

    color: var(--vd-green);

}


.vd-philosophy-card strong {

    font-family: "Cormorant Garamond", serif;

    font-size: 38px;

    line-height: .9;

    color: var(--vd-brown);

}


.vd-philosophy-card small {

    margin-top: 22px;

    font-size: 9px;

    letter-spacing: 3px;

    color: var(--vd-green);

}


.vd-philosophy-decoration {

    position: absolute;

    right: 25px;

    top: 55px;

    font-size: 40px;

    color: var(--vd-gold);

}


/* =========================================================
   PROCESS
========================================================= */

.vd-about-process {

    padding: 120px 0;

    background: var(--vd-cream);

}


.vd-about-process-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;

}


.vd-about-process-card {

    overflow: hidden;

    border-radius: 18px;

    background: #fff;

    border: 1px solid var(--vd-border);

    transition: .35s ease;

}


.vd-about-process-card:hover {

    transform: translateY(-7px);

    box-shadow: 0 25px 50px rgba(62,36,19,.10);

}


.vd-process-image {

    height: 250px;

    position: relative;

    overflow: hidden;

    background: #ead9ad;

}


.vd-process-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .5s ease;

}


.vd-about-process-card:hover img {

    transform: scale(1.06);

}


.vd-process-image > span {

    position: absolute;

    left: 18px;

    top: 18px;

    width: 43px;

    height: 43px;

    display: grid;

    place-items: center;

    border-radius: 50%;

    background: rgba(255,255,255,.94);

    color: var(--vd-brown);

    font-family: "Cormorant Garamond", serif;

    font-size: 20px;

    font-weight: 700;

}


.vd-process-card-content {

    padding: 27px 28px 30px;

}


.vd-process-card-content small {

    color: var(--vd-green);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

}


.vd-process-card-content h3 {

    margin: 8px 0 10px;

    font-family: "Cormorant Garamond", serif;

    font-size: 31px;

    color: var(--vd-brown);

}


.vd-process-card-content p {

    margin: 0;

    color: var(--vd-text);

    font-size: 14px;

    line-height: 1.75;

}


.vd-final-process-card {

    border-color: #d9bc72;

    background: linear-gradient(
        145deg,
        #fff,
        #f7edcf
    );

}


/* =========================================================
   WHY US
========================================================= */

.vd-why-section {

    padding: 120px 0;

    background: #fff;

}


.vd-why-heading {

    max-width: 650px;

    margin-bottom: 60px;

}


.vd-why-heading h2 {

    margin: 0;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(45px, 5vw, 68px);

    line-height: .96;

    color: var(--vd-dark-brown);

}


.vd-why-heading h2 em {

    color: var(--vd-green);

}


.vd-why-layout {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: stretch;

}


.vd-why-left {

    display: flex;

    flex-direction: column;

    gap: 15px;

}


.vd-why-item {

    display: grid;

    grid-template-columns: 65px 1fr;

    gap: 20px;

    padding: 25px;

    border-radius: 14px;

    border: 1px solid var(--vd-border);

    background: #fff;

    transition: .3s ease;

}


.vd-why-item:hover {

    border-color: rgba(79,117,28,.3);

    transform: translateX(5px);

    box-shadow: 0 15px 35px rgba(62,36,19,.07);

}


.vd-why-icon {

    width: 60px;

    height: 60px;

    border-radius: 50%;

    display: grid;

    place-items: center;

    background: var(--vd-light-green);

    color: var(--vd-green);

    font-size: 20px;

}


.vd-why-item h3 {

    margin: 0 0 8px;

    font-family: "Cormorant Garamond", serif;

    font-size: 27px;

    color: var(--vd-brown);

}


.vd-why-item p {

    margin: 0;

    color: var(--vd-text);

    font-size: 14px;

    line-height: 1.7;

}


.vd-why-right {

    display: flex;

}


.vd-why-quote {

    position: relative;

    width: 100%;

    min-height: 100%;

    padding: 60px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    border-radius: 25px;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 85% 20%,
            rgba(255,255,255,.17),
            transparent 25%
        ),

        var(--vd-green);

}


.vd-quote-mark {

    position: absolute;

    right: 40px;

    top: 10px;

    font-family: Georgia, serif;

    font-size: 180px;

    line-height: 1;

    color: rgba(255,255,255,.10);

}


.vd-why-quote blockquote {

    position: relative;

    z-index: 1;

    margin: 0;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(32px, 3vw, 46px);

    line-height: 1.05;

    color: #fff;

}


.vd-quote-author {

    position: relative;

    z-index: 1;

    display: flex;

    align-items: center;

    gap: 14px;

    margin-top: 40px;

}


.vd-quote-author > span {

    width: 35px;

    height: 2px;

    background: #e7cf91;

}


.vd-quote-author strong {

    display: block;

    color: #fff;

    font-size: 14px;

}


.vd-quote-author small {

    display: block;

    margin-top: 4px;

    color: rgba(255,255,255,.65);

    font-size: 10px;

    letter-spacing: 1px;

}


/* =========================================================
   ROOTS
========================================================= */

.vd-roots-section {

    padding: 100px 0;

    background: var(--vd-soft);

}


.vd-roots-card {

    display: grid;

    grid-template-columns: 1fr .8fr;

    min-height: 520px;

    overflow: hidden;

    border-radius: 25px;

    background: #fff;

    box-shadow: 0 25px 60px rgba(62,36,19,.08);

}


.vd-roots-content {

    padding: 70px;

}


.vd-roots-content > span {

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;

    color: var(--vd-green);

}


.vd-roots-content h2 {

    margin: 15px 0 25px;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(45px, 5vw, 65px);

    line-height: .95;

    color: var(--vd-dark-brown);

}


.vd-roots-content h2 em {

    color: var(--vd-green);

}


.vd-roots-content p {

    max-width: 620px;

    margin: 0 0 18px;

    color: var(--vd-text);

    font-size: 15px;

    line-height: 1.8;

}


.vd-location-details {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;

    margin-top: 35px;

}


.vd-location-details > div {

    display: flex;

    gap: 12px;

}


.vd-location-details i {

    color: var(--vd-green);

    margin-top: 3px;

}


.vd-location-details strong {

    display: block;

    color: var(--vd-brown);

    font-size: 13px;

}


.vd-location-details span {

    display: block;

    margin-top: 5px;

    color: var(--vd-text);

    font-size: 12px;

    line-height: 1.5;

}


.vd-roots-visual {

    position: relative;

    display: grid;

    place-items: center;

    background:

        radial-gradient(
            circle,
            #efd99f 0%,
            #e3c36e 55%,
            #c89e47 100%
        );

}


.vd-roots-circle {

    width: 300px;

    height: 300px;

    border-radius: 50%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    background: rgba(255,255,255,.72);

    border: 2px solid rgba(96,57,31,.28);

    box-shadow: 0 25px 50px rgba(62,36,19,.12);

    color: var(--vd-brown);

    text-align: center;

}


.vd-roots-circle span {

    font-size: 10px;

    letter-spacing: 4px;

}


.vd-roots-circle strong {

    font-family: "Cormorant Garamond", serif;

    font-size: 45px;

    line-height: .85;

}


.vd-roots-circle small {

    margin-top: 8px;

    font-size: 9px;

    letter-spacing: 4px;

}


.vd-roots-circle i {

    margin-top: 18px;

    color: var(--vd-green);

}


/* =========================================================
   COMMITMENT
========================================================= */

.vd-commitment-section {

    padding: 115px 0;

    background: var(--vd-green);

    color: #fff;

    overflow: hidden;

}


.vd-commitment-inner {

    position: relative;

    max-width: 850px;

    margin: 0 auto;

    text-align: center;

}


.vd-commitment-inner::before {

    content: "✦";

    position: absolute;

    left: -100px;

    top: -50px;

    font-size: 100px;

    color: rgba(255,255,255,.08);

}


.vd-commitment-inner::after {

    content: "✦";

    position: absolute;

    right: -100px;

    bottom: -60px;

    font-size: 130px;

    color: rgba(255,255,255,.08);

}


.vd-commitment-inner > span {

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 4px;

    color: #e8d59f;

}


.vd-commitment-inner h2 {

    margin: 20px 0;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(45px, 6vw, 75px);

    line-height: .95;

}


.vd-commitment-inner h2 em {

    color: #e7d198;

}


.vd-commitment-inner > p {

    max-width: 720px;

    margin: 0 auto;

    color: rgba(255,255,255,.78);

    font-size: 16px;

    line-height: 1.8;

}


.vd-commitment-points {

    display: flex;

    justify-content: center;

    gap: 20px;

    margin-top: 45px;

    flex-wrap: wrap;

}


.vd-commitment-points > div {

    min-width: 180px;

    padding: 20px;

    border: 1px solid rgba(255,255,255,.16);

    border-radius: 10px;

    background: rgba(255,255,255,.06);

}


.vd-commitment-points span {

    display: block;

    margin-bottom: 7px;

    color: #e6cf91;

    font-size: 10px;

    letter-spacing: 2px;

}


.vd-commitment-points strong {

    font-size: 13px;

}


/* =========================================================
   FINAL CTA
========================================================= */

.vd-about-cta {

    position: relative;

    padding: 130px 25px;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 50% 20%,
            #f6e4b0,
            transparent 35%
        ),

        var(--vd-cream);

    text-align: center;

}


.vd-about-cta-inner {

    position: relative;

    z-index: 2;

    max-width: 800px;

    margin: auto;

}


.vd-about-cta-inner > span {

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 4px;

    color: var(--vd-green);

}


.vd-about-cta h2 {

    margin: 20px 0;

    font-family: "Cormorant Garamond", serif;

    font-size: clamp(50px, 6vw, 78px);

    line-height: .92;

    color: var(--vd-dark-brown);

}


.vd-about-cta h2 em {

    color: var(--vd-green);

}


.vd-about-cta p {

    max-width: 650px;

    margin: 0 auto 35px;

    color: var(--vd-text);

    font-size: 16px;

    line-height: 1.8;

}


.vd-cta-buttons {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 15px;

    flex-wrap: wrap;

}


.vd-about-outline-btn {

    border: 1px solid var(--vd-green);

    color: var(--vd-green);

    background: transparent;

}


.vd-about-outline-btn:hover {

    background: var(--vd-green);

    color: #fff;

}


.vd-about-cta-decoration {

    position: absolute;

    color: rgba(197,155,76,.22);

    font-size: 100px;

}


.vd-cta-one {

    left: 10%;

    top: 20%;

}


.vd-cta-two {

    right: 10%;

    bottom: 15%;

}


/* =========================================================
   RESPONSIVE - TABLET
========================================================= */

@media (max-width: 1000px) {


    .vd-about-intro .vd-about-container {

        grid-template-columns: 1fr;

        gap: 60px;

    }


    .vd-about-intro-image {

        max-width: 650px;

        margin: auto;

        width: 100%;

    }


    .vd-values-grid {

        grid-template-columns: 1fr 1fr;

    }


    .vd-value-card:last-child {

        grid-column: 1 / -1;

    }


    .vd-philosophy-section .vd-about-container {

        grid-template-columns: 1fr;

        gap: 60px;

    }


    .vd-philosophy-visual {

        min-height: 400px;

    }


    .vd-about-process-grid {

        grid-template-columns: 1fr 1fr;

    }


    .vd-why-layout {

        grid-template-columns: 1fr;

        gap: 40px;

    }


    .vd-roots-card {

        grid-template-columns: 1fr;

    }


    .vd-roots-visual {

        min-height: 400px;

    }

}


/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */

@media (max-width: 700px) {


    .vd-about-container {

        width: min(100% - 30px, 1200px);

    }


    .vd-about-hero {

        min-height: 600px;

    }


    .vd-about-hero-inner {

        width: calc(100% - 30px);

        padding: 80px 0;

    }


    .vd-about-hero h1 {

        font-size: 52px;

        letter-spacing: -1px;

    }


    .vd-about-hero-inner > p {

        font-size: 15px;

    }


    .vd-hero-scroll {

        display: none;

    }


    .vd-about-intro,
    .vd-values-section,
    .vd-philosophy-section,
    .vd-about-process,
    .vd-why-section {

        padding: 80px 0;

    }


    .vd-image-frame img {

        height: 400px;

    }


    .vd-image-note {

        right: -5px;

        top: 40px;

        padding: 13px;

    }


    .vd-image-stamp {

        width: 115px;

        height: 115px;

        left: 0;

    }


    .vd-image-stamp strong {

        font-size: 21px;

    }


    .vd-values-grid {

        grid-template-columns: 1fr;

    }


    .vd-value-card:last-child {

        grid-column: auto;

    }


    .vd-value-card {

        min-height: auto;

    }


    .vd-philosophy-visual {

        min-height: 350px;

    }


    .vd-golden-circle {

        width: 290px;

        height: 290px;

    }


    .vd-philosophy-card {

        width: 210px;

        height: 260px;

    }


    .vd-philosophy-card strong {

        font-size: 31px;

    }


    .vd-about-process-grid {

        grid-template-columns: 1fr;

    }


    .vd-process-image {

        height: 280px;

    }


    .vd-why-item {

        grid-template-columns: 52px 1fr;

        padding: 20px;

    }


    .vd-why-icon {

        width: 50px;

        height: 50px;

    }


    .vd-why-quote {

        padding: 40px 30px;

    }


    .vd-location-details {

        grid-template-columns: 1fr;

    }


    .vd-roots-content {

        padding: 40px 28px;

    }


    .vd-roots-visual {

        min-height: 350px;

    }


    .vd-roots-circle {

        width: 250px;

        height: 250px;

    }


    .vd-commitment-section {

        padding: 85px 15px;

    }


    .vd-commitment-points {

        flex-direction: column;

    }


    .vd-commitment-points > div {

        width: 100%;

    }


    .vd-about-cta {

        padding: 90px 15px;

    }


    .vd-about-cta-decoration {

        font-size: 55px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {


    .vd-about-hero h1 {

        font-size: 44px;

    }


    .vd-about-intro-content h2,
    .vd-philosophy-content h2,
    .vd-why-heading h2 {

        font-size: 42px;

    }


    .vd-centered-heading h2 {

        font-size: 40px;

    }


    .vd-about-cta h2 {

        font-size: 45px;

    }


    .vd-about-primary-btn,
    .vd-about-secondary-btn,
    .vd-about-outline-btn {

        width: 100%;

    }


    .vd-hero-buttons {

        width: 100%;

    }


    .vd-about-intro-image {

        padding: 10px;

    }


    .vd-image-frame img {

        height: 330px;

    }

}