/* Simple service pages (survey, feasibility, 3D, architectural). Scoped under #bt-root. */
#bt-root .ss-hero { text-align:center; padding-top:clamp(40px,7vw,100px); max-width:1100px; }
#bt-root .ss-hero__title { font-size:clamp(2.5rem,1.5rem + 4.5vw,6.25rem); font-weight:500; line-height:1.1; color:var(--c-primary); margin:0 0 var(--space-6); }
#bt-root .ss-hero__lead { font-size:1.875rem; line-height:1.5; color:var(--c-black); margin:0; }
#bt-root .ss-hero__img { margin-top:var(--space-8); border-radius:var(--r-2xl); overflow:hidden; aspect-ratio:16/8; background:var(--c-surface-alt); }
#bt-root .ss-hero__img img { width:100%; height:100%; object-fit:cover; }
#bt-root section + section { margin-top:var(--space-9); }
#bt-root .ss-card { background:var(--c-surface); border-radius:var(--r-2xl); padding:clamp(32px,5vw,70px) clamp(24px,6vw,100px); }
#bt-root .ss-h2 { font-size:2.5rem; font-weight:500; text-align:center; margin:0 0 var(--space-7); }
#bt-root .ss-includes { display:grid; grid-template-columns:1fr 1fr; gap:24px 60px; list-style:none; margin:0; padding:0; }
#bt-root .ss-includes li { display:flex; gap:14px; font-size:1.5625rem; line-height:1.4; }
#bt-root .ss-includes li::before { content:''; flex:0 0 28px; height:28px; margin-top:4px; border-radius:50%; background:var(--c-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12'%3E%3Cpath d='M1 6l5 5 9-9' fill='none' stroke='%23fff' stroke-width='2.2'/%3E%3C/svg%3E") no-repeat center; }
#bt-root .ss-prose { font-size:1.4375rem; line-height:1.65; color:var(--c-black); max-width:1000px; margin:0 auto; }
#bt-root .ss-prose p { margin:0 0 var(--space-5); }
#bt-root .ss-prose ul { list-style:disc; padding-left:1.4em; margin:0 0 var(--space-5); }
#bt-root .ss-prose ul li { margin-bottom:10px; }
#bt-root .ss-prose a { color:var(--c-primary); text-decoration:underline; text-underline-offset:3px; }
#bt-root .ss-price { text-align:center; margin:var(--space-7) 0 0; }
#bt-root .ss-price strong { display:block; font-size:1.875rem; font-weight:600; margin-bottom:6px; }
#bt-root .ss-price span { font-size:1.125rem; color:var(--c-text-60); }
#bt-root .ss-cta { text-align:center; margin-top:var(--space-6); }
#bt-root .ss-form .ss-h2 { font-size:1.875rem; }
#bt-root .ss-form .gform_wrapper { max-width:1100px; margin:0 auto; }
@media (max-width:900px) {
  #bt-root section + section { margin-top:var(--space-8); }
  #bt-root .ss-hero__lead { font-size:1.125rem; }
  #bt-root .ss-card { border-radius:var(--r-xl); padding:24px 20px; }
  #bt-root .ss-h2 { font-size:1.625rem; }
  #bt-root .ss-includes { grid-template-columns:1fr; gap:14px; }
  #bt-root .ss-includes li { font-size:1.0625rem; }
  #bt-root .ss-prose { font-size:1.0625rem; }
}
