.service-toc{flex-wrap:wrap;gap:10px;margin:45px 0 80px;display:flex}.service-toc a{letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:12px 16px;font-size:10px;font-weight:800}.service-intro,.service-prepare{border-top:1px solid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:8vw;padding:90px 0;display:grid}.service-intro h2,.service-section h2,.service-pricing h2,.service-zone h2,.service-prepare h2,.service-faq h2,.service-related h2,.service-contact h2{font-family:var(--display);margin:20px 0;font-size:clamp(42px,5vw,74px);line-height:.95}.service-intro>p,.service-zone>p,.service-contact>p{max-width:760px;font-size:18px;line-height:1.9}.service-section{padding:90px 0}.steps{grid-template-columns:repeat(2,1fr);gap:2px;margin-top:45px;display:grid}.steps article{background:#fff9ed;min-height:210px;padding:35px}.steps article:nth-child(2n){background:#ffd2b8}.steps span{color:var(--orange);font-weight:800}.steps p{font-size:17px;line-height:1.7}.service-pricing{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;gap:6vw;margin:0 -8vw;padding:7vw;display:grid}.service-pricing h2{color:var(--pink)}.service-pricing .list{margin:0}.service-zone{padding:100px 0}.service-prepare{background:var(--orange);color:#fff;margin:0 -8vw;padding:7vw}.service-prepare ul{margin:0;padding:0;list-style:none}.service-prepare li{border-bottom:1px solid #fff6;padding:20px 0;font-size:17px;line-height:1.6}.service-faq{padding:100px 0}.service-faq details{border-top:1px solid}.service-faq details:last-child{border-bottom:1px solid}.service-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:24px 0;font-weight:800;display:flex}.service-faq details p{max-width:780px;padding-bottom:20px;line-height:1.8}.service-related{padding:80px 0}.service-related>div{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.service-related a{background:#fff9ed;padding:35px}.service-related h3{font-family:var(--display);margin:0 0 15px;font-size:36px}.service-related p{line-height:1.7}.service-related span{text-transform:uppercase;letter-spacing:.12em;margin-top:30px;font-size:10px;font-weight:800;display:block}.service-source{border:1px solid;margin:50px 0;padding:28px;line-height:1.7}.service-source a{text-decoration:underline}.service-contact{padding:90px 0 20px}.service-contact .contact{margin-top:20px}@media (max-width:720px){.service-toc{margin-bottom:50px}.service-intro,.service-prepare,.service-pricing,.steps,.service-related>div{grid-template-columns:1fr}.service-pricing,.service-prepare{margin-left:-24px;margin-right:-24px;padding:70px 24px}.service-intro,.service-section,.service-zone,.service-faq,.service-related,.service-contact{padding-top:65px;padding-bottom:65px}}.service-photo-slot{background:linear-gradient(135deg,#eadbc2,#ffd2b8);flex-direction:column;justify-content:flex-end;min-height:320px;margin:80px 0;padding:70px;display:flex}.service-photo-slot span{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800}.service-photo-slot h2{font-family:var(--display);max-width:820px;margin:22px 0;font-size:clamp(38px,5vw,68px);line-height:.95}.service-photo-slot p{max-width:620px;line-height:1.7}.service-form{background:#fff9ed;border:1px solid #2b202d33;margin-top:45px;padding:42px}.service-form-context{margin:0 0 30px}.service-form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.service-form label{text-transform:uppercase;letter-spacing:.11em;gap:9px;font-size:10px;font-weight:800;display:grid}.service-form input,.service-form textarea{width:100%;color:var(--ink);font:16px var(--sans);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #2b202d66;border-radius:0;padding:14px}.service-form-message{grid-column:1/-1}.service-form button{background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;border:0;margin-top:26px;padding:18px 22px;font-size:10px;font-weight:800}.service-form-note{color:#2b202da0;margin:18px 0 8px;font-size:12px;line-height:1.6}.service-email-fallback{text-underline-offset:4px;font-size:12px;text-decoration:underline}@media (max-width:720px){.service-photo-slot{margin:55px -24px;padding:55px 24px}.service-form{padding:26px 20px}.service-form-grid{grid-template-columns:1fr}.service-form-message{grid-column:auto}.service-form button{width:100%}}
