.p-home .hero{background:var(--ink);position:relative;overflow:hidden}.p-home .hero:before{content:"";background:radial-gradient(80% 60% at 90% 0,#4f8a7229,#0000 60%),radial-gradient(60% 50% at 0 100%,#a9743f1f,#0000 55%);position:absolute;inset:0}.p-home .hero .wrap{grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,64px);padding:clamp(52px,7.5vw,100px) clamp(20px,5vw,56px);display:grid;position:relative}.p-home .hero h1{color:#fff;margin:0 0 22px;font-size:clamp(35px,5.2vw,62px)}.p-home .hero h1 em{color:var(--copper-lt);font-style:italic}.p-home .hero .lede{color:var(--off-soft);max-width:46ch;margin:0 0 32px;font-size:clamp(15.5px,1.5vw,18px);line-height:1.65}.p-home .hero .cta-row{flex-wrap:wrap;gap:13px;display:flex}.p-home .spine{border-left:1px solid var(--line-d);align-self:center}.p-home .spine .lab{text-transform:uppercase;letter-spacing:.2em;color:var(--muted-d);margin:0 0 20px;padding-left:34px;font-size:10.5px;font-weight:600}.p-home .node{padding:0 0 26px 34px;position:relative}.p-home .node:last-child{padding-bottom:0}.p-home .node:before{content:"";background:var(--ink);border:1.5px solid var(--muted-d);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-4.5px}.p-home .node.on:before{background:var(--forest);border-color:var(--forest);box-shadow:0 0 0 4px #4f8a722e}.p-home .node .nn{color:var(--copper-lt);letter-spacing:.1em;margin-bottom:3px;font-family:Fraunces,serif;font-size:12.5px;display:block}.p-home .node h3{color:#fff;letter-spacing:0;margin:0 0 3px;font-family:Archivo,sans-serif;font-size:16px;font-weight:600}.p-home .node p{color:var(--off-soft);margin:0;font-size:12.5px;line-height:1.5}@media (max-width:820px){.p-home .hero .wrap{grid-template-columns:1fr;gap:44px}.p-home .spine{max-width:440px}}.p-home .assure{background:var(--ink-2);border-top:1px solid var(--line-d)}.p-home .assure .wrap{background:var(--line-d);grid-template-columns:repeat(3,1fr);gap:1px;padding:0;display:grid}.p-home .assure .cell{background:var(--ink-2);padding:26px clamp(20px,3vw,34px)}.p-home .assure .cell h3{color:#fff;margin:0 0 7px;font-family:Fraunces,serif;font-size:16px;font-weight:500}.p-home .assure .cell h3:before{content:"—";color:var(--forest);margin-right:8px}.p-home .assure .cell p{color:var(--off-soft);margin:0;font-size:12.5px;line-height:1.55}@media (max-width:760px){.p-home .assure .wrap{grid-template-columns:1fr}}.p-home .plate-band{background:var(--paper-2);border-bottom:1px solid var(--line-l)}.p-home .plate-band .wrap{padding:clamp(28px,4vw,44px) clamp(20px,5vw,56px)}.p-home .plate{border:1px solid var(--line-l2);background:var(--ink-2);border-radius:3px;height:clamp(200px,28vw,340px);margin:0;position:relative;overflow:hidden}.p-home .plate img{object-position:center}.p-home section.services .wrap{padding:clamp(56px,7vw,90px) clamp(20px,5vw,56px)}.p-home .s-head{grid-template-columns:auto 1fr;align-items:end;gap:clamp(24px,5vw,56px);margin-bottom:42px;display:grid}@media (max-width:760px){.p-home .s-head{grid-template-columns:1fr;gap:14px}}.p-home .s-head h2{margin:0;font-size:clamp(26px,3.4vw,42px)}.p-home .rows{border-top:1px solid var(--line-l)}.p-home .srow{border-bottom:1px solid var(--line-l);grid-template-columns:44px 1.1fr 1.5fr;align-items:baseline;gap:clamp(16px,3vw,40px);padding:24px 8px;transition:background .2s,padding-left .2s;display:grid}.p-home .srow:hover{background:var(--card);padding-left:16px}.p-home .srow .idx{color:var(--copper);letter-spacing:.08em;font-family:Fraunces,serif;font-size:14px}.p-home .srow h3{margin:0;font-size:21px}.p-home .srow .desc{color:var(--text-soft);margin:0;font-size:13.5px;line-height:1.55}.p-home .srow .desc .bound{color:var(--muted-l);margin-top:7px;font-size:11.5px;display:block}@media (max-width:640px){.p-home .srow{grid-template-columns:1fr;gap:6px}.p-home .srow .idx{display:none}}.p-home section.mid{border-top:1px solid var(--line-l);background:var(--paper-2)}.p-home section.mid .wrap{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(30px,5vw,56px);padding:clamp(52px,7vw,84px) clamp(20px,5vw,56px);display:grid}@media (max-width:900px){.p-home section.mid .wrap{grid-template-columns:1fr;gap:48px}}.p-home .resources h2{margin:0 0 6px;font-size:clamp(23px,2.6vw,30px)}.p-home .resources .sub{color:var(--text-soft);margin:0 0 22px;font-size:13.5px}.p-home .article{color:inherit;background:var(--card);border:1px solid var(--line-l);border-radius:3px;margin-bottom:14px;padding:20px 22px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}.p-home .article:hover{border-color:var(--line-l2);transform:translateY(-2px);box-shadow:0 14px 30px -22px #111c2666}.p-home .article .meta{text-transform:uppercase;letter-spacing:.12em;color:var(--muted-l);flex-wrap:wrap;gap:10px;margin-bottom:10px;font-size:10px;display:flex}.p-home .article .meta .ill{color:var(--copper);font-weight:600}.p-home .article h3{margin:0 0 6px;font-size:19px;line-height:1.2}.p-home .article p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}.p-home .resources .disc{color:var(--muted-l);margin:14px 0 0;font-size:11px;font-style:italic}
