/* Print stylesheet: /partner saves as a clean one- or two-page PDF (Letter or A4). Linked with media="print". */
@page{size:auto;margin:8mm 12mm}
*{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}
html,body{background:#fff!important;color:#2B1D14!important;font-size:9pt!important;line-height:1.35!important;overflow:visible!important}
body{-webkit-print-color-adjust:exact;print-color-adjust:exact}

/* hide everything interactive or navigational */
.kicker,.stat.is-ph,.ph,.upd:has(.ph),.nav,.skip,.footer,.jump,.cta-row,.no-print,#build,.wizard,.nojs,.pkg .plus,.pkg-build,.hero-cta,#past-work .cs-empty a,.ph-note{display:none!important}
.print-only{display:block!important}

/* layout: tighten everything */
section,.hero,.page-hero{padding:0!important;background:none!important;margin:0 0 .55rem!important}
.alt{background:none!important}
.wrap{max-width:none!important;padding:0!important}
.reveal,.js .reveal{opacity:1!important;transform:none!important}
h1{font-size:22pt!important;line-height:1.1!important;max-width:none!important;margin-bottom:.15rem!important}
.title{font-size:14pt!important;max-width:none!important;margin-bottom:.25rem!important;border-bottom:1px solid #C79C92;padding-bottom:.15rem}
.page-hero .title{border:0;font-size:22pt!important}
.kicker{margin-bottom:.1rem!important;font-size:8.5pt!important}
.lead{font-size:9.4pt!important;max-width:none!important;margin:0 0 .2rem!important}
.sec-head{margin-bottom:.35rem!important}
h3{font-size:10.5pt!important}
.card,.stat,.pkg,.cs,.brief{border:1px solid #d9cbbd!important;background:#fff!important;border-radius:6px!important;padding:.4rem .55rem!important;break-inside:avoid}

/* stats */
.stats,.stats.big{gap:.35rem!important;margin-top:.3rem!important;grid-template-columns:repeat(4,1fr)!important}
.stats.cols-3{grid-template-columns:repeat(3,1fr)!important}
.stat .v,.stats.big .v{font-size:15pt!important}
.stat .l{font-size:8.5pt!important;margin-top:.1rem!important}
.stat .n{font-size:7.5pt!important}
.stat.is-ph{border:1px dashed #7D5A1E!important}
.upd{margin:.25rem 0 0!important;font-size:8.5pt!important}

/* about: no photo, two-up */
.about-grid{display:block!important}
.about-grid img{display:none!important}
.about-grid p{margin-bottom:.3rem!important}
.voice{grid-template-columns:repeat(4,1fr)!important;gap:.4rem!important;margin-top:.3rem!important}
.voice strong{font-size:9.5pt!important}.voice span{font-size:8.3pt!important}

/* audience, platforms */
.aud-grid{grid-template-columns:1fr 1fr!important;gap:.4rem!important}
.aud-grid .card h3{margin-bottom:.15rem!important}
.dash li{padding:.05rem 0 .05rem .9rem!important;font-size:8.8pt}
.dash li::before{top:.35rem!important}
.plat-grid{grid-template-columns:1fr 1fr!important;gap:.4rem!important}
.plat p{font-size:8.5pt!important;margin:.15rem 0!important}
.plat .stats{grid-template-columns:1fr 1fr!important}

/* series: compact list */
.series-list{grid-template-columns:repeat(3,1fr)!important;gap:.35rem!important}
.series-card{padding:.35rem .5rem!important;border:1px solid #d9cbbd!important;border-radius:6px!important;break-inside:avoid}
.series-card h3{font-size:9.5pt!important;margin-bottom:.1rem!important}
.series-card p{font-size:8pt!important;margin:0 0 .1rem!important}
.series-card .tag{font-size:7.5pt!important}
.chips{display:none!important}
.series-card[hidden]{display:block!important}

/* packages: always expanded, compact grid */
.pkgs{grid-template-columns:1fr 1fr!important;gap:.4rem!important}
.pkg h3 button{padding:0!important;display:block!important}
.pkg .right{display:block!important;margin-top:.1rem}
.pkg .name{font-size:10pt!important}
.pkg .tag-line{font-size:8pt!important;margin-top:.05rem!important}
.pkg .price,.pkg .unit{text-align:left!important;display:inline!important;font-size:9.5pt!important}
.pkg .unit{font-size:8pt!important;margin-left:.3rem}
.pkg .more{display:block!important}
.pkg .more>div{visibility:visible!important;overflow:visible!important}
.pkg .inner{padding:0!important}
.pkg .inner p{font-size:8.3pt!important;margin:.15rem 0!important}
.pkg .dash li{font-size:8.3pt!important;padding:0 0 0 .8rem!important}
.pkg .plats{font-size:8pt!important;margin-top:.15rem!important}
.terms{grid-template-columns:1fr 1fr!important;gap:.4rem!important;margin-top:.4rem!important}
.terms li{padding:.15rem 0!important;font-size:8.5pt!important}
.rate-note{font-size:8.3pt!important;margin-top:.3rem!important}

/* past work */
.cs-list{grid-template-columns:1fr 1fr!important}
.cs-empty{border:1px dashed #b9a99a!important;padding:.4rem .55rem!important;border-radius:6px}

/* links: show address for external ones */
a{color:#2B1D14!important;text-decoration:none!important}
.plat .handle{color:#8A5649!important}

/* contact block (print only) */
.print-contact{margin-top:.5rem!important;padding-top:.4rem;border-top:1px solid #C79C92;font-size:9pt;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.print-contact strong{font-family:'Playfair Display',Georgia,serif;font-size:11pt}

/* print the generated brief on its own (button on the form sets this class) */
html.printing-brief body *{visibility:hidden!important}
html.printing-brief #brief,html.printing-brief #brief *{visibility:visible!important}
html.printing-brief #brief{position:absolute;left:0;top:0;width:100%;border:0!important;font-size:11pt}
html.printing-brief .wizard,html.printing-brief #build{display:block!important}

/* keep headings with their content; trim what a PDF doesn't need */
.sec-head{break-after:avoid}
#past-work:has(.cs-empty){display:none!important}
.pkgs{grid-template-columns:repeat(3,1fr)!important}
.pkg .name{font-size:9.5pt!important}
.pkg .dash li{font-size:8pt!important}
.plat .stats:not(:has(.stat:not(.is-ph))){display:none!important}
.series-list{break-inside:avoid}
.sec-head .lead{display:none!important}
#series,#series .wrap{break-inside:avoid}
.print-contact{flex-wrap:nowrap!important;align-items:flex-start}
.print-contact>div{font-size:8.5pt}
