/* Quiet Aletheia — dark editorial visual layer. Layout and content remain in the page styles. */
:root{
  --parchment:#E6DDD0;
  --espresso-soft:#332B26;
  --espresso-deep:#241F1B;
  --warm-muted:#D8CCBD;
  --ink-soft:#51463E;
  --dark-rule:rgba(245,240,231,.24);
}
body{background:var(--espresso);color:var(--ivory)}
.capabilities-section,.begin-section,.ways-section,.offer-section,.pricing-section,.pricing-faq,.beginnings-section,.principles-section,.intake-card,.inquiry-card{--evergreen:var(--ink-soft)}
::selection{background:var(--gold);color:var(--espresso)}
.site-header{background:var(--espresso);border-bottom:1px solid var(--dark-rule)}
.primary-nav a{color:var(--ivory)}
.primary-nav a:hover{color:var(--gold)}
.primary-nav .nav-action{background:var(--ivory);border:1px solid rgba(201,164,103,.6);color:var(--espresso)}
.primary-nav .nav-action:hover{background:var(--parchment);color:var(--espresso)}
.eyebrow{color:var(--gold)}
.eyebrow-line{background:var(--gold)}
.button:hover{transform:translateY(-1px)}
.button-light{background:var(--ivory);color:var(--espresso);border:1px solid var(--gold)}
.button-light:hover{background:var(--parchment);color:var(--espresso)}
.text-link:hover{color:var(--espresso);border-color:var(--rose)}
.site-footer{background:var(--espresso-deep);color:var(--warm-muted);border-top:1px solid var(--dark-rule)}
.site-footer .footer-inner>a:last-child{border-color:var(--gold)}
.site-footer a:hover{color:var(--ivory)}
.art-arch{background:var(--espresso-deep)}
.art-arch:before{border-color:rgba(201,164,103,.54)}

/* Home: one deep opening, then a welcoming light middle. */
.hero{background:var(--espresso);color:var(--ivory)}
.hero-lead{color:var(--warm-muted)}
.hero h1 em{color:var(--rose)}
.hero .button-dark,.services-hero .button-dark,.about-hero .button-dark{background:var(--ivory);color:var(--espresso);border:1px solid rgba(201,164,103,.8)}
.hero .button-dark:hover,.services-hero .button-dark:hover,.about-hero .button-dark:hover{background:var(--parchment);color:var(--espresso)}
.hero .text-link,.services-hero .text-link{color:var(--ivory);border-color:var(--gold)}
.hero .text-link:hover,.services-hero .text-link:hover{color:var(--gold);border-color:var(--gold)}
.hero-footer{background:var(--espresso);color:var(--warm-muted);border-top-color:var(--dark-rule)}
.hero-footer span{color:var(--ivory)}
.services-section{background:var(--espresso-soft);color:var(--ivory);border-top-color:var(--dark-rule)}
.services-intro p{color:var(--warm-muted)}
.service-list{border-top-color:var(--dark-rule)}
.service-tab{color:var(--ivory);border-bottom-color:var(--dark-rule)}
.service-tab:hover,.service-tab.is-active{background:rgba(245,240,231,.07)}
.service-tab.is-active{color:var(--ivory);box-shadow:inset 3px 0 0 var(--gold)}
.service-index{color:var(--gold)}
.service-panel{background:var(--espresso-deep);color:var(--ivory);border:1px solid rgba(201,164,103,.28)}
.panel-content>p:not(.panel-overline):not(.panel-includes-label){color:var(--warm-muted)}
.panel-overline,.panel-includes-label{color:var(--gold)}
.panel-content li{border-color:rgba(245,240,231,.3);color:var(--ivory)}
.panel-action{color:var(--ivory);border-bottom-color:var(--gold)}
.services-note{color:var(--warm-muted)}
.note-mark{color:var(--gold)}
.capabilities-section{background:var(--parchment);color:var(--espresso);border-top:0}
.capabilities-section h2 em{color:var(--espresso)}
.capabilities-section .eyebrow,.begin-section .eyebrow{color:var(--ink-soft)}
.capabilities-section .eyebrow-line,.begin-section .eyebrow-line{background:var(--rose)}
.section-intro-copy p,.capability p{color:var(--ink-soft)}
.capability{border-top-color:rgba(41,35,31,.28)}
.capability-number{color:var(--espresso)}
.capability p span{color:var(--espresso)}
.about-section{background:var(--espresso-soft);color:var(--ivory)}
.about-section .eyebrow{color:var(--gold)}
.about-copy p,.about-copy p:first-child{color:var(--warm-muted)}
.about-copy p:first-child{color:var(--ivory)}
.about-copy blockquote{color:var(--ivory);border-top-color:var(--gold)}
.begin-section{background:var(--parchment);color:var(--espresso)}
.begin-heading h2 em{color:var(--espresso)}
.begin-copy p{color:var(--espresso)}
.contact-section{background:var(--espresso);color:var(--ivory);border-top:1px solid var(--dark-rule)}
.contact-copy>p:not(.eyebrow){color:var(--warm-muted)}
.contact-copy h2 em{color:var(--rose)}
.contact-aside .aside-line{background:var(--gold)}
.inquiry-card{background:var(--parchment);color:var(--espresso);border:1px solid rgba(201,164,103,.34)}
.inquiry-card .button-light{background:var(--espresso);color:var(--ivory);border-color:var(--espresso)}
.inquiry-card .button-light:hover{background:var(--espresso-soft)}

