/* Shared Manrope typography, the original photograph, and a quieter Approach section. */
.language-switch{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin-left:9px}
.language-switch a[aria-current="page"]{color:var(--wine);font-weight:700}
.language-switch a:hover{color:var(--wine)}
.modern-hero{position:relative;isolation:isolate;display:block;width:100%;padding:0;overflow:hidden}
.modern-hero .hero-photo{position:absolute;inset:0;z-index:-1;margin:0}
.modern-hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.modern-hero .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,233,.98),rgba(247,243,233,.95) 30%,rgba(247,243,233,.84) 45%,rgba(247,243,233,.34) 66%,rgba(247,243,233,.05) 84%)}
.modern-inner{display:flex;align-items:center;min-height:clamp(650px,50vw,760px);padding-block:58px}
.modern-hero .hero-copy{width:72%;max-width:950px;min-width:0;text-align:left;padding:0}
.modern-hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(48px,4.7vw,70px);font-weight:650;line-height:1.14;letter-spacing:-.052em;margin:0}
.modern-hero h1 .hero-line{display:block;white-space:normal;color:var(--ink)}
.modern-hero h1 .hero-dot{display:inline;color:var(--wine);white-space:normal}
.modern-hero .hero-wordmark{font-family:Manrope,Arial,sans-serif;font-size:36px;font-weight:600;line-height:1.3;letter-spacing:-.025em;color:var(--wine);margin:27px 0 17px}
.modern-hero .wordmark-dot{color:var(--ink)}
.modern-hero .hero-intro{font-size:19px;font-style:normal;line-height:1.65;letter-spacing:-.015em;max-width:610px;margin:0}
.modern-hero .hero-cta{display:inline-flex;align-items:center;gap:24px;justify-content:center;min-height:48px;margin-top:27px;padding:14px 27px;border-radius:999px;background:var(--wine);color:white;font-size:14px;font-weight:600;line-height:1.3}
.modern-hero .hero-cta span{font-size:20px;font-weight:400}
.modern-hero .hero-cta:hover{background:#501329}
.contact .contact-grid{align-items:start}
.contact .contact-grid>*{min-width:0}
.contact .field input,.contact .field textarea{border-color:#8c766f}
.contact .form-bottom{justify-content:flex-end}
.contact .form-privacy{margin:14px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
#contact-send{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 27px;border:0;border-radius:999px;background:var(--wine);color:white;font-size:14px;font-weight:600;line-height:1.3}
#contact-send:hover{background:#501329}
.approach{background:#e9e0dc;color:var(--ink);border-block:1px solid #d6c7c0}
.approach .eyebrow{color:#774553}
.approach h2{color:var(--ink)}
.approach h2 span{color:var(--wine)}
.approach-copy p{color:#4f4445}
.approach-copy .approach-lead{color:var(--ink)}
.approach-copy .margin-note{color:#774553;border-left-color:#b99ca3}
#about-title{color:var(--wine)}
.about .credentials{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;align-items:start}
.about .credentials>div{min-width:0}
.about .credentials dt{font-size:30px;line-height:1.2}
.about .credentials .credential-name{font-size:25px;letter-spacing:-.025em;overflow-wrap:anywhere}
.about .credentials dd{font-size:12px;line-height:1.55;margin-top:10px}
@media(max-width:1100px){.about .credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.about .credentials .credential-certification,.about .credentials .credential-auditor{order:1}}
@media(max-width:760px){.about .credentials{gap:26px 20px}.about .credentials dt{font-size:27px}.about .credentials .credential-name{font-size:23px}}
@media(max-width:360px){.about .credentials{gap:24px 16px}.about .credentials dt{font-size:24px}.about .credentials .credential-name{font-size:21px}}
@media(max-width:1100px){.modern-inner{min-height:640px;padding-block:52px}.modern-hero .hero-copy{width:84%;max-width:850px}.modern-hero h1{font-size:5.7vw}.modern-hero .hero-intro{font-size:18px;max-width:570px}.modern-hero .hero-wordmark{font-size:32px}.modern-hero .hero-photo:after{background:linear-gradient(90deg,rgba(247,243,233,.98),rgba(247,243,233,.94) 36%,rgba(247,243,233,.75) 57%,rgba(247,243,233,.12) 88%)}}
@media(max-width:760px){.language-switch{margin-left:0;gap:12px}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:30px}.modern-inner{min-height:570px;padding-block:45px}.modern-hero .hero-copy{width:100%;max-width:620px}.modern-hero h1{font-size:clamp(25px,7.9vw,48px);line-height:1.23;letter-spacing:-.045em}.modern-hero .hero-wordmark{font-size:30px;margin:25px 0 15px}.modern-hero .hero-intro{font-size:17px;line-height:1.7;max-width:490px}.modern-hero .hero-cta{margin-top:24px;gap:20px}.modern-hero .hero-photo img{object-position:62% center}.modern-hero .hero-photo:after{background:linear-gradient(180deg,rgba(247,243,233,.62),rgba(247,243,233,.94) 23%,rgba(247,243,233,.91) 78%,rgba(247,243,233,.5))}}
@media(max-width:360px){.modern-inner{min-height:570px;padding-block:38px}.modern-hero .hero-wordmark{font-size:28px}.modern-hero .hero-intro{font-size:16px}}

/* More legible navigation, with quiet separators between section links. */
#main-navigation{font-size:17px;font-weight:700}
#main-navigation>a{position:relative;white-space:nowrap}
#main-navigation .language-switch{font-size:14px;font-weight:700}
@media(min-width:761px){
  #main-navigation{gap:0}
  #main-navigation>a+a{margin-left:16px;padding-left:16px}
  #main-navigation>a+a::before{content:"";position:absolute;left:0;top:50%;height:1em;border-left:1px solid #bda5ac;transform:translateY(-50%)}
  #main-navigation .language-switch{margin-left:22px}
}
@media(min-width:761px) and (max-width:1100px){
  #main-navigation{font-size:16px}
  #main-navigation>a+a{margin-left:10px;padding-left:10px}
  #main-navigation .language-switch{margin-left:14px}
}
@media(max-width:760px){
  #main-navigation{font-size:18px}
  .menu-toggle{font-size:16px;font-weight:700}
}
