/* Print summary uses one existing dialog. Source page and galleries stay intact. */
#print-service-summary-open,#print-service-back{appearance:none;background:transparent;border:0;color:inherit;font:inherit;font-size:14px;line-height:1.5;min-height:44px;padding:10px 0;text-align:left;text-decoration:underline;text-underline-offset:4px;max-width:100%;overflow-wrap:anywhere}
#print-service-summary-open:focus-visible,#print-service-back:focus-visible{outline:3px solid #18243b;outline-offset:4px;border-radius:2px}
#print-service-back[hidden]{display:none}
#detail.service-detail-print-summary{width:calc(100% - 28px);max-width:720px;max-height:90svh;padding:28px;overscroll-behavior:contain;scrollbar-gutter:stable}
#detail.service-detail-print-summary>.close{width:44px;height:44px;margin:-16px -16px 0 8px}
#detail.service-detail-print-summary>#print-service-back{margin:0 52px 12px 0;color:#555a60}
#detail.service-detail-print-summary>.eyebrow{margin:0 0 10px;font-size:11px}
#detail.service-detail-print-summary #detail-title{font-size:28px;line-height:1.15;letter-spacing:-.6px;text-transform:none;margin:0 0 14px;color:#18243b}
#detail.service-detail-print-summary #detail-content{clear:both;font-size:15px;line-height:1.5}
#detail.service-detail-print-summary #detail-content p{margin:0 0 16px;font-size:15px;line-height:1.5}
#detail.service-detail-print-summary #detail-content h3{font-size:17px;line-height:1.35;margin:0 0 8px;color:#18243b}
#detail.service-detail-print-summary .print-summary-section{margin:18px 0}
#detail.service-detail-print-summary .print-summary-section ul{margin:0;padding-left:20px;font-size:15px;line-height:1.5}
#detail.service-detail-print-summary .print-summary-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#detail.service-detail-print-summary .print-summary-gallery figure{min-width:0;margin:0}
#detail.service-detail-print-summary .print-summary-gallery img{display:block;width:100%;height:160px;object-fit:contain;object-position:center;background:#fff;border:1px solid #dfddd6;border-radius:6px}
#detail.service-detail-print-summary .print-summary-gallery figcaption{font-size:13px;line-height:1.45;margin:8px 0 0;overflow-wrap:anywhere}
#detail.service-detail-print-summary .print-summary-gallery strong,#detail.service-detail-print-summary .print-summary-gallery span{display:block}
#detail.service-detail-print-summary .print-summary-gallery span{margin-top:3px;color:#555a60}
#detail.service-detail-print-summary #detail-content .print-summary-terms{font-size:13px;color:#555a60;margin-bottom:0}
#detail.service-detail-print-summary #detail-cta{margin-top:18px;max-width:100%}
@media(max-width:520px){
 #detail.service-detail-print-summary{padding:22px 18px;max-height:92svh}
 #detail.service-detail-print-summary>.close{margin:-12px -8px 0 4px}
 #detail.service-detail-print-summary #detail-title{font-size:26px;letter-spacing:-.4px}
 #detail.service-detail-print-summary .print-summary-gallery{gap:12px}
 #detail.service-detail-print-summary .print-summary-gallery img{height:124px}
 #detail.service-detail-print-summary #detail-cta{width:100%}
}
