:root{--navy:#2d3f54;--deep:#172635;--gold:#ebc680;--red:#c94241;--metal:#2d2d2b;--paper:#f7f6f2;--white:#fff;--muted:#64707b;--line:#d9dce0;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--metal);background:var(--paper);font-family:var(--sans);font-size:1rem;line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}button,a,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(2.2rem,3.4vw,3.3rem);line-height:1.15;letter-spacing:-.035em}h3{font-size:1.75rem;line-height:1.2;letter-spacing:-.025em}em{font-weight:400}p+p{margin-top:1.25rem}.container{width:min(1220px,calc(100% - 6rem));margin-inline:auto}.section{padding:6.5rem 0}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;line-height:1.65}.gold{color:var(--gold)}.large-copy{font-size:1.35rem;line-height:1.6}.skip-link{position:fixed;z-index:99;top:-8rem;left:1rem;background:var(--gold);color:var(--deep);padding:.7rem 1rem}.skip-link:focus{top:1rem}
.site-header{background:var(--deep);color:var(--white)}.header-inner{min-height:114px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #ffffff21}.wordmark{text-decoration:none;display:flex;flex-direction:column;width:max-content;max-width:100%}.wordmark>span{font:1.8rem/1.2 var(--serif);letter-spacing:-.05em}.wordmark>small{font-size:.65rem;font-weight:700;letter-spacing:.24em;color:var(--gold);margin-top:.35rem}nav{display:flex;align-items:center;gap:2.2rem}nav>a{font-size:.875rem;text-decoration:none;white-space:nowrap}nav>a:not(.nav-cta):hover{color:var(--gold)}.nav-cta{border:1px solid #ebc68080;padding:.65rem 1rem;color:var(--gold);transition:background .2s}.nav-cta:hover{background:#ebc68015}
.hero{background:var(--deep);color:var(--white)}.hero-grid{display:grid;grid-template-columns:1.14fr 1fr;gap:5rem;padding-top:3.9rem;padding-bottom:4rem;align-items:center}.hero-copy .eyebrow{margin-bottom:1.65rem}h1{font-size:clamp(3.2rem,5.6vw,5.3rem);line-height:1.03;letter-spacing:-.046em}h1 em{color:var(--gold)}.hero-description{margin-top:1.9rem;max-width:32rem;color:#dee4eb;font-size:1.1rem;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:1.8rem;margin-top:2rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:.8rem 1.3rem;border:1px solid transparent;font-size:.875rem;line-height:1.4;font-weight:700;text-decoration:none;cursor:pointer;border-radius:0;transition:background .2s,color .2s}.button-gold{background:var(--gold);color:var(--deep)}.button-gold:hover{background:#f6dba8}.button-navy{background:var(--navy);color:var(--white)}.button-navy:hover{background:var(--deep)}.text-link{text-decoration:none;font-size:.875rem;padding-block:.25rem;border-bottom:1px solid currentColor}.light-link{color:#f2ede5}.light-link:hover{color:var(--gold)}.hero-caption{margin-top:2rem;font-size:.75rem;letter-spacing:.1em;color:#a8b5c2}.hero-art{position:relative;align-self:stretch;display:flex;flex-direction:column;min-width:0;justify-content:center}.hero-art img{display:block;width:100%;height:560px;object-fit:cover;background:var(--deep)}.hero-art figcaption{font-size:.75rem;letter-spacing:.025em;color:#bac6d0;display:flex;align-items:center;gap:.8rem;margin-top:1rem}.figure-number{color:var(--gold);font-size:.7rem;border-right:1px solid #ffffff30;padding-right:.8rem}.hero-footnote{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #ffffff21;padding-block:1.4rem;color:#bec9d3;font-size:.75rem}
.opening-grid{display:grid;grid-template-columns:1fr 2.45fr;gap:4rem}.opening .eyebrow{color:var(--muted);padding-top:.5rem}.opening h2{margin-bottom:2rem}.opening-grid>div{max-width:49rem}.opening-grid>div>p:not(.large-copy){color:#59616a}.section-heading{display:flex;justify-content:space-between;gap:4rem;align-items:flex-start;margin-bottom:3.5rem}.section-heading .eyebrow{padding-top:.5rem;color:var(--muted)}.section-heading h2{width:68.5%}.work{background:#fff;border-top:1px solid var(--line)}.services{display:grid;grid-template-columns:repeat(3,1fr)}.service{padding:0 2rem 0 0;display:flex;flex-direction:column}.service+.service{border-left:1px solid var(--line);padding-left:2rem}.service:last-child{padding-right:0}.service-number{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:#66717e;margin-bottom:1.45rem}.service h3{min-height:4.3rem;max-width:17rem}.service>p:not(.service-number){margin-top:1.25rem;min-height:5.2rem;color:#606773}.service ul{list-style:none;padding:0;margin:1.65rem 0 2rem}.service li{padding:.7rem 0;border-top:1px solid #e4e7ea;font-size:.9rem;line-height:1.6}.service-result{margin-top:auto;border-top:2px solid var(--gold);padding-top:1.2rem}.service-result>span{font-size:.7rem;font-weight:700;letter-spacing:.13em;color:#65717c}.service-result p{margin-top:.5rem;color:var(--navy);font-family:var(--serif);font-size:1.25rem;line-height:1.4}.engagement-note{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);color:#64707b;font-size:.9rem}
.fit{background:var(--navy);color:var(--white)}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.fit .eyebrow{margin-bottom:1.5rem}.fit h2{font-size:clamp(2.5rem,3.7vw,3.55rem)}.fit h2 em{color:var(--gold)}.fit-grid>div>p:not(.eyebrow){margin-top:1.8rem;color:#dce3ea;max-width:28rem}.fit .text-link{display:inline-block;margin-top:1.6rem}.fit-list>div{display:grid;grid-template-columns:2.2rem 1fr;gap:1rem;padding:1.6rem 0;border-top:1px solid #ffffff27}.fit-list>div:last-child{border-bottom:1px solid #ffffff27}.fit-list span{font-size:.75rem;color:var(--gold);padding-top:.35rem}.fit-list p{font-family:var(--serif);font-size:1.6rem;line-height:1.4}
.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:6rem}.about .eyebrow{color:var(--muted);margin-bottom:1.8rem}.about h2{font-size:clamp(1.5rem,3.5vw,3rem);line-height:1.1;white-space:nowrap}.about h2 span{display:inline;font-size:.65em;color:var(--navy)}.about-role{font:1.5rem/1.45 var(--serif);color:#5d6570;margin-top:1.8rem}.credentials{margin:2.7rem 0 0}.credentials>div{padding:1.25rem 0;border-top:1px solid var(--line)}.credentials dt{font-size:.95rem;font-weight:700;color:var(--navy)}.credentials dd{margin:.25rem 0 0;color:#66707b;font-size:.875rem}.about-copy>p:not(.large-copy){color:#5e6670}.about-copy .large-copy{margin-top:.15rem}.principle{border-left:3px solid var(--gold);padding-left:1.6rem;margin-top:2.5rem}.principle .eyebrow{font-size:.7rem}.principle p{margin-top:.8rem;font-family:var(--serif);font-size:1.65rem;line-height:1.35;color:var(--navy)}.brand-story{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.2rem}.brand-story summary{font-size:.9rem;color:var(--navy);cursor:pointer;width:fit-content}.brand-story p{font-size:.875rem;color:#616a73;margin-top:1rem}
.conversation{background:#edeff1;border-top:1px solid #d9dde2}.conversation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem}.conversation h2{font-size:clamp(3rem,4.6vw,4.3rem);margin:1.5rem 0 2rem}.conversation-copy>p:not(.eyebrow){max-width:25rem;color:#5a6672}.conversation-copy .privacy-note{font-size:.8rem;padding-top:1.5rem;max-width:23rem}.brief-form{background:var(--white);padding:2rem 2.2rem;border-top:3px solid var(--gold);box-shadow:0 12px 40px #17263506}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1.4rem}.field label{display:block;font-size:.875rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}.field input,.field select,.field textarea{width:100%;background:#fafbfc;border:1px solid #cfd5db;color:var(--metal);padding:.7rem .75rem;border-radius:0;font-size:1rem;min-height:47px}.field select{cursor:pointer}.field textarea{resize:vertical;display:block;line-height:1.6}.field textarea::placeholder{color:#69737d;font-size:.9rem}.starting-point{padding:1.2rem 1.3rem;background:var(--paper);border-left:2px solid var(--gold)}.starting-point .eyebrow{font-size:.65rem;color:#65717c;letter-spacing:.11em}.starting-point h3{font-size:1.4rem;margin:.6rem 0 .5rem;color:var(--navy)}.starting-point p{font-size:.9rem;color:#5a6672}.brief-actions{display:flex;align-items:center;gap:1.25rem;margin-top:1.7rem;flex-wrap:wrap}.form-status{min-height:1.5rem;margin-top:.65rem;font-size:.8rem;color:#56636e}.site-footer{background:var(--deep);color:var(--white);padding-top:3rem}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:3rem;padding-bottom:2.8rem}.footer-inner>p{font-size:.875rem;color:#b5c2cd}.footer-bottom{border-top:1px solid #ffffff20;padding-block:1.25rem;display:flex;justify-content:space-between;gap:2rem;color:#a8b6c4;font-size:.75rem}.footer-bottom p+p{margin:0}
@media(min-width:1500px){.hero-grid{padding-top:5rem;padding-bottom:5rem}.hero-art img{height:610px}}
@media(max-width:1050px){.container{width:calc(100% - 4rem)}nav{gap:1.2rem}.hero-grid{gap:3rem}h1{font-size:4rem}.hero-art img{height:535px}.hero-footnote{font-size:.7rem;gap:1rem}.opening-grid{gap:3rem}.fit-grid,.about-grid,.conversation-grid{gap:3.5rem}.service{padding-right:1.3rem}.service+.service{padding-left:1.3rem}.brief-form{padding:1.7rem}.field-row{grid-template-columns:1fr}.service h3{font-size:1.6rem}.service>p:not(.service-number){min-height:6.5rem}}
@media(max-width:760px){.container{width:calc(100% - 2.5rem)}.section{padding:4rem 0}.header-inner{min-height:95px;gap:1rem}.wordmark>span{font-size:1.4rem}.wordmark>small{font-size:.6rem}nav{gap:0}nav>a:not(.nav-cta){display:none}.nav-cta{padding:.6rem .8rem;font-size:.8rem}.hero-grid{grid-template-columns:1fr;padding-top:2.5rem;gap:2.6rem;padding-bottom:2.2rem}h1{font-size:clamp(3.2rem,10vw,4.5rem)}.hero-description{font-size:1rem;max-width:31rem}.hero-copy .eyebrow{margin-bottom:1.2rem}.hero-caption{margin-top:1.6rem}.hero-art img{height:340px;object-position:50% 55%}.hero-footnote{flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1.5rem;font-size:.7rem;padding-block:1.2rem}.hero-footnote span:last-child{width:100%}.opening-grid,.fit-grid,.about-grid,.conversation-grid{grid-template-columns:1fr;gap:2rem}.opening .eyebrow br{display:none}.opening h2{margin-bottom:1.5rem}.large-copy{font-size:1.2rem}.section-heading{display:block;margin-bottom:2.5rem}.section-heading .eyebrow{margin-bottom:1.5rem}.section-heading h2{width:100%}.services{grid-template-columns:1fr;gap:2.7rem}.service,.service+.service{padding:0;border-left:0}.service+.service{padding-top:2.3rem;border-top:1px solid var(--line)}.service h3{min-height:0;max-width:100%;font-size:1.8rem}.service-number{margin-bottom:1rem}.service>p:not(.service-number){min-height:0;margin-top:1rem;max-width:32rem}.service ul{margin:1.3rem 0 1.5rem}.service-result{max-width:34rem}.engagement-note{margin-top:2.5rem}.fit h2{font-size:2.75rem}.fit-list p{font-size:1.5rem}.about h2{font-size:min(2.8rem,7.5vw)}.credentials{margin-top:2rem}.about-grid{gap:2.5rem}.conversation h2{font-size:3.5rem;margin-bottom:1.5rem}.conversation-copy>p:not(.eyebrow){max-width:34rem}.conversation-copy .privacy-note{padding-top:0}.brief-form{padding:1.5rem}.field-row{grid-template-columns:1fr 1fr}.footer-inner{flex-wrap:wrap;gap:1.8rem}.footer-inner>p{margin:0}.footer-inner>.text-link{font-size:.8rem}.footer-bottom{flex-direction:column;gap:.5rem;font-size:.7rem}}
@media(max-width:430px){.container{width:calc(100% - 2rem)}.header-inner{align-items:center}.nav-cta{max-width:8rem;white-space:normal;text-align:center;line-height:1.3}.wordmark>span{font-size:1.25rem}.wordmark>small{font-size:.55rem}.hero-art img{height:300px}.field-row{grid-template-columns:1fr}.brief-form{padding:1.25rem}.hero-actions{gap:1.3rem}.hero h1{font-size:3.05rem}.button{padding:.8rem 1.1rem}.footer-inner{align-items:flex-start}.footer-inner .text-link{width:fit-content}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{.site-header,nav,.hero-art,.hero-actions,.brief-actions,.site-footer{display:none}.hero,.fit{background:white;color:#222}.hero h1 em,.fit h2 em,.gold{color:#222}.section{padding:1.5rem 0}.container{width:100%}.hero-grid,.opening-grid,.fit-grid,.about-grid,.conversation-grid{display:block}.hero-grid{padding:0}.hero-description,.fit-grid>div>p:not(.eyebrow){color:#222}.hero-footnote{display:none}.brief-form{border:1px solid #bbb;box-shadow:none}.service{break-inside:avoid}h1{font-size:2.5rem}h2{font-size:2rem}}

.service-highlight{position:relative;isolation:isolate}
.service-highlight::before{content:"";position:absolute;inset:-1.4rem 0;z-index:-1;background:#f0f3f7}
@media(max-width:760px){.service-highlight::before{inset:0 -1rem -1.4rem}}
@media print{.service-highlight::before{display:none}}

.wordmark.brand-logo{width:17.5rem;min-width:0;flex:0 1 17.5rem;align-items:center}
.brand-logo img{display:block;width:100%;height:auto}
.brand-logo>small{align-self:flex-start;margin-left:31.466%;margin-top:-.4rem;font-size:.65rem;white-space:nowrap}
@media(max-width:760px){.wordmark.brand-logo{width:14rem;flex-basis:14rem}}

@media(max-width:430px){.brand-logo>small{font-size:.55rem;letter-spacing:.12em}}

/* Decorative brand marks: isolated from photograph and responsive image sizing. */
.hero-art img.decorative-fleur-icon,.fit-list img.decorative-fleur-icon{display:block;width:19.2315081652px;height:20px;min-width:19.2315081652px;max-width:19.2315081652px;min-height:20px;max-height:20px;flex:none;object-fit:contain;object-position:center;background:transparent;margin:0;padding:0;border:0}
/* Retain the original caption marker's two-digit footprint and divider. */
.figure-number{position:relative;flex:0 0 calc(2ch + .8rem + 1px);width:calc(2ch + .8rem + 1px);height:1.65em}
.figure-number>.decorative-fleur-icon{position:absolute;left:0;top:50%;transform:translateY(-50%)}
/* Retain the existing list grid, text positions, row spacing, and dividers. */
.fit-list .fit-marker{position:relative}
.fit-marker>.decorative-fleur-icon{position:absolute;left:0;top:.35rem}

.brief-form .field input{min-width:0}.brief-actions .button:disabled{opacity:.65;cursor:default}
.brief-fallback{margin-top:.6rem;color:var(--navy)}.brief-fallback p{font-size:.8rem;margin-top:.5rem;line-height:1.6}.brief-fallback[hidden]{display:none}

/* Share the result row so wrapped purpose text cannot lift one gold divider. */
@supports(grid-template-rows:subgrid){
  @media(min-width:761px){
    .services{grid-template-rows:repeat(5,auto)}
    .service{display:grid;grid-row:span 5;grid-template-rows:subgrid}
    .service-result{margin-top:0}
  }
}
