/* Deep Roots v5.1.3.2 dedicated subpage styles */
/* =========================================================
   v5.1.3 Sub Pages
========================================================= */
.company-page-link{
  display:grid;
  grid-template-columns:minmax(250px,.8fr) minmax(280px,1.2fr) auto;
  gap:34px;
  align-items:center;
  min-height:120px;
  margin-top:28px;
  padding:28px;
  border:1px solid var(--line-dark);
  background:var(--paper2);
  overflow:hidden;
  transition:color .55s var(--ease),background .55s var(--ease),transform .55s var(--ease);
}
.company-page-link::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-100px;
  width:230px;
  height:230px;
  border:1px solid var(--line-dark);
  border-radius:50%;
  transition:transform .8s var(--ease),border-color .55s var(--ease);
}
.company-page-link:hover{
  color:var(--white);
  background:var(--ink);
  transform:translateY(-6px);
}
.company-page-link:hover::after{border-color:var(--line);transform:scale(1.2)}
.company-page-link>span,.company-page-link>p,.company-page-link>i{position:relative;z-index:2}
.company-page-link>span{display:grid;gap:12px}
.company-page-link small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.2em}
.company-page-link b{font-size:clamp(22px,2.5vw,36px);font-weight:400;letter-spacing:-.045em}
.company-page-link p{margin:0;color:#666;font-size:13px;line-height:1.9}
.company-page-link i{color:var(--muted);font-size:clamp(28px,3.5vw,52px);font-style:normal;transition:transform .55s var(--ease)}
.company-page-link:hover p,.company-page-link:hover i{color:var(--silver)}
.company-page-link:hover i{transform:translate(8px,-8px)}

.subpage-body{background:var(--paper)}
.subpage-main{position:relative;z-index:2}
.subpage-hero{
  min-height:82svh;
  overflow:hidden;
  padding:140px 34px 60px;
  color:var(--white);
  background:#070707;
}
.subpage-hero__grid{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
}
.subpage-hero__grid span{border-right:1px solid var(--line)}
.subpage-hero__meta{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  padding:18px;
  width:270px;
  border:1px solid var(--line);
  color:var(--silver);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.subpage-hero__meta p{margin:0}
.subpage-hero__title{
  position:relative;
  z-index:2;
  margin-top:13vh;
}
.subpage-hero__title>p{
  margin:0 0 24px;
  color:var(--muted);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.22em;
}
.subpage-hero h1{
  margin:0;
  font-size:clamp(74px,14vw,220px);
  font-weight:700;
  line-height:.76;
  letter-spacing:-.1em;
}
.subpage-hero h1 span{
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.7);
}
.subpage-hero__lead{
  position:relative;
  z-index:2;
  width:min(620px,100%);
  margin:64px 0 0 auto;
  color:var(--silver);
  font-size:14px;
  line-height:2;
}
.subpage-light{padding:130px 34px 150px;background:var(--paper);color:var(--ink)}
.company-intro__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8vw;
  margin-top:90px;
}
.company-intro h2,.profile-layout__title h2,.contact-layout__intro h2{
  margin:0;
  font-size:clamp(48px,7vw,70px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.075em;
}
.company-intro__text{display:grid;gap:24px;align-content:end}
.company-intro__text p,.contact-layout__intro>p{
  margin:0;
  color:#585858;
  font-size:14px;
  line-height:2.15;
}

.company-status{
  display:inline-flex;
  align-items:center;
  gap:16px;
  width:fit-content;
  max-width:100%;
  padding:10px 14px;
  border:1px solid var(--line-dark);
  background:rgba(255,255,255,.18);
}

.company-status span{
  color:var(--muted);
  font-size:9px;
  line-height:1;
  letter-spacing:.18em;
}

.company-status strong{
  color:var(--ink);
  font-size:12px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:.08em;
}
.profile-layout{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:8vw;
  margin-top:90px;
}
.profile-table{margin:0}
.profile-table>div{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:28px;
  padding:25px 0;
  border-top:1px solid var(--line-dark);
}
.profile-table>div:last-child{border-bottom:1px solid var(--line-dark)}
.profile-table dt{color:var(--muted);font-size:11px;letter-spacing:.08em}
.profile-table dd{margin:0;font-size:14px;line-height:1.9}
.profile-table a{text-decoration:underline;text-underline-offset:5px}
.company-values,.contact-guide{
  padding:130px 34px 150px;
  color:var(--white);
  background:#080808;
}
.company-values__head{margin-top:90px}
.company-values__head h2{
  margin:0;
  font-size:clamp(52px,8vw,126px);
  font-weight:500;
  line-height:.96;
  letter-spacing:-.08em;
}
.company-values__cards,.contact-guide__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-top:90px;
  background:var(--line);
}
.value-card,.contact-guide__grid article{
  min-height:270px;
  padding:30px;
  background:#111;
}
.value-card span,.contact-guide__grid span{color:var(--muted);font-size:10px}
.value-card h3,.contact-guide__grid h3{
  margin:80px 0 20px;
  font-size:clamp(27px,3vw,44px);
  font-weight:400;
  letter-spacing:-.05em;
}
.value-card p,.contact-guide__grid p{
  margin:0;
  color:var(--silver);
  font-size:13px;
  line-height:2;
}
.contact-guide__grid a{
  display:inline-block;
  margin-top:20px;
  color:var(--acid);
  font-size:11px;
  letter-spacing:.08em;
}
.related-farm-section{padding-top:130px}
.farm-site-link--company{margin-top:90px}
.subpage-next{
  padding:130px 34px 150px;
  color:var(--white);
  background:#080808;
}
.subpage-next>p{
  margin:0 0 24px;
  color:var(--muted);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.2em;
}
.subpage-next__link{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  padding:20px 0 30px;
  border-top:2px solid currentColor;
  border-bottom:2px solid currentColor;
}
.subpage-next__link span{
  font-size:clamp(64px,13vw,195px);
  font-weight:700;
  line-height:.85;
  letter-spacing:-.1em;
}
.subpage-next__link i{
  font-size:clamp(38px,7vw,90px);
  font-style:normal;
  transition:transform .6s var(--ease);
}
.subpage-next__link:hover i{transform:translate(16px,-16px)}
.subpage-next--light{color:var(--ink);background:var(--paper)}
.subpage-footer{margin:0 34px 34px}

