/* FÉLIX CONTRIBUTORS - SCOPED CONTENT STYLES ONLY. No shared header/footer changes. */
.felix-contributors-root {--felix-contrib-paper:#F7F3EB;--felix-contrib-ink:#191615;--felix-contrib-line:#dcdad3;--felix-contrib-wine:#772D40;--felix-contrib-deep:#772D40;color:var(--felix-contrib-ink);background:var(--felix-contrib-paper);font-family:"Rosario",Arial,sans-serif;max-width:1590px;margin-inline:auto;}
.felix-contributors-root .elementor-heading-title{color:inherit;}
.felix-contributors-root p{margin:0;}
.felix-contributors-root .elementor-widget{min-width:0;}
.felix-contributors-root .felix-wine-dot{color:var(--felix-contrib-wine)}
.felix-gallery-root{padding:0 clamp(22px,5.1vw,86px) 95px;}
.felix-gallery-topline{border-bottom:1px solid var(--felix-contrib-line);padding:24px 0 19px;flex-wrap:wrap;gap:18px;}
.felix-gallery-topline p{color:#867e74;font:10px/1.3 "Rosario",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;}
.felix-gallery-hero{padding:74px 0 54px;border-bottom:1px solid var(--felix-contrib-line);gap:22px;}
.felix-gallery-hero .felix-overline p{color:var(--felix-contrib-wine);font-size:10px;letter-spacing:.20em;text-transform:uppercase;}
.felix-gallery-hero .felix-gallery-title .elementor-heading-title{font:italic 300 clamp(83px,9.8vw,166px)/.91 "Cormorant Garamond","EB Garamond",Georgia,serif;letter-spacing:-.053em;padding:22px 0 38px;}
.felix-gallery-intro{display:grid;grid-template-columns:1.2fr .75fr;gap:7vw;align-items:end;}
.felix-gallery-statement p{font:400 clamp(25px,2.5vw,36px)/1.3 "Cormorant Garamond",Georgia,serif;}
.felix-gallery-deck p{max-width:390px;margin-left:auto;font-size:13px;line-height:1.9;color:#716b63;}
.felix-filterbar{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:25px 0 42px;}
.felix-filter-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;}
.felix-filter-btn .elementor-button{border:1px solid var(--felix-contrib-line);border-radius:0;background:transparent;padding:12px 14px;color:#6d6760;font:10px/1 "Rosario",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;}
.felix-filter-btn .elementor-button:hover{background:transparent;color:var(--felix-contrib-wine);border-color:transparent;}
.felix-gallery-count p{font-size:10px;letter-spacing:.13em;color:#8b8277;text-transform:uppercase;text-align:right;}
.felix-portrait-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:18px;row-gap:64px;}
.felix-person-card{display:flex;flex-direction:column;min-width:0;gap:0;}
.felix-person-card[hidden]{display:none;}
.felix-card-image .elementor-widget-container{overflow:hidden;aspect-ratio:.78;background:#e6e4df;}
.felix-card-image .elementor-widget-container>a{display:block;width:100%;height:100%;}
.felix-card-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .35s ease;}
/* The native Image widget is the frame in Elementor's optimized DOM.
   Legacy inner wrappers remain compatible; intrinsic image ratios never size a tile. */
.felix-contributor-gallery-site .felix-contributors-root .felix-card-image{position:relative;display:block;width:100%;aspect-ratio:var(--felix-contributor-portrait-ratio,.78);overflow:hidden;background:#e6e4df;}
.felix-contributor-gallery-site .felix-contributors-root .felix-card-image .elementor-widget-container,
.felix-contributor-gallery-site .felix-contributors-root .felix-card-image a,
.felix-contributor-gallery-site .felix-contributors-root .felix-card-image picture,
.felix-contributor-gallery-site .felix-contributors-root .felix-card-image figure{display:block;width:100%;height:100%;margin:0;padding:0;}
.felix-contributor-gallery-site .felix-contributors-root .felix-card-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--felix-contributor-focus-x,50%) var(--felix-contributor-focus-y,50%);filter:grayscale(1);transition:transform .35s ease;}
.felix-person-card:hover .felix-card-image img{transform:scale(1.035);}
.felix-card-index p{color:var(--felix-contrib-wine);font:9px/1.2 "Rosario",Arial,sans-serif;letter-spacing:.17em;padding:18px 0 8px;}
.felix-card-name .elementor-heading-title{font:600 13px/1.35 "Rosario",Arial,sans-serif;letter-spacing:.025em;text-transform:uppercase;min-height:38px;}
.felix-card-name a:hover{text-decoration:underline;text-underline-offset:3px;}
.felix-card-role p{font:italic 20px/1.25 "Cormorant Garamond",Georgia,serif;color:#777069;min-height:45px;padding-top:5px;}
.felix-card-footer{border-top:1px solid var(--felix-contrib-line);margin-top:10px;padding-top:12px;display:flex;flex-direction:row;justify-content:space-between;gap:5px;align-items:start;}
.felix-card-discipline p{font:9px/1.5 "Rosario",Arial,sans-serif;letter-spacing:.14em;color:#948780;}
.felix-card-view .elementor-button{background:transparent;border:0;border-radius:0;padding:0;color:var(--felix-contrib-wine);font:9px/1.4 "Rosario",Arial,sans-serif;letter-spacing:.13em;}
.felix-gallery-end{margin-top:70px;padding-top:20px;border-top:1px solid var(--felix-contrib-line);display:flex;flex-direction:row;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:24px;}
.felix-gallery-footnote p{color:#8a8078;font-size:12px;line-height:1.75;}
.felix-top-link .elementor-button{background:transparent;color:var(--felix-contrib-wine);border:0;padding:0;font-size:10px;letter-spacing:.15em;}
.felix-profile-breadcrumb{padding:30px clamp(24px,5.1vw,86px);display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:18px;}
.felix-profile-breadcrumb .elementor-button{background:transparent;border:0;border-radius:0;color:var(--felix-contrib-wine);font-size:10px;letter-spacing:.15em;padding:0;}
.felix-profile-index p{color:#877c75;font-size:10px;letter-spacing:.15em;}
.felix-profile-hero{display:grid;grid-template-columns:49% 51%;min-height:670px;background:var(--felix-contrib-deep);}
.felix-profile-photo-panel{position:relative;min-width:0;background:#b8b2aa;}
.felix-profile-image,.felix-profile-image .elementor-widget-container{height:100%;min-height:670px;}
.felix-profile-image img{width:100%;height:100%;min-height:670px;object-fit:cover;filter:grayscale(1);}
.felix-profile-issue-credit{position:absolute;bottom:18px;left:20px;z-index:2;}
.felix-profile-issue-credit p{font-size:9px;letter-spacing:.18em;color:#fff;text-shadow:0 1px 5px #0009;}
.felix-profile-copy-panel{min-width:0;color:#F7F3EB;padding:clamp(52px,6vw,92px);display:flex;flex-direction:column;align-items:stretch;}
.felix-profile-kicker p{font-size:10px;letter-spacing:.17em;color:#e1c7c5;}
.felix-profile-title .elementor-heading-title{font:400 clamp(53px,5.8vw,98px)/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em;color:#F7F3EB;overflow-wrap:anywhere;margin-top:45px;}
.felix-profile-role p{font:italic 27px/1.1 "Cormorant Garamond",Georgia,serif;color:#e7cecb;margin-top:14px;}
.felix-profile-bio{margin-top:auto;padding-top:75px;}
.felix-profile-bio p{font:400 20px/1.5 "Cormorant Garamond",Georgia,serif;color:#f4e9e6;margin-bottom:16px;}
.felix-profile-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:25px;border-top:1px solid #9e7881;margin-top:25px;}
.felix-profile-area p{font-size:9px;letter-spacing:.15em;color:#e9cfcd;}
.felix-profile-link .elementor-button{padding:12px 14px;border:1px solid #cfacb5;border-radius:0;background:transparent;color:#F7F3EB;font-size:10px;letter-spacing:.15em;}
.felix-profile-work,.felix-more-creatives{padding:70px clamp(24px,5.1vw,86px) 35px;}
.felix-work-kicker p{color:var(--felix-contrib-wine);font-size:10px;letter-spacing:.18em;padding-bottom:20px;}
.felix-work-title .elementor-heading-title,.felix-related-heading .elementor-heading-title{font:400 clamp(50px,6vw,90px)/.95 "Cormorant Garamond",Georgia,serif;margin-bottom:30px;}
.felix-work-button{border-top:1px solid var(--felix-contrib-line);}
.felix-work-button .elementor-button{color:var(--felix-contrib-ink);background:transparent;text-align:left;padding:21px 0;border:0;border-radius:0;font:400 22px/1.1 "Cormorant Garamond",Georgia,serif;}
.felix-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.felix-related-card{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center;}
.felix-related-photo .elementor-widget-container{height:112px;overflow:hidden;}
.felix-related-photo img{height:112px;width:90px;object-fit:cover;filter:grayscale(1);}
.felix-related-number p{font-size:9px;letter-spacing:.16em;color:var(--felix-contrib-wine);}
.felix-related-name .elementor-heading-title{font:400 25px/1.05 "Cormorant Garamond",Georgia,serif;margin-top:9px;}
@media(max-width:1100px){.felix-portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.felix-profile-hero{min-height:550px}.felix-profile-image,.felix-profile-image img,.felix-profile-image .elementor-widget-container{min-height:550px}.felix-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.felix-gallery-hero{padding:60px 0 40px}.felix-gallery-hero .felix-gallery-title .elementor-heading-title{font-size:clamp(67px,17vw,102px);padding-bottom:20px}.felix-gallery-intro{grid-template-columns:1fr;gap:25px}.felix-gallery-deck p{margin-left:0}.felix-filterbar{align-items:start}.felix-gallery-count p{text-align:left}.felix-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:13px;row-gap:40px}.felix-card-name .elementor-heading-title{font-size:12px}.felix-card-role p{font-size:18px}.felix-card-footer{display:block}.felix-card-view{margin-top:7px}.felix-profile-hero{display:block}.felix-profile-photo-panel,.felix-profile-image,.felix-profile-image .elementor-widget-container,.felix-profile-image img{height:470px;min-height:470px}.felix-profile-copy-panel{padding:52px 26px}.felix-profile-title .elementor-heading-title{font-size:clamp(53px,13vw,85px);margin-top:25px}.felix-profile-bio{padding-top:45px}.felix-profile-bio p{font-size:19px}.felix-related-grid{grid-template-columns:1fr}.felix-profile-breadcrumb{padding:24px}.felix-profile-work,.felix-more-creatives{padding:55px 24px 35px}}
@media(max-width:360px){.felix-portrait-grid{grid-template-columns:1fr 1fr}.felix-gallery-hero .felix-gallery-title .elementor-heading-title{font-size:63px}.felix-card-role p{min-height:52px}}
@media(prefers-reduced-motion:reduce){.felix-contributors-root *{animation:none;transition:none}}
/* Match the installed container schema; the two native panels share one grid with no default flex gap. */
.felix-contributors-root .felix-profile-hero{display:grid;grid-template-columns:49% 51%;gap:0;width:100%;max-width:100%}.felix-contributors-root .felix-profile-photo-panel,.felix-contributors-root .felix-profile-copy-panel{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:767px){.felix-contributors-root .felix-profile-hero{grid-template-columns:1fr}.felix-contributors-root .felix-profile-copy-panel{width:100%}}

/* A selected discipline remains distinguishable on hover and keyboard focus. */
.elementor .elementor-widget-button.felix-filter-btn.is-active .elementor-button,.elementor .elementor-widget-button.felix-filter-btn.is-active .elementor-button:is(:hover,:focus,:active){background:var(--e-global-color-accent,#772D40);color:var(--e-global-color-secondary,#F7F3EB);border-color:var(--e-global-color-accent,#772D40);box-shadow:none}



/* Shared contributor readability, scoped to the authorized gallery on blog 1.
   Legacy profile styles keep their own typography. Native controls live on
   the outer gallery container; the support floor comes from Sandra master 7715. */
.felix-contributor-gallery-site .felix-gallery-root{--felix-contributor-muted:#625A53;}
.felix-contributor-gallery-site .felix-gallery-root :is(.felix-gallery-topline p,.felix-gallery-hero .felix-overline p,.felix-card-index p,.felix-card-discipline p,.felix-card-view .elementor-button,.felix-filter-btn .elementor-button,.felix-gallery-count p,.felix-gallery-footnote p,.felix-top-link .elementor-button,.felix-directory-link .elementor-button){font-family:"Rosario",Arial,sans-serif;font-size:max(var(--felix-support-floor,14px),var(--felix-contributor-label-size,14px));font-weight:400;line-height:1.5;letter-spacing:.08em;}
.felix-contributor-gallery-site .felix-gallery-root :is(.felix-gallery-topline p,.felix-card-discipline p,.felix-gallery-count p,.felix-gallery-footnote p){color:var(--felix-contributor-muted);}
.felix-contributor-gallery-site .felix-gallery-root .felix-gallery-deck p{font-size:var(--e-global-typography-text-font-size,18px);line-height:1.7;color:var(--felix-contributor-muted);}
.felix-contributor-gallery-site .felix-gallery-root .felix-card-name .elementor-heading-title{font:400 var(--e-global-typography-text-font-size,18px)/1.4 "Rosario",Arial,sans-serif;letter-spacing:.025em;}
.felix-contributor-gallery-site .felix-gallery-root .felix-card-role p{font:italic 400 22px/1.35 "Cormorant Garamond",Georgia,serif;color:var(--felix-contributor-muted);}
.felix-contributor-gallery-site .felix-gallery-root .felix-card-footer{flex-wrap:wrap;row-gap:12px;}
.felix-contributor-gallery-site .felix-gallery-root .felix-card-discipline{flex:1 0 100%;width:100%;min-width:0;}
.felix-contributor-gallery-site .felix-gallery-root .felix-card-view{flex:0 0 auto;max-width:100%;}
.felix-contributor-gallery-site .felix-gallery-root :is(.felix-card-index,.felix-card-name,.felix-card-role,.felix-card-discipline,.felix-card-view,.felix-gallery-deck,.felix-gallery-count,.felix-gallery-footnote,.felix-filter-btn){height:auto;max-height:none;}
.felix-contributor-gallery-site .felix-gallery-root :is(.felix-card-name .elementor-heading-title,.felix-card-role p,.felix-card-discipline p,.felix-gallery-deck p,.felix-gallery-count p,.felix-gallery-footnote p,.felix-filter-btn .elementor-button,.felix-card-view .elementor-button){white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;}
.felix-contributor-gallery-site .felix-gallery-root .felix-filter-btn:not(.is-active) .elementor-button{color:var(--felix-contributor-muted);}
.felix-contributor-gallery-site .felix-gallery-root .felix-filter-btn:not(.is-active) .elementor-button:is(:hover,:focus-visible){color:var(--felix-contrib-wine);}
@media(max-width:767px){.felix-contributor-gallery-site .felix-gallery-root .felix-card-role p{font-size:20px;}}

/* Four-column contributor cards: native gallery controls own columns, fit and inset. */
.felix-contributor-gallery-site .felix-contributors-refreshed .felix-person-card .felix-card-image{background:#F7F3EB;}
.felix-contributor-gallery-site .felix-contributors-refreshed .felix-person-card .felix-card-image img{inset:var(--felix-contributor-portrait-inset,14px);width:calc(100% - 2 * var(--felix-contributor-portrait-inset,14px));height:calc(100% - 2 * var(--felix-contributor-portrait-inset,14px));object-fit:var(--felix-contributor-portrait-fit,contain);object-position:center;transform:none;}
.felix-contributor-gallery-site .felix-contributors-refreshed .felix-person-card:hover .felix-card-image img{transform:none;}
.felix-contributors-refreshed .felix-card-name a:hover{text-decoration:none;}
.felix-contributors-refreshed .felix-card-name .elementor-heading-title{min-height:2.4em;}
.felix-contributors-refreshed .felix-card-footer{margin-top:auto;}
.felix-contributors-refreshed .felix-card-view .elementor-button{display:inline-flex;align-items:center;min-height:44px;}

/* Editorial contributor spread: existing photographs stay deliberately modest in size. */
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-portrait-grid{gap:22px;grid-template-rows:none;grid-auto-rows:1fr;align-items:stretch;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-person-card{--poster-ink:#191615;--poster-accent:#772D40;display:flex;flex-direction:column;min-width:0;color:var(--poster-ink);overflow:hidden;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-person-card.felix-poster-dark{--poster-ink:#F7F3EB;--poster-accent:#F7F3EB;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-person-card .felix-card-index p{padding:0;font:400 14px/1.5 Rosario,sans-serif;letter-spacing:.10em;color:var(--poster-accent);}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-contributor-artwork{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;height:var(--felix-editorial-art-height,236px);min-height:var(--felix-editorial-art-height,236px);width:100%;position:relative;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-contributor-artwork .felix-card-image{position:relative;flex:none;display:block;width:min(var(--felix-editorial-portrait-width,165px),calc(100% - 30px));height:var(--felix-editorial-portrait-height,220px);aspect-ratio:auto;max-width:100%;overflow:hidden;border-radius:56px 0 56px 0;background:transparent;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-poster-reverse .felix-contributor-artwork .felix-card-image{border-radius:0 56px 0 56px;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-person-card .felix-contributor-artwork .felix-card-image :is(a,picture,figure,.elementor-widget-container){display:block;width:100%;height:100%;aspect-ratio:auto;background:transparent;padding:0;margin:0;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-person-card .felix-contributor-artwork .felix-card-image img{position:static;inset:auto;display:block;width:100%;height:100%;max-width:100%;object-fit:var(--felix-editorial-photo-fit,contain);object-position:var(--felix-contributor-focus-x,50%) var(--felix-contributor-focus-y,50%);filter:grayscale(1);transform:none;transition:none;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-contributor-artwork .felix-card-discipline{flex:none;width:20px;max-width:20px;margin:0;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-contributor-artwork .felix-card-discipline p{font:400 14px/1.2 Rosario,sans-serif;letter-spacing:.12em;writing-mode:vertical-rl;text-orientation:mixed;color:var(--poster-accent);padding:0;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-card-name .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;line-height:1.08;letter-spacing:-.015em;min-height:2.2em;color:var(--poster-ink);text-transform:none;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-card-name a{color:inherit;font:inherit;text-decoration:none;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-card-role p{font:italic 400 20px/1.25 'Cormorant Garamond',Georgia,serif;padding:0;min-height:2.5em;color:var(--poster-ink);}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-card-footer{margin-top:auto;border:0;padding:12px 0 0;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-card-view .elementor-button{font:400 14px/1.4 Rosario,sans-serif;letter-spacing:.07em;text-transform:uppercase;min-height:44px;color:var(--poster-accent);border:1px solid var(--poster-accent);background:transparent;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-card-view .elementor-button:is(:hover,:focus-visible){background:#772D40;color:#F7F3EB;border-color:#772D40;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-poster-dark .felix-card-view .elementor-button:is(:hover,:focus-visible){background:#F7F3EB;color:#432531;border-color:#F7F3EB;}
.felix-glossy-gallery .felix-person-card a:focus-visible{outline:2px solid var(--poster-accent);outline-offset:4px;}
.felix-glossy-gallery .felix-person-card[hidden]{display:none!important;}
@media(max-width:767px){.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-portrait-grid{gap:14px;}.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-card-role p{font-size:18px;}.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-contributor-artwork .felix-card-image{border-radius:36px 0 36px 0;}.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-poster-reverse .felix-contributor-artwork .felix-card-image{border-radius:0 36px 0 36px;}}

/* Keep the approved poster layout; show clean rectangular portrait edges. */
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-contributor-artwork .felix-card-image,
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-poster-reverse .felix-contributor-artwork .felix-card-image{border-radius:0;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-person-card .felix-contributor-artwork .felix-card-image img{filter:none;}
.felix-contributor-gallery-site .felix-gallery-root.felix-glossy-gallery .felix-person-card .felix-contributor-artwork .felix-card-image.felix-portrait-trimmed img{width:auto;max-width:100%;margin-inline:auto;clip-path:inset(var(--felix-portrait-trim-top,0%) var(--felix-portrait-trim-right,0%) var(--felix-portrait-trim-bottom,0%) var(--felix-portrait-trim-left,0%));}
