/* Custom About page — image panels are deliberate placeholders ready for photography. */
.ref-about {
    --ink: #28231e;
    --gold: #b39053;
    --cream: #f7f4ef;
    color: var(--ink);
    background: #fff;
    font-family: var(--font-body);
}

.ref-about h1, .ref-about h2, .ref-about h3 {
    color: var(--ink);
    font-family: Georgia, serif;
}

.ref-about h2 {
    font-size: 38px;
    line-height: 1.14;
    font-weight: 500;
}

.ref-section {
    padding: 82px 0;
}

.ref-soft {
    background: var(--cream);
}

.ref-title {
    text-align: center;
    margin-bottom: 44px;
}

.ref-eyebrow {
    color: #fff;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 800;
    text-transform: uppercase;
}

.ref-eyebrow--gold {
    color: var(--gold);
}

.photo-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 160px;
    overflow: hidden;
    background: linear-gradient(135deg, #b7a58c, #67594d);
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
    isolation: isolate;
}

.photo-placeholder:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .35;
    background: repeating-linear-gradient(45deg, transparent 0 18px, rgba(255, 255, 255, .16) 19px 20px);
    z-index: -1;
}

.ref-hero {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.ref-hero__image, .ref-hero__shade {
    position: absolute;
    inset: 0;
}

.photo-placeholder--hero {
    background: linear-gradient(105deg, #1e1a16 0%, #594c3c 42%, #9f927d 100%);
}

.ref-hero__shade {
    background: linear-gradient(90deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .14) 68%);
}

.ref-hero__content {
    position: relative;
    z-index: 1;
    max-width: 1170px;
    color: #fff;
    padding-top: 30px;
}

.ref-hero h1 {
    color: #fff;
    font-size: 64px;
    line-height: 1.02;
    font-weight: 400;
    margin: 12px 0 20px;
}

.ref-hero__content>p:not(.ref-eyebrow) {
    width: 440px;
    max-width: 100%;
    line-height: 1.6;
    font-size: 15px;
}

.ref-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 25px;
}

.ref-button {
    padding: 13px 21px;
    background: var(--gold);
    color: #fff !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .7px;
    text-transform: uppercase;
    line-height: 1;
    border: 1px solid var(--gold);
}

.ref-button--outline {
    background: transparent;
    border-color: #fff;
}

.ref-photo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}

.ref-photo-grid__large {
    grid-column: span 2;
    min-height: 250px;
}

.photo-placeholder--workshop {
    background: #57514a;
}

.photo-placeholder--weave {
    background: #8a7154;
}

.photo-placeholder--detail {
    background: #473d35;
}

.ref-story__copy>p:not(.ref-eyebrow) {
    margin-top: 16px;
    line-height: 1.55;
    font-size: 14px;
}

.ref-facts {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin-top: 26px;
}

.ref-facts div {
    padding: 17px 9px;
    border: 1px solid #d8c8ad;
    text-align: center;
}

.ref-facts b, .ref-facts span {
    display: block;
}

.ref-facts b {
    font-family: Georgia, serif;
    font-size: 18px;
}

.ref-facts span {
    font-size: 11px;
}

.ref-benefits article {
    padding: 0 42px;
    text-align: center;
    border-right: 1px solid #ded8ce;
}

.ref-benefits article:last-child {
    border: 0
}

.ref-benefits i, .ref-craft i {
    color: var(--gold);
    font-size: 32px;
}

.ref-benefits h3 {
    margin: 16px 0 10px;
    color: var(--gold);
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}

.ref-benefits p {
    font-size: 13px;
    line-height: 1.55;
}

.ref-process {
    padding-top: 55px;
    padding-bottom: 55px;
}

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

.ref-process__steps span {
    color: var(--ink);
    font-size: 12px;
    line-height: 1.35;
}

.ref-process__steps i {
    display: block;
    color: #7e725f;
    font-size: 24px;
    margin-bottom: 9px;
}

.photo-placeholder--craft {
    min-height: 370px;
    background: #5a4634;
}

.ref-craft__content {
    padding: 54px 7%;
}

