/* ═══════════════════════════════════════
   FULL-WIDTH HERO
═══════════════════════════════════════ */
.hero-full {
    position: relative;
    height: calc(100vh - 100px);
    min-height: normalpx;
    overflow: hidden;
    display: flex;
    align-items: center;
}

/* Editorial hero: column layout (padding on flex-end children does not move text — use margin-top on body, desktop) */
.page-home .hero-full {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    box-sizing: border-box;
}

.hero-full-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.04);
    animation: heroZoom 14s ease-out forwards;
}

@keyframes heroZoom {
    from {
        transform: scale(1.04);
    }

    to {
        transform: scale(1);
    }
}

.hero-full-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    /* Pro editorial scrim: layered opacity, warm charcoal — readable type + photo still visible */
    background:
        linear-gradient(90deg,
            rgba(26, 20, 17, 0.55) 0%,
            rgba(18, 15, 13, 0.2) 52%,
            rgba(10, 9, 8, 0.06) 100%),
        linear-gradient(to bottom,
            rgba(12, 9, 8, 0.5) 0%,
            rgba(18, 14, 12, 0.34) 44%,
            rgba(24, 20, 17, 0.22) 100%);
}

.hero-full-body {
    position: relative;
    z-index: 2;
    width: 100%;
}

.page-home .hero-full-body {
    flex-shrink: 0;
    padding-bottom: clamp(64px, 11vh, 140px);
}

/* Desktop: push eyebrow/title below fixed cream nav — margin-top affects layout (section padding did not) */
@media (min-width: 992px) {
    .page-home .hero-full-body {
        margin-top: clamp(196px, 10vh, 380px);
    }


}

/* .hero-full-content {
    padding: 20px 0;
} */

.hero-eyebrow-dots {
    font-size: clamp(.82rem, 1.15vw, 1rem);
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: none;
    line-height: 1.55;
    color: rgba(255, 245, 230, .92);
    margin-bottom: 20px;
    display: block;
    max-width: 38rem;
    opacity: .95;
}

.hero-eyebrow-dots::before {
    content: '';
    display: block;
    width: 42px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), var(--primary));
    margin-bottom: 14px;
    border-radius: 2px;
}

.hero-full-title {
    font-family: 'Georgia Regular';
    font-size: clamp(2.4rem, 4.5vw, 3.8rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.13;
    margin-bottom: 22px;
    letter-spacing: -.5px;
}

.hero-full-sub {
    font-size: .97rem;
    color: rgba(255, 255, 255, .75);
    line-height: 1.8;
    max-width: 420px;
    margin-bottom: 36px;
}

.page-home .hero-full-sub {
    font-family: 'Inter', sans-serif;
    font-size: clamp(0.88rem, 1.35vw, 1.02rem);
    font-weight: 300;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.88);
    max-width: 36rem;
    margin-bottom: 32px;
}

.page-home .hero-full-sub:empty {
    display: none;
    margin-bottom: 0;
}

.page-home .hero-title-line {
    display: block;
}

.page-home .hero-title-line+.hero-title-line {
    margin-top: 0.06em;
}

.hero-full-btns {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.hero-dots {
    position: absolute;
    bottom: 30px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    display: flex;
    gap: 8px;
    align-items: center;
}

.hero-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .35);
    border: none;
    cursor: pointer;
    transition: background .3s, transform .3s;
    padding: 0;
}

.hero-dot.active {
    background: var(--primary);
    transform: scale(1.3);
}

.hero-slide-item {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity .9s ease;
}

.hero-slide-item.active {
    opacity: 1;
}

.hero-full-content {
    transition: opacity .4s ease;
}

.hero-full-content.fading {
    opacity: 0;
}

@media (max-width: 991px) {

    /*
     * Full-viewport hero on phones (no white band under slider).
     * Do not use height:auto — it shrinks the section to content height.
     * Stack fallbacks: vh (universal) → dvh/svh → iOS -webkit-fill-available.
     * Align to flex-start + top padding so copy clears the fixed nav/logo (was overlapping).
     */
    .hero-full {
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-end;
        /* Last matching declaration wins — stack oldest → newest units */
        min-height: 100vh;
        min-height: 100dvh;
        min-height: 100svh;
        min-height: -webkit-fill-available;
        height: 100vh;
        height: 100dvh;
        height: 100svh;
        height: -webkit-fill-available;
    }

    /* Must clear fixed nav row + extra gap so block sits lower (closer to Figma) */
    .hero-full-body {
        padding-top: calc(env(safe-area-inset-top, 0px) + 148px);
        padding-bottom: max(24px, env(safe-area-inset-bottom, 0px));
        width: 100%;
    }

    .page-home .hero-full {
        padding-top: 0;
        justify-content: flex-end;
    }

    .page-home .hero-full-body {
        padding-top: calc(env(safe-area-inset-top, 0px) + clamp(168px, 30vh, 280px));
        padding-bottom: max(32px, env(safe-area-inset-bottom, 0px));
    }

    .hero-full-body .row {
        justify-content: flex-start !important;
    }

    .hero-full-body .col-xl-6,
    .hero-full-body .col-lg-7,
    .hero-full-body .col-md-9 {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: max(12px, env(safe-area-inset-left, 0px));
        padding-right: max(12px, env(safe-area-inset-right, 0px));
    }

    .hero-full-title {
        font-size: clamp(1.85rem, 8.5vw, 2.35rem);
    }



    /* Legibility on bright areas of the photo (chandelier / highlights) */
    .page-home .hero-eyebrow-dots {
        text-shadow:
            0 1px 2px rgba(0, 0, 0, 0.95),
            0 2px 12px rgba(0, 0, 0, 0.65),
            0 8px 28px rgba(0, 0, 0, 0.45);
    }

    .page-home .hero-full-title {
        max-width: 100%;
        text-shadow:
            0 1px 3px rgba(0, 0, 0, 0.9),
            0 4px 20px rgba(0, 0, 0, 0.55),
            0 12px 40px rgba(0, 0, 0, 0.35);
    }

    .page-home .hero-full-sub {
        font-size: clamp(0.82rem, 3.6vw, 0.95rem);
    }

    .hero-eyebrow-dots::before {
        filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.8));
    }

    /* Extra top scrim so eyebrow/title read over bright ceiling shots */
    .hero-full--premium .hero-full-overlay {
        background:
            linear-gradient(to bottom,
                rgba(10, 8, 7, 0.72) 0%,
                rgba(14, 11, 9, 0.35) 28%,
                transparent 55%),
            radial-gradient(ellipse 90% 55% at 78% 18%, rgba(201, 107, 63, 0.07) 0%, transparent 58%),
            linear-gradient(90deg,
                rgba(28, 22, 18, 0.58) 0%,
                rgba(20, 16, 14, 0.24) 50%,
                rgba(12, 10, 9, 0.08) 100%),
            linear-gradient(to bottom,
                rgba(14, 11, 9, 0.52) 0%,
                rgba(20, 16, 14, 0.36) 42%,
                rgba(26, 22, 19, 0.24) 100%);
    }
}

@media only screen and (max-width:680px) {
    .testimonial-section .swiper-pagination {
    position: relative;
    margin-top: 60px;
    text-align: center !important;
}
    .finishes-home-band .home-finishes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: auto;
    }

    .site-nav {
        padding: 0 !important;
    }

    .hero-full-btns .hero-btn,
    .hero-full-btns .hero-btn-outline {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .hero-full-btns {
        flex-direction: column;
        align-items: stretch;
    }
}
@media only screen and (max-width:480px) {
    .finishes-home-band .home-finishes-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        grid-auto-rows: auto;
    }
    
}
/* ═══════════════════════════════════════
   INTRO SECTION
═══════════════════════════════════════ */
.intro-section {
    padding: 90px 0;
}

.intro-headline {
    font-family: 'Georgia Regular';
    font-size: clamp(1.8rem, 3.5vw, 2.7rem);
    font-weight: 700;
    color: var(--ink);
    line-height: 1.25;
    margin-bottom: 0;
    letter-spacing: -.3px;
    word-spacing: normal;
    overflow-wrap: break-word;
}

