/* Design defaults; native UX Builder settings can override these per element. */
/* Match the approved editorial preview in both WordPress and UX Builder. */
body.mc-builder-iframe #wpvibe-preview-banner{display:none}
body.mc-theme #wrapper,body.mc-theme #main.mc-ux,body.mc-theme #main.mc-ux #content{background:#f5f2ec}
body.mc-theme .mc-ux .col{padding-bottom:0}
body.mc-theme .mc-ux .mc-ux-section>.section-content>.row{max-width:1240px;width:calc(100% - 112px);margin-left:auto;margin-right:auto}
body.mc-theme .mc-ux .mc-ux-section>.section-content>.row>.col{padding-left:0;padding-right:0}
body.mc-theme .mc-ux .mc-ux-section>.section-content>.row>.col+.col{padding-left:28px}
body.mc-theme .mc-ux .mc-ux-header>.section-content>.row{max-width:1388px}
body.mc-theme .mc-ux .mc-ux-photo-section>.section-content>.row{max-width:1420px;width:calc(100% - 48px)}
body.mc-theme .mc-ux .mc-ux-intro .mc-lead{max-width:47ch}
body.mc-theme .mc-ux .mc-ux-wordmark{font-family:var(--mc-serif);font-size:30px;line-height:1;letter-spacing:.015em;margin:0}
body.mc-theme .mc-ux .mc-ux-wordmark span{font-family:var(--mc-sans);font-size:9px;font-weight:400;letter-spacing:.25em}
body.mc-theme .mc-ux .button{font-family:var(--mc-sans);font-weight:400;font-size:14px;line-height:1.4;min-height:48px;padding:14px 24px;border-radius:0;text-transform:none;letter-spacing:.015em;margin-bottom:0}
body.mc-theme .mc-ux .button.mc-ux-button-primary{background:#965537;color:#fff;border:1px solid #965537}
body.mc-theme .mc-ux .button.mc-ux-button-link{background:transparent;color:#252522;padding-inline:8px;border:1px solid transparent}
body.mc-theme .mc-ux .mc-ux-footer .col:first-child> .col-inner> .text:first-child p{font-family:var(--mc-serif);font-size:23px;line-height:1.3;margin-bottom:10px}
@media(max-width:900px){
body.mc-theme .mc-ux .mc-ux-section>.section-content>.row{width:calc(100% - 64px)}
}
@media(max-width:600px){
body.mc-theme .mc-ux .mc-ux-section>.section-content>.row{width:calc(100% - 48px)}
body.mc-theme .mc-ux .mc-ux-photo-section>.section-content>.row{width:calc(100% - 24px)}
body.mc-theme .mc-ux .mc-ux-section>.section-content>.row>.col+.col{padding-left:0}
body.mc-theme .mc-ux .mc-ux-intro .mc-lead{font-size:17px}
body.mc-theme .mc-ux .button{padding-inline:18px}
}

.mc-ux .section{background:transparent}
.mc-ux .mc-ux-section>.section-content>.row{max-width:1240px;width:calc(100% - 112px)}
.mc-ux .mc-ux-photo-section>.section-content>.row{max-width:1420px;width:calc(100% - 48px)}
.mc-ux .col{padding-bottom:0}
.mc-ux .col-inner>.img{margin-bottom:22px}
.mc-ux .mc-ux-hero-image,.mc-ux .mc-ux-project-hero{margin-bottom:0}
.mc-ux .mc-ux-gallery-image img{height:auto}
.mc-ux .image-cover img{height:100%;object-fit:cover}
.mc-ux .button{font-family:var(--mc-sans);font-weight:400;letter-spacing:.015em;font-size:14px;text-transform:none;border-radius:0;line-height:1.4;padding:14px 24px;min-height:48px;box-shadow:none;margin-top:12px}
.mc-ux .button.mc-ux-button-primary{background:var(--mc-clay);border:1px solid var(--mc-clay);color:white}
.mc-ux .button.mc-ux-button-primary:hover{background:#79432d;color:white}
.mc-ux .button.mc-ux-button-link{background:transparent;color:var(--mc-charcoal);padding-inline:8px}
.mc-ux .mc-ux-card-image{margin-bottom:22px}
.mc-ux .mc-ux-card-image+h3{font-size:25px}
.mc-ux .mc-ux-selected-work>.section-content,.mc-ux .mc-ux-rule>.section-content,.mc-ux .mc-ux-cta>.section-content{position:relative}
.mc-ux .mc-ux-selected-work>.section-content:before,.mc-ux .mc-ux-rule>.section-content:before,.mc-ux .mc-ux-cta>.section-content:before{content:'';position:absolute;top:-44px;left:max(56px,calc((100% - 1240px)/2));right:max(56px,calc((100% - 1240px)/2));height:1px;background:var(--mc-rule)}
.mc-ux .mc-ux-intro h1{max-width:20ch}
.mc-ux .mc-ux-facts .mc-eyebrow{margin-bottom:8px}
.mc-ux .mc-ux-wordmark{font-family:var(--mc-serif);font-size:30px;line-height:1;letter-spacing:.015em;margin:0}
.mc-ux .mc-ux-wordmark span{display:block;font-family:var(--mc-sans);font-size:9px;letter-spacing:.25em;line-height:1.7;margin-top:8px}
.mc-ux .mc-ux-navigation{display:flex;gap:32px;align-items:center;justify-content:flex-end;font-size:13px}
.mc-ux .mc-ux-navigation a{padding:10px 0;white-space:nowrap}
.mc-ux .mc-ux-navigation a:last-child{border-bottom:1px solid var(--mc-rule)}
.mc-ux .mc-ux-header{border-bottom:1px solid var(--mc-rule)}
.mc-ux .mc-ux-footer{border-top:1px solid var(--mc-rule)}
.mc-ux .mc-ux-footer .col:last-child{text-align:right}
.mc-ux .mc-ux-footer .mc-text-link{margin:0 0 10px}
.mc-ux .mc-ux-footer p{margin-bottom:0}
@media(max-width:900px){.mc-ux .mc-ux-section>.section-content>.row{width:calc(100% - 64px)}.mc-ux .mc-ux-navigation{gap:24px}.mc-ux .mc-ux-selected-work>.section-content:before,.mc-ux .mc-ux-rule>.section-content:before,.mc-ux .mc-ux-cta>.section-content:before{left:32px;right:32px}}
@media(max-width:600px){.mc-ux .mc-ux-section>.section-content>.row{width:calc(100% - 48px)}.mc-ux .mc-ux-photo-section>.section-content>.row{width:calc(100% - 24px)}.mc-ux .col+.col{margin-top:28px}.mc-ux .mc-ux-header .col+.col{margin-top:20px}.mc-ux .mc-ux-navigation{justify-content:space-between;gap:12px;font-size:12px}.mc-ux .mc-ux-footer .col:last-child{text-align:left}.mc-ux .mc-ux-selected-work>.section-content:before,.mc-ux .mc-ux-rule>.section-content:before,.mc-ux .mc-ux-cta>.section-content:before{top:-24px;left:24px;right:24px}.mc-ux .button{padding-inline:18px}.mc-ux .mc-ux-cta h2{font-size:33px}}
