@font-face{font-family:"Fraunces";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Fraunces-400-normal.woff2) format("woff2")}@font-face{font-family:"Fraunces";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Fraunces-400-italic.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Figtree-400-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Figtree-500-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Figtree-600-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Figtree-700-normal.woff2) format("woff2")}:root{--paper:#faf8f6;--paper-2:#f4efea;--paper-3:#ece5dd;--ink:#1c1512;--ink-2:#3d322c;--muted:#6f625b;--hair:#e8e0d7;--brand:#a81f38;--brand-2:#c4344f;--brand-deep:#6d222c;--brand-ink:#4c141c;--silver:#a9adb0;--silver-2:#cfd2d4;--ok:#0a7b50;--ok-2:#12b06c;--ok-soft:#e6f5ee;--ok-line:#bfe6cf;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Figtree","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius:16px;--radius-lg:22px;--ease:cubic-bezier(.22,1,.36,1);--shadow:0 1px 2px rgba(28,21,18,.04), 0 12px 34px -18px rgba(76,20,28,.22);--shadow-lg:0 2px 4px rgba(28,21,18,.05), 0 30px 60px -28px rgba(76,20,28,.3);--maxw:1200px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--brand);color:#fff}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.01em;color:var(--ink)}h1{font-size:clamp(3rem,6.4vw,5.4rem)}h2{font-size:clamp(2.1rem,4.4vw,3.5rem)}h3{font-size:clamp(1.5rem,2.4vw,2rem)}em{font-style:italic;color:var(--brand)}.serif{font-family:var(--serif)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}.sect{padding:clamp(56px,7vw,104px) 0}.eyebrow{font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);display:inline-flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--brand);opacity:.5}.lead{font-size:clamp(1.08rem,1.5vw,1.28rem);color:var(--ink-2);line-height:1.55;max-width:60ch}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:.97rem;letter-spacing:.01em;padding:14px 24px;border-radius:99px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s;white-space:nowrap}.btn svg{width:17px;height:17px}.btn--primary{background:var(--brand);color:#fff;box-shadow:0 10px 26px -12px #a81f38b3}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px #a81f38c7;background:var(--brand-2)}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--hair)}.btn--ghost:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px)}.btn--light{background:#fff;color:var(--brand);box-shadow:var(--shadow)}.btn--light:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--lg{padding:17px 30px;font-size:1.02rem}.topbar{background:linear-gradient(100deg,var(--brand-deep),var(--brand) 60%,var(--brand-2));color:#fff;font-size:.83rem;position:relative;z-index:60}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px;padding-bottom:10px}.topbar a{color:#fff}.topbar__hook{display:inline-flex;align-items:center;gap:11px;font-weight:500}.topbar__hook b{font-weight:700;letter-spacing:.01em}.topbar__sub{opacity:.82;font-weight:400;position:relative;padding-left:17px}.topbar__sub:before{content:"";position:absolute;left:1px;top:50%;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;transform:translateY(-50%)}.dot{width:8px;height:8px;border-radius:50%;background:#41e39a;box-shadow:0 0 #41e39ab3;animation:pulse 2.2s infinite}@keyframes pulse{0%{box-shadow:0 0 #41e39a99}70%{box-shadow:0 0 0 8px #41e39a00}to{box-shadow:0 0 #41e39a00}}.topbar__cta{display:inline-flex;align-items:center;gap:7px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.topbar__cta svg{width:15px;height:15px;transition:transform .3s var(--ease)}.topbar__cta:hover svg{transform:translate(4px)}@media (max-width:640px){.topbar__sub{display:none}}@media (max-width:560px){.topbar{font-size:.76rem}.topbar .wrap{gap:10px}}.nav{position:sticky;top:0;z-index:50;background:#faf8f6d1;backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.nav.is-stuck{border-color:var(--hair);box-shadow:0 8px 30px -20px #4c141c59}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:13px;padding-bottom:13px}.brand{display:inline-flex;align-items:center;gap:12px}.brand__seal{width:44px;height:44px;border-radius:12px;box-shadow:0 4px 14px -6px #4c141c80;flex:none}.brand__name{display:flex;flex-direction:column;line-height:1}.brand__name b{font-family:var(--serif);font-weight:400;font-size:1.4rem;letter-spacing:.01em}.brand__name span{font-family:var(--sans);font-weight:600;font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brand);margin-top:3px}.navlinks{display:flex;align-items:center;gap:4px;background:#fff9;border:1px solid var(--hair);border-radius:99px;padding:5px 7px}.navlinks a{position:relative;font-weight:500;font-size:.92rem;color:var(--ink-2);padding:8px 15px;border-radius:99px;transition:color .25s,background .25s}.navlinks a:hover,.navlinks a.active{color:var(--brand)}.navlinks a.active:after{content:"";position:absolute;left:15px;right:15px;bottom:2px;height:2px;border-radius:2px;background:var(--brand)}.nav__cta{display:flex;align-items:center;gap:14px}.nav__call{display:flex;align-items:center;gap:11px}.nav__phone{position:relative;width:38px;height:38px;border-radius:50%;background:var(--brand);display:grid;place-items:center;flex:none;transition:background .3s}.nav__phone svg{width:17px;height:17px;color:#fff;transform-origin:center;animation:handset 2.4s ease-in-out infinite}.nav__phone:before{content:"";position:absolute;inset:0;border-radius:50%;animation:phonePing 2.4s ease-out infinite}.nav__call-txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.nav__call-txt span{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.nav__call-txt b{font-family:var(--serif);font-weight:400;font-size:1.28rem;color:var(--ink);transition:color .25s}.nav__call:hover .nav__call-txt b{color:var(--brand)}.nav__call:hover .nav__phone{background:var(--brand-2)}@keyframes phonePing{0%{box-shadow:0 0 #a81f3880}70%{box-shadow:0 0 0 11px #a81f3800}to{box-shadow:0 0 #a81f3800}}@keyframes handset{0%,58%,to{transform:rotate(0)}64%{transform:rotate(-13deg)}70%{transform:rotate(12deg)}76%{transform:rotate(-9deg)}82%{transform:rotate(7deg)}88%{transform:rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.nav__phone svg,.nav__phone:before{animation:none}}.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--hair);background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px}.burger i{width:19px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s,opacity .3s}.burger.open i:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open i:nth-child(2){opacity:0}.burger.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:940px){.navlinks,.nav__call-txt,.nav__cta .btn--primary{display:none}.nav__cta{gap:8px}.burger{display:flex}}.mmenu{position:fixed;inset:0 0 0 auto;width:min(340px,86vw);background:var(--paper);z-index:70;transform:translate(100%);transition:transform .5s var(--ease);box-shadow:-30px 0 60px -30px #4c141c66;display:flex;flex-direction:column;padding:26px}.mmenu.open{transform:translate(0)}.mmenu__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.mmenu__x{width:42px;height:42px;border-radius:11px;border:1px solid var(--hair);font-size:1.4rem;color:var(--ink)}.mmenu a{font-family:var(--serif);font-size:1.7rem;padding:12px 0;border-bottom:1px solid var(--hair);color:var(--ink);display:flex;justify-content:space-between;align-items:center}.mmenu a:hover{color:var(--brand)}.mmenu .btn{margin-top:22px}.mmenu__phone{margin-top:auto;padding-top:18px;font-size:.9rem;color:var(--muted)}.mmenu__phone a{font-family:var(--serif);font-size:1.5rem;border:none;padding:0;color:var(--brand)}.scrim{position:fixed;inset:0;background:#1c151266;opacity:0;pointer-events:none;transition:opacity .4s;z-index:65;backdrop-filter:blur(2px)}.scrim.open{opacity:1;pointer-events:auto}.hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 88% -10%,rgba(196,52,79,.1),transparent 55%),radial-gradient(90% 70% at -5% 110%,rgba(109,34,44,.08),transparent 50%),var(--paper)}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,72px);align-items:center;padding-top:clamp(46px,6vw,86px);padding-bottom:clamp(52px,6vw,96px)}.hero__eye,.hero h1{margin-bottom:22px}.hero h1 .stroke{color:var(--brand)}.hero__sub{font-size:clamp(1.1rem,1.5vw,1.32rem);color:var(--ink-2);max-width:46ch;margin-bottom:16px}.hero__sub b{color:var(--ink);font-weight:600}.hero__cta{display:flex;flex-wrap:wrap;gap:13px;margin:30px 0 26px}.hero__trust{display:flex;flex-wrap:wrap;gap:10px}.hero__trust span{display:inline-flex;align-items:center;gap:9px;font-size:.85rem;color:var(--ink);font-weight:600;background:#fff;border:1px solid var(--hair);padding:7px 15px 7px 8px;border-radius:99px;box-shadow:0 1px 2px #1c15120d;transition:transform .35s var(--ease),box-shadow .35s,border-color .3s}.hero__trust span:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--ok-line)}.hero__trust i{width:20px;height:20px;border-radius:50%;background:linear-gradient(150deg,var(--ok-2),var(--ok));display:grid;place-items:center;flex:none}.hero__trust svg{width:12px;height:12px;color:#fff;flex:none}@media (max-width:560px){.hero__cta{flex-direction:column;align-items:stretch;gap:11px;margin:26px 0 22px}.hero__cta .btn{width:100%}.hero__trust{gap:10px 18px}.hero__trust span{background:none;border:none;box-shadow:none;padding:2px 0;font-size:.86rem}.hero__trust span:hover{transform:none;box-shadow:none}}.dial{position:relative;background:linear-gradient(165deg,#fff,#fbf7f4);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:30px 30px 26px;box-shadow:var(--shadow-lg)}.dial__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dial__top span{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}.dial__seal{width:34px;height:34px;border-radius:9px}.dial__gauge{position:relative;width:100%;max-width:320px;margin:0 auto}.dial__num{position:absolute;left:0;right:0;top:41%;text-align:center}.dial__num b{font-family:var(--serif);font-size:4rem;line-height:.9;color:var(--ink);display:block;font-variant-numeric:tabular-nums}.dial__pill{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok-line);padding:4px 12px;border-radius:99px}.dial__pill svg{width:12px;height:12px}.dial__pill i{font-style:normal;opacity:.45}#marker{filter:drop-shadow(0 2px 5px rgba(10,123,80,.4))}#markerPulse{transform-box:fill-box;transform-origin:center;animation:markerPulse 2.1s ease-out infinite}@keyframes markerPulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(2.5)}to{opacity:0;transform:scale(2.5)}}@media (prefers-reduced-motion:reduce){#markerPulse{animation:none;opacity:0}}.dial__scale{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);margin-top:2px;font-weight:500}.dial__track{margin-top:20px;border-top:1px solid var(--hair);padding-top:18px;display:grid;gap:14px}.dial__row{display:grid;gap:7px}.dial__row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.dial__row .lbl{color:var(--ink-2);font-weight:600;font-size:.9rem}.dial__row .tag{font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:2px 9px;border-radius:99px;white-space:nowrap}.dial__row .tag--ok{color:var(--ok);background:var(--ok-soft)}.dial__row .tag--work{color:var(--brand);background:#c4344f1a}.dial__row .bar{height:8px;border-radius:99px;background:var(--paper-3);overflow:hidden;position:relative}.dial__row .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),var(--brand-2));width:0;transition:width 1.4s var(--ease);box-shadow:0 0 8px -1px #c4344f80}.dial__row .bar.ok i{background:linear-gradient(90deg,var(--ok),var(--ok-2));box-shadow:0 0 8px -1px #12b06c80}.dial__badge{position:absolute;top:-14px;right:22px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:7px 14px;border-radius:99px;box-shadow:var(--shadow);display:flex;align-items:center;gap:7px}.dial__badge .dot{background:#7fe0b0}@media (max-width:940px){.hero .wrap{grid-template-columns:1fr;gap:40px}.dial{max-width:440px;margin:0 auto;width:100%}}.bureaus{background:var(--ink);color:#fff;padding:24px 0 28px;position:relative;overflow:hidden}.bureaus:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand-2) 50%,transparent)}.bureaus__lbl{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff94;font-weight:600;margin-bottom:16px}.marquee{position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee__row{display:flex;align-items:center;gap:clamp(22px,4vw,46px);width:max-content;animation:marq 30s linear infinite}.marquee:hover .marquee__row{animation-play-state:paused}.marquee__row span{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.2vw,2.5rem);color:#fff;opacity:.92;white-space:nowrap;letter-spacing:.01em}.marquee__row i{color:var(--brand-2);font-style:normal;font-size:.85rem;opacity:.85}@keyframes marq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__row{animation:none}}/*!SPLIT*/.shead{max-width:64ch;margin-bottom:clamp(34px,4vw,54px)}.shead.center{margin-left:auto;margin-right:auto;text-align:center}.shead h2{margin:16px 0 14px}.shead .center-eye{justify-content:center}.svcs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.svc{background:#fff;border:1px solid var(--hair);border-radius:var(--radius);padding:28px 24px 26px;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s;position:relative;overflow:hidden}.svc:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--brand-2));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.svc:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.svc:hover:after{transform:scaleX(1)}.svc__no{position:absolute;top:12px;right:18px;font-family:var(--serif);font-size:3.4rem;line-height:1;color:var(--paper-3);z-index:0;transition:color .45s var(--ease)}.svc:hover .svc__no{color:#c4344f29}.svc__ic{position:relative;z-index:1;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;background:#fff;border:1.5px solid rgba(196,52,79,.28);transition:background .4s var(--ease),border-color .4s,transform .4s var(--ease)}.svc__ic svg{width:26px;height:26px;color:var(--brand);transition:color .4s}.svc:hover .svc__ic{background:var(--brand);border-color:var(--brand);transform:scale(1.05) rotate(-3deg)}.svc:hover .svc__ic svg{color:#fff}.svc:hover .svc__ic .duo .fill{fill:#fff;opacity:.3}.svc:hover .svc__ic .duo .ln{stroke:#fff}.svc h3{position:relative;z-index:1;font-size:1.3rem;margin-bottom:9px}.svc p{position:relative;z-index:1;font-size:.93rem;color:var(--muted);line-height:1.55}@media (max-width:940px){.svcs{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.svcs{grid-template-columns:1fr}}.duo .fill{fill:currentColor;opacity:.16}.duo .ln{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.process{background:var(--paper-2)}.timeline{position:relative;padding-top:8px}.tl__track{position:absolute;top:43px;left:12.5%;right:12.5%;height:2px;background:var(--hair);border-radius:2px;overflow:hidden}.tl__fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:2px;transition:width 1.9s var(--ease)}.tl__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}.tl__step{display:flex;flex-direction:column;align-items:center;text-align:center}.tl__node{width:70px;height:70px;border-radius:50%;background:var(--paper-2);border:2px solid var(--hair);display:grid;place-items:center;margin-bottom:22px;position:relative;z-index:2;transition:border-color .45s var(--ease),transform .45s var(--ease),box-shadow .45s,background .45s}.tl__node:before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px dashed rgba(168,31,56,.28)}.tl__node span{font-family:var(--serif);font-size:1.85rem;color:var(--brand);line-height:1}.tl__step:hover .tl__node{border-color:var(--brand);transform:translateY(-4px);box-shadow:0 14px 30px -14px #a81f388c;background:#fff}.tl__step h3{font-size:1.3rem;margin-bottom:9px}.tl__step p{font-size:.92rem;color:var(--muted);line-height:1.55;max-width:29ch;margin:0 auto}@media (max-width:860px){.tl__steps{grid-template-columns:1fr 1fr;gap:34px 20px}.tl__track{display:none}}@media (max-width:480px){.tl__steps{grid-template-columns:1fr}}.mission .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}.mission__card{background:linear-gradient(160deg,var(--brand-deep),var(--brand) 70%,var(--brand-2));color:#fff;border-radius:var(--radius-lg);padding:clamp(32px,4vw,50px);position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.mission__card:before{content:"";position:absolute;right:-40px;bottom:-40px;width:220px;height:220px;background:url(/crest.webp) center/contain no-repeat;opacity:.1;mix-blend-mode:screen}.mission__card .eyebrow{color:#f3c9d1}.mission__card .eyebrow:before{background:#f3c9d1}.mission__card h2{color:#fff;margin:16px 0 18px}.mission__card p{color:#ffffffe6;font-size:1.02rem;margin-bottom:16px}.mission__sig{margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;gap:14px;position:relative}.mission__sig img{width:46px;height:46px;border-radius:11px;border:1px solid rgba(255,255,255,.25)}.mission__sig b{font-family:var(--serif);font-size:1.3rem;display:block;line-height:1.1}.mission__sig span{font-size:.78rem;color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase}.mission__pts{display:flex;flex-direction:column}.mpt{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--hair)}.mpt:first-child{padding-top:0}.mpt__ic{width:48px;height:48px;border-radius:50%;flex:none;display:grid;place-items:center;background:#fff;border:1.5px solid rgba(196,52,79,.28);transition:background .4s var(--ease),border-color .4s,transform .4s var(--ease)}.mpt__ic svg{width:24px;height:24px;color:var(--brand);transition:color .4s}.mpt:hover .mpt__ic{background:var(--brand);border-color:var(--brand);transform:scale(1.06)}.mpt:hover .mpt__ic svg{color:#fff}.mpt:hover .mpt__ic .duo .fill{fill:#fff;opacity:.28}.mpt:hover .mpt__ic .duo .ln{stroke:#fff}.mpt h3{font-size:1.22rem;margin-bottom:5px}.mpt p{font-size:.94rem;color:var(--muted);line-height:1.55}.mission__cta{display:inline-flex;align-items:center;gap:9px;margin-top:24px;font-weight:600;color:var(--brand);font-size:.98rem}.mission__cta svg{width:17px;height:17px;transition:transform .3s var(--ease)}.mission__cta:hover svg{transform:translate(5px)}@media (max-width:860px){.mission .wrap{grid-template-columns:1fr;gap:40px}}.factors{background:var(--ink);color:#fff}.factors .shead h2{color:#fff}.factors .lead{color:#ffffffb8}.factors .eyebrow{color:#f3a9b5}.factors .eyebrow:before{background:#f3a9b5}.weights{max-width:980px;margin:0 auto}.weights__bar{display:flex;height:66px;border-radius:16px;overflow:hidden;gap:3px}.js .weights__bar{transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease)}.weights__bar.grow{transform:scaleX(1)}.wseg{display:flex;align-items:center;justify-content:center;position:relative;transition:filter .3s,transform .3s;min-width:0}.wseg span{font-family:var(--serif);font-size:1.5rem;color:#fff}.wseg:nth-child(1){background:linear-gradient(155deg,#8f1a30,#a81f38)}.wseg:nth-child(2){background:linear-gradient(155deg,#a81f38,#bf2b45)}.wseg:nth-child(3){background:linear-gradient(155deg,#c4344f,#d0506a)}.wseg:nth-child(4){background:linear-gradient(155deg,#d66a7e,#df8494)}.wseg:nth-child(5){background:linear-gradient(155deg,#e79aa8,#efb2bd)}.wseg:nth-child(4) span,.wseg:nth-child(5) span{font-size:1.15rem;color:#5a1420}.wseg.hot{filter:brightness(1.12);transform:translateY(-3px)}.weights__legend{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:34px}.wleg{position:relative;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);cursor:default;transition:transform .35s var(--ease)}.wleg:before{content:"";position:absolute;top:-1.5px;left:0;width:44px;height:3px;border-radius:2px;transition:width .35s var(--ease)}.wleg:hover{transform:translateY(-4px)}.wleg:hover:before{width:100%}.wleg:nth-child(1):before{background:#c4344f}.wleg:nth-child(2):before{background:#cf4459}.wleg:nth-child(3):before{background:#d9647a}.wleg:nth-child(4):before{background:#e485959e;background:#e48595}.wleg:nth-child(5):before{background:#efb2bd}.wleg__pct{display:block;font-family:var(--serif);font-size:2.4rem;line-height:.9;color:#fff;margin-bottom:10px}.wleg b{display:block;font-weight:700;font-size:.92rem;color:#fff;margin-bottom:5px}.wleg p{font-size:.8rem;color:#ffffff94;line-height:1.45}@media (max-width:860px){.weights__legend{grid-template-columns:1fr 1fr}}@media (max-width:560px){.weights__bar{height:auto;flex-direction:column;gap:3px}.js .weights__bar{transform:none}.wseg{min-height:48px;justify-content:space-between;padding:0 18px}.wseg:after{content:attr(data-name);font-family:var(--sans);font-size:.85rem;font-weight:600;opacity:.92}.weights__legend{grid-template-columns:1fr 1fr}}@media (max-width:940px){.fgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.fgrid{grid-template-columns:1fr}}.band{background:var(--paper-2);text-align:center;position:relative;overflow:hidden}.band:before{content:"";position:absolute;left:50%;top:-30px;transform:translate(-50%);width:340px;height:340px;background:url(/crest.webp) center/contain no-repeat;opacity:.05}.band .wrap{max-width:900px;position:relative}.band__eye{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:20px}.band__eye:before,.band__eye:after{content:"";width:22px;height:1px;background:var(--brand);opacity:.5}.band__q{font-family:var(--serif);font-size:clamp(1.9rem,3.7vw,3rem);line-height:1.18;color:var(--ink)}.band__q em{color:var(--brand)}.band__cta{display:flex;gap:13px;justify-content:center;margin-top:34px;flex-wrap:wrap}.faqwrap{max-width:820px;margin:0 auto}.faq{border-top:1px solid var(--hair)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding:22px 4px;font-family:var(--serif);font-size:clamp(1.15rem,1.9vw,1.5rem);color:var(--ink);transition:color .25s}.faq__q:hover{color:var(--brand)}.faq__ic{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--hair);display:grid;place-items:center;position:relative;transition:background .3s,border-color .3s}.faq__ic:before,.faq__ic:after{content:"";position:absolute;background:var(--brand);border-radius:2px;transition:transform .3s}.faq__ic:before{width:12px;height:2px}.faq__ic:after{width:2px;height:12px}.faq.open .faq__ic{background:var(--brand);border-color:var(--brand)}.faq.open .faq__ic:before,.faq.open .faq__ic:after{background:#fff}.faq.open .faq__ic:after{transform:scaleY(0)}.faq__a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}.faq__a p{padding:0 4px 24px;color:var(--muted);font-size:1rem;line-height:1.6;max-width:70ch}.faqmore{text-align:center;margin-top:38px}.contact{background:radial-gradient(80% 80% at 100% 0%,rgba(196,52,79,.08),transparent 55%),var(--paper)}.contact .wrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(32px,5vw,64px);align-items:start}.contact__intro h2{margin:16px 0}.contact__list{display:grid;gap:16px;margin-top:28px}.cinfo{display:flex;gap:14px;align-items:flex-start}.cinfo__ic{width:44px;height:44px;border-radius:12px;flex:none;display:grid;place-items:center;background:linear-gradient(160deg,#c4344f21,#c4344f0a);border:1px solid rgba(196,52,79,.16)}.cinfo__ic svg{width:22px;height:22px;color:var(--brand)}.cinfo b{display:block;font-weight:600;font-size:.97rem}.cinfo a,.cinfo span{color:var(--muted);font-size:.95rem}.cinfo a:hover{color:var(--brand)}.reassure{margin-top:28px;padding:18px 20px;background:var(--ok-soft);border:1px solid #cfe6da;border-radius:var(--radius);display:flex;gap:12px;align-items:flex-start}.reassure svg{width:22px;height:22px;color:var(--ok);flex:none;margin-top:1px}.reassure p{font-size:.88rem;color:#20583f;line-height:1.5}.form{background:#fff;border:1px solid var(--hair);border-radius:var(--radius-lg);padding:clamp(26px,3vw,38px);box-shadow:var(--shadow-lg)}.form h3{font-size:1.6rem;margin-bottom:6px}.form>p{color:var(--muted);font-size:.94rem;margin-bottom:22px}.field{margin-bottom:15px}.field label{display:block;font-size:.8rem;font-weight:600;color:var(--ink-2);margin-bottom:6px;letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:.98rem;color:var(--ink);background:var(--paper);border:1px solid var(--hair);border-radius:11px;padding:13px 15px;transition:border-color .25s,box-shadow .25s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #a81f381f;background:#fff}.field textarea{resize:vertical;min-height:96px}.field--row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .btn{width:100%;margin-top:8px}.form__fine{font-size:.76rem;color:var(--muted);text-align:center;margin-top:14px;line-height:1.5}.form__ok{display:none;text-align:center;padding:20px 0}.form__ok.show{display:block}.form__ok .tick{width:60px;height:60px;border-radius:50%;background:var(--ok-soft);display:grid;place-items:center;margin:0 auto 16px}.form__ok .tick svg{width:30px;height:30px;color:var(--ok)}.form__ok h3{color:var(--ink)}.form__ok p{color:var(--muted);margin-top:8px}@media (max-width:860px){.contact .wrap,.field--row{grid-template-columns:1fr}}.footer{background:var(--ink);color:#ffffffb3;padding-top:clamp(52px,6vw,80px)}.footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}.footer__brand .brand__name b{color:#fff}.footer__brand .brand__name span{color:#f0b0bd}.footer__brand p{margin:16px 0 20px;font-size:.92rem;line-height:1.6;max-width:34ch}.footer__brand .brand__seal{width:46px;height:46px}.footer h4{font-family:var(--sans);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;margin-bottom:16px}.footer ul{list-style:none;display:grid;gap:11px}.footer ul a{font-size:.94rem;color:#ffffffb3;transition:color .25s}.footer ul a:hover{color:#fff}.footer__legal{border-top:1px solid rgba(255,255,255,.1);margin-top:clamp(44px,5vw,64px);padding:26px 0 34px}.footer__legal .wrap{display:block;grid-template-columns:none}.footer__disc{font-size:.76rem;color:#ffffff9e;line-height:1.65;max-width:880px;margin:0 auto 20px;text-align:center}.footer__bar{display:flex;justify-content:center;align-items:center;gap:8px 22px;flex-wrap:wrap;font-size:.84rem;text-align:center}.footer__bar a:hover{color:#fff}@media (max-width:860px){.footer .wrap{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (max-width:520px){.footer .wrap{grid-template-columns:1fr}}.js .rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.rv-d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}.phero{background:radial-gradient(110% 80% at 85% -20%,rgba(196,52,79,.09),transparent 55%),var(--paper);padding:clamp(48px,6vw,84px) 0 clamp(30px,4vw,48px)}.phero h1{margin:18px 0 16px;font-size:clamp(2.6rem,5.2vw,4.4rem)}.prose{max-width:760px;margin:0 auto}.prose h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:38px 0 14px}.prose h3{font-size:1.3rem;margin:26px 0 10px}.prose p{color:var(--ink-2);margin-bottom:15px;line-height:1.7}.prose ul{margin:0 0 18px 20px;color:var(--ink-2);display:grid;gap:9px}.prose a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.prose strong{color:var(--ink)}
/* trikrypt-preview-fix */
/* 1. The drawer CTA is an <a>, so `.mmenu a` was styling it as a nav link: 1.7rem
      serif, padding 12px 0 (no side padding), a bottom hairline, space-between.
      It rendered as an oversized serif bar, not a button. `.mmenu .btn{margin-top}`
      only ever fixed its spacing, never its look. `.mmenu a.btn` outranks
      `.mmenu a` on specificity, so source order is not load bearing here. */
.mmenu a.btn{font-family:var(--sans);font-size:.97rem;font-weight:600;letter-spacing:.01em;
padding:15px 24px;border-bottom:0;border-radius:99px;display:flex;align-items:center;
justify-content:center;width:100%;margin-top:24px}
/* `.mmenu a{color:var(--ink)}` is (0,1,1) and beat `.btn--primary{color:#fff}` at
   (0,1,0), so the label was near black on brand red. */
.mmenu a.btn--primary{color:#fff}
/* 2. `margin-top:auto` in a full height flex column pinned the phone block to the
      bottom of the screen, leaving a 188px hole under the CTA on a 390x844 phone. */
.mmenu__phone{margin-top:24px;padding-top:18px;border-top:1px solid var(--hair)}
/* 3. The drawer could not scroll. On a short viewport the phone number fell off the
      bottom edge with no way to reach it. */
.mmenu{overflow-y:auto;overscroll-behavior:contain}

/* 4. Footer brand vs header brand. Same markup, but the seal was 46px against the
      header's 44px, and its shadow is a dark red that is invisible on the near
      black footer, so the rounded badge shape dissolved and the mark read as a
      different logo. Match the size and give the tile a hairline so its shape
      survives on dark. The wordmark stays white and the lower line stays a light
      brand tint: brand red on #1c1512 is about 3:1, not readable at 9px. */
.footer__brand .brand__seal{width:44px;height:44px;
box-shadow:0 0 0 1px rgba(255,255,255,.16),0 8px 20px -10px rgba(0,0,0,.7)}
/* 5. Footer columns collapsed to a single stack on mobile, so Company, Get in touch
      and Legal ran down the page one after another. Two columns keeps Company and
      Get in touch side by side and roughly halves the footer's height. */
@media (max-width:760px){
  .footer .wrap{grid-template-columns:1fr 1fr;gap:30px 22px}
  .footer__brand{grid-column:1/-1}
  .footer ul a{overflow-wrap:anywhere}
}

/* 6. 3px of horizontal slop at 360px, from the bureau marquee row (2589px wide)
      escaping its band. Pre-existing, not from the fixes above. `clip` rather than
      `hidden` because `hidden` on an ancestor silently kills position:sticky, and
      the header depends on it. */
html,body{overflow-x:clip}

/* 7. The footer wordmark's lower line was #f0b0bd, a pink, against the header's
      brand red. Matched to the header on request. It is the same var, so if the
      brand red ever moves both marks move together. */
.footer__brand .brand__name span{color:var(--brand)}

/* 9. Brand renamed from Higher Vision Credit to Higher Vision Consulting on the
      client's request. No rule needed: the wordmark is a stacked block whose width
      is set by "Higher Vision" on the top line at 136.5px, and the lower line only
      grew from 49px to 85.5px, so it is still the narrower of the two and the
      header row is unchanged at every width. Only the name changed. The domain,
      the mailbox and the credit repair copy were deliberately left alone. */


/* 8. Fraunces replaced Instrument Serif on request. It sets about 40% wider at the
      same size: "Higher Vision" goes 102px -> 144px, the phone number 99px -> 132px.
      The header is one flex row with nothing to spare, so the wordmark, the phone
      number and three nav links each broke to two lines. nowrap stops flex from
      resolving the overflow by breaking words; the trims buy back what that costs. */
.brand__name b,.nav__call-txt b,.navlinks a{white-space:nowrap}
.brand__name b{font-size:1.3rem}
.nav__call-txt b{font-size:1.14rem}
.navlinks a{padding:8px 12px}
/* The full row needs 1098px and only ever gets (viewport - 52) capped at 1148, so
   below roughly 1150 it cannot fit at any font size. That was already true before
   the font change, it just started failing 200px further down. Give the burger the
   whole range where the row is too narrow instead of letting it wrap. */
@media (max-width:1180px){
  .navlinks,.nav__call-txt,.nav__cta .btn--primary{display:none}
  .nav__cta{gap:8px}
  .burger{display:flex}
}