.intro-headline .intro-headline-line {
    display: block;
}

.intro-headline .intro-headline-line+.intro-headline-line {
    margin-top: 0.12em;
}

.intro-body {
    font-size: 1rem;
    color: var(--text);
    line-height: 1.9;
    margin: 0;
    max-width: 500px;
}

/* ═══════════════════════════════════════
   DISCIPLINES SECTION
═══════════════════════════════════════ */

.disciplines-headline em {
    font-style: italic;
    color: var(--primary);
}

.disc-card {
    display: block;
    color: var(--ink);
    text-decoration: none;
    transition: transform .35s ease;
}

.disc-card-img-wrap {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3/4;
    background: var(--cream-dark);
    margin-bottom: 0;
}

.disc-card-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: var(--border);
}

.disc-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
    display: block;
}

.disc-card:hover .disc-card-img {
    transform: scale(1.06);
}

.disc-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(20, 10, 6, .55) 0%, transparent 55%);
    transition: background .4s;
}

.disc-card:hover .disc-card-link {
    position: absolute;
    top: 6px !important;
    right: 2px;
    rotate: -45deg;
    font-size: 21px;
    transition: ease-out .2s;
}

.disc-card-body {
    padding: 20px 4px 0;
}

.disc-card-title {
    font-family: 'Georgia Regular';
    font-size: 1.15rem;
    font-weight: normal;
    color: var(--ink);
    margin-bottom: 8px;
    letter-spacing: 0;
}

.disc-card-desc {
    font-size: .875rem;
    color: var(--text);
    line-height: 1.75;
    margin-bottom: 10px;
}

.disc-card-link {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-bottom: 1px solid transparent;
    transition: border-color .2s, gap .2s;
}


/* ═══════════════════════════════════════
   RECENT COMMISSIONS GRID
═══════════════════════════════════════ */
.commissions-section {
    background: var(--cream-dark);
    padding: 90px 0;
}

.commissions-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 280px;
    gap: 8px;
}

.commission-item:first-child {
    grid-row: span 2;
}

.commission-item {
    position: relative;
    cursor: pointer;
    background: var(--secondary);
    display: block;
    color: inherit;
    text-decoration: none;
    min-width: 0;
}

.commission-img {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s cubic-bezier(.25, .46, .45, .94);
}

.recent-commissions .commission-body {
    position: absolute;
    bottom: 0;
    padding: 22px 20px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
}

.recent-commissions .commission-item {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
    display: block;
    overflow: hidden;
}

.recent-commissions .commission-item .commission-overlay {
    position: absolute;
    inset: 0;
    transition: background .4s;
}

.recent-commissions .commission-item:hover .commission-overlay {
    background: linear-gradient(to top, rgba(20, 10, 6, .55) 0%, transparent 55%);
}

.recent-commissions .commission-item:hover img {
    transform: scale(1.06);
}

.recent-commissions .commission-overlay {
    transition: background .4s;

}

.recent-commissions .text-eyebrow {
    color: #F8F6F1;
}

.recent-commissions .disc-card-title {
    font-weight: 500;
}

.commission-meta {
    /* flex: 1; min-width: 0; */
    margin-top: 20px;
}

.commission-category {
    display: block;
    font-size: 16px;
    color: #FFF;
    margin-bottom: 5px;
}

.commission-title {
    font-size: 14px;
    font-weight: 300;
    color: var(--gray-100);
    line-height: 1.25;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.commission-arrow {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .35);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, .7);
    font-size: .75rem;
    transition: background .25s, border-color .25s, color .25s, transform .25s;
    display: none;
}

.commission-text {
    display: none;
    white-space: normal;
    line-height: 20px;
}

.commission-item:hover .commission-arrow {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--ink);
    transform: rotate(45deg);
}

.commission-item:hover .commission-text {
    display: block;
    transition: background .25s, border-color .25s, color .25s, transform .25s;
}

.commission-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: rgba(255, 255, 255, .15);
}

@media (max-width: 991px) {
    /* .commissions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 240px;
    } */

    .commission-item:first-child {
        grid-row: span 2;
    }
}

@media (max-width: 575px) {
    .commissions-grid {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-rows: 220px;
    }

    .commission-item:first-child {
        grid-row: span 1;
    }

    .commissions-section {
        padding: 60px 0;
    }
}

/* ═══════════════════════════════════════
   HOME — PREMIUM ATELIER (craft / interiors)
═══════════════════════════════════════ */

/* ── Premium home: slightly richer scrim + soft warm lift (pro / luxury editorial) ── */
.hero-full--premium .hero-full-overlay {
    background:
        radial-gradient(ellipse 90% 55% at 78% 18%, rgba(201, 107, 63, 0.07) 0%, transparent 58%),
        linear-gradient(90deg,
            rgba(28, 22, 18, 0.58) 0%,
            rgba(20, 16, 14, 0.24) 50%,
            rgba(12, 10, 9, 0.08) 100%),
        linear-gradient(to bottom,
            rgba(14, 11, 9, 0.52) 0%,
            rgba(20, 16, 14, 0.36) 42%,
            rgba(26, 22, 19, 0.24) 100%);
}

.hero-full--premium::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: .04;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size: 200px 200px;
    mix-blend-mode: overlay;
}

.hero-full--premium .hero-full-body {
    z-index: 2;
}

.hero-full--premium .hero-slide-item,
.hero-full--premium .hero-full-bg {
    filter: brightness(1.04) contrast(1.03) saturate(1.04);
}

.hero-full--premium .hero-slide-item {
    transition: opacity 1.05s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-full--premium .hero-slide-item.active {
    animation: homeHeroKenBurns 24s ease-in-out infinite alternate;
}

@keyframes homeHeroKenBurns {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.07);
    }
}

/* Hero copy entrance */
.hero-full-content--stagger .hero-eyebrow-dots {
    animation: homeFadeUp 1s cubic-bezier(0.22, 1, 0.36, 1) 0.15s both;
}

.hero-full-content--stagger .hero-full-title {
    animation: homeFadeUp 1.15s cubic-bezier(0.22, 1, 0.36, 1) 0.38s both;
}

.hero-full-content--stagger .hero-full-sub {
    animation: homeFadeUp 1s cubic-bezier(0.22, 1, 0.36, 1) 0.52s both;
}

.hero-full-content--stagger .hero-full-btns {
    animation: homeFadeUp 1s cubic-bezier(0.22, 1, 0.36, 1) 0.72s both;
}

