.service-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.service-hero h1{font:600 clamp(2.8rem,5.3vw,4.8rem)/1.05 var(--display);letter-spacing:-.065em;margin:20px 0 26px}.service-hero h1 em,main h2 em{color:var(--lime-deep);font-style:normal}.service-lead{max-width:640px;color:#5e6976;font-size:1.1rem}.service-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.service-note{font-size:.8rem;color:#66717c;margin-top:22px}.service-outline{background:var(--ink);color:var(--paper);padding:36px;border-top:5px solid var(--lime)}.service-outline>.eyebrow{color:var(--lime);font-size:.64rem}.outline-name{display:block;font:600 2.6rem/1.15 var(--display);letter-spacing:-.06em;margin:28px 0}.outline-name>span{color:var(--lime)}.outline-tags{display:flex;flex-wrap:wrap;gap:8px}.outline-tags span{border:1px solid #536170;padding:5px 9px;font-size:.7rem}.service-outline p{font-size:.9rem;color:#b5bfca}.outline-cta{display:block;background:var(--lime);color:var(--ink);padding:12px 14px;font-size:.85rem;font-weight:600;margin:24px 0 16px}.service-outline small{display:block;font-size:.68rem;color:#b5bfca}.service-band{background:var(--lime);padding:20px 0;font:500 .8rem var(--mono)}.service-band>.section-shell{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}main h2{font:600 clamp(2.3rem,4vw,3.7rem)/1.08 var(--display);letter-spacing:-.06em;margin:18px 0 38px}main h3{font-family:var(--display);letter-spacing:-.035em;font-size:1.3rem;line-height:1.2}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.service-grid article{border-top:1px solid var(--line);padding:28px 0}.service-grid p{color:#5e6976;max-width:490px}.service-number{font:500 .7rem var(--mono);color:var(--lime-deep)}.service-project,.service-final{background:var(--ink);color:var(--paper)}.project-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.service-project h2 em,.service-final h2 em{color:var(--lime)}.service-project p:not(.eyebrow),.service-final p:not(.eyebrow){color:#b5bfca}.project-layout .button{margin-top:18px}.project-card{padding:46px 38px;background:#fff7f8;color:#4b1830;border:1px solid #e7d5dd}.project-card>span{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}.project-card>p{font:400 clamp(2.6rem,4.2vw,4rem)/1.12 Georgia,serif!important;color:#4b1830!important;margin:36px 0}.project-card>p em{color:#a35b7b}.project-card>div{font-size:.85rem}.project-card>a{display:inline-block;margin-top:34px;border-bottom:1px solid #4b1830;font-size:.85rem}.service-steps{display:grid;grid-template-columns:repeat(3,1fr);padding-left:24px;gap:50px}.service-steps li::marker{color:var(--lime-deep);font:500 1rem var(--mono)}.service-steps p{color:#5e6976;font-size:.95rem}.service-investment{background:#e9e5da}.investment-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.investment-layout>div>p:not(.eyebrow){color:#5e6976}.price-card{background:var(--paper);padding:38px}.price-card>span{font:500 .75rem var(--mono);text-transform:uppercase}.price-card strong{display:block;font:600 4rem var(--display);letter-spacing:-.07em;margin:20px 0 10px}.price-card strong small{display:block;font:400 .8rem var(--body);letter-spacing:0}.price-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}.price-card p{font-size:.9rem}.price-card .button{margin-top:20px}.service-faq{max-width:900px}.service-faq details{border-top:1px solid var(--line);padding:20px 0}.service-faq details:last-child{border-bottom:1px solid var(--line)}.service-faq summary{cursor:pointer;font-weight:600;padding-right:16px}.service-faq details p{color:#5e6976;max-width:760px}.service-final h2{max-width:850px}.service-final .button{margin-top:20px}.service-final p:not(.eyebrow){max-width:650px}.nav{gap:18px}.service-hero a:focus-visible,main a:focus-visible,summary:focus-visible{outline:3px solid var(--lime-deep);outline-offset:5px}@media(max-width:900px){.service-hero,.project-layout,.investment-layout{grid-template-columns:1fr;gap:40px}.service-outline{max-width:550px}.service-steps{grid-template-columns:1fr;gap:15px}.service-grid{gap:0 30px}}@media(max-width:550px){.service-grid{grid-template-columns:1fr}.service-hero h1{font-size:2.8rem}.service-outline,.project-card,.price-card{padding:28px}.service-band>.section-shell{display:grid;grid-template-columns:1fr 1fr;font-size:.68rem}.service-actions{gap:22px}.service-project h2,.service-final h2{font-size:2.6rem}.price-card strong{font-size:3.5rem}}
