/* Parquet editorial hubs: same frame and materials as the owner homepage. */
#parquet-site .category-hero { background: var(--cream); color: var(--ink); padding: 55px 0; text-align: left; margin-bottom: 0; }
#parquet-site .category-hero>.container,#parquet-site .category-hero~.container { width: calc(100% - 2*var(--gutter)); max-width: var(--frame); padding-inline: 0; margin-inline: auto; }
#parquet-site .category-hero .hero-overlay { display: none; }
#parquet-site .category-hero h1 { font: 400 44px/1.13 Georgia,serif!important; color: var(--ink); letter-spacing: -.035em; margin: 0 0 20px; }
#parquet-site .category-hero nav ol { justify-content: flex-start!important; color: var(--muted)!important; font-size: 11px; }
#parquet-site .category-hero .hero-description { max-width: 760px; font-size: 15px; line-height: 1.8; color: var(--muted); margin: 0; }
#parquet-site .pillar-category-page { display: block; margin-top: 0; padding-block: 60px 0; }
#parquet-site .pillar-category-intro { display: grid; grid-template-columns: .8fr 1.2fr; grid-template-rows: min-content 1fr; gap: 0 70px; margin-bottom: 65px; align-items: start; }
#parquet-site .pillar-category-intro>.pillar-category-kicker { grid-column: 1; }
#parquet-site .pillar-category-intro>h2 { grid-column: 1; }
#parquet-site .pillar-category-copy { grid-column: 2; grid-row: 1/3; }
#parquet-site .pillar-category-kicker { font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--green); margin: 0 0 18px; }
#parquet-site .pillar-category-page h2,#parquet-site .pillar-closing-block h2 { font: 400 34px/1.15 Georgia,serif!important; color: var(--ink); margin: 0 0 25px; letter-spacing: -.03em; }
#parquet-site .pillar-category-copy p,#parquet-site .pillar-method-block p,#parquet-site .pillar-closing-block p { font-size: 14px; line-height: 1.85; color: var(--muted); }
#parquet-site .pillar-priority-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin-bottom: 55px; }
#parquet-site .pillar-route-card { padding: 24px 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; background: transparent; }
#parquet-site .pillar-route-content { display: flex; flex-direction: column; gap: 15px; }
#parquet-site .pillar-route-content strong { font-size: 20px; line-height: 1.35; font-weight: 500; }
#parquet-site .pillar-route-content>span { font-size: 13px; line-height: 1.8; color: var(--muted); }
#parquet-site .pillar-route-content em { color: var(--green); font-size: 12px; font-weight: 700; font-style: normal; }
#parquet-site .pillar-intent-grid { display: flex; flex-wrap: wrap; gap: 15px; margin: 0 0 45px; }
#parquet-site .pillar-intent-grid a { padding: 15px 20px; border: 1px solid var(--line); border-radius: 3px; font-size: 12px; }
#parquet-site .pillar-method-block { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; background: var(--cream); padding: 32px; margin-bottom: 50px; }
#parquet-site .pillar-method-block h2 { font-size: 27px!important; }
#parquet-site .pillar-method-block a { font-size: 12px; font-weight: 700; }
#parquet-site .category-body-section .card { background: transparent; border: 0; box-shadow: none; border-radius: 0; }
#parquet-site .category-body-section .card-img { width: 100%; height: auto!important; aspect-ratio: 1.5; object-fit: cover; border-radius: 0; }
#parquet-site .category-body-section .card-content { padding: 22px 0!important; }
#parquet-site .category-body-section .card-title { font-size: 22px!important; line-height: 1.3; color: var(--ink); }
#parquet-site .category-body-section .card-excerpt { font-size: 13px; line-height: 1.8; color: var(--muted); }
#parquet-site .category-body-section .card-link { font-size: 12px; color: var(--green); }
#parquet-site .seo-text-block { max-width: 840px; margin-bottom: 50px; }
#parquet-site .seo-text-block h2 { font-size: 24px!important; color: var(--ink); }
#parquet-site .seo-text-block a { text-decoration: underline; text-underline-offset: 3px; }
#parquet-site .pillar-closing-block { background: var(--green); padding: 45px; color: var(--cream); margin-bottom: 65px; }
#parquet-site .pillar-closing-block h2,#parquet-site .pillar-closing-block p { color: inherit; max-width: 780px; }
#parquet-site .pillar-closing-block .pillar-category-kicker { color: #e3d4b4; }
#parquet-site .pillar-closing-block .btn { display: inline-flex; min-height: 48px; align-items: center; padding: 12px 22px; background: var(--cream); color: var(--green); font-size: 13px; border: 0; border-radius: 4px; }
#parquet-site .parquet-guide-directory { padding-top: 45px; }
#parquet-site .parquet-guide-directory h2 { font-size: 27px!important; }
#parquet-site .parquet-guide-directory>div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
#parquet-site .parquet-guide-directory a { border: 1px solid var(--line); padding: 20px; }
#parquet-site .parquet-guide-directory strong,#parquet-site .parquet-guide-directory span { display: block; font-size: 14px; line-height: 1.6; }
#parquet-site .parquet-guide-directory span { font-size: 12px; color: var(--muted); margin-top: 8px; }
#parquet-site .parquet-sources,#parquet-site .parquet-related { width: 100%; max-width: var(--reading); margin: 25px auto; font-size: 14px; line-height: 1.85; }
#parquet-site .parquet-sources h2,#parquet-site .parquet-related h2 { font-size: 25px!important; color: var(--ink); }
#parquet-site .parquet-sources a,#parquet-site .parquet-related a { text-decoration: underline; text-underline-offset: 3px; }
#parquet-site .parquet-related { padding-block: 25px; border-block: 1px solid var(--line); }
@media(max-width:720px){
 #parquet-site .category-hero { padding-block: 35px; }
 #parquet-site .category-hero h1 { font-size: 32px!important; }
 #parquet-site .pillar-category-page { padding-top: 40px; }
 #parquet-site .pillar-category-intro { display: block; margin-bottom: 40px; }
 #parquet-site .pillar-category-page h2,#parquet-site .pillar-closing-block h2 { font-size: 29px!important; }
 #parquet-site .pillar-priority-grid { grid-template-columns: 1fr; gap: 0; margin-bottom: 35px; }
 #parquet-site .pillar-route-card { padding-block: 22px; }
 #parquet-site .pillar-method-block { display: block; padding: 24px; margin-bottom: 35px; }
 #parquet-site .pillar-closing-block { padding: 28px 22px; margin-bottom: 45px; }
 #parquet-site .pillar-intent-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
 #parquet-site .parquet-guide-directory>div { grid-template-columns: 1fr; }
 #parquet-site .category-body-section .article-grid,#parquet-site .category-body-section .grid { grid-template-columns: 1fr!important; }
 #parquet-site .parquet-sources,#parquet-site .parquet-related { width: 100%; }
}
@media(prefers-reduced-motion:no-preference){
 #parquet-site .pillar-route-content em { transition: transform .2s; }
 #parquet-site .pillar-route-card:hover em { transform: translateX(4px); }
}
