/* Owner preview: Audit promotion sections only. */
.audit-promotion{position:relative;isolation:isolate;overflow:hidden;background:#b3e8c3!important;color:#3a5a40;padding:clamp(3.5rem,7vw,7rem) 0!important;}
.audit-promotion:after{content:"";position:absolute;z-index:-1;right:-12rem;top:-14rem;width:42rem;height:42rem;border:1px solid #3a5a403b;border-radius:50%;pointer-events:none;}
.audit-promotion .audit-promotion-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(16rem,.65fr);gap:clamp(2rem,5vw,5rem);align-items:center;width:100%;}
.audit-promotion .audit-promotion-copy{min-width:0;}
.audit-promotion .audit-promotion-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;}
.audit-promotion h2{font-size:clamp(2.6rem,5vw,5rem)!important;line-height:1.02!important;letter-spacing:-.04em!important;max-width:15ch;margin:0 0 1.5rem!important;color:#3a5a40!important;}
.audit-promotion .audit-promotion-lead{font-size:clamp(1.1rem,1.55vw,1.4rem);line-height:1.55;max-width:40rem;margin:0 0 1.5rem;}
.audit-promotion .page-button{background:#3a5a40!important;color:#fff!important;border-color:#3a5a40!important;display:inline-flex;align-items:center;gap:1.2rem;}
.audit-promotion .page-button:hover{background:#29412e!important;}
.audit-promotion-card{background:#f2f1e9;border:1px solid #3a5a403b;border-radius:1.7rem;padding:clamp(1.6rem,3vw,2.8rem);transform:rotate(2deg);box-shadow:0 1rem 2rem #3a5a4010;}
.audit-promotion-card .audit-price-label{font-size:.75rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase;}
.audit-promotion-card .audit-promotion-price{font-size:clamp(4.5rem,7vw,7rem);font-weight:750;letter-spacing:-.06em;line-height:1.05;margin:.5rem 0 1.2rem;}
.audit-promotion-card ul{list-style:none;padding:0;margin:0;border-top:1px solid #3a5a403b;}
.audit-promotion-card li{padding:.8rem 0;border-bottom:1px solid #3a5a403b;font-size:1rem;font-weight:600;}
.audit-promotion .audit-promotion-credit{font-size:.92rem;line-height:1.5;margin:1.6rem 0 0;max-width:40rem;}
@media(max-width:47.99rem){.audit-promotion .audit-promotion-grid{grid-template-columns:1fr;gap:2.5rem}.audit-promotion-card{transform:none;max-width:100%;}.audit-promotion h2{font-size:2.8rem!important;max-width:16ch}.audit-promotion .page-button{max-width:100%;white-space:normal;}.audit-promotion:after{right:-28rem;}}

.audit-promotion .audit-promotion-card .audit-promotion-price{font-size:clamp(4.5rem,7vw,7rem)!important;line-height:1.05!important;margin:.5rem 0 1.2rem!important;}
.audit-promotion .audit-promotion-card li{font-size:1rem!important;line-height:1.5!important;}
.audit-promotion .audit-promotion-eyebrow{font-size:.78rem!important;line-height:1.5!important;}
.audit-promotion .audit-promotion-credit{font-size:.92rem!important;line-height:1.5!important;}

@media(max-width:47.99rem){.audit-promotion > .content-inner{width:calc(100% - 3rem)!important;margin-inline:auto!important;padding-inline:0!important;}}

/* Preserve the original homepage service animation hooks and wider Audit card. */
.page-home .audit-promotion .home-bigger-idea-plane{display:grid!important;width:min(100%,82rem)!important;max-width:none!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;text-align:left!important;}
.page-home .audit-promotion .home-bigger-idea-motif{display:none!important;}
.page-home .audit-promotion > .content-inner{width:min(calc(100% - 3rem),82rem)!important;}
.page-home .audit-promotion .audit-promotion-copy > p{margin-left:0!important;margin-right:0!important;text-align:left!important;}
.audit-promotion h2{scroll-margin-top:8rem;}
.page-website-design .benefit-card:nth-child(1),.page-website-design .benefit-card:nth-child(6){background:var(--wd-mint);color:var(--wd-dark);}
.page-website-design .benefit-card:nth-child(2),.page-website-design .benefit-card:nth-child(4){background:var(--wd-dark);color:var(--wd-paper);}
.page-website-design .benefit-card:nth-child(3),.page-website-design .benefit-card:nth-child(5){background:var(--wd-paper);color:var(--wd-dark);}
.page-website-design .benefit-card h3,.page-website-design .benefit-card p{color:inherit;}
.thomas-comparison{scroll-margin-top:7rem;}
.thomas-stage-panel{margin:2rem 0 3rem;scroll-margin-top:8rem;}
.thomas-stage-panel h4{font-size:1.25rem;margin:0 0 1rem;}
.thomas-stage-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start;}
.thomas-stage-pair .audit-case__comparison-item{margin:0;}
.thomas-stage-pair .audit-case__comparison-card{margin:0;}
.thomas-stage-pair .audit-case__comparison-viewport{aspect-ratio:16/10;}
.thomas-stage-button{font:inherit;text-align:left;cursor:pointer;width:100%;padding:1.2rem;border:1px solid #3a5a4040;border-radius:1rem;background:#f2f1e9;color:#3a5a40;font-weight:700;display:flex;gap:.8rem;align-items:center;}
.thomas-stage-button[aria-pressed="true"]{background:#3a5a40;color:#fff;}
.thomas-stage-button:focus-visible{outline:3px solid #173236;outline-offset:4px;}
.thomas-step-number{font-size:.8rem;opacity:.75;}
.thomas-stage-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;}
@media(min-width:64rem){
 .thomas-comparison.is-staged .thomas-comparison-track{display:grid;grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr);gap:2rem;align-items:start;}
 .thomas-comparison.is-staged .thomas-stage-steps{display:block;}
 .thomas-comparison.is-staged .thomas-step{min-height:65vh;display:flex;align-items:flex-start;padding-top:12vh;}
 .thomas-comparison.is-staged .thomas-stage-viewer{position:sticky;top:8rem;}
 .thomas-comparison.is-staged .thomas-stage-panel{margin:0;}
 .thomas-comparison.is-staged .thomas-stage-panel[hidden]{display:none!important;}
 .thomas-comparison.is-staged .audit-case__comparison-note{font-size:.9rem;line-height:1.5;}
 .thomas-comparison.is-staged .audit-case__comparison-label{font-size:.85rem;}
}
@media(max-width:63.99rem){.thomas-stage-steps{grid-template-columns:1fr 1fr;}.thomas-stage-pair{grid-template-columns:1fr;}.thomas-stage-panel{padding:1.5rem;border:1px solid #3a5a4030;border-radius:1.3rem;background:#b3e8c333;}.thomas-stage-pair .audit-case__comparison-viewport{aspect-ratio:16/10;}}
@media(prefers-reduced-motion:reduce){.thomas-comparison *{scroll-behavior:auto!important;transition:none!important;}}

.page-audit > main > .audit-hero,.page-audit > main > .audit-section,.page-audit > main > .audit-final{border-radius:var(--radius-large);margin-inline:1rem;margin-bottom:1rem;}
.page-audit > main > .audit-hero,.page-audit > main > .audit-final{overflow:clip;}
@media(max-width:47.99rem){.page-audit > main > .audit-hero,.page-audit > main > .audit-section,.page-audit > main > .audit-final{margin-inline:.5rem;margin-bottom:.75rem;border-radius:var(--radius-medium);}}
