*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#f7f7f4;font:16px/1.55 Arial,sans-serif}a{color:inherit}.wrap{width:min(1180px,92vw);margin:auto}.skip{position:fixed;top:-60px;left:12px;z-index:2000;background:#fff;color:#000;padding:12px}.skip:focus{top:12px}.header{position:fixed;inset:0 0 auto;z-index:1000;background:#050505;border-bottom:1px solid #222}.head{height:116px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none}.brand b{font:700 54px/.9 Georgia,serif;letter-spacing:.08em}.brand sup{font:9px Arial}.tag{margin-top:11px;font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:#bbb}.nav{display:flex;align-items:center;gap:32px}.nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}.nav .contact{border:1px solid #b88a3f;padding:13px 22px}.nav a:hover,.nav a:focus-visible{color:#e0b466}.nav .contact:hover{background:#b88a3f;color:#fff}main{padding-top:116px}.hero,.pagehero{position:relative;overflow:hidden;background:#020405}.hero{min-height:680px;display:flex;align-items:center}.pagehero{min-height:430px;display:flex;align-items:flex-end}.hero img,.pagehero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero img{filter:brightness(.72)}.pagehero img{filter:brightness(.48)}.hero:after,.pagehero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.62) 42%,rgba(0,0,0,.12) 82%)}.heroin,.pagein{position:relative;z-index:2}.heroin{padding:70px 0;max-width:760px}.pagein{padding:68px 0}.kicker,.label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#c79a4d;font-weight:700}.hero h1,.pagehero h1{font-weight:300;text-transform:uppercase;letter-spacing:.12em;line-height:1.02;margin:18px 0}.hero h1{font-size:clamp(48px,6vw,84px)}.pagehero h1{font-size:clamp(42px,5.5vw,72px)}.hero p,.pagehero p{font:19px/1.6 Georgia,serif;color:#ddd;max-width:720px}.cta{display:inline-flex;gap:24px;align-items:center;border:1px solid #b88a3f;padding:14px 23px;margin-top:18px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.cta:hover,.cta:focus-visible{background:#b88a3f}.section{padding:76px 0;background:#090a0a}.alt{background:#0d0e0e}.mission h2{font:500 clamp(34px,4vw,54px)/1.15 Georgia,serif;margin:14px 0 20px}.mission p{max-width:900px;font-size:19px;line-height:1.75;color:#bbb}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #292929}.pillar{padding:32px 26px;border-right:1px solid #292929}.pillar:last-child{border:0}.pillar b{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:11px}.pillar span,.card p,.legal p,.legal li{color:#aaa}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{border:1px solid #292929;background:#0c0d0d;padding:38px}.card h2{font:500 34px/1.08 Georgia,serif}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px}.contactcopy h2{font:500 42px Georgia,serif}.block{margin-top:24px;padding-top:18px;border-top:1px solid #292929}.block strong{display:block;color:#c79a4d;text-transform:uppercase;letter-spacing:.16em;font-size:10px}form{border:1px solid #292929;background:#0b0c0c;padding:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}input,textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #3a3a3a;background:#050505;color:#fff;font:16px Arial}textarea{min-height:150px}.full{grid-column:1/-1}.submit{margin-top:18px;border:1px solid #b88a3f;background:transparent;color:#fff;padding:14px 22px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.legal{max-width:900px}.legal h1{font:500 48px Georgia,serif}.footer{border-top:1px solid #222;padding:28px 0;background:#030303}.foot{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}.footlinks{display:flex;gap:18px}.footlinks a,.copy{font-size:9px;text-transform:uppercase;color:#999}:focus-visible{outline:2px solid #e3b96e;outline-offset:4px}@media(max-width:760px){.head{height:94px}.brand b{font-size:32px}.tag{font-size:6px}.nav a:not(.contact){display:none}.nav .contact{font-size:9px;padding:11px 13px}main{padding-top:94px}.hero{min-height:610px}.hero img{object-position:62% center}.pillars,.cards,.contactgrid,.fields{grid-template-columns:1fr}.pillar{border-right:0;border-bottom:1px solid #292929}.full{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-wordmark{
  display:block;
  width:230px;
  max-width:100%;
  height:auto;
}
.footer-wordmark{
  display:block;
  width:150px;
  max-width:100%;
  height:auto;
  margin-bottom:8px;
}
@media(max-width:760px){
  .brand-wordmark{width:160px}
  .footer-wordmark{width:135px}
}

/* Dillon wordmark final sizing */
.brand-wordmark {
  width: 190px;
  height: auto;
}

.footer-wordmark {
  width: 135px;
  height: auto;
}

@media (max-width:760px) {
  .brand-wordmark { width: 145px; }
  .footer-wordmark { width: 120px; }
}

