/* Warm editorial palette — final shared layer. Hero composition is intentionally separate. */
:root,body,.happy-redesign,.editorial,.partner-page{
 --paper:#f7f4ec;--ivory:#f7f4ec;--white:#fffdf8;--ink:#282a25;--muted:#5e6258;
 --gold:#785927;--line:#c9c1b2;--pale:#eee8dc;--sage:#eee8dc;
 --sky:#f7f4ec;--sky-deep:#e8ddcb;--sky-soft:#fffdf8;--sand:#e8ddcb;
 --ocean:#42616a;--copper:#785927;--charcoal:#252722;--warm-gold:#d9b577;
}
body,.editorial,.partner-page{background:#f7f4ec;color:#282a25}
::selection{background:#d9b577;color:#252722}
header,.happy-redesign header,.editorial-header,.crm-header,.partner-header{background:#f7f4ec;border-color:#c9c1b2}
.happy-redesign .preview-ribbon,.editorial-ribbon,.crm-ribbon,.partner-ribbon{background:#252722;color:#f7f4ec}
.preview-ribbon strong{color:#ebc98f}.preview-ribbon span{border-color:#8b897d}
.button,.editorial .button{background:#252722;color:#f7f4ec;border-color:#252722}
.button:hover,.wellness-redesign .button:hover,.editorial .button:hover{background:#44473e;border-color:#44473e;color:#fffdf8}
.button.outline,.editorial .button.outline{background:transparent;color:#282a25;border-color:#777a6e}
.button.outline:hover,.editorial .button.outline:hover{background:#e8ddcb;color:#282a25;border-color:#777a6e}
.button.light,.happy-redesign .header-cta{background:#d9b577;border-color:#d9b577;color:#252722}
.button.light:hover,.happy-redesign .header-cta:hover{background:#e7c995;border-color:#e7c995;color:#252722}
.text-button:hover{color:#785927}.eyebrow,.editorial .eyebrow{color:#785927}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.editorial :focus-visible,.partner-page :focus-visible{outline:3px solid #785927;outline-offset:4px}
input,select,textarea,.editorial textarea,.editorial input[type=text],.editorial input[type=email]{background:#fffdf8;border-color:#878879;color:#282a25}
input::placeholder,textarea::placeholder,.partner-page input::placeholder,.partner-page textarea::placeholder{color:#5e6258;opacity:1}
input[type=checkbox],input[type=radio]{accent-color:#785927}
.skip{background:#e8ddcb;color:#252722}.fine{color:#5e6258}
/* White space, natural paper, sand interludes and a small cool accent. */
.refined-intro,.refined-destinations,.refined-expand,.refined-resources,.launch-gates,.numbered-heading{border-color:#c9c1b2}
.refined-intro span,.refined-resources small,.numbered-heading>p:last-child,.owner-journey li p{color:#5e6258}
.refined-resources a{border-color:#c9c1b2}.refined-resources span,.refined-expand>summary>span,.owner-journey li>span{color:#785927}
.warmth-section{background:#e8ddcb;border-color:#c9c1b2}
.warmth-card figcaption,.lifestyle-settings .place-image figcaption{background:#f7f4ecf2;color:#282a25}
.warmth-invitation,.destination-story,.owner-journey li{border-color:#b8af9e}
.destination-story{border-top-color:#b08d53}.happy-redesign .pathways-section{background:#f7f4ec}
.pathways-section .pathway-card{border-color:#b8af9e}.pathway-number{color:#785927}
.pathway-button[aria-pressed=true]{background:#e8ddcb;color:#282a25}
.happy-redesign .longevity-section,.happy-redesign .quiz-section{background:#e8ddcb}
.happy-redesign .developments-section,.complete-collection .developments-section{background:#fffdf8;border-color:#c9c1b2}
.happy-redesign .development-card{background:transparent;border-color:#c9c1b2}
.happy-redesign .development-card figure{background:#eee8dc}
.collection-filter{background:transparent;border-color:#878879;color:#282a25}
.collection-filter.active{background:#252722;border-color:#252722;color:#f7f4ec}
.collection-toolbar,.collection-growing{border-color:#c9c1b2}.collection-growing{background:#eee8dc}
.collection-growing summary>span:first-child{color:#42616a}
.feature-panel,.feature-story{background:#252722;color:#f7f4ec}
.feature-panel figure,.feature-panel figure img{background:#eee8dc}
.feature-panel figcaption{background:#f7f4ec;color:#5e6258}
.feature-story .eyebrow,.feature-story .feature-type{color:#d9b577}
.feature-story p{color:#f0eadf}.feature-story h3{color:#f7f4ec}
.feature-story .text-button{color:#ebc98f}.feature-story .text-button:hover{color:#fffdf8}
.feature-story small{color:#ddd7ca}
.feature-tabs,.feature-tabs button{border-color:#c9c1b2}.feature-tabs button{color:#282a25}
.feature-tabs button span{color:#785927}.feature-tabs button[aria-selected=true]{background:#e8ddcb;box-shadow:inset 0 -3px #785927}
.feature-tabs button:hover{background:#eee8dc}
.feature-story :focus-visible{outline-color:#ebc98f}
.planner-art{background:#e8ddcb}.planner-art:before{background:#d5c7b0}
.quiz-panel,.ai-panel{background:#fffdf8;border-color:#a69f90}
.quiz-choice{background:#fffdf8;border-color:#878879;color:#282a25}
.happy-redesign .quiz-choice.selected{background:#e8ddcb;border-color:#785927}
.quiz-choice.selected:before{background:#785927;box-shadow:inset 0 0 0 3px #e8ddcb}
.ai-chips button{background:#fffdf8;border-color:#878879;color:#282a25}
.ai-chips button[aria-pressed=true]{background:#252722;border-color:#252722;color:#f7f4ec}
.ai-answer,.comparison,.project-context{background:#eee8dc;border-color:#b08d53;color:#282a25}
.magazine-section,.goldie-section{background:#e8ddcb}
.goldie-portrait,.goldie-portrait figcaption{background:#f7f4ec;color:#5e6258}
.goldie-chips button,.goldie-response{background:#fffdf8;border-color:#b8af9e;color:#282a25}
.goldie-chips button[aria-pressed=true]{background:#eee8dc;border-color:#785927}
.goldie-name,.goldie-launcher{background:#252722;color:#f7f4ec}
.goldie-launcher{border-color:#d9b577;box-shadow:0 5px 24px #25272224}
.goldie-dialog{background:#f7f4ec;border-color:#878879}
.goldie-dialog-head{background:#e8ddcb;border-color:#c9c1b2}
.goldie-dialog-head .dialog-close{background:#fffdf8;border-color:#878879;color:#282a25}
.goldie-topic-list button{background:#fffdf8;border-color:#878879;color:#282a25}
.goldie-topic-list button[aria-pressed=true]{background:#e8ddcb;border-color:#785927}
.goldie-bubble-answer{background:#eee8dc;border-left-color:#b08d53;color:#282a25}
#goldie-question{background:#fffdf8;border-color:#878879;color:#282a25}
.contact-card{background:#fffdf8;border-color:#c9c1b2;border-top-color:#b08d53}
.capture-context,.capture-resources,.form-status{background:#eee8dc;border-color:#c9c1b2;color:#282a25}
.preview-label,.demo-label,.goldie-demo{background:#e8ddcb;color:#664b22;border-color:#a88b5c}
.ecosystem-section{background:#f7f4ec;border-color:#c9c1b2}.ecosystem-card{border-top-color:#b08d53}
.happy-redesign .travel-section{background:#e8ddcb}
.journal-teaser{background:#252722;color:#f7f4ec}
.journal-teaser h2 em{color:#e6cfaa}.journal-teaser p,.journal-teaser .fine{color:#e7e0d3}
.journal-teaser .button{background:#d9b577;border-color:#d9b577;color:#252722}
.journal-teaser .button:hover{background:#e7c995;border-color:#e7c995;color:#252722}
.journal-teaser .text-button{color:#f7f4ec}.journal-teaser .text-button:hover{color:#ebc98f}
.journal-cover{background:#e8ddcb;color:#282a25;border-left-color:#b8a587;box-shadow:12px 13px 0 #181a16}
.journal-cover strong i{color:#785927}
/* Editorial guide and monthly Journal: warm paper, not a blue dashboard. */
.editorial-cover,.journal-masthead{background:#e8ddcb;border-color:#c9c1b2}
.editorial h1 em,.editorial h2 em,.crm-intro h1 em{color:#785927}
.editorial-cover figcaption{background:#f7f4eced;color:#282a25}
.chapter-nav{background:#f7f4ecf5;border-color:#c9c1b2}
.chapter-nav a[aria-current],.editorial-header nav a[aria-current]{color:#785927}
.philosophy,.tuesday-test{background:#e8ddcb;border-color:#b08d53}
.destination-tabs button{border-color:#878879;color:#282a25}
.destination-tabs button[aria-selected=true]{background:#252722;color:#f7f4ec;border-color:#252722}
.destination-panel>figure{background:#eee8dc}.destination-panel figcaption{color:#5e6258}
.destination-subtitle{color:#785927}.visit-prompt,.notebook-prompt,.reading-room-grid .press-prompt{background:#eee8dc;color:#282a25}
.worksheet-section{background:#e8ddcb}.local-status{background:#fffdf8;border-left-color:#b08d53;color:#282a25}
.notebook-card,.reading-room-grid article{border-top-color:#b8af9e}
.data-dates,.journal-edition,.reading-room-grid .press-type,.subscription-options label{border-color:#c9c1b2}
.data-dates b,.reading-room-grid .press-type{color:#5e6258}
.journal-masthead h1{color:#282a25}.tuesday-test blockquote{color:#785927}
.journal-next>div:last-child,.subscription-card{background:#e8ddcb;border-top-color:#b08d53}
.journal-reading{background:#eee8dc}
.editorial-footer{background:#252722;color:#f7f4ec}
.editorial-footer p,.editorial-footer>.fine{color:#ddd7ca}.editorial-footer a{color:#f7f4ec}
/* Fictional CRM workbench and partner application: calm, readable, restrained. */
.crm-column{background:#eee8dc;border-top-color:#b8af9e}
.crm-column>h3 span{background:#d5c7b0;color:#282a25}
.crm-sample{background:#fffdf8;border-color:#c9c1b2;color:#282a25}
.crm-sample.active{border-color:#785927}.crm-sample small{font-size:.875rem}
.crm-detail,.crm-action{background:#fffdf8;border-top-color:#b8af9e}
.crm-action select{background:#fffdf8;border-color:#878879;color:#282a25}
.crm-action #crm-response{background:#eee8dc;border-left-color:#b08d53}
.crm-pipeline-nav,.partner-pipeline,.crm-field-map{border-color:#c9c1b2}
.crm-pipeline-nav a,.crm-map-grid dd{color:#282a25}
.crm-map-grid article{background:#fffdf8;border-top-color:#b08d53}
.crm-map-grid dt{color:#785927}
.partner-safety{background:#e8ddcb;border-left-color:#b08d53;color:#282a25!important}
.partner-deck,.partner-note small,.partner-section-heading p:not(.eyebrow){color:#5e6258}
.partner-note{border-top-color:#b08d53}.partner-steps,.partner-section,.partner-footer{border-color:#c9c1b2}
.partner-steps span{color:#785927}
.partner-page input:not([type=checkbox]),.partner-page select,.partner-page textarea{background:#fffdf8;border-color:#878879;color:#282a25}
.partner-check input{accent-color:#785927}
.partner-file{background:#eee8dc;border-color:#878879}
.partner-media-item{background:#fffdf8;border-top-color:#b8af9e}
#partner-review-summary,#partner-confirmation{background:#fffdf8}
/* Keep controls comfortable without changing responsive layout or behavior. */
@media(max-width:760px){
 .happy-redesign nav{background:#f7f4ec}
 .editorial-header nav{background:transparent}
 .crm-sample small{font-size:.875rem}
 .partner-ribbon,.crm-ribbon,.editorial-ribbon{font-size:.875rem;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}

.journal-teaser :focus-visible,.editorial-footer :focus-visible,.preview-ribbon :focus-visible{outline-color:#ebc98f}

/* Hosted inquiry and explicitly separate local email-request demonstration. */
#inquiry-context-fields{border:0;border-top:1px solid #d2c8b8;padding:18px 0 0;margin:18px 0;min-width:0}#inquiry-context-fields legend{font-size:.875rem;line-height:1.6;padding:0 8px 0 0}#inquiry-context-fields label{display:block;font-size:.875rem;margin:0 0 16px}#inquiry-context-fields select{width:100%;min-width:0;margin-top:7px;padding:12px;font:inherit;background:#fbf9f3;color:#343330;border:1px solid #b9b1a3}#hosted-inquiry-link{max-width:100%;white-space:normal;text-align:center;line-height:1.5}.contact-card [hidden]{display:none!important}
