/* BNC Materials LLC - Colores exactos del original */
:root{
  --pink:#ed0b70;
  --pink-dark:#c7065c;
  --pink-light:#ff6cad;
  --cream:#f7f0e4;
  --paper:#fffdf9;
  --brown:#2b1710;
  --brown-soft:#5f493e;
  --green:#234c38;
  --sage:#b9c9ad;
  --line:#dfd2c4;
  --footer-bg:#170d09;
  --font:Arial,Helvetica,sans-serif;
  --serif:Georgia,'Times New Roman',serif;
  --pad:5vw;
  --max:1500px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
/* Contenedor centrado */
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
/* Etiqueta de seccion (section-label legacy) */
.section-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);font-weight:700;margin-bottom:.75rem;display:block}
/* Asegurar que sections y divs son block */
.bnc-announce,.bnc-header,.bnc-hero,.bnc-trust,.bnc-section,
.bnc-delivery-info,.bnc-service-areas,.bnc-delivery-process-wrap,
.bnc-plant-catalog,.bnc-testimonials-section,.bnc-contact-section,
.bnc-footer{display:block}
/* Forzar que el body no tenga comportamiento inesperado */
body.bnc-page{display:block!important;min-height:100vh}

body.bnc-page{background:var(--paper);color:var(--brown);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.bnc-page a{color:inherit;text-decoration:none}
.bnc-page ul{list-style:none}
.bnc-page img{display:block;max-width:100%}

/* BUTTONS */
.bnc-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;background:var(--pink);color:#fff;border:1px solid var(--pink);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:transform .2s,background .2s;cursor:pointer;font-family:var(--font)}
.bnc-page .btn:hover{background:var(--pink-dark);transform:translateY(-2px)}
.bnc-page .btn-sm{min-height:44px;padding:0 19px}
.bnc-page .btn-cream{background:var(--cream);color:var(--brown);border-color:var(--cream)}
.bnc-page .btn-cream:hover{background:#fff;transform:translateY(-2px)}
.bnc-page .btn-outline{background:transparent;border:1px solid rgba(255,255,255,0.4);color:#fff}
.bnc-page .btn-outline:hover{background:rgba(255,255,255,0.1);transform:translateY(-2px)}
.bnc-page .text-link{border-bottom:1px solid;padding-bottom:5px;font-size:13px;font-weight:800}

/* EYEBROW */
.bnc-page .eyebrow{color:var(--pink);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px}
.bnc-page .eyebrow.light{color:#ffd1e4}

/* H1 H2 */
.bnc-page h1,.bnc-page h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0;font-weight:500}
.bnc-page h1{font-size:clamp(54px,6vw,88px);line-height:.97}
.bnc-page h1 em{color:#ff4d9d;font-weight:400;display:block;font-style:normal}
.bnc-page h2{font-size:clamp(42px,5vw,68px);line-height:1.04}

/* ANNOUNCEMENT */
.bnc-announce{background:var(--brown);color:#fff;display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 var(--pad);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.bnc-announce a{color:#ffd4e7;font-weight:700}
.bnc-announce a:hover{color:#fff}

/* HEADER NAV */
.bnc-header{background:#fffdf9f7;border-bottom:1px solid #2b171014;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:108px;padding:9px var(--pad);position:sticky;top:0;z-index:50;box-shadow:0 5px 18px rgba(43,23,16,.11)}
.bnc-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.bnc-logo-wrap{background:#fff;border-radius:50%;width:86px;height:86px;display:grid;place-items:center;overflow:hidden;box-shadow:0 6px 18px #2b17102e;flex:none}
.bnc-logo-wrap img{width:100%;height:100%;object-fit:contain}
.bnc-brand-text{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.bnc-brand-text strong{font-size:29px;letter-spacing:-.05em}
.bnc-brand-text span{font-size:16px;color:var(--brown-soft)}
.bnc-nav{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;justify-self:end}
.bnc-nav a{background:var(--pink);color:#fff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;transition:transform .2s,background .2s;position:relative}
.bnc-nav a:hover,.bnc-nav a.active{background:var(--pink-dark);transform:translateY(-2px)}
.bnc-header-cta{margin-left:4px}
.bnc-menu-btn{background:none;border:0;padding:8px;display:none;flex-direction:column;gap:5px;cursor:pointer;justify-self:end}
.bnc-menu-btn span{display:block;width:24px;height:2px;background:var(--brown);transition:all .3s}
.bnc-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bnc-menu-btn.open span:nth-child(2){opacity:0}
.bnc-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* HERO PRINCIPAL */
.bnc-hero{color:#fff;display:flex;align-items:stretch;min-height:690px;position:relative;overflow:hidden}
.bnc-hero-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1416879595882-3373a0480b5b?auto=format&fit=crop&w=1900&q=88');background-size:cover;background-position:50%;transform:scale(1.02)}
.bnc-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#171a11e6 0%,#212418b8 48%,#1c1e1426 100%),linear-gradient(transparent 55%,#11110a59)}
.bnc-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(760px,92%);margin-left:8vw;padding:105px 0 78px}
.bnc-hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}
.bnc-hero-proof{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.35);width:min(660px,100%);margin-top:58px}
.bnc-hero-proof div{flex:1;display:flex;flex-direction:column;padding:20px 20px 0 0}
.bnc-hero-proof div+div{border-left:1px solid rgba(255,255,255,.25);padding-left:25px}
.bnc-hero-proof strong{font-family:var(--serif);font-size:25px}
.bnc-hero-proof span{color:rgba(255,255,255,.7);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:4px}
.bnc-hero-addr{position:absolute;bottom:34px;right:4vw;z-index:3;background:rgba(255,253,249,.94);border-left:4px solid var(--pink);color:var(--brown);padding:20px 22px;font-size:13px;width:310px;text-decoration:none;transition:border-color .2s}
.bnc-hero-addr:hover{border-left-color:var(--pink-dark)}
.bnc-hero-addr span{display:block;color:var(--pink);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}

/* INNER HERO (subpaginas) */
.bnc-inner-hero{color:#fff;background-color:var(--green);background-size:cover;background-position:50%;display:flex;align-items:center;min-height:520px;position:relative;overflow:hidden}
.bnc-inner-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#16150ee8,#182318a3 58%,#18231833)}
.bnc-inner-hero-content{position:relative;z-index:2;width:min(760px,88vw);margin-left:8vw;padding:90px 0}
.bnc-inner-hero h1{font-size:clamp(58px,7vw,96px)}
.bnc-inner-hero p:not(.eyebrow){color:rgba(255,255,255,.8);max-width:660px;margin:25px 0 0;font-size:17px;line-height:1.7}
.hero-materials-bg{background-image:url('https://images.unsplash.com/photo-1589923188900-85dae523342b?auto=format&fit=crop&w=1900&q=86')}
.hero-plants-bg{background-image:url('https://images.unsplash.com/photo-1585320806297-9794b3e4eeae?auto=format&fit=crop&w=1900&q=88')}
.hero-delivery-bg{background-image:url('https://images.unsplash.com/photo-1592419044706-39796d40f98c?auto=format&fit=crop&w=1900&q=88')}
.hero-faq-bg{background-image:linear-gradient(115deg,#1f4635,#315f47)}
.hero-contact-bg{background-image:linear-gradient(115deg,#2b1710,#633423)}

/* TRUST STRIP */
.bnc-trust{background:var(--cream);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--pad)}
.bnc-trust-item{display:grid;grid-template-columns:46px 1fr;align-content:center;min-height:158px;padding:38px 34px;border-right:1px solid var(--line)}
.bnc-trust-item:first-child{border-left:1px solid var(--line)}
.bnc-trust-item>span{color:var(--pink);font-size:28px;line-height:1;grid-row:1/3;align-self:center}
.bnc-trust-item strong{font-size:17px;line-height:1.25;display:block}
.bnc-trust-item small{color:#79685f;font-size:13px;margin-top:8px;display:block;line-height:1.45}

/* SECTION */
.bnc-section{padding:110px var(--pad)}
.bnc-section.cream{background:var(--cream)}
.bnc-section.green{background:var(--green);color:#fff}
.bnc-section.dark{background:#170d09;color:#fff}
.bnc-split{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;margin-bottom:50px}
.bnc-split>p{color:var(--brown-soft);font-size:15px;line-height:1.8;margin:0 0 5px}
.bnc-split.green-text>p{color:rgba(255,255,255,.75)}

/* DEPT CARDS */
.bnc-dept-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bnc-dept-card{color:#fff;background-size:cover;background-position:50%;position:relative;min-height:360px;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:36px;text-decoration:none;transition:transform .3s}
.bnc-dept-card::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(10,10,8,.88));transition:opacity .3s}
.bnc-dept-card:hover{transform:translateY(-4px)}
.bnc-dept-card>*{position:relative;z-index:1}
.bnc-dept-num{font-family:var(--serif);font-size:52px;font-weight:500;color:var(--pink);line-height:1;margin-bottom:8px}
.bnc-dept-type{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7);font-weight:700;margin-bottom:10px}
.bnc-dept-card h3{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.1;color:#fff;margin-bottom:10px}
.bnc-dept-card p{font-size:13px;color:rgba(255,255,255,.75);line-height:1.65;margin-bottom:18px}
.bnc-dept-cta{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pink)}

/* MATERIALS GRID */
.bnc-mat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.bnc-mat-card{background:#523724;border-radius:4px;min-height:410px;position:relative;overflow:hidden;color:#fff}
.bnc-mat-card::after{content:"";background:linear-gradient(#190d0814 22%,#140b07ed);position:absolute;inset:0}
.bnc-mat-tex{opacity:.98;background-position:50%;background-size:cover;transition:transform .5s;position:absolute;inset:0}
.bnc-mat-card:hover .bnc-mat-tex{transform:scale(1.05)}
.bnc-mat-copy{position:absolute;bottom:0;left:0;right:0;padding:26px;z-index:2}
.bnc-mat-copy>span{color:rgba(255,255,255,.65);letter-spacing:.16em;font-size:10px;font-weight:600;text-transform:uppercase;display:block}
.bnc-mat-copy h3{font-family:var(--serif);font-size:28px;font-weight:500;margin:8px 0 9px;line-height:1.1;color:#fff}
.bnc-mat-copy p{color:rgba(255,255,255,.72);font-size:12px;line-height:1.6;min-height:59px;margin:0 0 20px}
.bnc-mat-copy a{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#fff}
.bnc-mat-copy a b{color:#ff6cad;margin-left:5px}
.bnc-mat-copy a:hover{color:#ff6cad}

/* PLANT PREVIEW */
.bnc-plant-prev{background:var(--green);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;min-height:600px}
.bnc-plant-prev-img{background:url('https://images.unsplash.com/photo-1585320806297-9794b3e4eeae?auto=format&fit=crop&w=1200&q=88') 50%/cover;min-height:600px}
.bnc-plant-prev-copy{display:flex;flex-direction:column;justify-content:center;padding:90px 8vw 80px 7vw}
.bnc-plant-prev-copy p:not(.eyebrow){color:rgba(255,255,255,.75);margin:27px 0 30px;line-height:1.8}

/* PLANT CATALOG */
.bnc-catalog-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw}
.bnc-catalog-head>p{color:var(--brown-soft);font-size:15px;line-height:1.8;margin:0 0 7px}
.bnc-cat-filters{display:flex;flex-wrap:wrap;gap:9px;margin:45px 0 35px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.bnc-cat-btn{min-height:44px;color:var(--brown);cursor:pointer;background:transparent;border:1px solid #cdbdaf;border-radius:999px;padding:0 16px;font-size:11px;font-weight:700;font-family:var(--font);transition:all .2s}
.bnc-cat-btn:hover,.bnc-cat-btn.active{background:var(--green);color:#fff;border-color:var(--green)}
.bnc-results-line{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brown-soft);margin-bottom:17px}
.bnc-plant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.bnc-plant-card{background:var(--paper);border:1px solid #eadfd2;display:flex;flex-direction:column;min-height:535px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.bnc-plant-card.hidden{display:none}
.bnc-plant-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(43,23,16,.1)}
.bnc-plant-art{aspect-ratio:1;background:var(--cream);overflow:hidden;position:relative}
.bnc-plant-art img{object-fit:cover;width:100%;height:100%;display:block;transition:transform .35s}
.bnc-plant-card:hover .bnc-plant-art img{transform:scale(1.025)}
.bnc-plant-copy{display:flex;flex-direction:column;flex:1;padding:22px}
.bnc-plant-copy>span{color:var(--pink);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:block}
.bnc-plant-copy h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.05;margin:12px 0 3px;color:var(--brown)}
.bnc-plant-copy p{color:var(--brown-soft);font-size:12px;line-height:1.65;margin:16px 0 20px;flex:1}
.bnc-plant-copy a{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brown);border-top:1px solid #ede4dc;padding-top:15px;margin-top:auto;display:block}
.bnc-plant-copy a b{float:right;color:var(--pink)}

/* DELIVERY SECTION */
.bnc-delivery-layout{display:grid;grid-template-columns:.92fr 1.08fr}
.bnc-delivery-copy{background:var(--green);color:#fff;padding:105px 8vw 105px 7vw}
.bnc-delivery-copy>p:not(.eyebrow){color:rgba(255,255,255,.73);margin:28px 0;line-height:1.8}
.bnc-dl-list{border-top:1px solid rgba(255,255,255,.22);margin:32px 0 36px;padding:0}
.bnc-dl-list li{border-bottom:1px solid rgba(255,255,255,.22);display:flex;gap:22px;padding:19px 0;font-size:13px}
.bnc-dl-list li span{color:#ff73b2;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}
.bnc-delivery-visual{background:url('https://images.unsplash.com/photo-1592419044706-39796d40f98c?auto=format&fit=crop&w=1200&q=88') 50%/cover;position:relative;min-height:700px}
.bnc-delivery-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(30,30,17,.14),rgba(30,30,17,.38))}
.bnc-delivery-badge{background:var(--pink);color:#fff;text-align:center;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;width:170px;height:170px;position:absolute;bottom:42px;right:42px;transform:rotate(-6deg);box-shadow:0 20px 35px rgba(43,23,16,.25)}
.bnc-delivery-badge strong{font-family:var(--serif);font-size:39px}
.bnc-delivery-badge span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;max-width:110px;line-height:1.4}

/* ABOUT / QUOTE SECTION */
.bnc-about{display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.bnc-about-story>p{color:var(--brown-soft);font-size:14px;line-height:1.8}
.bnc-quote-layout{background:var(--brown);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr}
.bnc-quote-intro{padding:100px 7vw}
.bnc-quote-intro>p:not(.eyebrow){color:rgba(255,255,255,.67);margin:25px 0;line-height:1.7}
.bnc-contact-stack{border-top:1px solid rgba(255,255,255,.18);margin-top:45px}
.bnc-contact-stack>div{border-bottom:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:65px 1fr;gap:20px;padding:19px 0;align-items:start}
.bnc-contact-stack>div span{color:#ff73b2;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;display:block;margin-top:3px}
.bnc-contact-stack>div strong{font-size:13px;line-height:1.6;display:block}
.bnc-contact-stack a{color:rgba(255,255,255,.85)}
.bnc-contact-stack a:hover{color:#fff}

/* FORM */
.bnc-form-wrap{background:var(--paper);color:var(--brown);margin:50px var(--pad) 50px 0;padding:48px}
.bnc-form-wrap label{display:flex;flex-direction:column;gap:9px;margin-bottom:21px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--brown-soft)}
.bnc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bnc-form-wrap input,.bnc-form-wrap select,.bnc-form-wrap textarea{width:100%;color:var(--brown);letter-spacing:0;text-transform:none;background:transparent;border:0;border-bottom:1px solid #cdbfb2;border-radius:0;outline:0;padding:12px 0;font-size:14px;font-weight:400;font-family:var(--font);transition:border-color .2s;-webkit-appearance:none;appearance:none}
.bnc-form-wrap input:focus,.bnc-form-wrap select:focus,.bnc-form-wrap textarea:focus{border-bottom-color:var(--pink);outline:0}
.bnc-form-wrap textarea{resize:vertical;border:1px solid #cdbfb2;padding:14px}
.bnc-form-btn{border-radius:2px;width:100%}
.bnc-form-wrap small{display:block;color:var(--brown-soft);text-align:center;margin-top:13px;font-size:10px;line-height:1.5}
.bnc-form-success{background:rgba(35,76,56,.1);border:1px solid rgba(35,76,56,.25);border-radius:4px;padding:14px;color:var(--green);font-size:13px;text-align:center;margin-top:16px}
.bnc-form-error{background:rgba(237,11,112,.08);border:1px solid rgba(237,11,112,.2);border-radius:4px;padding:14px;color:var(--pink-dark);font-size:13px;text-align:center;margin-top:16px}

/* TESTIMONIALS */
.bnc-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bnc-review-card{background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:28px;display:flex;flex-direction:column;gap:14px;transition:box-shadow .2s}
.bnc-review-card:hover{box-shadow:0 8px 28px rgba(43,23,16,.1)}
.bnc-review-top{display:flex;align-items:center;gap:12px}
.bnc-review-avatar{width:44px;height:44px;border-radius:50%;background:var(--line);border:2px solid var(--pink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:var(--pink);flex-shrink:0}
.bnc-review-meta{flex:1}
.bnc-review-name{font-weight:700;font-size:14px;color:var(--brown)}
.bnc-review-type{font-size:11px;color:var(--brown-soft)}
.bnc-review-source{font-size:11px;font-weight:800;color:var(--brown-soft);background:var(--line);border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center}
.bnc-review-stars{color:#c97a1a;font-size:14px;letter-spacing:2px}
.bnc-review-text{font-size:13px;color:var(--brown-soft);line-height:1.7;font-style:italic;flex:1}
.bnc-review-tags{display:flex;gap:6px;flex-wrap:wrap}
.bnc-review-tag{font-size:10px;background:rgba(237,11,112,.1);color:var(--pink-dark);border-radius:999px;padding:3px 10px;font-weight:700}
.bnc-reviews-note{font-size:11px;color:var(--brown-soft);text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);line-height:1.6}
.bnc-reviews-google{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:11px;font-weight:700;color:var(--brown-soft);letter-spacing:.08em;text-transform:uppercase;transition:color .2s}
.bnc-reviews-google:hover{color:var(--pink)}

/* FAQ */
.bnc-faq-list{max-width:860px}
.bnc-faq-item{border-bottom:1px solid var(--line);padding:0}
.bnc-faq-q{width:100%;background:none;border:0;text-align:left;padding:24px 0;font-size:17px;font-weight:600;color:var(--brown);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font)}
.bnc-faq-q:hover{color:var(--pink)}
.bnc-faq-icon{color:var(--pink);font-size:22px;flex-shrink:0;transition:transform .25s}
.bnc-faq-item.open .bnc-faq-icon{transform:rotate(45deg)}
.bnc-faq-a{display:none;padding-bottom:24px;font-size:14px;color:var(--brown-soft);line-height:1.8}
.bnc-faq-item.open .bnc-faq-a{display:block}

/* DELIVERY DETAILS */
.bnc-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.bnc-detail-item{border-top:3px solid var(--pink);padding-top:20px}
.bnc-detail-item h3{font-size:15px;font-weight:700;margin-bottom:10px;color:var(--brown)}
.bnc-detail-item p{font-size:13px;color:var(--brown-soft);line-height:1.7}

/* COMMUNITIES */
.bnc-communities{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}
.bnc-community{padding:22px 24px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.bnc-community:nth-child(3n){border-right:0}
.bnc-community h3{font-size:14px;font-weight:700;color:var(--brown);margin-bottom:4px}
.bnc-community p{font-size:12px;color:var(--brown-soft);line-height:1.5}

/* PROCESS */
.bnc-process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}
.bnc-step-num{font-family:var(--serif);font-size:48px;color:var(--pink);line-height:1;margin-bottom:16px}
.bnc-step h3{font-size:16px;font-weight:700;color:var(--brown);margin-bottom:8px}
.bnc-step p{font-size:13px;color:var(--brown-soft);line-height:1.7}

/* FOOTER */
.bnc-footer{background:#170d09;color:#fff;padding:64px var(--pad) 30px}
.bnc-footer-inner{max-width:var(--max);margin:0 auto}
.bnc-footer-top{display:grid;grid-template-columns:.85fr 1.5fr;gap:5vw;padding-bottom:45px}
.bnc-footer-brand{display:flex;align-items:center;gap:22px;align-self:start}
.bnc-footer-brand .bnc-logo-wrap{width:116px;height:116px}
.bnc-footer-brand>div{display:flex;flex-direction:column}
.bnc-footer-brand strong{font-family:var(--serif);font-size:35px;line-height:1.1}
.bnc-footer-brand small{color:rgba(255,255,255,.65);font-size:13px;letter-spacing:.11em;text-transform:uppercase;margin-top:10px;line-height:1.5}
.bnc-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:52px}
.bnc-footer-nav>div{display:flex;flex-direction:column;gap:17px;font-size:16px;color:#ffffffc2;line-height:1.65}
.bnc-footer-nav strong{color:#ff73b2;font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;display:block}
.bnc-footer-nav a:hover{color:#fff}
.bnc-footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.13);padding-top:24px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.63);line-height:1.5}
.bnc-footer-bottom a{color:rgba(255,255,255,.63);transition:color .2s}
.bnc-footer-bottom a:hover{color:#fff}

/* SCROLL MARGIN */
section[id]{scroll-margin-top:116px}

/* RESPONSIVE */
@media(max-width:1100px){.bnc-mat-grid{grid-template-columns:repeat(2,1fr)}.bnc-plant-grid{grid-template-columns:repeat(3,1fr)}.bnc-header{gap:14px;padding-inline:2vw}.bnc-nav{gap:6px}.bnc-nav a{min-height:40px;padding-inline:12px;font-size:11px}.bnc-brand-text span{display:none}}
@media(max-width:800px){.bnc-announce{justify-content:center}.bnc-announce>span{display:none}.bnc-header{grid-template-columns:auto 1fr auto;min-height:88px;padding:8px 20px}.bnc-logo-wrap{width:70px;height:70px}.bnc-brand-text strong{font-size:24px}.bnc-menu-btn{display:flex}.bnc-nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:20px;box-shadow:0 20px 30px rgba(43,23,16,.15);flex-direction:column;border-bottom:1px solid var(--line)}.bnc-nav.open{display:flex}.bnc-nav a{width:100%;min-height:48px;margin-bottom:8px;padding:0 18px;font-size:13px;border-radius:999px}.bnc-header-cta{display:none}.bnc-hero{min-height:730px}.bnc-hero-content{width:100%;margin:0;padding:70px 24px 155px}.bnc-hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.bnc-hero-proof{margin-top:40px}.bnc-hero-addr{width:auto;bottom:22px;left:24px;right:24px}.bnc-trust{grid-template-columns:repeat(2,1fr);padding:0}.bnc-trust-item{min-height:132px;padding:28px 24px;grid-template-columns:40px 1fr}.bnc-section{padding:78px 24px}.bnc-split{grid-template-columns:1fr;gap:25px}.bnc-mat-grid{grid-template-columns:1fr}.bnc-mat-card{min-height:350px}.bnc-dept-grid{grid-template-columns:1fr}.bnc-plant-prev{grid-template-columns:1fr}.bnc-plant-prev-img{min-height:390px}.bnc-plant-prev-copy{padding:70px 24px}.bnc-catalog-head{grid-template-columns:1fr;gap:25px}.bnc-plant-grid{grid-template-columns:repeat(2,1fr)}.bnc-delivery-layout,.bnc-about,.bnc-quote-layout{grid-template-columns:1fr}.bnc-delivery-copy,.bnc-quote-intro{padding:78px 24px}.bnc-delivery-visual{min-height:470px}.bnc-form-wrap{margin:0 24px 70px;padding:30px 24px}.bnc-footer-top{grid-template-columns:1fr}.bnc-reviews-grid{grid-template-columns:repeat(2,1fr)}.bnc-detail-grid,.bnc-process,.bnc-communities{grid-template-columns:1fr}.bnc-communities .bnc-community{border-right:0}}
@media(max-width:520px){.bnc-trust{grid-template-columns:1fr}.bnc-trust-item:first-child{border-left:0!important}.bnc-trust-item{border-right:0;border-bottom:1px solid var(--line)}.bnc-plant-grid{grid-template-columns:1fr}.bnc-field-row{grid-template-columns:1fr;gap:0}.bnc-footer-nav{grid-template-columns:1fr 1fr}.bnc-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}
/* === ANSWER LIST (home - "Plan delivery with confidence") === */
.bnc-answer-list{margin-top:3rem;border-top:1px solid var(--line)}
.bnc-answer-row{display:block;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:opacity .2s;cursor:pointer}
.bnc-answer-row:hover{opacity:.7}
.bnc-answer-row .eyebrow{margin-bottom:8px;font-size:11px}
.bnc-answer-row p{color:var(--brown);font-size:15px;margin:0}

/* === MEASURE TABLE (materials planning + delivery details + steps) === */
.bnc-measure-table{margin-top:3.5rem;border-top:1px solid rgba(255,255,255,.18)}
.bnc-measure-row{display:grid;grid-template-columns:80px 1.1fr 1.8fr;gap:32px 48px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.18);align-items:center}
.bnc-measure-num{color:var(--pink);font-size:11px;font-weight:800;letter-spacing:.12em;font-family:var(--font)}
.bnc-measure-row strong{font-size:15px;font-weight:700;color:#fff;display:block}
.bnc-measure-row p{color:rgba(255,255,255,.65);font-size:13px;line-height:1.6;margin:0}

/* Delivery details (numbered rows on light bg) */
.bnc-detail-table{margin-top:3rem;border-top:1px solid var(--line)}
.bnc-detail-row{display:grid;grid-template-columns:80px 1.1fr 1.8fr;gap:32px 48px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}
.bnc-detail-row .bnc-measure-num{color:var(--pink);font-size:11px;font-weight:800;letter-spacing:.12em}
.bnc-detail-row strong{font-size:15px;font-weight:700;color:var(--brown);display:block}
.bnc-detail-row p{color:var(--brown-soft);font-size:13px;line-height:1.6;margin:0}

/* Communities list with bullets */
.bnc-community-list{margin-top:2.5rem;border-top:1px solid var(--line)}
.bnc-community-row{display:grid;grid-template-columns:24px 1fr 2fr;gap:16px 32px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}
.bnc-community-dot{color:var(--pink);font-size:12px}
.bnc-community-row strong{font-size:14px;font-weight:700;color:var(--brown)}
.bnc-community-row span{font-size:13px;color:var(--brown-soft)}

/* Process steps on light bg */
.bnc-steps-table{margin-top:3rem;border-top:1px solid var(--line)}
.bnc-step-row{display:grid;grid-template-columns:80px 1.1fr 1.8fr;gap:32px 48px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}
.bnc-step-row .bnc-measure-num{color:var(--pink)}
.bnc-step-row strong{font-size:15px;font-weight:700;color:var(--brown)}
.bnc-step-row p{color:var(--brown-soft);font-size:13px;line-height:1.6;margin:0}

/* Contact page info stack */
.bnc-contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin-top:3rem}
.bnc-info-block{border-top:3px solid var(--pink);padding-top:18px}
.bnc-info-block h3{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brown-soft);margin-bottom:8px}
.bnc-info-block p,.bnc-info-block a{font-size:14px;color:var(--brown);line-height:1.65;display:block;text-decoration:none}
.bnc-info-block small{color:var(--brown-soft);font-size:12px;display:block;margin-top:3px}
.bnc-info-block a:hover{color:var(--pink)}

/* Plant count badge on filter */
.bnc-cat-count{display:inline-block;margin-left:5px;font-size:10px;opacity:.75}

/* Plant scientific name */
.bnc-plant-sci{font-size:10px;color:var(--brown-soft);font-style:italic;margin:2px 0 0;display:block}

/* Inventory notice on plants */
.bnc-inventory-note{background:var(--cream);border-left:3px solid var(--pink);padding:14px 18px;font-size:13px;color:var(--brown-soft);line-height:1.65;margin-bottom:2rem}

/* FAQ numbers */
.bnc-faq-num{color:var(--pink);font-size:11px;font-weight:800;letter-spacing:.12em;display:block;margin-bottom:6px}

/* CTA phone row */
.bnc-cta-phone{border-top:1px solid var(--line);padding-top:2.5rem;margin-top:2.5rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.bnc-cta-phone p{color:var(--brown-soft);font-size:15px}

/* Responsive for new layouts */
@media(max-width:800px){
  .bnc-measure-row,.bnc-detail-row,.bnc-step-row{grid-template-columns:50px 1fr;gap:16px 24px}
  .bnc-measure-row p,.bnc-detail-row p,.bnc-step-row p{grid-column:2}
  .bnc-community-row{grid-template-columns:20px 1fr;gap:12px 20px}
  .bnc-community-row span{grid-column:2;padding-top:0;margin-top:-8px}
  .bnc-contact-info-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .bnc-measure-row,.bnc-detail-row,.bnc-step-row{grid-template-columns:1fr;gap:8px}
  .bnc-contact-info-grid{grid-template-columns:1fr}
}
/* ============================================================
   DELIVERY PAGE - estructura exacta del original
   ============================================================ */

/* Hero lede (subtitulo bajo el h1 en inner heroes) */
.bnc-hero-lede{color:rgba(255,255,255,.875);max-width:640px;margin:28px 0 0;font-size:18px;line-height:1.65}

/* Hero con 2 botones */
.bnc-hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}

/* Delivery detail section (fondo crema, grid 3 col) */
.bnc-delivery-info{background:var(--cream);padding:110px var(--pad)}
.bnc-delivery-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}
.bnc-delivery-detail-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:4px;
  padding:28px 24px;
}
.bnc-ddc-num{color:var(--pink);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:14px}
.bnc-delivery-detail-card h3{font-size:15px;font-weight:700;color:var(--brown);margin-bottom:8px;line-height:1.3}
.bnc-delivery-detail-card p{font-size:13px;color:var(--brown-soft);line-height:1.7;margin:0}

/* Service areas (verde muy oscuro #173629, texto blanco) */
.bnc-service-areas{background:#173629;color:#fff;padding:110px var(--pad)}
.bnc-service-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:48px}
.bnc-service-area-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:4px;
  padding:24px 22px;
  transition:background .2s;
}
.bnc-service-area-card:hover{background:rgba(255,255,255,.11)}
.bnc-service-area-card h3{font-size:15px;font-weight:700;color:#fff;margin-bottom:6px;display:flex;align-items:center;gap:8px}
.bnc-service-area-card h3 span{color:#ff73b2;font-size:12px}
.bnc-service-area-card p{font-size:12px;color:rgba(255,255,255,.65);line-height:1.55;margin:0}

/* Delivery process (asimetrico .7fr 1.3fr) */
.bnc-delivery-process-wrap{padding:110px var(--pad)}
.bnc-delivery-process{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:9vw;
  align-items:start;
}
.bnc-process-heading{}
.bnc-process-heading p:not(.eyebrow){color:var(--brown-soft);font-size:15px;line-height:1.8;margin:1.5rem 0 2rem}
.bnc-process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bnc-process-step-card{border-top:3px solid var(--pink);padding-top:20px}
.bnc-process-step-card .bnc-ddc-num{margin-bottom:16px}
.bnc-process-step-card h3{font-size:15px;font-weight:700;color:var(--brown);margin-bottom:8px;line-height:1.3}
.bnc-process-step-card p{font-size:13px;color:var(--brown-soft);line-height:1.65;margin:0}

/* Delivery CTA final */
.bnc-delivery-cta{text-align:center;border-top:1px solid var(--line);padding-top:3rem;margin-top:3rem}
.bnc-delivery-cta p{color:var(--brown-soft);font-size:15px;margin-bottom:1.5rem}

/* Responsive */
@media(max-width:900px){
  .bnc-delivery-detail-grid{grid-template-columns:repeat(2,1fr)}
  .bnc-service-area-grid{grid-template-columns:repeat(2,1fr)}
  .bnc-delivery-process{grid-template-columns:1fr;gap:3rem}
  .bnc-process-list{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .bnc-delivery-detail-grid{grid-template-columns:1fr}
  .bnc-service-area-grid{grid-template-columns:1fr}
  .bnc-process-list{grid-template-columns:1fr}
}
/* ============================================================
   CONTACT PAGE - estructura exacta del original
   Hero: gradiente cafe | Layout: crema | Panel: VERDE
   ============================================================ */

/* Hero de contacto: gradiente cafe oscuro (NO foto) */
.hero-contact-bg{background-image:linear-gradient(115deg,#2b1710,#633423)!important}

/* Pagina contacto fondo crema */
.bnc-contact-page{background:var(--cream)}

/* Layout principal 2 columnas: .78fr izq + 1.22fr der */
.bnc-contact-layout{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  align-items:start;
  gap:30px;
  background:var(--cream);
  padding:0;
}

/* Panel izquierdo VERDE */
.bnc-contact-panel{
  background:var(--green);
  color:#fff;
  min-height:700px;
  padding:48px;
  display:flex;
  flex-direction:column;
}
.bnc-contact-panel .eyebrow{color:#ffd1e4;margin-bottom:1.5rem}
.bnc-contact-panel h2{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,4.5vw,62px);
  font-weight:500;
  letter-spacing:-.04em;
  line-height:1.05;
  color:#fff;
  margin:0 0 1.5rem;
}
.bnc-contact-panel>p{
  color:rgba(255,255,255,.75);
  font-size:15px;
  line-height:1.7;
  margin-bottom:0;
}

/* Cards de info dentro del panel verde */
.bnc-contact-cards{
  border-top:1px solid rgba(255,255,255,.18);
  margin-top:42px;
  flex:1;
}
.bnc-contact-card{
  border-bottom:1px solid rgba(255,255,255,.18);
  padding:22px 0;
}
.bnc-contact-card-label{
  color:#ff73b2;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  display:block;
  margin-bottom:8px;
}
.bnc-contact-card-value{
  font-size:15px;
  font-weight:700;
  color:#fff;
  line-height:1.45;
  display:block;
  margin-bottom:4px;
}
.bnc-contact-card-note{
  font-size:12px;
  color:rgba(255,255,255,.6);
  display:block;
  margin-top:3px;
  text-decoration:none;
}
a.bnc-contact-card-note:hover{color:rgba(255,255,255,.9)}

/* Formulario lado derecho (papel) */
.bnc-contact-form-wrap{
  background:var(--paper);
  color:var(--brown);
  margin:50px 5vw 50px 0;
  padding:48px;
}
.bnc-contact-form-wrap h3{
  font-family:Georgia,'Times New Roman',serif;
  font-size:32px;
  font-weight:500;
  letter-spacing:-.03em;
  margin-bottom:.5rem;
  color:var(--brown);
}
.bnc-contact-form-wrap>p{
  color:var(--brown-soft);
  font-size:13px;
  margin-bottom:2rem;
  line-height:1.6;
}
.bnc-contact-form-wrap label{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-bottom:20px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--brown-soft);
}
.bnc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bnc-contact-form-wrap input,
.bnc-contact-form-wrap select,
.bnc-contact-form-wrap textarea{
  width:100%;
  color:var(--brown);
  background:transparent;
  border:0;
  border-bottom:1px solid #cdbfb2;
  border-radius:0;
  outline:0;
  padding:12px 0;
  font-size:14px;
  font-family:var(--font);
  transition:border-color .2s;
  -webkit-appearance:none;
  appearance:none;
}
.bnc-contact-form-wrap input:focus,
.bnc-contact-form-wrap select:focus,
.bnc-contact-form-wrap textarea:focus{border-bottom-color:var(--pink)}
.bnc-contact-form-wrap textarea{resize:vertical;border:1px solid #cdbfb2;padding:14px;min-height:120px}
.bnc-contact-form-wrap small{
  display:block;
  color:var(--brown-soft);
  font-size:10px;
  text-align:center;
  margin-top:13px;
  line-height:1.6;
}

/* Responsive */
@media(max-width:900px){
  .bnc-contact-layout{grid-template-columns:1fr}
  .bnc-contact-panel{min-height:auto}
  .bnc-contact-form-wrap{margin:0 24px 60px;padding:30px 24px}
}
@media(max-width:520px){
  .bnc-field-row{grid-template-columns:1fr;gap:0}
  .bnc-contact-panel{padding:36px 24px}
  .bnc-contact-form-wrap{margin:0 16px 50px;padding:24px 16px}
}