/* More space around the existing story, without adding reading. */
@media(min-width:801px){
  main>.section{padding-top:108px;padding-bottom:108px}
  main>.audit-routes{padding-top:90px;padding-bottom:94px}
  main>.section .section-top{margin-bottom:48px}
  main>.about .approach-line{margin-top:56px}
}
.consult-process .consult-steps{list-style:none;padding:0;gap:42px;margin-top:44px}
.consult-process .consult-steps>li{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:18px;align-content:start;border-top:1px solid #29433135;padding-top:27px}
.consult-process .consult-steps>li>span{grid-column:1;grid-row:1/3;font:400 38px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:#65725f}
.consult-process .consult-steps h3{grid-column:2;margin:2px 0 13px;font:400 21px/1.35 Georgia,'Times New Roman',serif;color:#203029}
.consult-process .consult-steps p{grid-column:2;font-size:16px;line-height:1.75;margin:0}
.consult-process .scope-note{max-width:780px;margin-top:34px;line-height:1.8}
@media(max-width:800px){
  main>.section{padding-top:72px;padding-bottom:72px}
  main>.section .section-top{margin-bottom:34px}
  .consult-process .consult-steps{grid-template-columns:1fr;gap:28px;margin-top:34px}
  .consult-process .consult-steps>li{grid-template-columns:40px minmax(0,1fr);column-gap:17px;padding-top:22px}
  .consult-process .consult-steps>li>span{font-size:34px}
  .consult-process .consult-steps h3{font-size:22px;margin-bottom:9px}
  .consult-process .scope-note{margin-top:28px}
}

/* Contain the house panel when its minimum height exceeds the preferred aspect ratio. */
#explore .home-frame{width:100%;max-width:100%}

/* Light service discovery, a dark demonstration stage, then a quiet consultation. */
main>.section{padding-inline:clamp(24px,6.5vw,104px)}
main>.audit-routes{background:#f5f2ec}
.audit-routes .route-grid{gap:18px}
.audit-routes .route-grid>a{background:#efebe3;border:1px solid #25372c24;border-radius:2px;box-shadow:none}
.audit-routes .route-grid h3{font-weight:400}
#explore{background:#191e19;color:#f1eee5}
#explore .section-top h2{color:#f1eee5}
#explore .section-top .eyebrow{color:#b9c2b3}
#explore .section-top>p{color:#c9cfc4;line-height:1.8}
#explore .home-frame{color:#203029;border-radius:3px;box-shadow:none}
#explore .explore-caption,#explore .explore-caption>a{color:#d2d8cd}
#explore .explore-caption>a{border-bottom:1px solid #d2d8cd66}
#solutions{background:#eeeae2}
#solutions .solution-group{border-top-color:#26362c38}
#solutions .solution-group small{color:#53624f;font-size:14px;line-height:1.6}
#solutions .group-number{font-size:12px;color:#5b6a56}
#solutions .group-links a{font-size:15px}
#about{background:#20261f;color:#f1eee5}
#about .eyebrow{color:#bbc5b5}
#about h2{color:#f1eee5}
#about .about-grid p{color:#cdd3c6;font-size:18px;line-height:1.85}
#about .quiet-link{color:#f1eee5;border-color:#d5ddcb66}
#about .approach-line{color:#c1ccb9;border-color:#d0dac030;font-size:14px;line-height:1.7}
#consultation-process{background:#f5f2ec}
#consult{background:#121710;color:#f1eee5;gap:48px}
#consult h2{color:#f1eee5}
#consult .eyebrow{color:#bac6b1}
#consult p:not(.eyebrow){color:#c9d1c1;font-size:17px;line-height:1.8}
#consult .quiet-link{color:#e7eadd;border-color:#d5ddcb66;font-size:14px}
#consult .button.primary{background:#e9e4da;color:#1c261b;border-color:#e9e4da}
#consult .button.primary:hover{background:#fff;border-color:#fff}
#consult .consult-actions{gap:18px;flex-shrink:0}
@media(min-width:801px){main>.section{padding-top:112px;padding-bottom:112px}main>.audit-routes{padding-top:94px;padding-bottom:100px}main>.section .section-top{margin-bottom:46px}}
@media(max-width:800px){main>.section{padding-block:72px}#about .about-grid{gap:28px}#about .about-grid p{font-size:17px}#about .approach-line{flex-wrap:wrap;gap:16px 28px;font-size:13px}#consult .consult-actions{margin-top:28px}#consult p:not(.eyebrow){font-size:16px}}
@media(max-width:400px){main>.section{padding-inline:22px}.audit-routes .route-grid>a{padding:24px}.audit-routes .route-grid h3{font-size:29px}}

/* Restrained pointer feedback; touch controls and keyboard focus stay stable. */
.audit-routes .route-grid>a{transition:transform 360ms cubic-bezier(.2,.7,.2,1),border-color 250ms ease,background-color 250ms ease;box-shadow:none}
.audit-routes .route-grid>a b{transition:transform 360ms cubic-bezier(.2,.7,.2,1)}
.audit-routes .route-grid>a:focus-visible{transform:none;background:#e9e6dc;border-color:#42634a;box-shadow:none}
#solutions .solution-group summary{border-radius:0;transition:background-color 280ms ease,border-color 280ms ease;box-shadow:none}
#solutions .solution-group summary>span:nth-child(2){transition:transform 360ms cubic-bezier(.2,.7,.2,1)}
#solutions .solution-group summary:focus-visible{background:#f7f4ed;box-shadow:none}
#solutions .solution-group summary:focus-visible>span:nth-child(2){transform:none}
main :is(.button.primary,.text-button.audit-primary){transition:background-color 240ms ease,border-color 240ms ease,color 240ms ease}
main :is(.button.primary,.text-button.audit-primary)>span[aria-hidden=true],main .group-links a>span{display:inline-block;transition:transform 300ms ease}
main .quiet-link{transition:color 240ms ease,border-color 240ms ease}
#explore .room-experience{transition:background-color 240ms ease,border-color 240ms ease,color 240ms ease}
@media(hover:hover) and (pointer:fine){
 .audit-routes .route-grid>a:hover{transform:translateY(-2px);background:#e9e6dc;border-color:#42634a66;box-shadow:none}
 .audit-routes .route-grid>a:hover b{transform:translate(3px,-3px)}
 #solutions .solution-group summary:hover{background:#f7f4ed80;box-shadow:none}
 #solutions .solution-group summary:hover>span:nth-child(2){transform:translateX(3px)}
 #solutions .solution-group:not([open]) summary:hover .group-plus{transform:none;color:#762d4c}
 main :is(.button.primary,.text-button.audit-primary):hover>span[aria-hidden=true],main .group-links a:hover>span{transform:translate(2px,-2px)}
 #explore .room-experience:hover{background:#e9e5db;color:#213325;border-color:#42634a}
}
@media(prefers-reduced-motion:reduce){
 .audit-routes .route-grid>a,.audit-routes .route-grid>a b,#solutions .solution-group summary,#solutions .solution-group summary>span:nth-child(2),main :is(.button.primary,.text-button.audit-primary),main :is(.button.primary,.text-button.audit-primary)>span,main .group-links a>span,main .quiet-link,#explore .room-experience{transition:none!important}
 .audit-routes .route-grid>a:is(:hover,:focus-visible),.audit-routes .route-grid>a:is(:hover,:focus-visible) b,#solutions .solution-group summary:is(:hover,:focus-visible)>span:nth-child(2),main :is(.button.primary,.text-button.audit-primary):hover>span[aria-hidden=true],main .group-links a:hover>span{transform:none}
}

/* Editorial hierarchy: primary services lead, secondary routes stay compact. */
main>.section{padding-inline:var(--qore-gutter);padding-block:clamp(76px,8vw,112px)}
main>.audit-routes{padding-block:88px}
main>.section h2{font-size:clamp(36px,4.4vw,58px);font-weight:400;line-height:1.12;letter-spacing:-.035em}
main>.section .section-top{margin-bottom:40px}
main>.section .eyebrow{font:600 11px/1.7 var(--qore-font)!important;letter-spacing:.11em}
.audit-routes .route-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:32px;row-gap:22px}
.audit-routes .route-grid>a{grid-column:span 2;min-height:216px;padding:24px 0 28px;border:0;border-top:1px solid #27312838;border-radius:0;background:transparent;box-shadow:none}
.audit-routes .route-grid>a>span{font:500 11px/1.6 var(--qore-font);letter-spacing:.07em;color:#5c6954}
.audit-routes .route-grid h3{font:400 32px/1.16 Georgia,serif;letter-spacing:-.025em;margin:24px 28px 14px 0}
.audit-routes .route-grid p{font:400 15px/1.75 var(--qore-font);max-width:300px;color:#55634e}
.audit-routes .route-grid>a b{right:0;bottom:27px;font-size:19px;font-weight:400}
.audit-routes .route-grid>a:nth-child(n+4){grid-column:span 3;min-height:128px;padding:20px 40px 22px 0}
.audit-routes .route-grid>a:nth-child(n+4)>span{font-size:10.5px}
.audit-routes .route-grid>a:nth-child(n+4) h3{font-size:24px;margin:12px 0 8px}
.audit-routes .route-grid>a:nth-child(n+4) p{font-size:14px;max-width:none}
.audit-routes .route-grid>a:is(:hover,:focus-visible){background:transparent;box-shadow:none;border-color:#762d4c88}
#solutions .solution-group strong{font:500 20px/1.4 var(--qore-font);letter-spacing:-.015em}
#solutions .solution-group small{font:400 14px/1.7 var(--qore-font);margin-top:6px}
#solutions .solution-group summary{padding-block:24px;min-height:100px}
#solutions .group-number{font:400 12px/1.5 var(--qore-font)}
#explore .section-top>p{font-size:16px;max-width:330px}
#explore .home-frame{border-radius:2px}
#explore .explore-caption,#explore .explore-caption>a{font:400 13px/1.7 var(--qore-font)}
#about .about-grid p{font:400 17px/1.85 var(--qore-font);max-width:450px}
#about .approach-line{font:400 13px/1.8 var(--qore-font);letter-spacing:0}
#consultation-process .consult-steps h3{font-size:22px;line-height:1.4}
#consultation-process .consult-steps p{font:400 15px/1.8 var(--qore-font)}
#consultation-process .scope-note{font:400 13px/1.85 var(--qore-font);color:#596650}
#consult .consult-actions{gap:20px}
main .quiet-link{font-family:var(--qore-font);font-size:14px}
.audit-footer{padding-inline:var(--qore-gutter);padding-block:54px;gap:40px;border-top:1px solid #e9e4d826;font-family:var(--qore-font)}
.audit-footer :is(p,a){font-family:var(--qore-font);font-size:13px;line-height:1.8}
.audit-footer nav{gap:10px}
@media(max-width:800px){main>.section{padding-block:72px}.audit-routes .route-grid{grid-template-columns:1fr;gap:0}.audit-routes .route-grid>a,.audit-routes .route-grid>a:nth-child(n+4){grid-column:auto;min-height:156px;padding:23px 26px 24px 0}.audit-routes .route-grid h3{font-size:30px;margin-top:16px}.audit-routes .route-grid>a:nth-child(n+4){min-height:136px}.audit-routes .route-grid>a:nth-child(n+4) h3{font-size:26px}.audit-routes .route-grid>a b{bottom:28px}.audit-routes .route-grid p{max-width:95%;font-size:15px}.audit-routes .route-grid>a:nth-child(n+4) p{font-size:15px}#solutions .solution-group strong{font-size:19px}#solutions .solution-group summary{min-height:94px}.audit-footer{padding-bottom:60px;gap:30px}}
