.fe-case-detail{margin-top:28px}.fe-case-detail :where(h1,h2,h3,p,figure){margin-top:0}.fe-case-detail>div{max-width:none!important}.fe-case-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:center}.fe-case-hero>*{min-width:0}.fe-case-detail .fe-case-kicker{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--wp--preset--color--accent,#df0048);margin-bottom:18px}.fe-case-hero h1{font-size:clamp(32px,4.2vw,62px);letter-spacing:-.045em;line-height:1.08;margin:0 0 24px;overflow-wrap:anywhere}.fe-case-intro{font-size:clamp(16px,1.35vw,20px);line-height:1.65;max-width:48ch;margin-bottom:28px}.fe-case-cover{margin:0!important}.fe-case-cover figure{margin:0}.fe-case-cover img{display:block;width:100%;height:auto;border-radius:12px}.fe-case-detail .wp-block-button__link{font-size:15px;padding:17px 22px}.fe-case-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px!important;padding:30px 0;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.fe-case-stat{margin:0!important;padding:0 24px;border-left:2px solid var(--wp--preset--color--accent,#df0048)}.fe-case-stat-value{font-size:clamp(24px,2.5vw,36px);font-weight:600;letter-spacing:-.03em;line-height:1.2;margin-bottom:9px}.fe-case-stat-label{font-size:13px;color:#626262;margin:0}.fe-case-section{margin-top:clamp(44px,6vw,80px)!important}.fe-case-detail h2{font-size:clamp(27px,3vw,42px);line-height:1.2;letter-spacing:-.035em;margin-bottom:26px}.fe-case-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.fe-case-panel{background:#f7f7f8;border:1px solid #ededee;border-radius:12px;padding:28px;margin:0!important}.fe-case-panel:first-child{background:var(--wp--preset--color--accent-soft,#fff2f6);border-color:transparent}.fe-case-panel h3{font-size:20px;letter-spacing:-.025em;line-height:1.3;margin:0 0 16px}.fe-case-panel p{font-size:15px;line-height:1.7;margin-bottom:12px}.fe-case-panel p:last-child{margin-bottom:0}.fe-case-story{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px;border-top:1px solid #e8e8e8;padding-top:40px}.fe-case-story-copy{max-width:76ch;margin-top:0!important}.fe-case-story-copy p{font-size:17px;line-height:1.8;margin-bottom:20px}.fe-case-story-copy h3{font-size:24px;margin:30px 0 15px}.fe-case-story-copy h3:first-child{margin-top:0}.fe-case-detail .fe-case-gallery{gap:18px!important}.fe-case-detail .fe-case-gallery figure{margin:0!important;flex-grow:0!important}.fe-case-detail .fe-case-gallery img{height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:10px}.fe-case-video{padding:28px;border:1px solid #e5e5e5;border-radius:12px}.fe-case-video h2{font-size:26px;margin-bottom:16px}.fe-case-video ul{padding-left:22px;margin:0}.fe-case-video a{text-underline-offset:4px}.fe-case-end{background:var(--wp--preset--color--accent-soft,#fff2f6);padding:clamp(26px,4vw,56px);border-radius:14px}.fe-case-end p{max-width:72ch;font-size:17px;line-height:1.7}.fe-case-end>p:last-child{font-size:14px;margin:22px 0 0}.fe-case-detail a:focus-visible{outline:2px solid var(--wp--preset--color--accent,#df0048);outline-offset:5px}
@media(max-width:900px){.fe-case-hero{grid-template-columns:1fr 1fr;gap:26px}.fe-case-hero h1{font-size:36px}.fe-case-hero .wp-block-button__link{font-size:13px;padding:15px}.fe-case-story{grid-template-columns:1fr;gap:8px}.fe-case-story-heading h2{margin-bottom:16px}}
@media(max-width:640px){.fe-case-detail{margin-top:22px}.fe-case-hero{grid-template-columns:1fr;gap:26px}.fe-case-hero h1{font-size:36px;line-height:1.12}.fe-case-intro{font-size:16px;margin-bottom:22px}.fe-case-stats{gap:20px;padding:24px 0;grid-template-columns:1fr;margin-top:26px!important}.fe-case-stat{padding-left:17px}.fe-case-stat-value{font-size:26px}.fe-case-stat-label{font-size:13px}.fe-case-panels{grid-template-columns:1fr}.fe-case-panel{padding:23px}.fe-case-story-copy p{font-size:16px}.fe-case-detail .fe-case-gallery{gap:12px!important}.fe-case-detail .fe-case-gallery figure.wp-block-image{width:100%!important}.fe-case-end h2{font-size:28px}.fe-case-end p{font-size:16px}.fe-case-end .wp-block-button,.fe-case-end .wp-block-button__link{width:100%}.fe-case-detail .fe-case-kicker{font-size:11px}.fe-case-video{padding:22px}}
.fe-photo-library{margin-top:44px!important;margin-bottom:52px!important}.fe-photo-library>h2{font-size:clamp(26px,3vw,40px);line-height:1.2;margin-bottom:24px}.fe-photo-library .wp-block-gallery{gap:18px!important;align-items:flex-start}.fe-photo-library .wp-block-gallery figure{flex-grow:0!important;margin:0!important}.fe-photo-library .wp-block-gallery img{height:auto!important;object-fit:contain!important;border-radius:10px}.fe-photo-library .wp-block-gallery figure:focus-within{outline-offset:4px}@media(max-width:600px){.fe-photo-library .wp-block-gallery{gap:12px!important}.fe-photo-library .wp-block-gallery figure.wp-block-image{width:calc(50% - 6px)!important}.fe-photo-library .wp-block-gallery img{border-radius:6px}.fe-photo-library>h2{font-size:26px}.fe-photo-library{margin-top:32px!important;margin-bottom:36px!important}}
.fe-photo-library{padding-top:12px!important}.fe-photo-library .wp-block-gallery img,.fe-case-detail .fe-case-gallery img{aspect-ratio:3/2}

/* Keep editorial photographs intact, including portrait sources. */
.fe-hero .fe-hero-photo img{width:auto;height:auto;max-width:100%;max-height:620px;object-fit:contain;object-position:center;aspect-ratio:auto;margin-inline:auto}
.fe-hero .fe-hero-photo figcaption{text-align:center}
.fe-landing .wp-block-gallery:not(.fe-case-gallery) figure.wp-block-image img,.fe-generic .wp-block-gallery figure.wp-block-image img{height:auto!important;max-height:none;object-fit:contain!important;aspect-ratio:auto;align-self:center}
.fe-landing .wp-block-gallery figure.wp-block-image,.fe-generic .wp-block-gallery figure.wp-block-image{align-self:flex-start;flex-grow:0}
.fe-format-photo>.wp-block-image img,.fe-case img{object-fit:contain}
.fe-format-photo:focus-within img,.fe-format-photo:hover img,.fe-case a:hover img{transform:none}
.fe-season img,.fe-gallery-feature img{height:auto;max-height:620px;object-fit:contain}
@media(max-width:781px){.fe-hero .fe-hero-photo img{max-height:520px}}
