.service-detail-page>section:not(.service-detail-intro){padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px)}.service-detail-intro nav{font-size:13px;margin-bottom:48px}.service-detail-intro h1 .service-detail-label{display:block;font-size:clamp(18px,2vw,26px);letter-spacing:-.03em;margin-bottom:20px}.service-detail-intro>p:last-of-type{max-width:780px;line-height:1.9}.service-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:30px}.service-detail-actions .text-link{font-size:13px}.service-detail-page h2{font-size:clamp(27px,3.2vw,44px);letter-spacing:-.045em;line-height:1.3;margin-bottom:32px}.service-detail-page .service-detail-fit{display:grid;grid-template-columns:.55fr 1.45fr;gap:30px;background:var(--tf-blue-soft);color:var(--tf-ink);padding-top:36px;padding-bottom:36px}.service-detail-fit .eyebrow{color:var(--tf-blue);margin:5px 0 0}.service-detail-fit ul{display:grid;gap:18px;list-style:none;padding:0}.service-detail-fit li{display:flex;gap:12px;font-size:17px;line-height:1.7;word-break:keep-all}.service-detail-fit li svg{flex-shrink:0;margin-top:4px}.service-detail-scope{background:var(--tf-paper);color:var(--tf-ink);scroll-margin-top:75px}.service-detail-scope .process-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-top-color:var(--tf-line)}.service-detail-scope .process-step>span{color:var(--tf-blue)}.service-detail-scope .process-step h3{margin-top:25px;font-weight:750}.service-detail-scope .process-step p{color:var(--tf-muted);line-height:1.9}.service-delivery-terms{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:45px}.service-delivery-terms>div{padding:30px;background:var(--tf-surface);color:var(--tf-ink)}.service-delivery-terms dt{color:var(--tf-blue);font-size:18px;font-weight:700;margin-bottom:15px}.service-delivery-terms dd{font-size:14px;line-height:1.9;word-break:keep-all}.service-search-support{padding:28px 0 0}.service-search-support h3{font-size:20px;font-weight:700;margin-bottom:14px}.service-search-support p{max-width:970px;font-size:14px;line-height:1.9}.service-search-support p+p{margin-top:10px;color:var(--tf-muted);font-size:12px}.service-detail-planning{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.service-detail-planning li,.service-detail-planning p{line-height:1.9;font-size:14px}.service-detail-planning p+p{margin-top:20px}.service-detail-planning .service-starting-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-block:8px 20px;color:var(--tf-blue)}.service-detail-planning .service-quote-cta{margin-block:12px 22px}.service-detail-planning .service-quote-cta p{margin-top:10px;color:var(--tf-blue);font-size:14px;font-weight:600}.service-detail-planning .service-free-consult{margin-block:8px 20px;color:var(--tf-blue);font-size:16px;font-weight:650;line-height:1.6}.service-starting-price strong{font-size:clamp(24px,3vw,32px);letter-spacing:-.03em;line-height:1.3}.service-detail-planning ul{padding-left:20px;margin-bottom:24px}.service-detail-planning li+li{margin-top:8px}.service-detail-planning .text-link{font-size:13px;margin-top:24px}.service-detail-work{background:var(--tf-blue-soft)}.service-detail-work .sample-notice{line-height:1.8}.service-detail-work .project-card:nth-child(2n){margin-top:0}.service-detail-page .faq{max-width:none}.service-detail-page .faq p{line-height:1.9}.service-detail-next{background:var(--tf-blue-soft);color:var(--tf-ink)}.service-detail-next .eyebrow{color:var(--tf-blue)}.service-detail-next h2{color:var(--tf-blue);font-weight:800}.service-detail-next>p:not(.eyebrow){font-size:14px;line-height:1.8}.service-detail-next .button{margin-top:26px;background:var(--tf-blue);color:var(--tf-on-blue)}.service-detail-next .button:hover{background:var(--tf-blue-hover)}.service-detail-next nav{display:flex;flex-wrap:wrap;gap:20px 28px;margin-top:48px;padding-top:25px;border-top:1px solid var(--tf-line)}.service-detail-next nav a{font-size:13px}.service-detail-page a:focus-visible{outline:3px solid currentColor;outline-offset:5px}@media (max-width:700px){.service-delivery-terms,.service-detail-planning,.service-detail-scope .process-grid{grid-template-columns:1fr;gap:32px}.service-detail-intro nav{margin-bottom:32px;font-size:11px}.service-detail-intro>p:last-of-type{font-size:14px}.service-detail-page .service-detail-fit{grid-template-columns:1fr;gap:20px;padding-top:30px;padding-bottom:30px}.service-detail-fit li{font-size:14px}.service-delivery-terms{gap:2px}.service-delivery-terms>div{padding:25px}.service-detail-next nav{flex-direction:column;align-items:flex-start}.service-detail-page h2{margin-bottom:25px}}