.about-v19 {
    background:#fbfbf8;
    color:#1b302a
}

.about-v19 * {
    box-sizing:border-box
}

.about-hero {
    padding-bottom:72px!important
}

.about-hero-grid {
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
    gap:64px;
    align-items:center;
    position:relative;
    z-index:1
}

.about-eyebrow,.about-section-label {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0 0 15px;
    color:#d8c49a;
    font-size:.69rem;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase
}

.about-hero h1 {
    max-width:790px;
    margin:0;
    color:#fff;
    font-size:clamp(2.65rem,5vw,4.75rem);
    font-weight:760;
    letter-spacing:-.055em;
    line-height:1.01
}

.about-hero-copy>p {
    max-width:710px;
    margin:25px 0 0;
    color:rgba(255,255,255,.73);
    font-size:.96rem;
    line-height:1.85
}

.about-hero-actions {
    display:flex;
    flex-wrap:wrap;
    gap:11px;
    margin-top:31px
}

.about-btn {
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:11px 17px;
    border:1px solid transparent;
    border-radius:10px;
    text-decoration:none;
    font-size:.73rem;
    font-weight:780;
    letter-spacing:.005em;
    transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease
}

.about-btn:hover {
    transform:translateY(-1px)
}

.about-btn-primary {
    background:#fff;
    color:#173e35;
    box-shadow:0 10px 24px rgba(8,29,24,.12)
}

.about-btn-primary:hover {
    background:#f4f0e7;
    color:#173e35
}

.about-btn-ghost {
    border-color:rgba(255,255,255,.3);
    background:rgba(255,255,255,.06);
    color:#fff
}

.about-btn-ghost:hover {
    border-color:rgba(255,255,255,.6);
    background:rgba(255,255,255,.11);
    color:#fff
}

.about-hero-card {
    padding:30px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:19px;
    background:rgba(255,255,255,.085);
    box-shadow:0 24px 50px rgba(5,25,20,.13);
    backdrop-filter:blur(9px)
}

.about-card-label {
    display:block;
    margin-bottom:12px;
    color:#d9c79e;
    font-size:.62rem;
    font-weight:820;
    letter-spacing:.12em;
    text-transform:uppercase
}

.about-hero-card h2 {
    margin:0 0 24px;
    color:#fff;
    font-size:1.35rem;
    font-weight:720;
    letter-spacing:-.025em;
    line-height:1.35
}

.about-hero-points {
    display:grid;
    gap:17px
}

.about-hero-points>div {
    display:grid;
    grid-template-columns:38px 1fr;
    gap:13px;
    align-items:start;
    padding-top:17px;
    border-top:1px solid rgba(255,255,255,.12)
}

.about-hero-points>div:first-child {
    padding-top:0;
    border-top:0
}

.about-hero-points i {
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:rgba(255,255,255,.11);
    color:#ddca9f;
    font-size:.95rem
}

.about-hero-points span {
    color:rgba(255,255,255,.66);
    font-size:.69rem;
    line-height:1.65
}

.about-hero-points strong {
    display:block;
    margin-bottom:3px;
    color:#fff;
    font-size:.75rem
}

.about-intro-section,.about-values-section,.about-relocation-section {
    padding:86px 0
}

.about-intro-grid,.about-relocation-grid {
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:76px;
    align-items:center
}

.about-intro-media,.about-relocation-media {
    position:relative
}

.about-intro-media>img,.about-relocation-media>img {
    width:100%;
    height:590px;
    display:block;
    object-fit:cover;
    border-radius:20px;
    box-shadow:0 24px 55px rgba(25,57,49,.12)
}

.about-media-note,.about-relocation-card {
    position:absolute;
    right:-28px;
    bottom:28px;
    max-width:300px;
    display:grid;
    grid-template-columns:43px 1fr;
    gap:13px;
    align-items:center;
    padding:18px;
    border:1px solid #e0e5e1;
    border-radius:14px;
    background:#fff;
    box-shadow:0 20px 45px rgba(22,55,47,.15)
}

.about-media-note i,.about-relocation-card i {
    width:43px;
    height:43px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#153d35;
    color:#dec99f
}

.about-media-note strong,.about-relocation-card strong {
    display:block;
    margin-bottom:3px;
    color:#183f36;
    font-size:.73rem
}

