@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/cormorant-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/cormorant-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/cormorant-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/cormorant-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{font-family:Manrope;src:url(assets/manrope-latin.woff2);font-weight:400 800;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/manrope-latin-ext.woff2);font-weight:400 800;font-display:swap;unicode-range:U+0100-02BA,U+0304,U+0308,U+0329}
@font-face {
  font-family: Manrope;
  src: url('assets/manrope-latin.woff2') format('woff2');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: Manrope;
  src: url('assets/manrope-latin-ext.woff2') format('woff2');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* Branch foundations: editorial photo and technical digital. */
#fveg-site{--paper:#f2ece1;--ink:#352b23;--muted:#786a5e;--line:#d8cabb;--accent:#a5482b;--soft:#e8ddce;--white:#fffaf2;--on-accent:#fffaf2;--fve-paper:var(--paper);--fve-ink:var(--ink);--fve-muted:var(--muted);--fve-line:var(--line);--fve-purple:var(--accent);--fve-warm:var(--accent);--studio-blue:var(--accent);--studio-acid:var(--accent);--studio-paper:var(--paper);--studio-ink:var(--ink);--fve-radius:2px;background:var(--paper)!important;color:var(--ink);font-family:Manrope,Arial,sans-serif}
#fveg-site[data-category=digital]{--paper:#192425;--ink:#f3ecdf;--muted:#b4bab0;--line:#3e4b47;--accent:#e4a080;--soft:#233232;--white:#283638;--on-accent:#30261e}
#fveg-site h1,#fveg-site h2,#fveg-site h3{color:var(--ink)}
#fveg-site:not(.fveg-ultra) .container{width:min(1280px,calc(100% - 96px))}
#fveg-site:not(.fveg-ultra) .header{background:var(--paper);border-bottom:1px solid var(--line);backdrop-filter:none}
#fveg-site:not(.fveg-ultra) .header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;height:94px}
#fveg-site:not(.fveg-ultra) .location{font-size:10px;letter-spacing:1.8px;color:var(--muted)}
#fveg-site .switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;flex:0 1 440px;width:440px;min-width:0;background:transparent;border:0;border-radius:0}
#fveg-site .switcher a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:12px 8px;border-radius:2px;font-size:13px;font-weight:600;line-height:1.35;text-align:center;color:var(--muted);border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}
#fveg-site .switcher a[aria-current]{background:transparent;color:var(--ink);border-bottom:2px solid var(--accent);box-shadow:none}
#fveg-site:not(.fveg-ultra) .menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;background:transparent;border:1px solid var(--line);border-radius:2px;color:var(--ink);flex-shrink:0}
#fveg-site:not(.fveg-ultra) #main-nav{display:none;position:absolute;top:100%;left:auto;right:0;width:min(420px,100%);padding:22px;background:var(--paper);border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px;z-index:50;box-shadow:0 12px 28px #0001}
#fveg-site:not(.fveg-ultra) #main-nav.open{display:flex}
#fveg-site:not(.fveg-ultra) #main-nav .nav-contact{background:var(--accent);color:var(--on-accent);border-color:var(--accent);margin:8px 0 0;text-align:center}
#fveg-site:not(.fveg-ultra) .context-nav{background:var(--paper);border-color:var(--line)}
#fveg-site:not(.fveg-ultra) .context-nav>.container{padding:0 0 10px;min-height:40px;gap:28px;scrollbar-width:none}
#fveg-site:not(.fveg-ultra) .context-nav a{color:var(--muted);font-size:11px}
#fveg-site:not(.fveg-ultra) .context-nav a[aria-current]{color:var(--accent)}
#fveg-site:not(.fveg-ultra) .button:not(.outline),#fveg-site:not(.fveg-ultra) .elementor-button{background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)!important;border-radius:2px!important;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:600;min-height:48px}
#fveg-site:not(.fveg-ultra) .button.outline{background:transparent;color:var(--ink);border-color:var(--line);border-radius:2px}
#fveg-site:not(.fveg-ultra) .eyebrow,#fveg-site:not(.fveg-ultra) .service-index{color:var(--accent)}
#fveg-site:not(.fveg-ultra) .lead,#fveg-site:not(.fveg-ultra) .service-detail p,#fveg-site:not(.fveg-ultra) .step p,#fveg-site:not(.fveg-ultra) .form-note{color:var(--muted)}
#fveg-site:not(.fveg-ultra) .service-summary,#fveg-site:not(.fveg-ultra) .process-card,#fveg-site:not(.fveg-ultra) .step,#fveg-site:not(.fveg-ultra) .question,#fveg-site:not(.fveg-ultra) #inquiry-form{background:var(--soft);color:var(--ink);border-color:var(--line);border-radius:2px;box-shadow:none}
#fveg-site:not(.fveg-ultra) .service-summary h2,#fveg-site:not(.fveg-ultra) .service-summary li{color:var(--ink)}
#fveg-site:not(.fveg-ultra) .service-summary li span{color:var(--accent)}
#fveg-site:not(.fveg-ultra) .form-field label,#fveg-site:not(.fveg-ultra) legend{color:var(--ink)}
#fveg-site:not(.fveg-ultra) input:not([type=submit]),#fveg-site:not(.fveg-ultra) select,#fveg-site:not(.fveg-ultra) textarea{background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:2px}
#fveg-site:not(.fveg-ultra) input::placeholder,#fveg-site:not(.fveg-ultra) textarea::placeholder{color:var(--muted);opacity:1}
#fveg-site:not(.fveg-ultra) .footer{background:var(--paper);color:var(--muted);border-top:1px solid var(--line)}
#fveg-site:not(.fveg-ultra) .footer p,#fveg-site:not(.fveg-ultra) .footer a,#fveg-site:not(.fveg-ultra) .footer-bottom{color:var(--muted)}
#fveg-site:not(.fveg-ultra) .footer h2{color:var(--ink);font:600 11px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.7px}
#fveg-site .legacy-content .e-con,#fveg-site .legacy-content .elementor-section{background-color:transparent!important}
#fveg-site .legacy-content .elementor-widget-text-editor{color:var(--muted)!important}
#fveg-site .legacy-content .elementor-heading-title,#fveg-site .legacy-content .elementor-price-table__price,#fveg-site .legacy-content .elementor-price-table__features-list{color:var(--ink)!important}
#fveg-site .legacy-content .elementor-price-table,#fveg-site .legacy-content .elementor-price-table__footer{background:var(--paper)!important;color:var(--ink);border-color:var(--line)}
#fveg-site .legacy-content .elementor-price-table__header,#fveg-site .legacy-content .elementor-price-table__price{background:var(--soft)!important;color:var(--ink)!important}
#fveg-site .legacy-content .elementor-price-table__heading,#fveg-site .legacy-content .elementor-price-table__subheading,#fveg-site .legacy-content .elementor-field-label{color:var(--ink)!important}
#fveg-site .legacy-content .elementor-field-textual{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
@media(max-width:1100px){#fveg-site:not(.fveg-ultra) .container{width:calc(100% - 48px)}#fveg-site:not(.fveg-ultra) .location{display:none}}
@media(max-width:850px){#fveg-site:not(.fveg-ultra) .header-inner{height:78px;gap:18px}}
@media(max-width:650px){#fveg-site:not(.fveg-ultra) .container{width:calc(100% - 36px)}#fveg-site:not(.fveg-ultra) .header-inner{height:74px;gap:8px}#fveg-site .switcher{flex:1 1 0;width:auto;gap:12px;padding:0}#fveg-site .switcher a{font-size:clamp(10px,2.9vw,12px);padding:10px 4px}#fveg-site:not(.fveg-ultra) .menu-toggle{width:44px;padding:0}#fveg-site:not(.fveg-ultra) .menu-toggle>span:first-child{display:none}#fveg-site:not(.fveg-ultra) .context-nav>.container{min-height:34px;padding-bottom:8px;gap:20px}#fveg-site:not(.fveg-ultra) .context-nav a{font-size:10px}}
