/* Homepage teaser only. No global theme rules and no JavaScript dependency. */
.rfmt.rfmt {
    --rfmt-ink:#171b20; --rfmt-muted:#5e6268; --rfmt-gold:#8b671d;
    display:block; width:100%; max-width:1280px; min-width:0; margin:0 auto;
    padding:0; border:0; background:transparent;
    font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.5;
    text-align:left; color:var(--rfmt-ink); isolation:isolate;
    container-type:inline-size;
}
.rfmt.rfmt *, .rfmt.rfmt *::before, .rfmt.rfmt *::after { box-sizing:border-box; }
.rfmt.rfmt .rfmt__link {
    display:grid; grid-template-columns:minmax(0, .93fr) minmax(0, 1.07fr);
    width:100%; min-width:0; position:relative; overflow:hidden;
    margin:0; padding:0; border:1px solid #e5dfd1; border-radius:20px;
    background:linear-gradient(105deg,#fff 18%,#fbfaf6 70%,#f7f5ed)!important;
    color:var(--rfmt-ink)!important; text-decoration:none!important;
    text-transform:none!important; font:inherit!important; letter-spacing:normal!important;
    box-shadow:0 6px 24px #34281305; cursor:pointer;
    transition:border-color .22s ease,box-shadow .22s ease;
    -webkit-tap-highlight-color:rgba(192,152,54,.14);
}
.rfmt.rfmt .rfmt__link:visited { color:var(--rfmt-ink)!important; }
.rfmt.rfmt .rfmt__link:hover { border-color:#b89750; box-shadow:0 10px 32px #70541b10; }
.rfmt.rfmt .rfmt__link:focus-visible { outline:3px solid #886218!important; outline-offset:5px; }
.rfmt.rfmt .rfmt__link::before {
    content:""; position:absolute; left:0; top:32px; bottom:80px; width:3px;
    background:linear-gradient(#e4c26d,#be943a); pointer-events:none;
}
.rfmt.rfmt .rfmt__link::after { content:none!important; }
.rfmt.rfmt .rfmt__content {
    display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
    min-width:0; margin:0; padding:34px 16px 34px 36px;
}
.rfmt.rfmt .rfmt__eyebrow {
    display:inline-flex; align-items:center; gap:8px; margin:0 0 17px;
    color:#76571a!important; font-size:10px!important; line-height:1.45!important;
    letter-spacing:1.6px!important; font-weight:700!important; text-transform:none!important;
}
.rfmt.rfmt .rfmt__dot { flex:0 0 5px; width:5px; height:5px; border-radius:50%; background:#b48b32; }
.rfmt.rfmt .rfmt__title {
    display:block; padding:0; margin:0 0 7px; border:0;
    font-family:Arial,Helvetica,sans-serif!important; font-size:38px!important;
    font-size:clamp(27px,3.25cqi,40px)!important;
    font-weight:800!important; line-height:1.13!important; letter-spacing:-1.3px!important;
    text-transform:none!important; text-decoration:none!important; color:#171b20!important;
    background:transparent!important; overflow-wrap:anywhere;
}
.rfmt.rfmt .rfmt__subtitle {
    display:block; margin:0 0 13px; padding:0; color:#87631b!important;
    font-size:19px!important; font-weight:600!important; line-height:1.35!important;
    letter-spacing:-.25px!important; text-transform:none!important;
}
.rfmt.rfmt .rfmt__description {
    display:block; margin:0 0 22px; padding:0; max-width:400px;
    font-size:14px!important; font-weight:400!important; line-height:1.65!important;
    letter-spacing:normal!important; text-transform:none!important; color:#565e67!important;
}
.rfmt.rfmt .rfmt__cta {
    display:inline-flex; align-items:center; justify-content:center; gap:20px;
    min-height:46px; padding:13px 18px; margin:0;
    border:1px solid #caa24a; border-radius:7px;
    background:linear-gradient(110deg,#e7c76f,#d8ae49)!important; color:#181b20!important;
    font-family:inherit!important; font-size:13px!important; line-height:1.3!important;
    font-weight:700!important; letter-spacing:normal!important; text-transform:none!important;
    transition:background .22s ease,box-shadow .22s ease;
}
.rfmt.rfmt .rfmt__link:hover .rfmt__cta { background:#ebcc7c!important; box-shadow:0 4px 14px #a77e2920; }
.rfmt.rfmt .rfmt__arrow { display:block; width:20px; height:20px; flex:0 0 20px; transition:transform .22s ease; }
.rfmt.rfmt .rfmt__link:hover .rfmt__arrow { transform:translateX(3px); }
.rfmt.rfmt .rfmt__showcase {
    display:flex; flex-direction:column; justify-content:center; position:relative;
    min-width:0; padding:26px 30px 23px 4px; overflow:hidden;
}
.rfmt.rfmt .rfmt__showcase::before {
    content:""; position:absolute; width:320px; height:320px; border-radius:50%;
    border:1px solid #e9e3d7; top:-140px; right:-110px;
    box-shadow:0 0 0 38px #f1ece24d; pointer-events:none;
}
.rfmt.rfmt .rfmt__collection {
    display:block; align-self:flex-end; position:relative; margin:0 0 9px;
    font-size:13px!important; font-weight:800!important; color:#35383b!important;
    line-height:1.5!important; letter-spacing:2.5px!important; text-transform:none!important;
}
.rfmt.rfmt .rfmt__collection>span { color:#77766e!important; font-size:8px!important; letter-spacing:2px!important; margin-left:7px; font-weight:500!important; }
.rfmt.rfmt .rfmt__models { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; align-items:end; position:relative; }
.rfmt.rfmt .rfmt__model { display:flex; flex-direction:column; min-width:0; padding:0; margin:0; border:0; background:transparent; }
.rfmt.rfmt .rfmt__image {
    display:block; width:100%; height:190px; margin:0; padding:6px 1px;
    border:0!important; border-radius:0!important; max-width:100%;
    object-fit:contain; object-position:center bottom; opacity:1!important;
    box-shadow:none!important; mix-blend-mode:multiply;
    transition:transform .28s ease;
}
.rfmt.rfmt .rfmt__link:hover .rfmt__image { transform:translateY(-3px); }
.rfmt.rfmt .rfmt__caption { display:block; margin:10px 0 0; padding:10px 0 0; text-align:center; border-top:1px solid #ddd7c9; }
.rfmt.rfmt .rfmt__caption strong { display:block; color:#272d33!important; font-size:11px!important; line-height:1.5!important; letter-spacing:1.35px!important; text-transform:none!important; font-weight:800!important; }
.rfmt.rfmt .rfmt__caption span { display:block; margin:2px 0 0; color:#62656a!important; font-size:10px!important; line-height:1.45!important; letter-spacing:normal!important; text-transform:none!important; font-weight:400!important; }
.rfmt.rfmt .rfmt__footer {
    display:flex; align-items:center; justify-content:space-between; gap:20px;
    grid-column:1/-1; margin:0 30px 0 36px; padding:13px 0;
    border-top:1px solid #e8e2d6; min-width:0;
}
.rfmt.rfmt .rfmt__dealer { display:flex; align-items:center; gap:8px; min-width:0; font-size:10px!important; line-height:1.6!important; color:#5d6065!important; font-weight:400!important; letter-spacing:normal!important; text-transform:none!important; }
.rfmt.rfmt .rfmt__shield { display:block; width:17px; height:17px; flex:0 0 17px; color:#8a6a24!important; }
.rfmt.rfmt .rfmt__footer-note { display:inline-flex; align-items:center; gap:10px; white-space:nowrap; font-size:10px!important; color:#5d6065!important; line-height:1.5!important; font-weight:500!important; letter-spacing:normal!important; text-transform:none!important; }
.rfmt.rfmt .rfmt__footer-note>span { font-size:15px!important; color:#886218!important; }
/* Container queries also support narrow Elementor columns on a desktop screen. */
@container (max-width: 960px) {
    .rfmt.rfmt .rfmt__content { padding-left:26px; }
    .rfmt.rfmt .rfmt__title { font-size:30px!important; }
    .rfmt.rfmt .rfmt__subtitle { font-size:17px!important; }
    .rfmt.rfmt .rfmt__showcase { padding-right:22px; }
    .rfmt.rfmt .rfmt__image { height:160px; }
    .rfmt.rfmt .rfmt__footer { margin-left:26px; margin-right:22px; }
    .rfmt.rfmt .rfmt__footer-note { display:none; }
}
@container (max-width: 700px) {
    .rfmt.rfmt .rfmt__link { grid-template-columns:minmax(0,1fr); }
    .rfmt.rfmt .rfmt__content { padding:25px 24px 0; }
    .rfmt.rfmt .rfmt__eyebrow { margin-bottom:13px; font-size:9px!important; letter-spacing:1.15px!important; }
    .rfmt.rfmt .rfmt__title { font-size:31px!important; letter-spacing:-1px!important; }
    .rfmt.rfmt .rfmt__description { max-width:100%; margin-bottom:18px; font-size:13px!important; }
    .rfmt.rfmt .rfmt__subtitle { font-size:18px!important; margin-bottom:10px; }
    .rfmt.rfmt .rfmt__showcase { padding:19px 24px 17px; }
    .rfmt.rfmt .rfmt__collection { display:none; }
    .rfmt.rfmt .rfmt__image { height:155px; }
    .rfmt.rfmt .rfmt__footer { margin:0 24px; padding:11px 0; }
    .rfmt.rfmt .rfmt__link::before { top:26px; bottom:auto; height:55px; }
}
@container (max-width: 400px) {
    .rfmt.rfmt .rfmt__content { padding:22px 19px 0; }
    .rfmt.rfmt .rfmt__title { font-size:28px!important; }
    .rfmt.rfmt .rfmt__subtitle { font-size:16px!important; }
    .rfmt.rfmt .rfmt__showcase { padding:15px 19px; }
    .rfmt.rfmt .rfmt__image { height:120px; }
    .rfmt.rfmt .rfmt__caption span { display:none; }
    .rfmt.rfmt .rfmt__footer { margin:0 19px; }
    .rfmt.rfmt .rfmt__dealer { font-size:9px!important; }
    .rfmt.rfmt .rfmt__cta { width:100%; }
}
/* A viewport fallback for browsers predating container queries. */
@supports not (container-type:inline-size) {
    @media (max-width:700px) {
        .rfmt.rfmt .rfmt__link { grid-template-columns:minmax(0,1fr); }
        .rfmt.rfmt .rfmt__content { padding:24px 22px 0; }
        .rfmt.rfmt .rfmt__title { font-size:30px!important; }
        .rfmt.rfmt .rfmt__showcase { padding:18px 22px; }
        .rfmt.rfmt .rfmt__collection,.rfmt.rfmt .rfmt__footer-note { display:none; }
        .rfmt.rfmt .rfmt__image { height:130px; }
        .rfmt.rfmt .rfmt__footer { margin:0 22px; }
    }
}
@media (prefers-reduced-motion:reduce) {
    .rfmt.rfmt .rfmt__link,.rfmt.rfmt .rfmt__cta,.rfmt.rfmt .rfmt__arrow,.rfmt.rfmt .rfmt__image { transition:none!important; transform:none!important; }
}
@media (forced-colors:active) {
    .rfmt.rfmt .rfmt__link,.rfmt.rfmt .rfmt__cta { border:1px solid LinkText; }
    .rfmt.rfmt .rfmt__image { mix-blend-mode:normal; }
}
