@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap');

:root{
  --bigr-primary:#171717;
  --bigr-secondary:#C8B8A9;
  --bigr-accent:#AF895D;
  --bigr-ivory:#F5F1EA;
  --bigr-muted:#D7CEC5;
  --bigr-panel:#111111;
  --bigr-panel-soft:#1d1b19;
  --bigr-line:rgba(200,184,169,.15);
  --bigr-site:1440px;
  --bigr-content:1280px;
  --bigr-reading:620px;
  --bigr-edge:clamp(22px,4vw,64px);
}

*{box-sizing:border-box}
html,body{margin:0!important;background:var(--bigr-primary)!important;color:var(--bigr-ivory)!important;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:15px;line-height:1.72;overflow-x:hidden}
body.beingrained-site,
body.beingrained-site #page,
body.beingrained-site .site,
body.beingrained-site .site-main,
body.beingrained-site #content,
body.beingrained-site .site-content,
body.beingrained-site .content-area,
body.beingrained-site .entry-content,
body.beingrained-site .page-content,
body.beingrained-site .hentry,
body.beingrained-site .post,
body.beingrained-site .page,
body.beingrained-site .elementor,
body.beingrained-site .elementor-section,
body.beingrained-site .elementor-container,
body.beingrained-site .elementor-widget-wrap,
body.beingrained-site .elementor-widget-container,
body.beingrained-site .elementor-location-header,
body.beingrained-site .elementor-location-footer,
body.beingrained-site .elementor-location-archive,
body.beingrained-site .elementor-location-single,
body.beingrained-site .elementor-location-error-404{background:var(--bigr-primary)!important;color:var(--bigr-ivory)!important}
body.beingrained-site .entry-title,
body.beingrained-site .page-header,
body.beingrained-site header.page-header,
body.beingrained-site .elementor-page-title{display:none!important}
body.beingrained-site a{color:var(--bigr-secondary)!important;text-decoration:none;transition:color .28s ease,border-color .28s ease,opacity .28s ease,transform .35s ease,filter .35s ease}
body.beingrained-site a:hover,body.beingrained-site a:focus{color:var(--bigr-accent)!important;outline-color:var(--bigr-accent)!important}
body.beingrained-site p{color:rgba(245,241,234,.72);font-weight:300}

/* Header — consistent luxury width rhythm */
.bigr-site-header{background:rgba(23,23,23,.96)!important;border-bottom:1px solid var(--bigr-line);position:relative;z-index:30;box-shadow:none!important}
.bigr-header-inner{height:88px;width:min(var(--bigr-content),calc(100vw - (var(--bigr-edge) * 2)));margin:0 auto;display:grid;grid-template-columns:300px 1fr 220px;align-items:center;gap:34px}
.bigr-brand{display:flex;align-items:center;gap:16px;color:var(--bigr-ivory)!important;min-width:0}
.bigr-brand img,.bigr-logo{width:64px!important;height:64px!important;object-fit:contain;display:block!important;opacity:1!important;filter:none!important;flex:0 0 auto}
.bigr-brand strong{display:block;color:var(--bigr-ivory);text-transform:uppercase;letter-spacing:.18em;font-size:18px;line-height:1;font-weight:500}.bigr-brand em{display:block;color:var(--bigr-secondary);font-style:normal;text-transform:uppercase;letter-spacing:.28em;font-size:9px;margin-top:7px}.bigr-nav{display:flex;gap:clamp(18px,2.2vw,34px);align-items:center;justify-content:center}.bigr-nav a{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;color:rgba(245,241,234,.74)!important}.bigr-btn,.bigr-btn-small{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bigr-accent);background:var(--bigr-accent);color:#171717!important;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;padding:13px 22px;min-height:42px}.bigr-btn:hover,.bigr-btn-small:hover{background:transparent!important;color:var(--bigr-accent)!important}.bigr-btn-small{justify-self:end;white-space:nowrap}