@keyframes homeFadeUp {
    from {
        opacity: 0;
        transform: translateY(32px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.page-home .hero-eyebrow-dots {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: clamp(0.58rem, 0.85vw, 0.68rem);
    font-style: normal;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.92);
    text-shadow: 0 1px 14px rgba(0, 0, 0, 0.45);
}

.page-home .hero-eyebrow-dots::before {
    display: none;
}

.page-home .hero-full-title {
    font-weight: normal;
    font-size: clamp(2.35rem, 4.8vw, 3.95rem);
    letter-spacing: -0.02em;
    line-height: 1.12;
    color: #fff;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.4);
}

/* Single-block title: wider measure so long headlines wrap naturally */
.page-home .hero-full-title:not(.hero-full-title--lines) {
    max-width: min(46rem, 94vw);
}

/* Stacked lines (set in Slider admin): tighter measure like the design mock */
.page-home .hero-full-title.hero-full-title--lines {
    max-width: min(22rem, 92vw);
}

/* Gold primary + ghost secondary (matches design board) */
.hero-btn.hero-btn--primary,
.hero-btn.hero-btn--gold {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
    border-radius: 0;
    letter-spacing: 0.16em;
    font-size: 12px;
    padding: 14px 26px;
}

.hero-btn.hero-btn--primary:hover,
.hero-btn.hero-btn--gold:hover {
    background: var(--secondary) !important;
    border-color: var(--secondary) !important;
    color: #fff !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14);
}

.hero-btn-outline.hero-btn-outline--hero {
    border-radius: 0;
    letter-spacing: 0.16em;
    font-size: 12px;
    padding: 13px 26px;
    border-color: rgba(255, 255, 255, 0.85);
    color: #fff;
    background: transparent;
}

.hero-btn-outline.hero-btn-outline--hero:hover {
    background: #fff;
    border-color: var(--secondary);
    color: var(--secondary);
}

/* Slide indicators — editorial dash */
.page-home .hero-dots {
    bottom: 36px;
    right: 0;
    left: 0;
    margin: auto;
    transform: translateX(50%);
    gap: 10px;
}

@media (min-width: 768px) {
  .page-home .hero-dots {
    right: 0;
    left: 0;
    margin: auto;
    /* transform: none; */
}
}


.page-home .hero-dot {
    width: 28px;
    height: 2px;
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.28);
    transform: none;
}

.page-home .hero-dot.active {
    background: linear-gradient(90deg, var(--primary), var(--primary));
    width: 40px;
    transform: none;
    box-shadow: 0 0 12px rgba(200, 162, 90, 0.35);
}

@media (max-width: 767px) {
  .page-home .hero-dots {
    bottom: 22px;
    left: 0;
    right: 0;
    margin: auto;
}

    .hero-scroll-cue {
        bottom: 72px;
    }
}

/* Scroll cue */
.hero-scroll-cue {
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    pointer-events: none;
}

@media (min-width: 768px) {

    /* Gutter aligned — no 100vw (avoids iOS horizontal nudge) */
    .hero-scroll-cue {
        left: clamp(24px, 5vw, 72px);
        transform: none;
        align-items: flex-start;
    }
}

.hero-scroll-label {
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}

.hero-scroll-line {
    display: block;
    width: 1px;
    height: 48px;
    background: linear-gradient(to bottom,
            rgba(200, 162, 90, 0.5),
            rgba(255, 255, 255, 0.15));
    position: relative;
    overflow: hidden;
}

.hero-scroll-line::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 40%;
    background: rgba(255, 255, 255, 0.55);
    animation: homeScrollPulse 2.2s ease-in-out infinite;
}

