/* Shared theme tokens; the supplied cinematic blinds remain the card artwork. */
html[data-site-brand=enough] .studio-estimate-home.enough-cta-section{display:block;order:97;padding:48px var(--portfolio-pad,4vw) 64px;max-width:100%;background:var(--page);color:var(--ink)}
html[data-site-brand=enough] .portfolio-sales{display:none!important}
.enough-cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.enough-cta-card{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;min-height:400px;display:flex;align-items:end;background:#17070b;color:#fff;box-sizing:border-box;padding:clamp(24px,3vw,44px)}
.enough-cta-art{position:absolute;inset:0;background:repeating-linear-gradient(110deg,#2c070d 0%,#a91b34 5%,#430b17 9%);z-index:-2;pointer-events:none}
.enough-cta-art canvas{display:block;width:100%;height:100%}
.enough-cta-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,#080406d9,#08040644)}
.enough-cta-copy{max-width:440px;min-width:0;display:grid;gap:16px}
html[data-site-brand=enough] .enough-cta-copy h2{font:500 clamp(30px,3vw,46px)/1.12 var(--portfolio-font-text,Arial,sans-serif);letter-spacing:-.035em;margin:0;color:#fff;text-wrap:balance}
html[data-site-brand=enough] .enough-cta-copy p{font-size:15px;line-height:1.65;color:#ffffffc7;margin:0}
html[data-site-brand=enough] .enough-cta-copy .enough-cta-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ffffffaa}
.enough-cta-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:8px}
.enough-cta-actions :is(button,a){font:500 13px/1.4 var(--portfolio-font-text,Arial,sans-serif);min-height:44px;box-sizing:border-box;cursor:pointer}
html[data-site-brand=enough] .enough-cta-actions :is(button,.enough-cta-primary){border:0;background:#d0112b;color:white;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 19px;border-radius:99px;text-decoration:none}
html[data-site-brand=enough] .enough-cta-actions .enough-cta-secondary{display:inline-flex;align-items:center;padding:10px 0;background:none;color:#ffffffda;border-radius:0;text-decoration:underline;text-underline-offset:4px}
.enough-cta-actions :is(a,button):focus-visible{outline:2px solid white;outline-offset:4px}
.enough-home-estimator{margin-top:72px;scroll-margin-top:110px;min-width:0}
.enough-home-estimator .est-toolbar>a{display:none}.enough-home-estimator .est-toolbar{justify-content:flex-end}.enough-home-estimator .est-intro{padding-top:32px}
html[data-theme=light] .enough-cta-card{background:#f4e4e8;color:#211218}
html[data-theme=light] .enough-cta-art{opacity:.22}
html[data-theme=light] .enough-cta-card:after{background:linear-gradient(95deg,#fff8faeb,#fff8fa60)}
html[data-theme=light][data-site-brand=enough] .enough-cta-copy h2{color:#211218}
html[data-theme=light][data-site-brand=enough] .enough-cta-copy p{color:#5f444c}
html[data-theme=light][data-site-brand=enough] .enough-cta-actions .enough-cta-secondary{color:#4b2731}
html[data-theme=light] .enough-cta-actions :is(a,button):focus-visible{outline-color:#7e1226}
@media(max-width:900px){.enough-cta-grid{grid-template-columns:1fr}.enough-cta-card{min-height:340px}.enough-cta-copy{max-width:560px}.enough-home-estimator{margin-top:48px}}
@media(max-width:480px){.enough-cta-card{border-radius:20px;padding:26px 22px;min-height:360px}.enough-cta-actions{gap:8px 16px}html[data-site-brand=enough] .enough-cta-copy h2{font-size:32px}}

.enough-home-estimator .est-home-title{font-size:clamp(36px,5vw,68px);font-weight:600;letter-spacing:-.04em;line-height:1.1;margin:20px 0 28px;text-wrap:balance}

.enough-cta-card{--card-accent:#a6ff00;--card-dark:#142900}
.enough-cta-blue{--card-accent:#3187ff;--card-dark:#071d43}
.enough-cta-art{background:repeating-linear-gradient(110deg,var(--card-dark) 0%,var(--card-accent) 5%,var(--card-dark) 9%)}
html[data-site-brand=enough] .enough-cta-actions .enough-cta-primary{background:var(--card-accent);color:#102000}
html[data-site-brand=enough] .enough-cta-blue .enough-cta-actions .enough-cta-primary{background:#3187ff;color:#fff}
html[data-theme=light] .enough-cta-green{background:#effcdd}
html[data-theme=light] .enough-cta-blue{background:#e7f1ff}
html[data-theme=light] .enough-cta-card:after{background:linear-gradient(95deg,#ffffffd9,#ffffff44)}
