@charset "UTF-8";
:root{--forest:#eee8dc;--ink:#242321;--paper:#f6f4ed;--muted:#756f63;--line:#ded7c9;--sage:#b99240;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #9e7721;outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:6px}.skip{position:absolute;left:16px;top:-80px;z-index:10;background:white;padding:15px}.skip:focus{top:10px}.header{max-width:var(--max);margin:auto;min-height:110px;display:flex;align-items:center;justify-content:space-between;padding:24px 52px;gap:20px}.brand{display:flex;align-items:center;gap:15px;font-size:19px;letter-spacing:2.5px;font-weight:600}.brand small{display:block;font-size:7px;letter-spacing:1.8px;font-weight:400;margin-top:7px}.brand-mark{font:44px Georgia,serif;letter-spacing:-7px;border-right:1px solid #d6cdbb;padding-right:20px}.brand-mark span{color:#829474}.header nav{display:flex;align-items:center;gap:32px;font-size:12px}.nav-contact{border:1px solid #b29b70;border-radius:3px;padding:13px 17px}.nav-contact span{margin-left:22px}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--forest);color:var(--paper);min-height:650px;padding:66px max(52px,calc((100% - 1216px)/2));display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 55%,#45614942,transparent 52%);z-index:-1}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7}.hero .eyebrow{color:#c8d0c1}.eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:100%;background:#c7d5bb;margin:0 9px 1px 0}h1{font-weight:400;font-size:clamp(48px,5.3vw,76px);letter-spacing:-3.6px;line-height:1.06;margin:34px 0 26px}h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#c4d3b8}h1 em{font-size:1.04em}h2{font-size:clamp(32px,3.4vw,47px);line-height:1.15;letter-spacing:-1.6px;font-weight:400;margin:0 0 28px}h2 em{color:#987222}.hero-description{color:#d0d8cc;font-size:14px;line-height:1.9}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;padding:17px 21px;font-size:12px;border-radius:2px;margin-top:20px}.light{background:#e9eddf;color:#20372a}.button:hover{background:white;text-decoration:none}.sculpture{height:450px;position:relative;margin-left:28px}.orb{position:absolute;width:320px;height:380px;top:20px;left:35px;border-radius:50%;border:1px solid #bfd2ae4a;box-shadow:inset 2px 0 13px #d5dfc325,inset -15px 0 25px #091f2280;transform:rotate(-27deg);background:linear-gradient(105deg,#a0b8891f,#1a392321 40%,#7189670b);}.orb-two{transform:rotate(27deg);top:38px;left:48px;border-color:#d0dbbd6c}.orb-three{transform:rotate(75deg);top:40px;left:45px;border-color:#dbe5bd47}.sculpture-line{position:absolute;left:50%;top:0;width:1px;height:430px;background:linear-gradient(transparent,#c6d1ae44,transparent)}.sculpture-caption{position:absolute;bottom:0;left:18%;font-size:8px;letter-spacing:2px;color:#b4c2a5}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #d2dcc326;padding-top:22px;margin-top:60px;font-size:8px;letter-spacing:1.6px;color:#bbc9b0}.mobile-break{display:none}.section{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:100px 52px}.section-label{display:flex;gap:22px;font-size:9px;letter-spacing:1.8px;line-height:1.5;padding-top:8px}.section-label span{color:#a3833f}.intro-body{max-width:650px}.intro-body p{max-width:570px;font-size:16px;line-height:1.9;color:#71695d;margin:19px 0}.intro-signature{display:flex;align-items:center;gap:17px;font-size:9px;letter-spacing:2px;margin-top:40px}.mini-line{width:40px;height:1px;background:#ad8b43}.details{border-top:1px solid var(--line);padding-top:75px}.section-description{color:var(--muted);font-size:14px;margin:-12px 0 33px}.company-data{margin:0}.company-data>div{padding:21px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:20px;border-top:1px solid var(--line);font-size:13px;line-height:1.7}.company-data dt{color:var(--muted)}.company-data dd{margin:0;font-weight:500}.company-data dd a{white-space:nowrap}.company-data dd a span{padding-left:8px}.contact{max-width:none;background:#e9edde;border-top:1px solid #d9dfd0;padding-left:max(52px,calc((100% - 1216px)/2));padding-right:max(52px,calc((100% - 1216px)/2));grid-template-columns:1fr 2fr}.contact .eyebrow{color:#6b7a5e;font-size:9px;margin-top:0}.contact h2{font-size:64px;letter-spacing:-3px;margin:24px 0}.contact-body>p{font-size:14px;line-height:1.8;color:#606e56}.contact-mail{display:inline-flex;align-items:center;gap:45px;font-family:Georgia,serif;font-size:clamp(24px,3vw,40px);border-bottom:1px solid #9caa8d;padding:14px 0;margin-top:16px;word-break:break-word}.contact-mail span{font:24px Arial,sans-serif}.contact-body .pec-note{font-size:11px;max-width:380px;color:#67745e;margin-top:17px}.contact address{font-style:normal;font-size:12px;line-height:1.9;margin-top:33px;color:#5b6753}footer{max-width:var(--max);margin:auto;padding:45px 52px 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:30px}.footer-brand{font-size:23px;letter-spacing:3px}.footer-brand span{font-size:10px;letter-spacing:1px}.footer-top>span{font-size:8px;letter-spacing:1.5px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#746b5c;line-height:1.5}.legal{max-width:860px;padding:70px 32px;margin:auto}.legal h1{font-size:48px;letter-spacing:-2px;margin:0 0 30px}.legal h2{font-size:24px;letter-spacing:-.5px;margin-top:38px;margin-bottom:15px}.legal p,.legal li{font-size:15px;line-height:1.9;color:#6e6659}.legal a{text-decoration:underline}.legal .back{display:inline-block;margin-bottom:35px;font-size:12px}.legal .updated{font-size:11px;color:#847963}@media(min-width:1600px){.hero{min-height:720px}.sculpture{transform:scale(1.1)}}@media(max-width:900px){.header{padding:22px 28px}.header nav{gap:22px}.hero{padding:54px 28px;grid-template-columns:1.3fr 1fr;min-height:610px}h1{font-size:58px}.sculpture{transform:scale(.8);transform-origin:left center;left:-25px;width:320px}.section{padding:75px 28px;gap:40px;grid-template-columns:1fr 2.1fr}.contact{padding-left:28px;padding-right:28px}.section-label{font-size:8px;gap:12px}footer{padding:40px 28px 25px}}@media(max-width:650px){.header{padding:20px;min-height:88px}.brand{font-size:15px;letter-spacing:1.8px;gap:12px}.brand small{font-size:5.5px;letter-spacing:1px}.brand-mark{font-size:34px;padding-right:15px}.header nav>a:not(.nav-contact){display:none}.nav-contact{padding:11px;font-size:10px}.nav-contact span{margin-left:10px}.hero{display:block;padding:38px 24px 24px;min-height:0}.hero-copy{position:relative;z-index:2}h1{font-size:51px;letter-spacing:-2.6px;margin-top:31px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.mobile-break{display:block}.hero-description{font-size:12px}.sculpture{position:absolute;right:-153px;left:auto;top:106px;opacity:.34;transform:scale(.75);z-index:0}.sculpture-caption,.sculpture-line{display:none}.hero-bottom{position:relative;margin-top:56px;font-size:6px;letter-spacing:1px;gap:15px}.hero-bottom span:nth-child(2){display:none}.section{display:block;padding:57px 24px}.section-label{margin-bottom:32px;font-size:8px;gap:20px}.intro-body p{font-size:14px}h2{font-size:35px;letter-spacing:-1.4px}.company-data>div{grid-template-columns:1fr;gap:6px;padding:17px 0;font-size:13px}.company-data dt{font-size:11px}.contact h2{font-size:52px}.contact-mail{font-size:28px;gap:25px}.contact-body>p{font-size:13px}footer{padding:34px 24px 25px}.footer-brand{font-size:18px;letter-spacing:2px}.footer-top{gap:12px}.footer-top>span{font-size:7px}.footer-bottom{flex-direction:column;gap:13px;font-size:10px}.legal{padding:40px 24px}.legal h1{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* BLACKELDER identity: official gold mark on a predominantly ivory surface. */
.header{background:var(--paper);min-height:116px}.brand{display:block;line-height:0}.brand-logo{display:block;width:170px;height:auto;mix-blend-mode:multiply}.brand:hover{text-decoration:none}.hero{background:#eee9de;color:var(--ink);border-top:1px solid #dfd5c3;border-bottom:1px solid #dfd5c3;grid-template-columns:1.18fr 1fr;gap:28px}.hero:after{background:radial-gradient(ellipse at 80% 45%,#f8f5ef 0%,#f8f5ef00 62%)}.hero .eyebrow{color:#766441}.eyebrow>span{background:#a8802a}.hero h1 em{color:#977020}.hero-description{color:#736b5e}.light{background:#86651e;color:#fffaf0;border:1px solid #86651e}.light:hover{background:#715419;color:#fff}.hero-brand{position:relative;margin:0;padding:54px 8px 32px;border-top:1px solid #b098663d;border-bottom:1px solid #b098663d;align-self:center}.hero-brand:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff66,transparent);z-index:-1}.hero-brand img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.hero-brand figcaption{text-align:center;font-size:8px;letter-spacing:2px;margin-top:34px;color:#8b764b}.hero-bottom{color:#76643f;border-color:#baa5774d;margin-top:25px}.contact{background:#ece5d6;border-color:#dcd0b9}.contact .eyebrow{color:#907640}.contact-body>p{color:#776a55}.contact-mail{color:#8b651d;border-color:#b79b65}.contact-body .pec-note{color:#796e59}.contact address{color:#756953}.footer-brand img{width:140px;height:auto;display:block;mix-blend-mode:multiply}.footer-top{align-items:center}.footer-brand{line-height:0}.company-data dd{color:#3e372a}
@media(max-width:900px){.brand-logo{width:155px}.hero{grid-template-columns:1.25fr 1fr;gap:16px}.hero-brand{padding:35px 0 25px}.hero-brand figcaption{font-size:7px;letter-spacing:1.4px}}
@media(max-width:650px){.header{min-height:94px;padding:15px 22px}.brand-logo{width:145px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:34px;gap:0}.hero-copy{order:1}.hero-brand{order:2;width:100%;margin-top:45px;padding:30px 14px 24px}.hero-brand img{max-width:420px;margin:auto}.hero-brand figcaption{font-size:7px;margin-top:21px}.hero-bottom{order:3;width:100%;margin-top:25px}.footer-brand img{width:125px}.nav-contact{border-color:#b59a60}.contact-mail{font-size:28px}.hero h1{font-size:49px}}

/* Glossy black navigation band. */
.brand-filters{position:absolute;pointer-events:none;overflow:hidden}
.header{
  max-width:none;
  padding-inline:max(52px,calc((100% - 1216px)/2));
  color:#f4eddf;
  background-color:#070809;
  background-image:
    linear-gradient(112deg,transparent 9%,rgba(255,255,255,.015) 24%,rgba(255,255,255,.13) 39%,rgba(255,255,255,.035) 39.4%,transparent 62%),
    linear-gradient(180deg,#17191a 0%,#0a0b0c 47%,#020303 49%,#070809 76%,#111213 100%);
  border-bottom:1px solid #65512c;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,255,255,.035);
}
.header .brand-logo{filter:url(#blackelder-gold-ink);mix-blend-mode:normal}
.header nav>a{color:#f4eddf}
.header nav>a:hover{color:#e4c77f}
.header .nav-contact{
  border-color:#a88a4c;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.01));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.header .nav-contact:hover{background:rgba(218,180,97,.09);border-color:#d6b368;text-decoration:none}
.header a:focus-visible{outline-color:#e4c77f}
@media(max-width:900px){.header{padding-inline:28px}}
@media(max-width:650px){.header{padding-inline:22px}}

/* The company mark and its official motto share the glossy black finish. */
.hero-brand{
  background-color:#070809;
  background-image:
    linear-gradient(112deg,transparent 9%,rgba(255,255,255,.015) 24%,rgba(255,255,255,.13) 39%,rgba(255,255,255,.035) 39.4%,transparent 62%),
    linear-gradient(180deg,#17191a 0%,#0a0b0c 47%,#020303 49%,#070809 76%,#111213 100%);
  border-color:#65512c;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,255,255,.035);
}
.hero-brand:before{content:none}
.hero-brand img{filter:url(#blackelder-gold-ink);mix-blend-mode:normal}
.hero-brand figcaption{color:#e2bd65;text-transform:uppercase;font-size:clamp(16px,1.6vw,22px);font-weight:600;line-height:1.45;letter-spacing:.09em;margin-top:28px;padding-inline:12px}

/* Keep the company email readable on narrow screens. */
@media(max-width:650px){.contact-mail{font-size:clamp(19px,5.4vw,28px);gap:14px}}