@keyframes homeScrollPulse {
    0% {
        top: -40%;
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    100% {
        top: 100%;
        opacity: 0;
    }
}

/* ── Intro: paper-white chapter (pro editorial — not flat #fff) ── */
.intro-section--atelier {
    position: relative;
    padding: 110px 0;
    background: linear-gradient(180deg, #fdfcfa 0%, #faf8f5 55%, #f7f5f2 100%);
    border-top: 1px solid rgba(200, 162, 90, 0.18);
    box-shadow:
        0 -8px 36px rgba(28, 23, 20, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.intro-section--atelier::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: min(42%, 520px);
    height: 100%;
    background: linear-gradient(90deg,
            rgba(252, 250, 246, 0.95) 0%,
            rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
}

.page-home .intro-headline {
    font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
    font-weight: normal;
    font-size: clamp(2rem, 4vw, 3rem);
    letter-spacing: -0.02em;
}

.home-atelier.section-white {
    padding: 80px 0;
    background: #F8F6F1;
    min-height: 860px;
}

.page-home .intro-section--atelier .section-rule {
    transform-origin: left center;
    animation: homeRuleGrow 1.15s cubic-bezier(0.22, 1, 0.36, 1) 0.4s both;
}

@keyframes homeRuleGrow {
    from {
        transform: scaleX(0);
        opacity: 0.6;
    }

    to {
        transform: scaleX(1);
        opacity: 1;
    }
}

.page-home .intro-body {
    font-size: 1.05rem;
    line-height: 2;
    color: var(--secondary);
}

/* ── Disciplines: service cards ── */


.disciplines-section .disc-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

.disciplines-section .disc-card:not(.disc-card-img-wrap--has-hover) img:hover,
.disciplines-section .disc-card-img-wrap:not(.disc-card-img-wrap--has-hover) img:hover {
    transform: translateY(-8px);
}

.disciplines-section .disc-card-img-wrap--has-hover img:hover {
    transform: none;
}

/* Equal-height cards + ellipsis: columns stretch; Discover pinned to bottom */
.disciplines-section .row.g-4>[class*='col-'] {
    display: flex;
}

.disciplines-section .disc-card-img-wrap {
    margin: -1px -1px 0;
    width: calc(100% + 2px);
    flex-shrink: 0;
}

.disciplines-section .disc-card-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    padding: 22px 16px 20px 0;
    position: relative;
}

.disciplines-section .disc-card-body .disc-card-link {
    position: absolute;
    top: 9px;
    right: 0;
    rotate: -45deg;
    font-size: 18px;
}

.disciplines-section .disc-card-body .disc-card-link .fas {
    font-size: 19px !important;
}

.disciplines-section .disc-card-title {
    display: -webkit-box;
    font-weight: normal;
    font-size: 24px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    word-break: break-word;
    margin-bottom: 10px;
}

.disciplines-section .disc-card-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    margin-bottom: 0;
    flex: 0 0 auto;
    min-height: 0;
}

.disciplines-section .disc-card-link {
    margin-top: auto;
    padding-top: 14px;
    flex-shrink: 0;
}

/* ── Home: disciplines — warm sand (depth vs intro paper) ── */
.page-home .disciplines-section.section {
    padding: 80px 0;
    background: #F3F0EA;

}

/* ── Stats: cool linen (alternates with warm sand — reads “metrics / precision”) ── */
.page-home .stats-band {
    background: linear-gradient(180deg, #eceae7 0%, #e5e3e0 48%, #ebe9e6 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.55);
    border-bottom: 1px solid rgba(28, 23, 20, 0.05);
    padding: 84px 0;
    position: relative;
    box-shadow:
        inset 0 8px 28px rgba(255, 255, 255, 0.5),
        inset 0 -1px 0 rgba(28, 23, 20, 0.03);
}

.page-home .stats-band::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M30 0 L60 30 L30 60 L0 30 Z' fill='none' stroke='%23b8a892' stroke-width='0.28' opacity='0.1'/%3E%3C/svg%3E");
    background-size: 60px 60px;
    opacity: 0.28;
    pointer-events: none;
}

.page-home .stats-band .container {
    position: relative;
    z-index: 1;
}

.page-home .stat-num {
    font-variant-numeric: tabular-nums;
    color: var(--primary);
}

.page-home .stat-num>span {
    color: var(--primary);
    font-family: 'Georgia Regular';
    font-size: clamp(2.6rem, 5vw, 3.2rem);
    font-weight: 700;
}

.page-home .stat-lbl {
    letter-spacing: 0.22em;
    font-weight: normal;
}

/* ── Commissions: warm ivory gallery (distinct from cool stats) ── */
.page-home .commissions-section {
    background: #F8F6F1;
    padding: 80px 0;

}

.page-home .commissions-grid {
    gap: 12px;
    filter: drop-shadow(0 16px 40px rgba(20, 12, 6, 0.06));
}

.page-home .finishes-home-band {
    background: var(--secondary);
}

.page-home .finishes-home-band .home-section-title-lg {
    color: #fff;
}

.page-home .finishes-home-band .commission-title {
    opacity: 0.8;
}

/* ── Testimonials: full-bleed split (photo | brown panel) ── */
.page-home .testi-split-section {
    border-top: 1px solid rgba(74, 61, 52, 0.55);
}

/* ── Partners / brands — Figma-style headline + editorial canvas ── */
.page-home .brands-strip {
    background: #F1EEE9;
    border-top: 0;
    border-bottom: 0;
    padding: 80px 0;
    box-shadow: none;
}

.page-home .brands-strip__kicker {
    color: #ba8f57;
    letter-spacing: 0.34em;
    font-size: 0.56rem;
    font-weight: normal;
    margin-bottom: 10px;
}

.brands-strip__title {
    margin-bottom: 75px;
}

.page-home .brands-strip__title {
    font-size: clamp(2rem, 3.7vw, 3.05rem);
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -0.02em;
    max-width: 400px;
    margin-inline: auto;
}

.page-home .brands-strip__head {
    margin-bottom: 30px;
}

.page-home .brands-strip__rule {
    display: none;
}

.page-home .brands-slider-wrap {
    overflow: hidden;
    padding-inline: 0;
    -webkit-mask-image: none;
    mask-image: none;
}

.page-home .brand-track {
    animation: brandScroll var(--brand-scroll-duration, 62s) linear infinite;
    width: max-content;
    justify-content: flex-start;
    will-change: transform;
}

.page-home .brand-track__segment {
    justify-content: flex-start;
    width: auto;
    padding-right: var(--brand-marquee-gap);
    gap: clamp(10px, 1.4vw, 18px);
}

.page-home .brand-logo-item__frame {
    width: 176px;
    min-width: 176px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.03);
    box-shadow: none;
    padding: 10px 20px;
}

.page-home .brand-logo-item .brand-logo-img,
.page-home .brand-logo-item img.brand-logo-img {
    object-fit: cover;
    object-position: center;
    opacity: 1;
    height: 100%;
    max-height: 60px;
    margin: auto;
}

@media (max-width: 991px) {
    .page-home .brands-slider-wrap {
        padding-inline: 0;
    }
}

.page-home .brand-logo-item:hover .brand-logo-item__frame {
    transform: translateY(-1px);
    border-color: rgba(184, 146, 90, 0.3);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

/* ── Journal: gallery white + fine rule (pro magazine break) ── */
.page-home .home-journal.section {
    padding-top: 80px;
    padding-bottom: 80px;
    background: #F8F6F1;
}

/* ── CTA: closing band — warm stone, restrained frame ── */
.page-home .cta-strip {
    padding: 100px 0;
    background: linear-gradient(165deg, #f8f5f1 0%, #efe9e2 45%, #e8e2db 100%);
    border-top: 2px solid rgba(200, 162, 90, 0.28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.page-home .cta-strip::after {
    content: '';
    position: absolute;
    inset: 22px;
    border: 1px solid rgba(200, 162, 90, 0.12);
    pointer-events: none;
    border-radius: 2px;
}

/* ── Scroll reveals: slower, editorial ── */
.page-home .reveal,
.page-home .reveal-left,
.page-home .reveal-right {
    transition:
        opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}

/* 
.page-home .reveal {
    transform: translateY(40px);
} */

.page-home .testi-split-section.reveal.visible {
    background: #81694D;
}

/* Horizontal slide only on large screens — on ≤991px, base `.reveal-left` uses
   vertical motion from frontend.css (avoids translateX + overflow-x clip). */
@media (min-width: 992px) {
    .page-home .reveal-left {
        transform: translateX(-28px);
    }

    .page-home .reveal-right {
        transform: translateX(28px);
    }
}

/* Higher specificity than `.page-home .reveal-left` so we reset after scroll reveal
   (otherwise home.css overrides frontend.css `.reveal-left.visible` and text stays shifted). */
.page-home .reveal-left.visible,
.page-home .reveal-right.visible {
    opacity: 1;
    transform: none;
}

.commissions-section .reveal-right.visible a,
.disciplines-section .reveal-right.visible a {
    font-size: 14px !important;
    color: var(--text);
    text-transform: uppercase;
    /* padding: 0 !important; */
}

.reveal-right.visible .fas {
    rotate: -45deg;
    position: relative;
    top: -1px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .hero-full--premium .hero-slide-item.active {
        animation: none;
    }

    .hero-full-content--stagger .hero-eyebrow-dots,
    .hero-full-content--stagger .hero-full-title,
    .hero-full-content--stagger .hero-full-sub,
    .hero-full-content--stagger .hero-full-btns {
        animation: none;
    }

    .home-atelier-headline-deco {
        animation: none;
    }

    .reveal-right.visible .home-atelier-headline-inner {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .hero-scroll-line::after {
        animation: none;
    }

    .page-home .reveal,
    .page-home .reveal-left,
    .page-home .reveal-right {
        transition-duration: 0.01ms;
    }
}

/* ═══════════════════════════════════════
   FIGMA HOME — atelier, finishes grid, why, process, CTA, contact, blog
═══════════════════════════════════════ */
.page-home .hero-eyebrow-dots--pill {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 39px;
    background: rgba(255, 255, 255, 0.37);
    max-width: 100%;
}

.page-home .hero-full-title--display {
    font-size: clamp(2.65rem, 6.2vw, 5.1rem);
    font-weight: 500;
    line-height: 1.03;
    letter-spacing: -0.015em;
}

.page-home .hero-amp {
    color: #dbcbb3;
    font-style: normal;
    font-weight: 500;
}

.page-home .hero-full--premium .hero-full-overlay::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: rgba(33, 31, 28, 0.12);
}

/* Ease the seam between the plaster header band and the photo hero */
.page-home .hero-full--premium .hero-full-overlay {
    box-shadow: inset 0 min(20vh, 200px) min(12vh, 120px) -min(6vh, 80px) rgba(248, 246, 241, 0.22);
}

.page-home .hero-btn.hero-btn--primary {
    background: #aa8453;
    border-color: #aa8453;
}

.hero-btn.hero-btn--primary:hover .home-atelier {
    position: relative;
    padding: 80px 0;
    background: #F8F6F1 url(../images/lines.png) no-repeat right top;
}

.home-atelier-collage {
    position: relative;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    min-height: 510px;
    --atelier-primary-scale: 1;
    --atelier-inset-scale: 1;
    --atelier-primary-shift-y: 0px;
    --atelier-inset-shift-y: 0px;
    --atelier-main-lift: 0px;
    --atelier-float-lift: 0px;
    --atelier-shape-shift-x: 0px;
    --atelier-shape-shift-y: 0px;
    --atelier-shape-scale: 1;
    --atelier-accent-shift-y: 0px;
    --atelier-main-shadow: 0 28px 70px rgba(28, 23, 20, 0.14);
    --atelier-float-shadow: 0 22px 55px rgba(28, 23, 20, 0.16);
}

.home-atelier-collage__accent {
    position: absolute;
    left: -40px;
    top: 0;
    width: 30px;
    height: 250px;
    background: var(--primary);
    z-index: 3;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
    transform: translate3d(0, var(--atelier-accent-shift-y), 0);
}

.home-atelier-collage__shape {
    position: absolute;
    pointer-events: none;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
    transform: translate3d(var(--atelier-shape-shift-x), var(--atelier-shape-shift-y), 0) scale(var(--atelier-shape-scale));
}

.home-atelier-collage__shape--dot {
    width: 157px;
    height: 157px;
    border-radius: 50%;
    background: var(--primary);
    left: -60px;
    bottom: 60px;
    z-index: 0;
}

.home-atelier-collage__shape--dot {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: var(--primary);
    left: -70px;
    bottom: -45px;
    z-index: 2;
}

.home-atelier-collage__shape--square {
    width: 107px;
    height: 107px;
    background: var(--primary);
    right: 0;
    top: 75px;
    z-index: 4;
}

.home-atelier-collage__shape--square::before {
    content: '';
    position: absolute;
    inset: -8px;
    border: 1px solid #D4D4D5;
    z-index: -1;
}

.home-atelier-collage__main {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-height: 596px;
    max-width: 476px;
    /* aspect-ratio: 10 / 11; */
    border-radius: 0;
    overflow: hidden;
    box-shadow: var(--atelier-main-shadow);
    z-index: 2;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.55s ease;
    transform: translate3d(0, var(--atelier-main-lift), 0);
    backface-visibility: hidden;
}

.home-atelier-collage__float {
    position: absolute;
    right: 0;
    bottom: -65px;
    width: 100%;
    height: 100%;
    max-width: 321px;
    max-height: 284px;
    /* aspect-ratio: 4 / 3; */
    border: 15px solid #fff;
    overflow: hidden;
    z-index: 3;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.55s ease;
    transform: translate3d(0, var(--atelier-float-lift), 0);
    backface-visibility: hidden;
}

.blue_Section {
    position: relative;
    right: 89px;
    bottom: 0;
    object-fit: cover;
    z-index: 0;
}

.blue_Section img {
    position: absolute;
}

.home-atelier-collage__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    vertical-align: middle;
    transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1), filter 0.55s ease;
    transform: translateZ(0);
    backface-visibility: hidden;
    will-change: transform;
}

.home-atelier-collage__img--primary {
    filter: saturate(1.05) contrast(1.05);
    transform: translate3d(0, var(--atelier-primary-shift-y), 0) scale(var(--atelier-primary-scale));
    transform-origin: center center;
}

.home-atelier-collage__img--inset {
    filter: saturate(1.08) contrast(1.07);
    transform: translate3d(0, var(--atelier-inset-shift-y), 0) scale(var(--atelier-inset-scale));
    transform-origin: center center;
}


.home-atelier-collage:hover,
.home-atelier-collage:focus-within,
.home-atelier .reveal-left:hover .home-atelier-collage,
.home-atelier .reveal-left:focus-within .home-atelier-collage {
    --atelier-inset-scale: 1.065;
    --atelier-inset-shift-y: -3px;
    --atelier-shape-shift-y: -4px;
    --atelier-shape-scale: 1.2;
    --atelier-main-shadow: 0 34px 84px rgba(28, 23, 20, 0.2);
    --atelier-float-shadow: 0 28px 68px rgba(28, 23, 20, 0.24);
}

.home-atelier-collage:hover .home-atelier-collage__img--primary,
.home-atelier-collage:focus-within .home-atelier-collage__img--primary,
.home-atelier .reveal-left:hover .home-atelier-collage .home-atelier-collage__img--primary,
.home-atelier .reveal-left:focus-within .home-atelier-collage .home-atelier-collage__img--primary {
    filter: saturate(1.08) contrast(1.06);
}

.home-atelier-collage:hover .home-atelier-collage__img--inset,
.home-atelier-collage:focus-within .home-atelier-collage__img--inset,
.home-atelier .reveal-left:hover .home-atelier-collage .home-atelier-collage__img--inset,
.home-atelier .reveal-left:focus-within .home-atelier-collage .home-atelier-collage__img--inset {
    filter: saturate(1.1) contrast(1.08);
}

.home-atelier-kicker {
    font-size: 12px;
    letter-spacing: 0.42em;
    text-transform: uppercase;
    color: var(--primary);
    display: block;
    margin-bottom: 18px;
    font-weight: normal;
}

/* Figma atelier: large display lines + decorative field + line-reveal (scroll) */
.home-atelier-headline-wrap {
    position: relative;
    margin-bottom: 26px;
    padding: 8px 0 4px;
    max-width: 520px;
}

.home-atelier-headline-deco {
    position: absolute;
    right: -6%;
    top: -12%;
    width: min(100%, 420px);
    height: min(300px, 48vh);
    z-index: 0;
    pointer-events: none;
    opacity: 0.5;
    background:
        repeating-radial-gradient(circle at 70% 30%,
            rgba(200, 162, 90, 0) 0 38px,
            rgba(200, 162, 90, 0.07) 38px 39px),
        repeating-radial-gradient(circle at 20% 60%,
            rgba(22, 19, 17, 0) 0 52px,
            rgba(200, 162, 90, 0.05) 52px 53px);
    filter: blur(0.2px);
    mask-image: linear-gradient(120deg, transparent 0%, black 28%, black 88%, transparent 100%);
    -webkit-mask-image: linear-gradient(120deg, transparent 0%, black 28%, black 88%, transparent 100%);
    animation: homeAtelierDecoDrift 22s ease-in-out infinite alternate;
}

@keyframes homeAtelierDecoDrift {
    from {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 0.45;
    }

    to {
        transform: translate3d(-12px, 8px, 0) scale(1.04);
        opacity: 0.58;
    }
}

.home-atelier-headline {
    position: relative;
    z-index: 1;
    font-family: 'Georgia Regular';
    font-size: clamp(2.1rem, 4.1vw, 3rem);
    font-weight: 500;
    color: var(--secondary);
    line-height: 1.08;
    letter-spacing: -0.018em;
    margin-bottom: 0;
}

.home-atelier-headline-white {
    position: relative;
    z-index: 1;
    font-family: 'Georgia Regular';
    font-size: clamp(2.1rem, 4.1vw, 3rem);
    font-weight: 500;
    color: #ffffff;
    line-height: 1.08;
    letter-spacing: -0.018em;
    margin-bottom: 0;
}

.home-atelier-headline-line {
    display: block;
    overflow: hidden;
    padding-bottom: 0.06em;
}

.home-atelier-headline-inner {
    display: inline-block;
    will-change: transform, opacity;
}

.reveal-right.visible .home-atelier-headline-inner {
    animation: homeAtelierLineUp 1.05s cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.reveal-right.visible .home-atelier-headline-line:nth-child(1) .home-atelier-headline-inner {
    animation-delay: 0.06s;
}

.reveal-right.visible .home-atelier-headline-line:nth-child(2) .home-atelier-headline-inner {
    animation-delay: 0.18s;
}

.reveal-right.visible .home-atelier-headline-line:nth-child(3) .home-atelier-headline-inner {
    animation-delay: 0.3s;
}

@keyframes homeAtelierLineUp {
    from {
        opacity: 0;
        transform: translate3d(0, 115%, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.home-atelier-em {
    font-style: italic;
    font-weight: 500;
    color: #9a7b4f;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}

.home-atelier-body {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text);
    max-width: 31rem;
    margin-bottom: 26px;
}

.home-atelier-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
}

.home-atelier-btn {
    display: inline-flex !important;
    align-items: center;
    font-size: 12px;
    letter-spacing: 0.2em;
    padding: 12px 22px;
    gap: 8px;
    margin-right: 12px;
}

.home-atelier-btn__arrow {
    width: 12px;
    height: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.home-atelier-btn__arrow svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 1.35;
    fill: none;
    stroke-linecap: square;
    stroke-linejoin: miter;
}

.home-atelier-phone {
    display: flex;
    align-items: center;
    gap: 24px;
}

.home-atelier-phone__icon svg {
    width: 100%;
    height: 100%;
    stroke: var(--primary);
    stroke-width: 1.25;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.home-atelier-phone__txt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 22px;
}

.home-atelier-phone__label {
    display: block;
    font-size: 0.46rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #9a9288;
    margin-bottom: 2px;
    line-height: 1;
}

.book-now {
    color: #666666;
    font-weight: 100;
    font-size: 16px;
    text-transform: uppercase;
    padding-bottom: 2px;
    margin-bottom: 0px;
}

.home-atelier-phone__num {
    font-family: 'Inter';
    font-size: 24px;
    font-weight: 400;
    color: #27231f;
    text-decoration: none;
    letter-spacing: 0.15px;
    line-height: 32.4px;
    white-space: nowrap;
}

.home-atelier-phone__num:hover {
    color: #171513;
}

.home-section-title-lg {
    font-family: 'Georgia Regular';
    font-size: 48px;
    font-weight: 500;
    letter-spacing: -0.48px;
    color: var(--secondary);
}

.home-section-title-md {
    font-family: 'Georgia Regular';
    font-size: clamp(1.85rem, 3.5vw, 2.75rem);
    font-weight: 500;
    letter-spacing: -0.02em;
    color: var(--ink);
}

.finishes-home-band .home-finishes-grid {
    gap: 16px;
    min-height: 350px;
}

@media (min-width: 992px) {
    .finishes-home-band .home-finishes-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        grid-auto-rows: minmax(200px, 268px);
    }

    .finishes-home-band .home-finishes-grid .commission-item:first-child {
        grid-row: span 1;
    }
}

@media (max-width: 991px) {
    .finishes-home-band .home-finishes-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-auto-rows: auto;
    }

    .finishes-home-band .home-finishes-grid .commission-item:first-child {
        grid-row: span 1;
    }
}

.home-why {
    padding: 80px 0;
    background:
        linear-gradient(180deg, #1a1817 0%, #171513 100%),
        radial-gradient(circle at top right, rgba(194, 152, 92, 0.08) 0%, rgba(194, 152, 92, 0) 42%);
    border-top: 1px solid rgba(201, 178, 141, 0.11);
    border-bottom: 1px solid rgba(201, 178, 141, 0.11);
}

.home-why .eyebrow {
    color: rgba(195, 154, 95, 0.9);
    letter-spacing: 0.26em;
}

.home-why .section-rule {
    background: rgba(195, 154, 95, 0.88);
}

.home-why .home-section-title-md {
    color: #f5f1ea;
    line-height: 1.1;
    letter-spacing: -0.01em;
}

.home-why-lead {
    font-size: 1.06rem;
    line-height: 1.75;
    color: rgba(227, 220, 207, 0.86);
}

.home-why-card {
    background: transparent;
    border: 0;
    padding: 40px;
    height: 100%;
    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.45s ease,
        background-color 0.35s ease;
}



.home-why-card__icon {
    display: flex;
    width: auto;
    height: auto;
    color: rgba(195, 154, 95, 0.96);
    font-size: 0.95rem;
    margin-bottom: 10px;
}

.home-why-card__title {
    font-family: 'Georgia Regular';
    font-size: clamp(1.16rem, 1.5vw, 1.25rem);
    margin-bottom: 10px;
    color: #fff;
    /* padding-top: 12px; */
    text-transform: capitalize;
}

.home-why-card__title-dark {
    font-family: 'Georgia Regular';
    font-size: clamp(1.16rem, 1.5vw, 1.25rem);
    margin-bottom: 10px;
    color: var(--secondary);
}

.home-why-card__desc {
    font-size: clamp(1rem, 2.2vw, 0.875rem);
    line-height: 1.65;
    color: var(--gray-100);
    margin: 0;
    font-weight: normal;
}

@media (min-width: 1200px) {
    .home-why-card:nth-child(1) {
        padding-left: 0;
    }

    .home-why .col-xl-3:not(:first-child) .home-why-card {
        border-left: 1px solid rgba(201, 178, 141, 0.14);
        padding-left: 28px;
    }
}

@media (max-width: 1199px) {
    .home-why-card {
        border: 1px solid rgba(201, 178, 141, 0.18);
        background-color: rgba(255, 255, 255, 0.02);
    }
}

.home-process {
    padding: 80px 0;
    background: #F8F6F1;
}


.home-process-title {
    font-family: 'Georgia Regular';
    font-size: clamp(1.85rem, 3.6vw, 2.75rem);
    font-weight: normal;
    letter-spacing: -0.02em;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.2;
}

.home-process-steps {
    display: grid;
    gap: 8px;
}

@media (min-width: 992px) {
    .home-process-steps {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 20px;
    }
}

.home-process-step {
    padding-top: 24px;
    transition: border-color 0.35s ease;
}

.home-process-step:hover {
    border-color: rgba(184, 146, 90, 0.85);
}

.home-process-step__num {
    font-family: 'Georgia Regular';
    font-size: 30px;
    color: var(--primary);
    display: block;
    margin-bottom: 10px;
    line-height: 1;

}



.home-process-step__desc {
    font-size: clamp(1rem, 2.2vw, 0.875rem);
    color: var(--text);
    line-height: 1.65;
    margin: 0;
}

.home-begin-cta {
    position: relative;
    min-height: 490px;
    display: flex;
    align-items: center;
    padding: 80px 0;
}

.home-begin-cta__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    animation: homeBeginKen 18s ease-in-out infinite alternate;
}

/* CMS “Begin CTA” background image (URL set inline as --begin-cta-bg-image) */
.home-begin-cta__bg--dynamic {
    background-image: var(--begin-cta-bg-image);
}

.home-begin-cta__bg--empty {
    background-image: none;
    background-color: #1a1510;
    animation: none;
    transform: none;
}

@keyframes homeBeginKen {
    from {
        transform: scale(1.02);
    }

    to {
        transform: scale(1.09);
    }
}

.home-begin-cta__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(115deg,
            rgba(14, 11, 9, 0.78) 0%,
            rgba(18, 14, 12, 0.42) 48%,
            rgba(14, 11, 9, 0.62) 100%);
}

.home-begin-cta__inner {
    position: relative;
    z-index: 2;
}

.home-begin-cta__eyebrow {
    font-size: 0.68rem;
    letter-spacing: 0.38em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
    display: block;
}

.home-begin-cta__title {
    font-family: 'Georgia Regular';
    font-size: clamp(2rem, 4.2vw, 3.35rem);
    font-weight: normal;
    color: #fff;
    max-width: 720px;
    margin: 20px auto;
    line-height: 1.18;
    letter-spacing: -0.02em;
}

.home-begin-cta__inner .hero-full-btns {
    padding-top: 20px;
}

.home-begin-cta .hero-btn-outline--hero.home-begin-cta__ghost {
    border-color: rgba(248, 246, 241, 0.62);
    color: #f8f6f1;
    background: transparent;
}

.home-begin-cta .hero-btn-outline--hero.home-begin-cta__ghost:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: #fff;
    color: #fff;
}

.home-contact-band {
    padding: 80px 0;
    background: #f5f5f2;
}

#home-contact {
    scroll-margin-top: 150px;
}

.home-contact-band__title {
    font-family: 'Georgia Regular';
    font-size: clamp(2.15rem, 4vw, 3.1rem);
    font-weight: 500;
    letter-spacing: -0.018em;
    color: #1f1e1b;
}

.home-contact-band .eyebrow {
    font-size: 12px;
    letter-spacing: 0.34em;
    color: #b8925a;
}

.home-contact-band__visual {
    position: relative;
    height: 100%;
    min-height: 640px;
    overflow: hidden;
    background: #d9d6d1;
    --home-contact-frame-x: 0.075;
    --home-contact-frame-y: 0.075;
}

.home-contact-band__visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s ease;
    filter: saturate(1.03) contrast(1.03);
}

