.service-hero{background:var(--green);color:var(--ivory);padding:26px 0 76px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;color:#c4cfc5;font-size:11px;margin-bottom:48px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.service-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:76px;align-items:center}.service-hero .eyebrow{color:var(--gold);text-transform:uppercase}.service-hero h1{font-size:clamp(43px,4.6vw,68px);max-width:740px;margin:22px 0;line-height:1.1}.service-lead{font-size:15px;color:#d3dbd1;line-height:1.9;max-width:720px;margin-bottom:30px}.project-brief{border:1px solid #c6a97066;padding:30px;background:#ffffff03}.brief-mark{font-size:36px;color:var(--gold)}.project-brief h2{font-size:32px;line-height:1.2;margin:12px 0 18px}.project-brief p{font-size:12px;color:#c4cfc5}.project-brief ul{padding:0;list-style:none;margin:16px 0 30px;font-size:13px;color:#e0e5dc}.project-brief li{border-top:1px solid #ffffff25;padding:11px 0}.brief-signature{display:block;font-size:10px;letter-spacing:.09em;color:var(--gold);line-height:1.8}.service-reading{padding-block:35px 65px}.service-section{display:grid;grid-template-columns:60px minmax(0,850px);gap:20px;border-bottom:1px solid var(--line);padding:42px 0}.service-number{color:#886e36;font-family:var(--serif);padding-top:8px}.service-section h2{font-size:34px;letter-spacing:-.025em;margin-bottom:20px;line-height:1.2}.service-section p{font-size:16px;line-height:1.9}.service-faq{padding:65px 0;background:#e6e6da}.faq-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px}.service-faq .eyebrow{margin-bottom:20px}.service-faq h2{font-size:45px}.service-faq details{border-bottom:1px solid #b8c2b0;padding:20px 0}.service-faq details:first-child{border-top:1px solid #b8c2b0}.service-faq summary{font-size:16px;cursor:pointer;padding-right:15px}.service-faq summary:focus-visible{outline:2px solid #886e36;outline-offset:5px}.service-faq details p{margin-top:15px;font-size:14px;line-height:1.85}.service-related{padding-block:65px}.service-related h2{font-size:36px;margin-top:15px}.service-related nav{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-related a{border-top:1px solid #b6bfad;padding:18px 0;display:flex;justify-content:space-between;gap:18px;font-size:15px}.service-related a:hover{text-decoration:underline;text-underline-offset:5px}.service-contact{background:var(--green);color:var(--ivory);padding:60px 0}.service-contact>.wrap{display:flex;justify-content:space-between;gap:40px;align-items:center}.service-contact h2{margin:15px 0;font-size:58px}.service-contact p{color:#c4cfc5}.service-contact .eyebrow{color:var(--gold)}.service-actions{display:grid;gap:12px;min-width:285px;font-size:14px}.service-actions .text-link{justify-self:start}.service-actions>a:not(.button):hover{text-decoration:underline}.service-footer-links{display:flex;flex-wrap:wrap;gap:14px 28px;padding:22px 0;border-top:1px solid #ffffff20;font-size:12px;color:#d3dbd1}.service-footer-links a:hover{color:var(--gold)}.service-page .footer-top{flex-wrap:wrap}
@media(max-width:1000px){.service-hero-grid{gap:32px;grid-template-columns:1.35fr 1fr}.project-brief{padding:24px}.faq-grid{gap:35px}.service-related nav{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.service-hero{padding-bottom:45px}.breadcrumbs{font-size:10px;margin-bottom:30px}.service-hero-grid{grid-template-columns:1fr;gap:32px}.service-hero h1{font-size:43px}.service-lead{font-size:14px}.project-brief{padding:24px}.service-reading{padding-bottom:35px}.service-section{grid-template-columns:26px minmax(0,1fr);gap:12px;padding:30px 0}.service-section h2{font-size:29px}.service-section p{font-size:14px}.service-faq{padding:42px 0}.faq-grid{grid-template-columns:1fr;gap:25px}.service-faq h2{font-size:38px}.service-faq summary{font-size:15px}.service-related{padding-block:42px}.service-related h2{font-size:31px}.service-related nav{grid-template-columns:1fr;gap:0}.service-contact>.wrap{display:block}.service-actions{min-width:0;margin-top:30px}.service-actions .button{justify-self:start}.service-contact h2{font-size:48px}.service-footer-links{display:grid;gap:14px;font-size:12px}}
