@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap');
:root{--ink:#102740;--olive:#55543a;--rust:#bf4e2b;--sand:#c9a879;--cream:#f6f3eb;--paper:#fffdf8;--line:rgba(16,39,64,.17);--max:1180px;--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif;--body-size:18px;--body-leading:1.62;--page-title:clamp(46px,5.1vw,70px);--section-title:clamp(42px,4.4vw,58px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:var(--body-size);line-height:var(--body-leading);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--rust);outline-offset:4px}
.site-header{min-height:78px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:32px;padding:12px clamp(24px,5.5vw,84px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(16,39,64,.07)}
.logo{display:inline-block;white-space:nowrap;font-family:var(--serif);font-size:42px;line-height:1;font-weight:500;letter-spacing:-1.7px}.logo .olive{color:var(--olive)}.nav{display:flex;align-items:center;margin-left:48px;gap:clamp(14px,2vw,28px);font-family:var(--sans);font-size:11px;line-height:1.3;letter-spacing:1.8px;text-transform:uppercase;white-space:nowrap}.nav a{padding:8px 0;transition:opacity .2s}.nav a:hover{opacity:.58}.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:7px}.nav-mark{width:42px;height:3px;background:var(--rust);margin-left:8px;flex:0 0 auto}.menu-toggle{display:none}
.hero{min-height:clamp(500px,59vw,650px);position:relative;overflow:hidden;background:#ddd5c5}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:none}.hero-content{position:relative;z-index:2;min-height:inherit;display:flex;align-items:center;padding:64px clamp(28px,8vw,120px)}.hero-copy{max-width:620px;margin-top:-8px}.hero h1{font-family:var(--serif);font-size:clamp(72px,9vw,124px);font-weight:500;letter-spacing:-4.8px;line-height:.84;margin:0 0 26px;white-space:nowrap}.hero h1 .olive{color:var(--olive)}.eyebrow-line,.section-rule{width:48px;height:3px;background:var(--rust);margin:0 0 20px}.hero h2{font-family:var(--serif);font-size:clamp(34px,4.1vw,53px);line-height:1.02;font-weight:500;letter-spacing:-.8px;max-width:540px;margin:0}.hero h2 em{color:var(--olive)}.scroll-arrow{font-size:31px;line-height:1;margin-top:26px;font-weight:300}
.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--cream);padding:30px clamp(24px,6.5vw,94px) 24px}.pillar{display:flex;flex-direction:column;min-width:0;min-height:222px;padding:4px clamp(16px,2.2vw,32px) 18px 0;margin-right:clamp(16px,2.2vw,32px);border-right:1px solid var(--line)}.pillar:last-child{border-right:0;margin-right:0;padding-right:0}.num{display:flex;align-items:center;gap:13px;font-family:var(--sans);font-size:11px;line-height:1.3;letter-spacing:1px;margin:0 0 20px}.num span{display:block;width:36px;height:3px;flex:0 0 auto}.p1{background:var(--olive)}.p2{background:var(--ink)}.p3{background:var(--rust)}.p4{background:var(--sand)}.pillar h3{font-family:var(--serif);font-size:23px;line-height:1.2;letter-spacing:3.4px;font-weight:500;margin:0 0 12px}.pillar p{font-family:var(--serif);font-size:20px;line-height:1.2;margin:0;max-width:220px;flex:1}.arrow{font-family:var(--serif);font-size:27px;line-height:1;margin-top:auto;padding-top:22px;align-self:flex-start}
.founder{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);align-items:center;gap:clamp(30px,6vw,80px);padding:62px clamp(28px,7vw,100px);border-top:1px solid rgba(16,39,64,.05)}.founder-copy{max-width:620px}.founder h2{font-family:var(--serif);font-size:var(--section-title);line-height:.98;font-weight:500;letter-spacing:-1.5px;margin:0 0 22px}.founder-lead{font-family:var(--serif);font-size:22px;line-height:1.28;max-width:590px;margin:0 0 26px}.rule-small{width:76px;border-top:1px solid var(--ink);margin:0 0 20px}.founder-name{font-family:var(--sans);font-size:14px;line-height:1.4;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:4px}.founder-role{font-family:var(--serif);font-size:21px;line-height:1.35}.founder-role strong{display:block;font-family:var(--sans);font-size:11px;line-height:1.5;letter-spacing:2px;font-weight:500;text-transform:uppercase;margin-top:5px}.text-link{display:inline-flex;gap:12px;align-items:center;margin-top:25px;font-family:var(--sans);font-size:11px;line-height:1.4;letter-spacing:1.8px;text-transform:uppercase;border-bottom:1px solid transparent;padding-bottom:4px}.text-link:hover{border-color:var(--rust)}.founder-photo{display:flex;justify-content:center;align-items:center;min-width:0}.founder-photo img{width:min(100%,240px);height:auto;object-fit:contain;object-position:center}
.page-hero{padding:76px clamp(28px,7vw,100px) 58px;border-bottom:1px solid var(--line);background:var(--cream)}.page-hero-inner{max-width:var(--max);margin:0 auto}.page-kicker{font-family:var(--sans);font-size:11px;line-height:1.4;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:17px;color:var(--olive)}.page-title{font-family:var(--serif);font-size:var(--page-title);line-height:.98;font-weight:500;letter-spacing:-1.5px;max-width:900px;margin:0 0 22px}.page-intro{font-family:var(--serif);font-size:clamp(23px,2.2vw,27px);line-height:1.25;max-width:780px;margin:0}.content{max-width:var(--max);margin:0 auto;padding:58px clamp(28px,7vw,100px) 78px}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(200px,.65fr);gap:clamp(36px,6vw,78px);align-items:start}.prose{font-family:var(--serif);font-size:20px;line-height:1.42;min-width:0}.prose p{margin:0 0 22px}.side-note{border-top:3px solid var(--rust);padding-top:18px}.side-note h3{font-family:var(--sans);font-size:11px;line-height:1.4;letter-spacing:2.2px;text-transform:uppercase;margin:0 0 15px}.side-note p{font-family:var(--serif);font-size:20px;line-height:1.28;margin:0 0 17px}.side-note .button-link{display:inline-block;margin-top:4px}
.list{display:grid;gap:0;margin-top:40px}.list-item{padding:20px 0;border-top:1px solid var(--line)}.list-item:last-child{border-bottom:1px solid var(--line)}.list-item h3{font-family:var(--serif);font-size:25px;line-height:1.18;font-weight:500;margin:0 0 7px}.list-item p{font-family:var(--serif);font-size:18px;line-height:1.35;margin:0;max-width:720px}.approach{margin-top:42px;border-top:1px solid var(--line);padding-top:22px}.approach-label{font-family:var(--sans);font-size:11px;line-height:1.4;letter-spacing:2.2px;text-transform:uppercase}.approach-value{font-family:var(--serif);font-size:26px;line-height:1.25;margin-top:7px}.approach-note{font-family:var(--serif);font-size:19px;line-height:1.35;margin:16px 0 0}.about-founder{margin-top:54px;padding-top:28px;border-top:1px solid var(--line)}.about-founder-header{display:flex;align-items:center;gap:22px;margin:0 0 25px}.about-founder-header img{width:112px;height:auto;max-height:none;object-fit:contain;flex:0 0 auto}.about-founder-header h2{font-family:var(--serif);font-size:34px;line-height:1.1;font-weight:500;margin:0 0 4px}.about-founder-header p{font-family:var(--sans);font-size:11px;line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;margin:0}.credentials{display:flex;flex-wrap:wrap;gap:12px 28px;font-family:var(--sans);font-size:12px;line-height:1.6;letter-spacing:.1px;margin-top:22px}.credentials span{display:block}.downloads{display:flex;flex-wrap:wrap;gap:18px 22px;margin-top:27px}.button-link{border-bottom:1px solid var(--ink);padding-bottom:4px;font-family:var(--sans);font-size:11px;line-height:1.4;letter-spacing:1.2px;text-transform:uppercase}.button-link:hover{border-color:var(--rust);color:var(--olive)}
.serve-intro-wide{max-width:880px;margin:0 0 42px;font-family:var(--serif);font-size:22px;line-height:1.38}.serve-intro-wide p{margin:0 0 20px}.serve-content-grid{grid-template-columns:minmax(0,1fr)}.service-heading{font-family:var(--sans);font-size:11px;line-height:1.4;letter-spacing:2.2px;text-transform:uppercase;font-weight:600;margin:38px 0 0;padding:0 0 13px;border-bottom:1px solid var(--line)}.service-heading:first-child{margin-top:0}.service-entry{padding:20px 0;border-bottom:1px solid var(--line)}.service-entry h3{font-family:var(--serif);font-size:25px;line-height:1.2;font-weight:500;margin:0 0 4px}.service-entry p{margin:7px 0 0}.service-entry .service-role{font-family:var(--sans);font-size:11px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:var(--olive)}
.contact-hero .page-hero-inner{max-width:820px}.contact-intro{font-family:var(--serif);font-size:21px;line-height:1.4;max-width:760px;margin:22px 0 34px}.contact-person{border-top:1px solid var(--line);padding-top:22px}.contact-person h2{font-family:var(--serif);font-size:32px;line-height:1.15;font-weight:500;margin:0 0 3px}.contact-person p{margin:4px 0}.contact-person .founder-role{font-size:19px}.contact-email{border-bottom:1px solid var(--rust)}
.footer{padding:34px clamp(28px,7vw,100px);background:var(--ink);color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}.footer .logo{font-size:34px;color:var(--paper)}.footer .logo .olive{color:var(--paper)}.footer-contact{font-family:var(--sans);font-size:11px;line-height:1.8;letter-spacing:.3px}.footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}.footer small{font-family:var(--sans);font-size:10px;line-height:1.5;letter-spacing:.8px;opacity:.78}
@media(max-width:900px){.site-header{gap:22px;padding-inline:24px}.logo{font-size:37px}.nav{gap:13px;font-size:10px;letter-spacing:1.2px}.nav-mark{width:28px;margin-left:2px}.hero{min-height:550px}.hero-content{padding-inline:7vw}.hero h1{font-size:clamp(64px,8vw,90px)}.hero h2{font-size:clamp(32px,4vw,44px)}.pillar{margin-right:16px;padding-right:16px;min-height:218px}.pillar h3{font-size:21px;letter-spacing:2.7px}.pillar p{font-size:19px}.founder{grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);padding-inline:6vw}.content-grid{gap:38px}}
@media(max-width:700px){.site-header{min-height:70px;flex-wrap:wrap;gap:12px;padding:13px 20px}.logo{font-size:36px}.nav{display:flex;order:3;width:100%;white-space:normal;flex-wrap:wrap;gap:2px 18px;padding:8px 0 2px;border-top:1px solid var(--line)}.nav a{padding:5px 0}.nav-mark{display:none}.hero{min-height:500px}.hero-bg{object-position:58% center}.hero:after{background:linear-gradient(90deg,rgba(255,253,248,.96) 0%,rgba(255,253,248,.88) 54%,rgba(255,253,248,.48) 100%)}.hero-content{min-height:500px;padding:44px 24px}.hero-copy{max-width:430px;padding:18px 16px 20px;margin-left:-8px;background:rgba(255,253,248,.28);border-left:3px solid var(--rust)}.hero-copy{max-width:520px}.hero h1{font-size:clamp(56px,11vw,78px);letter-spacing:-3px;white-space:normal;margin-bottom:22px}.hero h2{font-size:clamp(31px,6.7vw,42px);max-width:430px}.pillars{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 24px 8px}.pillar,.pillar:nth-child(2){min-height:205px;margin:0;padding:18px 18px 22px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar:nth-child(even){border-right:0;margin:0;padding-left:18px;padding-right:0}.pillar:nth-child(3),.pillar:nth-child(4){border-bottom:0;padding-top:22px}.pillar h3{font-size:21px;letter-spacing:2.4px}.pillar p{font-size:18px;line-height:1.24}.arrow{margin-top:auto}.founder{grid-template-columns:1fr;gap:28px;padding:45px 24px}.founder-copy{max-width:600px}.founder h2{font-size:clamp(42px,8.5vw,54px)}.founder-lead{font-size:21px}.founder-photo{justify-content:flex-start}.founder-photo img{width:min(145px,42vw)}.page-hero{padding:52px 24px 42px}.page-title{font-size:clamp(42px,8vw,56px)}.page-intro{font-size:23px}.content{padding:38px 24px 58px}.content-grid{grid-template-columns:1fr;gap:35px}.prose{font-size:19px;line-height:1.45}.side-note{max-width:520px}.side-note p{font-size:19px}.list-item h3,.service-entry h3{font-size:23px}.list-item p{font-size:17px}.approach-value{font-size:24px}.about-founder-header{gap:16px}.about-founder-header img{width:95px}.about-founder-header h2{font-size:30px}.serve-intro-wide{font-size:20px}.contact-intro{font-size:20px}.footer{padding:30px 24px;align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:390px){.logo{font-size:32px}.hero h1{font-size:54px}.hero h2{font-size:30px}.pillars{padding-inline:18px}.pillar:nth-child(even){padding-left:13px}.pillar{padding-right:13px}.pillar h3{font-size:19px;letter-spacing:2px}.pillar p{font-size:17px}.page-title{font-size:40px}.about-founder-header img{width:82px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* The selected hero artwork already contains the approved wordmark and tagline. */
.hero-content{display:none!important}
.hero{min-height:0;aspect-ratio:1672/941;height:auto}
.hero-bg{object-fit:cover;object-position:center}

/* Mobile header refinement: keep the six primary links on one row when space allows. */
@media (max-width: 700px) {
  .site-header .nav {
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: clamp(6px, 1.8vw, 12px);
    font-size: 9px;
    letter-spacing: .65px;
    margin-left: 0;
  }
  .site-header .nav a {
    flex: 0 0 auto;
  }
}


/* Pillar-page opening panel: consistent navy anchor with warm ivory type. */
.pillar-page-hero{background:var(--ink);color:var(--cream);border-bottom:0;padding-top:76px;padding-bottom:58px}
.pillar-page-hero .page-kicker{color:var(--sand)}
.pillar-page-hero .page-title{color:var(--paper)}
.pillar-page-hero .page-intro{color:var(--cream)}
@media(max-width:700px){.pillar-page-hero{padding:48px 24px 40px}.pillar-page-hero .page-title{font-size:clamp(40px,8vw,54px);line-height:1.02;margin-bottom:18px}.pillar-page-hero .page-intro{font-size:22px;line-height:1.28}}
