/* Félix default styling, aligned to approved Sandra full-page feature.
   All text/photos are separate Elementor widgets; this file contains design defaults only.
   Editors can override style from Elementor > Site Settings > Global Fonts/Colors/Custom CSS,
   or from individual Elementor containers/widgets. No content strings are stored here. */
:root {--fx-ivory:#F7F3EB;--fx-white:#F7F3EB;--fx-ink:var(--e-global-color-primary,#191615);--fx-wine:var(--e-global-color-accent,#772D40);--fx-muted:var(--e-global-color-text,#6C635E);--fx-line:#d9d4cc;--fx-serif:var(--e-global-typography-primary-font-family,'Cormorant Garamond',Georgia,serif);--fx-sans:var(--e-global-typography-text-font-family,'Rosario',Arial,sans-serif)}
.felix-scope {font-family:var(--fx-sans); background:var(--fx-ivory); color:var(--fx-ink);max-width:100%;line-height:1.6}
.felix-scope *, .felix-scope *::before,.felix-scope *::after {box-sizing:border-box}
.felix-scope .elementor-widget-heading .elementor-heading-title{font-family:var(--fx-serif);font-weight:400;letter-spacing:-.018em;color:var(--fx-ink)}
.felix-scope .elementor-widget-text-editor {color:inherit}
.felix-scope .elementor-widget-text-editor p {font-size:15px;line-height:1.7;color:#4c4b47;margin:.3em 0 .8em}
.felix-scope .e-con {min-width:0}
.felix-scope .fx-hero {display:flex;flex-wrap:nowrap;align-items:stretch;min-height:610px;border-bottom:1px solid var(--fx-line);gap:0}
.felix-scope .fx-hero-copy {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(30px,6vw,86px);gap:14px}
.felix-scope .fx-hero-photo {min-width:0;min-height:540px;background:#e4dfd6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.felix-scope .fx-hero-photo .fx-image {width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.felix-scope .fx-hero-photo .elementor-widget-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.felix-scope .fx-hero-photo .fx-image img {display:block;width:100%;height:auto;max-height:600px;object-fit:contain;object-position:center center}
.felix-scope .fx-hero-photo .fx-photo-credit {padding:6px 14px 13px;align-self:flex-start}
.felix-scope .fx-eyebrow p {font-size:10px;line-height:1.55;letter-spacing:.23em;text-transform:uppercase;color:var(--fx-wine);margin:0 0 6px}
.felix-scope .fx-display .elementor-heading-title {font-family:var(--fx-serif);font-size:clamp(46px,6.2vw,91px);line-height:.97;letter-spacing:-.03em;overflow-wrap:anywhere}
.felix-scope .fx-hero-subtitle .elementor-heading-title {font-size:clamp(23px,2.6vw,39px);font-style:italic;line-height:1.12}
.felix-scope .fx-hero-dek p {font-size:clamp(14px,1.35vw,18px);line-height:1.72;color:var(--fx-muted);max-width:530px}
.felix-scope .fx-section {padding:clamp(58px,6vw,108px) clamp(23px,6vw,84px);display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:1540px;margin:0 auto}
.felix-scope .fx-tinted {background:#EDE6DC;max-width:none;padding-left:max(26px,calc((100% - 1380px)/2));padding-right:max(26px,calc((100% - 1380px)/2))}
.felix-scope .fx-section-title .elementor-heading-title {font-size:clamp(35px,4.3vw,62px);line-height:1.02}
.felix-scope .fx-intro p {max-width:750px;font-size:clamp(14px,1.3vw,17px);line-height:1.7;color:var(--fx-muted)}
.felix-scope .fx-two{display:flex;flex-wrap:nowrap;gap:clamp(22px,4vw,64px);align-items:center;margin-top:25px}
.felix-scope .fx-column{min-width:0;display:flex;flex-direction:column;gap:12px}
.felix-scope .fx-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:clamp(18px,2.5vw,33px);margin:25px 0 0}

.felix-scope .fx-card{border-top:1px solid var(--fx-line);padding:19px 0 12px;gap:10px;min-width:0}
.felix-scope .fx-card-title .elementor-heading-title {font-size:clamp(24px,2.5vw,37px);line-height:1.1}
.felix-scope .fx-card-copy p{font-size:14px;color:var(--fx-muted)}
.felix-scope .fx-card-photo{margin:0 0 15px;align-items:flex-start}
.felix-scope .fx-photo{min-width:0;display:flex;flex-direction:column;gap:5px}
.felix-scope .fx-photo .fx-image,.felix-scope .fx-photo .elementor-widget-container {width:100%;max-width:100%;overflow:visible}
.felix-scope .fx-photo img {display:block;max-width:100%;height:auto;width:100%;object-fit:contain;object-position:center center}
.felix-scope .fx-card-photo img{max-height:420px}
.felix-scope .fx-photo-credit p {font-size:10px;letter-spacing:.04em;line-height:1.4;color:#6b665e;margin:3px 0 11px}
.felix-scope .fx-actions {display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin:14px 0 3px}
.felix-scope .fx-btn .elementor-button, .felix-scope .fx-card-button .elementor-button,.felix-scope .fx-btn-outline .elementor-button {font-family:var(--fx-sans);font-size:11px;letter-spacing:.09em;text-transform:uppercase;background:var(--fx-ink);border:1px solid var(--fx-ink);border-radius:0;line-height:1.4;color:#fff;padding:15px 21px;max-width:100%;text-align:center;white-space:normal}
.felix-scope .fx-btn-outline .elementor-button {color:var(--fx-ink);background:transparent}
.felix-scope :is(.fx-btn,.fx-card-button,.fx-btn-outline) .elementor-button:is(:hover,:focus-visible){color:var(--e-global-color-secondary,#F7F3EB);background:var(--e-global-color-accent,#772D40);border-color:var(--e-global-color-accent,#772D40)}
.felix-scope .fx-form{width:min(720px,100%);margin:25px auto 0}
.felix-scope .fx-form input,.felix-scope .fx-form textarea,.felix-scope .fx-form select {font-family:var(--fx-sans);background:#fff;border:1px solid var(--fx-line);border-radius:0;padding:12px 15px;min-height:45px}
.felix-scope .fx-form .elementor-button{background:var(--fx-ink);border-radius:0;color:#fff;letter-spacing:.08em;text-transform:uppercase}
.felix-scope .fx-reader-inner {background:#fff;border:1px solid var(--fx-line);padding:clamp(18px,3vw,46px);margin-top:22px}
.felix-scope .fx-reader-inner h3{font:400 clamp(27px,3vw,43px)/1.1 var(--fx-serif);margin:0 0 14px}
.felix-scope .fx-reader-note {background:#F7F3EB;padding:28px 20px;font:14px/1.75 var(--fx-sans)}
.felix-scope .fx-reader-link a {color:var(--fx-wine);text-decoration:underline}
.fx-video-card {margin:0 0 28px;max-width:100%;font-family:var(--fx-sans);color:var(--fx-ink)}
.fx-video-frame{aspect-ratio:var(--fx-video-ratio, 16 / 9);background:#e1ddd5;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.fx-video-frame .fx-video-trigger {width:100%;height:100%;border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;text-decoration:none;color:var(--fx-ink)}
.fx-video-frame img {width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
.fx-video-play-icon {position:absolute;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:100%;background:rgba(15,18,17,.83);color:#fff;font-size:23px;line-height:1;padding:0 0 0 4px;pointer-events:none}
.fx-video-empty {font:11px/1.7 var(--fx-sans);color:var(--fx-muted);letter-spacing:.06em;text-align:center;padding:18px}
.fx-video-player {width:100%;height:100%;border:0;object-fit:contain;background:#000}
.fx-video-caption{padding:11px 0 5px;display:flex;flex-direction:column;gap:7px}
.fx-video-eyebrow{color:var(--fx-wine);letter-spacing:.15em;text-transform:uppercase;font-size:10px;line-height:1.5}
.fx-video-heading{font:400 25px/1.15 var(--fx-serif);color:var(--fx-ink);margin:0}
.fx-video-credit{font-size:11px;color:var(--fx-muted);line-height:1.6}
@media (max-width:1080px){.felix-header .fx-header-inner{flex-direction:column;align-items:flex-start}.felix-header .fx-nav{justify-content:flex-start}.felix-scope .fx-hero{min-height:0}.felix-scope .fx-hero-copy{padding:50px 30px}}
@media (max-width:767px){.felix-scope .fx-hero{display:flex;flex-direction:column}.felix-scope .fx-hero-copy{padding:45px 22px 35px}.felix-scope .fx-hero-photo{min-height:0;max-height:none}.felix-scope .fx-hero-photo .fx-image img{max-height:520px}.felix-scope .fx-section {padding:54px 22px}.felix-scope .fx-tinted{padding-left:22px;padding-right:22px}.felix-scope .fx-two{flex-direction:column}.felix-scope .fx-two>.e-con{width:100%}.felix-scope .fx-grid,.felix-scope .fx-grid-2{flex-direction:column}.felix-scope .fx-grid>.e-con{width:100%}.felix-footer .fx-footer-grid{flex-direction:column}.felix-header .fx-site-logo img{width:116px}.felix-header .fx-header-inner{gap:5px}.felix-header .fx-nav .elementor-button{font-size:10px;padding:9px 6px}.fx-video-play-icon{width:48px;height:48px;font-size:20px}}
@media (prefers-reduced-motion:reduce){.felix-scope *, .fx-video-card *{scroll-behavior:auto;transition:none}}

.felix-native-page{width:100%;max-width:none}.felix-native-page strong,.felix-native-page b{font-weight:400}.felix-action-unavailable .elementor-button{opacity:.65;cursor:default}.felix-form-inactive{display:none}.elementor-editor-active .felix-form-inactive{display:block}.felix-native-page .fx-hero-photo .fx-image img{object-fit:cover;height:100%;max-height:none}.felix-native-page .fx-cover-art img{object-fit:contain;height:auto;max-height:630px}.felix-reader-unavailable p{font-size:14px;line-height:1.7}.felix-native-page .fx-native-video{width:100%}.felix-native-page .fx-video-poster img{width:100%;aspect-ratio:16/9;object-fit:cover}.felix-directory-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px}.felix-directory-card{width:calc((100% - 48px)/3);padding-top:18px;border-top:1px solid #B78973}.felix-directory-name .elementor-heading-title{font:400 28px/1.1 'Cormorant Garamond',serif}.felix-directory-link .elementor-button{padding:12px 0;background:none;color:#772D40;font:400 10px/1.5 'Rosario',sans-serif;letter-spacing:.14em}.felix-preserved-directory{padding-top:80px;gap:30px}.felix-directory-title .elementor-heading-title{font:400 56px/1 'Cormorant Garamond',serif}.felix-profile-photo-credit{margin-top:12px}.felix-profile-root:not(:has(.felix-profile-portrait img)) .felix-profile-hero{grid-template-columns:1fr}.felix-native-page .felix-image-credit{font:400 11px/1.6 'Rosario',sans-serif}.felix-native-page .felix-credit-links{display:inline-flex;gap:8px;margin-left:8px}
@media(max-width:767px){.felix-directory-card{width:100%}.felix-directory-title .elementor-heading-title{font-size:42px}}
/* Authentic editable print artwork, with a left-hand printed spine on every layer. */
.felix-magazine-stack{position:relative;width:min(76%,430px);aspect-ratio:1439/1862;margin:55px auto;perspective:1600px;overflow:visible}.felix-magazine-layer{position:absolute;inset:0;display:block;width:100%;height:100%;transform-style:preserve-3d}.felix-magazine-layer-0{transform:translate(-28px,-20px) rotate(-7deg);z-index:1}.felix-magazine-layer-1{transform:translate(-14px,-10px) rotate(-4deg);z-index:2}.felix-magazine-layer-2{transform:rotate(-1deg);z-index:3}.felix-magazine-cover,.felix-magazine-cover .elementor-widget-container{width:100%;height:100%}.felix-magazine-cover img{width:100%;height:100%;object-fit:contain;box-shadow:10px 16px 24px rgba(25,22,21,.18)}.felix-magazine-spine{position:absolute;left:-4%;top:0;width:4.5%;height:100%;transform:rotateY(-32deg);transform-origin:right center}.felix-magazine-spine .elementor-widget-container,.felix-magazine-spine img{width:100%;height:100%;object-fit:fill}.felix-magazine-pages img{max-height:680px;object-fit:contain}.felix-magazine-module .fx-hero-photo{overflow:visible}
@media(max-width:767px){.felix-magazine-stack{width:72%;max-width:330px;margin:55px auto}.felix-magazine-pages img{max-height:650px}}

.felix-native-page .fx-hero-photo .fx-cover-art img{height:auto;max-height:630px;width:auto;max-width:100%;object-fit:contain}.felix-native-page .fx-hero-photo .fx-cover-art{height:auto;width:86%;max-width:480px;margin:28px auto}.felix-native-page .fx-hero-photo:has(.fx-cover-art){background:#EDE6DC;min-height:610px}.felix-native-page .fx-hero-photo:has(.fx-cover-art)>.elementor-widget{flex:none}.felix-native-page .fx-cover-art .elementor-widget-container{height:auto}
.elementor-7555{max-width:100%;overflow-x:clip}.elementor-7555 .elementor-widget-text-editor{overflow-wrap:anywhere}
