/* Guided service: preserves the brand while reducing competing surfaces. */
.guided-site { background: radial-gradient(ellipse at 90% 0,rgba(49,91,255,.07),transparent 700px),var(--ink); }
.guided-site .section { padding-block: 72px; }
.guided-site .page-hero { padding-block: 72px; }
.guided-site .page-hero::before { opacity: .25; }
.guided-site .page-hero::after { opacity: .35; }
.guided-site h1,.guided-site .page-hero .hero-copy h1 { font-size: clamp(2.25rem,4.5vw,3.5rem); line-height:1.12; letter-spacing:-.045em; }
.guided-site h2 { font-size:clamp(1.65rem,3vw,2.3rem); line-height:1.2; letter-spacing:-.035em; }
.guided-site h3 { font-size:1.25rem; letter-spacing:-.02em; }
.guided-site .hero-copy h1 { max-width:16ch; }
.guided-site .hero-lede { font-size:1.08rem; line-height:1.75; max-width:54ch; }
.guided-site .section-head { margin-bottom:32px; }
.guided-site .brand-logo { width:240px; max-width:none; }
.guided-site .site-nav { gap:20px; }
.guided-location { color:var(--muted); font-size:.8rem; margin-top:28px; }
.guide { padding:26px; border:1px solid var(--line-strong); border-radius:20px; background:rgba(16,21,38,.75); min-width:0; }
.guide-choices > .eyebrow { margin-bottom:16px; }
.guide-choice { display:flex; gap:20px; align-items:center; justify-content:space-between; padding:17px 16px; margin-top:8px; border:1px solid var(--line); border-radius:10px; transition:background .18s,border-color .18s; }
.guide-choice strong { display:block; color:var(--white); font-size:.96rem; font-weight:600; }
.guide-choice__hint { display:block; color:var(--muted); font-size:.8rem; margin-top:3px; }
.guide-choice__arrow { color:var(--muted); }
.guide-choice:hover { border-color:var(--muted-strong); }
.guide-choice[aria-current="true"] { border-color:rgba(18,168,255,.65); background:rgba(18,168,255,.07); }
.guide-choice[aria-current="true"] .guide-choice__arrow { color:var(--cyan); }
.guide-result { margin-top:24px; padding-top:24px; border-top:1px solid var(--line); }
.guide-result[hidden] { display:none; }
.guide-result .eyebrow { font-size:.68rem; margin-bottom:10px; }
.guide-result p:not(.eyebrow) { color:var(--muted); font-size:.9rem; }
.guide-result h3 { margin-bottom:12px; }
.guide-result .btn-text { padding-left:0; }
.guide--details { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:56px; padding:36px; }
.guide--details .guide-result { border:0; padding:0; margin:0; }
.guide--details .guide-result + .guide-result:not([hidden]) { margin-top:32px; }
.guide--details:has([aria-current]) .guide-result { margin-top:0; }
.guide-includes { padding-left:20px; margin:24px 0; }
.guide-includes li { margin-block:8px; }
.guide-boundary { padding-top:16px; border-top:1px solid var(--line); }
.guide-anchor { scroll-margin-top:100px; }
.guided-work-grid,.guided-two,.guided-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.guided-project img { width:100%; height:auto; aspect-ratio:1.91; object-fit:cover; border:1px solid var(--line-strong); border-radius:14px; margin-bottom:24px; }
.guided-project h3 { font-size:1.5rem; margin-bottom:10px; }
.guided-project p,.guided-service p,.guided-split p,.guided-steps p { color:var(--muted); }
.guided-tags { display:flex; flex-wrap:wrap; gap:8px 16px; padding:0; list-style:none; color:var(--muted); font-size:.75rem; }
.guided-tags span { margin-right:12px; }
.guided-service { border-top:1px solid var(--line-strong); padding-top:24px; }
.guided-service h3 { font-size:1.6rem; }
.guided-premium { border-block:1px solid var(--line); background:linear-gradient(120deg,rgba(49,91,255,.07),rgba(178,41,255,.035)); }
.guided-split { align-items:start; gap:80px; }
.guided-future { border-left:1px solid var(--line-strong); padding-left:32px; }
.guided-future h3 { margin-block:16px; }
.guided-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; list-style:none; padding:0; margin:0; }
.guided-steps li { padding-top:22px; border-top:1px solid var(--line-strong); }
.guided-steps h3 { margin:12px 0; }
.guided-steps p { font-size:.94rem; }
.guided-compare { overflow-x:auto; }
.guided-compare table { width:100%; border-collapse:collapse; text-align:left; font-size:.9rem; }
.guided-compare th,.guided-compare td { padding:18px 16px; border-bottom:1px solid var(--line); vertical-align:top; width:33.333%; }
.guided-compare td { color:var(--muted); }
.guided-compare thead { background:rgba(255,255,255,.025); }
.guided-site .cta-band { padding-block:72px; }
.guided-site .cta-glow { opacity:.3; }
.guided-site .cta-inner h2 { font-size:clamp(1.8rem,3.5vw,2.6rem); }
.guided-site .cta-phone { display:block; }
.guided-site .guided-contact h1 { margin:0 0 24px; max-width:14ch; }
.guided-site .contact-aside { position:static; padding-top:16px; }
.guided-site .contact-direct h2 { font-size:1rem; letter-spacing:0; }
.guided-site .contact-direct a { display:inline-flex; align-items:center; min-height:44px; color:var(--mist); }
.guided-site .contact-card { padding:32px; background:rgba(16,21,38,.7); }
.guided-site .lead-form__title { font-size:1.65rem; }
.guided-site .form-section { margin-top:24px; }
.guided-site .field { align-content:start; }
.guided-site .form-section:first-of-type { padding-top:0; border-top:0; }
.guided-site .form-section legend.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.guided-site .lead-form textarea { min-height:112px; }
.guided-form-details { border-block:1px solid var(--line); margin:24px 0; padding-block:16px; }
.guided-form-details summary { cursor:pointer; min-height:44px; align-content:center; color:var(--mist); font-size:.9rem; }
.guided-form-details[open] summary { margin-bottom:20px; }
.guided-form-details > .field,.guided-form-details > .form-grid { margin-bottom:20px; }
.guided-site .legal-content { display:grid; grid-template-columns:230px minmax(0,740px); gap:64px; max-width:var(--max); width:min(100% - 48px,var(--max)); }
.guided-site .policy-nav { display:flex; flex-direction:column; align-self:start; padding:0; border:0; border-radius:0; background:none; backdrop-filter:none; gap:2px; }
.guided-site .policy-nav a { text-decoration:none; padding:8px 0; min-height:44px; }
.guided-site .policy-content > section { scroll-margin-top:100px; }
.guided-site .foot-brand p { max-width:36ch; }
@media (max-width:1100px) { .guided-site .nav-phone { display:none; } }
@media (max-width:860px) {
  .guided-site .section,.guided-site .page-hero,.guided-site .cta-band { padding-block:48px; }
  .guide--details { grid-template-columns:1fr; gap:28px; padding:24px; }
  .guided-split { gap:32px; }
  .guided-steps { gap:24px; }
  .guided-site .legal-content { grid-template-columns:1fr; gap:24px; }
  .guided-site .policy-nav { position:static; flex-direction:row; flex-wrap:wrap; column-gap:20px; margin:0; }
}
@media (max-width:600px) {
  .guided-site .site-nav { gap:2px; }
  .guided-site .brand-logo { width:240px; }
  .guided-site .wrap { width:calc(100% - 32px); }
  .guided-site .hero-grid { gap:32px; }
  .guide { padding:20px; }
  .guide-choice { padding:15px 12px; }
  .guided-work-grid,.guided-two,.guided-split,.guided-steps { grid-template-columns:1fr; gap:32px; }
  .guided-future { padding-left:0; border-left:0; border-top:1px solid var(--line); padding-top:24px; }
  .guided-site .contact-card { padding:22px; }
  .guided-site .contact-aside { padding-top:0; }
  .guided-site .contact-direct { margin-top:20px; }
  .guided-compare th,.guided-compare td { padding:14px 8px; font-size:.76rem; overflow-wrap:anywhere; }
  .guided-site .hero-actions { gap:8px; }
  .guided-site .policy-content { min-width:0; }
}
