
#pmct1192v114{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;--pmct114-ink:#292720;--pmct114-muted:#625e55;--pmct114-line:#ded9d0;--pmct114-soft:#f3f0e9;--pmct114-soft2:#eeeae2;--pmct114-paper:#fcfbf8;color:var(--pmct114-ink);font:400 16px/1.72 Inter,Arial,sans-serif;background:var(--pmct114-paper)}
#pmct1192v114 *{box-sizing:border-box;min-width:0}
#pmct1192v114 .pmct114-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
#pmct1192v114 section{padding:68px 0}
#pmct1192v114 h2{font:400 clamp(31px,3.15vw,46px)/1.11 Georgia,serif;letter-spacing:-.028em;margin:0 0 18px;max-width:900px;color:var(--pmct114-ink);word-break:normal;overflow-wrap:normal;hyphens:none}
#pmct1192v114 h3{font:400 22px/1.25 Georgia,serif;margin:0 0 9px;color:var(--pmct114-ink);word-break:normal;overflow-wrap:normal;hyphens:none}
#pmct1192v114 p{margin:0 0 16px;color:var(--pmct114-muted);max-width:74ch;word-break:normal;overflow-wrap:normal;hyphens:none}
#pmct1192v114 .pmct114-eyebrow{display:block;font:700 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.16em;margin-bottom:15px;color:var(--pmct114-ink)}
#pmct1192v114 .pmct114-intro{font-size:17px;line-height:1.7;max-width:68ch}
#pmct1192v114 .pmct114-ref{font-size:12px;letter-spacing:.02em;color:#7a746b;margin:8px 0 0}
#pmct1192v114 .pmct114-tint{background:var(--pmct114-soft)}
#pmct1192v114 a{color:inherit;text-underline-offset:5px}
#pmct1192v114 a:focus-visible,#pmct1192v114 button:focus-visible,#pmct1192v114 summary:focus-visible{outline:3px solid #ad9267;outline-offset:4px}

/* Compare-layout module: isolated from Theme grid/article rules and tested at 1440/1057/768/390. */
#pmct1192v114 .pmct114-layout{background:var(--pmct114-soft)}
#pmct1192v114 .pmct114-layout-top{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:52px!important;align-items:center!important;width:100%!important}
#pmct1192v114 .pmct114-layout-media{display:block!important;margin:0!important;overflow:hidden!important;background:#e8e3da!important;aspect-ratio:5/4!important;max-height:510px!important;width:100%!important}
#pmct1192v114 .pmct114-layout-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:2px!important}
#pmct1192v114 .pmct114-layout-copy{display:block!important;width:100%!important;max-width:none!important;padding:4px 0!important}
#pmct1192v114 .pmct114-layout-rule{display:block!important;width:100%!important;max-width:60ch!important;margin:24px 0 0!important;padding:17px 0 0!important;border-top:1px solid var(--pmct114-line)!important;font-size:14px!important;line-height:1.68!important;color:var(--pmct114-muted)!important}
#pmct1192v114 .pmct114-route-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin:42px 0 0!important;padding:0!important}
#pmct1192v114 .pmct114-route{display:block!important;position:relative!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:224px!important;margin:0!important;padding:25px 24px 24px!important;background:rgba(255,253,249,.72)!important;border:1px solid var(--pmct114-line)!important;border-radius:0!important;columns:auto!important;column-width:auto!important;writing-mode:horizontal-tb!important}
#pmct1192v114 .pmct114-route-no{display:block!important;width:auto!important;max-width:none!important;margin:0 0 28px!important;padding:0!important;font:400 13px/1.3 Georgia,serif!important;color:#8b7c67!important;letter-spacing:.03em!important}
#pmct1192v114 .pmct114-route h3{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 11px!important;font:400 21px/1.25 Georgia,serif!important;color:var(--pmct114-ink)!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;writing-mode:horizontal-tb!important}
#pmct1192v114 .pmct114-route p{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;font:400 14px/1.65 Inter,Arial,sans-serif!important;color:var(--pmct114-muted)!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;writing-mode:horizontal-tb!important}
#pmct1192v114 .pmct114-route .pmct114-ref{margin-top:15px!important;padding-top:13px!important;border-top:1px solid #e4dfd6!important;font-size:12px!important;line-height:1.45!important;color:#7a746b!important}

