/*
Theme Name: Highfields Simple
Theme URI: https://www.highfieldscapital.com/
Author: e9digital
Description: Lightweight four-page reproduction of the public Highfields Capital website. Native WordPress Pages, native Featured Images, no page builder.
Version: 1.0.15
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: highfields-simple
License: GNU General Public License v2 or later
*/

:root { --hf-green:#244a44; --hf-green-light:#6b887f; --hf-text:#373b3a; --hf-muted:#717574; --hf-container:1120px; }
*,*::before,*::after { box-sizing:border-box; }
html {scroll-behavior:smooth;} body {margin:0; background:#fff;color:var(--hf-text);font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.65;}
img {max-width:100%;height:auto;} a {color:var(--hf-green);} a:hover {color:#0d342f;}
button,a { -webkit-tap-highlight-color:transparent; }
:focus-visible {outline:3px solid #c4873b;outline-offset:3px;}
.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;z-index:1000;}
.skip-link:focus{left:12px;top:12px;width:auto;height:auto;background:#fff;color:#111;padding:8px 12px;}
.hf-wrap{width:min(calc(100% - 48px),var(--hf-container));margin-inline:auto;}
.hf-site-header{background:#fff;border-top:8px solid #0c625d;position:relative;z-index:15;}
.hf-header-inner{min-height:155.52px;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.hf-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;line-height:1;}
.hf-brand img {width:auto;max-width:396px;max-height:105.12px;object-fit:contain;display:block;}
.hf-logomark {width:47px;height:47px;display:inline-flex;align-items:center;justify-content:center;background:var(--hf-green);color:white;font:700 34px/1 Georgia,serif;}
.hf-wordmark{display:flex;flex-direction:column;font-family:Georgia,'Times New Roman',serif;letter-spacing:1px;}
.hf-wordmark strong{font-size:22px;font-weight:400;color:var(--hf-green)}
.hf-wordmark small{font-size:13px;letter-spacing:3.6px;color:var(--hf-green-light);margin-top:5px;}
.hf-nav ul{padding:0;margin:0;display:flex;align-items:center;gap:36px;list-style:none;}
.hf-nav a{text-decoration:none;display:inline-block;color:#4d5653;font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:1.3px;text-transform:uppercase;padding:12px 0 5px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease;}
.hf-nav a:hover,.hf-nav .current-menu-item>a,.hf-nav .current_page_item>a{color:var(--hf-green);border-bottom-color:var(--hf-green);}
.hf-menu-toggle{display:none;border:1px solid #ccd5d2;background:#fff;border-radius:0;padding:10px;cursor:pointer;color:var(--hf-green);}
.hf-menu-toggle svg{width:24px;height:24px;display:block;}
.hf-hero{height:315px;background-color:#6f8e88;background-image:linear-gradient(115deg,#a3b5b3,#3b6b69);background-size:cover;background-position:center;position:relative;isolation:isolate;}
.hf-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,41,44,.04),rgba(9,39,39,.24));z-index:-1;}
.hf-hero-inner{height:100%;position:relative;}
.hf-hero-title{position:absolute;top:66.6667%;right:0;transform:translateY(-50%);animation:hf-hero-enter .6s ease-out both;margin:0;background-color:rgba(7, 132, 100, 0.91);color:#fff;font:400 1.5rem/1.2 Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:2px;padding:28px 32px;text-align:right;max-width:min(80%,580px);}
@keyframes hf-hero-enter{from{opacity:0;transform:translateY(calc(-50% + 12px));}to{opacity:1;transform:translateY(-50%);}}
.hf-main{flex:1;}
.hf-content{padding-block:58px 80px;min-height:270px;}
.hf-entry{max-width:950px;}
.hf-entry h1,.hf-entry h2,.hf-entry h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.24;color:#303735;}
.hf-entry h1{font-size:32px;margin:0 0 26px}.hf-entry h2{font-size:28px;margin:0 0 24px}.hf-entry h3{font-size:23px;margin:0 0 15px}
.hf-entry p{margin:0 0 21px;font-size:16px;line-height:1.9;}
.hf-entry p:last-child{margin-bottom:0;}
.hf-entry a{text-decoration:underline;text-underline-offset:3px;}
.hf-entry .wp-block-image img{max-width:100%;}
.hf-team-bio{display:grid;grid-template-columns:250px minmax(0,1fr);gap:38px;align-items:start;}
.hf-team-portrait{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block;background:#edf0ee;}
.hf-team-name{font-size:28px!important;margin:0 0 6px!important;}
.hf-team-role{font-size:15px!important;color:var(--hf-green);margin:0 0 22px!important;letter-spacing:.3px;}
.hf-contact-layout{display:grid;grid-template-columns:minmax(275px,.85fr) minmax(0,1.2fr);min-height:370px;}
.hf-contact-card{padding:45px;background:#24504e;color:#fff;}
.hf-contact-card p{color:#fff;font-size:16px;line-height:1.9;}
.hf-contact-card a{color:#fff;}
.hf-contact-card .hf-contact-label{font-family:Georgia,serif;font-size:23px;line-height:1.35;margin-bottom:18px;}
.hf-contact-map{min-height:340px;border:0;width:100%;height:100%;display:block;filter:grayscale(.12);}
.hf-site-footer{background:#ededed;border-top:1px solid #d4d7d6;color:#494e4c;}
.hf-footer-inner{padding:28px 0;text-align:center;font-size:12px;line-height:1.7;}
.hf-footer-inner p{margin:0;}
.hf-site{min-height:100svh;display:flex;flex-direction:column;}
@media(min-width:801px){.hf-header-inner{align-items:flex-end;padding-bottom:1rem;}.hf-nav{margin-bottom:0.5rem;}}
@media(max-width:800px){
  .hf-header-inner{min-height:88px;flex-wrap:wrap;gap:0;}
  .hf-brand img{max-width:261.6px;max-height:76.8px;}.hf-logomark{width:38px;height:38px;font-size:28px}.hf-wordmark strong{font-size:17px}.hf-wordmark small{font-size:10px;letter-spacing:3px}
  .hf-menu-toggle{display:block;}
  .hf-nav{width:100%;display:none;border-top:1px solid #e8eae8;margin-top:8px;padding:6px 0 18px;}
  .hf-nav.is-open{display:block;}
  .hf-nav ul{display:block;}.hf-nav li{border-bottom:1px solid #e8eae8;}
  .hf-nav a{display:block;padding:11px 4px;font-size:13px;}
  .hf-hero{height:250px;}.hf-hero-title{padding:20px 24px;}
  .hf-content{padding-block:44px 60px;}.hf-team-bio{grid-template-columns:180px 1fr;gap:26px;}
}
@media(max-width:580px){
  .hf-wrap{width:min(calc(100% - 36px),var(--hf-container));}
  .hf-header-inner{min-height:80px;}.hf-brand img{max-width:249.6px;}
  .hf-hero{height:208px;background-position:center;}
  .hf-hero-title{letter-spacing:1.2px;padding:14px 16px;max-width:96%;}
  .hf-content{padding-block:36px 56px;}
  .hf-entry h1{font-size:27px;}.hf-entry h2{font-size:25px;}.hf-entry p{font-size:15px;line-height:1.8;}
  .hf-team-bio{grid-template-columns:1fr;gap:25px;}.hf-team-portrait{max-width:230px;}
  .hf-contact-layout{grid-template-columns:1fr;}.hf-contact-card{padding:30px 25px;}.hf-contact-map{height:280px;min-height:280px;}
  .hf-footer-inner{font-size:11px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none!important;}.hf-hero-title{animation:none;}}
/* Native WordPress Columns retain layout as editable core blocks. */
.hf-entry .wp-block-columns.hf-team-bio{display:grid;grid-template-columns:250px minmax(0,1fr);gap:38px;align-items:start;}
.hf-entry .wp-block-columns.hf-contact-layout{display:grid;grid-template-columns:minmax(275px,.85fr) minmax(0,1.2fr);gap:0;align-items:stretch;}
.hf-entry .wp-block-columns>.wp-block-column{min-width:0;margin-left:0;}
.hf-entry .hf-team-bio .wp-block-image{margin:0;}
.hf-entry .hf-contact-layout .wp-block-column:last-child{min-width:0;}
.hf-entry .hf-contact-layout .hf-contact-card p{color:#fff;}
@media(max-width:800px){.hf-entry .wp-block-columns.hf-team-bio{grid-template-columns:180px minmax(0,1fr);gap:26px;}}
@media(max-width:580px){.hf-entry .wp-block-columns.hf-team-bio,.hf-entry .wp-block-columns.hf-contact-layout{grid-template-columns:1fr;}}