/* Global layout + typography */
.bigr-page,.bigr-elementor-shell{background:#171717!important;min-height:60vh}.bigr-page>*,.bigr-archive,.bigr-single-project,.bigr-footer{box-sizing:border-box}.bigr-eyebrow{display:block;color:var(--bigr-accent);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;margin-bottom:24px}.bigr-link{display:inline-block;margin-top:20px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--bigr-accent)!important;border-bottom:1px solid rgba(175,137,93,.45);padding-bottom:7px}.bigr-link:hover{border-color:var(--bigr-secondary)}
.bigr-hero h1,.bigr-section-intro h2,.bigr-split h2,.bigr-cta h2,.bigr-single-details h1,.bigr-404 h1{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:.02em;color:var(--bigr-ivory);line-height:.98;margin:0 0 24px}.bigr-section-intro{max-width:var(--bigr-reading)}

/* Global hero — same system everywhere */
.bigr-hero{width:min(var(--bigr-content),calc(100vw - (var(--bigr-edge) * 2)));margin:0 auto;min-height:740px;display:grid;grid-template-columns:35% 65%;gap:54px;align-items:center;border-bottom:1px solid var(--bigr-line);background:#171717!important}.bigr-hero-copy{max-width:580px;position:relative;z-index:2;padding:76px 0}.bigr-hero h1{font-size:clamp(52px,5vw,72px)}.bigr-hero p{font-size:17px;color:var(--bigr-muted);max-width:500px}.bigr-hero-image{height:560px;background-size:cover;background-position:center;box-shadow:0 0 88px rgba(0,0,0,.46);position:relative;overflow:hidden}.bigr-hero-image:before{content:'';position:absolute;left:0;top:0;width:1px;height:100%;background:var(--bigr-accent);opacity:.45}.bigr-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,23,23,.42),rgba(23,23,23,.04) 52%,rgba(23,23,23,.18))}

/* Sections share one content grid */
.bigr-what,.bigr-featured,.bigr-materials,.bigr-process,.bigr-cta,.bigr-split,.bigr-archive,.bigr-single-project,.bigr-contact-panel,.bigr-404{width:min(var(--bigr-content),calc(100vw - (var(--bigr-edge) * 2)));margin:0 auto;padding:96px 0;border-bottom:1px solid var(--bigr-line);box-sizing:border-box;background:#171717!important}.bigr-section-intro h2,.bigr-split h2,.bigr-cta h2{font-size:clamp(36px,3.6vw,50px);line-height:1.05}.bigr-section-intro p,.bigr-split p,.bigr-cta p{color:var(--bigr-muted);max-width:520px}.bigr-what{display:grid;grid-template-columns:31% 69%;gap:64px}.bigr-service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.bigr-service-links a{display:block;border-top:1px solid rgba(200,184,169,.22);padding-top:28px;min-height:122px;background:transparent!important}.bigr-service-links strong{display:block;color:var(--bigr-ivory);font-size:15px;letter-spacing:.02em;margin-bottom:14px}.bigr-service-links em{font-style:normal;color:var(--bigr-accent);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.bigr-featured{display:grid;grid-template-columns:30% 70%;gap:56px}.bigr-project-strip{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:28px;align-items:start}.bigr-project-strip .bigr-project-card:nth-child(2){margin-top:54px}.bigr-project-strip .bigr-project-card:nth-child(3){margin-top:18px}.bigr-project-card{display:block;color:var(--bigr-ivory)!important;background:transparent!important}.bigr-project-img{display:block;height:260px;background-size:cover;background-position:center;filter:saturate(.82) brightness(.82);transition:.45s ease;overflow:hidden;border:1px solid rgba(200,184,169,.10)}.bigr-project-card:hover .bigr-project-img{transform:scale(1.012);filter:saturate(.96) brightness(.96)}.bigr-project-card strong{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;margin-top:16px;color:var(--bigr-ivory)}.bigr-project-card em{display:block;font-style:normal;color:var(--bigr-secondary);text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-top:4px}.bigr-split{display:grid;grid-template-columns:50% 50%;gap:0}.bigr-split-image{min-height:440px;background:url('../images/project-bedroom-storage.jpeg') center/cover;border:1px solid rgba(200,184,169,.10)}.bigr-split-copy{padding:clamp(48px,6vw,82px);border:1px solid var(--bigr-line);border-left:0}.bigr-material-grid,.bigr-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bigr-process-grid{grid-template-columns:repeat(4,1fr)}.bigr-material-grid article,.bigr-process-grid article{border:1px solid var(--bigr-line);padding:32px;background:rgba(255,255,255,.018)}.bigr-material-grid h3,.bigr-process-grid h3{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--bigr-ivory);font-weight:400;margin:0 0 14px}.bigr-material-grid p,.bigr-process-grid p{color:var(--bigr-muted)}.bigr-process-grid span{display:block;color:var(--bigr-accent);font-size:13px;margin-bottom:18px}.bigr-cta{text-align:center;background:linear-gradient(180deg,#171717,#121212)!important}.bigr-cta h2{font-size:clamp(42px,4.4vw,60px)}

/* Portfolio archive/category — same width rhythm, editorial not grid */
.bigr-archive{display:grid;grid-template-columns:minmax(250px,25%) 1fr;gap:clamp(42px,5vw,72px);align-items:start;background:#171717!important}.bigr-archive-sidebar{position:sticky;top:30px;max-width:330px}.bigr-archive-sidebar h1{font-family:'Cormorant Garamond',serif;letter-spacing:.04em;font-size:clamp(44px,4vw,62px);font-weight:400;line-height:.98;color:var(--bigr-ivory);margin:0 0 22px}.bigr-archive-sidebar p{color:var(--bigr-muted);max-width:320px}.bigr-archive-sidebar nav{display:flex;flex-direction:column;gap:12px;margin:38px 0}.bigr-archive-sidebar nav a{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:rgba(245,241,234,.66)!important}.bigr-archive-sidebar nav a:hover{color:var(--bigr-accent)!important}.bigr-masonry{display:grid;grid-template-columns:repeat(12,1fr);gap:34px;align-items:start}.bigr-masonry .bigr-project-card{grid-column:span 4}.bigr-masonry .bigr-project-card:nth-child(1){grid-column:span 7}.bigr-masonry .bigr-project-card:nth-child(2){grid-column:span 5;margin-top:76px}.bigr-masonry .bigr-project-card:nth-child(3){grid-column:span 5}.bigr-masonry .bigr-project-card:nth-child(4){grid-column:span 7;margin-top:-42px}.bigr-masonry .bigr-project-card:nth-child(5){grid-column:span 6}.bigr-masonry .bigr-project-card:nth-child(6){grid-column:span 6;margin-top:52px}.bigr-masonry .bigr-project-img{height:320px}.bigr-masonry .bigr-project-card:nth-child(1) .bigr-project-img,.bigr-masonry .bigr-project-card:nth-child(4) .bigr-project-img{height:500px}.bigr-masonry .bigr-project-card:nth-child(2) .bigr-project-img{height:420px}.bigr-masonry .bigr-project-card:nth-child(3) .bigr-project-img{height:270px}

/* Single Portfolio — luxury case study */
.bigr-single-project{display:grid;grid-template-columns:minmax(260px,25%) 1fr minmax(190px,20%);gap:44px;align-items:start;background:#171717!important}.bigr-single-details{position:sticky;top:30px}.bigr-back{display:block;color:var(--bigr-secondary)!important;margin-bottom:36px;text-transform:uppercase;font-size:11px;letter-spacing:.14em}.bigr-single-details h1{font-size:clamp(38px,3.5vw,54px);line-height:1;font-family:'Cormorant Garamond',serif;text-transform:none;letter-spacing:.02em}.bigr-single-details p,.bigr-process-panel p{color:var(--bigr-muted)}.bigr-single-details dl{display:grid;grid-template-columns:88px 1fr;gap:10px;border-left:1px solid var(--bigr-accent);padding-left:22px;margin:32px 0}.bigr-single-details dt{text-transform:uppercase;letter-spacing:.12em;color:var(--bigr-secondary);font-size:10px}.bigr-single-details dd{margin:0;color:var(--bigr-ivory)}.bigr-feature-image{margin:0}.bigr-feature-image img{width:100%;height:590px;object-fit:cover;display:block;filter:saturate(.86) brightness(.9);border:1px solid rgba(200,184,169,.10)}.bigr-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.bigr-gallery-thumbs img{height:110px;width:100%;object-fit:cover;opacity:.78}.bigr-process-panel{border-left:1px solid rgba(200,184,169,.16);padding-left:32px}.bigr-process-panel h2{font-size:18px;text-transform:uppercase;letter-spacing:.16em;color:var(--bigr-ivory)}.bigr-process-panel .bigr-process{padding:0;border:0;width:auto;max-width:none}.bigr-process-panel .bigr-section-intro{display:none}.bigr-process-panel .bigr-process-grid{display:block}.bigr-process-panel .bigr-process-grid article{border:0;padding:0;margin:24px 0;background:transparent}.bigr-process-panel .bigr-process-grid h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.bigr-process-panel .bigr-process-grid p{font-size:12px}

/* Footer — integrated dark canvas, no gutters/floating look */
.bigr-footer,.bigr-site-footer{background:#171717!important;border-top:1px solid var(--bigr-line);width:100%!important;max-width:none!important;margin:0!important;color:var(--bigr-ivory)}.bigr-footer-grid{width:min(var(--bigr-content),calc(100vw - (var(--bigr-edge) * 2)));margin:0 auto;display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:0;border-left:1px solid var(--bigr-line);border-right:1px solid var(--bigr-line)}.bigr-footer-card{min-height:300px;border-right:1px solid var(--bigr-line);padding:34px;background:#171717!important}.bigr-footer-card:last-child{border-right:0}.bigr-footer-card span{display:block;color:var(--bigr-accent);text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin-bottom:22px}.bigr-footer-card a{display:block;color:var(--bigr-muted)!important;margin:10px 0;font-size:13px}.bigr-footer-card h3{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:400;color:var(--bigr-ivory);margin:0 0 18px;line-height:1.05}.bigr-footer-card p{color:var(--bigr-muted)}.bigr-footer-brand img{width:64px;height:64px;object-fit:contain;margin-bottom:24px}

.bigr-404{text-align:center;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center}.bigr-404 h1{font-size:72px}.bigr-contact-panel{text-align:center}.bigr-contact-panel h2{font-family:'Cormorant Garamond';font-size:56px;font-weight:400}

/* Hard guards against light gutters and unwanted default rendering */
body.beingrained-site .ast-container,body.beingrained-site .container,body.beingrained-site .content-area,body.beingrained-site .site-content,body.beingrained-site .hentry,body.beingrained-site .post,body.beingrained-site .page,body.beingrained-site .elementor-widget-container{background:transparent!important}.beingrained-elementor-shell{background:#171717!important}.bigr-empty-shell{min-height:200px;background:#171717!important}.bigr-footer:before,.bigr-footer:after{background:#171717!important}body.beingrained-site .entry-content > img[src*="beingrained-logo"],body.beingrained-site .page-content > img[src*="beingrained-logo"],body.beingrained-site main > img[src*="beingrained-logo"]{display:none!important}.bigr-brand img,.bigr-footer-brand img{display:block!important;opacity:1!important;filter:none!important}

@media(max-width:1024px){.bigr-header-inner{width:min(var(--bigr-content),calc(100vw - 56px));grid-template-columns:1fr auto}.bigr-nav{display:none}.bigr-hero,.bigr-what,.bigr-featured,.bigr-archive,.bigr-single-project,.bigr-split{grid-template-columns:1fr}.bigr-hero{min-height:auto;width:min(var(--bigr-content),calc(100vw - 56px));gap:28px;padding:70px 0}.bigr-hero-copy{padding:0}.bigr-hero h1{font-size:56px}.bigr-hero-image{height:430px}.bigr-what,.bigr-featured,.bigr-materials,.bigr-process,.bigr-cta,.bigr-split,.bigr-archive,.bigr-single-project,.bigr-contact-panel,.bigr-404{width:min(var(--bigr-content),calc(100vw - 56px));padding:74px 0}.bigr-service-links,.bigr-project-strip,.bigr-material-grid,.bigr-process-grid{grid-template-columns:1fr}.bigr-footer-grid{width:min(var(--bigr-content),calc(100vw - 56px));grid-template-columns:1fr;border-right:1px solid var(--bigr-line)}.bigr-footer-card{min-height:auto;border-right:0;border-bottom:1px solid var(--bigr-line)}.bigr-masonry{display:block}.bigr-masonry .bigr-project-card{display:block;margin:0 0 34px!important}.bigr-masonry .bigr-project-img,.bigr-masonry .bigr-project-card:nth-child(n) .bigr-project-img{height:330px}.bigr-archive-sidebar,.bigr-single-details{position:static;max-width:none}.bigr-single-project{gap:32px}.bigr-process-panel{border-left:0;padding-left:0}.bigr-feature-image img{height:430px}.bigr-split-copy{border-left:1px solid var(--bigr-line)}}
@media(max-width:640px){.bigr-brand span{display:none}.bigr-brand{min-width:auto}.bigr-header-inner{width:calc(100vw - 44px)}.bigr-btn-small{display:none}.bigr-hero,.bigr-what,.bigr-featured,.bigr-materials,.bigr-process,.bigr-cta,.bigr-split,.bigr-archive,.bigr-single-project,.bigr-contact-panel,.bigr-404,.bigr-footer-grid{width:calc(100vw - 44px)}.bigr-hero{padding:60px 0}.bigr-hero h1{font-size:48px}.bigr-hero p{font-size:16px}.bigr-hero-image{height:330px}.bigr-what,.bigr-featured,.bigr-materials,.bigr-process,.bigr-cta,.bigr-split,.bigr-archive,.bigr-single-project,.bigr-contact-panel,.bigr-404{padding:58px 0}.bigr-section-intro h2,.bigr-split h2,.bigr-cta h2{font-size:38px}.bigr-cta h2{font-size:44px}.bigr-single-details h1{font-size:36px}.bigr-feature-image img{height:340px}}


/* ==========================================================
   Beingrained v3.6.1 — hard visual fidelity + uniform grid
   Purpose: stop Hello Elementor/theme max-widths and force every
   page, archive, single and footer onto the same approved design grid.
   ========================================================== */
body.beingrained-site,
body.beingrained-site #page,
body.beingrained-site .site,
body.beingrained-site .site-main,
body.beingrained-site .site-content,
body.beingrained-site .content-area,
body.beingrained-site .elementor-location-single,
body.beingrained-site .elementor-location-archive,
body.beingrained-site .elementor-location-footer,
body.beingrained-site .elementor-location-header,
body.beingrained-site [data-elementor-type],
body.beingrained-site .elementor,
body.beingrained-site .elementor-section,
body.beingrained-site .elementor-container,
body.beingrained-site .elementor-column,
body.beingrained-site .elementor-widget-wrap,
body.beingrained-site .elementor-widget-container{
    max-width:none!important;
    background:#171717!important;
}
body.beingrained-site .site-main,
body.beingrained-site body:not([class*=elementor-page-]) .site-main,
body.beingrained-site .page-header .entry-title,
body.beingrained-site .site-header .header-inner,
body.beingrained-site .site-footer .footer-inner,
body.beingrained-site .site-header:not(.dynamic-header),
body.beingrained-site .site-footer:not(.dynamic-footer){
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
body.beingrained-site .elementor-section.elementor-section-boxed > .elementor-container,
body.beingrained-site .e-con,
body.beingrained-site .e-con-inner{
    max-width:none!important;
}

/* One approved width system — used everywhere, no 1140px drift */
.bigr-header-inner,
.bigr-hero,
.bigr-what,
.bigr-featured,
.bigr-materials,
.bigr-process,
.bigr-cta,
.bigr-split,
.bigr-archive,
.bigr-single-project,
.bigr-contact-panel,
.bigr-404,
.bigr-footer-grid{
    width:min(1280px, calc(100vw - (var(--bigr-edge) * 2)))!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* Better global hero: one magazine-style component across every template */
.bigr-hero{
    min-height:760px!important;
    padding:0!important;
    grid-template-columns:minmax(360px, 36%) 1fr!important;
    gap:clamp(54px, 6vw, 92px)!important;
    align-items:center!important;
    position:relative!important;
    overflow:visible!important;
    border-bottom:1px solid rgba(200,184,169,.14)!important;
}
.bigr-hero:before{
    content:'';
    position:absolute;
    left:0;
    top:calc(50% - 260px);
    width:1px;
    height:520px;
    background:linear-gradient(to bottom, transparent, rgba(175,137,93,.65), transparent);
    opacity:.75;
}
.bigr-hero-copy{
    padding:0 0 0 clamp(20px,2vw,34px)!important;
    max-width:560px!important;
}
.bigr-hero .bigr-eyebrow{
    margin-bottom:28px!important;
    color:#AF895D!important;
    letter-spacing:.28em!important;
}
.bigr-hero h1{
    max-width:560px!important;
    font-size:clamp(54px, 5.2vw, 78px)!important;
    line-height:.92!important;
    letter-spacing:.01em!important;
    margin-bottom:28px!important;
}
.bigr-hero p{
    max-width:470px!important;
    font-size:16px!important;
    line-height:1.85!important;
    color:rgba(245,241,234,.72)!important;
}
.bigr-hero-image{
    height:620px!important;
    width:100%!important;
    background-position:center!important;
    border:1px solid rgba(200,184,169,.12)!important;
    box-shadow:0 34px 90px rgba(0,0,0,.44)!important;
    transform:none!important;
}
.bigr-hero-image:before{
    width:100%!important;
    height:100%!important;
    background:linear-gradient(90deg,rgba(23,23,23,.30),rgba(23,23,23,0) 46%,rgba(23,23,23,.20))!important;
    opacity:1!important;
}
.bigr-hero-image:after{
    content:''!important;
    position:absolute!important;
    inset:auto 34px 34px auto!important;
    width:150px!important;
    height:1px!important;
    background:#AF895D!important;
    opacity:.55!important;
}

/* Page/section rhythm: quieter, more expensive, consistent */
.bigr-what,
.bigr-featured,
.bigr-materials,
.bigr-process,
.bigr-cta,
.bigr-split,
.bigr-archive,
.bigr-single-project,
.bigr-contact-panel,
.bigr-404{
    padding:104px 0!important;
    border-bottom:1px solid rgba(200,184,169,.12)!important;
}
.bigr-section-intro h2,
.bigr-split h2,
.bigr-cta h2{
    font-size:clamp(36px,3.4vw,52px)!important;
    line-height:1.02!important;
}
.bigr-btn,.bigr-btn-small{
    min-height:40px!important;
    padding:12px 20px!important;
    font-size:10px!important;
    letter-spacing:.16em!important;
}

/* Archive/category pages — identical page rhythm and dark editorial masonry */
.bigr-archive{
    grid-template-columns:minmax(280px, 25%) 1fr!important;
    gap:clamp(56px,6vw,86px)!important;
    align-items:start!important;
    background:#171717!important;
}
.bigr-archive-sidebar{
    max-width:330px!important;
    padding-top:4px!important;
}
.bigr-archive-sidebar h1{
    font-size:clamp(50px,4.8vw,70px)!important;
    line-height:.92!important;
    letter-spacing:.01em!important;
}
.bigr-masonry{
    grid-template-columns:repeat(12,1fr)!important;
    gap:clamp(24px,2.6vw,38px)!important;
    width:100%!important;
}
.bigr-project-card{
    background:transparent!important;
    overflow:hidden!important;
}
.bigr-project-img{
    border:1px solid rgba(200,184,169,.12)!important;
    background-color:#111!important;
    box-shadow:none!important;
}
.bigr-masonry .bigr-project-card:nth-child(1){grid-column:span 7!important;}
.bigr-masonry .bigr-project-card:nth-child(2){grid-column:span 5!important;margin-top:90px!important;}
.bigr-masonry .bigr-project-card:nth-child(3){grid-column:span 5!important;}
.bigr-masonry .bigr-project-card:nth-child(4){grid-column:span 7!important;margin-top:-58px!important;}
.bigr-masonry .bigr-project-card:nth-child(5){grid-column:span 6!important;}
.bigr-masonry .bigr-project-card:nth-child(6){grid-column:span 6!important;margin-top:56px!important;}
.bigr-masonry .bigr-project-img{height:340px!important;}
.bigr-masonry .bigr-project-card:nth-child(1) .bigr-project-img,
.bigr-masonry .bigr-project-card:nth-child(4) .bigr-project-img{height:520px!important;}
.bigr-masonry .bigr-project-card:nth-child(2) .bigr-project-img{height:440px!important;}
.bigr-masonry .bigr-project-card:nth-child(3) .bigr-project-img{height:285px!important;}

/* Single project — same width as archive/pages, luxury case-study layout */
.bigr-single-project{
    grid-template-columns:minmax(300px, 28%) 1fr!important;
    gap:clamp(52px,6vw,86px)!important;
    align-items:start!important;
}
.bigr-single-details{
    max-width:360px!important;
}
.bigr-single-details h1{
    font-size:clamp(46px,4.8vw,68px)!important;
    line-height:.92!important;
}
.bigr-single-gallery{min-width:0!important;}
.bigr-feature-image img{
    height:clamp(520px,56vw,720px)!important;
    width:100%!important;
    object-fit:cover!important;
    border:1px solid rgba(200,184,169,.12)!important;
}
.bigr-gallery-thumbs{gap:14px!important;margin-top:14px!important;}
.bigr-gallery-thumbs img{height:130px!important;border:1px solid rgba(200,184,169,.10)!important;}
.bigr-process-panel{
    grid-column:1 / -1!important;
    margin-top:64px!important;
    padding:54px 0 0!important;
    border-left:0!important;
    border-top:1px solid rgba(200,184,169,.12)!important;
    display:grid!important;
    grid-template-columns:28% 1fr!important;
    gap:clamp(52px,6vw,86px)!important;
}
.bigr-process-panel > .bigr-eyebrow,
.bigr-process-panel > h2,
.bigr-process-panel > p{max-width:360px!important;}
.bigr-process-panel .bigr-process{grid-column:2!important;grid-row:1 / span 4!important;}

/* Footer — integrated editorial end section, no gutters or boxed side separation */
.bigr-footer,
.bigr-site-footer,
body.beingrained-site .site-footer{
    background:#171717!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border-top:1px solid rgba(200,184,169,.12)!important;
}
.bigr-footer-grid{
    display:grid!important;
    grid-template-columns:1.35fr .85fr 1fr 1fr 1.15fr!important;
    gap:0!important;
    border:0!important;
    padding:0!important;
}
.bigr-footer-card{
    min-height:320px!important;
    padding:44px 34px!important;
    border:0!important;
    border-left:1px solid rgba(200,184,169,.12)!important;
    background:#171717!important;
}
.bigr-footer-card:first-child{border-left:0!important;}
.bigr-footer-card h3{font-size:34px!important;line-height:1!important;}
.bigr-footer-brand img{width:72px!important;height:72px!important;}

@media(max-width:1024px){
    .bigr-header-inner,
    .bigr-hero,
    .bigr-what,
    .bigr-featured,
    .bigr-materials,
    .bigr-process,
    .bigr-cta,
    .bigr-split,
    .bigr-archive,
    .bigr-single-project,
    .bigr-contact-panel,
    .bigr-404,
    .bigr-footer-grid{width:calc(100vw - 56px)!important;max-width:none!important;}
    .bigr-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:72px 0!important;}
    .bigr-hero:before{display:none!important;}
    .bigr-hero-copy{padding:0!important;}
    .bigr-hero-image{height:460px!important;}
    .bigr-archive,.bigr-single-project,.bigr-process-panel{grid-template-columns:1fr!important;}
    .bigr-process-panel .bigr-process{grid-column:auto!important;grid-row:auto!important;}
    .bigr-footer-grid{grid-template-columns:1fr 1fr!important;}
    .bigr-footer-card:nth-child(odd){border-left:0!important;}
}
@media(max-width:640px){
    .bigr-header-inner,
    .bigr-hero,
    .bigr-what,
    .bigr-featured,
    .bigr-materials,
    .bigr-process,
    .bigr-cta,
    .bigr-split,
    .bigr-archive,
    .bigr-single-project,
    .bigr-contact-panel,
    .bigr-404,
    .bigr-footer-grid{width:calc(100vw - 44px)!important;}
    .bigr-hero{padding:58px 0!important;}
    .bigr-hero h1{font-size:46px!important;}
    .bigr-hero-image{height:340px!important;}
    .bigr-what,.bigr-featured,.bigr-materials,.bigr-process,.bigr-cta,.bigr-split,.bigr-archive,.bigr-single-project,.bigr-contact-panel,.bigr-404{padding:64px 0!important;}
    .bigr-footer-grid{grid-template-columns:1fr!important;}
    .bigr-footer-card{border-left:0!important;border-top:1px solid rgba(200,184,169,.12)!important;min-height:auto!important;}
    .bigr-masonry .bigr-project-card,.bigr-masonry .bigr-project-card:nth-child(n){grid-column:auto!important;margin:0 0 34px!important;}
    .bigr-masonry .bigr-project-img,.bigr-masonry .bigr-project-card:nth-child(n) .bigr-project-img{height:340px!important;}
}

/* ==========================================================
   Beingrained v3.6.2 — uniform design system enforcement
   This pass removes remaining width drift and upgrades archive,
   single project, hero and footer to the approved editorial canvas.
   ========================================================== */
:root{
  --bigr-site:1440px;
  --bigr-content:1280px;
  --bigr-reading:620px;
  --bigr-edge:clamp(24px,4.5vw,80px);
}
body.beingrained-site .site-main,
body.beingrained-site #content,
body.beingrained-site .elementor-location-archive,
body.beingrained-site .elementor-location-single,
body.beingrained-site .elementor-location-footer,
body.beingrained-site .elementor-location-header,
body.beingrained-site [data-elementor-type="archive"],
body.beingrained-site [data-elementor-type="single"],
body.beingrained-site [data-elementor-type="wp-page"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#171717!important;
}
body.beingrained-site .site-header:not(.dynamic-header),
body.beingrained-site .site-footer:not(.dynamic-footer),
body.beingrained-site .page-header .entry-title,
body.beingrained-site .site-footer .footer-inner,
body.beingrained-site .site-header .header-inner,
body.beingrained-site body:not([class*=elementor-page-]) .site-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.bigr-header-inner,
.bigr-hero,
.bigr-what,
.bigr-featured,
.bigr-materials,
.bigr-process,
.bigr-cta,
.bigr-split,
.bigr-archive,
.bigr-single-project,
.bigr-project-story,
.bigr-related,
.bigr-contact-panel,
.bigr-404,
.bigr-footer-grid{
  width:min(var(--bigr-content), calc(100vw - (var(--bigr-edge) * 2)))!important;
  max-width:var(--bigr-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Same editorial hero everywhere */
.bigr-portfolio-view > .bigr-hero,
.bigr-single-view > .bigr-hero,
.bigr-page > .bigr-hero{
  min-height:760px!important;
  display:grid!important;
  grid-template-columns:minmax(360px, .36fr) minmax(0, .64fr)!important;
  gap:clamp(56px,7vw,96px)!important;
  padding:0!important;
  border-bottom:1px solid rgba(200,184,169,.14)!important;
}
.bigr-portfolio-view > .bigr-hero .bigr-hero-copy,
.bigr-single-view > .bigr-hero .bigr-hero-copy,
.bigr-page > .bigr-hero .bigr-hero-copy{
  max-width:560px!important;
  padding:0!important;
}
.bigr-portfolio-view > .bigr-hero h1,
.bigr-single-view > .bigr-hero h1,
.bigr-page > .bigr-hero h1{
  font-size:clamp(54px,5.35vw,82px)!important;
  line-height:.9!important;
  letter-spacing:.005em!important;
  margin-bottom:30px!important;
}
.bigr-portfolio-view > .bigr-hero p,
.bigr-single-view > .bigr-hero p,
.bigr-page > .bigr-hero p{
  max-width:480px!important;
  font-size:16px!important;
  line-height:1.88!important;
  color:rgba(245,241,234,.70)!important;
}
.bigr-portfolio-view > .bigr-hero .bigr-hero-image,
.bigr-single-view > .bigr-hero .bigr-hero-image,
.bigr-page > .bigr-hero .bigr-hero-image{
  height:620px!important;
  border:1px solid rgba(200,184,169,.12)!important;
  box-shadow:0 38px 110px rgba(0,0,0,.50)!important;
  background-size:cover!important;
  background-position:center!important;
}
.bigr-portfolio-view > .bigr-hero .bigr-btn,
.bigr-single-view > .bigr-hero .bigr-btn,
.bigr-page > .bigr-hero .bigr-btn{margin-top:18px!important;}
/* Uniform archive/category layout */
.bigr-archive.bigr-uniform-section{
  padding:112px 0!important;
  display:grid!important;
  grid-template-columns:minmax(280px, 25%) minmax(0, 75%)!important;
  gap:clamp(56px,6vw,92px)!important;
  background:#171717!important;
}
.bigr-archive-sidebar h2{
  font-family:'Cormorant Garamond',serif!important;
  font-size:clamp(38px,3.8vw,58px)!important;
  line-height:.96!important;
  font-weight:400!important;
  color:var(--bigr-ivory)!important;
  margin:0 0 24px!important;
}
.bigr-archive-sidebar nav a.is-active{color:var(--bigr-accent)!important;}
.bigr-masonry{
  display:grid!important;
  grid-template-columns:repeat(12,1fr)!important;
  gap:clamp(24px,2.4vw,36px)!important;
  width:100%!important;
}
.bigr-masonry .bigr-project-card{
  grid-column:span 4!important;
  margin:0!important;
}
.bigr-masonry .bigr-project-card:nth-child(1){grid-column:span 7!important;}
.bigr-masonry .bigr-project-card:nth-child(2){grid-column:span 5!important;margin-top:72px!important;}
.bigr-masonry .bigr-project-card:nth-child(3){grid-column:span 5!important;}
.bigr-masonry .bigr-project-card:nth-child(4){grid-column:span 7!important;margin-top:-36px!important;}
.bigr-masonry .bigr-project-card:nth-child(5){grid-column:span 6!important;}
.bigr-project-card{position:relative!important;overflow:hidden!important;}
.bigr-project-card .bigr-project-img{height:330px!important;}
.bigr-project-card.is-featured .bigr-project-img,
.bigr-masonry .bigr-project-card:nth-child(1) .bigr-project-img{height:520px!important;}
.bigr-project-meta{display:block;padding-top:18px!important;}
/* Single project now uses same hero + content rhythm */
.bigr-single-project.bigr-uniform-section{
  display:grid!important;
  grid-template-columns:minmax(280px, 25%) minmax(0, 75%)!important;
  gap:clamp(56px,6vw,92px)!important;
  padding:112px 0!important;
  align-items:start!important;
}
.bigr-single-details{position:sticky!important;top:110px!important;max-width:330px!important;}
.bigr-single-details h2,
.bigr-project-story h2,
.bigr-related h2{
  font-family:'Cormorant Garamond',serif!important;
  font-weight:400!important;
  color:var(--bigr-ivory)!important;
  font-size:clamp(34px,3.4vw,52px)!important;
  line-height:1!important;
  margin:0 0 22px!important;
}
.bigr-feature-image img{height:650px!important;object-fit:cover!important;width:100%!important;border:1px solid rgba(200,184,169,.12)!important;}
.bigr-gallery-thumbs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;margin-top:18px!important;}
.bigr-gallery-thumbs img{height:160px!important;object-fit:cover!important;width:100%!important;border:1px solid rgba(200,184,169,.10)!important;}
.bigr-project-story.bigr-uniform-section,
.bigr-related.bigr-uniform-section{
  display:grid!important;
  grid-template-columns:minmax(280px, 25%) minmax(0,75%)!important;
  gap:clamp(56px,6vw,92px)!important;
  padding:108px 0!important;
  border-bottom:1px solid rgba(200,184,169,.12)!important;
  background:#171717!important;
}
.bigr-story-copy{max-width:760px!important;}
.bigr-story-copy p{font-size:17px!important;line-height:1.9!important;color:rgba(245,241,234,.74)!important;}
.bigr-project-story .bigr-process{width:100%!important;max-width:none!important;margin:0!important;padding:42px 0 0!important;border-bottom:0!important;grid-column:2!important;}
.bigr-project-story .bigr-process .bigr-section-intro{display:none!important;}
/* Footer becomes final editorial canvas, not a boxed block */
.bigr-footer{padding:0!important;background:#171717!important;border-top:1px solid rgba(200,184,169,.14)!important;}
.bigr-footer-grid{
  width:min(var(--bigr-content), calc(100vw - (var(--bigr-edge) * 2)))!important;
  max-width:var(--bigr-content)!important;
  display:grid!important;
  grid-template-columns:1.35fr repeat(4,1fr)!important;
  gap:0!important;
  border-left:0!important;
  border-right:0!important;
  margin:0 auto!important;
}
.bigr-footer-card{
  min-height:320px!important;
  padding:42px 32px!important;
  background:#171717!important;
  border-right:1px solid rgba(200,184,169,.12)!important;
  border-bottom:0!important;
}
.bigr-footer-card:first-child{border-left:1px solid rgba(200,184,169,.12)!important;}
.bigr-footer-card:last-child{border-right:1px solid rgba(200,184,169,.12)!important;}
/* Responsive consistency */
@media(max-width:1024px){
  .bigr-portfolio-view > .bigr-hero,
  .bigr-single-view > .bigr-hero,
  .bigr-page > .bigr-hero,
  .bigr-archive.bigr-uniform-section,
  .bigr-single-project.bigr-uniform-section,
  .bigr-project-story.bigr-uniform-section,
  .bigr-related.bigr-uniform-section{grid-template-columns:1fr!important;gap:34px!important;}
  .bigr-portfolio-view > .bigr-hero .bigr-hero-image,
  .bigr-single-view > .bigr-hero .bigr-hero-image,
  .bigr-page > .bigr-hero .bigr-hero-image{height:440px!important;}
  .bigr-single-details,.bigr-archive-sidebar{position:static!important;max-width:var(--bigr-reading)!important;}
  .bigr-project-story .bigr-process{grid-column:1!important;}
  .bigr-masonry{display:grid!important;grid-template-columns:1fr 1fr!important;}
  .bigr-masonry .bigr-project-card:nth-child(n){grid-column:auto!important;margin:0!important;}
  .bigr-footer-grid{grid-template-columns:1fr 1fr!important;}
  .bigr-footer-card,.bigr-footer-card:first-child,.bigr-footer-card:last-child{border:1px solid rgba(200,184,169,.12)!important;margin:-1px 0 0 -1px!important;}
}
@media(max-width:640px){
  :root{--bigr-edge:22px;}
  .bigr-portfolio-view > .bigr-hero,
  .bigr-single-view > .bigr-hero,
  .bigr-page > .bigr-hero{min-height:auto!important;padding:58px 0!important;}
  .bigr-portfolio-view > .bigr-hero h1,
  .bigr-single-view > .bigr-hero h1,
  .bigr-page > .bigr-hero h1{font-size:46px!important;}
  .bigr-portfolio-view > .bigr-hero .bigr-hero-image,
  .bigr-single-view > .bigr-hero .bigr-hero-image,
  .bigr-page > .bigr-hero .bigr-hero-image{height:320px!important;}
  .bigr-archive.bigr-uniform-section,
  .bigr-single-project.bigr-uniform-section,
  .bigr-project-story.bigr-uniform-section,
  .bigr-related.bigr-uniform-section{padding:64px 0!important;}
  .bigr-masonry{display:block!important;}
  .bigr-masonry .bigr-project-card{display:block!important;margin-bottom:32px!important;}
  .bigr-project-card .bigr-project-img,.bigr-project-card.is-featured .bigr-project-img,.bigr-masonry .bigr-project-card:nth-child(1) .bigr-project-img{height:310px!important;}
  .bigr-feature-image img{height:340px!important;}
  .bigr-footer-grid{grid-template-columns:1fr!important;}
}

/* ==========================================================
   Beingrained v3.7.0 — Consistency System + Editorial Luxury
   This layer deliberately overrides theme/Elementor drift and
   makes every page, archive, single, 404, header and footer
   share one visual language.
   ========================================================== */
:root{
  --bigr-site:1440px;
  --bigr-content:1280px;
  --bigr-reading:620px;
  --bigr-hero-h:clamp(760px,78vh,900px);
  --bigr-section-y:clamp(86px,8vw,128px);
  --bigr-edge:clamp(24px,4.4vw,72px);
}

/* total reset for Hello/Elementor width drift */
body.beingrained-site .page-header .entry-title,
body.beingrained-site .site-footer .footer-inner,
body.beingrained-site .site-footer:not(.dynamic-footer),
body.beingrained-site .site-header .header-inner,
body.beingrained-site .site-header:not(.dynamic-header),
body.beingrained-site body:not([class*=elementor-page-]) .site-main,
body.beingrained-site .site-main,
body.beingrained-site .site-content,
body.beingrained-site .content-area,
body.beingrained-site .elementor-section.elementor-section-boxed > .elementor-container,
body.beingrained-site .e-con,
body.beingrained-site .e-con-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  background:#171717!important;
}

body.beingrained-site,
body.beingrained-site #page,
body.beingrained-site .site,
body.beingrained-site main,
body.beingrained-site #content,
body.beingrained-site .elementor-location-single,
body.beingrained-site .elementor-location-archive,
body.beingrained-site .elementor-location-footer,
body.beingrained-site .elementor-location-header{
  background:#171717!important;
}

/* one width system, no exceptions */
.bigr-header-inner,
.bigr-hero,
.bigr-what,
.bigr-featured,
.bigr-materials,
.bigr-process,
.bigr-cta,
.bigr-split,
.bigr-archive,
.bigr-single-project,
.bigr-project-story,
.bigr-related,
.bigr-contact-panel,
.bigr-404,
.bigr-footer-grid{
  width:min(var(--bigr-content), calc(100vw - (var(--bigr-edge) * 2)))!important;
  max-width:var(--bigr-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* shared editorial hero system */
.bigr-hero{
  min-height:var(--bigr-hero-h)!important;
  display:grid!important;
  grid-template-columns:minmax(360px,35%) minmax(0,65%)!important;
  align-items:center!important;
  gap:clamp(64px,7vw,108px)!important;
  border-bottom:1px solid rgba(200,184,169,.13)!important;
  padding:0!important;
  position:relative!important;
}
.bigr-hero:before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:18%!important;
  width:1px!important;
  height:64%!important;
  background:linear-gradient(to bottom,transparent,rgba(175,137,93,.7),transparent)!important;
}
.bigr-hero-copy{
  max-width:var(--bigr-reading)!important;
  padding-left:clamp(16px,2vw,36px)!important;
}
.bigr-hero h1{
  font-size:clamp(52px,5.2vw,78px)!important;
  line-height:.92!important;
  letter-spacing:.005em!important;
  max-width:620px!important;
  margin-bottom:26px!important;
}
.bigr-hero p{
  max-width:430px!important;
  font-size:15.5px!important;
  line-height:1.9!important;
  color:rgba(245,241,234,.70)!important;
}
.bigr-hero .bigr-btn{
  margin-top:10px!important;
}
.bigr-hero-image{
  height:clamp(610px,64vh,720px)!important;
  min-height:610px!important;
  border:1px solid rgba(200,184,169,.12)!important;
  box-shadow:0 40px 110px rgba(0,0,0,.55)!important;
  filter:saturate(.9) contrast(1.02) brightness(.88)!important;
}

/* sections: same rhythm and lower, more premium scale */
.bigr-what,
.bigr-featured,
.bigr-materials,
.bigr-process,
.bigr-cta,
.bigr-split,
.bigr-archive,
.bigr-single-project,
.bigr-project-story,
.bigr-related,
.bigr-contact-panel,
.bigr-404{
  padding:var(--bigr-section-y) 0!important;
  border-bottom:1px solid rgba(200,184,169,.115)!important;
}
.bigr-section-intro h2,
.bigr-split h2,
.bigr-cta h2,
.bigr-archive-sidebar h2,
.bigr-single-details h2{
  font-size:clamp(34px,3.4vw,52px)!important;
  line-height:1.02!important;
  font-weight:400!important;
}
.bigr-eyebrow{
  font-size:10.5px!important;
  letter-spacing:.26em!important;
}
.bigr-btn,.bigr-btn-small{
  font-size:10px!important;
  padding:11px 20px!important;
  min-height:40px!important;
}

/* archive as curated collection */
.bigr-archive{
  grid-template-columns:minmax(280px,25%) minmax(0,75%)!important;
  gap:clamp(58px,6vw,92px)!important;
}
.bigr-archive-sidebar{
  padding-top:0!important;
  max-width:340px!important;
}
.bigr-archive-sidebar h2{
  margin:0 0 22px!important;
}
.bigr-archive-sidebar nav{
  border-top:1px solid rgba(200,184,169,.14)!important;
  border-bottom:1px solid rgba(200,184,169,.14)!important;
  padding:22px 0!important;
}
.bigr-archive-sidebar nav a{
  display:flex!important;
  justify-content:space-between!important;
  padding:7px 0!important;
}
.bigr-archive-sidebar nav a:after{
  content:'→';
  opacity:.35;
}
.bigr-masonry{
  grid-template-columns:repeat(12,1fr)!important;
  gap:clamp(24px,2.8vw,40px)!important;
}
.bigr-masonry .bigr-project-card:nth-child(1){grid-column:span 7!important;}
.bigr-masonry .bigr-project-card:nth-child(2){grid-column:span 5!important;margin-top:84px!important;}
.bigr-masonry .bigr-project-card:nth-child(3){grid-column:span 5!important;}
.bigr-masonry .bigr-project-card:nth-child(4){grid-column:span 7!important;margin-top:-40px!important;}
.bigr-masonry .bigr-project-card:nth-child(n+5){grid-column:span 4!important;}
.bigr-project-img{height:300px!important;}
.bigr-project-card.is-featured .bigr-project-img,
.bigr-masonry .bigr-project-card:nth-child(1) .bigr-project-img{height:520px!important;}
.bigr-masonry .bigr-project-card:nth-child(2) .bigr-project-img{height:430px!important;}
.bigr-masonry .bigr-project-card:nth-child(4) .bigr-project-img{height:380px!important;}

/* single portfolio as case study */
.bigr-single-project{
  grid-template-columns:minmax(300px,28%) minmax(0,72%)!important;
  gap:clamp(56px,6vw,92px)!important;
  align-items:start!important;
}
.bigr-single-details{
  position:sticky!important;
  top:36px!important;
  border-top:1px solid rgba(200,184,169,.16)!important;
  padding-top:30px!important;
}
.bigr-feature-image img{
  height:clamp(560px,66vh,760px)!important;
  object-fit:cover!important;
  filter:saturate(.92) brightness(.9)!important;
}
.bigr-gallery-thumbs{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:22px!important;
  margin-top:22px!important;
}
.bigr-gallery-thumbs img{
  height:170px!important;
  width:100%!important;
  object-fit:cover!important;
  border:1px solid rgba(200,184,169,.10)!important;
  filter:saturate(.86) brightness(.82)!important;
}
.bigr-project-story{
  display:grid!important;
  grid-template-columns:minmax(300px,32%) minmax(0,68%)!important;
  gap:clamp(48px,5vw,80px)!important;
}
.bigr-story-copy{
  max-width:760px!important;
  font-size:16px!important;
}
.bigr-project-story .bigr-process{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  padding-top:48px!important;
  padding-bottom:0!important;
  border-bottom:0!important;
}

/* footer as final editorial spread, not a detached footer */
.bigr-footer{
  padding:0!important;
  margin:0!important;
  background:#171717!important;
  border-top:1px solid rgba(200,184,169,.14)!important;
}
.bigr-footer-grid{
  grid-template-columns:1.35fr repeat(4,1fr)!important;
  border-left:0!important;
  border-right:0!important;
  background:#171717!important;
}
.bigr-footer-card{
  min-height:360px!important;
  padding:clamp(30px,3vw,46px)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.005))!important;
  border-color:rgba(200,184,169,.13)!important;
}
.bigr-footer-card h3{
  font-size:clamp(28px,2.8vw,42px)!important;
}

/* image/interaction refinement */
.bigr-project-card,
.bigr-service-links a,
.bigr-material-grid article,
.bigr-process-grid article,
.bigr-footer-card{
  transition:transform .45s ease,border-color .45s ease,background .45s ease,filter .45s ease!important;
}
.bigr-project-card:hover,
.bigr-service-links a:hover,
.bigr-material-grid article:hover,
.bigr-process-grid article:hover{
  transform:translateY(-4px)!important;
}
.bigr-project-card:hover .bigr-project-img{
  filter:saturate(1) brightness(.98)!important;
}

@media(max-width:1024px){
  .bigr-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:76px 0!important;gap:36px!important;}
  .bigr-hero-copy{padding-left:0!important;}
  .bigr-hero-image{height:460px!important;min-height:460px!important;}
  .bigr-archive,.bigr-single-project,.bigr-project-story{grid-template-columns:1fr!important;}
  .bigr-single-details{position:static!important;}
  .bigr-masonry{display:block!important;}
  .bigr-masonry .bigr-project-card{display:block!important;margin:0 0 34px!important;}
  .bigr-masonry .bigr-project-card .bigr-project-img{height:360px!important;}
  .bigr-footer-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:640px){
  .bigr-hero h1{font-size:45px!important;}
  .bigr-hero-image{height:340px!important;min-height:340px!important;}
  .bigr-footer-grid{grid-template-columns:1fr!important;}
  .bigr-footer-card{min-height:auto!important;}
}

/* ==========================================================
   Beingrained v5.0 — Full Theme Builder Rebuild polish layer
   Bespoke Furniture, Crafted Together.
   Exceptional Bespoke Furniture, Beautifully Presented.
   ========================================================== */
:root{
  --bigr-site-max:1440px!important;
  --bigr-content:1280px!important;
  --bigr-reading:620px!important;
  --bigr-edge:clamp(22px,4vw,80px)!important;
  --bigr-hero-h:clamp(720px,78vh,900px)!important;
}
body.beingrained-site,
body.beingrained-site .site,
body.beingrained-site .site-main,
body.beingrained-site .elementor,
body.beingrained-site .elementor-location-single,
body.beingrained-site .elementor-location-archive{
  background:var(--bigr-primary,#171717)!important;
  color:#F5F1EA!important;
}
body.beingrained-site .site-header:not(.dynamic-header),
body.beingrained-site .site-footer:not(.dynamic-footer),
body.beingrained-site .page-header,
body.beingrained-site .page-content,
body.beingrained-site .entry-content{
  background:var(--bigr-primary,#171717)!important;
  max-width:none!important;
}
body.beingrained-site .site-main,
body.beingrained-site .site-footer .footer-inner,
body.beingrained-site .site-header .header-inner{
  max-width:none!important;
  width:100%!important;
}
.bigr-site-header,
.bigr-page,
.bigr-footer,
.bigr-404{
  background:var(--bigr-primary,#171717)!important;
}
.bigr-header-inner,
.bigr-hero,
.bigr-uniform-section,
.bigr-what,
.bigr-featured,
.bigr-split,
.bigr-materials,
.bigr-process,
.bigr-contact-panel,
.bigr-cta,
.bigr-footer-grid{
  width:min(var(--bigr-content),calc(100vw - (var(--bigr-edge) * 2)))!important;
  max-width:var(--bigr-content)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.bigr-hero{
  min-height:var(--bigr-hero-h)!important;
  display:grid!important;
  grid-template-columns:minmax(320px,34%) minmax(0,66%)!important;
  align-items:center!important;
  gap:clamp(54px,6vw,110px)!important;
  padding:clamp(78px,8vw,130px) 0!important;
  border-bottom:1px solid rgba(200,184,169,.13)!important;
}
.bigr-hero-copy{
  max-width:560px!important;
  padding:0!important;
}
.bigr-hero h1{
  font-size:clamp(52px,6vw,94px)!important;
  line-height:.92!important;
  letter-spacing:.015em!important;
  max-width:760px!important;
}
.bigr-hero p{
  max-width:520px!important;
  font-size:clamp(15px,1.15vw,18px)!important;
  line-height:1.75!important;
}
.bigr-hero-image{
  min-height:clamp(560px,64vh,760px)!important;
  border-radius:0!important;
  border:1px solid rgba(200,184,169,.15)!important;
  box-shadow:0 36px 100px rgba(0,0,0,.32)!important;
  background-size:cover!important;
  background-position:center!important;
}
.bigr-hero-image::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(23,23,23,.25),rgba(23,23,23,.05)),linear-gradient(0deg,rgba(23,23,23,.28),rgba(23,23,23,0));
  pointer-events:none;
}
.bigr-eyebrow{font-size:11px!important;letter-spacing:.22em!important;color:var(--bigr-accent,#AF895D)!important;}
.bigr-btn{padding:13px 22px!important;border-radius:0!important;font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.bigr-service-links a strong,
.bigr-project-card strong{font-size:clamp(20px,2vw,32px)!important;}
.bigr-service-links a strong::before{content:"";display:block;width:34px;height:1px;background:var(--bigr-accent,#AF895D);margin-bottom:22px;}
.bigr-featured,
.bigr-what,
.bigr-materials,
.bigr-process,
.bigr-split,
.bigr-archive,
.bigr-case-study-layout,
.bigr-related{padding-top:clamp(86px,8vw,132px)!important;padding-bottom:clamp(86px,8vw,132px)!important;}
.bigr-section-intro h2,
.bigr-split-copy h2,
.bigr-material-grid h3,
.bigr-process-grid h3,
.bigr-case-section h2,
.bigr-footer-card h3{letter-spacing:.015em!important;}
.bigr-archive{
  grid-template-columns:minmax(260px,28%) minmax(0,72%)!important;
  gap:clamp(54px,6vw,96px)!important;
}
.bigr-archive-sidebar{border-top:1px solid rgba(200,184,169,.18)!important;padding-top:32px!important;}
.bigr-archive-sidebar nav a{color:#F5F1EA!important;border-color:rgba(200,184,169,.14)!important;}
.bigr-archive-sidebar nav a:hover,.bigr-archive-sidebar nav a.is-active{color:var(--bigr-accent,#AF895D)!important;}
.bigr-masonry{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:clamp(18px,2vw,34px)!important;align-items:start!important;}
.bigr-masonry .bigr-project-card{grid-column:span 3!important;min-height:520px!important;background:transparent!important;border:0!important;}
.bigr-masonry .bigr-project-card.is-featured{grid-column:span 6!important;min-height:680px!important;}
.bigr-project-img{height:100%!important;min-height:inherit!important;border:1px solid rgba(200,184,169,.14)!important;filter:saturate(.86) brightness(.82)!important;}
.bigr-project-meta{background:linear-gradient(0deg,rgba(23,23,23,.88),rgba(23,23,23,0))!important;padding:32px!important;}
.bigr-case-study-layout{display:grid!important;grid-template-columns:minmax(280px,28%) minmax(0,72%)!important;gap:clamp(54px,6vw,98px)!important;}
.bigr-case-panel{position:sticky!important;top:120px!important;align-self:start!important;border-top:1px solid rgba(200,184,169,.18)!important;padding-top:32px!important;}
.bigr-case-content{display:grid!important;gap:clamp(48px,5vw,86px)!important;}
.bigr-case-section{border-top:1px solid rgba(200,184,169,.13)!important;padding-top:32px!important;max-width:920px!important;}
.bigr-case-section h2{font-size:clamp(32px,3.8vw,58px)!important;line-height:1!important;margin-bottom:20px!important;}
.bigr-case-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:clamp(32px,4vw,70px)!important;max-width:none!important;}
.bigr-case-image img{width:100%!important;height:clamp(520px,62vh,760px)!important;object-fit:cover!important;border:1px solid rgba(200,184,169,.14)!important;}
.bigr-footer{padding-top:clamp(60px,7vw,110px)!important;padding-bottom:0!important;}
.bigr-footer-grid{gap:0!important;border-top:1px solid rgba(200,184,169,.16)!important;border-bottom:1px solid rgba(200,184,169,.16)!important;}
.bigr-footer-card{background:transparent!important;border-left:1px solid rgba(200,184,169,.12)!important;border-top:0!important;border-bottom:0!important;}
.bigr-footer-card:first-child{border-left:0!important;}
@media(max-width:1024px){.bigr-hero,.bigr-archive,.bigr-case-study-layout{grid-template-columns:1fr!important;min-height:auto!important}.bigr-hero-image{min-height:480px!important}.bigr-masonry{grid-template-columns:1fr!important}.bigr-masonry .bigr-project-card,.bigr-masonry .bigr-project-card.is-featured{grid-column:span 1!important;min-height:420px!important}.bigr-case-panel{position:static!important}.bigr-case-columns{grid-template-columns:1fr!important}}
@media(max-width:640px){.bigr-hero h1{font-size:44px!important}.bigr-hero-image{min-height:340px!important}.bigr-footer-card{border-left:0!important;border-top:1px solid rgba(200,184,169,.12)!important}.bigr-footer-card:first-child{border-top:0!important}}