.about-media-note span,.about-relocation-card span {
    color:#75807c;
    font-size:.63rem;
    line-height:1.5
}

.about-section-label {
    color:#91713b
}

.about-intro-copy h2,.about-section-heading h2,.about-philosophy-copy h2,.about-relocation-copy h2,.about-commitment-grid h2,.about-contact-panel h2 {
    margin:0;
    color:#173d35;
    font-size:clamp(2.1rem,3.8vw,3.3rem);
    font-weight:750;
    letter-spacing:-.05em;
    line-height:1.08
}

.about-intro-copy>p {
    margin:19px 0 0;
    color:#697671;
    font-size:.78rem;
    line-height:1.9
}

.about-intro-copy .about-lead {
    color:#3f514b;
    font-size:.88rem
}

.about-signature-line {
    display:flex;
    gap:14px;
    align-items:flex-start;
    margin-top:28px;
    padding-top:23px;
    border-top:1px solid #e1e5e2
}

.about-signature-line>span {
    width:38px;
    height:2px;
    margin-top:9px;
    background:#a98a53
}

.about-signature-line p {
    margin:0;
    color:#24453d;
    font-size:.72rem;
    font-weight:720;
    line-height:1.65
}

.about-services-section {
    padding:86px 0;
    background:#f2f0e9
}

.about-section-heading {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);
    gap:65px;
    align-items:end;
    margin-bottom:36px
}

.about-section-heading>p {
    margin:0;
    color:#697570;
    font-size:.76rem;
    line-height:1.82
}

.about-services-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px
}

.about-service-card {
    position:relative;
    min-height:275px;
    padding:27px;
    border:1px solid #dfe4df;
    border-radius:16px;
    background:#fff;
    box-shadow:0 13px 28px rgba(25,57,49,.045);
    transition:.22s
}

.about-service-card:hover {
    transform:translateY(-4px);
    box-shadow:0 20px 42px rgba(25,57,49,.09)
}

.about-service-number {
    position:absolute;
    right:21px;
    top:22px;
    color:#c0aa7c;
    font-size:.62rem;
    font-weight:850;
    letter-spacing:.08em
}

.about-service-card>i {
    width:47px;
    height:47px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:#173f36;
    color:#dec99e;
    font-size:1.05rem
}

.about-service-card h3 {
    margin:24px 0 10px;
    color:#1b4138;
    font-size:.94rem;
    font-weight:780
}

.about-service-card p {
    margin:0;
    color:#6e7975;
    font-size:.7rem;
    line-height:1.78
}

.about-philosophy-section {
    padding:86px 0;
    background:#fff
}

.about-philosophy-panel {
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    gap:70px;
    padding:58px;
    border-radius:22px;
    background:linear-gradient(135deg,#153d35,#0d2e28);
    box-shadow:0 28px 65px rgba(16,48,40,.15)
}

.about-label-light {
    color:#dbc89f
}

.about-philosophy-copy h2,.about-contact-panel h2 {
    color:#fff
}

.about-philosophy-copy>p {
    margin:20px 0;
    color:rgba(255,255,255,.68);
    font-size:.77rem;
    line-height:1.85
}

.about-text-link {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:12px;
    color:#e0cda4;
    text-decoration:none;
    font-size:.7rem;
    font-weight:780
}

.about-text-link:hover {
    color:#fff
}

.about-philosophy-steps {
    display:grid;
    gap:0
}

.about-philosophy-steps article {
    display:grid;
    grid-template-columns:45px 1fr;
    gap:18px;
    padding:20px 0;
    border-top:1px solid rgba(255,255,255,.11)
}

.about-philosophy-steps article:first-child {
    padding-top:0;
    border-top:0
}

.about-philosophy-steps article>span {
    color:#d9c498;
    font-size:.65rem;
    font-weight:850
}

.about-philosophy-steps h3 {
    margin:0 0 6px;
    color:#fff;
    font-size:.82rem;
    font-weight:740
}

.about-philosophy-steps p {
    margin:0;
    color:rgba(255,255,255,.58);
    font-size:.67rem;
    line-height:1.7
}

.about-heading-centered {
    grid-template-columns:1fr;
    text-align:center;
    max-width:760px;
    margin-left:auto;
    margin-right:auto
}

.about-heading-centered>p {
    max-width:650px;
    margin:0 auto
}

.about-values-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px
}

