/* Shared homepage typography and art direction on every interior route. */
body.goat-interior{--font:'CM Sans','DM Sans',Arial,sans-serif;--display:'CM Sans','DM Sans',Arial,sans-serif;--ink:#25241f;--paper:#faf7ef;--gold:#73551e;--muted:#625b4c;--line:#b49a6233;font-family:var(--font)!important;background:#faf7ef;color:#25241f;overflow-x:clip}
body.goat-interior :is(h1,h2,h3,h4,h5,p,a,button,input,select,textarea,summary,label,span,strong,blockquote,li,small){font-family:var(--font)!important;font-style:normal}
body.goat-interior :is(h1,h2,h3,h4){font-weight:700;letter-spacing:-.035em;line-height:1.15;text-transform:none}
body.goat-interior h1{font-size:clamp(36px,4.4vw,60px)!important;max-width:800px;line-height:1.13!important;letter-spacing:-.04em!important}
body.goat-interior h2{font-size:clamp(29px,3.1vw,42px);line-height:1.18}
body.goat-interior h3{font-size:24px;line-height:1.22}
body.goat-interior p{font-size:15px;line-height:1.65;color:#625b4c}
body.goat-interior .container{width:calc(100% - 60px);max-width:1280px}
body.goat-interior .topline{height:50px;background:#080808;color:#faf7ef;padding:0;display:flex;align-items:center;font-size:11px}
body.goat-interior .topline .container{display:flex;justify-content:space-between}
body.goat-interior .topline :is(span,a){color:#faf7ef;font-size:11px}
body.goat-interior .inner-hero{padding:50px 0 65px!important;background-color:#faf7ef!important;background-image:radial-gradient(#d9cfb9 1px,transparent 1.8px),linear-gradient(#d8c9a344 1px,transparent 1px),linear-gradient(90deg,#d8c9a344 1px,transparent 1px)!important;background-size:50px 50px!important;border-bottom:1px solid #b49a6233}
body.goat-interior .inner-hero-grid{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:25px 65px!important;align-items:center}
body.goat-interior .inner-breadcrumb{grid-column:1/-1!important;padding:0;margin:0 0 8px;align-self:start;font-size:11px;color:#625b4c}
body.goat-interior .inner-breadcrumb :is(a,span){font-size:11px}
body.goat-interior .inner-hero-copy{min-width:0}
body.goat-interior .inner-hero-copy h1{margin:15px 0 22px}
body.goat-interior .inner-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:540px}
body.goat-interior .eyebrow{font-size:11px!important;line-height:1.6;letter-spacing:.06em;font-weight:700;color:#73551e}
body.goat-interior .inner-film-wrap{position:relative;padding:12px 12px 26px;border:1px solid #bca37077;background:linear-gradient(130deg,#ffffff88,#eee3cf66);border-radius:26px;box-shadow:0 16px 35px #58401f17;perspective:1000px}
body.goat-interior .inner-hero-film{position:relative;display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#25241f;box-shadow:0 5px 18px #3b2b181a}
body.goat-interior .inner-hero-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
body.goat-interior .inner-film-play{position:absolute;top:16px;right:16px;width:44px;height:44px;border:1px solid #fff8;border-radius:50%;background:#faf7efd9;color:#73551e;display:grid;place-items:center;z-index:2;font-size:14px}
body.goat-interior .inner-film-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#171510e8);color:#faf7ef;padding:35px 18px 18px;font-size:10px;letter-spacing:.04em;display:flex;justify-content:space-between;gap:20px;align-items:end}
body.goat-interior .inner-film-caption b{font-size:9px;color:#f2d98b;white-space:nowrap}
body.goat-interior .inner-film-badge{position:absolute;bottom:-6px;right:25px;border:1px solid #baa065;background:#eee3cf;border-radius:24px;padding:8px 15px;color:#73551e;font-size:9px;font-weight:700;letter-spacing:.04em}
body.goat-interior .inner-preview-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
body.goat-interior .inner-preview-controls>span{font-size:9px;color:#736650;letter-spacing:.04em;line-height:1.7}
body.goat-interior .inner-card-video{display:block;width:100%;height:240px;aspect-ratio:4/3;object-fit:contain;background:#25241f;border-radius:12px;margin-bottom:22px;pointer-events:none}
body.goat-interior .inner-preview-controls .preview-toggle{background:#25241f;color:#f2d98b;border-color:#25241f;min-height:44px}
body.goat-interior :is(.client-option,.catalog-item,.industry-card,.insight-card,.quote-card,.inquiry-form){background:linear-gradient(135deg,#fffdf7e6,#eee3cf88);border:1px solid #b49a6233;border-radius:16px;box-shadow:0 8px 20px #59431b05}
body.goat-interior :is(.client-option,.catalog-item,.industry-card,.insight-card){transition:transform .25s,box-shadow .25s}
body.goat-interior :is(.client-option,.catalog-item,.industry-card,.insight-card):hover{box-shadow:0 12px 25px #59431b0e;transform:translateY(-4px)}
body.goat-interior :is(.client-scope,.process-band,.feedback-section,.client-working-style){background:#eee3cf!important}
body.goat-interior :is(.catalog-item,.industry-card,.insight-card) h2{font-size:27px}
body.goat-interior .text-link,body.goat-interior .underlink{color:#73551e}
body.goat-interior :is(.agency-button,.button){background:#25241f;color:#f2d98b;border-color:#25241f;font-size:15px;border-radius:30px;min-height:48px}
body.goat-interior .result-summary{background:#eee3cf;color:#25241f;border:1px solid #b49a6233;border-radius:16px}
body.goat-interior .result-summary strong{color:#73551e}
body.goat-interior .agency-cta{background:#e5c77e!important;padding:65px 0!important;color:#25241f}
body.goat-interior .agency-cta h2{font-size:clamp(34px,4vw,50px);color:#25241f}
body.goat-interior .agency-cta p,body.goat-interior .cta-email{color:#393326}
body.goat-interior footer{background:#25241f;color:#faf7ef}
body.goat-interior footer :is(h3,p,a,span,button){color:#faf7ef}
body.goat-interior footer h3{font-size:12px;letter-spacing:.05em}
body.goat-interior .article-body{max-width:800px}
body.goat-interior .article-body p{font-size:17px;line-height:1.8}
body.goat-interior .article-body h2{font-size:31px;margin-top:32px}
body.goat-interior .quote-symbol{font-size:50px;color:#73551e}
body.goat-interior .inquiry-form :is(input,select,textarea){font-family:var(--font)!important;font-size:16px!important;background:#fffdf8}
body.goat-interior [data-inner-reveal]{opacity:1}
@media(prefers-reduced-motion:no-preference){body.goat-interior.motion-ready [data-inner-reveal]:not(.inner-is-visible){opacity:0;transform:translateY(18px)}body.goat-interior [data-inner-reveal]{transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay,0ms)}body.goat-interior .inner-hero-copy{animation:cm-enter .7s both}body.goat-interior .inner-film-wrap{animation:cm-enter .9s .08s both}}
html[data-motion=off] body.goat-interior [data-inner-reveal]{opacity:1!important;transform:none!important}
@media(max-width:1050px){body.goat-interior .inner-hero-grid{gap:25px 35px!important}body.goat-interior h1{font-size:46px!important}body.goat-interior .inner-preview-controls>span{max-width:180px}}
@media(max-width:760px){body.goat-interior .container{width:calc(100% - 36px)}body.goat-interior .topline{height:34px}body.goat-interior .topline :is(span,a){font-size:9px}body.goat-interior .topline a{display:none}body.goat-interior .inner-hero{padding:30px 0 45px!important}body.goat-interior .inner-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}body.goat-interior .inner-breadcrumb{margin:0}body.goat-interior h1{font-size:clamp(33px,8vw,46px)!important;line-height:1.13!important}body.goat-interior h2{font-size:31px}body.goat-interior h3{font-size:23px}body.goat-interior .inner-hero-copy h1{margin:12px 0 17px}body.goat-interior .inner-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.7}body.goat-interior .inner-film-wrap{max-width:550px;width:100%;justify-self:center;border-radius:20px;padding:9px 9px 22px;margin-top:3px}body.goat-interior .inner-hero-film{aspect-ratio:16/11;border-radius:13px}body.goat-interior .inner-film-caption{font-size:9px;padding:35px 13px 15px;gap:12px}body.goat-interior .inner-film-caption b{font-size:8px}body.goat-interior .inner-film-badge{font-size:8px;right:18px}body.goat-interior .inner-preview-controls{margin-top:20px;gap:12px}body.goat-interior .inner-preview-controls>span{font-size:8px;max-width:180px}body.goat-interior .inner-card-video{height:220px}body.goat-interior :is(.catalog-item,.industry-card,.insight-card) h2{font-size:26px}body.goat-interior .article-body p{font-size:16px}body.goat-interior .article-body h2{font-size:28px}}
@media(hover:none),(pointer:coarse){body.goat-interior :is(.client-option,.catalog-item,.industry-card,.insight-card):hover{transform:none}}
@media(prefers-reduced-motion:reduce){body.goat-interior [data-inner-reveal]{opacity:1!important;transform:none!important;transition:none!important}body.goat-interior .inner-film-wrap,body.goat-interior .inner-hero-copy{animation:none!important}}