/* Final wordmark display size */
.brand-wordmark {
  display: block !important;
  width: auto !important;
  height: 42px !important;
  max-width: 220px !important;
  object-fit: contain;
}

.footer-wordmark {
  display: block !important;
  width: auto !important;
  height: 28px !important;
  max-width: 155px !important;
  object-fit: contain;
  margin-bottom: 8px;
}

@media (max-width:760px) {
  .brand-wordmark {
    height: 32px !important;
    max-width: 165px !important;
  }

  .footer-wordmark {
    height: 24px !important;
    max-width: 130px !important;
  }
}

/* Final consistent responsive header */
.header .brand-wordmark {
  display: block !important;
  width: 190px !important;
  height: auto !important;
  max-height: 44px !important;
  object-fit: contain !important;
}

.header .brand {
  flex: 0 0 auto;
  min-width: 0;
}

.header .head {
  overflow: hidden;
}

@media (max-width:760px) {
  .head {
    height: 94px;
    gap: 12px;
  }

  .header .brand-wordmark {
    width: 125px !important;
    height: auto !important;
    max-height: 30px !important;
  }

  .header .tag {
    font-size: 5px;
    letter-spacing: .10em;
    white-space: nowrap;
  }

  .nav {
    gap: 7px !important;
    flex-wrap: nowrap;
  }

  .nav a {
    display: inline-flex !important;
    font-size: 8px !important;
    letter-spacing: .06em !important;
    white-space: nowrap;
  }

  .nav .contact {
    padding: 8px 9px !important;
  }
}

/* Accessibility widget */
.a11y-toggle{
  position:fixed;
  left:0;
  top:50%;
  transform:translateY(-50%);
  z-index:1500;
  width:48px;
  height:48px;
  border:1px solid #b88a3f;
  border-left:0;
  background:#050505;
  color:#fff;
  font-size:22px;
  cursor:pointer;
  border-radius:0 8px 8px 0;
}

.a11y-toggle:hover,
.a11y-toggle:focus-visible{
  background:#b88a3f;
}

.a11y-panel{
  position:fixed;
  left:0;
  top:0;
  bottom:0;
  z-index:1600;
  width:min(340px,88vw);
  background:#090909;
  color:#fff;
  border-right:1px solid #333;
  padding:22px;
  transform:translateX(-105%);
  transition:transform .2s ease;
  overflow:auto;
}

.a11y-panel.open{
  transform:translateX(0);
}

.a11y-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
  font-size:18px;
}

.a11y-close{
  border:0;
  background:transparent;
  color:#fff;
  font-size:30px;
  cursor:pointer;
  min-width:44px;
  min-height:44px;
}

.a11y-controls{
  display:grid;
  gap:10px;
}

.a11y-controls button{
  min-height:44px;
  text-align:left;
  border:1px solid #444;
  background:#111;
  color:#fff;
  padding:11px 13px;
  cursor:pointer;
}

.a11y-controls button:hover,
.a11y-controls button:focus-visible{
  border-color:#b88a3f;
  background:#171717;
}

.a11y-statement{
  display:inline-block;
  margin-top:22px;
  color:#e0b466;
}