.about-values-grid article {
    padding:27px 23px;
    border:1px solid #e0e5e1;
    border-radius:16px;
    background:#fff;
    text-align:center
}

.about-value-icon {
    width:47px;
    height:47px;
    display:grid;
    place-items:center;
    margin:0 auto 20px;
    border-radius:50%;
    background:#edf3f0;
    color:#174238;
    font-size:1rem
}

.about-values-grid h3 {
    margin:0 0 9px;
    color:#1b4138;
    font-size:.86rem;
    font-weight:780
}

.about-values-grid p {
    margin:0;
    color:#707b77;
    font-size:.67rem;
    line-height:1.75
}

.about-relocation-section {
    background:#f2f0e9
}

.about-relocation-grid {
    grid-template-columns:minmax(0,1fr) minmax(0,.9fr)
}

.about-relocation-copy>p {
    margin:19px 0 0;
    color:#687570;
    font-size:.77rem;
    line-height:1.85
}

.about-relocation-copy ul {
    display:grid;
    gap:12px;
    margin:25px 0 29px;
    padding:0;
    list-style:none
}

.about-relocation-copy li {
    display:flex;
    gap:9px;
    color:#42534d;
    font-size:.72rem
}

.about-relocation-copy li i {
    color:#9b7a43
}

.about-relocation-media>img {
    height:520px
}

.about-relocation-card {
    left:-28px;
    right:auto
}

.about-commitment-section {
    padding:80px 0;
    background:#fff
}

.about-commitment-grid {
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:80px;
    align-items:start
}

.about-commitment-list {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px
}

.about-commitment-list>div {
    display:grid;
    grid-template-columns:20px 1fr;
    gap:10px;
    padding:20px;
    border:1px solid #e1e5e2;
    border-radius:14px;
    background:#fafbf9
}

.about-commitment-list i {
    color:#2f705f
}

.about-commitment-list span {
    color:#71807b;
    font-size:.67rem;
    line-height:1.65
}

.about-commitment-list strong {
    display:block;
    margin-bottom:4px;
    color:#25463e;
    font-size:.72rem
}

.about-contact-section {
    padding:0 0 88px;
    background:#fff
}

