/* ===== FERM 2026 refresh — matches the "Your next market question" ad ===== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Source+Sans+3:wght@400;600;700&display=swap');
:root{--ferm-slate:#2f4447;--ferm-deep:#233537;--ferm-aqua:#9fd4d5;--ferm-aqua-lt:#d7eeee;--ferm-sage:#a9ab86;--ferm-cream:#f5f3ec;--ferm-ink:#233537;--ferm-text:#3e4b4d;--ferm-line:#dfe3dc;}

/* Base */
body{background:var(--ferm-cream) !important;font-family:'Source Sans 3',Arial,sans-serif !important;font-size:18px;line-height:1.65;color:var(--ferm-text);}
#wrap,#inner{background:none !important;}
a{color:var(--ferm-slate);} a:hover{color:#4f7f82;}
.clear.top{display:none !important;}
p,li{font-family:'Source Sans 3',Arial,sans-serif !important;}

/* Header */
#header{background:var(--ferm-slate) !important;position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(0,0,0,.18);}
#header .wrap{background-color:transparent !important;max-width:1180px;width:auto;padding:0 24px;}
#header .menu li a{font-family:'Montserrat',Arial,sans-serif !important;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff !important;background:none !important;}
#header .menu li a:hover{color:var(--ferm-aqua) !important;}
#header .menu li{background:none !important;border:0 !important;}

/* Layout */
#inner > .wrap,#content{width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;float:none !important;}
#content-sidebar-wrap{width:auto !important;float:none !important;}

/* Hero */
#mission{margin:0 !important;padding:110px 24px 120px !important;background:linear-gradient(180deg,rgba(35,53,55,.55) 0%,rgba(35,53,55,.85) 100%),radial-gradient(ellipse at 20% 110%,rgba(240,170,70,.55) 0%,rgba(240,170,70,0) 55%),var(--ferm-slate) !important;text-align:left;}
#mission .wrap{max-width:1080px;margin:0 auto !important;width:auto !important;}
#mission .textwidget,#mission #mission{font-family:'Montserrat',Arial,sans-serif !important;font-weight:800;font-style:normal !important;font-size:clamp(28px,4.2vw,50px);line-height:1.12;text-transform:uppercase;letter-spacing:.01em;color:#fff !important;max-width:880px;}
#mission .textwidget::before{content:"Beyond Conventional Wisdom";display:block;margin-bottom:22px;font-size:14px;font-weight:700;letter-spacing:.32em;color:var(--ferm-sage);}

/* Sections */
#about,#company,#bio,#services,#contact{background:#fff !important;border:0 !important;margin:0 !important;padding:88px 24px !important;border-bottom:1px solid var(--ferm-line) !important;}
#company,#services{background:var(--ferm-cream) !important;}
#about > .wrap,#company > .wrap,#bio > .wrap,#services > .wrap,#contact > .wrap{max-width:1080px;width:auto !important;margin:0 auto !important;float:none !important;}
.widget-title,.widgettitle,#content h4.widget-title{background:none !important;padding:0 !important;margin:0 0 28px !important;width:auto !important;height:auto !important;font-family:'Montserrat',Arial,sans-serif !important;font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.15;text-transform:uppercase;letter-spacing:.02em;color:var(--ferm-ink) !important;}
.widget-title::before{content:"";display:block;width:56px;height:4px;border-radius:2px;background:var(--ferm-aqua);margin-bottom:18px;}
#content .textwidget,#content .textwidget p,#content .textwidget li{font-size:18px;color:var(--ferm-text);max-width:none;}
#content .textwidget p{margin:0 0 18px;}
#about .textwidget p:first-child strong{font-size:22px;line-height:1.45;color:var(--ferm-ink);font-weight:600;}
#about .textwidget em{color:var(--ferm-slate);}

/* Why Flat Earth pillars */
#company .textwidget ul{list-style:none !important;margin:0 !important;padding:0 !important;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;}
#company .textwidget li{background:#fff;border-radius:10px;padding:26px 24px !important;margin:0 !important;border-top:4px solid var(--ferm-aqua);box-shadow:0 6px 20px rgba(35,53,55,.07);list-style:none !important;line-height:1.5;}
#company .textwidget li strong{display:block;margin-bottom:8px;font-family:'Montserrat',Arial,sans-serif;font-weight:800;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--ferm-ink);}

/* Our Team */
#bio{background:var(--ferm-slate) !important;}
#bio .widget-title{color:#fff !important;}
.ferm-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px;margin-top:8px;}
.ferm-member{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.18);display:flex;flex-direction:column;}
.ferm-member img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;margin:0 !important;border:0 !important;}
.ferm-member-body{padding:22px 22px 26px;}
.ferm-member h3{font-family:'Montserrat',Arial,sans-serif;font-weight:800;font-size:20px;margin:0 0 2px;color:var(--ferm-ink);text-transform:none;letter-spacing:0;}
.ferm-role{display:block;margin-bottom:12px;font-family:'Montserrat',Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7f8160;}
#content .ferm-member p{font-size:16px !important;line-height:1.55;margin:0 !important;color:var(--ferm-text);}
.ferm-placeholder{background:#fff6cf;padding:0 3px;}

/* Services */
#service_grid{width:auto !important;margin:28px 0 !important;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;column-gap:20px;row-gap:0;}
#service_grid .clear{display:none;}
#service_grid .circle_1,#service_grid .circle_2,#service_grid .circle_3{width:auto !important;height:auto !important;border-radius:10px 10px 0 0 !important;background:var(--ferm-slate) !important;color:#fff !important;padding:16px 22px !important;margin:0 !important;font-family:'Montserrat',Arial,sans-serif;font-weight:800;font-size:15px;letter-spacing:.14em;text-transform:uppercase;text-align:left !important;line-height:1.3 !important;float:none !important;box-shadow:none !important;border:0 !important;}
#service_grid .circle_elements{float:none !important;width:auto !important;height:auto !important;margin:0 !important;background:#fff !important;border:0 !important;border-radius:0 0 10px 10px !important;padding:20px 22px !important;font-size:16px;line-height:1.55;box-shadow:0 6px 20px rgba(35,53,55,.07);}
#service_grid .circle_1{grid-column:1;grid-row:1;} #service_grid .circle_elements:nth-of-type(1){grid-column:1;grid-row:2;}
#service_grid .circle_2{grid-column:2;grid-row:1;} #service_grid .circle_elements:nth-of-type(4){grid-column:2;grid-row:2;}
#service_grid .circle_3{grid-column:3;grid-row:1;} #service_grid .circle_elements:nth-of-type(7){grid-column:3;grid-row:2;}

/* Contact */
#contact{background:var(--ferm-aqua-lt) !important;}
#contact input[type=text],#contact input[type=email],#contact textarea{border:1px solid #c5d3d1 !important;border-radius:8px !important;padding:12px 14px !important;font-family:'Source Sans 3',Arial,sans-serif !important;font-size:16px !important;background:#fff !important;}
#contact .gform_button,#contact input[type=submit]{background:var(--ferm-aqua) !important;color:var(--ferm-ink) !important;border:0 !important;border-radius:8px !important;padding:14px 30px !important;cursor:pointer;font-family:'Montserrat',Arial,sans-serif !important;font-weight:800 !important;font-size:15px !important;letter-spacing:.04em;}
#contact .gform_button:hover{background:#8cc8c9 !important;}
#contact label,#contact .gfield_label{font-family:'Montserrat',Arial,sans-serif !important;font-weight:700 !important;font-size:14px !important;color:var(--ferm-ink) !important;}

/* Footer */
#footer{background:var(--ferm-deep) !important;color:#c9d3d2 !important;padding:28px 24px !important;border:0 !important;}
#footer .wrap{max-width:1080px;width:auto !important;margin:0 auto !important;}
#footer a,#footer p{color:#c9d3d2 !important;font-size:14px;}

/* Mobile */
@media (max-width:900px){
#header{position:relative;}
#header .wrap{padding:0 16px;}
.header-widget-area{float:none !important;width:auto !important;}
#header .menu li a{font-size:12px;padding:8px 10px !important;}
#mission{padding:64px 16px 72px !important;}
#about,#company,#bio,#services,#contact{padding:56px 16px !important;}
#service_grid{grid-template-columns:1fr;grid-template-rows:none;}
#service_grid > *{grid-column:auto !important;grid-row:auto !important;}
#service_grid .circle_elements{margin-bottom:16px !important;}
#service_grid .circle_1{order:1} #service_grid .circle_elements:nth-of-type(1){order:2}
#service_grid .circle_2{order:3} #service_grid .circle_elements:nth-of-type(4){order:4}
#service_grid .circle_3{order:5} #service_grid .circle_elements:nth-of-type(7){order:6}
}
/* fixes */
div#mission{width:auto !important;float:none !important;box-sizing:border-box;}
#mission .textwidget #mission,#mission .wrap #mission{background:none !important;padding:0 !important;margin:0 !important;width:auto !important;border:0 !important;box-shadow:none !important;}
#content .textwidget,#content .widget-wrap,#content .widget{margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;width:auto !important;float:none !important;}
#about,#company,#bio,#services,#contact{width:auto !important;box-sizing:border-box;}

.widget-title,.widgettitle{text-shadow:none !important;}
#bio .textwidget{margin-top:0 !important;}

#content #bio h4.widget-title{color:#fff !important;}
#service_grid .circle_1,#service_grid .circle_2,#service_grid .circle_3{position:static !important;top:auto !important;left:auto !important;right:auto !important;display:block !important;}
#service_grid .circle_elements{position:static !important;}

#contact .gform_wrapper,#contact .gform_widget form{max-width:700px;margin-left:0 !important;margin-right:auto !important;}
#contact .gform_wrapper{background:#fff !important;border-radius:12px;padding:28px 30px !important;box-shadow:0 6px 20px rgba(35,53,55,.07);}
#footer .gototop{display:none !important;}

@media (max-width:900px){
#header,#header .wrap{height:auto !important;min-height:90px;}
#header .wrap::after{content:"";display:block;clear:both;}
#title-area{float:none !important;}
#header .menu{float:none !important;width:auto !important;padding:4px 0 12px !important;margin:0 !important;}
#header .menu li{display:inline-block !important;float:none !important;}
#header .menu li a{padding:6px 8px !important;letter-spacing:.08em;}
#header .menu .sub-menu{display:none !important;}
#mission .textwidget,#mission #mission{font-size:26px !important;line-height:1.15;}
#mission .textwidget::before{font-size:11px;letter-spacing:.22em;}
.widget-title,.widgettitle,#content h4.widget-title{font-size:26px !important;}
#about .textwidget p:first-child strong{font-size:19px;}
.ferm-team{grid-template-columns:1fr;}
}

.ferm-member img{object-position:center 20%;}

#mission .ferm-hero-title{font-family:'Montserrat',Arial,sans-serif !important;font-weight:800;font-size:clamp(30px,4.6vw,56px);line-height:1.08;text-transform:uppercase;color:#fff !important;margin:0 0 22px;max-width:820px;letter-spacing:.01em;}
#mission .ferm-hero-sub{font-family:'Source Sans 3',Arial,sans-serif !important;font-weight:400;font-size:clamp(18px,1.8vw,22px);line-height:1.5;text-transform:none;color:#e6ece9 !important;max-width:640px;margin:0 0 32px;letter-spacing:0;}
.ferm-btn{display:inline-block;background:var(--ferm-aqua);color:var(--ferm-ink) !important;font-family:'Montserrat',Arial,sans-serif !important;font-weight:800;font-size:16px;letter-spacing:.02em;text-transform:none;text-decoration:none !important;padding:15px 28px;border-radius:8px;transition:background .15s;}
.ferm-btn:hover{background:#b8e2e3;color:var(--ferm-ink) !important;}
#mission .textwidget{text-transform:none !important;}
.ferm-contact-intro{margin:0 0 28px;max-width:700px;}
#content .ferm-contact-intro .ferm-contact-lead{font-family:'Montserrat',Arial,sans-serif !important;font-weight:800;font-size:20px;line-height:1.35;color:#6f7350;margin:0 0 10px;}
#content .ferm-contact-intro p a{color:var(--ferm-ink);font-weight:700;}
.ferm-contact-intro .ferm-btn{margin-top:6px;background:var(--ferm-slate);color:#fff !important;}
.ferm-contact-intro .ferm-btn:hover{background:var(--ferm-deep);}
#contact .gform_widget .widget-title{display:none !important;}
@media (max-width:900px){#mission .ferm-hero-title{font-size:30px;} .ferm-btn{font-size:15px;padding:13px 22px;}}

#mission .textwidget::before{text-transform:uppercase;}
#contact form#gform_1,#contact .gform_wrapper form{background:none !important;padding:0 !important;width:auto !important;}
#contact .gform_body,#contact .gform_fields,#contact .gform_footer{width:auto !important;}
#contact .gfield{padding-right:0 !important;}
#contact .ginput_container_email,#contact .ginput_container_textarea,#contact textarea,#contact input[type=email]{width:100% !important;box-sizing:border-box;}
#contact .ginput_complex input[type=text]{width:100% !important;box-sizing:border-box;}

/* Team cards: horizontal (photo left, text right), two per row */
.ferm-team{grid-template-columns:repeat(2,1fr) !important;gap:24px;}
.ferm-member{flex-direction:row !important;align-items:stretch;}
.ferm-member img{width:190px !important;min-width:190px;height:auto !important;aspect-ratio:auto !important;object-fit:cover;object-position:center 20%;}
.ferm-member-body{padding:22px 24px !important;display:flex;flex-direction:column;justify-content:center;}
@media (max-width:900px){
.ferm-team{grid-template-columns:1fr !important;}
}
@media (max-width:520px){
.ferm-member{flex-direction:column !important;}
.ferm-member img{width:100% !important;min-width:0;aspect-ratio:4/3 !important;}
}

/* hero: no eyebrow */
#mission .textwidget::before{content:none !important;display:none !important;}
/* logo: 25% larger + motto */
#header,#header .wrap{height:auto !important;min-height:118px;}
#header .wrap{background-size:331px auto !important;background-position:0 0 !important;background-repeat:no-repeat !important;}
#title-area{width:331px !important;height:118px !important;position:relative;}
#title,#title a{width:331px !important;height:112px !important;margin:0 !important;}
#title-area::after{content:"Beyond Conventional Wisdom";position:absolute;left:32px;top:92px;text-indent:0;white-space:nowrap;font-family:'Montserrat',Arial,sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.155em;text-transform:uppercase;color:#a9ab86;line-height:1;}
.header-widget-area{margin-top:30px !important;}
@media (max-width:900px){
#header .wrap{background-position:center 0 !important;}
#title-area{margin:0 auto !important;}
.header-widget-area{margin-top:0 !important;}
#header .menu{text-align:center;}
}

#title-area::after{left:32px !important;}

#title-area::after{left:8px !important;}
@media (max-width:900px){#title-area::after{left:32px !important;}}

@media (max-width:600px){
#header .wrap{background-size:280px auto !important;padding:0 !important;}
#title-area{width:280px !important;height:100px !important;}
#title,#title a{width:280px !important;height:95px !important;}
#title-area::after{left:27px !important;top:78px !important;font-size:9px;letter-spacing:.15em;}
#mission .ferm-hero-title{font-size:26px !important;overflow-wrap:anywhere;}
html,body{overflow-x:hidden;}
}
