:root{--ink:#252b2d;--muted:#62676a;--paper:#f5f4f1;--line:#d8d9d7;--accent:#225e59}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font:16px/1.75 Arial,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}header{height:108px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:white;position:relative;z-index:10}.logo img{width:190px;display:block}header nav{display:flex;align-items:center;gap:30px;font-size:14px}header a{text-decoration:none}.nav-contact{border-bottom:1px solid;padding:8px 0;margin-left:18px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:53% 47%;background:var(--ink);color:white;min-height:700px}.hero-copy{padding:65px 9.5% 26px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;line-height:1.6;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(58px,6.4vw,94px);line-height:1.03;letter-spacing:-3px;margin:28px 0}h1 em{font-weight:400;color:#d3dad6}h2{font-size:clamp(36px,4vw,57px);line-height:1.14;letter-spacing:-1.4px;margin:23px 0 30px}h3{font-weight:500;font-family:Georgia,serif;font-size:26px;line-height:1.2}p{margin-bottom:20px}.hero-copy>p{max-width:520px;color:#d1d5d5;font-size:17px;line-height:1.8}.hero-image{margin:0;position:relative;min-width:0}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 43%}.hero-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.hero-image figcaption{position:absolute;bottom:30px;left:32px;z-index:1;font-size:12px;letter-spacing:2px}.hero-image small{letter-spacing:.3px;font-size:12px;color:#e0e2df}.hero-actions{display:flex;gap:24px;align-items:center;margin:14px 0 40px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 22px;background:var(--ink);color:#fff;border:1px solid var(--ink);text-decoration:none;font-size:14px;cursor:pointer}.button.light{background:#f7f7f4;color:var(--ink);border-color:#f7f7f4}.text-link{font-size:14px;text-decoration:none;border-bottom:1px solid #8e9494;padding-bottom:5px}.hero-bottom{border-top:1px solid #586062;width:100%;display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:20px;font-size:10px;letter-spacing:1.5px;color:#bec6c5}.section{padding:95px max(5%,calc((100vw - 1320px)/2))}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%}.intro-copy{padding-top:36px;color:var(--muted)}.statement{font:30px/1.3 Georgia,serif;color:var(--ink);padding:24px 0 10px}.services{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;gap:8%;align-items:end;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:410px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:50px 0 30px;border-top:1px solid var(--line)}.service-grid article{padding:30px 32px 24px 0;border-bottom:1px solid var(--line)}.service-grid article:nth-child(3n+2),.service-grid article:nth-child(3n+3){padding-left:32px;border-left:1px solid var(--line)}.number{font-size:12px;letter-spacing:2px;color:var(--muted);display:block;margin-bottom:27px}.service-grid h3{margin-bottom:15px}.service-grid p{font-size:15px;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:50px}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:390px;object-fit:cover;object-position:center 58%;display:block}.photo-grid figure:nth-child(2) img{object-position:center 63%}.photo-grid figcaption{padding-top:25px}.photo-grid figcaption span{font-size:12px;letter-spacing:1.5px;color:var(--muted)}.photo-grid h3{margin:12px 0}.photo-grid p{color:var(--muted)}.strategy{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9%}.strategy .eyebrow{color:#bec8c6}.strategy em{color:#c6d2cf}.strategy p{color:#d2d7d6}.strategy .lead{font:30px/1.35 Georgia,serif;color:white}.strategy-list{display:grid;margin:30px 0}.strategy-list span{border-top:1px solid #555e5f;padding:13px 0;font-size:15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:55px}.steps article{border-top:1px solid var(--line);padding-top:25px}.letter{font:52px/1.2 Georgia,serif;color:#687773}.steps h3{margin:20px 0 12px}.steps p{font-size:15px;color:var(--muted)}.founder{background:var(--paper);display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:center}.founder>img{width:100%;height:560px;object-fit:cover;object-position:50% 30%}.founder p{color:var(--muted)}.signature{margin-top:35px;font:24px Georgia,serif}.signature span{display:block;font:13px Arial,sans-serif;margin-top:12px;letter-spacing:1px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact a{text-decoration:none}.contact em{color:var(--accent)}form{margin:0}label{display:block;font-size:14px;margin:15px 0 7px}input,select,textarea{width:100%;background:#f8f8f6;border:1px solid #cdd0cc;padding:12px;color:var(--ink);border-radius:0}textarea{min-height:140px;resize:vertical}.hp{position:absolute;left:-9999px}.contact form>p{color:var(--muted);font-size:12px!important}footer{border-top:1px solid var(--line);padding:36px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:13px;color:var(--muted)}footer img{width:145px}footer p{margin:0}footer>span{font-size:12px}a:hover{opacity:.8}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #428d85;outline-offset:5px}#mobile-nav{padding:20px 5%;background:white;border-bottom:1px solid var(--line)}#mobile-nav:not([hidden]){display:grid;gap:15px}#mobile-nav a{text-decoration:none}@media(min-width:1600px){.hero-copy{padding-left:max(9.5%,calc((100vw - 1320px)/2))}}@media(max-width:1100px){header nav{gap:18px;font-size:12px}.hero{min-height:640px}.hero-copy{padding-top:45px}h1{font-size:70px}.hero-bottom{font-size:9px}.hero-bottom span:last-child{display:none}.section{padding-top:70px;padding-bottom:70px}}@media(max-width:800px){header{height:86px}.logo img{width:160px}header nav{display:none}.menu-toggle{display:block;background:transparent;border:1px solid #bbb;padding:8px 14px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:44px 6% 26px}h1{font-size:clamp(53px,10vw,76px);letter-spacing:-2px}h1 br:nth-of-type(1){display:none}.hero-image{height:470px}.hero-copy>p{max-width:620px}.hero-bottom{font-size:11px}.section{padding:58px 6%}.intro,.strategy,.founder,.contact{grid-template-columns:1fr;gap:28px}.intro-copy{padding:0}.section-heading{align-items:start;flex-direction:column;gap:25px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article:nth-child(n){border-left:0;padding:26px 22px 22px 0}.service-grid article:nth-child(even){border-left:1px solid var(--line);padding-left:22px}.steps{grid-template-columns:1fr 1fr}.photo-grid img{height:310px}.founder>img{max-width:470px;height:440px}.founder h2{margin-top:18px}.contact form{max-width:100%}footer{flex-wrap:wrap}footer>span{width:100%}}@media(max-width:480px){.hero-image{height:410px}.hero-image figcaption{left:22px}.hero-actions{gap:20px}.eyebrow{font-size:11px;letter-spacing:1.5px}.hero-copy>p{font-size:16px}h2{font-size:37px}.service-grid,.photo-grid,.steps{grid-template-columns:1fr}.service-grid article:nth-child(n){border-left:0;padding-left:0}.photo-grid{gap:30px}.photo-grid img{height:330px}.steps{gap:20px}.steps article{display:grid;grid-template-columns:50px 1fr;column-gap:20px}.steps h3{margin:10px 0 20px}.steps p{grid-column:2}.founder>img{height:380px}.hero-bottom{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Brand integration: deep teal derived from the logo, restrained neutral surfaces. */
:root{--ink:#173e40;--muted:#586b6b;--paper:#f4f7f6;--line:#d4dfdc;--accent:#167669}
header{background:#fcfdfc;border-bottom-color:#d4dfdc}
.logo{padding:9px 15px 9px 0}
.hero{background:#123f42}
.hero-copy{background:linear-gradient(125deg,#174e50 0%,#10383c 100%)}
h1 em{color:#88d1bf}
.hero-copy>p{color:#e0ebe8}
.hero-bottom{border-top-color:#527775;color:#c8dfd9}
.hero .eyebrow{color:#b7ddd3}
.hero-image:after{inset:0;background:linear-gradient(90deg,rgba(16,56,60,.20),transparent 38%),linear-gradient(0deg,rgba(9,35,36,.7),transparent 32%)}
.hero .button.light,.strategy .button.light{background:#eff8f4;border-color:#eff8f4;color:#174b46}
.nav-contact{color:#176d61;border-bottom:2px solid #3ea88f}
.section .eyebrow{color:#257869}
.strategy{background:#123f42}
.strategy .eyebrow{color:#b7ddd3}
.strategy em{color:#88d1bf}
.strategy p{color:#e0ebe8}
.strategy-list span{border-top-color:#527775}
.strategy .lead{color:#fff}
.letter{color:#278778}
.number{color:#257869}
.contact .button{background:#176d61;border-color:#176d61}
.text-link{border-bottom-color:#6eaaa0}
.signature{color:#174e50}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#2c9a83}

.brand-examples{margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.examples-heading{max-width:750px;margin-bottom:32px}.examples-heading h3{font-size:32px;margin:15px 0}.examples-heading p{color:var(--muted)}.examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.examples-grid figure{margin:0;min-width:0}.examples-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.examples-grid figcaption{padding-top:22px}.examples-grid figcaption>span{font-size:12px;letter-spacing:1.5px;color:var(--accent)}.examples-grid h3{font-size:26px;margin:12px 0}.examples-grid p{font-size:15px;color:var(--muted)}@media(max-width:800px){.examples-grid{gap:18px}.examples-grid h3{font-size:23px}}@media(max-width:600px){.examples-grid{grid-template-columns:1fr;gap:32px}.examples-grid img{max-height:490px}.examples-heading h3{font-size:29px}.brand-examples{margin-top:40px}}

/* Ochre brand-development section, coordinated with the logo. */
.strategy{background:#d6aa46;color:#213b36}
.strategy .eyebrow{color:#30463a}
.strategy h2,.strategy em{color:#213b36}
.strategy p,.strategy .lead{color:#213b36}
.strategy-list span{color:#213b36;border-top-color:rgba(33,59,54,.32)}
.strategy .button.light{background:#173e40;border-color:#173e40;color:#fff}
.strategy a:focus-visible{outline-color:#173e40}

.strategy-list>div{border-top:1px solid rgba(33,59,54,.32);padding:20px 0 8px}.strategy-list h3{font-family:Arial,sans-serif;font-size:18px;font-weight:600;margin-bottom:9px}.strategy-list p{font-size:15px;line-height:1.7;margin-bottom:10px}.scope-note{font-size:14px}.career-facts{display:grid;gap:10px;margin-top:26px;font-size:14px}.career-facts span{padding:10px 0;border-top:1px solid var(--line)}.skip-link{position:absolute;left:16px;top:-80px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}#form-status{padding:14px;border:1px solid var(--line);font-size:15px!important;color:var(--ink)}button:disabled{opacity:.65;cursor:wait}.contact input,.contact select,.contact textarea{font-size:16px;min-height:46px}.form-help{font-size:14px!important}

.legal-copy{max-width:1050px;margin:auto}.legal-copy h1{color:var(--ink);font-size:54px}.legal-copy h2{font-size:34px;margin-top:50px}.legal-copy h3{font-size:24px;margin-top:32px}.legal-links{display:flex;flex-wrap:wrap;gap:18px}.legal-links a{text-underline-offset:4px}.legal-draft{border-top:1px solid var(--line);padding-top:20px;font-size:14px;color:var(--muted)}

/* Review corrections for narrow screens, keyboard navigation and text enlargement. */
header{min-height:108px;height:auto;padding-top:18px;padding-bottom:18px}
header nav{font-size:.875rem;gap:24px;flex-wrap:wrap;justify-content:flex-end}
header nav a,#mobile-nav a{min-height:44px;display:inline-flex;align-items:center}
.menu-toggle{min-width:64px;min-height:44px;font-size:1rem}
.hero-copy,.intro>*,.strategy>*,.founder>*,.contact>*,.section-heading>*{min-width:0}
p,a,h1,h2,h3,label{overflow-wrap:break-word}
.contact a,.legal-copy a{overflow-wrap:anywhere}
.legal-links a{min-height:44px;display:inline-flex;align-items:center}
.contact .form-help{font-size:.875rem!important;line-height:1.6}
.contact .form-help a{text-decoration:underline;text-underline-offset:3px}
.button{min-height:48px;max-width:100%;text-align:left}
body{font-size:1rem}
.service-grid p,.steps p,.examples-grid p,.strategy-list p{font-size:1rem}
.eyebrow{font-size:.75rem}.hero-bottom{font-size:.75rem}
@media(max-width:1100px){header{min-height:86px}header nav{display:none}.menu-toggle{display:block;background:transparent;border:1px solid #9caaa6;padding:8px 14px}}
@media(min-width:1101px){#mobile-nav:not([hidden]){display:none}}
@media(max-width:800px){h1 br:nth-of-type(1){display:initial}h1{font-size:clamp(2.8rem,9vw,4.75rem)}.hero-bottom{font-size:.75rem}.logo img{max-width:42vw}}
@media(max-width:480px){.eyebrow{font-size:.75rem}.hero-bottom{font-size:.75rem}h2{font-size:2.15rem}.legal-copy h1{font-size:2.5rem}.section{padding-left:6%;padding-right:6%}}

/* Softer hero and a purposeful left column in brand development. */
.hero-copy{background:linear-gradient(120deg,#103e42 0%,#19595a 58%,#2b706c 100%)}
.hero-image:after{background:linear-gradient(90deg,rgba(52,123,116,.38),transparent 32%),linear-gradient(0deg,rgba(9,35,36,.66),transparent 34%)}
.hero h1{font-size:clamp(3.4rem,5.8vw,5.3rem);line-height:1.1;letter-spacing:-.035em}
.hero h1 em{color:#bce1cf}
.brand-roadmap{margin:45px 0 30px;max-width:420px}
.strategy .roadmap-intro{font:1.55rem/1.4 Georgia,serif;margin-bottom:30px}
.brand-roadmap ol{list-style:none;padding:0;margin:0}
.brand-roadmap li{display:flex;gap:20px;padding:17px 0;border-top:1px solid rgba(33,59,54,.25)}
.roadmap-number{font-size:.8rem;letter-spacing:.08em;padding-top:3px;min-width:25px}
.brand-roadmap strong{font-size:1.05rem;font-weight:600}
.brand-roadmap li p{font-size:.95rem;margin:3px 0 0}
@media(max-width:800px){.hero-copy{background:linear-gradient(145deg,#103e42,#205e5e 65%,#2b706c)}.hero h1{font-size:clamp(2.8rem,8vw,4.5rem)}.brand-roadmap{max-width:none;margin-top:30px}.brand-roadmap ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.strategy{gap:42px}}
@media(max-width:400px){.brand-roadmap ol{grid-template-columns:1fr}}

.strategy-intro{font-size:1.125rem;line-height:1.75;max-width:410px;margin:0 0 30px}.strategy .strategy-list{margin-top:0}

.team-visuals{display:grid;grid-template-columns:1.12fr 1fr;gap:32px;margin:42px 0 20px}.team-visuals figure{margin:0;min-width:0}.team-visuals img{display:block;width:100%;height:340px;object-fit:cover}.team-visuals figure:first-child img{object-position:50% 54%}.team-visuals figure:last-child img{object-position:50% 58%}.team-visuals figcaption{padding:23px 0 0}.team-visuals figcaption>span{font-size:.75rem;letter-spacing:1.5px;color:var(--accent)}.team-visuals h3{font-size:1.65rem;margin:12px 0}.team-visuals p{font-size:1rem;color:var(--muted);max-width:570px}@media(max-width:800px){.team-visuals{gap:24px}.team-visuals img{height:280px}}@media(max-width:600px){.team-visuals{grid-template-columns:1fr;gap:30px}.team-visuals img{height:auto;aspect-ratio:4/3}.team-visuals figure:last-child img{object-position:center 60%}}