.about-contact-panel {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:60px;
    padding:50px 55px;
    border-radius:22px;
    background:linear-gradient(135deg,#163f36,#0e3029);
    box-shadow:0 25px 55px rgba(20,56,47,.14)
}

.about-contact-panel>div:first-child {
    max-width:700px
}

.about-contact-panel p {
    margin:17px 0 0;
    color:rgba(255,255,255,.67);
    font-size:.76rem;
    line-height:1.75
}

.about-contact-details {
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-top:21px
}

.about-contact-details a {
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:rgba(255,255,255,.79);
    text-decoration:none;
    font-size:.68rem
}

.about-contact-details i {
    color:#ddca9f
}

.about-contact-actions {
    display:grid;
    gap:10px;
    min-width:205px
}

.about-btn-gold {
    background:#d4bd8e;
    color:#153d35
}

.about-btn-gold:hover {
    background:#e2cea7;
    color:#153d35
}

.about-btn-outline-light {
    border-color:rgba(255,255,255,.35);
    color:#fff
}

.about-btn-outline-light:hover {
    border-color:#fff;
    color:#fff;
    background:rgba(255,255,255,.08)
}

@media(max-width:991.98px) {
    .about-hero-grid,.about-intro-grid,.about-philosophy-panel,.about-relocation-grid,.about-commitment-grid {
        grid-template-columns:1fr
    }

    .about-hero-grid {
        gap:38px
    }

    .about-hero-card {
        max-width:620px
    }

    .about-intro-grid,.about-relocation-grid {
        gap:45px
    }

    .about-intro-media,.about-relocation-media {
        max-width:720px
    }

    .about-intro-media>img {
        height:500px
    }

    .about-media-note {
        right:20px
    }

    .about-services-grid {
        grid-template-columns:repeat(2,1fr)
    }

    .about-philosophy-panel {
        gap:42px;
        padding:44px
    }

    .about-values-grid {
        grid-template-columns:repeat(2,1fr)
    }

    .about-relocation-card {
        left:20px
    }

    .about-commitment-grid {
        gap:38px
    }

    .about-contact-panel {
        align-items:flex-start;
        flex-direction:column
    }

    .about-contact-actions {
        display:flex;
        min-width:0
    }
}

@media(max-width:767.98px) {
    .about-intro-section,.about-services-section,.about-philosophy-section,.about-values-section,.about-relocation-section {
        padding:64px 0
    }

    .about-section-heading {
        grid-template-columns:1fr;
        gap:16px
    }

    .about-commitment-list {
        grid-template-columns:1fr
    }

    .about-intro-media>img,.about-relocation-media>img {
        height:430px
    }

    .about-contact-panel {
        padding:38px 32px
    }
}

@media(max-width:575.98px) {
    .about-hero {
        padding-bottom:52px!important
    }

    .about-hero h1 {
        font-size:2.45rem
    }

    .about-hero-copy>p {
        font-size:.82rem
    }

    .about-hero-actions,.about-contact-actions {
        display:grid;
        width:100%
    }

    .about-btn {
        width:100%
    }

    .about-hero-card {
        padding:23px
    }

    .about-intro-section,.about-services-section,.about-philosophy-section,.about-values-section,.about-relocation-section {
        padding:54px 0
    }

    .about-intro-grid,.about-relocation-grid {
        gap:34px
    }

    .about-intro-media>img,.about-relocation-media>img {
        height:350px;
        border-radius:15px
    }

    .about-media-note,.about-relocation-card {
        position:relative;
        right:auto;
        left:auto;
        bottom:auto;
        max-width:none;
        margin:-36px 14px 0
    }

    .about-services-grid,.about-values-grid {
        grid-template-columns:1fr
    }

    .about-service-card {
        min-height:auto
    }

    .about-philosophy-panel {
        padding:29px 22px;
        border-radius:17px
    }

    .about-philosophy-copy h2,.about-intro-copy h2,.about-section-heading h2,.about-relocation-copy h2,.about-commitment-grid h2,.about-contact-panel h2 {
        font-size:2rem
    }

    .about-commitment-section {
        padding:56px 0
    }

    .about-contact-section {
        padding-bottom:60px
    }

    .about-contact-panel {
        padding:30px 22px;
        border-radius:17px
    }

    .about-contact-details {
        display:grid;
        gap:10px
    }

    .about-hero-points>div {
        grid-template-columns:35px 1fr
    }

    .about-hero-points i {
        width:35px;
        height:35px
    }
}

.about-company-identity-section {
    padding:0 0 80px;
    background:#fff
}

.about-company-identity-panel {
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    gap:70px;
    padding:42px;
    border:1px solid #e1e5e2;
    border-radius:20px;
    background:#f7f8f5
}

.about-company-identity-copy h2 {
    margin:0;
    color:#173d35;
    font-size:clamp(2rem,3.4vw,2.85rem);
    font-weight:750;
    letter-spacing:-.045em;
    line-height:1.1
}

.about-company-identity-copy p {
    margin:17px 0 0;
    color:#697671;
    font-size:.75rem;
    line-height:1.8
}

.about-company-identity-list {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    margin:0
}

.about-company-identity-list>div {
    padding:14px 16px;
    border-bottom:1px solid #dde3de
}

.about-company-identity-list dt {
    margin-bottom:5px;
    color:#8d7448;
    font-size:.6rem;
    font-weight:820;
    letter-spacing:.08em;
    text-transform:uppercase
}

.about-company-identity-list dd {
    margin:0;
    color:#294b42;
    font-size:.72rem;
    line-height:1.55
}

@media(max-width:991.98px) {
    .about-company-identity-panel {
        grid-template-columns:1fr;
        gap:30px
    }
}

@media(max-width:575.98px) {
    .about-company-identity-section {
        padding-bottom:55px
    }

    .about-company-identity-panel {
        padding:28px 22px;
        border-radius:16px
    }

    .about-company-identity-list {
        grid-template-columns:1fr
    }

    .about-company-identity-list>div {
        padding-left:0;
        padding-right:0
    }
}