/* Services: generous light surfaces keep every starting price easy to scan. */
.services-hero{background:var(--espresso);color:var(--ivory)}
.services-hero-copy>p:not(.eyebrow){color:var(--warm-muted)}
.ways-section{background:var(--parchment);color:var(--espresso);border-top-color:rgba(41,35,31,.18)}
.ways-section .eyebrow,.offer-section .eyebrow,.pricing-section .eyebrow,.pricing-faq .eyebrow{color:var(--ink-soft)}
.ways-section .eyebrow-line,.offer-section .eyebrow-line,.pricing-section .eyebrow-line,.pricing-faq .eyebrow-line{background:var(--rose)}
.ways-section .services-section-intro p{color:var(--ink-soft)}
.ways-section h2 em,.small-project-section h2 em,.pricing-faq h2 em{color:var(--espresso)}
.way-card{background:var(--ivory);border-color:rgba(41,35,31,.28)}
.way-card p{color:var(--ink-soft)}
.way-card .way-price{color:var(--espresso)}
.service-directory{background:var(--espresso-soft);color:var(--ivory);border-block-color:var(--dark-rule)}
.service-directory p{color:var(--gold)}
.directory-links a{color:var(--ivory);border-bottom-color:rgba(201,164,103,.7)}
.directory-links a:hover{color:var(--gold);border-color:var(--gold)}
.offer-section{background:var(--ivory);color:var(--espresso);border-top-color:rgba(41,35,31,.16)}
.offer-section.offer-tint{background:var(--ivory)}
.small-project-section.offer-tint{background:var(--parchment)}
.offer-copy>p:not(.eyebrow),.pricing-copy p,.small-project-copy p{color:var(--ink-soft)}
.offer-details h3,.pricing-more summary,.price-context,.production-note p{color:var(--ink-soft)}
.offer-list li{color:var(--espresso)}
.pricing-list strong{color:var(--espresso)}
.pricing-list>div,.pricing-more,.pricing-list{border-color:rgba(41,35,31,.25)}
.offer-callout{background:var(--espresso-soft);color:var(--ivory)}
.offer-callout p:not(.callout-label){color:var(--warm-muted)}
.offer-callout .callout-label{color:var(--gold)}
.offer-aside p{color:var(--espresso)}
.ongoing-section{background:var(--espresso-soft);color:var(--ivory)}
.ongoing-copy p{color:var(--warm-muted)}
.ongoing-section h2 em,.services-final h2 em{color:var(--rose)}
.pricing-section{background:var(--ivory);color:var(--espresso)}
.pricing-faq{background:var(--parchment);color:var(--espresso);border-top-color:rgba(41,35,31,.18)}
.faq-answer p{color:var(--ink-soft)}
.services-final{background:var(--espresso);color:var(--ivory)}
.final-copy p{color:var(--warm-muted)}

