/* Photographic introductions share the restraint of the main brand imagery. */
.page-cover{position:relative;isolation:isolate;overflow:hidden;background:#171b1c;color:#fff}
.cover-photograph,.cover-shade{position:absolute;inset:0;z-index:-1}
.cover-photograph{left:auto;width:74%;overflow:hidden}
.cover-photograph img{width:100%;height:100%;object-fit:cover;object-position:center 56%;display:block;transform:scale(1.01);transition:transform 1.4s cubic-bezier(.2,.65,.3,1)}
.page-cover:hover .cover-photograph img{transform:scale(1.035)}
.cover-shade{background:linear-gradient(90deg,#171b1c 0%,#171b1cfa 24%,#171b1cb3 43%,#171b1c0d 70%),linear-gradient(0deg,#11161780,transparent 38%)}
.cover-inner{position:relative;min-height:500px;padding:28px 0 43px}
.cover-breadcrumb{display:flex;align-items:center;gap:17px;font-size:13px;line-height:1.5;color:#aeb6b6;margin-bottom:34px}
.cover-breadcrumb a{color:#e4e6e3;transition:color .25s}
.cover-breadcrumb a:hover{color:#d6b16c}
.cover-breadcrumb>span:first-of-type{color:#767f80}
.cover-copy{max-width:480px}
.cover-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(55px,4.7vw,76px);font-weight:400;line-height:.99;letter-spacing:-2.2px;margin:0 0 23px}
.cover-copy h1 em{font-family:Georgia,'Times New Roman',serif;display:inline-block;font-weight:400;line-height:1.08;letter-spacing:-2.1px;color:#e5e7df}
.cover-copy p{color:#c3cac6;font-size:16px;line-height:1.75;max-width:400px;margin:0 0 23px}
.cover-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:36px;padding:0 0 5px;border-bottom:1px solid #a2afa478;font-size:14px;color:#f0f2eb;transition:border-color .3s,color .3s}
.cover-link>span:last-child{font-size:21px;line-height:1;transition:transform .3s}
.cover-link:hover{border-color:#e0bb70;color:#e0bb70}
.cover-link:hover>span:last-child{transform:translateY(3px)}
.cover-rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:#ced4c332}
.cover-rule:before{content:'';position:absolute;left:0;bottom:0;width:52px;height:2px;background:#c9a35d}
.page-cover :focus-visible{outline:2px solid #e3bf7c;outline-offset:6px}
.cover-contact{background:#211e1a}
.cover-contact .cover-photograph{width:72%}
.cover-contact .cover-photograph img{object-position:center 59%}
.cover-contact .cover-shade{background:linear-gradient(90deg,#211e1a 0%,#211e1afa 25%,#211e1ac4 43%,#211e1a00 73%),linear-gradient(0deg,#18171180,transparent 35%)}
.cover-faq{background:#101b21}
.cover-faq .cover-photograph{width:69%}
.cover-faq .cover-photograph img{object-position:72% 33%}
.cover-faq .cover-shade{background:linear-gradient(90deg,#101b21 0%,#101b21fa 27%,#101b219c 48%,#101b2100 78%),linear-gradient(0deg,#0a111970,transparent 40%)}
#product-explorer,#questions,#inquiry-form{scroll-margin-top:20px}
.page-index .company-section h2.editorial-title{font-size:60px;line-height:1.04;letter-spacing:-2px;font-weight:400;margin-bottom:32px}
.editorial-title em,.brand-intro h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#69705f}
.company-layout>div:first-child>.section-label{display:flex;align-items:center;gap:14px}
.company-layout>div:first-child>.section-label:before{content:'';width:25px;height:1px;background:#af8b49}
.brand-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:30px;margin-bottom:22px;border-bottom:1px solid #dcded6}
.brand-intro .section-label{font-size:12px;letter-spacing:1.9px;color:#7a806e;margin-bottom:17px}
.brand-intro h2,.section .brand-intro h2{font-size:45px;line-height:1.15;font-weight:400;letter-spacing:-1.3px;margin:0}
.brand-intro>p{font-size:15px;line-height:1.65;color:#73796c;margin:0 0 4px;min-width:240px;padding-left:26px;border-left:1px solid #bc9c5c}
@media(min-width:1800px){.cover-inner{min-height:550px;padding-top:36px;padding-bottom:50px}.cover-breadcrumb{margin-bottom:40px}.cover-copy{max-width:530px}.cover-copy p{max-width:450px}}
@media(max-width:1100px){.cover-inner{min-height:485px}.cover-copy{max-width:400px}.cover-copy h1{font-size:60px}.cover-copy p{max-width:345px}.cover-photograph{width:82%}.cover-contact .cover-photograph,.cover-faq .cover-photograph{width:80%}.cover-shade{background:linear-gradient(90deg,#171b1c 0%,#171b1ce8 30%,#171b1c50 65%,transparent)}.brand-intro h2,.section .brand-intro h2{font-size:40px}}
@media(max-width:700px){.cover-inner{min-height:560px;padding:24px 0 38px}.cover-breadcrumb{font-size:12px;gap:12px;margin-bottom:34px}.cover-copy{max-width:100%}.cover-copy h1{font-size:51px;line-height:1.02;letter-spacing:-1.7px;margin-bottom:21px}.cover-copy h1 em{letter-spacing:-1.6px}.cover-copy p{font-size:15px;line-height:1.7;max-width:350px;margin-bottom:21px}.cover-link{font-size:14px;gap:35px}.cover-photograph,.cover-contact .cover-photograph,.cover-faq .cover-photograph{width:100%;height:68%;top:auto;bottom:0}.cover-photograph img{object-position:78% 60%}.cover-shade{background:linear-gradient(180deg,#171b1c 0%,#171b1cf2 30%,#171b1c78 57%,#171b1c0a 85%),linear-gradient(90deg,#171b1c70,transparent)}.cover-contact .cover-shade{background:linear-gradient(180deg,#211e1a 0%,#211e1af5 29%,#211e1a94 56%,#211e1a1a 89%)}.cover-faq .cover-shade{background:linear-gradient(180deg,#101b21 0%,#101b21ed 32%,#101b2177 58%,#101b2100 88%)}.cover-contact .cover-photograph img{object-position:68% 55%}.cover-faq .cover-photograph img{object-position:80% 38%}.cover-rule{bottom:0}.page-index .company-section h2.editorial-title{font-size:48px;line-height:1.02;margin-bottom:27px}.brand-intro{align-items:flex-start;flex-direction:column;gap:18px;padding-bottom:24px;margin-bottom:20px}.brand-intro h2,.section .brand-intro h2{font-size:35px;letter-spacing:-1px}.brand-intro .section-label{font-size:11px;margin-bottom:12px}.brand-intro>p{font-size:14px;padding-left:15px}.brand-intro>p br{display:none}#product-explorer,#questions,#inquiry-form{scroll-margin-top:0}}
@media(max-width:370px){.cover-copy h1{font-size:45px}.cover-inner{min-height:570px}.cover-copy p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cover-photograph img,.cover-link,.cover-link>span:last-child{transition:none}.page-cover:hover .cover-photograph img{transform:scale(1.01)}}
.company-section .editorial-title em{color:#dce1d2}
.company-section .section-label{color:#bcc5ad}

/* A continuous studio photograph with readable copy over the left side. */
.cover-contact { background:#242b28; color:#fff; display:block; }
.cover-contact .cover-photograph { position:absolute; inset:0; width:100%; height:100%; margin:0; z-index:-2; }
.cover-contact .cover-photograph img { object-position:center 42%; transform:none; }
.cover-contact:hover .cover-photograph img { transform:none; }
.cover-contact .cover-shade {
  display:block;
  z-index:-1;
  background:linear-gradient(90deg,rgba(13,24,27,.72) 0%,rgba(13,24,27,.59) 34%,rgba(13,24,27,.28) 57%,rgba(13,24,27,.06) 100%);
}
/* Contact inherits the same responsive cover dimensions as FAQ. */
.cover-contact .cover-copy { max-width:540px; padding:12px 0; margin-block:auto; }
.cover-contact .cover-copy h1 { color:#fff; font-size:clamp(56px,5.25vw,80px); line-height:1.06; margin-bottom:28px; }
.cover-contact .cover-copy h1 em { color:#fff; }
.cover-contact .cover-copy p { color:#f6f7f5; max-width:40ch; font-size:21px; line-height:1.6; margin-bottom:32px; }
.cover-contact .cover-breadcrumb { color:#e2e8e5; margin-bottom:20px; }
.cover-contact .cover-breadcrumb a { color:#fff; }
.cover-contact .cover-breadcrumb a:hover { color:#f1d9a0; }
.cover-contact .cover-breadcrumb>span:first-of-type { color:#ced8d3; }
.cover-contact .cover-button {
  justify-content:center; gap:0; min-height:56px; padding:14px 30px;
  border:1px solid #007d91; border-radius:0; background:#007d91; color:#fff;
  font-size:18px; font-weight:700; text-align:center;
  transition:background-color 220ms ease,border-color 220ms ease;
}
.cover-contact .cover-button:hover { background:#006679; border-color:#006679; color:#fff; }
.cover-contact .cover-rule { display:none; }
.cover-contact :focus-visible { outline:2px solid #fff; outline-offset:6px; }
@media(min-width:701px) and (max-width:1100px) {
  .cover-contact .cover-copy { max-width:490px; }
  .cover-contact .cover-copy p { max-width:36ch; }
  .cover-contact .cover-shade { background:linear-gradient(90deg,rgba(13,24,27,.73),rgba(13,24,27,.53) 48%,rgba(13,24,27,.12)); }
}
@media(max-width:700px) {
  .cover-contact { display:block; padding:0; }
  .cover-contact .cover-copy { max-width:100%; padding:12px 0; }
  .cover-contact .cover-copy h1 { font-size:clamp(44px,11.5vw,60px); margin-bottom:24px; }
  .cover-contact .cover-copy p { font-size:18px; max-width:33ch; margin-bottom:28px; }
  .cover-contact .cover-breadcrumb { margin-bottom:24px; }
  .cover-contact .cover-photograph { position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; margin:0; }
  .cover-contact .cover-photograph img { object-position:64% center; }
  .cover-contact .cover-shade { background:linear-gradient(90deg,rgba(13,24,27,.7),rgba(13,24,27,.52)); }
}
@media(prefers-reduced-motion:reduce) { .cover-contact .cover-button { transition:none; } }

/* The FAQ introduction uses a clear action, without a directional icon. */
.cover-faq .cover-photograph { inset:0; width:100%; height:100%; }
.cover-faq .cover-photograph img { object-position:center 40%; filter:brightness(1.1); }
.cover-faq .cover-shade { background:linear-gradient(90deg,rgba(16,27,33,.32) 0%,rgba(16,27,33,.24) 36%,rgba(16,27,33,.08) 65%,rgba(16,27,33,0) 100%); }
.cover-faq .cover-copy h1,.cover-faq .cover-copy p { text-shadow:0 2px 12px rgba(8,18,24,.4); }
.cover-faq .cover-copy p { color:#e5ebee; }
@media(max-width:700px) {
  .cover-faq .cover-photograph img { object-position:68% center; }
  .cover-faq .cover-shade { background:linear-gradient(180deg,rgba(16,27,33,.3) 0%,rgba(16,27,33,.42) 45%,rgba(16,27,33,.08) 100%); }
}
.cover-faq .cover-copy p { margin-bottom: 28px; }
.cover-faq .cover-button {
  justify-content: center;
  gap: 0;
  min-height: 50px;
  max-width: 100%;
  padding: 13px 24px;
  border: 1px solid #eef1e6;
  border-radius: 2px;
  background: #eef1e6;
  color: #273023;
  text-align: center;
  text-decoration: none;
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease;
}
@media (hover: hover) {
  .cover-faq .cover-button:hover { background: #d8be7f; border-color: #d8be7f; color: #202a1d; }
}
.cover-faq .cover-button:focus-visible,
.cover-faq .cover-button:active { background: #d8be7f; border-color: #d8be7f; color: #202a1d; }
@media (prefers-reduced-motion: reduce) {
  .cover-faq .cover-button { transition: none; }
}

/* Keep each page title together, with fluid sizing for narrow screens. */
.page-cover .cover-copy { max-width:100%; }
.page-cover .cover-copy h1 {
  width:max-content;
  max-width:100%;
  font-size:clamp(2.75rem,4.7vw,4.75rem);
  line-height:1.12;
  white-space:normal;
}
.page-cover .cover-copy h1 em { display:inline; }
@media(max-width:700px) {
  .page-cover .cover-copy h1 { font-size:clamp(1.625rem,7.4vw,3rem); }
}

/* A lighter studio surface reveals the product without losing copy contrast. */
.cover-products { background:#263037; }
.cover-products .cover-photograph {
  /* Blend the photo edge into the surface without enlarging or cropping the driver. */
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 28%);
  mask-image:linear-gradient(90deg,transparent,#000 28%);
}
.cover-products .cover-photograph img { filter:brightness(1.1); }
.cover-products .cover-shade {
  background:linear-gradient(90deg,#263037 0%,rgba(38,48,55,.94) 22%,rgba(38,48,55,.42) 43%,rgba(38,48,55,0) 72%),linear-gradient(0deg,rgba(17,22,23,.12),transparent 35%);
}
.cover-products .cover-copy p { color:#e5ebee; }
.cover-products .cover-copy h1,.cover-products .cover-copy p,.cover-faq .cover-breadcrumb { text-shadow:0 2px 12px rgba(8,18,24,.4); }
@media(max-width:700px) {
  .cover-products .cover-photograph {
    -webkit-mask-image:linear-gradient(180deg,transparent,#000 28%);
    mask-image:linear-gradient(180deg,transparent,#000 28%);
  }
  .cover-products .cover-shade { background:linear-gradient(180deg,#263037 0%,rgba(38,48,55,.92) 30%,rgba(38,48,55,.3) 57%,rgba(38,48,55,.04) 88%); }
}

/* A compact, clearly bounded entry into the product range. */
.cover-products .cover-range-link {
  justify-content:center; gap:20px; min-height:54px; max-width:100%;
  padding:14px 22px; border:1px solid #007d91; border-radius:2px;
  background:#007d91; color:#fff; text-decoration:none;
  font-size:17px; line-height:1.4; font-weight:600;
  transition:background-color .22s ease,border-color .22s ease;
}
.cover-products .cover-range-link svg {
  width:18px; height:18px; flex-shrink:0; transition:transform .22s ease;
}
@media(hover:hover) {
  .cover-products .cover-range-link:hover { background:#0090a4; border-color:#0090a4; color:#fff; }
  .cover-products .cover-range-link:hover svg { transform:translateY(2px); }
}
.cover-products .cover-range-link:focus-visible { outline:2px solid #fff; outline-offset:5px; }
.cover-products .cover-range-link:active { background:#006579; border-color:#006579; }
@media(prefers-reduced-motion:reduce) {
  .cover-products .cover-range-link,.cover-products .cover-range-link svg { transition:none; }
}
