/* Static pages — Contact, About, Privacy, Terms (2026-10-22).
   Content is Gutenberg Group blocks carrying these classes; this sheet gives
   them the mockup look. Mobile-first; 380 px floor. */
.lps-page{color:var(--ink,#2C2722);font-size:16px;line-height:1.55}
.lps-page .entry-title,.page .entry-title{font-family:var(--lps-font-display,'Fraunces',Georgia,serif);font-weight:400}
.lps-page .lps-page__h2{font-family:var(--lps-font-display,'Fraunces',Georgia,serif);font-weight:600;font-size:1.5rem;line-height:1.2;margin:2.25rem 0 .75rem}
.page .entry-header{margin-bottom:1.5rem!important}
.page .entry-title{margin-bottom:0!important}
.page .entry-content>.lps-page{margin-top:0!important;padding-top:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.page .entry-content>.lps-page>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.page .entry-content>.lps-page>*:first-child{margin-top:0!important}
.lps-page>.lps-page__h2:first-child{margin-top:0!important}
.lps-page .lps-page__lead{font-size:1.1rem;color:var(--lps-ink-soft,#5A4A3E);max-width:720px;margin:0 0 1rem}
.lps-page .lps-page__sub{font-size:.95rem;color:var(--lps-ink-soft,#5A4A3E);margin:0 0 1rem}

/* Order cards — 1-up, then 2-up */
.lps-page .lps-cards{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 2rem}
@media (min-width:700px){.lps-page .lps-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lps-page .lps-card{background:#fff;border:1px solid #E8DFCF;border-radius:12px;padding:20px 22px;margin:0}
.lps-page .lps-card>*{margin:0 0 .6rem}
.lps-page .lps-card>*:last-child{margin-bottom:0}
.lps-page .lps-card__h{font-family:inherit;font-weight:600;font-size:1.05rem;line-height:1.3;margin:0 0 .6rem;padding-left:22px;position:relative}
.lps-page .lps-card__h::before{content:"";position:absolute;left:0;top:.42em;width:12px;height:12px;border-radius:50%;background:#A89786}
.lps-page .lps-card--amazon .lps-card__h::before{background:#FF9900}
.lps-page .lps-card--retail .lps-card__h::before{background:linear-gradient(90deg,#0071CE 50%,#CC0000 50%)}
.lps-page .lps-card--direct .lps-card__h::before{background:var(--terra,#B45734)}
.lps-page .lps-card p{font-size:.95rem;color:#3F3730}
.lps-page .lps-card__cta a,.lps-page .lps-card__cta a:visited{display:inline-block;margin-top:.25rem;padding:9px 14px;border-radius:8px;border:1.5px solid var(--ink,#2C2722);color:var(--ink,#2C2722);background:#fff;text-decoration:none;font-weight:500;font-size:.9rem}
.lps-page .lps-card__cta a:hover{border-color:var(--terra,#B45734);color:var(--terra,#B45734)}

/* Finder wrapper — the shortcode's own cream box sits inside; the heading goes above it */
.lps-page .lps-finder{margin:0 0 1rem}
.lps-page .lps-finder .lps-page__h2{margin-top:0}
.lps-page .lps-finder .lps-bhelp{margin-top:0}

/* Terracotta mailto button */
.lps-page .lps-page__btn a,.lps-page .lps-page__btn a:visited{display:inline-block;padding:11px 18px;border-radius:8px;background:var(--terra,#B45734);color:#fff;text-decoration:none;font-weight:500}
.lps-page .lps-page__btn a:hover{background:var(--terra-dk,#9E4D2E);color:#fff}

/* Footer address block */
.lps-page .lps-page__foot{border-top:1px solid #E8DFCF;margin-top:2.5rem;padding-top:1.25rem;font-size:.9rem;color:var(--lps-ink-soft,#5A4A3E)}
.lps-page .lps-page__foot strong{font-family:var(--lps-font-display,'Fraunces',Georgia,serif);font-weight:400;font-size:1.05rem;color:var(--ink,#2C2722)}

/* About page */
.lps-page .lps-page__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--terra,#B45734);margin:0 0 .5rem}
.lps-page .lps-page__hero{font-family:var(--lps-font-display,'Fraunces',Georgia,serif);font-weight:400;font-size:2rem;line-height:1.1;margin:0 0 .75rem;max-width:760px}
@media (min-width:700px){.lps-page .lps-page__hero{font-size:2.5rem}}
.lps-page .lps-page__lead{max-width:760px}
@media (min-width:900px){.lps-page .lps-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lps-page .lps-card--num{padding:24px 26px}
.lps-page .lps-card__num{font-family:var(--lps-font-display,'Fraunces',Georgia,serif);font-size:2rem;line-height:1;color:var(--terra,#B45734);margin:0 0 .5rem}
.lps-page .lps-card--num .lps-card__h{padding-left:0}
.lps-page .lps-card--num .lps-card__h::before{display:none}
.lps-page .lps-panel{background:var(--cream,#F3E9D9);border-radius:16px;padding:24px;margin:0 0 1rem;max-width:760px}
@media (min-width:700px){.lps-page .lps-panel{padding:28px 32px}}
.lps-page .lps-panel .lps-page__h2{margin-top:0}
.lps-page .lps-panel p{font-size:.95rem;color:#3F3730;margin:0 0 .6rem}
.lps-page .lps-panel p:last-child{margin-bottom:0}
.lps-page .lps-page__btns{display:flex;flex-wrap:wrap;gap:12px;margin:.25rem 0 0}
.lps-page a.lps-btn,.lps-page a.lps-btn:visited{display:inline-block;padding:11px 18px;border-radius:8px;text-decoration:none;font-weight:500;font-size:.95rem}
.lps-page a.lps-btn--primary{background:var(--terra,#B45734);color:#fff}
.lps-page a.lps-btn--primary:hover{background:var(--terra-dk,#9E4D2E);color:#fff}
.lps-page a.lps-btn--outline{background:#fff;border:1.5px solid var(--ink,#2C2722);color:var(--ink,#2C2722)}
.lps-page a.lps-btn--outline:hover{border-color:var(--terra,#B45734);color:var(--terra,#B45734)}

/* Privacy + Terms (2026-10-23) */
.lps-page .lps-page__draft{background:var(--terra,#B45734);color:#fff;border-radius:8px;text-align:center;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:8px 16px;margin:0 0 1.25rem}
.lps-page .lps-page__meta{font-size:.9rem;color:var(--lps-ink-soft,#5A4A3E);margin:0 0 1.5rem}
.lps-page--legal{max-width:860px}
.lps-page--legal p,.lps-page--legal .lps-page__list{max-width:760px}
.lps-page .lps-page__h3{font-family:inherit;font-weight:600;font-size:1.05rem;line-height:1.3;margin:1.5rem 0 .4rem}
.lps-page .lps-page__soon{font-weight:400;font-size:.9rem;color:var(--lps-ink-soft,#5A4A3E)}
.lps-page .lps-card--plain .lps-card__h{padding-left:0}
.lps-page .lps-card--plain .lps-card__h::before{display:none}
.lps-page .lps-page__list{padding-left:1.2rem;margin:0 0 1rem}
.lps-page .lps-page__list li{margin:.35rem 0}
.lps-page code{font-size:.88em;background:var(--cream,#F3E9D9);border-radius:4px;padding:1px 5px}
.lps-page .lps-tbl{width:100%;max-width:760px;border-collapse:collapse;font-size:.92rem;margin:.75rem 0 1rem}
.lps-page .lps-tbl th,.lps-page .lps-tbl td{text-align:left;vertical-align:top;border:0;border-top:1px solid #E8DFCF;padding:8px 10px 8px 0;background:none}
.lps-page .lps-tbl th{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--lps-ink-soft,#5A4A3E)}
@media (max-width:560px){
	.lps-page .lps-tbl thead{display:none}
	.lps-page .lps-tbl tr{display:block;border-top:1px solid #E8DFCF;padding:8px 0}
	.lps-page .lps-tbl td{display:block;border:0;padding:2px 0}
	.lps-page .lps-tbl td:first-child{font-weight:600}
}
/* Review markers: editors only (body.logged-in); shoppers never see them. Delete the spans once counsel returns. */
.lps-page .lps-mark{display:none}
body.logged-in .lps-page .lps-mark{display:inline;border-radius:4px;padding:1px 6px;font-size:.78rem;font-weight:600;white-space:normal}
body.logged-in .lps-page .lps-mark--counsel{background:#EFE9FB;color:#7C5CD0}
body.logged-in .lps-page .lps-mark--counsel::before{content:"COUNSEL · "}
body.logged-in .lps-page .lps-mark--verify{background:#F7EDD8;color:#8A5A10}
body.logged-in .lps-page .lps-mark--verify::before{content:"VERIFY · "}

/* Card "more" link — About card 01 → How We Curate (11-10) */
.lps-page .lps-card p.lps-card__more{font-size:.9rem;margin-top:.75rem}
.lps-page .lps-card__more a,.lps-page .lps-card__more a:visited{color:var(--terra-dk,#9E4D2E);font-weight:500;text-decoration:none;display:inline-block;padding:6px 0}
.lps-page .lps-card__more a:hover{text-decoration:underline}