.home-contact-band__corner {
    position: absolute;
    pointer-events: none;
    z-index: 2;
    width: calc(100% - 80px);
    height: calc(100% - 104px);
}

.home-contact-band__corner::before,
.home-contact-band__corner::after {
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, 0.96);
    transition: transform 0.52s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.22s ease;
    opacity: 0.98;
}

.home-contact-band__corner--tl {
    left: 40px;
    top: 52px;
}

.home-contact-band__corner--tl::before {
    left: 0;
    top: 0;
    width: calc(100% - 80px);
    height: 4px;
    transform-origin: left center;
    transform: scaleX(var(--home-contact-frame-x));
}

.home-contact-band__corner--tl::after {
    left: 0;
    top: 0;
    width: 4px;
    height: calc(100% - 104px);
    transform-origin: center top;
    transform: scaleY(var(--home-contact-frame-y));
}

.home-contact-band__corner--br {
    right: 40px;
    bottom: 52px;
}

.home-contact-band__corner--br::before {
    right: 0;
    bottom: 0;
    width: calc(100% - 80px);
    height: 4px;
    transform-origin: right center;
    transform: scaleX(var(--home-contact-frame-x));
}

.home-contact-band__corner--br::after {
    right: 0;
    bottom: 0;
    width: 4px;
    height: calc(100% - 104px);
    transform-origin: center bottom;
    transform: scaleY(var(--home-contact-frame-y));
}

