.felix-editable-photo-gallery{color:#191615;max-width:100%}.felix-gallery-header{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #B78973;padding:12px 0;margin:45px 0 25px;text-transform:uppercase;font:400 11px/1.5 var(--e-global-typography-text-font-family,Rosario),sans-serif;letter-spacing:.16em}.felix-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.felix-gallery-tile{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit}.felix-gallery-tile img{width:100%;height:275px;object-fit:cover;display:block}.felix-gallery-tile span{display:block;margin-top:8px;font:400 11px/1.4 var(--e-global-typography-text-font-family,Rosario),sans-serif;text-transform:uppercase;letter-spacing:.1em}.felix-gallery-editor-note{padding:20px;background:#EDE6DC;border:1px solid #B78973;font:400 14px/1.7 var(--e-global-typography-text-font-family,Rosario),sans-serif}.felix-gallery-dialog[hidden],.felix-gallery-creative[hidden]{display:none!important}.felix-gallery-dialog{position:fixed;inset:0;z-index:999999;display:grid;grid-template-columns:minmax(0,7fr) minmax(310px,3fr);background:#191615}.felix-gallery-stage{min-width:0;background:#191615;color:#F7F3EB;display:flex;flex-direction:column;min-height:0}.felix-gallery-bar{display:flex;align-items:center;justify-content:space-between;padding:22px 4vw;font:400 11px/1.4 var(--e-global-typography-text-font-family,Rosario),sans-serif;letter-spacing:.1em;text-transform:uppercase}.felix-gallery-close,.felix-gallery-prev,.felix-gallery-next{background:rgba(25,22,21,.5);color:#F7F3EB;border:1px solid #B78973;border-radius:999px;cursor:pointer;width:42px;height:42px;font-size:24px;display:grid;place-items:center}.felix-gallery-picture{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-height:0;padding:2vh 2vw}.felix-gallery-picture img{object-fit:contain;max-height:65vh;width:calc(100% - 105px);max-width:100%;display:block}.felix-gallery-footer{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:10px 4vw 20px;min-height:64px;font:400 11px/1.4 var(--e-global-typography-text-font-family,Rosario),sans-serif;letter-spacing:.12em}.felix-gallery-thumbnails{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.felix-gallery-thumbnails button{padding:0;border:2px solid transparent;background:none;cursor:pointer;width:36px;height:36px}.felix-gallery-thumbnails button[aria-current='true']{border-color:#F7F3EB}.felix-gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.felix-gallery-credits-panel{padding:4vh 4vw;min-width:0;overflow-y:auto;background:#F7F3EB;color:#191615;display:flex;flex-direction:column}.felix-gallery-panel-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #B78973;font:400 11px/1.4 var(--e-global-typography-text-font-family,Rosario),sans-serif;letter-spacing:.12em}.felix-gallery-issue{font:400 11px/1.5 var(--e-global-typography-text-font-family,Rosario),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#772D40;margin:35px 0 12px}.felix-gallery-photo-title{font:400 clamp(32px,3.5vw,56px)/1.02 var(--e-global-typography-primary-font-family,'Cormorant Garamond'),Georgia,serif;margin:15px 0}.felix-gallery-story{font:400 16px/1.8 var(--e-global-typography-text-font-family,Rosario),sans-serif;white-space:pre-line;margin:0 0 30px}.felix-gallery-creative{padding-top:12px;margin-top:10px}.felix-gallery-creative h3{font:400 11px/1.5 var(--e-global-typography-text-font-family,Rosario),sans-serif;letter-spacing:.16em;color:#6C635E}.felix-gallery-creative dl{font:400 12px/1.55 var(--e-global-typography-text-font-family,Rosario),sans-serif;margin:8px 0}.felix-gallery-creative dt{font-weight:400;color:#6C635E;margin:10px 0 2px}.felix-gallery-creative dd{margin:0;white-space:pre-line}.felix-gallery-next-text{border:0;border-top:1px solid #B78973;background:transparent;cursor:pointer;color:#772D40;padding:20px 0;text-align:left;margin-top:auto;font:400 11px/1.4 var(--e-global-typography-text-font-family,Rosario),sans-serif;letter-spacing:.1em}.felix-gallery-dialog button:focus-visible{outline:3px solid #B78973;outline-offset:3px}@media(max-width:800px){.felix-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.felix-gallery-dialog{display:block;overflow-y:auto}.felix-gallery-stage{min-height:55vh}.felix-gallery-bar{padding:12px 20px}.felix-gallery-picture{padding:0 8px}.felix-gallery-picture img{width:calc(100% - 78px);max-height:42vh}.felix-gallery-prev,.felix-gallery-next{width:32px;height:32px}.felix-gallery-footer{padding:10px 20px}.felix-gallery-credits-panel{min-height:45vh;padding:25px 24px}.felix-gallery-story{font-size:16px}.felix-gallery-tile img{height:210px}}@media(max-width:440px){.felix-gallery-grid{gap:8px}.felix-gallery-tile img{height:150px}}

/* Scoped resets prevent Mirador button skins from hiding gallery controls. */
.felix-editable-photo-gallery .felix-gallery-tile,.felix-gallery-dialog button{min-width:0;min-height:0;box-shadow:none;text-transform:none;letter-spacing:normal;font-weight:400}
.felix-editable-photo-gallery .felix-gallery-tile{padding:0;border:0;border-radius:0;background:transparent;white-space:normal;line-height:1.4}
.felix-editable-photo-gallery .felix-gallery-tile:hover{background:transparent;color:#772D40}
.felix-gallery-dialog .felix-gallery-close,.felix-gallery-dialog .felix-gallery-prev,.felix-gallery-dialog .felix-gallery-next{padding:0;flex-shrink:0;line-height:1;border-radius:50%;font-family:Arial,sans-serif;letter-spacing:0}
.felix-gallery-dialog .felix-gallery-thumbnails button{padding:0;line-height:1;min-width:36px;border-radius:0}
.felix-gallery-dialog .felix-gallery-next-text{border-radius:0;white-space:normal;font-weight:400}
.felix-gallery-photo-title{overflow-wrap:anywhere;text-transform:none}
.felix-gallery-caption{font:400 14px/1.7 var(--e-global-typography-text-font-family,Rosario),sans-serif;color:#6C635E}
.felix-gallery-dialog{height:100dvh;max-width:100vw}.felix-gallery-creative dd{overflow-wrap:anywhere}
.felix-editable-photo-gallery button:focus-visible{outline:3px solid #B78973;outline-offset:3px}

/* Dialog controls keep explicit contrast against the dark image stage when native Button defaults change. */
.felix-gallery-dialog .felix-gallery-close,.felix-gallery-dialog .felix-gallery-prev,.felix-gallery-dialog .felix-gallery-next{color:#F7F3EB;background:#191615;border:1px solid #B78973;width:44px;height:44px}
.felix-gallery-dialog .felix-gallery-close:hover,.felix-gallery-dialog .felix-gallery-close:focus,.felix-gallery-dialog .felix-gallery-prev:hover,.felix-gallery-dialog .felix-gallery-prev:focus,.felix-gallery-dialog .felix-gallery-next:hover,.felix-gallery-dialog .felix-gallery-next:focus{color:#F7F3EB;background:#772D40;border-color:#B78973}
.felix-gallery-dialog .felix-gallery-thumbnails button{background:transparent;border:2px solid transparent}
.felix-gallery-dialog .felix-gallery-thumbnails button[aria-current='true']{border-color:#F7F3EB}
.felix-gallery-dialog .felix-gallery-next-text{color:#772D40;background:transparent;border:0;border-top:1px solid #B78973;padding:20px 0}
.felix-gallery-dialog .felix-gallery-next-text:hover,.felix-gallery-dialog .felix-gallery-next-text:focus{color:#191615;background:transparent}

.felix-gallery-dialog .felix-gallery-close,.felix-gallery-dialog .felix-gallery-prev,.felix-gallery-dialog .felix-gallery-next{font-size:24px}
.felix-gallery-creative a{color:inherit;text-decoration:none;text-decoration-color:#B78973;text-underline-offset:.2em}.felix-gallery-creative a:hover{color:#772D40}.felix-gallery-creative a:focus-visible{outline:2px solid #772D40;outline-offset:4px}
.felix-gallery-creative dl{font-size:14px;line-height:1.6}@media(max-width:800px){.felix-gallery-creative dl,.felix-gallery-caption{font-size:13px}}

.felix-credit-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:13px;line-height:1.6}.felix-credit-links a{color:#772D40;text-decoration:none;text-decoration-color:#B78973;text-underline-offset:.2em}.felix-credit-links a:focus-visible{outline:2px solid #772D40;outline-offset:3px}

.felix-profile-links{display:flex;flex-wrap:wrap;gap:16px;font:400 13px/1.6 var(--e-global-typography-text-font-family,Rosario),sans-serif}.felix-profile-links a{color:#772D40;text-decoration:none;text-decoration-color:#B78973;text-underline-offset:.2em}.felix-profile-links a:focus-visible{outline:2px solid #772D40;outline-offset:4px}.felix-image-credit{font:400 var(--e-global-typography-felix_caption-font-size,14px)/1.65 var(--e-global-typography-text-font-family,Rosario),sans-serif;color:#6C635E}.felix-image-credit .felix-credit-name{color:inherit;text-decoration:none;text-decoration-color:#B78973;text-underline-offset:.2em}

/* Article-level credit records: single editorial source for the sidebar and photo story. */
.felix-shared-credit-list{margin:0;display:grid;gap:16px;font:400 13px/1.3 var(--e-global-typography-text-font-family,Rosario),sans-serif}
.felix-shared-credit-list div{margin:0}.felix-shared-credit-list dt{font-size:10px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#777773;margin:0 0 5px}
.felix-shared-credit-list dd{margin:0;line-height:1.35}.felix-shared-credit-list a{color:inherit;text-decoration:none;text-underline-offset:.2em}
.felix-shared-creative-credits h2{font-weight:300}.felix-sidebar-credit-list{font-size:12px}
.felix-gallery-tile .felix-gallery-tile-credit{font-size:11px;line-height:1.3;letter-spacing:0;text-transform:none;color:#777773}

/* Shared Sandra sidebar: each look remains tied to its photographs. */
.felix-sidebar-look-credits{margin-top:24px;font:400 12px/1.4 var(--e-global-typography-text-font-family,Rosario),sans-serif}
.felix-sidebar-look-credits details{border-top:1px solid #c9c0b4;padding:12px 0}
.felix-sidebar-look-credits summary{cursor:pointer;font-weight:400}
.felix-sidebar-look-credits .felix-shared-credit-list{margin-top:14px}
.felix-look-photo-reference{font-size:10px;color:#777;margin:10px 0}

.felix-announcement{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 24px;background:#eee9e1;color:#625b54;font:12px/1.5 var(--e-global-typography-text-font-family,Rosario),sans-serif}
.felix-announcement-window{min-width:0}.felix-announcement-track{display:flex;width:max-content;max-width:100%}.felix-announcement-track>span{display:block}
.felix-announcement-cta,.felix-announcement-pause{flex-shrink:0;color:inherit;text-decoration:none;text-underline-offset:.2em}
.felix-announcement-pause{font:inherit;border:1px solid currentColor;background:transparent;padding:3px 10px;cursor:pointer}
.felix-announcement[data-mode="scroll"][data-motion-ready="true"] .felix-announcement-window{overflow:hidden;flex:1}
.felix-announcement[data-mode="scroll"][data-motion-ready="true"] .felix-announcement-track{max-width:none;animation:felix-announcement-scroll var(--announcement-duration,30s) linear infinite}
.felix-announcement[data-mode="scroll"][data-motion-ready="true"] .felix-announcement-track>span{white-space:nowrap;padding-right:48px}
.felix-announcement:hover .felix-announcement-track,.felix-announcement:focus-within .felix-announcement-track,.felix-announcement[data-paused="true"] .felix-announcement-track{animation-play-state:paused}
@keyframes felix-announcement-scroll{to{transform:translateX(var(--announcement-distance,0))}}
.felix-taxonomy-links{display:flex;flex-wrap:wrap;gap:8px 16px;font:12px/1.5 var(--e-global-typography-text-font-family,Rosario),sans-serif}.felix-taxonomy-links a{color:inherit;text-decoration:none;text-underline-offset:.2em}
.felix-announcement[data-reduced-motion="true"] .felix-announcement-track{animation:none!important;max-width:100%!important;width:auto}.felix-announcement[data-reduced-motion="true"] .felix-announcement-track>span{white-space:normal;padding:0}
@media(max-width:760px){.felix-announcement{padding:10px 18px;gap:12px;flex-wrap:wrap}.felix-announcement[data-mode="static"] .felix-announcement-window{width:100%;text-align:center}.felix-announcement[data-mode="static"] .felix-announcement-track{width:auto;justify-content:center}}
@media(prefers-reduced-motion:reduce){.felix-announcement .felix-announcement-track{animation:none!important;transform:none!important}.felix-announcement-track>span[aria-hidden="true"]{display:none}}

.felix-announcement-cta{max-width:100%;overflow-wrap:anywhere}
body.felix-announcement-active .elementor-widget-felix_announcement_bar{position:fixed;top:var(--felix-admin-offset,0px);inset-inline:0;width:100%;z-index:10001;margin:0}
body.felix-announcement-active .felix-editorial-header{top:calc(var(--felix-admin-offset,0px) + var(--felix-announcement-height,0px))}
body.felix-announcement-active:has(.felix-editorial-header) #md-content{padding-top:calc(80px + var(--felix-announcement-height,0px))}
@media(max-width:767px){body.felix-announcement-active:has(.felix-editorial-header) #md-content{padding-top:calc(65px + var(--felix-announcement-height,0px))}}

/* Plain text link treatment across the Sandra single-post template. */
.elementor-location-single a:not(.elementor-button),.elementor-location-single a:not(.elementor-button) *,
.felix-gallery-dialog a,.felix-gallery-dialog a *,
.felix-shared-credit-list a,.felix-credit-links a,.felix-profile-links a,
.felix-image-credit a,.felix-taxonomy-links a,.felix-announcement a,
.felix-hero-meta a,.felix-hero-photo-credit a{ text-decoration:none!important; background:transparent!important;border:0!important;box-shadow:none!important;padding:0;}
.elementor-location-single a:focus-visible,.felix-gallery-dialog a:focus-visible{outline:2px solid #8c6d53;outline-offset:4px}

.elementor-location-single a:not(.elementor-button)::before,.elementor-location-single a:not(.elementor-button)::after,.felix-gallery-dialog a::before,.felix-gallery-dialog a::after{display:none!important;content:none!important}

.felix-gallery-dialog a:focus-visible,.elementor-location-single a:focus-visible{outline:2px solid #772D40;outline-offset:4px}

/* Motion state must outrank the scrolling animation shorthand. */
.felix-announcement[data-mode="scroll"][data-motion-ready="true"]:is(:hover,:focus-within,[data-paused="true"]) .felix-announcement-track{animation-play-state:paused}
.felix-gallery-photo-title{word-break:normal;overflow-wrap:normal;hyphens:none;white-space:normal;height:auto;max-height:none}
