/* Consolidated stylesheet. Historical styles preserved outside the release package. */
* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:95px;
}

body {
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px;
}

a {
  color:inherit;
  text-decoration:none;
}

button, input, textarea {
  font:inherit;
}

button, a, input, textarea, summary {
  -webkit-tap-highlight-color:transparent;
}

button {
  color:inherit;
  cursor:pointer;
}

button {
  border:0;
  background:none;
}

a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible {
  outline:2px solid #71806a;
  outline-offset:5px;
}

.skip {
  position:fixed;
  top:-100px;
  background:white;
  padding:15px;
  z-index:99;
}

.skip:focus {
  top:0;
}

header {
  display:flex;
  align-items:center;
  position:sticky;
  top:0;
  z-index:20;
  border-bottom:1px solid #dcdad4;
}

.menu-toggle {
  width:27px;
  padding:10px 0;
  display:grid;
  gap:7px;
}

.menu-toggle span {
  height:1px;
  background:#242421;
  width:25px;
}

.brand {
  overflow:hidden;
  position:relative;
  flex:none;
}

.brand img {
  max-width:none;
  top:-45px;
  left:-5px;
}

header nav {
  display:flex;
}

header nav a, .header-right {
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:1px;
}

.header-right {
  display:flex;
  align-items:center;
}

.header-right button {
  padding:12px 5px;
  font-size:11px;
}

.header-right>a {
  border-bottom:1px solid;
  padding:8px 0;
}

.hero {
  height:calc(100svh - 94px);
  max-height:1100px;
  position:relative;
  overflow:hidden;
  background:#dfded9;
  display:grid;
  grid-template-columns:1fr 1fr;
}

.hero:after {
  content:"";
  position:absolute;
  pointer-events:none;
}

h1, h2, h3 {
  font-weight:400;
  margin:0;
}

h1 {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:clamp(64px,8.1vw,145px);
  line-height:.88;
  letter-spacing:-5px;
}

.line-link {
  display:inline-flex;
  align-items:center;
  gap:50px;
  border-bottom:1px solid;
  padding:0 0 10px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-top:33px;
}

.line-link span {
  font-size:20px;
}

.eyebrow {
  font-size:10px;
  letter-spacing:1.6px;
  line-height:1.6;
  text-transform:uppercase;
  margin:0 0 26px;
}

h2 {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height:1.06;
  letter-spacing:-1.8px;
}

.intro {
  padding-top:130px;
  padding-bottom:130px;
}

.body-copy {
  font-size:15px;
  line-height:1.85;
  max-width:490px;
  margin:28px 0;
}

.collections {
  padding-top:10px;
}

.section-top {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
}

.filters {
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}

.filters button {
  padding:9px 0;
  border-bottom:1px solid transparent;
  font-size:11px;
}

.filters button.active {
  border-color:#222;
}

.looks {
  display:grid;
}

.look {
  padding:0;
  text-align:left;
  min-width:0;
}

.look[hidden] {
  display:none;
}

.photo {
  overflow:hidden;
  background:#e5e4df;
  position:relative;
  display:block;
}

.photo img {
  max-width:none;
  display:block;
  transition:transform .7s;
}

.look-caption {
  display:flex;
  justify-content:space-between;
  gap:10px;
  letter-spacing:1.1px;
  text-transform:uppercase;
  padding-top:15px;
}

.fine {
  font-size:10px;
  line-height:1.7;
}

.collections>.fine {
  margin-top:26px;
  max-width:590px;
}

.statement {
  color:#efeee8;
}

.process {
  grid-template-columns:1fr 1fr;
  align-items:center;
}

.process-image>span {
  position:absolute;
  color:white;
  letter-spacing:1px;
}

.steps details {
  border-bottom:1px solid #d2d0c7;
}

.steps summary {
  display:flex;
  gap:18px;
  cursor:pointer;
  list-style:none;
  align-items:center;
}

.steps summary::-webkit-details-marker {
  display:none;
}

.steps summary>span:first-child {
  font-size:10px;
  color:#777;
}

.steps summary b {
  font-weight:normal;
  margin-left:auto;
  font-size:19px;
}

.steps details[open] summary b {
  transform:rotate(45deg);
}

.steps p {
  margin:0 0 22px 32px;
  line-height:1.8;
  font-size:13px;
}

.global {
  border-top:1px solid #d6d4ca;
}

.global .section-top {
  align-items:start;
}

.locations {
  display:grid;
  grid-template-columns:repeat(3,1fr);
}

.locations article {
  border-top:1px solid #aba99e;
}

.locations span {
  font-size:9px;
  letter-spacing:1px;
}

.locations h3 {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.locations p {
  font-size:13px;
  line-height:1.8;
}

.cert dl>div {
  border-top:1px solid #c5c8bd;
  padding:15px 0;
}

.cert dt {
  font-size:10px;
  color:#606658;
  margin-bottom:5px;
}

.cert dd {
  margin:0;
  font-size:12px;
  overflow-wrap:anywhere;
}

.cert .fine {
  color:#626859;
}

.contact {
  display:grid;
  padding-top:140px;
  padding-bottom:130px;
}

.email {
  display:inline-block;
  font-size:18px;
  border-bottom:1px solid;
  margin:0 0 30px;
  padding-bottom:10px;
}

form label {
  display:block;
  margin-bottom:28px;
}

form label>span {
  display:block;
  font-size:11px;
  margin-bottom:10px;
}

input, textarea {
  width:100%;
  background:none;
  border:0;
  border-bottom:1px solid #aaa79d;
  border-radius:0;
  padding:10px 0;
  resize:vertical;
  color:#222;
}

.form-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:25px;
}

.submit {
  width:100%;
  display:flex;
  justify-content:space-between;
  padding:20px 0;
  border-bottom:1px solid #222;
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:1px;
}

#form-status {
  font-size:12px;
  line-height:1.7;
}

.footer-word {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:clamp(65px,15vw,230px);
  line-height:1;
  letter-spacing:-.065em;
  border-bottom:1px solid #ccc9c0;
}

.footer-word span {
  font-family:Arial,sans-serif;
  font-size:12px;
  letter-spacing:5px;
  margin-left:25px;
}

.footer-bottom {
  display:flex;
  gap:25px;
  align-items:center;
  font-size:9px;
  letter-spacing:.5px;
  padding-top:25px;
  flex-wrap:wrap;
}

.footer-bottom>span:last-child {
  margin-left:auto;
  color:#73736c;
}

.footer-bottom button {
  font-size:9px;
  padding:0;
}

dialog {
  border:0;
  max-width:calc(100vw - 30px);
  max-height:94svh;
  background:#faf9f6;
  color:#242421;
  padding:45px;
}

dialog::backdrop {
  background:#161711aa;
  backdrop-filter:blur(3px);
}

.close {
  position:absolute;
  right:12px;
  top:8px;
  font-size:30px;
  z-index:2;
  background:#faf9f6;
  line-height:1;
  width:38px;
  height:38px;
}

.menu-dialog {
  margin:0;
  width:540px;
  height:100svh;
  max-height:100svh;
  padding:65px 55px;
}

.menu-dialog nav {
  display:grid;
  gap:20px;
  margin:60px 0;
}

.menu-dialog nav a {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:42px;
  letter-spacing:-1px;
}

.menu-dialog>p:last-child {
  font-size:9px;
  letter-spacing:1px;
}

#look-dialog {
  padding:0;
  width:730px;
}

#look-detail {
  display:block;
  width:100%;
  height:auto;
}

#look-dialog>div {
  padding:25px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:11px;
}

#privacy-dialog {
  width:570px;
}

#privacy-dialog p {
  line-height:1.8;
  font-size:14px;
  margin-top:25px;
}

@media (max-width:900px) {
.hero {
  min-height:580px;
}

.section {
  padding:80px 5%;
}

.intro {
  gap:7%;
}

.section-top {
  align-items:start;
  flex-direction:column;
}

.process {
  gap:6%;
}

.process-image {
  height:540px;
}

.contact {
  gap:6%;
}
}

@media (max-width:600px) {
header {
  padding:0 5%;
  gap:19px;
}

.brand img {
  top:-35px;
}

.header-right {
  gap:8px;
}

.header-right>a {
  font-size:8px;
  letter-spacing:.5px;
}

.hero {
  height:calc(100svh - 74px);
  display:block;
}

h1 {
  font-size:76px;
  letter-spacing:-3px;
}

.intro, .process, .cert, .contact {
  grid-template-columns:1fr;
  gap:35px;
}

h2 {
  font-size:43px;
}

.intro .eyebrow {
  margin-bottom:0;
}

.body-copy {
  font-size:14px;
}

.look-caption {
  line-height:1.5;
  letter-spacing:.5px;
}

.section-top {
  margin-bottom:30px;
}

.filters {
  gap:25px;
}

.locations {
  grid-template-columns:1fr;
}

.locations h3 {
  margin-top:18px;
}

.locations p {
  max-width:none;
}

.statement {
  padding:80px 25px;
}

.contact {
  gap:40px;
}

.footer-word {
  letter-spacing:-5px;
  font-size:65px;
}

.footer-word span {
  margin-left:15px;
  font-size:10px;
}

.footer-bottom {
  gap:18px;
}

.footer-bottom>span:last-child {
  margin-left:0;
  width:100%;
}

.menu-dialog {
  padding:65px 30px;
}

.menu-dialog nav a {
  font-size:36px;
}

#look-dialog>div {
  display:block;
}

.email {
  font-size:16px;
}
}