.contact-layout{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:8vw;
  margin-top:90px;
}
.contact-layout__intro dl{margin:52px 0 0}
.contact-layout__intro dl>div{
  display:grid;
  grid-template-columns:100px 1fr;
  gap:20px;
  padding:16px 0;
  border-top:1px solid var(--line-dark);
}
.contact-layout__intro dt{color:var(--muted);font-size:11px}
.contact-layout__intro dd{margin:0;font-size:13px}
.contact-form{display:grid;gap:0}
.form-row{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:28px;
  align-items:center;
  padding:22px 0;
  border-top:1px solid var(--line-dark);
}
.form-row--full{align-items:start}
.form-row label{font-size:12px;letter-spacing:.04em}
.form-row label span{margin-left:8px;color:var(--pink);font-size:9px}
.form-row input,.form-row select,.form-row textarea{
  width:100%;
  border:0;
  border-bottom:1px solid rgba(0,0,0,.28);
  border-radius:0;
  padding:12px 4px;
  background:transparent;
  color:var(--ink);
  font:inherit;
  outline:none;
}
.form-row textarea{resize:vertical}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{
  border-color:var(--pink);
}
.privacy-area{
  padding:24px 0;
  border-top:1px solid var(--line-dark);
}

.privacy-check{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  min-height:56px;
  padding:12px 14px;
  font-size:12px;
  line-height:1.8;
  cursor:pointer;
}

.privacy-check input[type="checkbox"]{
  flex:0 0 auto;
  width:22px;
  height:22px;
  margin:0;
  accent-color:var(--ink);
  cursor:pointer;
}

.privacy-link{
  margin:6px 0 0 50px;
  font-size:11px;
}

.privacy-link a{
  color:var(--ink);
  text-decoration:underline;
  text-underline-offset:4px;
}

@media(max-width:560px){
  .privacy-check{
    padding:14px 8px;
  }

  .privacy-check input[type="checkbox"]{
    width:24px;
    height:24px;
  }

  .privacy-link{
    margin-left:46px;
  }
}
.form-submit{
  display:flex;
  justify-content:space-between;
  align-items:center;
  min-height:88px;
  padding:0 26px;
  border:0;
  background:var(--ink);
  color:var(--white);
  cursor:none;
}
.form-submit span{font-size:12px;letter-spacing:.14em}
.form-submit i{color:var(--acid);font-size:30px;font-style:normal}
.form-note{margin:18px 0 0;color:var(--muted);font-size:10px;line-height:1.8}

@media(max-width:900px){
  .company-page-link{grid-template-columns:1fr auto}
  .company-page-link>p{grid-column:1/-1;grid-row:2}
  .company-intro__grid,.profile-layout,.contact-layout{grid-template-columns:1fr}
  .company-values__cards,.contact-guide__grid{grid-template-columns:1fr}
  .subpage-hero{padding-left:22px;padding-right:22px}
  .subpage-light,.company-values,.contact-guide,.subpage-next{padding-left:22px;padding-right:22px}
  .subpage-footer{margin-left:22px;margin-right:22px}
}
@media(max-width:560px){
  .company-status{
    gap:10px;
    padding:10px 12px;
  }
  .company-status span{
    font-size:8px;
  }
  .company-status strong{
    font-size:11px;
  }
  .subpage-hero{min-height:75svh;padding-top:112px}
  .subpage-hero__title{margin-top:11vh}
  .subpage-hero h1{font-size:18vw}
  .profile-table>div{grid-template-columns:1fr;gap:10px}
  .form-row{grid-template-columns:1fr;gap:8px}
  .company-page-link{padding:24px}
}
