/* Direction marks drawn for this site, independent of the system symbol font. */
.pnz-icon{display:inline-block;vertical-align:middle;width:20px;height:20px;min-width:20px;flex:none;overflow:visible;pointer-events:none}
.pnz-icon path{vector-effect:non-scaling-stroke}
.text-link>.pnz-icon,.brief-download>.pnz-icon{margin-left:10px}
.contact-link .pnz-icon{width:28px;height:28px}
.h-arrow .pnz-icon{width:19px;height:19px;min-width:19px}
.open-menu-index a>.pnz-icon{margin-left:auto}
#field-gallery .gallery-controls :is([data-gallery-prev],[data-gallery-next]),#field-gallery .gallery-controls-top button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ada59488;border-radius:50%;padding:0;background:transparent}
#field-gallery .gallery-controls :is([data-gallery-prev],[data-gallery-next]):active,#field-gallery .gallery-controls-top button:active{background:#dfd8ca}
#field-gallery .gallery-expand{width:44px;height:44px;border-radius:50%;border:1px solid #ada59488;left:calc(57% - 44px)}
#field-gallery .gallery-expand .pnz-icon{width:18px;height:18px;min-width:18px}
#field-gallery[data-compact=true] .gallery-expand{left:auto}
#field-gallery[data-landscape=true] .gallery-expand{right:46%}
.photo-lightbox button{display:inline-flex;align-items:center;justify-content:center;gap:12px}
.photo-lightbox-controls button{width:44px;height:44px;border:1px solid #ada59488;border-radius:50%}
.request-nav>a:last-child{display:inline-flex;align-items:center;gap:10px}
.request-nav>a:last-child .pnz-icon{width:18px;height:18px;min-width:18px}
.request-step .text-button{display:inline-flex;align-items:center;gap:10px}
.service-choice .selection{display:grid;place-items:center}
.service-choice .selection .pnz-icon{width:12px;height:12px;min-width:12px}
#service-step .step-actions{justify-content:flex-end}
.draft-tools{margin-top:26px;margin-bottom:0;padding-top:14px;border-top:1px solid var(--line)}
.draft-tools+.request-help{border-top:0;margin-top:5px;padding-top:0}
.success-mark .pnz-icon{width:32px;height:32px}
/* Remove decorative microcopy. Keep the information a customer needs to decide. */
.work-object .scene-caption span:first-child{display:none}
.work-object .scene-caption span:last-child{max-width:none;text-align:left}
.work-object .scene-caption{display:block}
.packing-invitation .fine-print,.record-copy .fine-print{font-size:13px;line-height:1.6}
@media(max-width:700px){
 .open-horizon .h-contact{font-size:13px;gap:10px}
 .open-horizon .h-arrow .pnz-icon{width:17px;height:17px;min-width:17px}
 .service-mobile-picker button{font-size:14px;padding:12px 10px;line-height:1.35}
 .service-description>a,.packing-invitation .text-link,.record-copy .text-link{font-size:16px;line-height:1.4;min-height:48px}
 .packing-intro>p,.record-copy>p{font-size:16px;line-height:1.6}
 .object-end .object-disclosure,.image-disclosure,.archive-credit{font-size:13px;line-height:1.6}
 #work-panel>p{font-size:16px;line-height:1.6}
 .work-facts{font-size:14px}.work-tabs button span{font-size:15px;line-height:1.3}
 .assembly-sequence button{font-size:13px}.assembly-note{font-size:14px;line-height:1.6}
 #field-gallery[data-compact=true] .gallery-count{font-size:13px}
 #field-gallery[data-compact=true] .gallery-filters button{font-size:13px;padding:10px}
 #field-gallery[data-compact=true] .gallery-controls button{font-size:14px}
 #field-gallery .chapter-topline{display:none}
 #field-gallery[data-compact=true] .gallery-category,#field-gallery[data-compact=true] .chapter-label{font-size:12px}
 #field-gallery[data-compact=true] .gallery-detail{font-size:15px;line-height:1.5}
 .request-nav>a:last-child{font-size:13px}
 .request-intro{margin-bottom:26px}.request-intro h1{font-size:36px}
 .steps{margin-bottom:26px}.steps li{font-size:14px}.steps li span{display:none}
 .step-heading h2{font-size:26px}.step-heading p{font-size:15px}
 .service-choices{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
 .service-choice{min-height:59px;padding:16px 42px 16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}
 .service-choice strong{font-size:18px;margin:0;line-height:1.4;max-width:none}
 .service-choice>span:not(.selection){display:none}
 .service-choice .selection{width:20px;height:20px;right:3px;top:calc(50% - 10px)}
 .service-choice[aria-pressed=true]{background:#f4eee5;padding-left:12px}
 .primary,.secondary{font-size:15px;min-height:50px}
 #service-step .primary{width:100%}
 .textarea-label,.upload-area strong,.contact-grid label{font-size:16px}
 .upload-area p,.privacy-note,.large-file-help,.planning-details>p,.planning-required,.request-help,.draft-tools span,.draft-tools button{font-size:14px;line-height:1.6}
 .planning-details summary{font-size:17px}.planning-details summary span{font-size:13px}
 .request-step .text-button{font-size:14px}
 .review-edit-actions .secondary,.brief>.brief-authority,.brief>p,.brief dd,.quote-needs,.quote-needs p{font-size:15px;line-height:1.6}
 .contact-form p,.contact-grid label>span{font-size:14px}
}
@media(max-width:360px){.open-horizon .h-contact{font-size:12px;gap:8px}.h-arrow .pnz-icon{width:16px;height:16px;min-width:16px}}
@media(prefers-reduced-motion:no-preference){
 #field-gallery .gallery-controls button,.photo-lightbox-controls button{transition:background .2s,border-color .2s,transform .2s}
 #field-gallery .gallery-controls button:active,.photo-lightbox-controls button:active{transform:scale(.95)}
}

.navigation.open-horizon[data-contact-in-menu=true] .h-contact{position:fixed;top:-1000px;left:0;visibility:hidden;pointer-events:none;width:max-content}
