:root{
  --bg:#050506;--panel:#0b0c0f;--line:#2a2418;
  --gold:#e0b64e;--gold-hi:#fff0b8;--gold-lo:#9a7220;
  --silver:#cdd3dd;--silver-dim:#939aa8;--white:#e6eaf0;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--silver);
  font:17px/1.65 "Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
  background-image:
    radial-gradient(ellipse 120% 80% at 50% -10%,rgba(224,182,78,.07),transparent 60%),
    radial-gradient(ellipse 90% 60% at 50% 110%,rgba(180,190,210,.05),transparent 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%23e0b64e' stroke-opacity='.075' stroke-width='1'%3E%3Cpath d='M36 0 72 36 36 72 0 36Z'/%3E%3Cpath d='M0 0 36 36 72 0M0 72 36 36 72 72' stroke-opacity='.04'/%3E%3C/g%3E%3Ccircle cx='36' cy='36' r='1.4' fill='%23e0b64e' fill-opacity='.18'/%3E%3C/svg%3E");
  background-attachment:fixed,fixed,scroll;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}

.gold-bar{
  position:relative;display:inline-block;font-style:italic;font-weight:700;
  background:none;-webkit-text-fill-color:transparent;color:transparent;
  text-shadow:-1px 0 0 #7a5415,-2px 0 0 #55390d;
}
.gold-bar::after{
  content:attr(data-text);position:absolute;left:0;top:0;white-space:nowrap;
  background:linear-gradient(180deg,#fff6d0 0%,#f0d47e 25%,#d4a63a 50%,#a77a22 58%,#e3bf5d 78%,#f1d787 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;
}
@keyframes shine{from{background-position:0% 0}to{background-position:100% 0}}

/* metallic silver headings */
h1,h2,.card h3,.step h3,.panel h3,.big-link,.strip b{
  background:linear-gradient(100deg,#8a92a1 0%,#e9edf3 18%,#ffffff 30%,#aeb5c2 46%,#eef1f6 62%,#9aa2b0 78%,#f5f7fa 92%,#b8bfcb 100%);
  background-size:240% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:shine 9s ease-in-out infinite alternate-reverse;
}
@media(prefers-reduced-motion:reduce){h1,h2,.card h3,.step h3,.panel h3,.big-link,.strip b{animation:none}}
.label{font:700 .88rem/1 ui-monospace,Consolas,monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}

/* header */
header{position:sticky;top:0;z-index:10;background:rgba(5,5,6,.88);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px}
.bt{display:flex;flex-direction:column;line-height:1.1}
.logo{width:62px;height:62px;display:block;flex:none}
.brand b{font-size:1.5rem;letter-spacing:.32em;font-weight:600}
.brand small{font:.62rem ui-monospace,Consolas,monospace;letter-spacing:.42em;color:var(--silver-dim);margin-top:5px;text-transform:uppercase}
nav{display:flex;gap:6px}
nav a{padding:8px 14px;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--silver-dim);border-bottom:1px solid transparent;transition:.2s}
nav a:hover,nav a.on{color:var(--gold-hi);border-bottom-color:var(--gold)}

/* hero */
.hero{padding:70px 0;min-height:500px;display:flex;align-items:center;position:relative;overflow:hidden}
.hero .wrap{width:100%}
.hero::before{content:"";position:absolute;right:-109px;top:50%;transform:translateY(-50%);width:620px;height:620px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,162,74,.20),transparent 62%);pointer-events:none}
.hero .label{display:block;margin-bottom:26px}
.hero h1{font-size:clamp(2.4rem,6.2vw,4.4rem);line-height:1.08;font-weight:300;color:var(--white);letter-spacing:-.01em;max-width:none}
.hero h1 em{font-style:normal;font-weight:600}
.hero p{margin-top:26px;max-width:none;color:var(--silver);font-size:1.12rem}
.cta{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 30px;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;border:1px solid var(--gold);transition:.25s}
.btn.solid{background:linear-gradient(100deg,var(--gold-lo),var(--gold) 30%,var(--gold-hi) 55%,var(--gold) 80%,var(--gold-lo));color:#0a0803;border-color:transparent}
.btn.solid:hover{box-shadow:0 0 30px rgba(224,182,78,.55)}
.btn.ghost{color:var(--gold-hi)}
.btn.ghost:hover{background:rgba(201,162,74,.1)}

/* stat strip */
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(11,12,15,.7)}
.strip .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media(min-width:900px){.strip .wrap{grid-template-columns:.9fr 1.1fr 1.9fr 1.7fr}.strip div:last-child b{white-space:nowrap}}
.strip div{padding:26px 20px;border-left:1px solid var(--line)}
.strip div:first-child{border-left:0}
.strip b{display:block;color:var(--white);font-weight:500;font-size:1.02rem;margin-top:8px}

