.cf-brand-page{--cf-ivory:#f7f4ee;--cf-paper:#fcfbf8;--cf-ink:#292d2e;--cf-muted:#626560;--cf-stone:#e4ded3;--cf-blue:#29485b;--cf-cedar:#9b7653;background:var(--cf-ivory);color:var(--cf-ink);font:14px/1.65 'DM Sans',Arial,sans-serif}
.cf-brand-page *{box-sizing:border-box}.cf-brand-page a{color:inherit;text-decoration:none}.cf-brand-page h1,.cf-brand-page h2,.cf-brand-page h3,.cf-brand-page p{margin-top:0}.cf-brand-page h1,.cf-brand-page h2,.cf-brand-page h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.03}.cf-brand-page :is(a,button,select):focus-visible{outline:2px solid var(--cf-blue);outline-offset:3px}
.cf-brand-page .cf-brand-container{width:min(calc(100% - 80px),1400px);margin-inline:auto;max-width:1400px}.cf-brand-page .cf-brand-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700;color:var(--cf-cedar)}
.cf-brand-page .cf-brand-breadcrumb{display:flex;align-items:center;gap:9px;padding:15px 0;color:var(--cf-muted);font-size:11px}.cf-brand-page .cf-brand-breadcrumb span:last-child{color:var(--cf-ink)}.cf-brand-page .cf-brand-breadcrumb a:hover{color:var(--cf-blue)}
.cf-brand-page .cf-brand-hero{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;min-height:540px;background:var(--cf-paper);border:1px solid var(--cf-stone)}.cf-brand-page .cf-brand-hero-copy{grid-column:1!important;grid-row:1!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(32px,5vw,84px)}.cf-brand-page .cf-brand-hero h1{font-size:clamp(62px,8vw,116px);letter-spacing:-.055em;margin:12px 0 18px;overflow-wrap:anywhere}.cf-brand-page .cf-brand-intro{max-width:510px;color:#484d4d;font-size:16px;line-height:1.8}.cf-brand-page .cf-brand-intro p:last-child{margin-bottom:0}.cf-brand-page .cf-brand-count{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--cf-muted);margin:21px 0 25px}.cf-brand-page .cf-brand-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:205px;min-height:52px;padding:0 20px;background:var(--cf-blue);color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cf-brand-page .cf-brand-button:hover{background:#3c6277}
.cf-brand-page .cf-brand-hero-media{grid-column:2!important;grid-row:1!important;position:relative;min-height:540px;background:#e7e3db;overflow:hidden}.cf-brand-page .cf-brand-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cf-brand-page .cf-brand-hero-placeholder{display:grid;place-items:center;width:100%;height:100%;font:400 clamp(100px,20vw,260px) 'Cormorant Garamond',Georgia,serif;color:#c2beb5}.cf-brand-page .cf-brand-image-caption{position:absolute;bottom:18px;left:18px;padding:6px 11px;background:rgba(252,251,248,.91);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.cf-brand-page .cf-brand-models{display:flex;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid var(--cf-stone)}.cf-brand-page .cf-brand-model-list{display:flex;gap:8px;flex-wrap:wrap}.cf-brand-page .cf-brand-model{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid var(--cf-stone);font-size:11px}.cf-brand-page .cf-brand-model:hover,.cf-brand-page .cf-brand-model.is-current{border-color:var(--cf-ink);background:var(--cf-paper)}
.cf-brand-page .cf-brand-listing{padding-top:88px;padding-bottom:90px}.cf-brand-page .cf-brand-listing-head{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid var(--cf-stone);padding-bottom:22px;margin-bottom:30px}.cf-brand-page .cf-brand-listing h2{font-size:clamp(43px,5vw,72px);letter-spacing:-.045em;margin:7px 0 0}.cf-brand-page .cf-brand-sort{display:flex;align-items:center;gap:9px;white-space:nowrap}.cf-brand-page .cf-brand-sort label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.cf-brand-page .cf-brand-sort select{padding:10px 12px;border:1px solid var(--cf-stone);background:var(--cf-paper);color:var(--cf-ink);font:inherit;font-size:11px}.cf-brand-page .cf-brand-sort button{border:1px solid var(--cf-blue);background:var(--cf-blue);color:#fff;padding:10px 14px;font:700 10px 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
.cf-brand-page .cf-brand-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px}.cf-brand-page .cf-brand-card{min-width:0;display:block}.cf-brand-page .cf-brand-card-photo{position:relative;aspect-ratio:3/4;background:#e8e2d8;overflow:hidden}.cf-brand-page .cf-brand-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s;filter:saturate(.8)}.cf-brand-page .cf-brand-card:hover img{transform:scale(1.04)}.cf-brand-page .cf-brand-card-placeholder{display:grid;place-items:center;height:100%;font-size:11px;color:var(--cf-muted)}.cf-brand-page .cf-brand-card-action{position:absolute;bottom:0;left:0;right:0;background:rgba(252,251,248,.96);padding:12px;text-align:center;transform:translateY(100%);transition:transform .25s;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.cf-brand-page .cf-brand-card:hover .cf-brand-card-action,.cf-brand-page .cf-brand-card:focus-visible .cf-brand-card-action{transform:none}.cf-brand-page .cf-brand-card-copy{padding:14px 0}.cf-brand-page .cf-brand-card-type{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--cf-cedar);font-weight:700}.cf-brand-page .cf-brand-card h3{font-size:clamp(21px,2vw,29px);margin:5px 0 9px}.cf-brand-page .cf-brand-price{font-size:12px;color:var(--cf-muted)}
.cf-brand-page .cf-brand-empty{grid-column:1/-1!important;text-align:center;border:1px solid var(--cf-stone);padding:65px 25px}.cf-brand-page .cf-brand-empty h3{font-size:36px;margin:0 0 9px}.cf-brand-page .cf-brand-empty p{color:var(--cf-muted);max-width:500px;margin:0 auto 17px}.cf-brand-page .cf-brand-empty a{text-decoration:underline;text-underline-offset:4px;color:var(--cf-blue)}.cf-brand-page .cf-brand-pagination{display:flex;justify-content:center;gap:16px;padding-top:40px}.cf-brand-page .cf-brand-pagination .page,.cf-brand-page .cf-brand-pagination a{margin:0 4px}.cf-brand-page .cf-brand-disclosure{border-top:1px solid var(--cf-stone);padding-top:20px;padding-bottom:45px;color:var(--cf-muted);font-size:11px;line-height:1.7}
@media(max-width:1100px){.cf-brand-page .cf-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cf-brand-page .cf-brand-hero,.cf-brand-page .cf-brand-hero-media{min-height:450px}}
@media(max-width:760px){.cf-brand-page .cf-brand-container{width:calc(100% - 36px)}.cf-brand-page .cf-brand-hero{grid-template-columns:minmax(0,1fr)!important}.cf-brand-page .cf-brand-hero-copy{grid-column:1!important;grid-row:1!important;padding:44px 25px}.cf-brand-page .cf-brand-hero h1{font-size:clamp(58px,13vw,84px)}.cf-brand-page .cf-brand-hero-media{grid-column:1!important;grid-row:2!important;min-height:0;aspect-ratio:4/3}.cf-brand-page .cf-brand-models{display:block}.cf-brand-page .cf-brand-model-list{margin-top:14px}.cf-brand-page .cf-brand-listing{padding-top:60px;padding-bottom:55px}.cf-brand-page .cf-brand-listing-head{align-items:start;flex-direction:column}.cf-brand-page .cf-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px}.cf-brand-page .cf-brand-card h3{font-size:21px}}
@media(max-width:480px){.cf-brand-page .cf-brand-sort{width:100%;flex-wrap:wrap}.cf-brand-page .cf-brand-sort select{flex:1}.cf-brand-page .cf-brand-hero-media{aspect-ratio:3/4}.cf-brand-page .cf-brand-card-action{position:static;transform:none;display:block;padding:7px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.cf-brand-page *{scroll-behavior:auto!important;transition:none!important}}