.home-contact-band__visual:hover,
.home-contact-band__visual:focus-within {
    --home-contact-frame-x: 1;
    --home-contact-frame-y: 1;
}

.home-contact-band__visual:hover img,
.home-contact-band__visual:focus-within img {
    transform: scale(1.035);
    filter: saturate(1.06) contrast(1.05);
}

.home-contact-panel {
    position: relative;
    background: #f9f9f8;
    border: 1px solid #ece9e2;
    padding: 70px;
    box-shadow: none;
    /* max-width: 470px; */
}

.home-contact-panel::before {
    content: '';
    position: absolute;
    left: 70px;
    top: 4px;
    transform: translateY(-50%);
    width: 74px;
    height: 10px;
    background: var(--primary);
}

.home-contact-panel__title {
    font-family: 'Georgia Regular';
    font-size: clamp(2.35rem, 4.2vw, 3.35rem);
    font-weight: 500;
    letter-spacing: -0.018em;
    color: #22201d;
    margin: 0 0 24px;
}

.home-contact-input,
.itl-phone__row {
    border-radius: 0;
    border: 1px solid #ADADAD;
    background: transparent;
    height: 52px;
    padding: 12px 16px;
    height: 70px;
    font-size: 1rem;
    color: #35322e;
}

.itl-phone__row {
    padding: 0;
}

.home-contact-input::placeholder {
    color: #7C858C;
    opacity: 1;
}

