.hb{z-index:2;--white:#fff;--cream:#f7f1e6;--tan:#d6c6b2;--text:#2d271e;--text-sub:#5c5240;--text-body:#57503f;--ink:#3d3226;--taupe:#6b5d48;--gold:#c9a94f;--gold-deep:#b8935a;--accent:#8a7350;--brown:#8b6f47;--grid:#c9a94f0b;font-family:var(--sans);color:var(--text-body);background:var(--white);line-height:1.5;position:relative}.hb *{box-sizing:border-box}.hb h1,.hb h2{font-family:var(--serif);color:var(--text);letter-spacing:normal;margin:0;font-weight:700}.hb p{margin:0}.hb a{color:inherit}.hb .hb-wrap{max-width:1140px;margin:0 auto;padding:0 32px}.hb .hb-grid-bg{background-color:var(--white);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:30px 30px,30px 30px}.hb .hb-hero{padding:0 0 110px;position:relative;overflow:hidden}.hb .hb-nav{z-index:5;justify-content:space-between;align-items:center;padding:32px 0;display:flex;position:relative}.hb .hb-logo{font-family:var(--serif);color:var(--ink);font-size:20px;font-weight:700;text-decoration:none}.hb .hb-logo span{color:var(--gold-deep)}.hb .hb-navlinks{font-family:var(--mono);letter-spacing:.05em;color:#9c7a3f;gap:36px;font-size:12px;font-weight:600;display:flex}.hb .hb-navlinks a{text-decoration:none}.hb .hb-menu-btn{border:1.5px solid var(--gold-deep);background:var(--white);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:none}.hb .hb-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hb .hb-hero-grid{z-index:2;grid-template-columns:1.2fr .8fr;align-items:center;gap:56px;padding-top:70px;display:grid;position:relative}.hb .hb-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:26px;font-size:12px}.hb .hb-bar{background:var(--gold);border-radius:2px;width:99px;height:4px;margin-bottom:26px}.hb .hb-hero h1{font-family:var(--hand);text-wrap:balance;margin-bottom:20px;font-size:clamp(44px,5.6vw,72px);line-height:1.05}.hb .hb-sub{color:var(--text-sub);max-width:540px;margin-bottom:30px;font-size:18px;font-weight:500}.hb .hb-body{max-width:520px;margin-bottom:38px;font-size:18px;line-height:1.7}.hb .hb-ctas{flex-wrap:wrap;align-items:center;gap:16px 22px;display:flex}.hb .hb-cta{background:var(--taupe);font-family:var(--serif);border-radius:100px;align-items:center;padding:16px 30px;font-size:16px;font-weight:600;display:inline-flex;color:var(--cream)!important;text-decoration:none!important}.hb .hb-cta2{font-family:var(--serif);border-bottom:1.5px solid var(--ink);padding-bottom:3px;font-size:15px;font-weight:600;color:var(--ink)!important;text-decoration:none!important}.hb .hb-ctanote{font-family:var(--mono);color:var(--accent);letter-spacing:.02em;margin-top:16px;font-size:11px}.hb .hb-steps{flex-direction:column;place-self:center end;display:flex;position:relative;top:36px}@media (min-width:1280px){.hb .hb-steps{margin-right:-60px}}.hb .hb-step{align-items:center;gap:16px;display:flex}.hb .hb-circ{background:var(--cream);width:56px;height:56px;font-family:var(--mono);border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.hb .hb-lbl{font-family:var(--serif);color:var(--text);font-size:18px;font-weight:500}.hb .hb-conn{background:var(--tan);width:1.5px;height:48px;margin:6px 0 6px 27px}.hb .hb-map{padding:110px 0}.hb .hb-eyebrow-gold{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;font-size:15px}.hb .hb-map h2{font-family:var(--hand);text-wrap:balance;max-width:640px;margin-bottom:16px;font-size:clamp(32px,3.6vw,42px);line-height:1.2}.hb .hb-intro{max-width:520px;margin-bottom:64px;font-size:18px;line-height:1.6}.hb .hb-row{border:1px solid #ebddb0;border-left:4px solid var(--ink);background-image:radial-gradient(130% 190% at 100% 0,#ebdd9b 0%,#f1e7b8 18%,#f7f1d4 40%,#fcfaec 68%,#fff 100%);border-radius:16px;align-items:flex-start;gap:36px;margin-bottom:16px;padding:28px 32px;display:flex;box-shadow:0 2px 10px #b8935a0f}.hb .hb-rcirc{width:64px;height:64px;font-family:var(--mono);background:0 0;border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.hb .hb-rtxt{flex:1;min-width:0;padding-top:8px}.hb .hb-rname{font-family:var(--serif);color:var(--text);margin-bottom:8px;font-size:21px;font-weight:700}.hb .hb-rdesc{max-width:560px;margin-bottom:10px;font-size:15px;line-height:1.6}.hb .hb-rlink{font-family:var(--serif);border-bottom:1px solid var(--gold-deep);padding-bottom:2px;font-size:14px;font-weight:600;color:var(--ink)!important;text-decoration:none!important}.hb .hb-soon{font-family:var(--mono);color:var(--accent);margin-left:6px;font-size:11px}.hb .hb-closing{text-align:center;margin-top:56px}.hb .hb-closing p{font-family:var(--serif);max-width:640px;margin:0 auto;font-size:18px;font-weight:600}.hb .hb-who{padding:110px 0}.hb .hb-who .hb-eyebrow-gold{margin-bottom:24px}.hb .hb-who-box{background-image:radial-gradient(130% 170% at 100% 0,#ece0a6 0%,#f2eac0 30%,#f8f3d6 60%,#fcf9e6 100%);border-radius:24px;padding:48px}.hb .hb-who-wrap{align-items:flex-start;gap:70px;display:flex}.hb .hb-photo{background:#f8f1d2;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:300px;height:360px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #78643c29}.hb .hb-who-right{flex:1;min-width:0;padding-top:6px}.hb .hb-who-name{font-family:var(--hand);color:var(--text);margin-bottom:6px;font-size:36px;font-weight:700;line-height:1.1}.hb .hb-who-title{margin-bottom:6px;font-size:16px}.hb .hb-who-cred{font-family:var(--mono);color:var(--accent);margin-bottom:28px;font-size:12px}.hb .hb-who-bio{max-width:600px;margin-bottom:24px;font-size:18px;line-height:1.75}.hb .hb-who-bio:last-of-type{margin-bottom:36px}.hb .hb-hw-list{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.hb .hb-hw{font-family:var(--hand);color:var(--brown);font-size:27px;font-weight:700}.hb .hb-hw:not(:last-child):after{content:"→";font-family:var(--sans);color:var(--tan);margin-left:22px;font-size:16px}.hb .hb-start{padding:110px 0}.hb .hb-start-block{text-align:center;background-image:radial-gradient(130% 170% at 100% 0,#efe3ae 0%,#f4ecc6 30%,#f9f5dc 60%,#fdfaec 100%);border-radius:24px;padding:70px 60px}.hb .hb-start-block h2{font-family:var(--hand);text-wrap:balance;margin-bottom:26px;font-size:clamp(36px,4.4vw,52px);line-height:1.15}.hb .hb-start-block p.hb-lead{max-width:560px;margin:0 auto 40px;font-size:18px;line-height:1.7}.hb .hb-cta-lg{background:var(--taupe);font-family:var(--serif);border-radius:100px;align-items:center;padding:18px 36px;font-size:17px;font-weight:600;display:inline-flex;color:var(--cream)!important;text-decoration:none!important}.hb .hb-divider{background:var(--gold-deep);width:60px;height:1.5px;margin:40px auto}.hb .hb-igtext{max-width:560px;margin:0 auto;font-size:16px;line-height:1.7}.hb .hb-iglink{font-family:var(--serif);border-bottom:1px solid var(--gold-deep);padding-bottom:2px;font-weight:600;color:var(--gold-deep)!important;text-decoration:none!important}@media (max-width:900px){.hb .hb-menu-btn{display:flex}.hb .hb-navlinks{background:var(--white);border:1px solid #efe0c0;border-radius:14px;flex-direction:column;gap:0;padding:8px;display:none;position:absolute;top:calc(100% - 8px);left:0;right:0;box-shadow:0 2px 4px #3d32261f,0 14px 28px #3d322629}.hb .hb-navlinks.hb-open{display:flex}.hb .hb-navlinks a{border-radius:10px;padding:14px 16px}.hb .hb-navlinks a:hover{background:#faf4e4}.hb .hb-hero-grid{grid-template-columns:1fr;gap:48px;padding-top:40px}.hb .hb-steps{place-self:auto start;top:0}.hb .hb-step{gap:16px}.hb .hb-circ{width:46px;height:46px;font-size:14px}.hb .hb-lbl{font-size:15px;font-weight:600}.hb .hb-conn{height:24px;margin:6px 0 6px 22px}.hb .hb-who-box{padding:32px}.hb .hb-who-wrap{flex-direction:column;gap:36px}.hb .hb-photo{width:100%;max-width:300px}}@media (max-width:600px){.hb .hb-wrap{padding:0 20px}.hb .hb-row{flex-direction:column;gap:14px;padding:24px 22px}.hb .hb-rtxt{padding-top:0}.hb .hb-start-block{padding:48px 24px}.hb .hb-who-box{padding:24px}.hb .hb-map,.hb .hb-who,.hb .hb-start{padding:72px 0}}.hb .hb-foot{text-align:center;font-family:var(--mono);letter-spacing:.06em;color:#8a7350;border-top:1px solid #8a73502e;padding:22px 16px;font-size:12px}
