/*
Theme Name: Erika Faraoni v2
Theme URI: https://erikafaraoni.com
Author: Erika Faraoni, PhD
Author URI: https://erikafaraoni.com
Description: Editorial one-page portfolio theme for a PhD medical & scientific writer. Warm, typography-led, evidence-based. Block theme — every section is editable in the WordPress Site Editor.
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
Version: 1.7.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: erika-faraoni-v2
Tags: one-column, block-patterns, full-site-editing, editor-style, custom-colors, custom-menu, portfolio, blog
*/


:root{
  --ef-paper:#eef0ef;
  --ef-ink:#251017;
  --ef-ink-2:#6b5259;
  --ef-wine:#471224;
  --ef-rose:#d469b4;
  --ef-rose-d:#9c3c7c;
  --ef-sand:#f1d9bc;
  --ef-green:#909405;
  --ef-rule:#dcd8d4;
  --ef-muted:#a89e93;
  --ef-display:'Cormorant Garamond',Georgia,serif;
  --ef-ui:'Jost',system-ui,-apple-system,sans-serif;
  --ef-read:'Newsreader',Georgia,serif;
  --ef-name:'Montserrat',var(--ef-ui);
  --ef-gutter:72px;
  /* content sits in a centred 1200px shell; the gutter grows with the window
     so wide screens no longer leave a blank right column */
  --ef-max:1200px;
  --ef-side:max(var(--ef-gutter), calc((100% - var(--ef-max)) / 2));
}

/* the block editor iframes its canvas — repeat the tokens there */
.editor-styles-wrapper{
  --ef-paper:#eef0ef;
  --ef-ink:#251017;
  --ef-ink-2:#6b5259;
  --ef-wine:#471224;
  --ef-rose:#d469b4;
  --ef-rose-d:#9c3c7c;
  --ef-sand:#f1d9bc;
  --ef-green:#909405;
  --ef-rule:#dcd8d4;
  --ef-muted:#a89e93;
  --ef-display:'Cormorant Garamond',Georgia,serif;
  --ef-ui:'Jost',system-ui,-apple-system,sans-serif;
  --ef-read:'Newsreader',Georgia,serif;
  --ef-name:'Montserrat',var(--ef-ui);
  --ef-gutter:72px;
  /* content sits in a centred 1200px shell; the gutter grows with the window
     so wide screens no longer leave a blank right column */
  --ef-max:1200px;
  --ef-side:max(var(--ef-gutter), calc((100% - var(--ef-max)) / 2));
}

/* ---------- base ---------- */
html{scroll-behavior:smooth}
body{background:var(--ef-paper);color:var(--ef-ink);font-family:var(--ef-ui);font-size:16px;line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--ef-rose-d)}
a:hover{color:var(--ef-rose)}
:focus-visible{outline:2px solid var(--ef-rose);outline-offset:2px}
::selection{background:rgba(212,105,180,.22)}

.ef-section{padding:64px var(--ef-side) !important;}
.ef-section-tight{padding:0 var(--ef-side) 64px !important;}
.ef-wrap{max-width:none !important;}
.ef-wrap-wide{max-width:none !important;}
.ef-rule{height:1px !important;background:var(--ef-rule) !important;margin:0 var(--ef-side) !important;}
.ef-hr{height:1px !important;background:var(--ef-rule) !important;border:0 !important;margin:0 !important;}

