/* Fog House Media — Phase 1 brand foundation */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--fh-navy:#101B25;--fh-slate:#243B4D;--fh-fog:#E8EDF0;--fh-warm:#EAC6A0;--fh-silver:#9CAEBB;--fh-teal:#668C91}
body.home{background:var(--fh-navy);color:var(--fh-fog);font-family:'Inter',sans-serif}
body.home .elementor-heading-title,body.home h1,body.home h2,body.home h3{font-family:'Space Grotesk',sans-serif!important;letter-spacing:-.025em;line-height:1.12}
body.home .elementor-widget-text-editor,body.home p,body.home .elementor-nav-menu a{font-family:'Inter',sans-serif!important}
body.home .elementor-heading-title{color:var(--fh-fog)}
body.home .elementor-widget-text-editor,body.home .elementor-widget-text-editor p{color:var(--fh-silver)}
body.home .elementor-button{font-family:'Inter',sans-serif!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;transition:background-color .2s,color .2s,border-color .2s}
body.home .elementor-button:not(.elementor-button-link){background-color:var(--fh-warm);color:var(--fh-navy)}
body.home .elementor-button:hover{background-color:var(--fh-fog);color:var(--fh-navy)}
body.home a:not(.elementor-button):hover{color:var(--fh-warm)}
body.home :focus-visible{outline:2px solid var(--fh-warm);outline-offset:3px}
@media(max-width:767px){body.home h1,body.home .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.06}}
