:root{--near-black:#211e1a;--brown:#8b4a2b;--cream:#faf6ee;--white:#fff;--gold:#b89968;--gold-soft:#b8996866;--gold-faint:#b8996829;--rule:#8b4a2b38}*{box-sizing:border-box}body{background:var(--cream);color:var(--near-black);margin:0;font-family:Lora,serif;font-size:19px;line-height:1.6}h1,h2,h3{margin:0;font-family:Instrument Serif,serif;font-weight:400}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brown);font-family:Montserrat,sans-serif;font-size:11.5px;font-weight:600}a{color:inherit}.wrap{max-width:1320px;margin:0 auto;padding:0 56px}.masthead-bar{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--near-black);opacity:.55;background:var(--white);border-bottom:1px solid var(--rule);padding:14px 0;font-family:Montserrat,sans-serif;font-size:10.5px}nav.masthead{background:var(--white);border-bottom:2px solid var(--gold);justify-content:space-between;align-items:baseline;gap:64px;padding:30px 56px 26px;display:flex}.wordmark{letter-spacing:.01em;font-family:Instrument Serif,serif;font-size:29px;font-weight:400}.wordmark .accent-mark{text-transform:uppercase;letter-spacing:.03em;font-family:Libre Caslon Display,serif;font-size:.86em;font-style:normal}.navlinks{letter-spacing:.07em;text-transform:uppercase;color:var(--brown);gap:30px;font-family:Montserrat,sans-serif;font-size:11.5px;font-weight:600;display:flex}.navlinks a{opacity:.85;text-decoration:none}.navlinks a:hover{opacity:1}.navlinks a.current{opacity:1;border-bottom:1px solid var(--brown);padding-bottom:2px}@media (width<=980px){nav.masthead{flex-direction:column;align-items:flex-start;gap:18px;padding:24px 24px 20px}.navlinks{flex-wrap:wrap;gap:18px 24px}}.cta-primary{background:var(--near-black);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;margin-top:36px;padding:17px 40px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.cta-primary:hover{background:var(--brown)}.btn-dark,.btn-outline{letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:14px 28px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.btn-dark{background:var(--near-black);color:var(--cream)}.btn-outline{border:1px solid var(--near-black);color:var(--near-black)}.btn-outline-dark{border:1px solid var(--near-black);color:var(--near-black);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:16px 32px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}footer{text-align:center;letter-spacing:.06em;color:#211e1a80;background:var(--cream);border-top:1px solid var(--rule);padding:34px 56px;font-family:Montserrat,sans-serif;font-size:11px}footer .footer-mark{text-transform:uppercase;letter-spacing:.05em;color:#211e1a9e;font-family:Libre Caslon Display,serif;font-size:13px}.cs-form{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cs-form.cs-form-left{justify-content:flex-start}.cs-input{border:1px solid var(--rule);background:var(--white);min-width:280px;color:var(--near-black);border-radius:6px;padding:15px 20px;font-family:Lora,serif;font-size:15px}.cs-form button.cta-primary{margin-top:0}.cs-form button.cta-primary:disabled{opacity:.6;cursor:default}.cs-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cs-note{color:#8a8378;letter-spacing:.02em;margin-top:22px;font-family:Montserrat,sans-serif;font-size:12px}.cs-note.is-error{color:#b5573e}.cs-note.is-success{color:var(--brown);font-weight:600}@media (width<=600px){.cs-input{min-width:100%}}html.js-ready .reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(28px)}html.js-ready .reveal.visible{opacity:1;transform:translateY(0)}html.js-ready .reveal-stagger .journey-step{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}html.js-ready .reveal-stagger.visible .journey-step{opacity:1;transform:translateY(0)}.journey-step:first-child{transition-delay:0s}.journey-step:nth-child(2){transition-delay:.15s}.journey-step:nth-child(3){transition-delay:.3s}.journey-step:nth-child(4){transition-delay:.45s}@media (width<=640px){html.js-ready .reveal,html.js-ready .reveal-stagger .journey-step{opacity:1;transition:none;transform:none}}