.ref-craft__content h2 {
    margin-bottom: 38px;
}

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

.ref-craft__points i {
    font-size: 25px;
}

.ref-craft__points h3 {
    margin: 14px 0 8px;
    font-size: 14px;
    font-family: var(--font-body);
    font-weight: 700;
}

.ref-craft__points p {
    font-size: 12px;
    line-height: 1.45;
}

.ref-statbar {
    background: #221f1c;
    color: #fff;
    padding: 26px 0;
}

.ref-statbar .col {
    border-right: 1px solid #56504a;
    text-align: center;
}

.ref-statbar .col:last-child {
    border: 0;
}

.ref-statbar b, .ref-statbar span {
    display: block;
}

.ref-statbar b {
    color: var(--gold);
    font: 28px Georgia, serif;
}

.ref-statbar span {
    color: #fff;
    font-size: 11px;
    line-height: 1.25;
}

.ref-card-row .photo-placeholder {
    min-height: 126px;
}

.ref-card-row h3 {
    font: 600 11px var(--font-body);
    text-align: center;
    padding-top: 9px;
}

.ref-card-row article:nth-child(2n) .photo-placeholder {
    background: #7b8a82;
}

.ref-card-row article:nth-child(3n) .photo-placeholder {
    background: #957a5b;
}

.ref-product-row a {
    display: block;
    background: #fff;
    border: 1px solid #eee7dd;
    color: var(--ink);
    text-align: center;
    padding: 75px 5px 10px;
    font-weight: 700;
    font-size: 11px;
    position: relative;
}

.ref-product-row a:before {
    content: "";
    position: absolute;
    width: 55px;
    height: 42px;
    top: 22px;
    left: calc(50% - 27px);
    border: 2px solid #bba980;
    border-radius: 50% 50% 9px 9px;
    opacity: .8;
}

.ref-testimonials {
    padding-top: 70px;
}

.ref-quotes blockquote {
    height: 100%;
    margin: 0;
    padding: 25px;
    background: #fbfaf8;
    border: 1px solid #f0ece4;
}

.ref-quotes span {
    color: var(--gold);
    letter-spacing: 2px;
    font-size: 13px;
}

.ref-quotes p {
    margin: 16px 0;
    font-size: 13px;
    line-height: 1.5;
}

.ref-quotes cite {
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
}

.ref-cta {
    position: relative;
    color: #fff;
    text-align: center;
    padding: 74px 0;
    overflow: hidden;
}

.photo-placeholder--cta {
    position: absolute;
    inset: 0;
    min-height: 0;
    background: #4c5149;
}

.ref-cta__shade {
    position: absolute;
    inset: 0;
    background: rgba(18, 19, 17, .68);
}

.ref-cta .container {
    position: relative;
}

.ref-cta h2 {
    color: #fff;
    font-size: 38px;
}

.ref-cta p {
    margin-top: 10px;
}

.ref-cta .ref-actions {
    justify-content: center;
}

.ref-cta .ref-button--outline {
    border-color: #e8e1d3;
}

/* Remove the legacy layout; it remains in the document for safe rollback. */
.page-title, .about-area, .destination-slider, .feature-four-area, .blog-area {
    display: none;
}

@media (max-width:991px) {
    .ref-hero {
        min-height: 520px
    }

    .ref-hero h1 {
        font-size: 50px
    }

    .ref-benefits article {
        padding: 0 18px
    }
}

@media (max-width:575px) {
    .ref-section {
        padding: 55px 0
    }

    .ref-hero__content {
        padding-left: 24px;
        padding-right: 24px
    }

    .ref-hero h1 {
        font-size: 40px
    }

    .ref-about h2 {
        font-size: 30px
    }

    .ref-facts {
        grid-template-columns: repeat(2, 1fr)
    }

    .ref-benefits article {
        border: 0
    }

    .ref-statbar .col:nth-child(2) {
        border: 0
    }

    .ref-craft__content {
        padding: 42px 24px
    }

    .ref-cta h2 {
        font-size: 30px
    }
}