/* General portrait directory. No Capture Connect selectors or visual overrides. */
.portrait-hub{--gold:#e4cf9b}
.portrait-hub .experience-brand span,.portrait-hub .step-index,.portrait-hub .experience-footer h2{color:#e4cf9b}
.portrait-hub .button{background:#e7d3a3;border-color:#e7d3a3}
.portrait-hub .button:hover{background:#f0e0be}
.portrait-hub .experience-card,.portrait-hub .experience-section,.portrait-hub .experience-footer,.portrait-hub .experience-header,.portrait-hub .experience-faq{border-color:#e4cf9b30}
.portrait-hub .experience-inquiry label{color:#e4cf9b}
.portrait-hub .experience-inquiry{border-color:#e4cf9b40}
.portrait-directory .portrait-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.portrait-directory .portrait-catalog-copy{padding:24px}
.experience-page .portrait-directory h3{font:600 30px/1.15 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em;color:#f6f1e8;overflow-wrap:anywhere}
.portrait-directory .portrait-catalog-copy .eyebrow{color:#e4cf9b;font-size:10px}
.portrait-directory .portrait-catalog-copy p:not(.eyebrow){font-size:14px;line-height:1.8}
.portrait-directory .portrait-catalog-copy .text-link{color:#e4cf9b;min-height:44px}
.portrait-directory .portrait-catalog-image:focus-visible{outline:3px solid #e4cf9b;outline-offset:-4px}
.portrait-directory .portrait-catalog-image:active img{transform:scale(.99)}
.portrait-hub-notice{border:1px solid #e4cf9b30;background:#161614;border-radius:14px;padding:15px 20px;margin:24px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.portrait-hub-notice p{font-size:12px;margin:0}
.portrait-hub-notice a{font-size:12px;color:#e4cf9b;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}
.portrait-hub .experience-menu a:hover,.portrait-hub .experience-menu a[aria-current=page]{color:#e4cf9b;background:#e4cf9b15}
@media(max-width:1000px){.portrait-directory .portrait-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.portrait-directory .portrait-catalog-grid{grid-template-columns:minmax(0,1fr);gap:20px}.portrait-directory .portrait-catalog-copy{padding:22px}.portrait-hub .experience-hero h1{font-size:clamp(39px,10vw,50px)}.portrait-hub-notice{padding:12px 16px;gap:0}}
@media(prefers-reduced-motion:reduce){.portrait-directory .portrait-catalog-image:active img{transform:none}}