#pmct1192v114 .pmct114-spec-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:end;margin-bottom:30px}
#pmct1192v114 .pmct114-spec-head p{margin-bottom:3px}
#pmct1192v114 .pmct114-table{width:100%;border-collapse:collapse;background:#fffdfa}
#pmct1192v114 .pmct114-table th,#pmct1192v114 .pmct114-table td{text-align:left;vertical-align:top;padding:18px 20px;border-bottom:1px solid var(--pmct114-line)}
#pmct1192v114 .pmct114-table thead{background:var(--pmct114-soft2)}
#pmct1192v114 .pmct114-table thead th{font:600 13px/1.5 Inter,Arial,sans-serif;color:var(--pmct114-ink)}
#pmct1192v114 .pmct114-table tbody th{width:26%;font:600 15px/1.5 Inter,Arial,sans-serif;color:var(--pmct114-ink)}
#pmct1192v114 .pmct114-table td{font-size:15px;line-height:1.72;color:var(--pmct114-muted)}

#pmct1192v114 .pmct114-custom-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:start}
#pmct1192v114 .pmct114-custom-copy p{max-width:60ch}
#pmct1192v114 .pmct114-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:26px;border-top:1px solid var(--pmct114-line)}
#pmct1192v114 .pmct114-mini{padding:18px 0 4px}
#pmct1192v114 .pmct114-mini h3{font-size:19px}
#pmct1192v114 .pmct114-mini p{font-size:14px;line-height:1.65}
#pmct1192v114 .pmct114-sample-card{background:#fffdfa;padding:30px 32px;border:1px solid #e0dbd1}
#pmct1192v114 .pmct114-sample-card h3{font-size:25px;margin-bottom:17px}
#pmct1192v114 .pmct114-checks{list-style:none;padding:0;margin:0;counter-reset:sample}
#pmct1192v114 .pmct114-checks li{counter-increment:sample;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 0;border-top:1px solid var(--pmct114-line);color:var(--pmct114-muted);font-size:14px;line-height:1.65}
#pmct1192v114 .pmct114-checks li:before{content:counter(sample,decimal-leading-zero);font:400 13px/1.6 Georgia,serif;color:#8b7c67}
#pmct1192v114 .pmct114-small{font-size:12px;line-height:1.65;color:#777167;margin:16px 0 0}

#pmct1192v114 .pmct114-faq-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end;margin-bottom:20px}
#pmct1192v114 .pmct114-faq-head p{margin-bottom:4px}
#pmct1192v114 .pmct114-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
#pmct1192v114 details{border-bottom:1px solid #d5d0c6;padding:16px 0;align-self:start}
#pmct1192v114 summary{cursor:pointer;font:600 15px/1.5 Inter,Arial,sans-serif;min-height:48px;padding:5px 24px 5px 0;color:var(--pmct114-ink);word-break:normal;overflow-wrap:normal}
#pmct1192v114 details p{margin:10px 0 0;font-size:14px;line-height:1.7}

#pmct1192v114 .pmct114-project{border-top:1px solid var(--pmct114-line)}
#pmct1192v114 .pmct114-project-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:76px;align-items:start}
#pmct1192v114 .pmct114-brief{list-style:none;padding:0;margin:4px 0 0}
#pmct1192v114 .pmct114-brief li{padding:11px 0;border-bottom:1px solid var(--pmct114-line);color:var(--pmct114-muted);font-size:14px}
#pmct1192v114 .pmct114-brief li:first-child{border-top:1px solid var(--pmct114-line)}
#pmct1192v114 .pm23-hero-actions{margin-top:20px}
#pmct1192v114 .pm23-hero-actions .pm23-contact{color:var(--pmct114-ink)!important}
#pmct1192v114 .pm23-hero-actions .pm23-wa{color:#66ee99!important}

