:root{--burgundy:#7b263d;--terracotta:#c86e4b;--green:#69a83b;--ink:#252b2a;--muted:#66706b;--paper:#fff;--soft:#f5f6f3;--line:#dce1db;--serif:Georgia,'Times New Roman',serif;--sans:'Arial',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--terracotta);outline-offset:6px}.skip{position:absolute;left:20px;top:-80px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.site-header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5.7%;gap:25px;border-bottom:1px solid var(--line);background:#fff}.brand{width:126px;flex-shrink:0}.brand img{width:126px;height:76px;object-fit:contain}nav{display:flex;gap:34px;align-items:center}nav a{font-size:14px;font-weight:500;position:relative}nav a:hover{color:var(--burgundy)}nav .nav-contact{margin-left:15px;border-bottom:1px solid var(--burgundy);padding:9px 0;color:var(--burgundy)}.nav-contact span{margin-left:24px;font-size:22px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.02fr 1fr;min-height:630px}.hero-copy{padding:77px 9% 33px 11.3%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.15em;line-height:1.5;color:var(--burgundy);display:flex;align-items:center;gap:12px}.line{width:24px;height:2px;background:var(--green);flex-shrink:0}h1{font-size:clamp(48px,4.6vw,78px);line-height:1.07;font-weight:500;letter-spacing:-.045em;margin:30px 0 24px}em{font-family:var(--serif);font-weight:400;color:var(--burgundy);letter-spacing:-.04em}.hero-description{max-width:470px;color:var(--muted);font-size:17px;line-height:1.8}.button{display:inline-flex;align-items:center;gap:35px;padding:15px 22px;font-size:14px;font-weight:600;margin-top:30px;transition:background .2s,transform .2s}.primary{color:white;background:var(--burgundy)}.primary:hover{background:#612035;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.hero-foot{display:flex;align-items:center;gap:17px;width:100%;padding-top:53px;margin-top:auto;font-size:11px;letter-spacing:.12em;color:var(--muted)}.small-cross{font-size:20px;color:var(--terracotta)}.hero-foot-line{height:1px;flex:1;background:var(--line)}.hero-visual{position:relative;overflow:hidden;min-height:600px;background:#25484a}.hero-visual>img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:58% center}.image-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,31,32,.68),transparent 60%)}.image-caption{position:absolute;left:42px;right:42px;bottom:63px;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:22px;line-height:1.35;letter-spacing:.03em}.caption-arrow{font-size:80px;color:#bddb8f;font-weight:300;line-height:1}.photo-index{position:absolute;bottom:25px;left:42px;color:#e5eee9;font-size:10px;letter-spacing:.15em}.focus-strip{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;align-items:center;padding:31px 5.7%;background:var(--soft);border-bottom:1px solid var(--line);gap:25px}.focus-strip p{font-size:14px;color:var(--muted);line-height:1.5}.focus-strip strong{font-weight:500;color:var(--ink)}.focus-strip>span{padding-left:35px;border-left:1px solid #cfd5cd;font-size:18px;letter-spacing:-.02em}.section{padding:95px 5.7%}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.section-heading>p{max-width:410px;color:var(--muted);margin-bottom:5px;font-size:17px}.section h2{font-size:clamp(35px,3.25vw,52px);line-height:1.14;letter-spacing:-.04em;font-weight:500;margin-top:23px}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.expertise-card{background:var(--soft);padding:32px 30px 25px;border-top:2px solid var(--burgundy)}.expertise-card:nth-child(2){border-color:var(--terracotta)}.expertise-card:nth-child(3){border-color:var(--green)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.number{font-family:var(--serif);color:#80877e;font-size:21px;font-style:italic}.card-top svg{width:38px;height:38px;fill:none;stroke:var(--burgundy);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.expertise-card:nth-child(2) svg{stroke:var(--terracotta)}.expertise-card:nth-child(3) svg{stroke:#51822f}h3{font-weight:500;letter-spacing:-.025em;font-size:25px;line-height:1.3}.expertise-card>p{color:var(--muted);margin-top:17px;font-size:16px;min-height:104px}.expertise-card details{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font-size:22px;color:var(--burgundy);font-weight:400;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details ul{padding-left:19px;margin:18px 0 0;font-size:14px;color:var(--muted)}details li{margin:9px 0}.services{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;background:#282f2c;color:white}.eyebrow.light{color:#d6b3b0}.services h2{font-size:clamp(38px,3.6vw,57px);margin-top:23px}.services em{color:#dc9274}.services-intro>p:not(.eyebrow){color:#c4cec7;max-width:400px;margin:26px 0;font-size:17px}.text-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid var(--burgundy);padding-bottom:8px;color:var(--burgundy);font-size:14px;font-weight:600}.text-link span{font-size:24px;line-height:1}.text-link:hover{gap:40px}.light-link{color:#fff;border-color:#839187;margin-top:12px}.services-list article{display:grid;grid-template-columns:35px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #4b554f}.services-list article:first-child{padding-top:0}.services-list article>span{font-size:12px;letter-spacing:.1em;color:#d19a88;padding-top:7px}.services-list h3{font-size:24px}.services-list p{font-size:16px;color:#c4cec7;margin-top:12px;max-width:430px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:33px;padding-top:16px}.step-number{display:block;border-top:1px solid var(--line);position:relative;padding:23px 0 24px;font-size:14px;color:var(--burgundy)}.step-number:before{content:'';position:absolute;top:-2px;left:0;width:34px;height:3px;background:var(--burgundy)}.steps article:nth-child(2) .step-number:before{background:var(--terracotta)}.steps article:nth-child(3) .step-number:before{background:var(--green)}.steps article:nth-child(4) .step-number:before{background:var(--ink)}.steps h3{font-size:22px}.steps p{color:var(--muted);margin-top:16px;font-size:16px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--soft);align-items:center}.about-visual{height:475px;position:relative;overflow:hidden}.about-visual>img{width:100%;height:100%;object-fit:cover;object-position:30% 50%;filter:saturate(.7)}.about-label{position:absolute;bottom:0;left:0;right:0;background:var(--burgundy);color:white;padding:23px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em}.about-copy>p:not(.eyebrow){margin-top:24px;font-size:17px;color:var(--muted)}.audience{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.audience>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--burgundy)}.audience p{margin-top:8px;font-size:14px;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.contact h2{font-size:clamp(45px,4.5vw,72px)}.contact-copy>p:first-child{font-size:20px;line-height:1.65;max-width:495px}.contact-focus{font-size:13px;color:var(--muted);margin:25px 0 30px}.contact-focus span{color:var(--terracotta);margin:0 7px}footer{display:flex;gap:35px;align-items:center;padding:30px 5.7%;border-top:1px solid var(--line);font-size:13px}footer>div{flex:1}footer strong{font-size:14px;font-weight:600}footer p{color:var(--muted)}footer img{width:105px;height:64px;object-fit:contain}.copyright{font-size:12px}.back-top{font-size:12px;margin-left:25px;white-space:nowrap}.back-top span{margin-left:12px;font-size:20px}@media(min-width:1650px){body{max-width:1800px;margin:auto;border-inline:1px solid var(--line)}}@media(max-width:1100px){nav{gap:22px}nav .nav-contact{margin-left:0}.hero-copy{padding-top:65px;padding-right:7%}.hero{min-height:600px}.hero-visual{min-height:600px}h1{font-size:55px}.expertise-card{padding:28px 23px}.section{padding-top:75px;padding-bottom:75px}.section-heading{gap:40px}.expertise-card>p{min-height:130px}.about-label{display:block}.about-label span{display:block}.services{gap:7%}}@media(max-width:800px){.site-header{height:88px;padding:0 6%;position:relative}.brand,.brand img{width:107px;height:68px}.menu-toggle{display:flex;gap:15px;align-items:center;border:0;background:transparent;color:var(--ink);padding:12px 0}.menu-icon{font-size:22px}nav{display:none;position:absolute;top:87px;left:0;right:0;background:#fff;padding:22px 6% 30px;z-index:20;border-bottom:1px solid var(--line);box-shadow:0 8px 14px #0000000a}nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:21px}nav a{font-size:16px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:50px 8% 30px 12%}h1{font-size:43px}.hero .eyebrow{font-size:10px;letter-spacing:.1em}.hero-description{font-size:16px}.hero-foot{font-size:9px;gap:9px}.hero-visual{min-height:570px}.image-caption{left:25px;right:25px;font-size:16px;bottom:55px}.caption-arrow{font-size:60px}.photo-index{left:25px;font-size:9px}.focus-strip{grid-template-columns:1fr 1fr;padding:25px 6%;row-gap:25px}.focus-strip>span{font-size:16px;padding-left:18px}.focus-strip>span:nth-child(3){padding-left:0;border:0}.section{padding-inline:6%}.expertise-grid{gap:14px}.expertise-card{padding:24px 18px}.expertise-card h3{font-size:22px}.expertise-card>p{min-height:157px}.card-top{margin-bottom:29px}.section-heading{grid-template-columns:1.2fr 1fr;gap:28px}.section-heading>p{font-size:16px}.section h2{font-size:36px}.services{gap:40px}.services-list article{grid-template-columns:22px 1fr;gap:13px}.services h2{font-size:38px}.services-list h3{font-size:21px}.steps{gap:25px;grid-template-columns:1fr 1fr}.about{gap:35px}.about-visual{height:520px}.about-copy>p:not(.eyebrow){font-size:16px}.contact-copy>p:first-child{font-size:18px}.contact h2{font-size:50px}footer{flex-wrap:wrap;gap:20px}footer>div{min-width:180px}.copyright{margin-left:auto}.back-top{margin-left:0}}@media(max-width:600px){.hero{display:flex;flex-direction:column}.hero-copy{padding:43px 6% 25px}.hero .eyebrow{font-size:10px}.hero h1{font-size:clamp(44px,11.5vw,65px);margin:25px 0 20px}.hero-description{max-width:100%;font-size:17px}.button{margin-top:25px}.hero-foot{padding-top:35px;font-size:10px}.hero-visual{min-height:350px}.hero-visual>img{object-position:50% 45%}.image-caption{left:6%;right:6%;font-size:19px;bottom:52px}.photo-index{left:6%;bottom:23px}.focus-strip{padding-block:26px;gap:23px 15px}.focus-strip p{font-size:13px}.focus-strip>span{font-size:15px}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:30px}.section h2{font-size:37px;line-height:1.17;margin-top:17px}.section-heading>p{margin-top:24px}.expertise-grid{grid-template-columns:1fr;gap:19px}.expertise-card{padding:27px 25px}.expertise-card>p{min-height:0;font-size:16px;max-width:450px}.card-top{margin-bottom:25px}.expertise-card h3{font-size:27px}.expertise-card details{margin-top:24px}.services{grid-template-columns:1fr;gap:45px}.services h2{font-size:43px}.services-intro>p:not(.eyebrow){max-width:100%}.services-list article{padding:24px 0}.services-list h3{font-size:23px}.steps{gap:33px 22px}.steps h3{font-size:20px}.steps p{font-size:15px}.about{display:flex;flex-direction:column-reverse;gap:35px}.about-visual{height:330px;width:100%}.about-label{display:flex;padding:20px;font-size:9px}.about-copy>p:not(.eyebrow){font-size:17px}.contact{display:block}.contact h2{font-size:55px}.contact-copy{margin-top:27px}.contact-focus{font-size:12px}.contact .text-link{font-size:14px}footer{padding:25px 6%;gap:20px}footer>div{min-width:0;flex:1}footer img{width:85px}.copyright{margin:5px 0;flex:1}.back-top{margin-left:auto}.eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Extended expertise labels and project portfolio. */
nav{gap:24px}nav a[aria-current="page"]{color:var(--burgundy);text-decoration:underline;text-underline-offset:6px}
.hero h1{font-size:clamp(42px,4.2vw,70px);overflow-wrap:normal}.focus-strip{grid-template-columns:1.1fr 1fr 1fr 1.2fr}.focus-strip>span{padding-left:22px;line-height:1.45}.expertise-card{display:flex;flex-direction:column}.expertise-card h3{min-height:3.9em}.expertise-card details{margin-top:auto}.expertise-card>p{margin-bottom:26px}.contact-focus{line-height:1.8}
.portfolio-intro{background:var(--soft);padding-bottom:52px}.portfolio-intro h1{font-size:clamp(42px,4.7vw,72px);max-width:1080px}.portfolio-lead{max-width:780px;font-size:20px;color:var(--muted)}.portfolio-attribution{max-width:890px;margin-top:28px;border-left:3px solid var(--terracotta);padding-left:22px;font-size:16px;color:var(--muted)}.portfolio-projects{padding-top:52px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.project-card{padding:32px;background:var(--soft);border-top:2px solid var(--burgundy)}.project-card:first-child{border-top-color:var(--terracotta)}.project-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);font-size:14px}.project-credit{margin-top:26px;color:var(--burgundy);font-size:14px;font-weight:600}.project-card h2{font-size:29px;line-height:1.25;margin-top:12px;letter-spacing:-.025em}.project-description{margin-top:20px;font-size:17px;color:var(--muted)}
@media(max-width:1100px){nav{gap:16px}.site-header{gap:15px}.nav-contact span{margin-left:10px}}
@media(max-width:800px){.focus-strip{grid-template-columns:1fr 1fr}.hero h1{font-size:40px}.expertise-card h3{font-size:21px}.portfolio-grid{gap:20px}.project-card{padding:25px}.project-card h2{font-size:26px}}
@media(max-width:600px){.hero h1{font-size:clamp(40px,10.5vw,60px)}.expertise-card h3{font-size:27px;min-height:0}.portfolio-grid{grid-template-columns:1fr}.portfolio-intro h1{font-size:43px}.portfolio-lead{font-size:18px}.project-card h2{font-size:27px}.portfolio-intro{padding-bottom:36px}}

/* Four expertise areas and portfolio within the main page. */
.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-card h3{min-height:0}.expertise-card>p{min-height:0}.expertise-card>p+p{margin-top:0}.expertise-card:nth-child(4){border-color:var(--burgundy)}
.portfolio .project-card h3{font-size:29px;line-height:1.25;margin-top:12px;letter-spacing:-.025em}.contact-email{overflow-wrap:anywhere}
@media(max-width:800px){.portfolio .project-card h3{font-size:26px}}
@media(max-width:600px){.expertise-grid{grid-template-columns:1fr}.portfolio .project-card h3{font-size:27px}.contact-email{gap:14px}}
