.res-cover{padding-top:0;padding-bottom:0}.rc-inner{display:grid;align-items:center;grid-template-columns:minmax(0,1.04fr) minmax(300px,.58fr);gap:clamp(36px,7vw,96px);padding:var(--hero-top-padding) 0 0}.rc-copy{min-width:0}.rc-inner h1{font-family:Cormorant Garamond,serif;font-size:var(--hero-title-size);font-weight:500;letter-spacing:var(--hero-title-tracking);line-height:var(--hero-title-leading)}.rc-inner h1 em{color:var(--orange);font-style:italic}.rc-inner .sub{max-width:50ch;margin:26px 0 0;color:var(--ink-soft);font-size:1.18rem;line-height:1.72}.rc-inner .tagline{margin:16px 0 0;color:var(--ink-soft);font-family:Caveat,cursive;font-size:var(--hero-script-size);line-height:var(--hero-script-leading);transform:rotate(-1deg);transform-origin:left}.rc-ledger{position:relative;width:min(100%,360px);justify-self:end;padding:26px;border:1.5px solid var(--ink);background:var(--cream);box-shadow:10px 12px #0000000f;transform:rotate(-.6deg)}.rc-ledger:before{position:absolute;top:70px;right:26px;left:26px;height:1px;background:repeating-linear-gradient(to right,var(--line-strong) 0 7px,transparent 7px 14px);content:""}.rc-ledger:after{position:absolute;top:0;right:0;width:0;height:0;border-color:transparent var(--paper) transparent transparent;border-style:solid;border-width:0 30px 30px 0;content:""}.rc-ledger-total{margin:0 0 24px;color:var(--orange);font-family:Cormorant Garamond,serif;font-size:clamp(2.45rem,4vw,3.55rem);font-style:italic;font-weight:600;line-height:.82}.rc-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.rc-ledger-row span{color:var(--ink-soft);font-family:Jost,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.18em;line-height:1.35;text-transform:uppercase}.rc-ledger-row strong{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.45rem;font-style:italic;line-height:1}.tabs-bar{position:sticky;top:71px;z-index:40;margin-top:44px;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--line);background:var(--paper)}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.tab{position:relative;padding:18px 26px;border:none;border-right:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;font-family:Jost,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.18em;text-align:center;text-transform:uppercase;transition:background .18s ease,color .18s ease}.tab:first-child{border-left:none}.tab:last-child{border-right:none}.tab:after{position:absolute;right:100%;bottom:-1px;left:0;height:2.5px;background:var(--orange);content:"";transition:right .22s ease}.tab:hover,.tab.active{background:var(--peach-wash);color:var(--ink)}.tab.active:after{display:none}.pillar-block{padding:64px 0;border-top:1.5px solid var(--ink)}.pillar-block:first-of-type{border-top:none}.pillar-block.first-visible{border-top:none}.pb-head{display:grid;align-items:center;grid-template-columns:clamp(110px,14vw,180px) 1fr;gap:clamp(20px,4vw,48px);margin-bottom:24px}.pb-num{color:transparent;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:600;line-height:.8;-webkit-text-stroke:1.5px var(--orange);-webkit-text-stroke-color:var(--ink)}.pb-titles h2{margin:2px 0 0;font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;line-height:1}.pb-titles .pb-subtitle{max-width:42ch;margin:8px 0 0;color:var(--ink-soft);font-family:Caveat,cursive;font-size:1.35rem;line-height:1.15}.pb-titles .pb-count{margin-top:8px;color:var(--orange);font-family:Jost,sans-serif;font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.empty{display:none;padding:100px 0;border-top:1px solid var(--line);color:var(--ink-soft);text-align:center}.empty.show{display:block}.empty .serif{color:var(--ink);font-size:2.4rem}@media(max-width:920px){.rc-inner{grid-template-columns:1fr}.rc-ledger{width:min(100%,440px);justify-self:start;transform:rotate(-.4deg)}.tabs-bar{top:63px}.tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.tab,.tab:first-child{padding:15px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.tab:nth-child(3n){border-right:none}}@media(max-width:600px){.tabs{grid-template-columns:1fr}.tab,.tab:first-child{border-right:none}.pb-head{grid-template-columns:1fr;gap:12px}}
