/* =========================================================
   COMPANY / first draft
   Additive stylesheet: keep the existing shared style.css.
   ========================================================= */
.co-page{background:var(--paper);color:var(--ink)}
.co-header{position:absolute;color:var(--ink);border-bottom:1px solid var(--line)}
.co-header .global-nav a[aria-current="page"]{color:var(--red)}

.co-wrap{width:min(86%,var(--max));margin:0 auto}

.co-intro{padding:178px 0 92px;background:var(--paper);border-bottom:1px solid var(--line)}
.co-intro .eyebrow{margin-bottom:28px}
.co-intro h1{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(38px,4.2vw,64px);font-weight:400;line-height:1.02;letter-spacing:.025em}

.co-information{padding:118px 0 132px;background:var(--ivory)}
.co-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:42px;border-bottom:1px solid var(--line)}
.co-heading-row .eyebrow{margin-bottom:18px}
.co-heading-row h2{margin:0;font-size:clamp(34px,3.4vw,52px);font-weight:400;line-height:1.3;letter-spacing:.04em}
.co-heading-row>p{margin:0 0 7px;font-family:"Cormorant Garamond",serif;font-size:21px;color:var(--muted);letter-spacing:.06em}

.co-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw}
.co-info-list{margin:0}
.co-info-item{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:38px 0 40px;border-bottom:1px solid var(--line)}
.co-info-item dt{position:relative;margin:0;padding-left:18px;font-size:16px;font-weight:500;line-height:1.55}
.co-info-item dt::before{content:"";position:absolute;left:0;top:2px;width:2px;height:44px;background:var(--red)}
.co-info-item dt span{display:block;margin-top:7px;font-family:"Cormorant Garamond",serif;font-size:13px;font-weight:500;line-height:1.2;letter-spacing:.045em;color:var(--muted)}
.co-info-item dd{margin:0;font-size:16px;line-height:1.82}
.co-info-item dd p{margin:0}
.co-en{font-family:"Cormorant Garamond",serif;font-size:18px;line-height:1.6;color:#4b423b}
.co-en-block{margin-top:17px!important}
.co-location+.co-location{margin-top:26px}
.co-location .co-en:first-of-type{margin-top:8px}

.co-contact-item dd{padding-top:1px}
.co-contact-row{display:grid;grid-template-columns:66px 1fr;gap:12px;align-items:baseline;margin-bottom:12px}
.co-contact-row:last-child{margin-bottom:0}
.co-contact-row span{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:17px}
.co-contact-row a{word-break:break-word}
.co-contact-row a:hover{color:var(--red)}

.co-footer{width:min(86%,var(--max));margin:0 auto;padding:34px 0 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--red)}
.co-footer-tagline{margin:0;font-family:"Cormorant Garamond",serif;font-size:17px;letter-spacing:.055em;color:var(--red)}
.co-footer small{color:var(--muted);font-family:"Cormorant Garamond",serif;letter-spacing:.025em}

@media(max-width:900px){
  .co-header{padding:0 22px}
  .co-intro{padding:138px 0 68px}
  .co-wrap{width:auto;margin:0 24px}
  .co-intro h1{font-size:clamp(38px,11vw,54px)}
  .co-information{padding:82px 0 94px}
  .co-heading-row{display:block;padding-bottom:28px}
  .co-heading-row>p{margin-top:10px}
  .co-info-grid{grid-template-columns:1fr}
  .co-info-item{grid-template-columns:1fr;gap:18px;padding:30px 0 32px}
  .co-info-item dt{padding-left:14px}
  .co-info-item dt::before{height:38px}
  .co-info-item dd{padding-left:14px}
  .co-footer{width:auto;margin:0 24px;padding:28px 0 34px;align-items:flex-start;flex-direction:column;gap:12px}
}


/* Company page: remove redundant intro block */
.co-intro{
  display:none !important;
}

.co-information{
  padding-top:96px !important;
}

@media(max-width:900px){
  .co-information{
    padding-top:74px !important;
  }
}
