.section{padding:100px max(7vw,26px)}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;margin-bottom:55px;align-items:end}.section-heading>p{color:var(--muted);max-width:400px;line-height:1.9}.services{background:#fff}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-list summary{display:flex;align-items:center;gap:32px;padding:30px 0}.service-number{font-size:.8125rem;color:#806335;align-self:flex-start;padding-top:7px;width:38px}.service-title{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.4}.service-title small{display:block;font:600 .75rem var(--sans);letter-spacing:.18em;color:var(--muted);margin-top:12px}.plus{display:block;position:relative;width:22px;height:22px;margin-left:auto;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;background:var(--navy);top:10px;left:3px;width:16px;height:1px}.plus:after{transform:rotate(90deg);transition:transform .2s}details[open]>summary .plus:after{transform:rotate(0)}.service-body{padding:0 70px 34px;max-width:900px;color:var(--muted)}.service-body>p{max-width:730px}.tags{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.tags span{border:1px solid var(--line);padding:5px 12px;font-size:.75rem;color:var(--navy)}.text-link{font-size:.8125rem;font-weight:600;display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:4px;color:var(--navy)}.text-link:hover{color:#806335}.approach{display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-bottom:1px solid var(--line)}.approach h2 em{color:#8b703e}.approach-statement{padding-right:35px;border-right:1px solid #c9bd9f}.signature{font:italic 1.7rem var(--serif);margin-top:46px}.signature-caption{display:block;font-size:.75rem;letter-spacing:.14em;margin-top:12px}.approach-copy{padding-top:32px;color:var(--muted)}.approach-copy>p{margin-bottom:24px}.approach-copy .lead{color:var(--navy);font-family:var(--serif);font-size:1.375rem;line-height:1.6}.commitment{border-top:1px solid var(--line);padding-top:23px;margin-top:36px;font:italic 1.1rem/1.7 var(--serif);color:var(--navy)}.process{background:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:60px}.steps article{border-top:1px solid var(--gold);padding-top:26px}.step-label{font-size:.75rem;letter-spacing:.17em;color:#806335;font-weight:600}.steps h3{margin:17px 0;font-size:1.375rem}.steps p{color:var(--muted);font-size:.9375rem}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 0;display:flex;gap:25px;font-size:.9375rem;font-weight:500}.faq-list details:first-child summary{padding-top:0}.faq-list details>p{color:var(--muted);padding:0 30px 25px 0;font-size:.9375rem}.contact{background:var(--navy);color:var(--cream);padding:86px 24px 90px;text-align:center}.contact h2{font-size:clamp(2.4rem,4.8vw,4.5rem)}.contact h2 em{color:#d7bc89}.contact>p:not(.eyebrow){margin:27px auto;color:#cfd7df;max-width:470px}.contact .button{margin-top:7px}.contact-note{display:block;font-size:.75rem;color:#b6c3d1;margin-top:28px}footer{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:40px max(7vw,26px);background:var(--deep);color:#e5e8eb}.footer-brand{font:700 1.1rem var(--serif)}.footer-brand span{display:block;font:italic .8rem var(--serif);margin-top:14px;color:#b9c4d0}.footer-nav{display:flex;gap:28px;font-size:.75rem}.footer-nav a:hover{color:#d7bc89}footer>p{font-size:.75rem;color:#aab7c6;border-top:1px solid #ffffff1c;padding-top:22px;grid-column:1/-1}dialog{border:0;max-width:520px;width:calc(100% - 36px);padding:0;background:var(--cream);color:var(--navy)}dialog::backdrop{background:#081726bf;backdrop-filter:blur(4px)}.dialog-content{padding:52px 36px 36px;position:relative}.dialog-content h2{font-size:2.2rem}.dialog-content>p:not(.eyebrow){margin:24px 0;font-size:.9375rem}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;color:var(--navy);font-size:2rem;width:44px;height:44px}.navy{background:var(--navy);color:var(--cream)}
@media(max-width:1000px){.section{padding:78px 36px}.section-heading{gap:45px}.approach{gap:45px}.questions{gap:45px}.steps{gap:30px}.steps h3{font-size:1.2rem}}
@media(max-width:760px){.section{padding:58px 26px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{max-width:520px}.service-list summary{gap:16px;padding:26px 0}.service-number{width:20px}.service-title{font-size:1.4rem}.service-body{padding:0 0 28px 36px}.tags span{font-size:.75rem}.approach{grid-template-columns:1fr;gap:30px}.approach-statement{border-right:0;border-bottom:1px solid #c9bd9f;padding-right:0;padding-bottom:32px}.signature{margin-top:28px}.approach-copy{padding-top:0}.approach-copy .lead{font-size:1.25rem}.steps{grid-template-columns:1fr;gap:32px;margin-top:35px}.steps h3{font-size:1.4rem}.steps p{max-width:500px}.questions{grid-template-columns:1fr;gap:35px}.contact{padding:64px 26px}.contact .eyebrow{max-width:280px;margin-left:auto;margin-right:auto}footer{grid-template-columns:1fr;padding:36px 26px;gap:28px}.footer-nav{gap:25px;flex-wrap:wrap}.dialog-content{padding:50px 25px 30px}}