/* About: the welcome arrives in light, after the deeper opening story. */
.about-hero{background:var(--espresso);color:var(--ivory)}
.about-hero-copy>p:not(.eyebrow){color:var(--warm-muted)}
.about-hero-copy>p.hero-belief:not(.eyebrow){color:var(--ivory)}
.about-hero-copy blockquote{color:var(--ivory)}
.about-band{border-top-color:var(--dark-rule)}
.meaning-section{background:var(--espresso-soft);color:var(--ivory)}
.meaning-section .about-prose p{color:var(--warm-muted)}
.quiet-statement p,.meaning-section .quiet-statement p{color:var(--ivory)}
.story-section{background:var(--espresso-deep);color:var(--ivory)}
.story-intro>p,.story-ending p{color:var(--warm-muted)}
.story-lines p{border-top-color:var(--dark-rule)}
.story-ending p:last-child{color:var(--ivory)}
.beginnings-section{background:var(--parchment);color:var(--espresso);border-top-color:rgba(41,35,31,.16)}
.beginnings-section .about-prose p{color:var(--espresso)}
.beginnings-section .eyebrow{color:var(--ink-soft)}
.beginnings-section .eyebrow-line{background:var(--rose)}
.beginnings-section h2 em{color:var(--espresso)}
.beginnings-statement p{color:var(--espresso)}
.principles-section{background:var(--ivory);color:var(--espresso);border-top-color:rgba(41,35,31,.16)}
.principles-section .eyebrow{color:var(--ink-soft)}
.principles-section .eyebrow-line{background:var(--rose)}
.principles-grid p{color:var(--ink-soft)}
.about-final{background:var(--espresso);color:var(--ivory)}
.about-final .about-prose p{color:var(--warm-muted)}
.about-final h2 em{color:var(--rose)}

/* The intake keeps its calm, light working surface. */
.start-page{background:var(--espresso);color:var(--ivory)}
.start-intro>p:not(.eyebrow){color:var(--warm-muted)}
.start-intro .start-reassurance{border-top-color:var(--gold)}
.start-reassurance em{color:var(--ivory)}
.intake-card{background:var(--parchment);color:var(--espresso);border:1px solid rgba(201,164,103,.36)}
.intake-card h2 em{color:var(--espresso)}
.intake-card .button-light{background:var(--espresso);color:var(--ivory);border-color:var(--espresso)}
.intake-card .button-light:hover{background:var(--espresso-soft)}
.choice:has(input:checked){background:#D8CCBD}

@media(max-width:800px){
  .menu-toggle{background:var(--espresso-soft);border-color:var(--dark-rule)}
  .menu-toggle span{background:var(--ivory)}
  .primary-nav{background:var(--espresso-soft);box-shadow:0 15px 25px rgba(20,17,15,.35)}
  .primary-nav a{border-bottom-color:var(--dark-rule)}
}
@media(min-width:801px) and (max-width:1220px){
  .menu-toggle{background:var(--espresso-soft);border-color:var(--dark-rule)}
  .menu-toggle span{background:var(--ivory)}
  .primary-nav{background:var(--espresso-soft);box-shadow:0 15px 25px rgba(20,17,15,.35)}
  .primary-nav a{border-bottom-color:var(--dark-rule)}
}
@media(max-width:520px){
  .hero h1{font-size:clamp(46px,12vw,62px)}
  .service-tab.is-active{padding-left:13px}
  .start-intro h1{font-size:clamp(46px,11.2vw,60px)}
}
