:root{--cream:#e8e9eb;--ink:#202327;--muted:#555a60;--gold:#c9a46b}body{background:radial-gradient(ellipse at 15% 20%,#fafafa 0,transparent 50%),linear-gradient(115deg,#d9dcdf,#f1f2f3 45%,#cdd0d4);color:var(--ink)}.review{background:#141619;color:#c7b08c;font-size:9px}header{background:#17191c;color:#eee;border-bottom:1px solid #b99660}header .wrap{padding-top:18px;padding-bottom:18px}.brand{color:#e5c596}nav a{color:#ece9e4}.hero.wrap{max-width:none;position:relative;min-height:670px;padding:55px max(5vw,24px);display:flex;align-items:center;background:#101215;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;background:url('assets/hero-composite-v3.png') center right/cover no-repeat;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090c10a6 0%,#090c1022 43%,transparent 65%);z-index:-1}.hero>div:not(.hero-art){width:43%;max-width:520px}.hero>div:last-child{display:none}.hero .logo{width:160px;height:160px;border-radius:0;object-fit:contain;mix-blend-mode:screen;margin:0 0 15px}.hero h1{font-size:clamp(44px,4.7vw,70px);color:#f8f8f6;letter-spacing:-1.5px}.hero h1 em{background:linear-gradient(110deg,#9b7137,#f9e6bf 35%,#d2ac70 60%,#fff1d8);background-clip:text;color:transparent}.hero .eyebrow{color:#e5cda7}.hero .intro{color:#dddfe3;max-width:335px;font-size:14px}.hero .link{color:#edd4ad}.commitment{background:linear-gradient(125deg,#f1f2f4,#d9dce0);border-top:3px solid #c8a36b;border-bottom:1px solid #bbc0c7}.split img{border:1px solid #c2a06b;box-shadow:0 12px 35px #242a3022;padding:5px;background:linear-gradient(135deg,#b68c50,#ffebc5,#92703f)}.eyebrow{color:#80602e}.button{background:linear-gradient(115deg,#be985e,#f0d7a8 48%,#ba9258);color:#201b15;border:1px solid #aa8348;box-shadow:0 4px 12px #34353618}.quiet{background:transparent;color:#30353a;border:1px solid #8e795a}.bottom{background:#24272c;color:#eee;border-top:2px solid #c5a26b}.bottom p{color:#c5c8cd}.bottom .eyebrow,.bottom .link{color:#e4c699}footer{background:#141619;color:#c6ab80}dialog{background:#edf0f2}
@media(min-width:1500px){.hero-art{background-size:auto 110%;background-color:#0c0e10}}
@media(max-width:760px){.hero.wrap{min-height:850px;padding:370px 25px 45px;align-items:flex-end}.hero-art{background-size:auto 540px;background-position:72% top;background-repeat:no-repeat}.hero:after{background:linear-gradient(0deg,#101215 0%,#101215 39%,#101215bb 47%,transparent 65%)}.hero>div:not(.hero-art){width:100%;max-width:none}.hero .logo{float:right;width:105px;height:105px;margin:8px 0 12px 12px}.hero h1{font-size:46px}.hero .intro{max-width:370px}.hero .eyebrow{font-size:9px;letter-spacing:2px}.hero .link{margin-top:12px}header .wrap{padding-top:13px;padding-bottom:15px}nav{gap:16px}.brand{font-size:29px}.commitment .split{gap:35px}}

/* Subtle brushed silver; broad highlights keep copy areas quiet. */
body {
  background:
    radial-gradient(ellipse at 22% 35%, #ffffffaa, transparent 65%),
    repeating-linear-gradient(0deg, #ffffff18 0, #ffffff18 1px, #343e4808 1px, transparent 3px),
    linear-gradient(115deg, #d9dcdf, #f1f2f3 45%, #cdd0d4);
}
.commitment {
  background:
    radial-gradient(ellipse at 76% 50%, #f0f2f5ed, transparent 72%),
    repeating-linear-gradient(0deg, #ffffff20 0, #ffffff20 1px, #343e4809 1px, transparent 3px),
    linear-gradient(125deg, #eef0f3, #d5d9df);
}
/* Silver marble preview, softened beneath content. */
body { background: linear-gradient(#edf0f333,#edf0f333),url('assets/silver-marble.png') center / 1700px auto repeat; }
.commitment { background: linear-gradient(100deg,#edf0f320,#edf0f399),url('assets/silver-marble.png') center / cover; }
.hero .logo { width:190px;height:190px; }
@media(max-width:760px){.hero .logo{width:115px;height:115px}}
/* Clear business-name hierarchy and easier-to-read controls. */
.brand .legal-suffix { font-family:Arial,sans-serif;font-size:14px;letter-spacing:1px; }
.button,.link { font-family:Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:.2px;line-height:1.5; }
.button { padding:14px 22px; }
.link { padding-top:10px;padding-bottom:10px; }
nav a { font-size:15px; }
@media(max-width:760px){nav a{font-size:14px}.button,.link{font-size:16px}}
.hero .logo { mix-blend-mode:normal; border-radius:4px; }

.button.quiet { border:2px solid #977039;background:linear-gradient(135deg,#fffdf8,#eee4d1);box-shadow:0 0 0 2px #e6c891,0 4px 9px #22283125;color:#292620; }
.button:hover { filter:brightness(1.06); }

.footer-resources{margin:24px auto 0;padding-top:20px;border-top:1px solid #635640;max-width:650px}
.footer-resources h2{font:600 17px Arial,sans-serif;color:#e4c699;margin:0 0 12px;letter-spacing:.3px}
.footer-resources>a{display:inline-block;color:#f3e4ca;font-size:16px;padding:6px 10px;text-underline-offset:4px}
#referrer-field[hidden]{display:none}

/* Shared header identity and compact footer navigation. */
header .wrap{flex-wrap:wrap;justify-content:space-between}
.brand{flex-shrink:0;line-height:1.2}
.brand-name{display:block;white-space:nowrap}
.brand .legal-suffix{display:inline;font-family:inherit;font-size:.5em;letter-spacing:0;margin-left:3px}
.brand small{font-size:13px;letter-spacing:2px;line-height:1.5;margin-top:5px}
header nav{flex-wrap:wrap;gap:12px 20px}
header nav a{font-size:14px}
nav [aria-disabled="true"]{cursor:default;border-bottom-color:transparent}
.site-footer{padding:28px 24px 20px;letter-spacing:0}
.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0;max-width:1180px;margin:auto}
.site-footer nav a{font-size:14px;padding:4px 0;letter-spacing:0;border:0;text-decoration:underline;text-underline-offset:4px}
.site-footer nav a+a::before{content:"·";display:inline-block;margin:0 12px;text-decoration:none;color:#c6ab80}
.site-footer nav [aria-disabled="true"]{text-decoration:none;color:#c6ab80}
.site-footer p{font-size:12px;color:#c6ab80;margin:20px 0 0}
.hero .about-divider{text-align:center;font-size:17px;font-weight:600;color:#edd4ad;margin:28px 0 0}
@media(max-width:760px){header .wrap{justify-content:center}.brand{text-align:center}.brand small{font-size:13px}header nav{justify-content:center;gap:8px 15px}.site-footer nav a{font-size:13px}}

/* One simple two-column footer, including document links. */
.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;max-width:570px;text-align:left}.site-footer nav a{padding:8px 0;line-height:1.5}.site-footer nav a+a::before{content:none}.site-footer nav a[aria-current]{border:0;font-weight:700}@media(max-width:420px){.site-footer nav{gap:4px 18px}}