/* ---------- type roles ---------- */
.ef-eyebrow{font-family:var(--ef-ui) !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:var(--ef-muted) !important;margin:0 0 32px !important;}
.ef-eyebrow-plain{font-family:var(--ef-ui) !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:var(--ef-muted) !important;margin:0 !important;}
.ef-eyebrow-rose{color:var(--ef-rose-d) !important;}
.ef-eyebrow-sand{color:#9a805f !important;}
.ef-disp{font-family:var(--ef-display) !important;font-weight:400 !important;letter-spacing:.01em !important;line-height:1.15 !important;margin:0 !important;color:var(--ef-ink) !important;}
h1.ef-disp,h2.ef-disp,h3.ef-disp,h4.ef-disp{font-weight:400 !important;}
.ef-disp-28{font-size:28px !important;}
.ef-disp-26{font-size:26px !important;}
.ef-disp-24{font-size:24px !important;}
.ef-read{font-family:var(--ef-read) !important;font-weight:300 !important;font-size:18px !important;line-height:1.65 !important;color:var(--ef-ink-2) !important;margin:0 !important;}
.ef-read-lg{font-size:19px !important;}
.ef-meta{font-family:var(--ef-ui) !important;font-size:12px !important;letter-spacing:.15em !important;text-transform:uppercase !important;color:var(--ef-muted) !important;margin:0 !important;}
.ef-year{font-family:var(--ef-ui) !important;font-size:14px !important;font-weight:400 !important;letter-spacing:.14em !important;color:var(--ef-green) !important;white-space:nowrap !important;padding-top:4px !important;}
.ef-dots{font-family:var(--ef-ui) !important;font-size:13px !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:var(--ef-ink) !important;margin:0 !important;}
.ef-list p{font-family:var(--ef-ui) !important;font-size:16px !important;line-height:1.55 !important;color:var(--ef-ink-2) !important;margin:0 !important;}

/* ---------- links & buttons ---------- */
.ef-link{font-family:var(--ef-ui) !important;font-size:13.5px !important;letter-spacing:.08em !important;color:var(--ef-rose-d) !important;text-decoration:none !important;border-bottom:1px solid rgba(156,60,124,.3) !important;padding-bottom:2px !important;}
.ef-link:hover{color:var(--ef-rose) !important;border-bottom-color:var(--ef-rose) !important;}
.ef-link-green{font-family:var(--ef-ui) !important;font-size:12.5px !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:var(--ef-green) !important;text-decoration:none !important;border-bottom:1px solid rgba(144,148,5,.4) !important;padding-bottom:2px !important;}
.ef-link-green:hover{color:var(--ef-ink) !important;}
.ef-btn,.wp-block-button.ef-btn .wp-block-button__link{display:inline-flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;min-height:52px !important;border:1px solid transparent !important;border-radius:999px !important;padding:0 32px !important;background:var(--ef-rose) !important;color:#fff !important;font-family:var(--ef-ui) !important;font-size:15px !important;font-weight:500 !important;line-height:1 !important;letter-spacing:.09em !important;text-transform:uppercase !important;text-decoration:none !important;transition:background .25s ease !important;}
.ef-btn:hover,.wp-block-button.ef-btn .wp-block-button__link:hover{background:var(--ef-green) !important;}
.ef-btn-o,.wp-block-button.ef-btn-o .wp-block-button__link{display:inline-flex !important;align-items:center !important;justify-content:center !important;box-sizing:border-box !important;min-height:52px !important;border-radius:999px !important;padding:0 32px !important;border:1px solid rgba(207,168,189,.55) !important;background:transparent !important;color:#e8cbda !important;font-family:var(--ef-ui) !important;font-size:15px !important;font-weight:400 !important;line-height:1 !important;letter-spacing:.09em !important;text-transform:uppercase !important;text-decoration:none !important;transition:border-color .25s ease,color .25s ease !important;}
.ef-btn-o:hover,.wp-block-button.ef-btn-o .wp-block-button__link:hover{border-color:#e8cbda !important;}

/* ---------- header ---------- */
.ef-header{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;padding:26px var(--ef-side) !important;}
.ef-header-role{font-family:var(--ef-ui) !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--ef-ink-2) !important;margin:0 !important;}
.ef-nav{display:flex !important;align-items:center !important;gap:34px !important;flex-wrap:wrap !important;}
.ef-nav a{font-family:var(--ef-ui) !important;font-size:13px !important;letter-spacing:.04em !important;color:var(--ef-ink) !important;text-decoration:none !important;}
.ef-nav a:hover{color:var(--ef-rose-d) !important;}
.ef-nav a.ef-nav-cta{font-weight:500 !important;letter-spacing:.06em !important;color:var(--ef-rose-d) !important;border-bottom:1px solid var(--ef-rose) !important;padding-bottom:3px !important;}


/* ---------- dark grounds + grain ---------- */
.ef-dark{position:relative !important;overflow:hidden !important;background:var(--ef-wine) !important;text-align:center !important;}
.ef-dark > *{position:relative !important;}
.ef-grain::before{content:'' !important;position:absolute !important;inset:0 !important;pointer-events:none !important;opacity:.5 !important;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E") !important;}

/* ---------- hero ---------- */
.ef-hero{padding:104px var(--ef-side) 96px !important;}
h1.ef-hero-name,.ef-hero .ef-hero-name,.ef-hero-name{font-family:var(--ef-name) !important;font-weight:600 !important;font-size:66px !important;line-height:1.02 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--ef-rose) !important;margin:0 !important;}
.ef-hero-lede{font-family:var(--ef-ui) !important;font-weight:300 !important;font-size:25px !important;line-height:1.45 !important;color:#e8cbda !important;margin:36px auto 0 !important;max-width:790px !important;}
.ef-hero-sub{font-family:var(--ef-ui) !important;font-weight:300 !important;font-size:18px !important;line-height:1.6 !important;color:#b8909f !important;margin:22px auto 0 !important;max-width:660px !important;}
.ef-hero-clients{font-family:var(--ef-ui) !important;font-size:12.5px !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#cfa8bd !important;margin:44px 0 0 !important;}
.ef-hero-ctas{display:flex !important;gap:20px !important;justify-content:center !important;align-items:center !important;margin-top:40px !important;flex-wrap:wrap !important;}

/* ---------- portfolio tabs ---------- */
.ef-tabs,.ef-tablist{display:flex !important;gap:32px !important;flex-wrap:wrap !important;align-items:baseline !important;margin:0 0 44px !important;padding:0 !important;list-style:none !important;}
.ef-tab{font-family:var(--ef-ui) !important;font-size:15px !important;color:var(--ef-muted) !important;background:none !important;border:0 !important;padding:0 0 5px !important;cursor:pointer !important;}
.ef-tab:hover{color:var(--ef-ink) !important;}
.ef-tab[aria-selected="true"]{color:var(--ef-ink) !important;border-bottom:1px solid var(--ef-rose) !important;}
.ef-panel + .ef-panel{margin-top:64px !important;}
.ef-js .ef-panel[hidden]{display:none !important;}
.ef-panel-title{font-family:var(--ef-display) !important;font-size:22px !important;margin:0 0 40px !important;color:var(--ef-ink) !important;}
.ef-js .ef-panel-title{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;}

/* ---------- portfolio entries ---------- */
.ef-entries{display:flex !important;flex-direction:column !important;gap:36px !important;max-width:1080px !important;}
.ef-entry{display:flex !important;flex-direction:column !important;gap:11px !important;padding-bottom:36px !important;border-bottom:1px solid var(--ef-rule) !important;}
.ef-entry:last-child{padding-bottom:0 !important;border-bottom:0 !important;}
.ef-entry-head{display:flex !important;justify-content:space-between !important;align-items:baseline !important;gap:24px !important;}
.ef-entry-head .ef-disp{max-width:860px !important;}
.ef-entry .ef-read{margin-top:8px !important;max-width:900px !important;}
.ef-entry .ef-link{align-self:flex-start !important;margin-top:6px !important;}
.ef-record{display:flex !important;gap:10px !important;align-items:baseline !important;flex-wrap:wrap !important;margin:0 !important;}
.ef-record-sep{font-family:var(--ef-ui) !important;font-size:12.5px !important;color:#c9bfae !important;}
.ef-subhead{max-width:1080px !important;margin-top:64px !important;padding-top:48px !important;border-top:1px solid var(--ef-rule) !important;}

/* ---------- gallery ---------- */
.ef-gallery{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:56px 44px !important;max-width:1080px !important;}
.ef-gitem{display:flex !important;flex-direction:column !important;gap:16px !important;margin:0 !important;padding-bottom:8px !important;}
.ef-cover{aspect-ratio:4/3 !important;background:#e4e7e6 !important;overflow:hidden !important;margin:0 !important;}
.ef-cover img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
.ef-cover-top img{object-position:center top !important;}
.ef-gbody{display:flex !important;flex-direction:column !important;gap:10px !important;}
.ef-gbody .ef-read{font-size:17px !important;line-height:1.6 !important;}
.ef-gbody .ef-meta{font-size:11.5px !important;}
.ef-explore{max-width:1080px !important;margin-top:80px !important;padding-top:40px !important;border-top:1px solid var(--ef-rule) !important;display:flex !important;flex-direction:column !important;gap:28px !important;}
.ef-explore-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:28px 56px !important;max-width:820px !important;}
.ef-explore-link{font-family:var(--ef-display) !important;font-size:22px !important;color:var(--ef-rose-d) !important;text-decoration:none !important;border-bottom:1px solid rgba(156,60,124,.3) !important;padding-bottom:3px !important;align-self:flex-start !important;}

/* ---------- services ---------- */
.ef-svc{border-bottom:1px solid var(--ef-rule) !important;}
.ef-svc:last-of-type{border-bottom:0 !important;}
.ef-svc > summary{list-style:none !important;cursor:pointer !important;padding:36px 0 30px !important;display:block !important;}
.ef-svc > summary::-webkit-details-marker{display:none !important;}
.ef-svc-row{display:flex !important;gap:40px !important;align-items:flex-start !important;}
.ef-svc-num{font-family:var(--ef-ui) !important;font-size:12px !important;letter-spacing:.2em !important;color:var(--ef-green) !important;width:44px !important;flex:none !important;padding-top:14px !important;}
.ef-svc-main{display:flex !important;flex-direction:column !important;gap:14px !important;flex:1 !important;}
.ef-svc-main .ef-read{font-size:18px !important;max-width:680px !important;}
.ef-svc-i{font-family:var(--ef-ui) !important;font-size:24px !important;font-weight:300 !important;color:#b9aa9c !important;width:24px !important;flex:none !important;text-align:right !important;padding-top:10px !important;display:inline-block !important;transition:transform .2s ease,color .2s ease !important;}
.ef-svc > summary:hover .ef-svc-i{color:var(--ef-rose) !important;}
.ef-svc[open] .ef-svc-i{color:var(--ef-rose) !important;transform:rotate(45deg) !important;}
.ef-svc-panel{display:flex !important;gap:40px !important;padding:0 0 40px !important;}
.ef-svc-panel-inner{display:flex !important;flex-direction:column !important;gap:18px !important;flex:1 !important;max-width:760px !important;margin-left:84px !important;}
.ef-caps{columns:3 !important;column-gap:44px !important;max-width:1000px !important;}
.ef-caps p{font-family:var(--ef-ui) !important;font-size:15.5px !important;line-height:1.5 !important;color:var(--ef-ink-2) !important;margin:0 0 11px !important;break-inside:avoid !important;}
.ef-caps p:last-child{margin-bottom:0 !important;}
.ef-who{display:flex !important;flex-direction:column !important;gap:14px !important;margin-top:44px !important;padding-top:32px !important;border-top:1px solid var(--ef-rule) !important;}

/* ---------- about ---------- */
.ef-about{background:var(--ef-sand) !important;padding:0 !important;position:relative !important;overflow:hidden !important;}
.ef-about-grain::before{content:'' !important;position:absolute !important;inset:0 !important;pointer-events:none !important;opacity:.32 !important;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E") !important;}
.ef-about-row{display:grid !important;grid-template-columns:minmax(0,1fr) 300px !important;align-items:center !important;gap:80px !important;position:relative !important;max-width:var(--ef-max) !important;margin:0 auto !important;padding:64px var(--ef-side) !important;}
.ef-about-text{display:flex !important;flex-direction:column !important;gap:20px !important;}
.ef-about-text .ef-read{font-size:18px !important;line-height:1.65 !important;color:var(--ef-ink) !important;max-width:none !important;}
.ef-about-body{display:flex !important;flex-direction:column !important;gap:15px !important;max-width:none !important;}
.ef-about-creds{font-family:var(--ef-ui) !important;font-size:12.5px !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--ef-rose-d) !important;margin:6px 0 0 !important;white-space:nowrap !important;}
.ef-about-photo{width:100% !important;background:#e6cfae !important;margin:0 !important;aspect-ratio:3/4 !important;align-self:center !important;}
.ef-about-photo img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center 20% !important;display:block !important;filter:saturate(.88) contrast(.96) !important;}

/* ---------- credentials / voices / faq ---------- */
.ef-creds{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:44px 56px !important;align-items:start !important;max-width:1080px !important;}
.ef-creds-col{display:flex !important;flex-direction:column !important;gap:18px !important;}
.ef-creds-col-narrow{}
.ef-creds-list{display:flex !important;flex-direction:column !important;gap:10px !important;}
.ef-voices{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:44px 64px !important;max-width:1080px !important;}
.ef-voice{display:flex !important;flex-direction:column !important;gap:16px !important;border-left:2px solid var(--ef-green) !important;padding-left:28px !important;}
.ef-voice .ef-read{color:var(--ef-ink) !important;}
.ef-read-lg{font-size:20px !important;}
.ef-voice-by{font-family:var(--ef-ui) !important;font-size:12px !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--ef-muted) !important;margin:0 !important;}
.ef-faq{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:44px 64px !important;max-width:1080px !important;}
.ef-faq-item{display:flex !important;flex-direction:column !important;gap:14px !important;}

/* ---------- footer ---------- */
.ef-footer{padding:88px var(--ef-side) 64px !important;}
.ef-footer-inner{display:flex !important;flex-direction:column !important;align-items:center !important;gap:36px !important;max-width:var(--ef-max) !important;margin:0 auto !important;}
.ef-footer-id{display:flex !important;flex-direction:column !important;align-items:center !important;gap:22px !important;}
.ef-footer-name{font-family:var(--ef-ui) !important;font-size:15px !important;font-weight:500 !important;letter-spacing:.26em !important;text-transform:uppercase !important;color:#f7e6ee !important;margin:0 !important;}
p.ef-footer-role,.ef-footer-role{font-family:var(--ef-display) !important;font-size:40px !important;line-height:1.1 !important;color:#e8cbda !important;margin:0 !important;}
.ef-footer-focus{font-family:var(--ef-ui) !important;font-size:12.5px !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#c49aad !important;margin:0 !important;}
.ef-footer-links{display:flex !important;gap:22px !important;align-items:center !important;justify-content:center !important;flex-wrap:wrap !important;padding-top:36px !important;border-top:1px solid rgba(207,168,189,.2) !important;width:100% !important;}
.ef-footer-links a{display:inline-flex !important;align-items:center !important;gap:8px !important;font-family:var(--ef-ui) !important;font-size:14px !important;color:#e8cbda !important;text-decoration:none !important;border-bottom:1px solid rgba(232,203,218,.35) !important;padding-bottom:2px !important;}
.ef-footer-links a:hover{color:#fff !important;}
.ef-footer-links .ef-sep{font-family:var(--ef-ui) !important;font-size:14px !important;color:#a8808f !important;}
.ef-footer-meta{display:flex !important;flex-direction:column !important;align-items:center !important;gap:12px !important;}
.ef-footer-copy{font-family:var(--ef-ui) !important;font-size:12px !important;letter-spacing:.1em !important;color:#a8808f !important;margin:0 !important;}

/* ---------- inner pages / blog ---------- */
.ef-page{padding:88px var(--ef-gutter) !important;max-width:820px !important;}
.ef-page h1,.ef-page h2,.ef-page h3{font-family:var(--ef-display) !important;font-weight:400 !important;}
.ef-page p,.ef-page li{font-family:var(--ef-read) !important;font-weight:300 !important;font-size:18px !important;line-height:1.7 !important;color:var(--ef-ink-2) !important;}

/* ---------- responsive ---------- */
@media (max-width:1240px){
  /* three credential columns are short — keep them 3-up so nothing is orphaned */
  .ef-gallery{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .ef-caps{columns:2 !important;}
  .ef-creds{gap:36px 40px !important;}
}
@media (max-width:1100px){
  :root{--ef-gutter:44px}
  .ef-about-row{grid-template-columns:minmax(0,1fr) 270px !important;gap:56px !important;}
  .ef-about-creds{white-space:normal !important;}
  .ef-hero{padding:88px var(--ef-side) 80px !important;}
  h1.ef-hero-name,.ef-hero .ef-hero-name,.ef-hero-name{font-size:52px !important;}
  .ef-about-row{padding:64px var(--ef-side) !important;}
  .ef-about-text .ef-read{font-size:18px !important;}
  .ef-creds{gap:40px 48px !important;}
  .ef-voices{gap:40px 48px !important;}
}
@media (max-width:900px){
  .ef-about-row{grid-template-columns:1fr !important;gap:36px !important;}
  .ef-about-photo{aspect-ratio:16/10 !important;order:-1 !important;}
  .ef-about-text .ef-read{max-width:none !important;}
  .ef-voices,.ef-faq,.ef-explore-grid{grid-template-columns:1fr !important;}
}
@media (max-width:820px){
  :root{--ef-gutter:28px}
  .ef-header{flex-direction:column !important;align-items:flex-start !important;gap:16px !important;padding:24px var(--ef-gutter) !important;}
  .ef-nav{gap:20px !important;}
  .ef-section{padding:56px var(--ef-side) !important;}
  .ef-section-tight{padding:0 var(--ef-side) 56px !important;}
  .ef-hero{padding:72px var(--ef-side) 64px !important;}
  h1.ef-hero-name,.ef-hero .ef-hero-name,.ef-hero-name{font-size:38px !important;letter-spacing:.04em !important;}
  .ef-hero-lede{font-size:20px !important;margin-top:32px !important;}
  .ef-hero-sub{font-size:16px !important;}
  .ef-hero-clients{font-size:11px !important;margin-top:40px !important;}
  .ef-hero-ctas{flex-direction:column !important;gap:14px !important;margin-top:36px !important;}
  .ef-hero-ctas .ef-btn,.ef-hero-ctas .ef-btn-o{width:100% !important;text-align:center !important;}
  .ef-gallery,.ef-faq,.ef-explore-grid,.ef-creds,.ef-voices{grid-template-columns:1fr !important;}
  .ef-caps{columns:1 !important;}
  .ef-gallery{gap:48px !important;}
  .ef-entry-head{flex-direction:column !important;gap:6px !important;}
  .ef-disp-28{font-size:24px !important;}
  .ef-about-row{grid-template-columns:1fr !important;gap:32px !important;padding:56px var(--ef-side) !important;}
  .ef-about-photo{aspect-ratio:4/3 !important;max-height:none !important;}
  .ef-about-text .ef-read{font-size:18px !important;}
  .ef-svc-row{gap:16px !important;}
  .ef-svc-num{width:28px !important;padding-top:8px !important;}
  .ef-svc-panel-inner{margin-left:44px !important;}
  .ef-footer{padding:64px var(--ef-side) 48px !important;}
  p.ef-footer-role,.ef-footer-role{font-size:30px !important;}
  .ef-footer-links{gap:14px !important;}
  .ef-tabs,.ef-tablist{gap:18px !important;margin-bottom:36px !important;}
}

/* ---------- WordPress block resets ---------- */
/* Never zero the margin on a theme class — .ef-explore, .ef-subhead and
   .ef-who all set their own top margin and would lose it here. */
.wp-block-group:not([class*="ef-"]){margin:0 !important;}
.ef-section > .wp-block-group,.ef-page > *{max-width:none !important;}
.wp-block-image.ef-cover,.wp-block-image.ef-about-photo{margin:0 !important;}
.wp-block-image.ef-about-photo img{height:100% !important;}
.wp-block-separator.ef-hr{border:0 !important;height:1px !important;background:var(--ef-rule) !important;margin:0 var(--ef-side) !important;opacity:1 !important;max-width:none !important;width:auto !important;}
.ef-cta{margin:6px 0 0 !important;}
.ef-cta a{font-family:var(--ef-ui) !important;font-size:13.5px !important;letter-spacing:.08em !important;color:var(--ef-rose-d) !important;text-decoration:none !important;border-bottom:1px solid rgba(156,60,124,.3) !important;padding-bottom:2px !important;}
.ef-cta a:hover{color:var(--ef-rose) !important;}
.ef-entries{display:flex !important;flex-direction:column !important;gap:40px !important;max-width:1080px !important;}
.ef-entries .ef-entry:last-child{padding-bottom:0 !important;border-bottom:0 !important;}
.ef-record-block{display:flex !important;flex-direction:column !important;gap:18px !important;max-width:1080px !important;margin-bottom:36px !important;}
.ef-explore-col{display:flex !important;flex-direction:column !important;gap:8px !important;}
.ef-eyebrow-tight{margin-bottom:24px !important;}
.ef-services-intro{font-size:21px !important;line-height:1.6 !important;max-width:760px !important;margin:0 0 40px !important;}

/* services as native blocks: number, title, description, capabilities toggle */
.ef-svc-item{display:grid !important;grid-template-columns:44px minmax(0,1fr) !important;column-gap:36px !important;row-gap:13px !important;padding:30px 0 !important;border-bottom:1px solid var(--ef-rule) !important;max-width:1080px !important;}
.ef-services .ef-svc-item:last-of-type{border-bottom:0 !important;}
.ef-svc-item > .ef-svc-num{grid-column:1 !important;grid-row:1 / span 4 !important;font-family:var(--ef-ui) !important;font-size:12px !important;letter-spacing:.2em !important;color:var(--ef-green) !important;margin:0 !important;padding-top:12px !important;}
.ef-svc-item > *:not(.ef-svc-num){grid-column:2 !important;}
.ef-svc-item .ef-read-svc{font-size:19px !important;max-width:840px !important;}
.wp-block-details.ef-caps-details{margin:6px 0 0 !important;}
.wp-block-details.ef-caps-details > summary{cursor:pointer !important;list-style:none !important;font-family:var(--ef-ui) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.24em !important;text-transform:uppercase !important;color:var(--ef-rose-d) !important;}
.wp-block-details.ef-caps-details > summary::-webkit-details-marker{display:none !important;}
.wp-block-details.ef-caps-details > summary::after{content:' +' !important;font-size:13px !important;}
.wp-block-details.ef-caps-details[open] > summary::after{content:' \2013' !important;}
.wp-block-details.ef-caps-details > summary:hover{color:var(--ef-rose) !important;}
.wp-block-details.ef-caps-details .ef-caps{margin-top:18px !important;}

/* editor canvas parity */
.editor-styles-wrapper{background:var(--ef-paper)}