/* Accessibility states */
html.a11y-text-up{font-size:115%}
html.a11y-text-down{font-size:90%}
html.a11y-contrast body{background:#000!important;color:#fff!important}
html.a11y-contrast a{color:#ffdf70!important}
html.a11y-grayscale{filter:grayscale(1)}
html.a11y-underline a{text-decoration:underline!important}
html.a11y-readable body{font-family:Arial,Helvetica,sans-serif!important}
html.a11y-motion *,
html.a11y-motion *::before,
html.a11y-motion *::after{
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important;
}
html.a11y-cursor,
html.a11y-cursor *{
  cursor:default!important;
}
html.a11y-cursor a,
html.a11y-cursor button,
html.a11y-cursor input,
html.a11y-cursor textarea{
  cursor:pointer!important;
}

@media(max-width:760px){
  .a11y-toggle{
    width:44px;
    height:44px;
    font-size:20px;
  }
}

/* Dillon floating accessibility button */
.a11y-toggle{
  position:fixed !important;
  left:22px !important;
  bottom:22px !important;
  top:auto !important;
  right:auto !important;
  transform:none !important;

  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  min-height:52px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;
  margin:0 !important;

  border:2px solid #b88a3f !important;
  border-radius:50% !important;

  background:#050505 !important;
  color:#ffffff !important;

  font-size:23px !important;
  line-height:1 !important;

  cursor:pointer !important;
  z-index:9999 !important;

  box-shadow:
    0 5px 18px rgba(0,0,0,.48),
    0 0 0 1px rgba(255,255,255,.05);

  transition:
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease !important;
}

.a11y-toggle:hover,
.a11y-toggle:focus-visible{
  background:#b88a3f !important;
  border-color:#d3aa65 !important;
  transform:translateY(-2px) !important;
  box-shadow:
    0 8px 24px rgba(0,0,0,.55),
    0 0 0 3px rgba(184,138,63,.18);
}

@media(max-width:760px){
  .a11y-toggle{
    left:14px !important;
    bottom:14px !important;
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    font-size:20px !important;
  }
}

/* Final accessibility drawer */
.a11y-panel{
  position:fixed !important;
  left:18px !important;
  bottom:86px !important;
  top:auto !important;

  width:min(320px,calc(100vw - 36px)) !important;
  max-height:70vh !important;

  background:#0a0a0a !important;
  color:#fff !important;

  border:1px solid rgba(184,138,63,.55) !important;
  border-radius:14px !important;

  padding:18px !important;

  transform:translateY(18px) scale(.98) !important;
  opacity:0 !important;
  pointer-events:none !important;

  box-shadow:0 18px 50px rgba(0,0,0,.55) !important;

  overflow:auto !important;
  z-index:9998 !important;

  transition:
    opacity .18s ease,
    transform .18s ease !important;
}

.a11y-panel.open{
  transform:translateY(0) scale(1) !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

.a11y-panel-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  margin-bottom:14px !important;
}

.a11y-panel-head strong{
  font-size:16px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

.a11y-controls{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}

.a11y-controls button{
  min-height:42px !important;
  border:1px solid #3a3a3a !important;
  border-radius:8px !important;
  background:#121212 !important;
  color:#fff !important;
  padding:9px 10px !important;
  font-size:12px !important;
}

.a11y-controls button:hover,
.a11y-controls button:focus-visible{
  border-color:#b88a3f !important;
  background:#181818 !important;
}

.a11y-statement{
  display:block !important;
  margin-top:14px !important;
  padding-top:12px !important;
  border-top:1px solid #2a2a2a !important;
  color:#d8b26e !important;
  font-size:12px !important;
}

@media(max-width:760px){
  .a11y-panel{
    left:12px !important;
    bottom:72px !important;
    width:calc(100vw - 24px) !important;
  }

  .a11y-controls{
    grid-template-columns:1fr !important;
  }
}

/* Smaller blue accessibility button */
.a11y-toggle{
  left:18px !important;
  bottom:18px !important;

  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;

  border:0 !important;
  border-radius:50% !important;

  background:#0b66ff !important;
  color:#fff !important;

  font-size:20px !important;

  box-shadow:0 4px 14px rgba(0,0,0,.35) !important;
}

.a11y-toggle:hover,
.a11y-toggle:focus-visible{
  background:#1f75ff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 6px 18px rgba(0,0,0,.42) !important;
}

@media(max-width:760px){
  .a11y-toggle{
    left:12px !important;
    bottom:12px !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    font-size:18px !important;
  }
}

/* Final solid-blue accessibility launcher */
.a11y-toggle{
  left:18px !important;
  bottom:30px !important;

  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;

  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;

  background:#1268ff !important;
  color:#fff !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  box-shadow:0 4px 14px rgba(0,0,0,.32) !important;
}

.a11y-icon{
  display:block;
  width:25px;
  height:25px;
  color:#fff;
}

.a11y-toggle:hover,
.a11y-toggle:focus-visible{
  background:#2878ff !important;
  transform:translateY(-1px) !important;
}

@media(max-width:760px){
  .a11y-toggle{
    left:12px !important;
    bottom:22px !important;
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
  }

  .a11y-icon{
    width:23px;
    height:23px;
  }
}

/* Final accessibility launcher */
.a11y-toggle{
  left:20px !important;
  bottom:24px !important;

  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;

  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;

  background:#1268ff !important;
  color:#fff !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  box-shadow:0 4px 14px rgba(0,0,0,.32) !important;
}

.a11y-icon{
  width:28px !important;
  height:28px !important;
  display:block !important;
  color:#fff !important;
}

@media(max-width:760px){
  .a11y-toggle{
    left:14px !important;
    bottom:20px !important;
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
  }

  .a11y-icon{
    width:26px !important;
    height:26px !important;
  }
}

/* Exact accessibility image launcher */
.a11y-toggle{
  left:18px !important;
  bottom:48px !important;
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:#0b57a4 !important;
  overflow:hidden !important;
}

.a11y-button-image{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border:0 !important;
  border-radius:50% !important;
}

@media(max-width:760px){
  .a11y-toggle{
    left:14px !important;
    bottom:42px !important;
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
  }
}
