.pricing-hero{background:var(--cream);padding:clamp(64px,8vw,112px) 0}
.pricing-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(32px,7vw,100px);align-items:end}
.pricing-hero h1{font:400 clamp(3.8rem,7.1vw,7.4rem)/.99 var(--serif);letter-spacing:-.035em;margin:0}
.pricing-hero h1 em{color:var(--copper);font-style:normal}
.pricing-hero-aside p{font-size:1.1rem;line-height:1.7;color:var(--muted);margin:0 0 28px}
.pricing-hero-aside .button{max-width:100%}
.pricing-categories{position:sticky;top:127px;z-index:30;background:var(--paper);border-block:1px solid var(--line)}
.pricing-categories-inner{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;padding-block:9px}
.pricing-categories a{flex:none;display:inline-flex;align-items:center;min-height:41px;padding:8px 14px;color:var(--ink);font-size:.875rem;text-decoration:none;border:1px solid transparent}
.pricing-categories a:hover,.pricing-categories a:focus-visible{border-color:var(--copper);color:var(--copper)}
.pricing-section{padding:clamp(62px,8vw,105px) 0;border-bottom:1px solid var(--line);scroll-margin-top:205px}
.pricing-section:nth-of-type(odd){background:#fff}
.pricing-section-grid{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,.58fr);gap:clamp(34px,6vw,95px);align-items:start}
.pricing-number{display:block;font-size:.8rem;letter-spacing:.16em;color:var(--copper);margin-bottom:24px}
.pricing-section h2{font-size:clamp(3.2rem,5.2vw,5.8rem);line-height:1;letter-spacing:-.025em;margin:0 0 22px}
.pricing-section-intro p{font-size:1.05rem;line-height:1.7;color:var(--muted)}
.pricing-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.pricing-row{border-bottom:1px solid var(--line)}
.pricing-row>a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 7px;text-decoration:none;transition:background .2s ease,padding .2s ease}
.pricing-row>a:hover,.pricing-row>a:focus-visible{background:var(--cream);padding-inline:14px}
.pricing-row-name{display:grid;gap:4px;min-width:0}
.pricing-row-name strong{font-size:1.1rem;font-weight:500;line-height:1.35}
.pricing-row-name small{font-size:.82rem;line-height:1.45;color:var(--muted)}
.pricing-row-end{display:flex;align-items:center;gap:20px;flex:none}
.pricing-row-price{font-size:.93rem;font-weight:600;white-space:nowrap}
.pricing-row-arrow{font-size:1.45rem;line-height:1;color:var(--copper)}
.pricing-next{background:var(--ink);color:#f8f2e9;padding:clamp(65px,9vw,120px) 0}
.pricing-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,8vw,120px)}
.pricing-next .eyebrow{color:#d5b28e}
.pricing-next h2{font-size:clamp(3.3rem,6vw,6.2rem);line-height:1;margin:0}
.pricing-next p:not(.eyebrow){font-size:1.08rem;line-height:1.75;color:#e4dbd0;margin:0 0 28px}
.pricing-next .under-link{color:#f8f2e9}
@media(max-width:950px){.pricing-categories{top:112px}.pricing-hero-grid,.pricing-section-grid{grid-template-columns:1fr}.pricing-hero-grid{gap:28px}.pricing-section-grid{gap:30px}.pricing-section{scroll-margin-top:184px}}
@media(max-width:580px){.pricing-categories{top:110px}.pricing-hero{padding:62px 0}.pricing-hero h1{font-size:clamp(3.55rem,12vw,5rem)}.pricing-hero-aside p{font-size:1rem}.pricing-categories-inner{width:100%;padding-inline:18px}.pricing-categories a{font-size:.82rem;padding-inline:12px}.pricing-section{padding:62px 0;scroll-margin-top:177px}.pricing-section h2{font-size:clamp(3rem,11vw,4.3rem)}.pricing-row>a{align-items:flex-start;gap:10px}.pricing-row-name strong{font-size:1rem}.pricing-row-name small{font-size:.78rem}.pricing-row-end{align-items:flex-end;flex-direction:column;gap:4px}.pricing-row-price{font-size:.84rem}.pricing-next-grid{grid-template-columns:1fr;gap:26px}}
