@layer components {
  summary:focus-visible{outline:3px solid #007daa;outline-offset:4px}
  .project-intro{background:var(--soft);border-top:1px solid var(--line);padding:57px 0 62px}
  .project-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center}
  .project-intro-grid>div>.eyebrow{color:var(--accent);margin-bottom:19px}
  .project-intro h2{font-size:3.2rem;line-height:1.08;max-width:440px;margin-bottom:23px}
  .brief-points{border-top:1px solid var(--line)}
  .brief-points article{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}
  .brief-points article>span{font-family:var(--display);font-size:1.6rem;line-height:1.2;color:var(--accent)}
  .brief-points h3{font-size:1.0625rem;font-weight:600;margin:0 0 5px}
  .brief-points p{font-size:1rem;color:var(--muted);line-height:1.7}
  .footer-expanded{display:grid;grid-template-columns:1.7fr .8fr 1fr;gap:60px;padding-top:47px;padding-bottom:42px}
  .footer-identity>strong{font-family:var(--display);font-size:2.45rem;font-weight:500;line-height:1.08;display:block}
  .footer-identity>strong>span{font-size:1.3rem;color:#c5ced2}
  .footer-identity p{font-size:.875rem;color:#c7ccce;margin-top:19px;line-height:1.8}
  .footer-column{display:flex;align-items:flex-start;flex-direction:column;gap:8px}
  .footer-column>h2{font-family:var(--body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;color:#c7ccce}
  .footer-column>a{font-size:.875rem;line-height:1.6;padding:3px 0;border-bottom:1px solid transparent}
  .footer-column>a:hover{border-bottom-color:currentColor}
  .footer-column .footer-phone{font-size:1rem;font-weight:600;letter-spacing:.02em;margin-top:5px}
  .guide-layout{display:grid;grid-template-columns:1fr 1.07fr;gap:75px;padding-top:9px;padding-bottom:62px}
  .project-checklist{background:var(--soft);border:1px solid var(--line);padding:32px 35px;align-self:start}
  .checklist-heading{border-bottom:1px solid var(--line);padding-bottom:23px}
  .checklist-heading>.eyebrow{display:block;color:var(--accent);margin-bottom:12px}
  .checklist-heading h2{font-size:2.65rem}
  .project-checklist ul{list-style:none;padding:0;margin:9px 0 18px}
  .project-checklist li{position:relative;display:flex;flex-direction:column;padding:16px 0 16px 31px;gap:4px;border-bottom:1px solid var(--line)}
  .project-checklist li:before{content:'';position:absolute;left:0;top:21px;width:14px;height:14px;border:1px solid var(--accent)}
  .project-checklist li>strong{font-size:1rem;font-weight:600;line-height:1.5}
  .project-checklist li>span{font-size:.9375rem;color:var(--muted);line-height:1.75}
  button.plain-link{background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;color:var(--ink)}
  button.plain-link:hover{color:var(--accent)}
  .guide-process{padding-top:12px}
  .guide-process>.eyebrow{color:var(--accent);margin-bottom:14px}
  .guide-process>h2{font-size:3rem;max-width:380px;line-height:1.05}
  .guide-process ol{list-style:none;padding:0;margin:28px 0 27px}
  .guide-process li{display:flex;gap:25px;margin-bottom:25px}
  .guide-process li>span{font-family:var(--display);font-size:2rem;font-weight:500;color:var(--accent);line-height:1.1;min-width:27px}
  .guide-process h3{font-size:1.125rem;font-weight:600;margin-bottom:7px}
  .guide-process li p{font-size:1rem;line-height:1.8;color:var(--muted)}
  .faq-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:75px;border-top:1px solid var(--line);padding-top:56px;padding-bottom:68px}
  .faq-intro>.eyebrow{color:var(--accent);margin-bottom:17px}
  .faq-intro h2{font-size:3rem;line-height:1.07;margin-bottom:20px}
  .faq-intro>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);max-width:280px}
  .faq-list{border-top:1px solid var(--line)}
  .faq-list details{border-bottom:1px solid var(--line)}
  .faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0;font-size:1rem;font-weight:600;line-height:1.7;min-height:60px}
  .faq-list summary::-webkit-details-marker{display:none}
  .faq-list summary>span{font-family:var(--body);font-size:1.5rem;font-weight:400;color:var(--accent);flex-shrink:0;line-height:1;transition:transform .16s}
  .faq-list details[open] summary>span{transform:rotate(45deg)}
  .faq-list details[open] summary{padding-bottom:10px;color:var(--accent)}
  .faq-list details>p{font-size:1rem;color:var(--muted);line-height:1.85;padding:0 39px 23px 0}
  .print-only{display:none}
}
@layer themes {
  .theme-logo .project-intro{background:#f0f4f6}
  .theme-logo .project-intro h2{color:var(--blue)}
  .theme-logo .brief-points article>span{color:var(--red)}
  .theme-logo .project-checklist{border-top:4px solid var(--blue)}
  .theme-logo .guide-process li>span{color:var(--red)}
  .theme-copper .project-checklist{border-top:4px solid var(--accent)}
}
@layer responsive {
  @media(max-width:1150px){.project-intro-grid{gap:60px}.guide-layout,.faq-section{gap:45px}.project-checklist{padding:27px}.footer-expanded{gap:40px;grid-template-columns:1.4fr .8fr 1fr}}
  @media(max-width:1050px){.header-inner{min-height:95px;gap:20px}.menu-toggle{display:flex;align-items:center;gap:12px;font-size:.875rem;min-height:44px;padding:9px 13px;border:1px solid var(--line);background:none;color:var(--ink)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 24px 22px;flex-direction:column;gap:4px;align-items:stretch;box-shadow:0 20px 25px #1112}nav.is-open{display:flex}nav>a{min-height:44px}.nav-contact{margin-top:9px}}
  @media(max-width:900px){.project-intro-grid{gap:40px}.project-intro h2{font-size:2.7rem}.brief-points article{gap:18px}.guide-layout{gap:32px}.checklist-heading h2{font-size:2.2rem}.project-checklist{padding:24px}.guide-process>h2{font-size:2.6rem}.guide-process li{gap:17px}.faq-section{grid-template-columns:.65fr 1.35fr;gap:35px}.faq-intro h2{font-size:2.5rem}.footer-expanded{gap:30px;grid-template-columns:1.25fr .85fr 1fr}.footer-identity>strong{font-size:2.15rem}}
  @media(max-width:650px){.project-intro{padding:33px 0 38px}.project-intro-grid{grid-template-columns:1fr;gap:28px}.project-intro h2{font-size:2.6rem;margin-bottom:17px;max-width:330px}.project-intro-grid>div>.eyebrow{margin-bottom:16px}.brief-points article{padding:18px 0}.brief-points h3{font-size:1.0625rem}.brief-points p{font-size:1rem}.footer-expanded{grid-template-columns:1fr 1fr;gap:30px 23px;padding-top:32px;padding-bottom:29px}.footer-identity{grid-column:1/-1}.footer-identity>strong{font-size:2.3rem}.footer-identity p{margin-top:15px}.footer-column>a{min-height:32px;font-size:.875rem}.footer-column .footer-phone{font-size:.9375rem}.guide-layout{grid-template-columns:1fr;gap:29px;padding-bottom:38px;padding-top:0}.project-checklist{padding:25px 24px}.checklist-heading h2{font-size:2.35rem}.project-checklist li>span{font-size:1rem}.guide-process{padding:0}.guide-process>h2{font-size:2.6rem;max-width:335px}.guide-process li{gap:22px;margin-bottom:24px}.guide-process li p{font-size:1rem}.faq-section{grid-template-columns:1fr;gap:26px;padding-top:34px;padding-bottom:40px}.faq-intro h2{font-size:2.65rem;margin-bottom:17px}.faq-intro>p:not(.eyebrow){max-width:370px}.faq-list summary{font-size:1rem;gap:15px;padding:17px 0}.faq-list details>p{padding-right:15px;font-size:1rem}}
  @media(max-width:360px){.project-checklist{padding:23px 19px}.project-checklist li{padding-left:27px}.footer-expanded{gap:26px 15px}.footer-column>a{font-size:.8125rem}.footer-column .footer-phone{font-size:.875rem}}
  @media(prefers-reduced-motion:reduce){.faq-list summary>span{transition:none}}
}
@media print {
  body{background:#fff!important;color:#000!important;font-size:11pt!important}
  .review-strip,.site-header,.site-footer,.skip-link,.guide-process,.faq-section,.print-guide{display:none!important}
  .wrap{width:100%!important;max-width:none!important}
  .page-guide .page-heading{padding:0 0 18px!important}
  .page-guide .page-heading h1{font-size:30pt!important;line-height:1!important;color:#000!important}
  .page-guide .page-heading p{font-size:11pt!important;color:#000!important;margin-top:10px!important}
  .guide-layout{display:block!important;padding:0!important}
  .project-checklist{border:1px solid #999!important;background:#fff!important;padding:18px 24px!important;break-inside:avoid}
  .checklist-heading{padding-bottom:12px!important}
  .checklist-heading h2{font-size:24pt!important}
  .project-checklist li{padding-top:10px!important;padding-bottom:10px!important}
  .project-checklist li>strong,.project-checklist li>span{font-size:11pt!important;color:#000!important;line-height:1.5!important}
  .print-only{display:block!important;font:10pt/1.5 Arial,sans-serif;margin-top:18px!important}
  @page{margin:18mm}
}
