/* OFF-CAMBER About – native Kadence blocks */
body.oc-about-kadence { background:#f7f6f3; }
body.oc-about-kadence .entry-header { display:none; }
body.oc-about-kadence .content-area, body.oc-about-kadence .site-main, body.oc-about-kadence .entry-content { max-width:none!important; margin:0!important; padding:0!important; }
.oc-about-section { padding-top:110px; padding-bottom:110px; }
.oc-about-kicker { margin:0 0 18px!important; font-family:Inter,Arial,sans-serif; font-size:12px!important; line-height:1.2; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#666544; }
.oc-about-display { margin:0 0 28px!important; font-family:Teko,"Arial Narrow",Impact,sans-serif!important; font-weight:500!important; text-transform:uppercase; letter-spacing:.005em; line-height:.88!important; color:#111; }
h1.oc-about-display { font-size:clamp(76px,10vw,154px)!important; }
h2.oc-about-display { font-size:clamp(54px,7vw,100px)!important; }
.oc-about-lead { font-size:clamp(20px,2.2vw,30px)!important; line-height:1.45!important; }
.oc-light { color:#fff!important; }
.oc-about-btn .wp-block-button__link { min-height:52px; padding:15px 26px; border-radius:2px; background:#666544; color:#fff; font:700 13px/1 Inter,Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.oc-about-btn-dark .wp-block-button__link { background:#111; }
.oc-about-btn-outline .wp-block-button__link { background:transparent; border:1px solid rgba(255,255,255,.7); }
.oc-about-hero { position:relative; isolation:isolate; }
.oc-about-hero:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,9,8,.78),rgba(8,9,8,.18)); z-index:0; }
.oc-about-hero .kt-row-column-wrap { position:relative; z-index:1; }
.oc-about-hero-copy .kt-inside-inner-col, .oc-about-hero-mark .kt-inside-inner-col { padding:70px 6vw; }
.oc-about-hero-mark { text-align:right; }
.oc-about-mark { margin:0!important; color:#fff; font-family:Teko,Impact,sans-serif; font-size:clamp(100px,16vw,230px)!important; line-height:.55!important; font-weight:500; }
.oc-about-mark span { font-family:Inter,Arial,sans-serif; font-size:15px; letter-spacing:.22em; }
.oc-about-intro-copy { padding-left:5vw; }
.oc-about-mini-card .kt-inside-inner-col { padding:26px 0; border-top:1px solid rgba(17,17,17,.15); }
.oc-about-number { color:#666544; font-weight:700; letter-spacing:.14em; }
.oc-about-story-image { border-radius:8px; overflow:hidden; }
.oc-about-story-copy .kt-inside-inner-col { padding:55px; }
.oc-about-values { background:#ebe8df; }
.oc-about-values-wrap .kt-inside-inner-col { max-width:1320px; margin:auto; padding:0 40px; }
.oc-about-values-head { max-width:760px; margin-bottom:48px; }
.oc-about-value-card .kt-inside-inner-col { min-height:310px; padding:30px; background:#f7f6f3; border:1px solid rgba(17,17,17,.1); display:flex; flex-direction:column; }
.oc-about-card-title { margin-top:auto!important; font-family:Teko,"Arial Narrow",sans-serif!important; font-size:38px!important; line-height:1!important; text-transform:uppercase; }
.oc-about-collection-card { position:relative; isolation:isolate; }
.oc-about-collection-card:before { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(0deg,rgba(8,9,8,.86),rgba(8,9,8,.08)); }
.oc-about-collection-card .kt-inside-inner-col { position:relative; z-index:1; padding:50px; max-width:680px; }
.oc-about-made-copy .kt-inside-inner-col { padding-right:5vw; }
.oc-about-statement { margin-top:38px!important; padding:25px 0; border-block:1px solid rgba(17,17,17,.18); font-family:Teko,Impact,sans-serif!important; font-size:clamp(38px,4vw,64px)!important; line-height:.95!important; }
.oc-about-quality { min-height:580px; }
.oc-about-quality .kt-inside-inner-col { padding:55px; }
.oc-about-cta { background:#0d0d0d; text-align:center; }
.oc-about-cta-inner .kt-inside-inner-col { max-width:1100px; margin:auto; padding:70px 30px; }
.oc-about-cta .wp-block-buttons { justify-content:center; }
@media(max-width:1024px){ .oc-about-section{padding:80px 32px}.oc-about-intro-copy{padding-left:0}.oc-about-story-copy .kt-inside-inner-col{padding:38px}.oc-about-values-wrap .kt-inside-inner-col{padding:0}.oc-about-collection-card .kt-inside-inner-col{padding:38px}.oc-about-quality{min-height:460px} }
@media(max-width:767px){ .oc-about-section{padding:65px 20px}.oc-about-hero-copy .kt-inside-inner-col,.oc-about-hero-mark .kt-inside-inner-col{padding:40px 20px}.oc-about-hero-mark{text-align:left}.oc-about-mark{font-size:88px!important}.oc-about-story-copy .kt-inside-inner-col,.oc-about-collection-card .kt-inside-inner-col,.oc-about-quality .kt-inside-inner-col{padding:28px 22px}.oc-about-value-card .kt-inside-inner-col{min-height:230px}.oc-about-made-copy .kt-inside-inner-col{padding-right:0} }
