/* RiseWind: an editorial identity for a global creator agency.
   Brand colour has a specific job: identity, action and emphasis.
   White and warm neutrals make space for creators' own visual worlds. */
:root{
  --brand:#c94030;
  --brand-hover:#ad3326;
  --brand-bright:#ef6046;
  --brand-soft:#f5e4df;
  --paper:#faf8f4;
  --studio:#eeeae4;
  --charcoal:#202020;
  --body-text:#292826;
  --secondary-text:#625f5b;
  --rule:#ddd8d1;
  --pine:var(--charcoal);
  --dark:#151515;
  --lime:var(--brand-bright);
  --cream:#f4f1ec;
  --ink:var(--body-text);
  --muted:var(--secondary-text);
  --line:var(--rule);
}
body{background:#fff;color:var(--body-text)}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--brand)}
.header{background:var(--paper);box-shadow:0 1px 0 #20202014}
.brand{color:var(--charcoal)}
.brand svg{fill:var(--brand)}
.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand)}
.header-tools select,.menu-toggle{color:var(--charcoal)}
.nav-cta{background:var(--brand);border-color:var(--brand);color:#fff}
.nav-cta:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.mobile-menu{background:var(--paper)}
.mobile-menu a[aria-current=page]{color:var(--brand)}
.hero{background:var(--paper);color:var(--charcoal);border-bottom:1px solid var(--rule)}
.hero .eyebrow{color:var(--secondary-text)}
.hero .status-dot{background:var(--brand)}
.hero h1{color:var(--charcoal)}
.hero h1 .accent{color:var(--brand)}
.hero-description{color:var(--secondary-text)}
.hero .text-link.light{color:var(--charcoal)}
.hero-foot{color:#736e68}
.hero-art{background:var(--studio)}
.art-grid{background-image:linear-gradient(#20202008 1px,transparent 1px),linear-gradient(90deg,#20202008 1px,transparent 1px)}
.art-orbit{border-color:#c9403024}
.art-caption,.art-bottom{color:#6b635c}
.photo-card{box-shadow:0 12px 30px #33251c1f}
.portrait-one{border-color:#fff}
.portrait-two{border-color:#e6d8cc}
.portrait-one img,.portrait-two img{filter:none}
.photo-stamp,.tiny-label{color:var(--charcoal)}
.floating-card{background:var(--brand);color:#fff;box-shadow:0 12px 24px #9b34251f}
.round-seal{background:var(--paper);color:var(--brand);border:1px solid #e1d7cd}
.button.lime,.button.pine,.inline-cta .button{background:var(--brand);color:#fff}
.button.lime:hover,.button.pine:hover,.inline-cta .button:hover{background:var(--brand-hover)}
.text-link.dark{color:var(--charcoal);border-bottom-color:var(--charcoal)}
.text-link.dark:hover{color:var(--brand);border-bottom-color:var(--brand)}
.commercial-bar{background:#fff;border-bottom:1px solid var(--rule);color:var(--charcoal)}
.commercial-bar>div>span:first-child{color:var(--brand)}
.small-square,.status-dot{background:var(--brand)}
.section-kicker{color:#6f6962}
.home-work{background:#fff}
.case-image img,.insight-card img,.category-grid img,.creator-visual img,.page-intro-art img{filter:none}
.case-image>span{background:#faf8f4f2;color:var(--charcoal)}
.case-image>b{background:var(--brand);color:#fff}
.case-card-copy small,.insight-card small{color:#6c655e}
.case-card:hover h3,.insight-card:hover h3{color:var(--brand)}
.concept-notice{border-left-color:var(--brand);color:#6c645e}
.solutions-overview,.expertise,.approach{background:var(--cream)}
.solution-grid,.solution-card{border-color:var(--rule)}
.solution-card:hover{background:#ebe5dd}
.card-num{color:var(--brand)}
.solution-card h3,.service h3{color:var(--charcoal)}
.solution-card .card-link{color:var(--brand)}
.scope-notice{border-color:var(--rule);color:#6c645e!important}
.reporting{background:#ebe7e1}
.report-layers,.report-layers article{border-color:#d1cac1}
.report-layers article>span{color:var(--brand)}
.report-layers h3,.report-layers h4{color:var(--charcoal)}
.report-layers p{color:var(--secondary-text)}
.inline-cta{background:var(--charcoal);color:var(--paper)}
.inline-cta .section-kicker{color:#d2cac1}
.page-intro{background:var(--charcoal);color:var(--paper)}
.page-intro h1{color:var(--paper)}
.page-intro p{color:#d2ccc4}
.page-intro .eyebrow{color:#d9d1c7}
.page-intro .status-dot{background:var(--brand-bright)}
.intro-glyph{color:var(--brand-bright);border-color:#ef60464d}
.detail-main>p,.detail-main ul>li,.detail-steps{color:var(--secondary-text)}
.detail-main ul>li:before{color:var(--brand)}
.detail-aside,.company-card{background:var(--cream);border-top-color:var(--brand)}
.detail-aside small,.company-card>small,.company-card dt{color:#73675e}
.detail-aside h3,.company-card h3,.company-card dd{color:var(--charcoal)}
.detail-aside p{color:var(--secondary-text)}
.case-filters button{border-color:#d5cdc4;color:#625b55}
.case-filters button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}
.case-filters button:hover{border-color:var(--brand)}
.concept-meta{background:var(--cream);border-color:var(--rule)}
.concept-meta small{color:#72675e}
.concept-meta strong{color:var(--charcoal)}
.result-note{background:#f8f3ee;border-color:#ded4ca}
.result-note strong{color:var(--charcoal)}
.result-note p{color:var(--secondary-text)}
.support-grid article{border-top-color:#d4cbc0}
.support-grid h3,.category-grid h3{color:var(--charcoal)}
.support-grid p,.creator-categories>p{color:var(--secondary-text)}
.creator-categories{background:var(--cream)}
.creator-benefits li:before{color:var(--brand)}
.faq-list details>p{color:var(--secondary-text)}
.faq-list summary>span:last-child{color:var(--brand)}
.milestones,.milestones article{border-color:var(--rule)}
.milestones article>span{color:var(--brand)}
.milestones h3{color:var(--charcoal)}
.milestones p,.editorial-article p{color:var(--secondary-text)}
.editorial-article .article-credit{color:#776c62;border-color:var(--rule)}
.contact-paths article{border-top-color:var(--brand)}
.contact-paths small,.contact-office .section-kicker{color:#78675d}
.contact-paths p{color:var(--secondary-text)}
.contact-office{background:var(--cream)}
.contact-office address{color:#5b534d}
.expanded-footer{background:#191919;color:#c9c2b9;border-top:1px solid #35302c}
.expanded-footer .brand,.expanded-footer strong{color:#faf8f4}
.expanded-footer a:not(.brand),.expanded-footer button{color:#c9c2b9}
.expanded-footer a:hover,.expanded-footer button:hover{color:#ff8f75}
.expanded-footer small,.expanded-footer p{color:#b9b1a7}
.expanded-footer>div:last-child{border-color:#423a34}
dialog{background:var(--paper);color:var(--charcoal)}
dialog::backdrop{background:#171310cc}
.dialog-close{color:var(--charcoal)}
.dialog-kicker{color:#75685f}
.dialog-intro,.form-note{color:var(--secondary-text)}
input,textarea,form select{border-color:#d1c7bc;color:var(--charcoal)}
.consent-row>input{accent-color:var(--brand)}
#form-result{background:#ece8e1;color:#34312c}
.form-error{background:#fbe8e2!important;color:#8a3323!important}
@media(max-width:800px){.expanded-footer>div{border-color:#423a34}}
