	
	body, p { 
	font-family: "Playfair Display", serif;
	color:#fff;
	font-size:16px;
	line-height:22px;
	font-weight:400;
	 -webkit-text-size-adjust: 100%;
	
	}
	

	p { font-size:16px; line-height:24px; }
	
	.btn-primary { background:#c49961; border:none; color:#fff; }
	.btn-primary:hover { background:#04103b; color:#fff; }

	a { text-decoration:none }
	a:hover { text-decoration:none }
	
	

	.font12 { font-size:12px; }
	.font14 { font-size:16px; }
	
	.padt10 { padding-top:10px; }
	.padb10 { padding-bottom:10px; }
	.padt20 { padding-top:20px; }
	.padb20 { padding-bottom:20px; }
	
	.padt40 { padding-top:40px; }
	.padb40 { padding-bottom:40px; }

	.padt50 { padding-top:50px; }
	.padb50 { padding-bottom:50px; }
	
	
	.padt100 { padding-top:100px; }
	.padb100 { padding-bottom:100px; }
	
	
	.padl100 { padding-left:50px; }
	.padr100 { padding-right:50px; }
	
	.pad50 { padding:50px; }
	.pad20 { padding:20px; }
	.pad10 { padding:10px; }
	.pad0 { padding:0px; }
	.padr0 { padding-right:0px; }
	.padl0 { padding-left:0px; }
	.margin0 { margin:0px; }
	.marginb10 { margin-bottom:10px; }
	
	.nounderline { text-decoration:none; }
	.nounderline:hover { text-decoration:none; }
	
	.bold { font-weight:700; }
	
	.white, .white:visited, .white:hover { color:#fff; }
	
	.black, .black:visited, .black:hover { color:#000; }
	
	.gold { color:#c39967; }
	.rust { color:#c96060 }
	
	.blackbg { background: #000; }
	.whitebg { background: #fff; }
	.greybg { background: #E5E5E5; }
	.bluebg { background: #213F97; }
	.lightbluebg { background: #D7E2E6; }
	

	
	/*.table td, .table  th {  border: 1px solid #650006  !important; }*/
	.table tr th {  background-color: #78959d; color:#fff; text-align:left; } 
	
	.shadow { 
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		-webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		-moz-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	}


	.center_vertical { display: table; height:100%; width:100%; }
	.center_vertical span { display: table-cell; vertical-align: middle; }
	
	.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
	

	
	.top_rust_button { font-family: 'DM Sans', sans-serif; font-size:12px; color:#fff; background:#c96161; padding:6px 15px; border-radius:20px;  text-decoration:none; } 
	.top_rust_button:hover { text-decoration:none; background:#9f5252; color:#fff; }
	
	
	.eyebrow { display:flex;align-items:center;gap:10px; font-family: 'DM Sans', sans-serif; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: #c96060; margin-bottom: 15px;  }
	.eyebrow::before {  content:''; width:24px; height:1px; background:#c96060;flex-shrink:0 }
	
	
	.header_h1 { color:#faf6ef;font-size:68px; line-height:80px; }
	.inner_h1 { color:#faf6ef;font-size:48px; line-height:54px; }
	.home_intro { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size:16px; line-height:28px; color:rgba(250,246,239,.7); }
	
	.hero-lead { font-family: 'DM Sans', sans-serif; color:rgba(250,246,239,.62);font-weight:300;line-height:1.85;font-size:1rem}

	.hero-wave-cream-dk{position:absolute;bottom:-1px;left:0;right:0;height:48px;background:#ede5d8;clip-path:ellipse(55% 100% at 50% 100%)}
	.hero-wave-cream-md{position:absolute;bottom:-1px;left:0;right:0;height:48px;background:#f2ebe0;clip-path:ellipse(55% 100% at 50% 100%)}
	.hero-wave-cream{position:absolute;bottom:-1px;left:0;right:0;height:48px;background:#faf6ef;clip-path:ellipse(55% 100% at 50% 100%)}

	.farm-altitude{font-size:1.9rem;color:#c96060;margin-bottom:.15rem}
	.farm-unit{font-size:.7rem;color:rgba(250,246,239,.4);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem}
	.farm-hq{font-size:.7rem;color:#c96060;letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-bottom:.35rem}
	.farm-name{font-size:.93rem;font-weight:500;color:#faf6ef;margin-bottom:.4rem}
	.farm-desc{font-size:.78rem;color:rgba(250,246,239,.5);line-height:1.7;font-weight:300;flex:1}
	.farm-tag{display:inline-block;margin-top:.85rem;padding:3px 10px;border-radius:20px;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;background:rgba(168,72,72,.18);color:#c96060;border:1px solid rgba(168,72,72,.3)}
	
	.text-sage { color: #2d5c3a !important; }
	.text-cream { color: #faf6ef !important; } 
	
	.badge-rust{ font-family: 'DM Sans', sans-serif; background:rgba(168,72,72,.2);color:#c96060;border:1px solid rgba(168,72,72,.35);border-radius:30px;padding:4px 13px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;display:inline-block;white-space:nowrap}
	.badge-cream{ font-family: 'DM Sans', sans-serif; background:rgba(250,246,239,.1);color:rgba(250,246,239,.65);border:1px solid rgba(250,246,239,.18);border-radius:30px;padding:4px 13px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;display:inline-block;white-space:nowrap}
	.badge-sage{ font-family: 'DM Sans', sans-serif; background:rgba(45,92,58,.15);color:#3d7a50;border:1px solid rgba(45,92,58,.25);border-radius:30px;padding:4px 13px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;display:inline-block;white-space:nowrap}
	.badge-patent{font-family: 'DM Sans', sans-serif; background:rgba(168,72,72,.1);color:#7a3030;border:1px solid rgba(168,72,72,.22);border-radius:10px;padding:2px 9px;font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;font-weight:500;display:inline-block}


/* PATENT CARDS */
.patent-card{background:#fff;border-radius:0 16px 16px 0;padding:1.6rem;border:1px solid rgba(168,72,72,.15);border-left:4px solid #a84848;}
.patent-year{font-size:1.4rem;color:#a84848;margin-bottom:15px}
.patent-name{font-family: 'DM Sans', sans-serif; font-size:1rem;font-weight:500;color:#1e1a16;margin-bottom:.4rem}
.patent-desc{font-family: 'DM Sans', sans-serif; font-size:.8rem;color:#6b5f52;line-height:1.65;font-weight:300}
.patent-count{background:#2d5c3a;border-radius:16px;padding:2rem;height:100%;display:flex;flex-direction:column;justify-content:center}
.patent-big{font-size:4rem;color:#c96060;font-weight:600;line-height:1}
.patent-big-lbl{font-size:.83rem;color:rgba(250,246,239,.65);margin-top:.5rem;font-weight:300;line-height:1.6}
.patent-note{font-size:.73rem;color:rgba(250,246,239,.32);margin-top:.7rem;font-style:italic}


/* METHOD CARDS */
.method-card{background:#fff;border-radius:14px;padding:1.3rem;border:1px solid rgba(30,26,22,.08);display:grid;grid-template-columns:44px 1fr;gap:.9rem;align-items:start;height:100%;transition:transform .22s}
.method-card:hover{transform:translateY(-3px)}
.method-icon{width:44px;height:44px;border-radius:11px;background:#2d5c3a;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.method-title{font-family: 'DM Sans', sans-serif; font-size:.88rem;font-weight:500;color:#2d5c3a;margin-bottom:3px}
.method-desc{font-family: 'DM Sans', sans-serif; font-size:.8rem;color:#6b5f52;line-height:1.62;font-weight:300}
.method-tag{font-family: 'DM Sans', sans-serif;  display:inline-block;margin-top:7px;padding:2px 8px;border-radius:10px;font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;background:rgba(45,92,58,.1);color:#2d5c3a;font-weight:500}


/* MAP */

.gap-2 { gap: .5rem!important; }
.gap-3 { gap: 1rem!important; }
.mt-3 { margin-top: 1rem!important; }
.align-items-center { align-items: center!important;  }
.d-flex { display: flex!important; }
.flex-wrap {  flex-wrap: wrap!important; }

/* TIMELINE */
.tl-wrap{overflow:hidden}
.tl-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.tl-slide{display:grid;grid-template-columns:repeat(4,1fr);gap:0;flex-shrink:0;width:100%}
.tl-item{padding:0 1rem 1.5rem;position:relative;text-align:center}
.tl-item::before{content:'';position:absolute;top:20px;left:0;right:0;height:1px;background:rgba(30,26,22,.14)}
.tl-item:first-child::before{left:50%}
.tl-item:last-child::before{right:50%}
.tl-dot-row{display:flex;justify-content:center;margin-bottom:1rem;position:relative;z-index:1}
.tl-dot{width:13px;height:13px;border-radius:50%;background:#5a9e6f;border:3px solid #faf6ef;box-shadow:0 0 0 1.5px #5a9e6f}
.tl-dot.pat{background:#a84848;box-shadow:0 0 0 1.5px #a84848}
.tl-dot.maj{background:#2d5c3a;box-shadow:0 0 0 2px #2d5c3a;width:17px;height:17px}
.tl-year{font-size:1rem;font-weight:600;color:#a84848;margin-bottom:.25rem}
.tl-title{font-size:.82rem;font-weight:500;color:#1e1a16;line-height:1.4;margin-bottom:.2rem}
.tl-sub{font-size:.73rem;color:#6b5f52;line-height:1.55;font-weight:300}
.tl-btn{width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(30,26,22,.2);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#2d5c3a;transition:background .2s,border-color .2s}
.tl-btn:hover{background:#2d5c3a;color:#fff;border-color:#2d5c3a}
.tl-btn:disabled{opacity:.28;cursor:default;pointer-events:none}
.tl-pip{width:7px;height:7px;border-radius:50%;background:rgba(30,26,22,.15);display:inline-block;transition:background .3s,width .3s;cursor:pointer}
.tl-pip.on{background:#a84848;width:18px;border-radius:4px}

.map-wrap{background:rgba(0,0,0,.3);border-radius:14px;border:1px solid rgba(255,255,255,.08);padding:1.25rem}
.map-label{font-family: 'DM Sans', sans-serif;  font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(250,246,239,.32);margin-bottom:.9rem}
.chip{font-family: 'DM Sans', sans-serif;  display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:30px;font-size:.78rem;color:rgba(250,246,239,.8);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);white-space:nowrap}
.chip.hi{background:rgba(168,72,72,.2);border-color:rgba(168,72,72,.4);color:#c96060}
.map-dot{width:10px;height:10px;border-radius:50%;display:inline-block}


	.white_box { background: rgb(255, 255, 255); border: 1px solid rgba(30, 26, 22, 0.08); border-radius: 18px; padding: 2rem 1.25rem; cursor: pointer; text-align: center; transition: transform 0.2s ease 0s, box-shadow 0.2s ease 0s; transform: none; box-shadow: none; }
	.white_box:hover { transform:translateY(-4px); box-shadow:0 10px 26px rgba(30,26,22,.09);  }
	
	.body-text { font-family: 'DM Sans', sans-serif; color: #6b5f52; line-height: 1.85; font-weight: 300; font-size: .94rem; } 
	
.btn-rust{ font-family: 'DM Sans', sans-serif; background:#c96060;color:#fff;border-radius:40px;padding:12px 26px;font-size:.85rem;font-weight:500;letter-spacing:.04em;border:none;transition:background .2s;cursor:pointer;text-decoration:none;display:inline-block}
.btn-rust:hover{background:#7a3030;color:#fff}
.btn-sage{ font-family: 'DM Sans', sans-serif; background:#2d5c3a;color:#fff;border-radius:40px;padding:12px 26px;font-size:.85rem;font-weight:500;letter-spacing:.04em;border:none;transition:background .2s;cursor:pointer;text-decoration:none;display:inline-block}
.btn-sage:hover{background:#3d7a50;color:#fff}
.btn-outline-cream{font-family: 'DM Sans', sans-serif; border:1px solid rgba(250,246,239,.28);color:rgba(250,246,239,.82);border-radius:40px;padding:12px 26px;font-size:.85rem;font-weight:400;background:transparent;transition:all .2s;cursor:pointer;text-decoration:none;display:inline-block}
.btn-outline-cream:hover{border-color:rgba(250,246,239,.55);color:#fff; }
.btn-outline-sage { font-family: 'DM Sans', sans-serif; border:1.5px solid rgba(45,92,58,.3); color:#2d5c3a; border-radius:40px;padding:10px 22px;font-size:.82rem;font-weight:400;background:transparent;transition:all .2s;cursor:pointer;text-decoration:none;display:inline-block; }
.btn-outline-sage:hover{ background:#2d5c3a; color:#fff; border-color:#2d5c3a; }
	

.pc{background:#fff;border-radius:14px;border:1px solid rgba(30,26,22,.07);overflow:hidden;cursor:pointer;transition:transform .22s,box-shadow .22s;display:block;}
.pc:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(30,26,22,.08)}
.pc-img{width:100%; aspect-ratio: 1 / 1; overflow:hidden;background:rgba(45,92,58,.12);position:relative;flex-shrink:0}
.pc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.pc:hover .pc-img img{transform:scale(1.06)}
.pc-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.8rem}
.pc-badges{position:absolute;top:7px;left:7px;display:flex;gap:4px;flex-wrap:wrap}
.pb-new{background:#a84848;color:#fff;padding:2px 7px;border-radius:10px;font-size:.57rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}
.pb-pat{background:#2d5c3a;color:#fff;padding:2px 7px;border-radius:10px;font-size:.57rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}
.pb-excl{background:rgba(30,26,22,.75);color:#faf6ef;padding:2px 7px;border-radius:10px;font-size:.57rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}
.pc-body{padding:.9rem;flex:1;display:flex;flex-direction:column}
.pc-genus{font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;color:#5a9e6f;margin-bottom:2px;font-weight:500}
.pc-name{font-size:1rem;color:#1e1a16;margin-bottom:2px;line-height:1.2}
.pc-latin{font-size:.72rem;color:#6b5f52;font-style:italic;margin-bottom:.5rem}
.pc-desc{font-size:.76rem;color:#6b5f52;line-height:1.6;font-weight:300;flex:1}
.pc-footer{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(30,26,22,.07);padding-top:.62rem}
.pc-btn{background:#2d5c3a;color:#fff;border:none;border-radius:20px;padding:5px 12px;font-size:.68rem;cursor:pointer;font-weight:500;transition:background .2s}
.pc:hover .pc-btn{background:#3d7a50}
.pc-types{display:flex;gap:4px;flex-wrap:wrap;margin-top:.42rem}
.pc-type{padding:2px 7px;border-radius:8px;font-size:.61rem;background:#ede5d8;color:#6b5f52;text-transform:uppercase;letter-spacing:.04em}
.pc-type.t-new{background:rgba(168,72,72,.1);color:#7a3030}
.pc-type.t-pat{background:rgba(45,92,58,.1);color:#2d5c3a}


.res-card{
  background:#fff;border-radius:16px;overflow:hidden;
  border:1px solid rgba(30,26,22,.08);
  transition:transform .25s,box-shadow .25s;
  cursor:pointer;display:flex;flex-direction:column;
}
.res-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(30,26,22,.1)}

.res-card-img-wrap{
  height:200px;overflow:hidden;position:relative;background:#2d5c3a;flex-shrink:0;
}
.res-card-img-wrap img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .4s ease;
}
.res-card:hover .res-card-img-wrap img{transform:scale(1.05)}

.res-card-cat{
  position:absolute;top:10px;left:10px;
  background:rgba(30,26,22,.65);color:rgba(250,246,239,.9);
  padding:3px 10px;border-radius:20px;font-size:.64rem;
  font-weight:500;letter-spacing:.06em;text-transform:uppercase;
  backdrop-filter:blur(4px);
}

.res-card-body{
  padding:1.4rem;flex:1;display:flex;flex-direction:column;
}
.res-card-title{
  font-size:1.05rem;color:#2d5c3a;
  line-height:1.3;margin-bottom:.55rem;
}
.res-card-excerpt{
  font-family: 'DM Sans', sans-serif; font-size:.8rem;color:#6b5f52;line-height:1.72;font-weight:300;flex:1;
}
.res-card-footer{
	font-family: 'DM Sans', sans-serif; 
  display:flex;align-items:center;justify-content:space-between;
  margin-top:1.1rem;padding-top:.9rem;
  border-top:1px solid rgba(30,26,22,.07);
  font-size:.78rem;font-weight:500;color:#3d7a50;
}
.res-arrow{
  width:28px;height:28px;border-radius:50%;
  background:#ede5d8;display:flex;align-items:center;
  justify-content:center;font-size:.85rem;transition:background .2s,color .2s;
}
.res-card:hover .res-arrow{background:#2d5c3a;color:#fff}

.res-pill{
	font-family: 'DM Sans', sans-serif; 
  display:inline-block;padding:3px 10px;border-radius:20px;
  font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;
  font-weight:500;background:rgba(45,92,58,.1);color:#3d7a50;
  border:1px solid rgba(45,92,58,.18);
}
.res-pill-feat{
  display:inline-block;padding:3px 10px;border-radius:20px;
  font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;
  font-weight:500;background:rgba(168,72,72,.12);color:#7a3030;
  border:1px solid rgba(168,72,72,.22);
}

.res-btn-primary{
  background:#2d5c3a;color:#fff;border:none;border-radius:30px;
  padding:9px 20px;font-size:.8rem;font-weight:500;cursor:pointer;
  transition:background .2s;white-space:nowrap;
}
.res-btn-primary:hover{background:#3d7a50; }
.res-card-hidden{display:none!important}
.res-article-h2 { font-size:1.7rem; color:#2d5c3a; line-height:1.2; margin-bottom:.6rem; }
.res-content p, .res-content li, .res-content td { color:#6b5f52; font-size:.9rem; line-height:1.9; font-weight:300; }
.res-content h4, h3 { font-size:1.2rem; color:#2d5c3a; line-height:1.0; margin-bottom:.6rem; }


/* CONTACT */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;min-height:560px}
@media(max-width:991px){.contact-layout{grid-template-columns:1fr;min-height:auto}}
.form-col{background:#fff;padding:3.5rem 3rem}
.form-sec-title{font-size:1.4rem;color:#2d5c3a;margin-bottom:.4rem}
.form-sec-sub{font-size:.82rem;color:#6b5f52;margin-bottom:1.75rem;font-weight:300;line-height:1.7}
.form-group{margin-bottom:1.15rem}
.form-label{font-family: 'DM Sans', sans-serif; display:block;font-size:.7rem;font-weight:500;color:#2d5c3a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}
.form-ctrl{font-family: 'DM Sans', sans-serif;width:100%;background:#f2ebe0;border:1.5px solid rgba(30,26,22,.1);border-radius:10px;padding:.7rem 1rem;font-size:.86rem;color:#1e1a16;outline:none;transition:border-color .2s,background .2s}
.form-ctrl:focus{border-color:#3d7a50;background:#fff}
.form-ctrl::placeholder{font-family: 'DM Sans', sans-serif; color:rgba(107,95,82,.42)}
.form-textarea{resize:vertical;min-height:115px;line-height:1.6}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-sel{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b5f52' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}
.form-submit{font-family: 'DM Sans', sans-serif;width:100%;background:#a84848;color:#fff;border:none;border-radius:40px;padding:13px;font-size:.87rem;font-weight:500;cursor:pointer;letter-spacing:.05em;transition:background .2s;margin-top:.5rem}
.form-submit:hover{background:#7a3030}
.form-note{font-family: 'DM Sans', sans-serif;font-size:.72rem;color:#6b5f52;text-align:center;margin-top:.7rem;font-weight:300}
.info-col{padding:3rem 2.5rem;display:flex;flex-direction:column;gap:1.75rem}
.contact-card{background:#fff;border-radius:16px;padding:1.35rem;border:1px solid rgba(30,26,22,.08);transition:transform .2s}
.contact-card:hover{transform:translateY(-2px)}
.card-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem}
.card-icon{width:38px;height:38px;border-radius:10px;background:#2d5c3a;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.card-icon.r{background:#a84848}
.card-icon svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card-title{font-size:.96rem;color:#2d5c3a}
.info-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.57rem;text-transform:uppercase;letter-spacing:.07em;background:rgba(168,72,72,.1);color:#7a3030;border:1px solid rgba(168,72,72,.2);font-weight:500;margin-left:6px;vertical-align:middle}
.info-row{display:flex;gap:.68rem;align-items:flex-start;margin-bottom:.52rem;font-size:.82rem}
.info-row:last-child{margin-bottom:0}
.info-row svg{width:13px;height:13px;flex-shrink:0;margin-top:3px;opacity:.42;stroke:#a84848;fill:none;stroke-width:1.8;stroke-linecap:round}
.info-lbl{font-family: 'DM Sans', sans-serif;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:#6b5f52;font-weight:500;display:block;margin-bottom:1px}
.info-val{font-family: 'DM Sans', sans-serif; color:#1e1a16;line-height:1.5}
.info-val a{color:#3d7a50}
.info-val a:hover{color:#a84848}
.info-div{width:100%;height:1px;background:rgba(30,26,22,.08);margin:.65rem 0}
.email-pill{background:#f5eded;border-radius:10px;padding:.75rem 1rem;display:flex;align-items:center;gap:.65rem;font-size:.8rem;margin-top:.4rem}
.ep-dot{width:7px;height:7px;border-radius:50%;background:#a84848;flex-shrink:0}
.email-pill a{color:#7a3030;font-weight:500}
.social-pill-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.25rem}
.soc-pill{font-family: 'DM Sans', sans-serif;display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:30px;font-size:.76rem;font-weight:500;border:1.5px solid rgba(30,26,22,.14);color:#6b5f52;transition:all .2s;cursor:pointer}
.soc-pill:hover{border-color:#a84848;color:#a84848;background:rgba(168,72,72,.05)}
.soc-pill svg{width:13px;height:13px;stroke:#a84848;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.map-locs{background:rgba(0,0,0,.18);padding:1.4rem 2.5rem;display:flex;gap:1.75rem;flex-wrap:wrap;align-items:center;border-top:1px solid rgba(255,255,255,.08)}
.map-loc{display:flex;align-items:flex-start;gap:.65rem;flex:1;min-width:180px}
.mloc-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;flex-shrink:0}
.mloc-name{font-family: 'DM Sans', sans-serif;font-size:.8rem;font-weight:500;color:rgba(250,246,239,.9);margin-bottom:1px}
.mloc-addr{font-family: 'DM Sans', sans-serif;font-size:.73rem;color:rgba(250,246,239,.6);line-height:1.55;font-weight:300}
.form-success{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;gap:.9rem;min-height:400px}
.suc-icon{width:56px;height:56px;border-radius:50%;background:rgba(45,92,58,.1);display:flex;align-items:center;justify-content:center}
.suc-icon svg{width:26px;height:26px;stroke:#2d5c3a;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.suc-title{font-family: 'DM Sans', sans-serif;font-size:1.4rem;color:#2d5c3a}
.suc-sub{font-family: 'DM Sans', sans-serif;font-size:.86rem;color:#6b5f52;font-weight:300;max-width:300px;line-height:1.7}


.nextprev_button {
font-family: 'DM Sans', sans-serif;

align-items: center; 
gap: 0.5rem; 
background: rgb(255, 255, 255); 
border: 1.5px solid rgba(30, 26, 22, 0.14); 
border-radius: 30px; 
padding: 8px 16px; 
cursor: pointer; 
font-size: 0.78rem; 
color: #2d5c3a; 
transition: all 0.2s ease 0s;
}

.product_category {
	font-family: 'DM Sans', sans-serif;
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #5a9e6f;
    font-weight: 500;
    margin-bottom: .3rem;
}

.product_title {
    font-size: clamp(1.55rem,3vw,2.1rem);
    color: #2d5c3a;
    line-height: 1.15;
    margin-bottom: .25rem;
}


.product_genus { 
	font-family: 'DM Sans', sans-serif;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 500;
    background: rgba(168,72,72,.1);
    color: #7a3030;
    border: 1px solid rgba(168,72,72,.2);
}


.nextprev_button:hover {

background: #2d5c3a;
color: #fff;
border: 1.5px solid #2d5c3a; 

}

.cult-tab-container { padding-top:10px; background:#fff;border-radius:16px;border:1px solid rgba(30,26,22,.08);margin-top:2rem;overflow:hidden }

.cult-tab{
  padding:15px 10px 5px;font-size:.78rem;font-weight:500; float:left;
  border:none;background:transparent;cursor:pointer;
  color:#6b5f52;border-bottom:2.5px solid transparent;
  font-family: 'DM Sans', sans-serif; letter-spacing:.03em;transition:all .2s;
  
}
.cult-tab:hover{color:#2d5c3a; border-bottom-color:#2d5c3a;}
.active-cult-tab{color:#2d5c3a;border-bottom-color:#2d5c3a}

	
	.stat-item { padding: 1.25rem .75rem; text-align: center;  border-right: 1px solid rgba(30,26,22,.12);  }
	.stat-num { font-size: 1.75rem; color: #7a3030; font-weight: 600; line-height: 1; }
	.stat-label { font-size: .68rem; color: #6b5f52; letter-spacing: .08em;  text-transform: uppercase; margin-top: 4px;  }
	
	
	.grecaptcha-badge { visibility: hidden !important; }
	
	.footer_text { font-family: 'DM Sans', sans-serif; font-size:14px; font-weight:300; color:rgba(250,246,239,0.50) !important; }

	.fl-social{display:flex;gap:.6rem; padding:20px 0px;}
	.fl-soc-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:rgba(250,246,239,.5);font-size:.7rem;font-weight:500;cursor:pointer;transition:border-color .2s,color .2s;text-decoration:none}
	.fl-soc-btn:hover{border-color:#c96060;color:#c96060 }

	.fc-title{ font-family: 'DM Sans', sans-serif; font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(250,246,239,.3);font-weight:500;margin-bottom:.95rem}
	
	.fc-list { list-style:none; display:flex; flex-direction:column; gap:.65rem; }
	.fc-list li a { font-family: 'DM Sans', sans-serif; color:rgba(250,246,239,.62);font-size:.82rem; transition:color .2s; cursor:pointer;}
	.fc-list li a:hover{color:#c96060;}
	
	.footer-copy{ font-family: 'DM Sans', sans-serif;  font-size:.73rem;color:rgba(250,246,239,.28)}
	.footer-links{ }
	.footer-links a, .footer-links p { font-family: 'DM Sans', sans-serif; font-size:.72rem;color:rgba(250,246,239,.3);cursor:pointer;transition:color .2s}
	.footer-links a:hover{color:rgba(250,246,239,.6)}
	
	
	
	
@media screen and (max-width:800px) {
	
	
		
	body, p { font-size:14px; }

	.mlneg100 { margin-left:0px; }
	.pad100 { padding:20px; }
	.padt100 { padding-top:20px; }
	
	
	.header_h1 { color:#faf6ef;font-size:38px; line-height:46px; }
	.home_intro { font-family: 'DM Sans', sans-serif; font-weight: 300; font-size:14px; line-height:18px; color:rgba(250,246,239,.7); }

	
	
	
}	
	


	
	