#home_contact_message.home-contact-input {
    min-height: 70px;
    height: 70px;
    resize: none;
}

.home-contact-input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(184, 146, 90, 0.14);
}

.home-contact-submit {
    height: 70px;
    border: 0;
    border-radius: 0;
    background: var(--secondary);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2.88px;
    font-size: 12px;
    font-weight: 500;
    transition: background 0.25s ease;
}

.home-contact-submit:hover {
    background: var(--primary);
}

.home-contact-submit span {
    margin-left: 8px;
}


.home-blog-heading {
    font-family: 'Georgia Regular';
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--ink);
}

.home-blog-scroller {
    overflow: visible;
}

@media (max-width: 991px) {
    /* .home-blog-scroller {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: 16px;
        margin-inline: -12px;
        padding-inline: 12px 16px;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
    }

    .home-blog-scroller .home-blog-row>[class*='col-'] {
        scroll-snap-align: start;
    } */
}

.home-blog-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(42, 38, 34, 0.22);
    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.home-blog-dot.active {
    background: var(--primary);
    transform: scale(1.2);
}

/* ── Home: testimonials + project CTA (latest Figma pass) ── */
.page-home .testi-split-section {
    border-top: 0;
}

.page-home .testi-split-shell {
    --testi-seam-r: clamp(3rem, 14vw, 11rem);
}

.page-home .testi-split {
    min-height: clamp(420px, 50vw, 560px);
}

.page-home .testi-split__photo {
    background-position: center 16%;
}

.page-home .testi-split__quote-short {
    font-size: clamp(1.85rem, 3.35vw, 2.8rem);
    line-height: 1.06;
    font-style: normal;
    font-weight: 500;
    max-width: 12.8ch;
}

.page-home .testi-split__photo-name {
    font-size: clamp(1.18rem, 1.9vw, 1.45rem);
    font-weight: normal;
    line-height: 1.12;
}

.page-home .testi-split__photo-role {
    font-size: 0.53rem;
    letter-spacing: 0.28em;
}

.page-home .testi-split__panel {
    padding-top: 200px;
    padding-bottom: 200px;
}

.page-home .testi-split__panel-deco {
    right: -25%;
    bottom: -15%;
    width: min(92%, 538px);
    background: var(--primary);
}

.page-home .testi-split__kicker {
    color: rgba(245, 236, 222, 0.78);
}

.page-home .testi-split__quote-full p {
    font-size: 30px;
    line-height: 40px;
    font-style: normal;
    font-weight: normal;
}

.page-home .testi-split__dots-wrap {
    bottom: clamp(16px, 2.8vw, 30px);
}

.page-home .testi-split__panel-name {
    font-size: clamp(1.2rem, 1.7vw, 1.5rem);
    font-weight: normal;
}

.page-home .testi-split__panel-role {
    font-size: 0.53rem;
    letter-spacing: 0.27em;
}

.page-home .testi-split__seam-badge {
    width: clamp(66px, 8.5vw, 92px);
    height: clamp(66px, 8.5vw, 92px);
    background: #b8925a;
}

.page-home .testi-split__seam-icon {
    color: #fff;
    margin-top: -0.06em;
}

.page-home .home-begin-cta {
    min-height: 490px;
}

.page-home .home-begin-cta__bg {
    animation: none;
}

.page-home .home-begin-cta__overlay {
    background: rgba(33, 31, 28, 0.8);
}

.page-home .home-begin-cta__eyebrow {
    color: rgba(196, 166, 121, 0.9);
}

.page-home .home-begin-cta__title {
    font-size: clamp(2.25rem, 4.4vw, 3.95rem);
    line-height: 60px;
    font-weight: 500;
}

.page-home .home-begin-cta .hero-btn.hero-btn--primary {
    border-radius: 0;
    background: #b8925a;
    border-color: #b8925a;
    color: #fff;
    font-size: 12px;
    letter-spacing: 0.22em;
    padding: 13px 22px;
}

.page-home .home-begin-cta .hero-btn.hero-btn--primary:hover {
    background: #a8834a;
    border-color: #a8834a;
}

.page-home .home-begin-cta .hero-btn-outline--hero.home-begin-cta__ghost {
    border-color: #fff;
    color: #fff;
    background: transparent;
    font-size: 12px;
    letter-spacing: 0.2em;
    padding: 12px 20px;
    font-family: 'Inter';
    font-weight: 500;
}

.page-home .home-begin-cta .hero-btn-outline--hero.home-begin-cta__ghost:hover {
    border-color: #fff;
    color: var(--secondary);
    background: #fff;
}

@media (max-width:1024px) {

    .home-atelier-collage__float,
    .home-atelier-collage__accent,
    .home-atelier-collage__accent,
    .home-atelier-collage__shape--square,
    .home-atelier-collage__accent,
    .home-atelier-collage__accent,
    .blue_Section img,
    .home-atelier-collage__shape--dot {
        display: none;
    }
}

@media (max-width: 991px) {
    .home-process-steps {
        grid-template-columns: 1fr;
    }

    .home-process-step {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 8px;
    }

    .home-atelier-collage {
        min-height: 448px;
        margin-bottom: 28px;
    }

    .home-atelier-collage__shape--halo {
        width: 164px;
        height: 164px;
        left: -24px;
        bottom: 58px;
    }

    .home-atelier-collage__shape--dot {
        width: 72px;
        height: 72px;
        left: 0;
        bottom: 20px;
    }

    /* .home-atelier-collage__shape--square {
        width: 60px;
        height: 60px;
        right: 36px;
        top: 58px;
    } */
    .home-atelier-collage,
    .home-atelier-collage__main {
        max-width: 100%;
    }

}

@media (prefers-reduced-motion: reduce) {
    .home-begin-cta__bg {
        animation: none;
    }

    .home-atelier-collage__main,
    .home-atelier-collage__float,
    .home-atelier-collage__img {
        transition: none;
    }

    .home-atelier-collage:hover .home-atelier-collage__main,
    .home-atelier-collage:hover .home-atelier-collage__float,
    .home-atelier-collage:hover .home-atelier-collage__img--primary,
    .home-atelier-collage:hover .home-atelier-collage__img--inset {
        transform: none;
    }

    .home-atelier-collage__shape,
    .home-atelier-collage__accent {
        transform: none;
    }
}

/* ── iPhone / iPad Safari — home: no horizontal spill, tighter sections ── */
body.page-home {
    overflow-x: hidden;
    overflow-x: clip;
    max-width: 100%;
}

