@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&display=swap";:root{--ivory:#fdfbf4;--tint:#ecf1f7;--blue:#2b5a96;--ink:#26292f;--secondary:#5a5f66;--muted:#7a7f86;--rule:#e4e5e8;--rule-dark:#d6d8db}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:400;line-height:1.64}a{color:inherit;text-decoration:none}p,h1,h2,h3{text-wrap:pretty;margin-top:0}p{color:var(--secondary)}h1,h2,h3{color:var(--ink)}h1{letter-spacing:-.045em;margin-bottom:32px;font-size:clamp(3rem,7.5vw,6rem);font-weight:300;line-height:.98}h2{letter-spacing:-.035em;margin-bottom:28px;font-size:clamp(2.25rem,4.5vw,4rem);font-weight:300;line-height:1.08}h3{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.18}.section-shell{width:calc(100% - 144px);max-width:1400px;margin-inline:auto}.eyebrow{color:var(--blue);letter-spacing:.085em;text-transform:uppercase;margin:0 0 22px;font-size:20px;font-weight:600;line-height:1.35}.eyebrow.neutral{color:var(--muted)}.button{background:var(--blue);min-height:44px;color:var(--ivory);justify-content:center;align-items:center;padding:17px 34px;font-size:16px;font-weight:500;line-height:1;transition:opacity .2s;display:inline-flex}.button:hover{opacity:.88}.text-link{color:var(--blue);font-weight:500}.muted{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--rule);background:var(--ivory)}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:32px;max-width:1544px;margin:auto;padding:20px 72px;display:flex}.wordmark{letter-spacing:-.03em;align-items:baseline;gap:9px;font-size:30px;font-weight:500;line-height:1;display:inline-flex}.wordmark strong{color:var(--blue);letter-spacing:-.03em;font-size:30px;font-weight:600}.site-header .wordmark,.site-header .wordmark strong{font-size:42px}.nav{align-items:center;gap:38px;font-size:16px;font-weight:500;display:flex}.nav>a:not(.button){border-bottom:1px solid #0000;align-items:center;min-height:44px;display:flex}.nav>a[aria-current=page]{color:var(--blue);border-color:var(--blue)}.nav-button{padding:15px 25px}.menu-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:12px;display:none}.menu-toggle span:not(.sr-only){background:var(--ink);height:1px;margin:6px 0;display:block}.hero{text-align:center;padding-block:120px 100px}.hero>.eyebrow{letter-spacing:.075em;font-size:22px}.hero h1{max-width:1000px;margin-inline:auto}.hero-copy{max-width:62ch;margin:0 auto 38px;font-size:22px;line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.hero-actions span{color:var(--muted);font-size:15px}.environmental{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);height:330px;margin-bottom:0;overflow:hidden}.environmental img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.environmental figcaption,.paul-portrait figcaption{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding:12px 0;font-size:11px;font-weight:600}.tint-band,.about-principle{background:var(--tint)}.problem-intro{padding-block:110px}.problem-grid{grid-template-columns:1.1fr .9fr;gap:100px;display:grid}.problem-grid aside{border-top:1px solid var(--rule-dark);padding-top:24px}.conversation-label{letter-spacing:.08em;font-size:20px}.question-block{border-bottom:1px solid var(--rule-dark);padding:25px 0}.question{letter-spacing:-.03em;color:var(--ink);margin:0 0 13px;font-size:clamp(1.85rem,2.7vw,2.25rem);font-weight:300;line-height:1.28}.question-copy{margin:0;font-size:17px;line-height:1.58}.problem-grid aside .question-summary{margin:26px 0 0;font-size:17px}.problems{padding-block:115px}.problems-heading{max-width:900px;margin-bottom:65px}.problems-heading h2{max-width:16ch}.problems-heading>p:not(.eyebrow){max-width:64ch;margin-bottom:18px}.problem-row{border-top:1px solid var(--rule-dark);grid-template-columns:70px minmax(220px,.75fr) 1.4fr;gap:40px;padding:38px 0;display:grid}.problem-number{color:var(--blue);margin:6px 0 0;font-size:14px;font-weight:600}.problem-row h3,.problem-row>p:last-child{margin-bottom:0}.problem-row>p:last-child{font-size:18px}.services-home,.services-detail,.comparison,.paul,.experience{padding-block:110px}.section-heading.split{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:60px;display:grid}.section-heading.split h2,.section-heading.split p{margin-bottom:0}.section-heading.split p{text-align:right;font-size:20px;line-height:1.55}.service-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.service-level{border-top:2px solid var(--blue);padding-top:28px}.service-level p:last-child{margin-bottom:0;font-size:18px}.service-actions{align-items:center;gap:30px;margin-top:55px;display:flex}.paul{grid-template-columns:minmax(280px,.8fr) 1.25fr;align-items:start;gap:90px;display:grid}.paul-portrait{aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.paul-portrait img{object-fit:cover;object-position:center top}.paul-portrait figcaption{background:#fdfbf4e6;margin:0;padding:10px 12px;position:absolute;bottom:0;left:0;right:0}.leadership-photo{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);height:clamp(300px,48vw,650px);margin-bottom:110px;overflow:hidden}.leadership-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.paul-copy>p{max-width:68ch}.paul-copy>.eyebrow{letter-spacing:.08em;font-size:20px}.paul-copy>.text-link{font-size:20px}.data-row{border-top:1px solid var(--rule-dark);grid-template-columns:.6fr 1fr 1.5fr;gap:28px;margin:40px 0 30px;padding-top:25px;display:grid}.data-row div{min-width:0}.data-row dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:600}.data-row dd{color:var(--ink);margin:0;font-size:18px;line-height:1.35}.cta{padding-block:100px}.cta-grid{grid-template-columns:1.2fr .8fr;gap:100px;display:grid}.cta-grid h2{max-width:15ch}.cta-grid>div:first-child>p{max-width:61ch}.cta-notes{border-left:1px solid var(--rule-dark);flex-direction:column;justify-content:center;gap:35px;padding-left:55px;display:flex}.cta-notes p{margin-bottom:0;font-size:17px}.cta-notes .eyebrow{margin-bottom:10px}.site-footer{border-top:1px solid var(--rule)}.footer-inner{padding-block:36px}.footer-inner nav{gap:28px;font-size:14px;display:flex}.footer-inner p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.page-hero{padding-block:105px}.page-hero-grid{grid-template-columns:1.4fr .6fr;align-items:end;gap:100px;display:grid}.page-hero h1{max-width:12ch}.page-hero>div>div>p:last-child{max-width:70ch}.page-hero aside{border-top:1px solid var(--rule-dark);padding-top:24px}.page-hero aside p:last-child{margin-bottom:0;font-size:17px}.service-level.detailed .promise{color:var(--ink);font-size:20px;line-height:1.45}.service-level.detailed .inline-list{font-size:15px;line-height:1.85}.best-fit{border-top:1px solid var(--rule);color:var(--secondary);padding-top:20px}.comparison-heading{max-width:760px;margin-bottom:50px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{border-bottom:1px solid var(--rule);text-align:left;padding:18px 14px;font-size:15px}thead th{border-bottom:1px solid var(--ink);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}thead th:not(:first-child),td{text-align:center}tbody th{color:var(--secondary);font-weight:400}.group-row th{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;padding-top:35px;font-size:16px;font-weight:600}.check{color:var(--blue);font-size:20px;font-weight:600}.dash{color:var(--muted)}.about-intro{max-width:1256px;padding-block:100px 60px}.about-intro h1{max-width:13ch}.about-intro>p:last-child{max-width:70ch;font-size:21px}.experience{border-top:1px solid var(--rule-dark);grid-template-columns:1fr 1fr;gap:90px;display:grid}.experience-copy p{max-width:60ch}.about-principle{padding-block:100px}.about-principle h2{max-width:19ch;margin-bottom:0}.contact-hero{padding-block:105px 85px}.contact-hero h1{max-width:12ch}.contact-hero>p:last-child{max-width:68ch;font-size:21px}.contact-band{padding-block:100px}.contact-layout{grid-template-columns:1.08fr .92fr;align-items:start;gap:100px;display:grid}.contact-form{flex-direction:column;gap:28px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form label{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.contact-form label span{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--rule-dark);background:var(--ivory);width:100%;color:var(--ink);border-radius:0;outline:none;padding:14px 15px;font:400 16px/1.5 Manrope,Arial,sans-serif}.contact-form textarea{resize:vertical;min-height:170px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom:2px solid var(--blue)}.contact-form .button{cursor:pointer;border:0;width:max-content}.form-note{color:var(--muted);margin:-17px 0 0;font-size:12px}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-status.sent{color:#235b3b}.form-status.error{color:#8b2f2f}.form-status a{text-decoration:underline}.contact-form .button:disabled{cursor:wait;opacity:.7}.contact-layout aside{border-left:1px solid var(--rule-dark);padding-left:55px}.contact-layout aside h2{font-size:clamp(2rem,3.4vw,3.35rem)}.contact-direct{border-top:1px solid var(--rule-dark);margin-top:48px;padding-top:30px}.contact-direct .eyebrow{margin-bottom:10px}.contact-direct p:last-child{margin:12px 0 0;font-size:14px}@media (width<=900px){body{font-size:17px}.section-shell{width:calc(100% - 48px)}.header-inner,.footer-inner{padding-inline:24px}.menu-toggle{display:block}.nav{z-index:10;background:var(--ivory);border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:4px;padding:18px 24px 28px;display:none;position:absolute;top:85px;left:0;right:0}.nav.open{display:flex}.nav>a:not(.button){padding:8px 0}.nav-button{margin-top:8px}.hero{padding-block:85px 70px}.environmental{height:220px}.problem-grid,.section-heading.split,.paul,.cta-grid,.page-hero-grid,.experience,.contact-layout{grid-template-columns:1fr;gap:55px}.problem-row{grid-template-columns:55px 1fr}.problem-row>p:last-child{grid-column:2}.service-grid{grid-template-columns:1fr;gap:45px}.section-heading.split p{text-align:left}.data-row{grid-template-columns:1fr;gap:22px}.cta-notes,.contact-layout aside{border-left:0;border-top:1px solid var(--rule-dark);padding:35px 0 0}.services-home,.services-detail,.comparison,.paul,.experience,.problem-intro,.problems{padding-block:80px}.leadership-photo{margin-bottom:80px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-inner nav{flex-wrap:wrap}}@media (width<=600px){h1{font-size:clamp(2.8rem,14vw,4.4rem)}h2{font-size:clamp(2rem,10vw,3.2rem)}.wordmark,.wordmark strong{font-size:26px}.site-header .wordmark,.site-header .wordmark strong{font-size:31px}.hero>.eyebrow{font-size:18px}.hero-actions,.service-actions{flex-direction:column;align-items:stretch}.button{width:100%}.problem-row{grid-template-columns:1fr;gap:12px;padding-block:28px}.problem-row>p:last-child{grid-column:1}.problem-number{margin:0}.page-hero,.about-intro,.contact-hero{padding-block:70px}.cta,.contact-band{padding-block:75px}.form-grid{grid-template-columns:1fr}.contact-form .button{width:100%}}