/* sections */
section{padding:96px 0}
.head{margin-bottom:46px}
.head .label{display:block;margin-bottom:14px}
h2{font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:300;color:var(--white);line-height:1.2}
.head p{margin-top:14px;max-width:none;color:var(--silver-dim)}

.cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--panel);padding:30px 26px;position:relative;transition:.25s}
.card:hover{background:#101116}
.card::before{content:"";position:absolute;left:0;top:0;width:34px;height:2px;background:var(--gold)}
.card .n{font:.7rem ui-monospace,Consolas,monospace;color:var(--gold);letter-spacing:.2em}
.card h3{margin:14px 0 8px;font-size:1.08rem;font-weight:600;color:var(--white)}
.card p{font-size:.95rem;color:var(--silver-dim)}

.steps{display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:s}
.step{border-top:1px solid var(--gold);padding-top:20px}
.step .label{display:block;margin-bottom:12px}
.step h3{color:var(--white);font-weight:600;font-size:1.05rem;margin-bottom:8px}
.step p{font-size:.95rem;color:var(--silver-dim)}

.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.final{text-align:center}
.final h2{max-width:none;margin:0 auto}
.final .cta{justify-content:center}

/* refinement: ornaments and depth */
header{border-bottom:0;background:rgba(5,5,6,.9)}
header::after{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,var(--gold-lo) 20%,var(--gold-hi) 50%,var(--gold-lo) 80%,transparent)}
.hero::after{content:"";position:absolute;right:78px;top:50%;width:246px;height:430px;transform:translateY(-50%);pointer-events:none;opacity:.8;
  background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%2255 12 330 578%22%3E%0A%3Cdefs%3E%3ClinearGradient id=%22g%22 gradientUnits=%22userSpaceOnUse%22 x1=%2255%22 y1=%2212%22 x2=%22385%22 y2=%22590%22%3E%3Cstop offset=%220%22 stop-color=%22%239a7220%22/%3E%3Cstop offset=%22.45%22 stop-color=%22%23fff0b8%22/%3E%3Cstop offset=%221%22 stop-color=%22%23e0b64e%22/%3E%3C/linearGradient%3E%3CradialGradient id=%22glow%22 cx=%22.4%22 cy=%22.35%22 r=%22.75%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff0b8%22 stop-opacity=%22.45%22/%3E%3Cstop offset=%221%22 stop-color=%22%239a7220%22 stop-opacity=%22.05%22/%3E%3C/radialGradient%3E%3C/defs%3E%0A%3Cg fill=%22none%22 stroke=%22url%28%23g%29%22 stroke-width=%223.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%0A%3Cpath d=%22M222.0 25.0C224.3 25.9 231.5 27.9 235.8 30.3C240.2 32.6 244.5 35.7 248.1 39.2C251.7 42.7 254.9 47.1 257.3 51.4C259.7 55.7 261.7 60.3 262.8 65.1C263.8 70.0 263.8 75.4 263.7 80.5C263.6 85.6 262.9 90.8 262.2 95.9C261.6 101.0 260.7 105.9 259.8 110.9C258.8 115.8 257.6 120.7 256.3 125.5C255.0 130.3 253.5 135.0 251.9 139.7C250.4 144.3 248.7 149.0 246.8 153.5C245.0 158.1 243.0 162.6 241.0 167.2C239.0 171.7 236.9 176.2 234.9 180.6C232.8 185.0 230.7 189.1 228.6 193.4C226.4 197.8 224.3 202.3 222.0 206.7C219.7 211.1 218.0 216.0 214.8 219.7C211.6 223.4 207.2 226.6 203.0 229.1C198.7 231.6 194.0 233.4 189.2 234.6C184.4 235.9 179.2 236.2 174.1 236.6C168.9 237.0 163.3 236.8 158.2 237.0C153.1 237.2 147.2 239.6 143.2 238.0C139.2 236.5 137.3 231.5 134.2 227.8C131.0 224.2 126.6 220.3 124.1 216.0C121.6 211.7 119.5 206.9 119.1 202.1C118.7 197.3 119.8 191.8 121.8 187.3C123.8 182.8 127.8 179.1 130.9 175.0C134.1 171.0 137.4 167.0 140.7 163.1C144.0 159.2 147.4 155.6 150.7 151.8C154.1 148.0 157.5 143.9 161.0 140.1C164.6 136.2 168.5 132.5 172.3 128.7C176.0 124.9 179.8 121.1 183.6 117.4C187.4 113.8 191.3 110.3 195.2 106.8C199.1 103.3 203.0 99.7 206.9 96.3C210.8 92.8 214.7 89.3 218.6 86.1C222.6 82.8 226.7 79.8 230.8 76.8C234.9 73.8 238.9 70.6 243.2 68.1C247.5 65.5 252.0 63.4 256.5 61.5C261.0 59.5 265.5 57.5 270.4 56.4C275.3 55.3 280.7 55.1 285.8 55.0C291.0 54.9 298.0 55.7 301.4 56.0C304.8 56.3 305.2 56.8 306.0 57.0%22/%3E%3Cpath d=%22M143.0 239.0C141.9 241.1 138.5 247.3 136.2 251.6C134.0 255.9 131.9 260.5 129.4 264.8C126.9 269.1 124.3 273.4 121.3 277.4C118.3 281.5 114.7 285.3 111.2 289.3C107.8 293.2 104.0 297.0 100.6 301.0C97.2 305.1 93.9 309.3 90.8 313.6C87.6 317.8 84.6 322.1 81.9 326.5C79.3 330.9 76.9 335.4 74.8 340.0C72.7 344.6 70.7 349.2 69.4 354.1C68.1 359.0 67.2 364.2 67.1 369.3C66.9 374.4 67.4 379.8 68.6 384.7C69.8 389.6 71.7 394.5 74.3 398.7C77.0 402.9 80.9 406.9 84.7 409.9C88.6 412.8 92.9 415.1 97.5 416.6C102.1 418.1 107.4 418.9 112.3 418.9C117.3 418.9 122.5 418.0 127.2 416.6C131.9 415.3 136.2 413.3 140.4 410.8C144.6 408.4 148.5 405.4 152.1 401.9C155.7 398.4 159.0 394.0 162.1 389.8C165.1 385.6 167.9 381.1 170.4 376.7C172.8 372.2 174.9 367.6 177.0 363.0C179.0 358.4 180.7 353.6 182.5 348.9C184.4 344.2 186.1 339.5 188.1 334.9C190.0 330.2 191.9 325.6 194.1 321.0C196.3 316.4 198.5 311.9 201.2 307.5C203.8 303.1 206.6 298.6 209.9 294.6C213.1 290.6 216.8 286.9 220.6 283.7C224.4 280.4 228.2 277.3 232.4 275.0C236.7 272.7 241.2 271.0 246.0 269.8C250.7 268.6 256.1 267.9 261.1 268.0C266.1 268.1 271.3 269.0 276.0 270.3C280.7 271.6 285.1 273.6 289.2 276.1C293.4 278.6 297.2 281.8 300.8 285.3C304.3 288.9 307.7 293.1 310.5 297.3C313.3 301.6 315.5 306.2 317.5 310.9C319.5 315.5 321.1 320.3 322.2 325.2C323.3 330.2 324.0 335.3 324.4 340.5C324.7 345.7 324.6 351.1 324.1 356.2C323.6 361.3 322.6 366.4 321.3 371.3C320.0 376.1 318.3 380.9 316.4 385.5C314.5 390.2 312.3 394.8 310.0 399.3C307.7 403.8 305.2 408.3 302.5 412.7C299.8 417.1 296.9 421.4 294.0 425.7C291.0 430.0 288.0 434.2 284.9 438.5C281.8 442.7 278.6 447.0 275.4 451.2C272.2 455.4 268.9 459.6 265.6 463.7C262.3 467.9 259.1 472.2 255.6 476.2C252.2 480.3 248.5 484.2 244.9 488.1C241.3 492.0 237.5 495.8 233.8 499.6C230.0 503.4 224.9 508.7 222.6 511.1C220.3 513.4 220.2 513.4 219.8 513.9%22/%3E%0A%3Cpath d=%22M220.1 24.4L205.7 20.2M308.0 57.4L322.7 60.4%22 stroke-width=%228%22/%3E%0A%3Cellipse cx=%22203.8%22 cy=%22528%22 rx=%2227%22 ry=%2217%22 fill=%22url%28%23glow%29%22/%3E%3Cellipse cx=%22203.8%22 cy=%22528%22 rx=%2217%22 ry=%2210.5%22 stroke-width=%221.4%22 stroke-opacity=%22.7%22/%3E%3Cellipse cx=%22203.8%22 cy=%22528%22 rx=%223.2%22 ry=%222%22 fill=%22%23fff0b8%22 stroke=%22none%22/%3E%0A%3C/g%3E%0A%3Ccircle cx=%22143.0%22 cy=%22238%22 r=%224.5%22 fill=%22%23fff0b8%22/%3E%0A%3C/svg%3E") center/contain no-repeat}
.hero .wrap{position:relative;z-index:1}
section{position:relative}
section.band,.strip{border-top:0;border-bottom:0}
section.band::before,section.band::after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-lo) 20%,var(--gold-hi) 50%,var(--gold-lo) 80%,transparent)}
section.band::before{top:0}
section.band::after{bottom:0}
section.band>.wrap{position:relative}
.strip{position:relative;background:linear-gradient(180deg,rgba(14,15,19,.85),rgba(8,9,11,.85))}
.strip::before,.strip::after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-lo) 20%,var(--gold-hi) 50%,var(--gold-lo) 80%,transparent)}
.strip::before{top:0}.strip::after{bottom:0}
.card,.panel{background:linear-gradient(160deg,#0f1015,#08090c)}
.card:hover{background:linear-gradient(160deg,#14151b,#0b0c10)}
.card::after,.panel::after{content:"";position:absolute;right:0;bottom:0;width:34px;height:34px;border-right:1px solid rgba(224,182,78,.45);border-bottom:1px solid rgba(224,182,78,.45)}
footer{background:linear-gradient(180deg,transparent,rgba(224,182,78,.04));border-top:2px solid transparent;border-image:linear-gradient(90deg,transparent,var(--gold-lo) 20%,var(--gold-hi) 50%,var(--gold-lo) 80%,transparent) 1}

/* inner pages */
.page-hero{padding:90px 0 40px}
.page-hero .label{display:block;margin-bottom:20px}
.page-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:300;color:var(--white);line-height:1.12;max-width:720px}
.page-hero p{margin-top:20px;max-width:560px;color:var(--silver)}
.two{display:grid;gap:50px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}
.panel{background:var(--panel);border:1px solid var(--line);padding:32px 28px;position:relative}
.panel::before{content:"";position:absolute;left:0;top:0;width:34px;height:2px;background:var(--gold)}
.panel h3{color:var(--white);font-weight:600;font-size:1.1rem;margin-bottom:10px}
.panel p{color:var(--silver-dim);font-size:.96rem}
.panel p+p{margin-top:10px}
.big-link{display:block;font-size:1.5rem;font-weight:300;color:var(--white);margin:10px 0 18px;word-break:break-word}
.notice{border:1px solid #6b4a1a;background:rgba(224,182,78,.06);padding:20px 24px;margin-top:40px}
.notice b{color:var(--gold-hi)}
.notice p{color:var(--silver);font-size:.96rem;margin-top:6px}
.photo{aspect-ratio:4/5;background:linear-gradient(160deg,#101116,#07080a);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--silver-dim);font:.72rem ui-monospace,Consolas,monospace;letter-spacing:.24em;text-transform:uppercase;text-align:center;padding:20px;position:relative}
.photo::before{content:"";position:absolute;inset:10px;border:1px solid var(--line)}
.tbd{border-bottom:1px dashed var(--gold-lo);color:var(--gold-hi)}
.list{list-style:none;margin-top:6px}
.list li{padding:10px 0 10px 24px;border-bottom:1px solid var(--line);position:relative;color:var(--silver)}
.list li::before{content:"";position:absolute;left:0;top:21px;width:10px;height:1px;background:var(--gold)}

/* form */
form{display:grid;gap:18px}
.row{display:grid;gap:18px;grid-template-columns:1fr 1fr}
label{display:block;font:700 .84rem/1 ui-monospace,Consolas,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
input[type=text],input[type=tel],input[type=email]{width:100%;background:#08090c;border:1px solid var(--line);color:var(--white);padding:13px 14px;font:inherit;font-size:1rem;transition:.2s}
input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(224,182,78,.15)}
.choice{display:flex;gap:12px;flex-wrap:wrap}
.choice label{margin:0;font:inherit;letter-spacing:0;text-transform:none;color:var(--silver);border:1px solid var(--line);padding:12px 20px;cursor:pointer;transition:.2s;display:flex;gap:10px;align-items:center}
.choice label:hover{border-color:var(--gold)}
.choice input{accent-color:var(--gold)}
.hp{position:absolute;left:-9999px}
.warn{font-size:.88rem;color:var(--silver);border-left:2px solid var(--gold);padding-left:14px}
.status{min-height:1.4em;font-size:.95rem;color:var(--gold-hi)}
button.btn{cursor:pointer;font-family:inherit;justify-self:start}
@media(max-width:640px){.row{grid-template-columns:1fr}}

footer{border-top:1px solid var(--line);padding:34px 0;font-size:.82rem;color:var(--silver-dim)}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media(max-width:640px){
  .hero{padding:80px 0 70px}
  section{padding:68px 0}
  nav a{padding:8px 9px;font-size:.72rem}
  .strip div{border-left:0;border-top:1px solid var(--line)}
  .strip div:first-child{border-top:0}
}

@media(min-width:900px){.cards{grid-template-columns:repeat(4,1fr)}}

/* lighter extrusion for the small header wordmark */
.brand .gold-bar{text-shadow:-1px 0 0 #6e4f13}

/* keep the stethoscope from competing with text on narrow screens */
@media(max-width:1000px){.hero::after{opacity:.18}}

/* capability popups */
.card[role=button]{cursor:pointer}
.more-link{display:inline-block;margin-top:14px;font:.7rem ui-monospace,Consolas,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.more-link::after{content:" +"}
.card[role=button]:hover .more-link,.card[role=button]:focus-visible .more-link{color:var(--gold-hi)}
.card[role=button]:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}
dialog#cap{background:linear-gradient(160deg,#0f1015,#08090c);color:var(--silver);border:1px solid rgba(224,182,78,.55);padding:38px 36px 34px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;margin:auto}
dialog#cap::backdrop{background:rgba(0,0,0,.78)}
dialog#cap h3{margin:12px 0 16px;font-size:1.6rem;font-weight:300;color:var(--white)}
dialog#cap p{margin-bottom:14px;color:var(--silver)}
dialog#cap ul{list-style:none;margin:0 0 18px}
dialog#cap li{padding:9px 0 9px 24px;border-bottom:1px solid var(--line);position:relative}
dialog#cap li::before{content:"";position:absolute;left:0;top:19px;width:10px;height:1px;background:var(--gold)}
dialog#cap .btn{margin-top:10px}
.cap-x{position:absolute;right:14px;top:8px;background:none;border:0;color:var(--silver-dim);font-size:1.8rem;line-height:1;cursor:pointer}
.cap-x:hover{color:var(--gold-hi)}
.legal h2{font-size:1.25rem;margin:34px 0 10px}
.legal h2:first-child{margin-top:0}
.legal p{margin-bottom:12px;color:var(--silver)}
.legal a{color:var(--gold-hi)}
footer a{color:var(--silver-dim);text-decoration:none}
footer a:hover{color:var(--gold-hi)}
.legal>*{max-width:760px}

.photo.has-img{padding:0;overflow:hidden}.photo.has-img::before{display:none}.photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}

.fl{display:inline-flex;align-items:center;gap:10px}.flogo{width:30px;height:30px;display:block}
.logo-lg{width:150px;height:150px;display:block;margin:0 auto 18px}

/* slightly 3D buttons: crisp bevels, no blur */
.btn{position:relative;transition:.2s}
.btn.solid{border:1px solid #6e4f13;box-shadow:inset 0 1px 0 #fff6d0,inset 1px 0 0 rgba(255,246,208,.55),inset 0 -2px 0 rgba(110,79,19,.75),inset -1px 0 0 rgba(110,79,19,.5),0 2px 0 #3d2a08}
.btn.solid:hover{box-shadow:inset 0 1px 0 #fff6d0,inset 1px 0 0 rgba(255,246,208,.55),inset 0 -2px 0 rgba(110,79,19,.75),inset -1px 0 0 rgba(110,79,19,.5),0 2px 0 #3d2a08,0 0 26px rgba(224,182,78,.4)}
.btn.ghost{border:1px solid;border-color:#fff0b8 #a77a22 #7a5415 #f0d47e;text-shadow:-1px 1px 0 #6e4f13;box-shadow:inset 0 1px 0 rgba(255,240,184,.35),inset 0 -2px 0 rgba(122,84,21,.7),0 2px 0 #3d2a08}
.btn:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,246,208,.4),0 0 0 #3d2a08}
.btn.ghost{background:#000}
.btn.ghost:hover{background:#17130a}
.btn.ghost{border-width:2px;box-shadow:inset 0 1px 0 rgba(255,240,184,.35),inset 0 -2px 0 rgba(122,84,21,.7),0 3px 0 #3d2a08}

.list .sub{list-style:none;margin:6px 0 2px}.list .sub li{border:0;padding:4px 0 4px 22px;color:var(--silver)}.list .sub li::before{top:15px;width:6px}

@media(min-width:900px){.about-two{grid-template-columns:.8fr 1.2fr}}
@media(min-width:900px){.cards.three{grid-template-columns:repeat(3,1fr)}}
.hero+section::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-lo) 20%,var(--gold-hi) 50%,var(--gold-lo) 80%,transparent)}

/* faded logo watermark, centered on the words "Gold Standard" */
.hero h1{isolation:isolate}
.hero-logo{position:absolute;left:50%;top:50%;width:440px;height:440px;max-width:none;transform:translate(-50%,-50%);opacity:.1;pointer-events:none;z-index:-1}
@media(max-width:1000px){.hero-logo{width:340px;height:340px;opacity:.08}}
.hero .wrap{position:relative;z-index:1}
.panel:has(.big-link){text-align:center}
#waitlist{text-align:center}
#waitlist input[type=text],#waitlist input[type=tel],#waitlist input[type=email]{text-align:center}
#waitlist .choice{justify-content:center}
#waitlist .warn{border-left:0;padding-left:0}
#waitlist button.btn{justify-self:center}
body:has(#waitlist) .page-hero .wrap,body:has(#waitlist) .head,body:has(#waitlist) .band .wrap>p{text-align:center}
body:has(#waitlist) .page-hero p{margin-left:auto;margin-right:auto}
body:has(#waitlist) .head .label{text-align:left}
body:has(#waitlist) .head{text-align:left}
.btnrow{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btnrow .btn{margin:0}

/* phone: the stethoscope drawing overlapped the logo watermark behind the headline, so only the logo stays */
@media(max-width:700px){
  .hero::after{display:none}
  .hero{min-height:320px;padding:64px 0}
  /* the watermark sits behind the words "Gold Standard" (it is inside that text) */
  .hero-logo{display:block;width:250px;height:250px;opacity:.1}
  .hero .hero-logo-m{display:none}
  /* give the header logo room; it touched the top edge of the screen */
  header .wrap{padding-top:14px;padding-bottom:6px;gap:8px}
  .logo{width:54px;height:54px}
  /* headline stays on one line on phones */
  .hero{justify-content:center;text-align:center}
  .hero .wrap{padding:0 12px}
  .hero h1{font-size:6.5vw;white-space:nowrap;letter-spacing:0;margin:0 auto}
}

.hero-logo-m{display:none}

/* gold dividers: all the same bright 2px line; no doubled line right under the header */
header+main>section.band:first-child::before{display:none}
footer{border-top-width:2px}

/* gold dividers drawn as backgrounds so they stay a crisp 2px even when the section height is fractional */
section.band::before,section.band::after,.strip::before,.strip::after{display:none}
section.band,.strip{background-image:var(--gold-line),var(--gold-line);background-size:100% 2px,100% 2px;background-position:top,bottom;background-repeat:no-repeat}
:root{--gold-line:linear-gradient(90deg,transparent,var(--gold-lo) 20%,var(--gold-hi) 50%,var(--gold-lo) 80%,transparent)}
header+main>section.band:first-child{background-size:100% 0,100% 2px}
.strip{background-image:var(--gold-line),var(--gold-line),linear-gradient(180deg,rgba(14,15,19,.85),rgba(8,9,11,.85));background-size:100% 2px,100% 2px,100% 100%}
.hero+section::before{display:none}
.hero+section{background:var(--gold-line) top/100% 2px no-repeat}

/* small legal notes under the 911 box (schedule page) */
.fineprint{margin-top:28px;max-width:860px}
.fineprint p{font-size:.86rem;line-height:1.6;color:var(--silver-dim);margin-bottom:10px}
.fineprint b{color:var(--silver)}
/* schedule page: give "What to expect" room so each step fits on one line on wider screens */
@media(min-width:1060px){.two.expect{grid-template-columns:.75fr 1.25fr}.expect .list li{white-space:nowrap}}