/* Cat Tunnels gallery styling remains target-scoped; no shared JSON/image/alt rewrite. */
.pc25-cat-tunnels .pf-gallery{padding-top:54px}.pc25-cat-tunnels .pf-heading{align-items:flex-start;margin-bottom:30px}.pc25-cat-tunnels .pf-heading>div{max-width:760px}.pc25-cat-tunnels .pf-heading .pf-intro{margin:13px 0 0!important;max-width:72ch;color:#625e55;font-size:15px;line-height:1.75}.pc25-cat-tunnels .pf-heading h2{margin-top:9px}.pc25-cat-tunnels .pf-grid{margin-top:8px}.pc25-cat-tunnels .pf-caption h3{color:#292720;line-height:1.35}.pc25-cat-tunnels .pf-dialog-range{color:#35332d!important}.pc25-cat-tunnels .pf-dialog-actions .pf-dialog-wa{color:#087d42!important}.pc25-cat-tunnels .pc25-related{display:none!important}


@media(max-width:1180px) and (min-width:901px){#pmct1192v114 .pmct114-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}#pmct1192v114 .pmct114-route{min-height:205px!important}}
@media(max-width:1000px){#pmct1192v114 .pm23-hero-actions .pm23-wa{color:#087d42!important}}
@media(max-width:900px){
#pmct1192v114 .pmct114-layout-top{grid-template-columns:1fr!important;gap:30px!important}
#pmct1192v114 .pmct114-spec-head,#pmct1192v114 .pmct114-custom-grid,#pmct1192v114 .pmct114-project-grid,#pmct1192v114 .pmct114-faq-head{grid-template-columns:1fr;gap:30px}
#pmct1192v114 .pmct114-layout-media{max-height:none;aspect-ratio:5/4}
#pmct1192v114 .pmct114-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:32px!important}
#pmct1192v114 .pmct114-sample-card{padding:26px}
.pc25-cat-tunnels .pf-heading{display:block}.pc25-cat-tunnels .pf-heading>span{display:block;margin-top:12px}
}
@media(max-width:700px){
#pmct1192v114 .pmct114-wrap{width:calc(100% - 32px)}#pmct1192v114 section{padding:46px 0}#pmct1192v114 h2{font-size:clamp(29px,9vw,38px)}
#pmct1192v114 .pmct114-route-grid,#pmct1192v114 .pmct114-mini-grid,#pmct1192v114 .pmct114-faq{grid-template-columns:1fr!important;gap:0!important}
#pmct1192v114 .pmct114-route{min-height:0!important;padding:21px 0 22px!important;background:transparent!important;border-width:1px 0 0!important}
#pmct1192v114 .pmct114-route h3{font-size:20px!important}
#pmct1192v114 .pmct114-mini{border-bottom:1px solid var(--pmct114-line)}#pmct1192v114 .pmct114-mini:last-child{border-bottom:0}
#pmct1192v114 .pmct114-table thead{display:none}#pmct1192v114 .pmct114-table,#pmct1192v114 .pmct114-table tbody,#pmct1192v114 .pmct114-table tr,#pmct1192v114 .pmct114-table th,#pmct1192v114 .pmct114-table td{display:block;width:100%}#pmct1192v114 .pmct114-table tbody th{width:100%;padding:15px 0 5px;border:0}#pmct1192v114 .pmct114-table td{padding:0 0 15px}
.pc25-cat-tunnels .pf-gallery{padding-top:40px}.pc25-cat-tunnels .pf-heading{margin-bottom:24px}
}