@media (max-width: 991px) {

    .page-home .home-atelier,
    .page-home .disciplines-section.section {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .page-home .commissions-section {
        padding: 64px 0;
    }

    .page-home .commissions-section>.container>.d-flex.align-items-end {
        flex-direction: column;
        align-items: stretch !important;
    }

    .page-home .commissions-section .reveal-left,
    .page-home .commissions-section .reveal-right {
        max-width: 100%;
        min-width: 0;
    }

    .page-home .brands-strip {
        padding: 80px 0;
    }

    .page-home .home-journal.section {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .page-home .home-journal>.container>.row.align-items-end.mb-5 {
        flex-direction: column;
        align-items: stretch !important;
    }

    .page-home .home-journal .reveal-left,
    .page-home .home-journal .reveal-right {
        max-width: 100%;
        min-width: 0;
    }

    .page-home .home-journal .row.g-4>[class*='col-'] {
        min-width: 0;
    }

    .page-home .home-begin-cta {
        padding: 58px 0;
        min-height: 320px;
    }

    .page-home .home-contact-band {
        padding: 64px 0 72px;
    }

    .page-home .commissions-grid {
        overflow: hidden;
        border-radius: 2px;
    }
}

@media (max-width: 575px) {
    .page-home .disciplines-headline br {
        display: none;
    }

    .disciplines-section .disc-card-img-wrap {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .commission-title {
        white-space: normal;
    }

    .commission-body {
        flex-wrap: wrap;
        gap: 10px;
    }

    .home-atelier-collage__shape--halo,
    .home-atelier-collage__shape--dot,
    .home-atelier-collage__shape--square {
        display: none;
    }
}


/* Custom testimonial CSS  */

.testimonial-section {
    background: #81694D;
}

.testimonial-section {
    overflow: hidden;
    border-radius: 0;
    position: relative;
}

.testimonial-left {
    position: relative;
    background: #81694d;
    min-height: normalpx;
}

.testimonial-left img,
.testimonial-left__img {
    width: 100%;
    height: 100%;
    min-height: 1023px;
    object-fit: cover;
    object-position: center top;
    border-top-right-radius: 200px;
    background-color: #6e5a47;
}

.testimonial-left__photo-fallback {
    width: 100%;
    min-height: 520px;
    border-top-right-radius: 200px;
    background: linear-gradient(160deg, #5c4a38 0%, #3d3228 100%);
}

.left-content {
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%, -40%);
    color: #fff;
}

.left-content h2 {
    font-size: 48px;
    line-height: 48px;
    font-weight: 400;
    margin-bottom: 45px;
    font-family: 'Georgia Regular';
}

.left-content .project {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 6px;
}

.left-content .designation {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: .9;
}

.testimonial-right {
    position: relative;
    min-height: normalpx;
    padding: 200px;
    margin: auto;
    overflow: hidden;
}

.right-circle {
    position: relative;
    display: flex;
    align-items: center;
}

.right-circle::after {
    content: "";
    position: absolute;
    right: -180px;
    bottom: -180px;
    width: 520px;
    height: 520px;
    background: #B28A58;
    border-radius: 50%;
}

.review-label {
    color: #F8F6F1;
    font-size: 10px;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 80px;
    position: relative;
    z-index: 2;
}

.testimonial-left::after {
    content: '';
    position: absolute;
    top: 20%;
    right: -5%;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: var(--primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='white' d='M96 280C96 213.7 149.7 160 216 160L224 160C241.7 160 256 174.3 256 192C256 209.7 241.7 224 224 224L216 224C185.1 224 160 249.1 160 280L160 288L224 288C259.3 288 288 316.7 288 352L288 416C288 451.3 259.3 480 224 480L160 480C124.7 480 96 451.3 96 416L96 280zM352 280C352 213.7 405.7 160 472 160L480 160C497.7 160 512 174.3 512 192C512 209.7 497.7 224 480 224L472 224C441.1 224 416 249.1 416 280L416 288L480 288C515.3 288 544 316.7 544 352L544 416C544 451.3 515.3 480 480 480L416 480C380.7 480 352 451.3 352 416L352 280z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 38px;
}

.testimonial-slider {
    position: relative;
    z-index: 2;
}

.testimonial-slide {
    max-width: 430px;
}

.testimonial-slide h3 {
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    font-weight: 500;
    margin-bottom: 45px;
    font-family: 'Georgia Regular';
}

.client-name {
    color: #fff;
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 8px;
}

.client-role {
    color: #fff;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: .9;
}

.testimonial-left::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: rgba(33, 31, 28, 0.12);
}

@media(max-width:991px) {

    .testimonial-left {
        height: 200px;
        overflow: hidden;
        border-top-right-radius: 0 !important;
    }

    .testimonial-right {
        padding: 60px 40px;
    }

    .left-content h2 {
        font-size: 46px;
    }
}

@media(max-width:767px) {

    .testimonial-left {
        min-height: 450px;
        border-top-right-radius: 50px;
    }

    .testimonial-right {
        min-height: auto;
        padding: 50px 30px;
    }

    .left-content {
        max-width: 260px;
    }

    .left-content h2 {
        font-size: 36px;
    }

    .testimonial-slide h3 {
        font-size: 24px;
    }
.review-label{
    margin-bottom: 40px;
}
    .quote-icon {
        left: 20px;
        top: -28px;
    }
}

@media only screen and (max-width:768px) {

    .about-story__content,
    .about-workshop__content {
        max-width: 100%;
    }

    .testimonial-right {
        padding: 40px 15px;
    }

    .home-why-card:nth-child(1) {
        padding-left: 40px;
    }

    .testimonial-left img,
    .testimonial-left__img {
        border-radius: 0;
    }

    .testimonial-left::after {
        display: none;
    }

    .left-content {
        position: absolute;
        top: 50%;
        left: 38%;
        transform: translate(-50%, -40%);
        color: #fff;
    }
}

a.commission-item:hover .commission-category {
    color: var(--primary);
}

.commission-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
    display: block;
}

.finishes-intro__eyebrow {
    display: inline-block;
    font-size: 12px;
    color: var(--primary);
    font-weight: normal;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--primary);
    margin-bottom: 18px;
}

.testi-img {
    border-radius: 50%;
    height: 100px;
    width: 100px;
    object-fit: cover;
}

.disc-card-img-wrap--has-hover .disc-card-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transition: opacity .45s ease, transform .6s ease;
}

.disc-card-img-wrap--has-hover .hover-img {
    opacity: 0;
    visibility: hidden;
}

.disc-card-img-wrap--has-hover:hover .hover-img {
    opacity: 1;
    visibility: visible;
}

.disc-card-img-wrap--has-hover:hover .default-img {
    opacity: 0;
}

.disciplines-section .disc-card-img-wrap--has-hover:hover .disc-card-img {
    transform: scale(1.04);
}

.disciplines-section .disc-card--has-hover-title:hover .disc-card-title__default {
    display: none;
}

.disciplines-section .disc-card-title--has-hover .disc-card-title__hover {
    display: none;
}

.disciplines-section .disc-card--has-hover-title:hover .disc-card-title__hover {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.disciplines-section .reveal-right.visible a:hover .hover-gold {
    color: var(--primary) !important;
}

.hero-btn:hover i,
.hover-gold:hover i,
.home-contact-submit:hover span,
.btn-outline-site:hover i,
a.svc-split__cta:hover i {
    position: relative;
    top: -4px;
    right: -2px;
    transition: .2s
}

a.svc-split__cta i {
    rotate: -45deg;
}

.btn-outline-site:hover,
.hover-gold:hover {
    color: var(--primary) !important;
    ;
}

@media (max-width:1200px) {
    .site-nav {
        padding: 0 !important;
    }

    .testimonial-right {
        padding: 40px;
    }

    .home-contact-panel {
        padding: 70px 40px;
    }

    .nav-logo-img {
        max-width: 96px;
    }

}

.heritage-list {
    padding: 0 0 30px 0;
}

.heritage-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.heritage-list ul li {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: clamp(1rem, 2.2vw, 0.875rem);
    line-height: 1.4;
    color: var(--text);
    font-weight: 400;
    margin-bottom: 22px;
}

.heritage-list ul li:last-child {
    margin-bottom: 0;
}

.heritage-list ul li i {
    color: var(--primary);
    font-size: 18px;
}

@media (max-width: 767px) {

    .heritage-list {
        padding: 15px 0;
    }

    .heritage-list ul li {
        font-size: clamp(1rem, 2.2vw, 0.875rem);
        gap: 12px;
        margin-bottom: 16px;
    }

    .heritage-list ul li i {
        font-size: 14px;
    }

}

.rotate-45 {
    rotate: -45deg;
}

.home-finishes-grid .commission-item:hover .home-why-card__title {
    color: var(--primary);
}

.commission-item:hover .commission-img {
    transform: scale(1.1);
}

.imgFinshes {
    overflow: hidden;
    height: 256px;
}

.pb-128 {
    padding-bottom: 128px;
}

.btn-outline-quote-dark {
    background: transparent;
    color: var(--secondary) !important;
    border: 1px solid var(--secondary);
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 12px;
    padding: 11px 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: normal;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    position: relative;
}

.btn-outline-quote-dark:hover {
    background: var(--secondary);
    color: #fff !important;
    border: 1px solid var(--secondary);
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    position: relative;
}

.btn-outline-quote-light {
    background: transparent;
    color: #fff !important;
    border: 1px solid #fff;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 12px;
    padding: 11px 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Inter', sans-serif;
    font-weight: normal;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    position: relative;
}

.btn-outline-quote-light:hover {
    background: #fff;
    color: var(--secondary) !important;
    border: 1px solid #fff;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    position: relative;
}

.row.g-5.g-xl-5.align-items-center {
    margin: 0
}