/* ADELIE Assistant and Download Center enhancements */
.assistant-question-form{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(17,17,17,.1);border-bottom:1px solid rgba(17,17,17,.1);background:#fffdf7}
.assistant-question-input{min-width:0;border:1px solid #cfc8b6;border-radius:6px;padding:.72rem .8rem;font:inherit;background:#fff}
.assistant-question-form button{border:0;border-radius:6px;background:#111;color:#fff;padding:.7rem .9rem;font-weight:700;cursor:pointer}
.assistant-message p{margin:0}.assistant-links{display:grid;gap:.35rem;margin-top:.65rem}.assistant-links a{display:block;color:#111;font-weight:700;text-decoration:underline;text-decoration-color:#f5bf21;text-decoration-thickness:3px;text-underline-offset:3px}.assistant-messages{max-height:260px;overflow:auto}.assistant-message.bot{line-height:1.5}.assistant-message.user{background:#111;color:#fff;margin-left:2rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.downloads-promo-strip{background:#f5bf21;padding:1rem 0}.downloads-promo-strip .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.downloads-promo-strip strong,.downloads-promo-strip span{display:block}.downloads-promo-strip span{font-size:.92rem}
.download-library-hero{padding:7rem 0 4rem;background:linear-gradient(135deg,#111 0%,#27241b 100%);color:#fff}.download-library-hero h1{max-width:850px}.download-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.download-library-card{background:#fff;border:1px solid #ded9cb;border-radius:10px;padding:1.35rem;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.05)}.download-library-card h3{margin:.35rem 0 .55rem}.download-library-card p{flex:1;color:#514d43}.download-library-card .button{align-self:flex-start;margin-top:.6rem}.resource-intake{background:#111;color:#fff;border-radius:12px;padding:2rem}.resource-intake form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resource-intake label{display:grid;gap:.35rem;font-weight:700}.resource-intake input,.resource-intake select,.resource-intake textarea{width:100%;padding:.8rem;border:1px solid #4b473e;border-radius:5px;background:#fff;color:#111;font:inherit}.resource-intake .full{grid-column:1/-1}.resource-intake button{justify-self:start}
@media(max-width:850px){.download-library-grid{grid-template-columns:1fr 1fr}.resource-intake form{grid-template-columns:1fr}.downloads-promo-strip .container{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.download-library-grid{grid-template-columns:1fr}.assistant-panel{max-height:82vh;overflow:auto}.assistant-question-form{grid-template-columns:1fr}.assistant-question-form button{width:100%}}
.assistant-smart-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.65rem 1rem;background:#fff}
.assistant-smart-suggestions button{border:1px solid #d8cda9;background:#fff9e8;color:#242424;border-radius:999px;padding:.42rem .65rem;font:600 .76rem/1.2 Manrope,Arial,sans-serif;cursor:pointer}
.assistant-smart-suggestions button:hover,.assistant-smart-suggestions button:focus{background:#f5bf21;border-color:#f5bf21;outline:none}

/* ADELIE v6.0 Learning Center, tools and Project Advisor */
.academy-hero{padding:7rem 0 4rem;background:linear-gradient(135deg,#111 0%,#2a261d 100%);color:#fff}.academy-hero h1{max-width:900px}.academy-path-grid,.v6-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.academy-path,.v6-tool-card{background:#fff;border:1px solid #ded9cb;border-radius:10px;padding:1.35rem;box-shadow:0 8px 24px rgba(0,0,0,.05)}.academy-path h3,.v6-tool-card h3{margin:.35rem 0}.academy-path ol{padding-left:1.1rem}.academy-path li{margin:.35rem 0}.v6-badge{display:inline-block;background:#f5bf21;color:#171819;font-weight:800;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .5rem;border-radius:999px}.v6-rag-answer{border-left:4px solid #f5bf21;padding:1rem 1.2rem;background:#fff;margin:1rem 0}.v6-rag-answer h3{margin-top:0}.download-library-card.featured{border:2px solid #f5bf21;position:relative}.download-library-card.featured:before{content:'Most Complete';position:absolute;right:1rem;top:1rem;background:#f5bf21;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:800}.assistant-progress{padding:.5rem 1rem;background:#f5f5f2;font-size:.76rem;font-weight:700}.assistant-action-row{display:flex;gap:.45rem;flex-wrap:wrap;padding:.7rem 1rem;background:#fff}.assistant-action-row button{border:1px solid #111;background:#fff;border-radius:5px;padding:.48rem .65rem;font:700 .76rem Manrope,Arial,sans-serif;cursor:pointer}.assistant-action-row button:hover{background:#f5bf21}.assistant-message.bot .answer-heading{font-weight:800;display:block;margin-bottom:.2rem}.resource-count{font-weight:800;color:#f5bf21}
@media(max-width:850px){.academy-path-grid,.v6-tool-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.academy-path-grid,.v6-tool-grid{grid-template-columns:1fr}}

/* v6.2 Remodel Academy */
.academy-stat-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.3rem 0 1.6rem}.academy-stat-row>*{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.4rem .7rem;font-size:.8rem}.academy-search-section{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #ded9cb;padding:1rem 0;box-shadow:0 5px 18px rgba(0,0,0,.05)}.academy-search-box{display:grid;grid-template-columns:1fr auto;gap:.6rem;max-width:760px}.academy-search-box input{padding:.85rem 1rem;border:1px solid #bdb7a8;border-radius:6px;font:inherit}.academy-search-box button{border:0;background:#111;color:#fff;border-radius:6px;padding:.7rem 1rem;font-weight:800}.academy-category-nav{display:flex;gap:.45rem;overflow:auto;padding:.75rem 0 .1rem}.academy-category-nav a{white-space:nowrap;border:1px solid #d8cda9;border-radius:999px;padding:.35rem .65rem;font-size:.76rem;font-weight:700}.academy-library{padding-top:2rem;padding-bottom:4rem}.academy-category{scroll-margin-top:180px;padding:2rem 0;border-bottom:1px solid #ded9cb}.academy-category-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.academy-category-heading h2{margin:.2rem 0 1rem}.academy-article-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.academy-article-list li{border:1px solid #ded9cb;border-radius:8px;padding:1rem;background:#fff}.academy-article-list a{font-weight:800;font-size:1.02rem}.academy-article-list p{margin:.35rem 0 0;color:#575247;font-size:.9rem}.academy-article{padding:4.5rem 0}.academy-article-wrap{max-width:860px}.academy-breadcrumb{display:flex;gap:.45rem;flex-wrap:wrap;font-size:.82rem;margin-bottom:1.2rem}.academy-article-header{border-bottom:1px solid #ded9cb;padding-bottom:1.3rem}.academy-dek{font-size:1.15rem;color:#4d493f}.academy-meta{font-size:.8rem;color:#686257}.answer-first{background:#fff8df;border-left:5px solid #f5bf21;padding:1.2rem 1.3rem;margin:1.5rem 0}.answer-first h2{margin-top:0}.academy-article section{margin:2.2rem 0}.academy-steps li{margin:.7rem 0}.warning-list li::marker{color:#b75b22}.academy-checklist{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;background:#f6f5f0;padding:1rem;border-radius:8px}.academy-checklist label{display:flex;gap:.5rem;align-items:flex-start}.academy-faq details{border-top:1px solid #ded9cb;padding:.8rem 0}.academy-faq summary{font-weight:800;cursor:pointer}.related-reading{background:#171819;color:#fff;padding:1.4rem;border-radius:10px}.related-reading a:not(.button){color:#f5bf21}.academy-disclaimer{border:1px solid #ded9cb;padding:1rem;border-radius:8px;font-size:.86rem;color:#595449}.academy-article h2{scroll-margin-top:100px}@media(max-width:720px){.academy-article-list{grid-template-columns:1fr}.academy-checklist{grid-template-columns:1fr}.academy-search-section{position:relative}.academy-category-heading{display:block}}


/* v6.3 Guided Project Profile */
.assistant-profile-launch{display:grid;gap:.1rem;width:calc(100% - 2rem);margin:.8rem 1rem;padding:.8rem 1rem;text-align:left;border:2px solid #f5bf21;border-radius:8px;background:#fff9e5;color:#171819;cursor:pointer}.assistant-profile-launch strong{font-size:.9rem}.assistant-profile-launch span{font-size:.72rem;color:#5d574b}.project-profile-overlay{position:fixed;inset:0;z-index:10000;background:rgba(10,10,10,.78);padding:2rem;overflow:auto}.project-profile-overlay[hidden]{display:none}.profile-open{overflow:hidden}.project-profile-dialog{width:min(820px,100%);margin:0 auto;background:#fff;border-radius:14px;box-shadow:0 25px 80px rgba(0,0,0,.35);overflow:hidden}.profile-header{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem;background:#171819;color:#fff}.profile-header h2{margin:.35rem 0 .15rem}.profile-header p{margin:0;color:#ddd;font-size:.9rem}.profile-close{border:0;background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.profile-meter{height:6px;background:#e9e6dc}.profile-meter span{display:block;height:100%;background:#f5bf21;transition:width .25s}.profile-step-label{padding:.7rem 1.6rem 0;font-size:.76rem;font-weight:800;color:#645e52}.profile-body{padding:1rem 1.6rem 1.5rem;min-height:390px}.profile-question h3,.profile-summary h3{font-size:1.65rem;margin:.2rem 0 .55rem}.profile-question>p:not(.eyebrow),.profile-summary>p{color:#5b564c}.profile-input{width:100%;border:1px solid #bdb7a8;border-radius:7px;padding:.85rem;font:inherit}.profile-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.profile-option{display:block}.profile-option input{position:absolute;opacity:0}.profile-option span{display:block;border:1px solid #d6d0c2;border-radius:8px;padding:.78rem .85rem;cursor:pointer;background:#fff}.profile-option input:checked+span{border-color:#171819;background:#fff4c7;box-shadow:inset 4px 0 #f5bf21}.profile-limit{font-size:.78rem}.profile-error{color:#a02a20!important;font-weight:800}.profile-footer{display:flex;gap:.7rem;align-items:center;padding:1rem 1.6rem;background:#f5f4ef;border-top:1px solid #ded9cb}.profile-footer button,.profile-summary-actions button{border:1px solid #171819;border-radius:6px;background:#fff;padding:.7rem .9rem;font-weight:800;cursor:pointer}.profile-footer .profile-next,.profile-summary-actions .profile-use-lead{background:#f5bf21;border-color:#f5bf21}.profile-save-exit{margin-left:auto}.profile-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.profile-summary dl div{border:1px solid #ded9cb;border-radius:7px;padding:.7rem}.profile-summary dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#6b655a}.profile-summary dd{margin:.15rem 0 0;font-weight:700}.profile-recommendations{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.profile-recommendations a{border-left:4px solid #f5bf21;background:#f6f5f0;padding:.7rem;font-weight:800}.profile-summary-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}@media(max-width:640px){.project-profile-overlay{padding:0}.project-profile-dialog{min-height:100vh;border-radius:0}.profile-options,.profile-summary dl,.profile-recommendations{grid-template-columns:1fr}.profile-header,.profile-body,.profile-footer{padding-left:1rem;padding-right:1rem}.profile-footer{position:sticky;bottom:0}.profile-save-exit{margin-left:0}}@media print{body>*{display:none!important}.project-profile-overlay,.project-profile-overlay *{display:block!important}.project-profile-overlay{position:static;background:#fff;padding:0}.project-profile-dialog{box-shadow:none}.profile-header,.profile-footer,.profile-summary-actions,.profile-meter,.profile-step-label{display:none!important}.profile-body{padding:0}.profile-summary dl{grid-template-columns:1fr 1fr}.profile-recommendations a{color:#000;text-decoration:none}}

/* v6.4 consented early contact capture */
.profile-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profile-contact-grid label{display:grid;gap:.35rem;font-weight:700}.profile-contact-grid label span{font-weight:500;color:#6b675e}.profile-contact-grid .full{grid-column:1/-1}.profile-capture-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:.65rem!important;background:#fff8df;border:1px solid #e0cc7d;border-radius:8px;padding:.9rem}.profile-capture-consent input{margin-top:.25rem}.profile-privacy-note{font-size:.86rem;color:#5d594f;margin:0}.profile-capture-status{font-size:.9rem;font-weight:700;min-height:1.5em}.profile-capture-status[data-state="success"]{color:#176b36}.profile-capture-status[data-state="error"]{color:#9d2b20}.profile-capture-status[data-state="working"]{color:#6f5600}@media(max-width:650px){.profile-contact-grid{grid-template-columns:1fr}.profile-contact-grid .full{grid-column:auto}}


/* v6.7 — dedicated Project Planner navigation tab */
.main-nav .planner-top-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:.58rem .78rem;border:1px solid #f5bf21;border-radius:6px;background:#fff8dd;color:#171819;font-weight:800;line-height:1.2;box-shadow:0 3px 10px rgba(0,0,0,.05)}
.main-nav .planner-top-link:hover,.main-nav .planner-top-link:focus,.main-nav .planner-top-link.active{background:#f5bf21;color:#171819;transform:translateY(-1px)}
.main-nav .planner-top-link:after{display:none!important}
@media(max-width:1100px) and (min-width:901px){.main-nav .planner-top-link{padding:.48rem .58rem;font-size:.78rem}.main-nav{gap:12px}}
@media(max-width:900px){.main-nav .planner-top-link{width:100%;padding:.8rem 1rem;background:#f5bf21;border-color:#f5bf21}}

/* Remodel Academy article photography */
.academy-inline-photo{float:right;width:min(260px,42%);margin:.25rem 0 1rem 1.35rem;padding:0;background:#f6f5f0;border:1px solid #ded9cb;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px rgba(20,20,20,.08)}
.academy-inline-photo img{display:block;width:100%;height:165px;object-fit:cover}
.academy-inline-photo figcaption{margin:0;padding:.45rem .6rem;color:#686257;font-size:.68rem;line-height:1.3}
.academy-inline-photo+section{margin-top:2.2rem}
@media(max-width:640px){.academy-inline-photo{float:none;width:100%;max-width:420px;margin:1.25rem auto}.academy-inline-photo img{height:210px}}

/* Remodel Academy search and article contact prompt */
.academy-search-heading{margin-bottom:.8rem}
.academy-search-heading .eyebrow{margin:0 0 .2rem}
.academy-search-heading h2{margin:0;font-size:1.45rem}
.academy-search-heading>p:last-child{margin:.3rem 0 0;color:#5b564c}
.academy-search-box{display:block;max-width:820px}
.academy-search-box>label{display:block;margin-bottom:.35rem;font-weight:800}
.academy-search-controls{display:grid;grid-template-columns:1fr auto;gap:.6rem}
.academy-search-controls input{width:100%;padding:.85rem 1rem;border:1px solid #bdb7a8;border-radius:6px;font:inherit}
.academy-search-controls button{border:0;background:#111;color:#fff;border-radius:6px;padding:.7rem 1rem;font-weight:800}
.academy-search-controls button:disabled{opacity:.45;cursor:not-allowed}
.academy-no-results{max-width:820px;margin:.55rem 0;padding:.8rem 1rem;border-left:4px solid #f5bf21;background:#fff8df}
.academy-no-results a{font-weight:800;text-decoration:underline}
.academy-contact-cta{margin:2.2rem 0 1.2rem;padding:1.5rem;border:1px solid #d8cda9;border-radius:10px;background:#fff8df}
.academy-contact-cta .eyebrow{margin:0 0 .35rem}
.academy-contact-cta h2{margin:.2rem 0 .6rem}
.academy-contact-cta p:not(.eyebrow){max-width:650px}
.academy-contact-cta .button{display:inline-block;margin-top:.25rem}
@media(max-width:720px){.academy-search-controls{grid-template-columns:1fr}.academy-search-controls button{width:100%}.academy-contact-cta{padding:1.15rem}}

/* Cleaner primary navigation */
@media(min-width:1251px){
  .main-nav{gap:10px;font-size:.82rem}
  .nav-standard{gap:10px}
  .nav-flagships{gap:6px;margin-left:2px;padding-left:10px}
  .flagship-label{display:none}
  .main-nav .flagship>.top-link{padding:.58rem .62rem}
  .portal-nav-link{white-space:nowrap;border:1px solid #d5d0c4;border-radius:6px;padding:.55rem .65rem;font-weight:800}
}
@media(max-width:1450px) and (min-width:1251px){.header-phone{display:none}}
@media(max-width:1250px){
  .menu-toggle{display:block;border:0;border-radius:6px;background:#171819;color:#fff;padding:10px 14px;font-weight:800}
  .main-nav{display:none;position:absolute;top:86px;left:0;right:0;z-index:100;background:#fff;flex-direction:column;align-items:stretch;padding:18px 24px 24px;border-bottom:1px solid #ddd;box-shadow:0 18px 36px rgba(0,0,0,.12);gap:10px;max-height:calc(100vh - 86px);overflow:auto}
  .main-nav.open{display:flex}
  .nav-standard,.nav-flagships{display:block;width:100%}
  .nav-standard{border-bottom:1px solid #ded9cb;padding-bottom:8px}
  .nav-flagships{margin:8px 0 0;padding:12px 0 0;border:0}
  .flagship-label{display:block;padding:0 0 .55rem;color:#686257}
  .nav-group{border-bottom:1px solid #ece8de;padding:0 0 9px;margin-bottom:9px}
  .nav-group>.top-link{display:flex;width:100%;justify-content:space-between;padding:.55rem 0;font-size:1rem}
  .nav-group>.top-link::after{content:""}
  .dropdown-menu,.dropdown-menu.mega{position:static;display:grid;min-width:0;max-height:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:#f7f6f1;padding:7px 10px;margin-top:2px;gap:1px}
  .dropdown-menu a{padding:6px 8px;font-size:.86rem}
  .main-nav .flagship>.top-link{width:100%;margin:0;padding:.78rem .9rem}
  .main-nav .flagship .dropdown-menu{padding:7px 10px;margin-top:5px;background:#f7f6f1}
  .portal-nav-link,.header-phone,.nav-cta{display:flex;width:100%;justify-content:center;border-radius:6px;padding:.8rem 1rem}
  .portal-nav-link{border:1px solid #cfc9ba;font-weight:800}
  .header-phone{background:#f5f4ef;font-weight:800}
}
@media(max-width:620px){.main-nav{top:74px;max-height:calc(100vh - 74px);padding:16px 18px 22px}}
