.navigation a[aria-current=page]{color:var(--gold)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:10px;line-height:1.8;margin-bottom:60px;color:#79796e}.breadcrumbs a:hover{text-decoration:underline}.services-intro{padding:45px 6% 65px;background:var(--ink);color:var(--paper)}.services-intro .breadcrumbs{color:#b8b8af}.services-intro h1{font-size:clamp(60px,7vw,110px);line-height:1.02;margin:25px 0 35px}.services-intro em{font-family:Georgia,serif;color:var(--gold)}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:45px}.intro-bottom p{font-size:14px;color:#b8b8af}.intro-count{font-size:62px;line-height:1;text-align:right;color:var(--gold)}.intro-count small{display:block;font-size:10px;letter-spacing:1px;color:#b8b8af;margin-top:10px}.service-jump{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #41423b}.service-jump a{display:flex;gap:12px;padding:20px 12px 20px 0;border-bottom:1px solid #41423b;font-size:11px;align-items:center}.service-jump a>span:first-child{font-size:9px;color:var(--gold)}.service-jump a>span:last-child{margin-left:auto;color:var(--gold)}.service-jump a:hover{color:var(--gold)}.service-story{display:grid;grid-template-columns:1fr 1fr;min-height:510px;scroll-margin-top:24px}.story-image{overflow:hidden;min-height:450px;display:block;background:#d6d1c5}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:saturate(.8)}.story-image:hover img{transform:scale(1.025)}.story-copy{padding:60px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy .eyebrow{font-size:9px;letter-spacing:1.4px;color:#777769}.story-copy h2{font-size:clamp(28px,3vw,44px);margin:22px 0;letter-spacing:-1.4px}.story-copy>p:not(.eyebrow){font-size:13px;color:#686961;line-height:1.9}.story-copy ul{list-style:none;padding:0;margin:24px 0 30px;color:#55564f;font-size:11px;line-height:2}.story-copy li:before{content:'—';color:#978347;margin-right:10px}.service-story:nth-child(even){background:#e7e5df}.service-story:nth-child(even) .story-image{order:2}.service-story:nth-child(even) .story-copy{order:1}.detail-intro{padding:45px 6% 65px}.detail-intro h1{font-size:clamp(42px,5vw,76px);max-width:1000px;line-height:1.13;margin:25px 0 30px;letter-spacing:-2.6px;overflow-wrap:anywhere}.detail-intro-bottom{display:flex;gap:35px;align-items:flex-start;justify-content:space-between}.detail-intro-bottom>p{font-size:14px;max-width:520px;color:#66675e}.detail-intro-bottom .action{flex-shrink:0}.detail-image{height:520px;max-height:65vh;overflow:hidden;background:#d3cec2}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-overview{display:grid;grid-template-columns:1fr 1fr;gap:65px}.detail-overview h2{margin-top:20px;font-size:36px}.detail-lead{font-size:17px;line-height:1.9}.detail-note{font-size:12px;color:#6d6e64;margin-top:23px}.scope-section{background:#e7e5df}.scope-section h2{margin-top:20px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.scope-grid article{border-top:1px solid #bcb9ad;padding-top:22px}.scope-grid article>span{font-size:11px;color:#827349}.scope-grid h3{font-size:22px;line-height:1.35;margin:25px 0 15px}.scope-grid p{font-size:13px;color:#66675e}.detail-process{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.detail-process>img{width:100%;height:100%;object-fit:cover;min-height:560px;max-height:780px}.process-copy{padding:65px 12%}.process-copy h2{margin:20px 0 30px;font-size:40px}.process-copy ol{list-style:none;padding:0;margin:0}.process-copy li{display:flex;gap:18px;padding:23px 0;border-bottom:1px solid #41423b;font-size:13px;line-height:1.5}.process-copy li>span{color:var(--gold);font-size:10px;padding-top:3px}.service-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.service-faq h2{margin-top:20px;font-size:36px}.service-faq details{border-bottom:1px solid #d0cdc1}.service-faq summary{cursor:pointer;font-size:15px;line-height:1.6;padding:23px 25px 23px 0}.service-faq summary::marker{color:#a58d42}.service-faq details p{font-size:13px;line-height:1.9;color:#68695e;padding:0 20px 24px 0}.service-contact{background:#d2b54e}.service-contact h2{font-size:clamp(42px,5.5vw,76px);margin:25px 0}.service-contact>p:not(.eyebrow){font-size:14px;color:#403c2c}.related-services h2{margin-top:20px}.related-services nav{margin:35px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.related-services nav a{border-bottom:1px solid #d0cdc1;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;padding:20px 0}.related-services nav a:hover{color:#8e782e}.related-services nav span{font-size:22px}@media(max-width:1100px){.service-jump{grid-template-columns:1fr 1fr}.service-story{min-height:460px}.story-copy{padding:45px 10%}.detail-intro-bottom{flex-direction:column;gap:25px}.detail-overview{gap:35px}.scope-grid{gap:25px}.scope-grid h3{font-size:19px}.process-copy{padding:50px 10%}.service-faq{gap:35px}}@media(max-width:760px){.services-intro,.detail-intro{margin-top:72px;padding:30px 6% 45px}.breadcrumbs{margin-bottom:40px;font-size:9px}.services-intro h1{font-size:clamp(55px,11vw,82px);letter-spacing:-2.5px}.intro-bottom p{font-size:12px}.intro-count{font-size:46px}.intro-count small{font-size:8px}.service-jump a{font-size:10px;padding:18px 10px 18px 0}.service-story{grid-template-columns:1fr;scroll-margin-top:72px}.story-image{min-height:0;height:340px}.service-story:nth-child(even) .story-image{order:0}.story-copy{padding:42px 6%}.story-copy h2{font-size:34px}.story-copy>p:not(.eyebrow){font-size:14px}.story-copy ul{font-size:12px}.detail-intro h1{font-size:43px;letter-spacing:-1.6px}.detail-image{height:350px}.detail-overview,.service-faq{grid-template-columns:1fr;gap:30px}.detail-overview h2{font-size:32px}.detail-lead{font-size:16px}.scope-grid{grid-template-columns:1fr;gap:30px}.scope-grid h3{margin-top:16px;font-size:23px}.detail-process{grid-template-columns:1fr}.detail-process>img{height:380px;min-height:0;max-height:none}.process-copy{padding:45px 6%}.process-copy h2{font-size:36px}.related-services nav{grid-template-columns:1fr}.related-services h2{font-size:32px}.service-contact h2{font-size:48px}}@media(prefers-reduced-motion:reduce){.story-image img{transition:none}}