.nb-local-price-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:68px;align-items:start}
.nb-local-price-copy{min-width:0}
.nb-local-price-body>.sec-body{max-width:none}
.nb-local-price-visual{position:sticky;top:calc(var(--nb-header-height) + 80px);align-self:start}
.nb-local-price-card{padding:18px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white)}
.nb-local-price-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line-strong)}
.nb-local-price-card__head span small,.nb-local-price-card__head span strong{display:block}
.nb-local-price-card__head small{font:600 10px/1.4 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--gray)}
.nb-local-price-card__head span strong{font:700 19px/1.35 var(--font-display);margin-top:2px;color:var(--ink)}
.nb-local-price-card__head>b{font:700 25px/1.2 var(--font-sans);white-space:nowrap;color:var(--ink)}
.nb-local-price-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.nb-local-price-steps:before{content:"";position:absolute;left:17%;right:17%;top:24px;height:1px;background:var(--line-strong)}
.nb-local-price-step{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center;padding:0 4px}
.nb-local-price-step>span{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:50%;background:var(--sun-tint);color:var(--ink)}
.nb-local-price-step>span>.nb-icon{width:22px;height:22px}
.nb-local-price-step>small{font:700 9px/1.4 var(--font-sans);letter-spacing:.07em;color:var(--gray);margin-top:9px}
.nb-local-price-step>strong{font:700 12px/1.35 var(--font-sans);color:var(--ink);margin-top:1px}
.nb-local-price-credit{display:flex;align-items:center;gap:11px;margin-top:17px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--sun-tint);color:var(--ink)}
.nb-local-price-credit>.nb-icon{width:23px;height:23px;flex:none}
.nb-local-price-credit strong,.nb-local-price-credit small{display:block}
.nb-local-price-credit strong{font:700 12px/1.4 var(--font-sans)}
.nb-local-price-credit small{font:400 10px/1.45 var(--font-sans);color:var(--gray);margin-top:1px}
.nb-local-price-recurring{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;margin-top:12px;padding:17px 18px;border-radius:var(--radius-md);background:var(--ink);color:var(--paper)}
.nb-local-price-recurring>div>small{display:block;font:500 10px/1.4 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--gray-light)}
.nb-local-price-recurring>div>strong{display:block;font:700 19px/1.3 var(--font-sans);white-space:nowrap;margin-top:4px}
.nb-local-price-recurring em{font:400 10px/1.4 var(--font-sans);font-style:normal;margin-left:3px;color:var(--gray-light)}
.nb-local-price-includes{display:flex;flex-direction:column;gap:5px}
.nb-local-price-includes>span{display:flex;align-items:center;gap:6px;font:500 9px/1.35 var(--font-sans);color:var(--paper)}
.nb-local-price-includes .nb-icon{width:13px;height:13px;color:var(--sun);flex:none}
@media(max-width:1000px){.nb-local-price-layout{grid-template-columns:minmax(0,1.02fr) minmax(330px,.88fr);gap:38px}.nb-local-price-visual{padding:22px}.nb-local-price-recurring{grid-template-columns:1fr}.nb-local-price-includes{display:grid;grid-template-columns:1fr 1fr}.nb-local-price-includes>span:last-child{grid-column:span 2}}
@media(max-width:760px){.nb-local-price-layout{grid-template-columns:1fr;gap:0}.nb-local-price-copy{display:contents}.nb-local-price-copy>.sec-h2{order:1;margin-bottom:24px}.nb-local-price-visual{position:static;order:2;width:100%;max-width:480px;justify-self:center;margin-bottom:30px}.nb-local-price-body{order:3}.nb-local-price-recurring{grid-template-columns:auto minmax(0,1fr)}.nb-local-price-includes{display:flex}}
@media(max-width:400px){.nb-local-price-card{padding:15px}.nb-local-price-card__head>b{font-size:22px}.nb-local-price-step>span{width:42px;height:42px}.nb-local-price-steps:before{top:21px}.nb-local-price-recurring{grid-template-columns:1fr}.nb-local-price-includes{display:grid;grid-template-columns:1fr 1fr}.nb-local-price-includes>span:last-child{grid-column:span 2}}