@media (prefers-reduced-motion:reduce) {
html {
  scroll-behavior:auto;
}

*, *:before, *:after {
  transition:none!important;
}
}

#look-detail {
  max-height:77svh;
  object-fit:contain;
  background:#e9e8e2;
}

#look-dialog {
  overflow:auto;
}

.brand {
  height:72px;
}

.brand img {
  position:static;
  width:100%;
  height:100%;
  object-fit:contain;
  mix-blend-mode:multiply;
}

.footer-word img {
  height:auto;
  display:block;
  mix-blend-mode:multiply;
}

.menu-logo {
  width:190px;
  height:auto;
}

.category-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
}

.category-grid article {
  border-top:1px solid #c9c6bc;
  padding-top:20px;
}

.category-grid article>span {
  font-size:10px;
}

.category-grid h3 {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.category-grid p {
  max-width:310px;
}

@media (max-width:600px) {
.brand {
  height:59px;
}

.brand img {
  width:100%;
  height:100%;
  position:static;
}

.category-grid p {
  max-width:none;
}
}

:root {
  --wine:#662c3e;
  --ochre:#c48a42;
  --sage:#cbd0af;
}

.section {
  padding:68px 6.5%;
}

.hero {
  min-height:590px;
}

.hero:after {
  inset:0;
  background:linear-gradient(0deg,#23131e66,transparent 70%);
}

.intro {
  align-items:center;
}

.intro-visual {
  margin:0;
  position:relative;
}

.intro-visual img {
  display:block;
  width:100%;
  object-fit:cover;
}

.intro-visual figcaption {
  padding:14px 0 0;
  font-size:9px;
  letter-spacing:1px;
  line-height:1.6;
}

.body-copy {
  color:#4f5144;
}

.eyebrow {
  margin-bottom:18px;
}

.section-top {
  margin-bottom:30px;
}

h2 {
  font-size:clamp(36px,3.7vw,60px);
}

.categories {
  padding-top:58px;
}

.category-grid article {
  padding:0;
  border:0;
  overflow:hidden;
  grid-template-columns:44% 56%;
  align-items:stretch;
}

.category-grid article>img {
  min-height:260px;
}

.category-grid p {
  font-size:12px;
  line-height:1.7;
  color:#534637;
}

.category-copy>span {
  font-size:10px;
}

.categories>.fine {
  color:#5b4c3c;
  margin-bottom:0;
}

.photo img {
  height:100%;
  width:auto;
}

.collections>.fine {
  color:#615a4f;
}

.statement {
  padding:0;
  display:grid;
  text-align:left;
}

.process {
  gap:6%;
}

.process-image img {
  filter:none;
}

.steps {
  margin-top:24px;
}

.steps summary {
  padding:17px 0;
}

.steps p {
  color:#4a5144;
}

.quality {
  display:grid;
  align-items:start;
}

.global {
  background:#d7c4ab;
  border:0;
}

.locations {
  margin-top:30px;
}

.locations article {
  border:0;
  padding-top:0;
}

.locations h3 {
  margin-top:18px;
}

.locations p {
  max-width:none;
  color:#534b40;
}

.cert .body-copy {
  color:#3f503a;
}

.contact .body-copy {
  color:#5a483e;
}

input, textarea {
  border-color:#8d7762;
}

.contact .fine {
  color:#645447;
}

footer {
  padding-top:24px;
}

.footer-word {
  padding-bottom:20px;
}

.footer-bottom {
  border-color:#84916e;
}

.fine {
  color:#5f6253;
}

@media (max-width:1000px) {
.category-grid article {
  display:block;
}

.category-grid article>img {
  height:270px;
  min-height:0;
  object-position:center 20%;
}

.category-copy {
  padding:20px;
}

.quality {
  gap:5%;
}

.intro-visual img {
  height:360px;
}
}

@media (max-width:600px) {
.section {
  padding:42px 6%;
}

.hero {
  min-height:580px;
}

.intro {
  grid-template-columns:1fr;
  gap:25px;
}

.intro-visual img {
  height:240px;
}

.intro-visual figcaption {
  font-size:8px;
}

.category-grid {
  gap:15px;
}

.category-grid article {
  grid-template-columns:42% 58%;
}

.category-copy {
  padding:20px 16px;
}

.category-grid h3 {
  font-size:28px;
  margin-top:17px;
}

.category-grid p {
  font-size:12px;
}

.statement {
  min-height:0;
}

.locations {
  gap:25px;
  margin-top:0;
}

.footer-word img {
  width:190px;
}
}

:root {
  --paper:#e9e7e0;
  --paper-deep:#dcd9cf;
  --green:#344e44;
  --ink:#2d302c;
}

body {
  color:var(--ink);
}

header {
  border-color:#cccac1;
}

.intro, .collections, .global, .contact {
  background:var(--paper);
}

.categories, .process {
  background:#e1dfd7;
}

.category-grid p, .body-copy, .contact .body-copy, .locations p {
  color:#595b52;
}

.categories>.fine, .collections>.fine, .contact .fine {
  color:#65685f;
}

.statement {
  background:#414940;
}

.statement .eyebrow {
  color:#d3d8c9;
}

.category-grid article, .steps details {
  border-color:#c4c7bd;
}

.footer-word {
  border-color:#bec3b6;
}

.submit:hover {
  color:#344e44;
}

.quality {
  background:var(--green);
  grid-template-columns:1fr 1.1fr;
  gap:32px 9%;
  color:#f1f0e7;
  position:relative;
}

.quality h2 {
  font-size:clamp(42px,4.6vw,73px);
}

.quality .eyebrow {
  letter-spacing:3px;
  color:#c7d2c4;
}

.qc-intro {
  font-size:15px;
  line-height:1.85;
  max-width:390px;
  color:#d3dcd0;
  margin:26px 0 0;
}

.quality .line-link {
  color:#e5e9dc;
}

.qc-stages article {
  display:flex;
  gap:24px;
  padding:23px 0;
  border-top:1px solid #6c8074;
}

.qc-stages article>span {
  font-size:11px;
  color:#b7c6b4;
  padding-top:6px;
  white-space:nowrap;
}

.qc-stages h3 {
  font:26px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin:0 0 12px;
}

.qc-stages p {
  font-size:13px;
  line-height:1.8;
  margin:0;
  color:#d5ded2;
}

.csr-note {
  grid-column:1/-1;
  display:flex;
  gap:32px;
  border-top:1px solid #6c8074;
  padding-top:25px;
  align-items:start;
}

.csr-note>span {
  letter-spacing:2px;
  font-size:12px;
  padding-top:4px;
}

.csr-note p {
  font-size:12px;
  line-height:1.85;
  margin:0;
  color:#d1dacd;
  max-width:900px;
}

.cert {
  display:grid;
}

.cert-heading .body-copy {
  margin:20px 0 0;
}

.standard-cards {
  display:grid;
  grid-template-columns:1fr 1fr;
}

.standard-card summary {
  cursor:pointer;
  list-style:none;
}

.standard-card summary::-webkit-details-marker {
  display:none;
}

.standard-number {
  display:block;
}

.standard-card strong {
  display:flex;
  align-items:baseline;
  font:64px "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.standard-card strong>span {
  font:12px Arial;
}

.standard-name {
  display:block;
}

.standard-more {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid #bfc7b7;
  text-transform:uppercase;
}

.standard-more b {
  font-weight:400;
}

.standard-card[open] .standard-more b {
  transform:rotate(45deg);
}

.standard-card p {
  margin:0;
  line-height:1.8;
  color:#52614c;
}

.cert-scope {
  margin:0;
}

.location-photo {
  margin:0 0 24px;
  overflow:hidden;
  background:#d4d6ce;
}

.location-photo img {
  display:block;
  width:100%;
  height:210px;
  object-fit:cover;
  transition:transform .8s;
}

.locations article:hover img {
  transform:scale(1.025);
}

.location-sub {
  display:block;
  font-size:8px;
  letter-spacing:1px;
  margin-top:13px;
  color:#5d675c;
}

.locations {
  gap:25px;
}

.locations h3 {
  font-size:38px;
}

.photo-credits {
  font-size:9px;
  line-height:1.8;
  color:#58624f;
  margin-top:23px;
}

.photo-credits summary {
  cursor:pointer;
}

.photo-credits a {
  text-decoration:underline;
}

.photo-credits p {
  max-width:900px;
}

@media (max-width:1000px) {
header nav {
  gap:16px;
}

.standard-card summary {
  padding:19px;
}

.location-photo img {
  height:190px;
}
}

@media (max-width:600px) {
.quality {
  grid-template-columns:1fr;
  gap:30px;
}

.quality h2 {
  font-size:45px;
}

.qc-stages article {
  gap:18px;
}

.qc-stages h3 {
  font-size:26px;
}

.csr-note {
  gap:18px;
}

.cert-heading, .standard-cards, .cert-scope {
  grid-column:1;
  grid-row:auto;
}

.standard-name {
  line-height:1.5;
}

.standard-more {
  gap:6px;
}

.standard-card p {
  font-size:11px;
}

.location-photo img {
  height:210px;
}

.locations h3 {
  font-size:38px;
}
}

.process {
  position:relative;
  display:block;
  overflow:hidden;
  min-height:630px;
  padding:70px 6.5%;
}

.process-image {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  background:none;
  overflow:hidden;
}

.process-image img {
  height:100%;
}

.process-image>span {
  left:3%;
  bottom:22px;
  padding:8px 10px;
  font-size:8px;
  max-width:42%;
  line-height:1.5;
}

.process-copy {
  position:relative;
  z-index:1;
  margin-left:53%;
  width:47%;
}

.process .steps {
  margin-top:26px;
}

.process .steps summary {
  padding:18px 0;
}

.process h2 {
  font-size:clamp(38px,4vw,62px);
}

@media (max-width:900px) and (min-width:601px) {
.process {
  padding:55px 5%;
}

.process-copy {
  margin-left:49%;
  width:51%;
}

.process-image img {
  mask-image:linear-gradient(to right,#000,transparent 57%);
  -webkit-mask-image:linear-gradient(to right,#000,transparent 57%);
}
}

@media (max-width:600px) {
.process {
  padding:0 0 40px;
  min-height:0;
}

.process-image {
  position:relative;
  height:310px;
  width:100%;
  inset:auto;
}

.process-image img {
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:left center;
}

.process-image>span {
  left:6%;
  bottom:28px;
  max-width:80%;
  font-size:7px;
}

.process-copy {
  margin:0;
  padding:0 6%;
  width:100%;
}

.process h2 {
  font-size:43px;
}
}

.cert {
  border-top:1px solid #bfc5b8;
}

.cert-heading {
  align-self:start;
  padding:0 0 8px;
}

.cert-heading .eyebrow {
  font-size:10px;
  letter-spacing:2px;
  margin-bottom:23px;
}

.cert h2 {
  line-height:1.12;
  letter-spacing:-1.7px;
}

.cert-heading .body-copy {
  font-size:14px;
  line-height:1.8;
  max-width:575px;
  margin-top:22px;
}

.standard-card {
  transition:none;
}

.standard-card:hover {
  border-color:#3f594c;
}

.standard-number {
  letter-spacing:1.6px;
  color:#60705f;
}

.standard-card strong {
  font-family:Arial,Helvetica,sans-serif;
  font-size:61px;
  font-weight:400;
  letter-spacing:-3px;
  margin:13px 0 8px;
  color:#304a3d;
  gap:13px;
}

.standard-card strong>span {
  padding:5px 7px;
  border:1px solid #bec8b7;
  align-self:center;
  color:#52634a;
}

.standard-name {
  color:#555f50;
  line-height:1.6;
}

.standard-more {
  margin-top:21px;
  padding-top:13px;
  border-color:#c2c8bc;
  font-size:9px;
  letter-spacing:1px;
  color:#354b3d;
}

.standard-more b {
  width:23px;
  height:23px;
  border:1px solid #abb9a6;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:16px;
}

.standard-card p {
  font-size:12px;
}

.cert-scope {
  font-size:11px;
  line-height:1.75;
  max-width:900px;
  padding-left:0;
}

.cert .line-link {
  margin-top:20px;
}

@media (max-width:1000px) {
.cert {
  grid-template-columns:1fr 1fr 220px;
  gap:24px;
}

.cert h2 {
  font-size:40px;
}

.standard-card strong {
  font-size:54px;
}
}

@media (max-width:600px) {
.cert {
  grid-template-columns:1fr;
  gap:26px;
}

.cert h2 {
  font-size:38px;
  letter-spacing:-1.2px;
}

.cert-heading .body-copy {
  font-size:13px;
}

.standard-card strong {
  gap:8px;
}

.standard-card strong>span {
  font-size:9px;
  padding:4px;
}

.standard-name {
  min-height:32px;
}

.standard-number {
  font-size:8px;
  letter-spacing:1px;
}

.standard-more {
  font-size:8px;
  letter-spacing:.25px;
}

.cert-scope {
  font-size:10px;
}
}

header {
  height:86px;
  padding:0 4%;
  gap:22px;
}

.brand {
  width:128px;
}

header nav {
  gap:22px;
  margin-left:auto;
}

header nav a {
  font-size:9px;
  letter-spacing:.8px;
}

.header-right {
  margin-left:15px;
  gap:18px;
}

.menu-toggle {
  order:3;
}

.header-right>a {
  font-size:9px;
}

.editorial-hero {
  display:block;
  min-height:560px;
  background:#e4dfd5;
}

.editorial-hero .campaign {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.editorial-hero h1 {
  line-height:.95;
}

.editorial-hero .line-link {
  margin-top:17px;
}

.geographic-band {
  padding:0!important;
}

.geographic-band .section-top {
  display:none;
}

.geographic-band .locations {
  grid-template-columns:repeat(3,1fr);
}

.geographic-band article {
  grid-template-columns:49% 51%;
  grid-template-rows:25px 48px 30px 1fr;
  padding:0;
}

.geographic-band .location-photo {
  grid-row:1/5;
  margin:0;
}

.geographic-band article>span, .geographic-band h3, .geographic-band small, .geographic-band article>p {
  margin:0;
  padding:0 18px;
}

.geographic-band article>span {
  padding-top:15px;
  font-size:7px;
}

.geographic-band h3 {
  padding-top:12px;
}

.geographic-band small {
  padding-top:7px;
  line-height:1.5;
}

.geographic-band article>p {
  font-size:10px;
  line-height:1.6;
  padding-top:8px;
  padding-bottom:16px;
}

.production-editorial {
  display:grid;
  grid-template-columns:32% 1fr;
  gap:5%;
  background:linear-gradient(90deg,#e9e6dff2,#e9e6dfd9),url("assets/contact-fabric-1536.webp") center/cover;
  padding:55px 5%;
}

.production-editorial h2 {
  font-size:54px;
}

.production-editorial .body-copy {
  font-size:13px;
  margin:20px 0;
}

.production-steps {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  align-self:center;
}

.production-steps article>span {
  font-size:9px;
}

.production-steps h3 {
  font:18px "Helvetica Neue",Helvetica,Arial,sans-serif;
  min-height:47px;
  padding-top:9px;
  line-height:1.15;
}

.production-steps img {
  width:100%;
  height:150px;
  object-fit:cover;
}

.production-steps article:nth-child(4) img {
  object-position:left;
}

.intro-visual img {
  height:300px;
}

.categories {
  background:#e9e6df;
  padding:50px 5% 35px;
}

.categories .section-top {
  align-items:start;
}

.category-grid {
  gap:15px;
}

.category-grid article {
  display:block;
  position:relative;
  background:#dad6cd;
}

.category-grid article>img {
  width:100%;
}

.category-copy {
  position:absolute;
  bottom:0;
  width:100%;
  padding:35px 20px 18px;
}

.category-copy>span, .category-copy p {
  display:none;
}

.category-grid h3 {
  font-size:27px;
  margin:0;
}

.collections {
  padding:40px 5%;
  background:#e9e6df;
}

.collections h2 {
  font-size:38px;
}

.photo {
  aspect-ratio:.48;
}

.look-caption {
  font-size:8px;
}

.statement {
  min-height:270px;
  grid-template-columns:35% 65%;
}

.statement h2 {
  font-size:49px;
}

.process {
  background:#222824;
}

.process-image img {
  mask-image:none;
  -webkit-mask-image:none;
  width:100%;
  object-fit:cover;
  object-position:left center;
}

.process-image:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#18201b10 15%,#18201b6b 40%,#18201bed 67%,#18201bfa);
}

.process-copy {
  color:#f0eee6;
}

.process .eyebrow, .process .steps p {
  color:#d9ddd2;
}

.process .steps summary>span:first-child {
  color:#d2d8cb;
}

.process .steps details {
  border-color:#6f796a;
}

.process-image>span {
  z-index:1;
  background:#263b31ac;
}

.quality {
  padding:55px 5%;
}

.cert {
  padding-left:5%;
  padding-right:5%;
}

.contact {
  padding:65px 5%;
  gap:8%;
  grid-template-columns:40% 52%;
  background:linear-gradient(90deg,#e9e6dff7 0%,#e9e6dfe8 40%,#e9e6df00 58%),url("assets/contact-fabric-1536.webp") center/cover;
}

.contact h2 {
  font-size:53px;
}

.contact .body-copy {
  font-size:14px;
  max-width:370px;
}

.contact-people {
  display:grid;
  gap:22px;
}

.contact-people article {
  display:grid;
  gap:4px;
}

.contact-people h3 {
  font:20px "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.contact-people span {
  font-size:11px;
  color:#6a6b61;
}

.contact-people a {
  font-size:12px;
}

.contact .line-link {
  font-size:9px;
  margin-top:24px;
}

.contact form {
  align-self:center;
  background:#eeeae0de;
  padding:42px;
  backdrop-filter:blur(8px);
}

.contact form h3 {
  font:31px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin:0 0 40px;
}

.contact .submit {
  background:#292e27;
  color:white;
  border:0;
  padding:18px 22px;
  margin-top:20px;
}

.contact input, .contact textarea {
  border-color:#8a8b7f;
}

footer {
  padding:28px 5%;
}

.footer-word {
  padding:0 0 20px;
}

.footer-word img {
  width:155px;
}

@media (max-width:1100px) {
header nav {
  gap:12px;
}

header nav a {
  font-size:8px;
}

.geographic-band article {
  min-height:260px;
}

.geographic-band .location-photo img {
  min-height:260px;
}

.geographic-band h3 {
  font-size:21px;
}

.production-steps {
  gap:8px;
}

.production-steps h3 {
  font-size:15px;
}

.production-editorial h2 {
  font-size:46px;
}

.contact form {
  padding:28px;
}
}

@media (max-width:900px) {
header nav {
  display:none;
}

.header-right {
  margin-left:auto;
}

.geographic-band article {
  grid-template-columns:40% 60%;
  min-height:195px;
  grid-template-rows:27px 45px 25px 1fr;
}

.geographic-band .location-photo img {
  min-height:195px;
  height:195px;
}

.geographic-band article>p {
  font-size:12px;
}

.geographic-band small {
  font-size:8px;
}

.production-editorial {
  grid-template-columns:1fr;
  gap:30px;
}
}

@media (max-width:600px) {
header {
  height:74px;
}

.brand {
  width:110px;
}

.editorial-hero:after {
  display:block;
  inset:0;
}

.production-editorial {
  padding:38px 6%;
}

.production-steps {
  grid-template-columns:repeat(3,1fr);
  gap:20px 12px;
}

.production-steps img {
  height:120px;
}

.production-editorial h2 {
  font-size:45px;
}

.intro {
  padding:38px 6%;
}

.categories {
  padding:35px 6%;
}

.category-grid {
  grid-template-columns:1fr;
}

.category-grid article {
  display:block;
}

.category-grid article>img {
  height:280px;
}

.collections {
  padding:35px 6%;
}

.statement h2 {
  font-size:40px;
}

.process-image:after {
  background:linear-gradient(0deg,#222824,#22282400 75%);
}

.process-image img {
  width:145%;
  mask-image:none;
  -webkit-mask-image:none;
}

.contact {
  grid-template-columns:1fr;
  padding:40px 6%;
  background:linear-gradient(#e9e6dff2,#e9e6df99),url("assets/contact-fabric-1536.webp") center/cover;
}

.contact h2 {
  font-size:43px;
}

.contact form {
  padding:26px 20px;
}

.contact form h3 {
  font-size:28px;
  margin-bottom:30px;
}

.statement {
  grid-template-columns:1fr;
}

.quality {
  padding:42px 6%;
}
}



.production-note {
  grid-column:2;
  font-size:8px;
  letter-spacing:1px;
  margin:0;
  color:#62685a;
}

@media (max-width:900px) {
.production-note {
  grid-column:1;
}
}

@media (max-width:600px) {

}

.cert {
  align-items:start;
}

.cert-heading {
  grid-column:1;
}

.standard-cards {
  grid-column:2;
}

.cert-scope {
  grid-column:2;
  margin-top:-10px;
}

.cert h2 {
  font-size:clamp(35px,3.3vw,53px);
}

@media (max-width:900px) {
.cert {
  grid-template-columns:1fr;
  gap:28px;
}

.cert-heading, .standard-cards, .cert-scope {
  grid-column:1;
}

.cert-scope {
  margin-top:0;
}
}

.cert {
  position:relative;
  isolation:isolate;
  background:#d6ded1;
  overflow:hidden;
  padding-top:75px;
  padding-bottom:65px;
}

.cert:before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:url("assets/contact-fabric-1536.webp") left center/cover;
  opacity:.24;
}

.cert:after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,#c3d0bf75,#dbe3d4e8 48%,#e4e9dce8);
}

.cert-heading {
  padding-right:15px;
}

.cert-heading .eyebrow {
  color:#34573f;
}

.cert-heading h2 {
  color:#263e30;
}

.cert-heading .body-copy {
  color:#415c45;
}

.standard-cards {
  gap:22px;
}

.standard-card {
  background:#f3f4ebba;
  border:1px solid #b7c6b0;
  border-top:2px solid #42654c;
  backdrop-filter:blur(5px);
}

.standard-card:hover {
  background:#f5f6eddf;
}

.standard-card summary {
  position:relative;
}

.standard-card strong {
  margin-top:42px;
}

.standard-card p {
  padding:0 23px 20px;
}

.standard-card:first-child strong {
  font-size:50px;
  max-width:48%;
  letter-spacing:-2px;
}

.standard-number {
  font-size:8px;
}

.cert-scope {
  color:#4c644a;
}

.cert .standard-more {
  border-color:#bdcbb6;
}

.cert .standard-more b {
  border-color:#a6baa0;
}

@media (max-width:1100px) {
.standard-card summary {
  padding:20px 16px;
}

.standard-card:first-child strong {
  font-size:43px;
}

.standard-card strong {
  font-size:50px;
}
}

@media (max-width:600px) {
.cert {
  padding:44px 6%;
}

.standard-card strong {
  margin-top:18px;
  font-size:44px;
}

.standard-card:first-child strong {
  max-width:none;
  font-size:44px;
  margin-top:10px;
}

.standard-card:nth-child(2) strong {
  margin-top:80px;
}

.standard-card p {
  padding:0 12px 18px;
}

.standard-name {
  font-size:9px;
}
}

.cert {
  grid-template-columns:.8fr 1.4fr;
  gap:30px 5%;
}

.standard-seals {
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:center;
  margin:27px auto 25px;
  max-width:280px;
}

.standard-seals img {
  display:block;
  width:calc(50% - 8px);
  height:auto;
  max-width:132px;
  aspect-ratio:1;
  mix-blend-mode:normal;
}

.standard-card strong, .standard-card:first-child strong, .standard-card:nth-child(2) strong {
  font-size:35px;
  max-width:none;
  margin:0 0 10px;
  letter-spacing:-1px;
}

.standard-card:first-child strong>span {
  display:inline-block;
}

.standard-card strong>span {
  font-size:10px;
  letter-spacing:0;
}

.standard-card summary {
  padding:24px 20px;
}

.standard-name {
  font-size:11px;
}

.standard-cards {
  align-items:start;
}

@media (max-width:1050px) {
.cert {
  grid-template-columns:1fr;
}

.cert-heading, .standard-cards, .cert-scope {
  grid-column:1;
}

.cert-heading .body-copy {
  max-width:660px;
}

.standard-seals {
  max-width:280px;
}

.cert-scope {
  margin-top:0;
}
}

@media (max-width:600px) {
.standard-cards {
  grid-template-columns:1fr;
  gap:20px;
}

.standard-card summary {
  padding:24px;
}

.standard-seals {
  max-width:280px;
  gap:20px;
  margin:25px auto;
}

.standard-seals img {
  width:calc(50% - 10px);
}

.standard-card strong, .standard-card:first-child strong, .standard-card:nth-child(2) strong {
  margin-top:0;
  font-size:35px;
}
}

.category-grid article>img {
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
}

.category-grid article {
  min-width:0;
}

.intro {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5%;
  min-height:550px;
  padding:75px 6%;
  overflow:hidden;
  background:#e9e6df;
}

.intro .intro-visual {
  position:absolute;
  inset:0;
  z-index:-1;
  margin:0;
}

.intro .intro-visual img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:left center;
  mask-image:linear-gradient(90deg,#000 0%,#000 29%,#000a 43%,#0002 58%,transparent 76%);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 29%,#000a 43%,#0002 58%,transparent 76%);
}

.intro .intro-visual figcaption {
  position:absolute;
  left:6%;
  bottom:23px;
  padding:7px 10px;
  font-size:8px;
  max-width:40%;
}

.intro>div {
  grid-column:2;
  position:relative;
}

.intro .eyebrow {
  margin-bottom:25px;
}

.intro .body-copy {
  color:#41453c;
  font-size:14px;
  line-height:1.85;
}

.intro h2 {
  font-size:clamp(38px,3.8vw,58px);
}

@media (max-width:700px) {
.intro {
  display:block;
  padding:310px 6% 40px;
  min-height:0;
}

.intro .intro-visual {
  height:370px;
}

.intro .intro-visual img {
  object-position:left top;
  mask-image:linear-gradient(#000 0%,#000 48%,transparent 98%);
  -webkit-mask-image:linear-gradient(#000 0%,#000 48%,transparent 98%);
}

.intro .intro-visual figcaption {
  top:18px;
  bottom:auto;
  max-width:85%;
  font-size:7px;
}

.intro h2 {
  font-size:39px;
}

.intro .eyebrow {
  margin-bottom:20px;
}
}

.editorial-hero {
  height:clamp(590px,56.25vw,850px);
  max-height:850px;
}

.editorial-hero .campaign {
  object-position:center;
}

.editorial-hero:after {
  display:block;
  inset:0;
  background:linear-gradient(90deg,#eee9deeb 0%,#eee9debd 23%,#eee9de00 52%);
  pointer-events:none;
}

@media (max-width:600px) {
.editorial-hero {
  height:750px;
  min-height:0;
  max-height:none;
}

.editorial-hero .campaign {
  object-fit:cover;
}

.editorial-hero .line-link {
  margin-top:8px;
}
}

.editorial-hero h1 {
  font-size:clamp(48px,5.3vw,85px);
  letter-spacing:-2.5px;
}

@media (max-width:600px) {
.editorial-hero h1 {
  font-size:47px;
  letter-spacing:-2px;
}
}

@media (max-width:600px) {
.editorial-hero .campaign {
  object-position:60% center;
}
}

.geographic-band .locations {
  align-items:stretch;
}

.geographic-band article {
  display:flex;
  flex-direction:column;
  min-height:0;
}

.geographic-band .location-photo {
  height:205px;
  flex:none;
  width:100%;
  overflow:hidden;
}

.geographic-band .location-photo img {
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center 48%;
}

.place-content {
  padding:29px 32px 25px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.place-country {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:2px;
  color:#646a5e;
}

.geographic-band h3 {
  font-size:38px;
  line-height:1.1;
  padding:0;
  margin:10px 0 15px;
  letter-spacing:-1px;
}

.geographic-band small {
  padding:0;
  font-size:9px;
  letter-spacing:1.5px;
  color:#65705e;
}

.place-content>p {
  font-size:13px;
  line-height:1.75;
  color:#55594f;
  margin:20px 0 25px;
  max-width:360px;
}

.place-role {
  display:flex;
  gap:14px;
  align-items:center;
  border-top:1px solid #c9c9be;
  padding-top:16px;
  margin-top:auto;
  font-size:10px;
  letter-spacing:.4px;
}

.place-role>span:first-child {
  color:#737a69;
  font-size:9px;
}

@media (max-width:900px) {
.geographic-band .locations {
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.place-content {
  padding:22px 18px;
}

.geographic-band h3 {
  font-size:29px;
}

.geographic-band .location-photo {
  height:170px;
}

.place-content>p {
  font-size:12px;
}

.place-role {
  font-size:9px;
  gap:8px;
}
}

@media (max-width:600px) {
.geographic-band .locations {
  grid-template-columns:1fr;
}

.geographic-band article {
  display:grid;
  grid-template-columns:36% 64%;
  grid-template-rows:auto;
}

.geographic-band .location-photo {
  height:100%;
  grid-row:auto;
}

.geographic-band .location-photo img {
  height:100%;
  min-height:290px;
}

.place-content {
  padding:25px 20px;
}

.geographic-band h3 {
  font-size:32px;
}

.geographic-band small {
  font-size:8px;
}

.place-content>p {
  margin:15px 0 20px;
}

.place-country {
  font-size:9px;
}
}

.editorial-hero:after {
  mask-image:linear-gradient(180deg,#000 0%,#000 29%,#000b 44%,#0003 62%,transparent 79%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 29%,#000b 44%,#0003 62%,transparent 79%);
}

@media (max-width:600px) {
.editorial-hero:after {
  mask-image:none;
  -webkit-mask-image:none;
  background:linear-gradient(180deg,#eee9def2 0%,#eee9dece 28%,#eee9de30 49%,transparent 62%);
}
}

@media (min-width:601px) {
.editorial-hero .campaign {
  object-position:left center;
}
}

.categories.section {
  padding-top:65px;
  padding-bottom:60px;
}

.collections.section {
  padding-bottom:75px;
}

.place-role {
  border-top-color:#e1e2dc;
}

footer {
  background:#fff;
}

@media (max-width:600px) {
.categories.section {
  padding-top:40px;
  padding-bottom:35px;
}

.collections.section {
  padding-bottom:45px;
}
}

body {
  background:#fff;
}

header {
  background:rgba(255,255,255,.97);
  border-bottom-color:#e8e8e3;
}

.intro .intro-visual figcaption {
  background:#ffffffe0;
}

.category-copy {
  background:linear-gradient(transparent,#ffffffdb)!important;
}

.looks {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:35px 22px;
}

.look .photo {
  aspect-ratio:1055/1491;
  background:#f4f3ef;
}

.look .photo img {
  width:100%;
  height:100%;
  object-fit:contain;
  max-width:100%;
}

.look:hover img {
  transform:none;
}

@media (max-width:900px) {
.looks {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px 16px;
}
}

@media (max-width:600px) {
.looks {
  grid-template-columns:1fr;
  gap:30px;
}

.look-caption {
  font-size:10px;
}
}

.geographic-band article {
  background:#fff;
}

.production-editorial.section {
  background:#e7e9e4;
  background-image:none;
  border-top:1px solid #d7dbd3;
  border-bottom:1px solid #d7dbd3;
}

.intro.section {
  background:#fff;
}

.categories.section {
  background:#f0f0ec;
  border-top:1px solid #e3e4dd;
  border-bottom:1px solid #e3e4dd;
}

.collections.section {
  background:#fff;
  padding-top:65px;
}

@media (max-width:600px) {
.collections.section {
  padding-top:40px;
}
}

.geographic-band {
  background:#fff;
  border-top:0;
}

.geographic-band .geography-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:65px 6% 42px;
  margin:0;
  background:#fff;
  gap:30px;
}

.geography-heading .eyebrow {
  margin:0;
  color:#5b6657;
  max-width:290px;
}

.geography-heading h2 {
  font-size:clamp(34px,3.2vw,49px);
  line-height:1.08;
}

.geographic-band .locations {
  margin:0 6% 60px;
  gap:24px;
  background:#fff;
}

.geographic-band article {
  border:1px solid #e5e6df;
}

@media (max-width:900px) {
.geographic-band .locations {
  margin:0 5% 45px;
  gap:14px;
}
}

@media (max-width:600px) {
.geographic-band .geography-heading {
  display:block;
  padding:42px 6% 28px;
}

.geography-heading .eyebrow {
  margin-bottom:17px;
}

.geography-heading h2 {
  font-size:36px;
}

.geographic-band .locations {
  margin:0 6% 40px;
  gap:20px;
}
}

.story-hero {
  height:clamp(620px,54vw,820px);
  min-height:0;
  position:relative;
  background:#f1efe8;
}

.story-hero:after {
  display:none!important;
}

.story-slide {
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .7s ease,visibility .7s;
  overflow:hidden;
}

.story-slide.is-active {
  opacity:1;
  visibility:visible;
}

.story-slide>img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.story-slide:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#f8f6efeb 0%,#f8f6efb0 30%,transparent 56%);
  pointer-events:none;
}

.story-slide:nth-of-type(2):after {
  background:linear-gradient(90deg,rgba(248,246,239,.80) 0%,rgba(248,246,239,.62) 25%,rgba(248,246,239,.12) 48%,transparent 60%);
}

.story-copy {
  position:absolute;
  left:6%;
  top:13%;
  width:40%;
  z-index:2;
}

.story-copy .eyebrow {
  font-size:10px;
  letter-spacing:2px;
  color:#46533f;
  margin-bottom:25px;
}

.story-hero .story-copy h1, .story-hero .story-copy h2 {
  font:normal clamp(46px,5.2vw,80px)/1.02 "Helvetica Neue",Helvetica,Arial,sans-serif;
  color:#252b24;
}

.story-description {
  font-size:16px;
  line-height:1.65;
  max-width:350px;
  margin:26px 0 0;
  color:#42483e;
}

.story-copy .line-link {
  font-size:10px;
  gap:32px;
  margin-top:26px;
}

.story-controls {
  position:absolute;
  left:6%;
  right:6%;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.story-tabs {
  display:flex;
  gap:22px;
}

.story-tabs button {
  padding:13px 0;
  border-bottom:2px solid #7c837260;
  letter-spacing:1px;
  display:flex;
  gap:10px;
  text-align:left;
}

.story-tabs button[aria-pressed=true] {
  border-color:#283c2a;
  color:#213a25;
}

.story-tabs button>span:first-child {
  font-size:9px;
}

.story-arrows {
  display:flex;
  gap:10px;
}

.story-arrows button {
  background:#ffffffdd;
  border:1px solid #cdd2c7;
  border-radius:50%;
  font-size:22px;
}

.story-arrows button:hover {
  background:#fff;
}

.story-note {
  position:absolute;
  left:6%;
  z-index:4;
}

.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}

@media (max-width:900px) {
.story-copy {
  width:48%;
  top:10%;
}

.story-hero .story-copy h1, .story-hero .story-copy h2 {
  font-size:49px;
}

.story-description {
  font-size:14px;
}

.story-slide>img {
  object-position:60% center;
}
}

@media (max-width:600px) {
.story-hero {
  max-height:none;
}

.story-slide>img {
  height:330px;
  object-position:70% center;
}

.story-slide:first-child>img {
  object-position:left center;
}

.story-slide:after {
  display:none;
}

.story-copy {
  left:7%;
  width:86%;
}

.story-copy .eyebrow {
  margin-bottom:17px;
}

.story-hero .story-copy h1, .story-hero .story-copy h2 {
  font-size:42px;
  letter-spacing:-1.6px;
}

.story-description {
  margin-top:18px;
  max-width:100%;
}

.story-copy .line-link {
  margin-top:18px;
}

.story-controls {
  gap:8px;
}

.story-tabs button {
  min-width:0;
}

.story-arrows button {
  font-size:19px;
}
}

@media (prefers-reduced-motion:reduce) {
.story-slide {
  transition:none;
}
}


h1, h2, h3, .story-hero .story-copy h1, .story-hero .story-copy h2 {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:400;
  font-optical-sizing:auto;
  font-weight:500;
}

.story-hero .story-copy h1, .story-hero .story-copy h2 {
  letter-spacing:-.045em;
  line-height:1.06;
}

.section h2 {
  letter-spacing:-.035em;
}

header {
  transition:background .4s ease,box-shadow .4s ease;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

header.has-depth {
  background:rgba(255,255,255,.93);
  box-shadow:0 4px 22px #2028200b;
}

.reading-progress {
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:2px;
  background:#53614f;
  transform:scaleX(0);
  transform-origin:left;
  z-index:50;
  pointer-events:none;
}

.motion-ready {
  opacity:0;
  transform:translateY(24px);
  transition:opacity .8s ease,transform 1s cubic-bezier(.2,.7,.2,1);
  transition-delay:var(--reveal-delay,0ms);
}

.motion-ready.is-revealed, .motion-ready:focus-within {
  opacity:1;
  transform:none;
}

.story-slide.is-active>img {
  animation:editorial-drift 8s ease-out both;
  transform-origin:65% 55%;
}

.story-hero.is-paused .story-slide>img {
  animation-play-state:paused;
}

.story-slide.is-active .story-copy {
  animation:editorial-copy .9s cubic-bezier(.2,.7,.2,1) both;
}

@keyframes editorial-drift{from{transform:scale(1)}to{transform:scale(1.035)}}

@keyframes editorial-copy{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}

.line-link span, .look-caption>span:last-child {
  transition:transform .35s ease;
}

.line-link:hover span, .line-link:focus-visible span, .look:hover .look-caption>span:last-child {
  transform:translate(4px,-3px);
}

header nav a {
  position:relative;
}

header nav a:after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
}

header nav a:hover:after, header nav a:focus-visible:after {
  transform:scaleX(1);
}

.location-photo img, .category-grid img, .photo img {
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1);
}

@media (hover:hover) and (pointer:fine) {
.look:hover .photo img {
  transform:scale(1.045);
}

.geographic-band article:hover .location-photo img, .category-grid article:hover img {
  transform:scale(1.035);
}
}

.steps details[open]>p {
  animation:editorial-copy .4s ease both;
}

@media (prefers-reduced-motion:reduce) {
.motion-ready {
  opacity:1;
  transform:none;
}

.story-slide>img, .story-slide .story-copy, .steps details[open]>p {
  animation:none!important;
}

.reading-progress {
  display:none;
}

.look:hover .photo img, .geographic-band article:hover .location-photo img, .category-grid article:hover img {
  transform:none;
}
}

.story-note {
  font-size:12px;
  line-height:1.5;
  letter-spacing:.6px;
  padding:5px 8px;
  color:#252b24;
  background:#fffffff0;
  bottom:10px;
}

.fine, .cert-scope, .production-note, .photo-credits, .photo-credits p, .intro-visual figcaption, .process-image>span {
  font-size:12px;
  line-height:1.65;
}

.story-controls {
  bottom:55px;
}

.story-tabs button {
  min-height:44px;
  min-width:44px;
  font-size:12px;
}

.story-arrows button {
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
}

.menu-toggle, .header-right button, .close, .filters button {
  min-width:44px;
  min-height:44px;
}

.story-copy .line-link {
  min-height:44px;
  align-items:center;
}

@media (max-width:600px) {
.story-hero {
  height:850px;
}

.story-controls {
  bottom:53px;
  flex-wrap:wrap;
  row-gap:8px;
  left:6%;
  right:6%;
}

.story-tabs {
  gap:8px;
}

.story-tabs button {
  font-size:11px;
  padding:8px 0;
  gap:4px;
}

.story-arrows {
  gap:4px;
}

.story-arrows button {
  width:44px;
  height:44px;
}

.story-note {
  left:6%;
  font-size:12px;
}

.story-copy {
  top:355px;
}

.story-description {
  font-size:15px;
}
}

/* Individual process photographs, with their complete landscape framing. */
#producao .production-steps {grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;align-self:center;}
#producao .production-steps article {min-width:0;}
#producao .production-steps h3 {min-height:0;height:2.6em;font-size:clamp(18px,1.5vw,25px);margin:0;padding:8px 0 12px;}
#producao .production-steps article>span {font-size:12px;color:#647160;}
#producao img.production-photo {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:none;}
@media(max-width:900px){#producao {grid-template-columns:1fr;}#producao .production-steps {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:600px){#producao .production-steps {grid-template-columns:1fr;gap:26px;}#producao .production-steps h3 {height:auto;padding-bottom:14px;}}

/* Garment quality inspection: accessible image points and detail panel. */
#qualidade.quality-inspection {grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:50px;align-items:start;}
#qualidade .quality-title h2 {font-size:clamp(42px,4.7vw,76px);}
.qc-instruction {font-size:13px;letter-spacing:.03em;margin:24px 0;color:#e5e9df;}
.qc-photo {position:relative;overflow:hidden;}
.qc-photo>img {display:block;width:100%;height:auto;}
.qc-point {position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;min-height:44px;padding:5px 12px 5px 5px;border:1px solid #fff;background:#294b42ed;color:#fff;cursor:pointer;font:13px Arial,sans-serif;box-shadow:0 3px 16px #0003;border-radius:28px;}
.qc-point>span:first-child {display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff80;border-radius:50%;}
.qc-point.is-selected {background:#f4f1e8;color:#233f36;border-color:#233f36;}
.qc-point:focus-visible {outline:3px solid #fff;outline-offset:5px;}
.qc-detail {padding:24px 26px;background:#f4f1e8;color:#253a32;min-height:165px;}
.qc-detail article[hidden] {display:none;}
.qc-detail article>span {float:right;font:12px Arial,sans-serif;letter-spacing:2px;}
.qc-detail h3 {font-size:30px;margin:0 0 10px;}
.qc-detail p {font-size:14px;line-height:1.6;max-width:580px;margin:0;}
.qc-detail .qc-example {font-size:11px;margin-top:16px;color:#526057;}
@media(max-width:900px){#qualidade.quality-inspection{grid-template-columns:1fr;gap:30px;}}
@media(max-width:600px){.qc-point{font-size:11px;gap:4px;padding-right:8px;}.qc-point>span:first-child{width:28px;height:28px;}.qc-detail{padding:20px;}}

/* Corporate footer and legal pages */
footer.global-footer{padding:72px 5% 24px;background:#1e352f;color:#f5f3eb;}
.global-footer a{color:inherit;text-decoration:none;}
.footer-lead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:52px;border-bottom:1px solid #ffffff35;}
.footer-lead h2{font-size:clamp(40px,5.4vw,82px);line-height:1.05;margin:24px 0 0;}
.footer-lead .line-link{min-width:260px;border-color:#ffffff70;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;padding:50px 0;}
.footer-brand img{display:block;width:170px;filter:grayscale(1) invert(1);mix-blend-mode:screen;}
.footer-brand span{display:block;margin-top:25px;font-size:11px;letter-spacing:.16em;}
.footer-grid h3{font-family:Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px;color:#b8c8bb;}
.footer-grid nav a,.footer-grid>div>a{display:block;min-height:44px;font-size:15px;line-height:1.6;}
.footer-legal{border-top:1px solid #ffffff35;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:#d2dcd4;flex-wrap:wrap;}
.footer-legal nav{display:flex;gap:24px;flex-wrap:wrap;}.footer-legal a{display:inline-flex;align-items:center;min-height:44px;}
.global-footer a:hover{text-decoration:underline;text-underline-offset:5px;}.global-footer a:focus-visible{outline:2px solid #fff;outline-offset:5px;}
.legal-page{background:#f5f5f0;color:#26372f;}.legal-header{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5dbd4;}.legal-header img{width:130px;}.legal-content{max-width:850px;margin:60px auto;padding:0 28px 70px;}.legal-content h1{font-size:clamp(38px,6vw,68px);line-height:1.1;}.legal-content h2{font-size:28px;margin:36px 0 14px;}.legal-content p{font:16px/1.8 Arial,sans-serif;}.legal-content a{text-decoration:underline;}.legal-nav{display:flex;gap:24px;flex-wrap:wrap;padding:28px 6%;border-top:1px solid #d5dbd4;font-size:14px;}
@media(max-width:700px){footer.global-footer{padding:48px 6% 20px}.footer-lead{display:block}.footer-lead .line-link{margin-top:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-legal{display:block}.footer-legal nav{gap:16px;margin-top:12px}}

.linkedin-icon{width:24px;height:24px;flex:0 0 24px;vertical-align:middle}.linkedin-link{display:inline-flex;align-items:center;gap:12px}.line-link .linkedin-label{font-size:inherit;letter-spacing:inherit;flex:1}.footer-grid>div>a.linkedin-link{display:flex;align-items:center;gap:10px}

/* Contemporary sans-serif typography */
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:500}.story-hero .story-copy h1,.story-hero .story-copy h2{font-weight:500;letter-spacing:-.045em;line-height:1.04}.section h2,.footer-lead h2{letter-spacing:-.04em}.contact-people h3{font-weight:500;letter-spacing:-.025em}

/* Brand categories: full photographs and separate editorial captions. */
#categorias{background:#fff;padding:88px max(5vw,24px);border-top:1px solid #e5e7e2}
#categorias .section-top{display:block;margin:0}
#categorias .eyebrow{margin:0 0 24px;color:#607069;font-size:12px;letter-spacing:.16em}
#categorias h2{font-size:clamp(36px,4.2vw,64px);line-height:1.06;font-weight:500;letter-spacing:-.045em;max-width:820px;margin:0}
#categorias .categories-intro{max-width:600px;font-size:17px;line-height:1.65;color:#626660;margin:24px 0 42px}
#categorias .category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#categorias .category-grid article{display:flex;flex-direction:column;position:relative;background:transparent;overflow:visible;border:0;padding:0;box-shadow:none}
#categorias .category-grid article::before,#categorias .category-grid article::after{display:none}
#categorias .category-grid article>img{display:block;width:100%;height:360px;min-height:0;max-height:none;object-fit:contain;object-position:center;background:#f4f5f2;transform:none!important;padding:12px;filter:none}
#categorias .category-copy{position:static;width:100%;padding:24px 0 0;background:none!important;border-top:0;transform:none}
#categorias .category-copy>span{display:none}
#categorias .category-copy h3{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}
#categorias .category-copy p{display:block;font-size:14px;line-height:1.7;color:#636963;margin:0;max-width:340px}
@media(max-width:700px){#categorias{padding:56px 24px}#categorias .category-grid{grid-template-columns:1fr;gap:36px}#categorias .category-grid article>img{height:340px}#categorias .category-copy{padding-top:18px}#categorias .categories-intro{font-size:16px}}

/* Consistent catalogue-derived model portraits. */
#categorias .category-grid article>img{height:auto;aspect-ratio:4/5;object-fit:contain;padding:0;background:#eeefec}

/* Quality editorial: translucent explanation over the inspection photograph. */
#qualidade.quality-inspection{display:block;padding:72px 5%;background:#304a40}
#qualidade .quality-title{max-width:880px;margin-bottom:36px}
#qualidade .quality-title h2{font-size:clamp(38px,4vw,62px)}
#qualidade .qc-intro{max-width:650px}
#qualidade .qc-instruction{font-size:15px}
#qualidade .quality-title .line-link{margin-top:24px}
.qc-editorial{position:relative;isolation:isolate;min-height:680px;display:flex;justify-content:flex-end}
.qc-editorial .qc-photo{position:absolute;inset:0;z-index:-1}
.qc-editorial .qc-photo>img{width:100%;height:100%;object-fit:cover;object-position:38% center}
.qc-glass{width:53%;padding:32px;background:rgba(249,250,246,.9);backdrop-filter:blur(8px);color:#243b31;border-left:1px solid #ffffff80}
.qc-check{border-bottom:1px solid #89988a66}
.qc-check summary{display:flex;gap:16px;align-items:flex-start;list-style:none;padding:24px 0;cursor:pointer}
.qc-check summary::-webkit-details-marker{display:none}
.qc-check summary:focus-visible{outline:2px solid #304a40;outline-offset:4px}
.qc-index{font-size:12px;letter-spacing:.12em;padding-top:7px;color:#617469}
.qc-check strong{display:block;font-size:28px;font-weight:500;letter-spacing:-.025em}
.qc-check small{display:block;font-size:14px;line-height:1.5;margin-top:6px;color:#56665d}
.qc-toggle{font-size:25px;font-weight:400;margin-left:auto}
.qc-check[open] .qc-toggle{transform:rotate(45deg)}
.qc-check dl{margin:0 0 24px 34px}
.qc-check-row{margin:0 0 19px}
.qc-check dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin:0 0 7px;color:#506b5c}
.qc-check dd{margin:0;font-size:14px;line-height:1.7;color:#34483c}
.qc-glass .qc-example{font-size:12px;line-height:1.6;margin:22px 0 0;color:#5a685f}
@media(max-width:800px){.qc-editorial{display:block;padding-top:300px}.qc-editorial .qc-photo{height:360px}.qc-glass{width:100%;padding:20px 24px;background:rgba(249,250,246,.94);border-left:0}.qc-check strong{font-size:25px}#qualidade.quality-inspection{padding:50px 24px}.qc-editorial .qc-photo>img{object-position:center}}

/* Quality: one photograph, with its right half softly faded beneath the copy. */
#qualidade.quality-photo-story{display:block;padding:0;background:#eef0e9;color:#25362d}
.qc-photo-story{position:relative;isolation:isolate;min-height:780px;display:flex;justify-content:flex-end;overflow:hidden}
.qc-story-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.qc-photo-story:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 32%,rgba(246,247,242,.32) 43%,rgba(246,247,242,.87) 53%,rgba(246,247,242,.96) 100%)}
.qc-story-copy{width:51%;padding:64px 5vw 64px 32px;align-self:center}
.qc-story-copy .eyebrow{font-size:12px;letter-spacing:.15em;color:#526257;margin:0 0 24px}
#qualidade .qc-story-copy h2{font-size:clamp(34px,3.5vw,56px);line-height:1.06;letter-spacing:-.04em;margin:0 0 30px;color:#25362d}
.qc-story-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin:0 0 20px;color:#3e4d43}
.qc-story-copy .line-link{margin-top:28px;max-width:360px;color:#25362d;border-color:#526257}
#qualidade.quality-photo-story .csr-note{margin:0;padding:30px 5%;color:#e4eade;background:#304a40}
@media(max-width:800px){.qc-photo-story{min-height:0;padding-top:290px}.qc-story-image{height:540px;object-position:35% top}.qc-photo-story:after{background:linear-gradient(180deg,transparent 180px,rgba(246,247,242,.3) 270px,#f6f7f2 530px)}.qc-story-copy{width:100%;padding:45px 24px}.qc-story-copy>p:not(.eyebrow){font-size:15px}#qualidade .qc-story-copy h2{font-size:38px}}

/* Approved two-route collection proposal, implemented as selectable HTML text. */
.design-routes{padding:64px 3.3% 0;background:#fff;color:#222923}
.design-routes>.eyebrow{color:#365746;font-size:12px;letter-spacing:.2em;margin:0 0 14px}
.design-routes>h2{font-size:clamp(34px,4.1vw,62px);font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:0}
.design-routes-subtitle{font-size:clamp(24px,3.5vw,53px);line-height:1.18;font-weight:300;letter-spacing:-.035em;margin:4px 0 30px}
.design-routes-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.design-route-photo{position:relative;overflow:hidden;aspect-ratio:670/542;background:#efefec}
.design-route-photo img{position:absolute;width:216.12%;max-width:none;height:auto;top:-42.07%;left:-6.57%}
.design-route-photo.garment img{left:-109.7%}
.design-routes-grid h3{font-size:clamp(21px,2.05vw,30px);font-weight:400;letter-spacing:-.03em;line-height:1.25;margin:22px 0 12px}
.design-routes-grid h3 strong{font-weight:600}
.design-routes-grid article>p{font-size:17px;line-height:1.6;color:#515750;margin:0 0 28px}
.design-start{margin:0 -3.53%;padding:30px 3.3%;background:#e6ecdf;display:flex;gap:35px;justify-content:space-between;align-items:center}
.design-start h3{font-size:28px;letter-spacing:-.025em;font-weight:400;margin:0 0 5px}
.design-start p{font-size:16px;line-height:1.5;margin:0;color:#515b50}
.design-start .line-link{font-size:12px;letter-spacing:.13em;flex-shrink:0;margin:0;width:auto;max-width:440px;min-height:44px;gap:20px}
@media(max-width:700px){.design-routes{padding:48px 24px 0}.design-routes-grid{grid-template-columns:1fr;gap:12px}.design-routes-grid article>p{font-size:16px}.design-routes-subtitle{margin-bottom:24px}.design-start{margin:0 -24px;padding:28px 24px;display:block}.design-start .line-link{margin-top:20px;max-width:100%}.design-start h3{font-size:25px}}

/* Compact footer with unchanged certification artwork. */
footer.global-footer{padding:32px 5% 12px}
.global-footer .footer-grid{grid-template-columns:1.2fr .8fr 1fr;gap:36px;padding:0 0 24px;align-items:start}
.global-footer .footer-brand{display:inline-block;min-height:0;margin:0}
.global-footer .footer-brand img{width:145px}
.global-footer .footer-brand span{margin-top:12px;font-size:10px;letter-spacing:.12em}
.global-footer .footer-certifications{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;padding:0;margin:18px 0 4px;background:transparent;min-height:0}
.global-footer .footer-certifications img{width:56px;height:56px;object-fit:contain;filter:grayscale(1) invert(1);mix-blend-mode:screen}
.global-footer .footer-scope{display:inline-flex;align-items:center;min-height:36px;font-size:11px;line-height:1.5;color:#c6d5cb;margin:0}
.global-footer .footer-grid h3{margin:4px 0 12px;font-size:11px}
.global-footer .footer-grid nav a,.global-footer .footer-grid>div:not(.footer-identity)>a{margin:0;min-height:44px;padding:7px 0;font-size:14px;line-height:1.5}
.global-footer .footer-legal{padding-top:10px;gap:12px;font-size:11px}
.global-footer .footer-legal nav{gap:20px}
@media(max-width:700px){footer.global-footer{padding:28px 24px 12px}.global-footer .footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px;padding-bottom:20px}.footer-identity{grid-column:1/-1}.global-footer .footer-certifications{gap:14px;margin-top:14px}.global-footer .footer-legal nav{gap:14px}.global-footer .footer-grid>div:not(.footer-identity)>a{overflow-wrap:anywhere}}
@media(max-width:380px){.global-footer .footer-grid{grid-template-columns:1fr}.global-footer .footer-certifications{gap:8px;padding:8px}.global-footer .footer-certifications img{width:52px;height:52px}}

/* Keep each approved sentence on its own line. */
.story-hero .story-copy h2[data-t="slideTitle0"]{font-size:clamp(28px,4.3vw,76px)}
.hero-title-line{display:block;white-space:nowrap}
@media(max-width:700px){.story-hero .story-copy h2[data-t="slideTitle0"]{font-size:clamp(24px,7.5vw,48px)}}

/* Four complementary locations. */
.geographic-band .locations{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.geographic-band .locations article{min-width:0}
.geographic-band .place-content{padding:24px 20px}
.geographic-band .locations h3{font-size:clamp(30px,3vw,46px)}
@media(max-width:1100px){.geographic-band .locations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.geographic-band .locations{grid-template-columns:1fr}}

#qualidade.quality-photo-story .quality-divider{height:32px;margin:0;padding:0;border:0;background:#304a40}

/* Client references and historical experience, 2026-09-30. */
.brand-experience{padding:80px 5%;background:#f5f4ef;color:#23362f;scroll-margin-top:100px}
.experience-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:20px 60px;align-items:end;margin-bottom:40px}
.experience-heading .eyebrow{grid-column:1/-1;margin:0}
.experience-heading h2{font-size:clamp(36px,4.3vw,68px);line-height:1.04;letter-spacing:-.045em;margin:0;font-weight:500}
.experience-heading>p:last-child{max-width:460px;font-size:18px;line-height:1.65;margin:0;color:#566159}
.experience-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}
.experience-brands{background:#fff;padding:38px}
.experience-caption{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px;color:#566159}
.brand-zara{display:flex;align-items:center;gap:24px;padding-bottom:30px;border-bottom:1px solid #dde1da}
.brand-zara>span{font-family:Didot,'Times New Roman',serif;font-size:64px;line-height:1;letter-spacing:-.07em;color:#151b17}
.brand-zara small{font-size:11px;letter-spacing:.06em;line-height:1.8;max-width:200px}
.brand-name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px;list-style:none;padding:32px 0 6px;margin:0;align-items:center;text-align:center}
.brand-name-grid li{font-size:clamp(17px,1.7vw,26px);letter-spacing:-.04em;font-weight:500;color:#202720}
.experience-numbers{display:grid;grid-template-columns:1fr 1fr;background:#1d382f;color:#f5f3e9;padding:38px 30px;gap:28px}
.experience-numbers article+article{border-left:1px solid #678077;padding-left:28px}
.experience-date{display:block;font-size:11px;letter-spacing:.09em;line-height:1.5;color:#cad5c9;min-height:34px}
.experience-numbers strong{display:block;font-size:clamp(56px,6vw,92px);line-height:1.15;font-weight:400;letter-spacing:-.065em;margin:18px 0 10px}
.experience-numbers strong span{font-size:.5em;vertical-align:top;line-height:1.6;padding-left:4px}
.experience-numbers h3{font-size:20px;line-height:1.3;font-weight:500;margin:0 0 14px}
.experience-numbers p{font-size:14px;line-height:1.7;margin:0;color:#d3ddd1}
.experience-source{font-size:12px;line-height:1.7;margin:18px 0 0;color:#5a655d}
@media(max-width:1000px){.experience-layout{grid-template-columns:1fr}.experience-numbers{padding:32px 38px}.experience-date{min-height:0}}
@media(max-width:600px){.brand-experience{padding:48px 6%}.experience-heading{grid-template-columns:1fr;gap:18px}.experience-heading h2{font-size:38px}.experience-heading>p:last-child{font-size:16px}.experience-brands{padding:26px 20px}.brand-zara{gap:20px}.brand-zara>span{font-size:56px}.brand-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.brand-name-grid li{font-size:21px}.experience-numbers{padding:26px 20px;gap:16px}.experience-numbers article+article{padding-left:16px}.experience-numbers h3{font-size:17px}.experience-numbers p{font-size:13px}.experience-date{min-height:34px;font-size:10px}}

/* Explicit, keyboard-accessible language selection. */
#language{font:inherit;font-size:12px;background:transparent;color:inherit;border:1px solid #9ba49b;border-radius:2px;min-width:58px;min-height:44px;padding:6px;cursor:pointer}html[lang="es-ES"] .hero-title-line{white-space:normal}

/* Keep the expanded cumulative volume legible in both layouts. */
.experience-numbers{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.experience-numbers strong{font-size:clamp(44px,4.3vw,72px);white-space:nowrap}
@media(max-width:600px){.experience-numbers{grid-template-columns:1fr}.experience-numbers article+article{border-left:0;border-top:1px solid #678077;padding-left:0;padding-top:24px}.experience-numbers strong{font-size:64px}.experience-date{min-height:0}}

/* Aplicação institucional R2 — identificação e frases obrigatórias */
.standard-seals .cert-logo-unit{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;background:#fff;padding:12px 6px;color:#182e23}.standard-seals .cert-logo-unit img{width:100%;max-width:120px;height:auto;object-fit:contain;filter:none;opacity:1}.cert-logo-id{display:block;font:400 8px/1.5 Arial,sans-serif;white-space:nowrap;margin-top:8px}.cert-required-claims{max-width:900px;margin:24px auto;text-align:center;font-size:14px;line-height:1.6}.cert-required-claims p{margin:8px 0}

/* Logótipos maiores; identificação secundária — ajuste solicitado */
.cert .standard-cards{grid-column:1 / -1;width:100%}.cert .standard-seals{max-width:390px;width:100%;gap:20px}.cert .standard-seals .cert-logo-unit{padding:12px 4px}.cert .standard-seals .cert-logo-unit img{max-width:87.5px;width:50%;height:auto}.cert .cert-required-claims,.cert .cert-scope{grid-column:1 / -1}.cert-logo-id{font-size:8px;font-weight:400;margin-top:5px}

.cert .standard-seals .cert-logo-unit .cert-logo-id{font:400 8px/1.3 Arial,sans-serif;letter-spacing:0;word-spacing:0;width:auto;max-width:none;min-width:0;flex:none;white-space:nowrap;text-align:center;margin:4px 0 0;padding:0}

/* Preview: continuous photographic process and introduction. */
#producao.production-editorial{display:block;padding:0;background:#263c32;}
#producao>div:first-child{padding:52px 6%;min-height:280px;box-sizing:border-box;background:linear-gradient(90deg,rgba(22,42,33,.93),rgba(22,42,33,.72) 44%,rgba(22,42,33,.12)),url("assets/contact-fabric-1536.webp") center/cover;color:#fff;}
#producao>div:first-child h2{font-size:clamp(36px,3.6vw,58px);max-width:620px;margin:12px 0;}
#producao>div:first-child h2 br{display:block;}
#producao .body-copy{max-width:540px;color:#f0f2e9;font-size:15px;}
#producao .line-link{color:#fff;border-color:#b5c2b6;margin-top:12px;}
#producao .production-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;}
#producao .production-steps article{position:relative;min-height:330px;overflow:hidden;isolation:isolate;}
#producao .production-steps article:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(12,29,20,.82));z-index:-1;pointer-events:none;}
#producao img.production-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;z-index:-2;}
#producao .production-steps article>span{position:absolute;left:20px;bottom:68px;color:#e7eadd;font-size:12px;}
#producao .production-steps h3{position:absolute;left:20px;right:12px;bottom:22px;height:auto;padding:0;font-size:clamp(17px,1.5vw,24px);line-height:1.15;color:#fff;}
#intro.intro{min-height:500px;padding:65px 6%;align-items:center;background:#d7d2c5;}
#intro .intro-visual{height:100%;}
#intro .intro-visual img{mask-image:none;-webkit-mask-image:none;object-position:center;}
#intro>div{background:rgba(244,244,235,.92);padding:36px;max-width:580px;box-sizing:border-box;backdrop-filter:blur(4px);}
#intro h2{font-size:clamp(34px,3.3vw,54px);}
@media(max-width:900px){#producao .production-steps{grid-template-columns:repeat(3,minmax(0,1fr));}#producao .production-steps article{min-height:280px;}#intro.intro{grid-template-columns:1fr 1.2fr;gap:0;}}
@media(max-width:600px){#producao>div:first-child{padding:36px 24px;}#producao .production-steps{grid-template-columns:repeat(2,minmax(0,1fr));}#producao .production-steps article{min-height:230px;}#producao .production-steps h3{font-size:19px;}#intro.intro{display:flex;align-items:flex-end;padding:180px 20px 20px;min-height:580px;}#intro>div{padding:26px;}#intro .intro-visual{height:100%;}}

/* Certification preview: compact grouping, unchanged logos and claims. */
#certificacoes.cert{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:22px 5%;padding:64px 5%;align-items:center;}
#certificacoes .cert-heading{grid-column:1;grid-row:1/4;margin:0;max-width:520px;}
#certificacoes .cert-heading h2{font-size:clamp(35px,3.6vw,58px);line-height:1.08;}
#certificacoes .standard-cards{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:0;background:rgba(250,250,243,.94);padding:20px 12px;margin:0;}
#certificacoes .standard-card{background:transparent;border:0;box-shadow:none;padding:14px;}
#certificacoes .standard-card+ .standard-card{border-left:1px solid #ccd4c5;}
#certificacoes .standard-seals{display:flex;justify-content:center;gap:14px;margin:18px 0;}
#certificacoes .cert-logo-unit{background:white;min-width:0;width:50%;padding:10px 4px;}
#certificacoes .cert-logo-unit img{width:100%;max-width:94px;height:94px;object-fit:contain;}
#certificacoes .cert-logo-id{font-size:10px;white-space:nowrap;}
#certificacoes .standard-card strong{font-size:27px;margin:12px 0;}
#certificacoes .standard-more{margin-top:18px;padding-top:12px;}
#certificacoes .cert-required-claims{grid-column:2;padding:0;margin:0;text-align:left;max-width:none;font-size:13px;line-height:1.6;}
#certificacoes .cert-required-claims p{margin:5px 0;}
#certificacoes .cert-scope{grid-column:2;margin:0;text-align:left;}
#producao .production-steps article+article{border-left:3px solid #e4e8df;}
@media(max-width:800px){#certificacoes.cert{grid-template-columns:1fr;padding:42px 24px;}#certificacoes .cert-heading{grid-column:1;grid-row:auto;max-width:none;}#certificacoes .standard-cards,#certificacoes .cert-required-claims,#certificacoes .cert-scope{grid-column:1;}#certificacoes .standard-card{padding:10px;}#certificacoes .standard-seals{gap:6px;}#certificacoes .cert-logo-unit img{height:70px;}#certificacoes .cert-logo-id{font-size:8px;}}

/* Centre each pair within its certification panel and each seal in its tile. */
#certificacoes .standard-seals{margin:18px auto;align-items:center;}
#certificacoes .standard-seals .cert-logo-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;}
#certificacoes .standard-seals .cert-logo-unit img{display:block;margin:0 auto;object-position:center;}
