/* KK 10/23 (email): NZR GOLDEN RATIO type scale — 3 sizes only, each x1.618: 18 · 29 · 47 */
html body *:not(#g1):not(#g2):not(#g3):not(#g4){font-size:18px!important}
/* KK 10/27: the estimate title (The Charro Dinner · 50 guests · …) is a 29px header */
html body :is(h2,h3,#op .opc h3,.xcard .card-title,.lab,.qcard .qhead,.qcard #qTotLbl,.qcard #qppLbl,.ev .en,#qItems > .qsec:first-child > .qline > span,#qItems > .qsec:first-child > .qline > b):not(#g1):not(#g2):not(#g3):not(#g4),
html body :is(h2,h3,#op .opc h3,.xcard .card-title,.qcard .qhead) *:not(#g1):not(#g2):not(#g3):not(#g4){font-size:29px!important;line-height:1.15!important}
html body .lab small:not(#g1):not(#g2):not(#g3):not(#g4){font-size:18px!important}
html body :is(h1,.qcard #qTot,.qcard #qPP):not(#g1):not(#g2):not(#g3):not(#g4),html body h1 *:not(#g1):not(#g2):not(#g3):not(#g4){font-size:47px!important;line-height:1.05!important}   /* KK 10/27: the all-in total number is 47px */

/* KK 11/1: the NZR logo lockup — black square NZR + Net Zero Ranch + Soil to Soil, in the site's own fonts + colors (KK: the image version did not match). A logo is the one exception to the 18·29·47 scale, so these selectors out-rank the golden 18px rule (5 :not ids vs 4). */
.nzr-lockup{display:flex!important;align-items:center;gap:12px;text-decoration:none}
html body .nzr-sq:not(#g1):not(#g2):not(#g3):not(#g4):not(#g5){display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--ink,#1C1917);color:#F6F1E7;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:20px!important;letter-spacing:.06em;line-height:1}
.nzr-wm{display:flex;flex-direction:column;line-height:1}
html body .nzr-name:not(#g1):not(#g2):not(#g3):not(#g4):not(#g5){font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:26px!important;letter-spacing:.04em;color:var(--ink,#1C1917);white-space:nowrap;line-height:1}
html body .nzr-tag:not(#g1):not(#g2):not(#g3):not(#g4):not(#g5){font-family:'DM Mono',monospace!important;font-size:10px!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--rust,#A8390E);margin-top:6px;white-space:nowrap;line-height:1}
@media (max-width:480px){html body .nzr-sq:not(#g1):not(#g2):not(#g3):not(#g4):not(#g5){width:40px;height:40px;font-size:17px!important}html body .nzr-name:not(#g1):not(#g2):not(#g3):not(#g4):not(#g5){font-size:20px!important}html body .nzr-tag:not(#g1):not(#g2):not(#g3):not(#g4):not(#g5){font-size:9px!important;letter-spacing:.24em}.nzr-lockup{gap:9px}}
