/* Homepage reference: warm ivory, dark olive, restrained brass, editorial type.
 * Everything is scoped to the shortcode; surrounding Elementor sections keep
 * their own styles. No external fonts or image downloads are required.
 */
.ajs-section-heading{max-width:1480px;margin:0 auto 20px;padding:16px 16px 0;text-align:center;color:#272c23}
.ajs-section-heading h2{margin:0!important;color:#272c23!important;font:400 clamp(25px,2.6vw,38px)/1.12 Georgia,"Times New Roman",serif!important;letter-spacing:-.035em!important}
.ajs-section-heading p{margin:8px 0 0!important;color:#797164!important;font:italic 14px/1.5 Georgia,"Times New Roman",serif!important}
.ajs-studio[data-ajs-root]{
  --ajs-ink:#272c23;--ajs-muted:#79746a;--ajs-paper:#f7f5f0;
  --ajs-card:#fffefa;--ajs-line:#e5ded2;--ajs-sage:#2c3427;
  --ajs-sage-soft:#edeee7;--ajs-gold:#a18363;
  border-color:#e5ded2!important;border-radius:7px!important;
  background:#f7f5f0!important;box-shadow:0 5px 22px rgba(56,45,29,.045)!important;
  font-family:Arial,"Helvetica Neue",sans-serif;
}
.ajs-studio:before{display:none}
.ajs-studio .ajs-experience-bar{background:#f0eee8;border-color:#e5ded2}
.ajs-studio .ajs-experience-bar button{border-radius:4px}
.ajs-studio .ajs-experience-bar button.is-active{background:#2c3427;border-color:#2c3427;box-shadow:none}
.ajs-studio .ajs-mode-icon{background:#f8f6f1;color:#847057}
.ajs-studio .ajs-experience-bar button.is-active .ajs-mode-icon{background:transparent;color:#e3d5bd}
.ajs-studio .ajs-material-panel{background:#fcfbf7!important;border-color:#e5ded2!important}
.ajs-studio .ajs-canvas-panel{background:radial-gradient(ellipse at 50% 42%,#fffefb 0,#fbfaf6 60%,#f5f2eb 100%)!important}
.ajs-studio .ajs-ai-panel{background:#f4f1e9!important;border-color:#e5ded2!important}
.ajs-studio .ajs-library-tabs{background:#eeece5;border-color:#e5ded2;border-radius:4px}
.ajs-studio .ajs-library-tabs button{border-radius:3px}
.ajs-studio .ajs-library-tabs button.is-active{background:#fffefb;box-shadow:none}
.ajs-studio .ajs-material-card{border-color:#e8e2d8!important;background:#fffefa!important;border-radius:4px!important;box-shadow:none!important}
.ajs-studio .ajs-material-card:hover,.ajs-studio .ajs-material-card:focus-visible{border-color:#b49a7c!important;box-shadow:0 3px 9px rgba(52,43,31,.07)!important}
.ajs-studio .ajs-material-image img{filter:drop-shadow(0 2px 3px rgba(40,34,23,.14))}
.ajs-studio .ajs-material-copy strong{color:#30332b}
.ajs-studio .ajs-material-copy small{color:#7d776c}
.ajs-studio .ajs-material-copy em{color:#9b7a54}
.ajs-studio .ajs-eyebrow{color:#8b755a}
.ajs-studio .ajs-panel h2,.ajs-studio .ajs-canvas-head h2{color:#272c23}
.ajs-studio .ajs-live-pills>span,.ajs-studio .ajs-mobile-fit-trigger,.ajs-studio .ajs-selection-bar,.ajs-studio .ajs-pair-overview>button,.ajs-studio .ajs-metrics{background:#fffefa;border-color:#e2d9ca;border-radius:5px!important;box-shadow:none}
.ajs-studio .ajs-live-pills strong,.ajs-studio .ajs-live-pills>span:nth-child(2) strong{color:#30372b}
.ajs-studio .ajs-search input,.ajs-studio .ajs-ai-panel textarea,.ajs-studio .ajs-ai-brief select,.ajs-studio .ajs-budget-label input,.ajs-studio .ajs-fit-controls select{border-color:#ddd5c7;border-radius:4px;background:#fffefa}
.ajs-studio .ajs-chips button,.ajs-studio .ajs-size-options button{border-radius:4px!important;border-color:#e0d7c8!important;background:#faf8f2!important}
.ajs-studio .ajs-chips button.is-active,.ajs-studio .ajs-size-options button.is-active{background:#2c3427!important;border-color:#2c3427!important;color:#fff!important}
.ajs-studio .ajs-button,.ajs-studio .ajs-match-button{border-radius:4px;box-shadow:none}
.ajs-studio .ajs-mobile-action-row button:last-child,.ajs-studio .ajs-button-primary,.ajs-studio .ajs-button-ai,.ajs-studio .ajs-match-button{background:#2c3427;color:#fff;border-radius:4px;box-shadow:none}
.ajs-studio .ajs-button-secondary{background:#fffefa;border-color:#b9aa95;color:#30372b}
.ajs-studio .ajs-mobile-action-row button span{color:#59634e}
.ajs-studio .ajs-mobile-action-row button:last-child span{color:#fff}
.ajs-studio .ajs-ai-orb{background:#2c3427;color:#e9dbc4;box-shadow:none}
.ajs-studio .ajs-ai-preserve,.ajs-studio .ajs-ai-result{border-color:#ddd2c0;background:#fffaf1;border-radius:4px;box-shadow:none}
.ajs-studio .ajs-stage-mark circle{fill:#fffefb;stroke:#deceb8}
.ajs-studio .ajs-stage-mark text{fill:#92785b}
.ajs-studio .ajs-final-actions{border-color:#e0d6c7}
.ajs-studio .ajs-prompt-chips button{border-color:#ddd3c2;border-radius:4px;background:#fcfaf5}
@media(max-width:760px){
  .ajs-section-heading{padding-top:10px;margin-bottom:14px}
  .ajs-section-heading p{font-size:12px!important}
  .ajs-studio,.ajs-studio.is-fullscreen-enabled,.ajs-studio:not(.is-fullscreen-enabled){border-radius:7px!important;box-shadow:0 4px 16px rgba(56,45,29,.04)!important}
  .ajs-studio .ajs-material-panel{border-radius:5px 5px 0 0!important;box-shadow:0 -3px 12px rgba(56,45,29,.04)!important}
  .ajs-studio .ajs-material-card{border-radius:4px!important}
}
