
/* Debtier v0.15 responsive — straightforward Housefinan-style stacking */
@media(max-width:900px){
  .container{width:min(100% - 36px,760px)!important}
  .section{padding:72px 0!important}
  .hero{padding:26px 0 22px!important}
  .hero-stage{min-height:670px!important;border-radius:32px!important}
  .hero-shell{min-height:670px!important;padding:28px 20px 96px!important}
  .hero-box{width:min(100%,720px)!important;padding:27px 24px 25px!important;border-radius:27px!important}
  .hero-box h1{max-width:13ch!important;margin:15px auto 13px!important;font-size:clamp(38px,6.7vw,50px)!important;line-height:1!important}
  .hero-lead{font-size:14.5px!important}.hero-body{max-width:650px!important;font-size:14px!important;line-height:1.6!important;margin-bottom:20px!important}
  .hero-trust{gap:12px!important;margin-top:18px!important;font-size:12px!important}.benefits-wrap{left:16px!important;right:16px!important;bottom:14px!important}.benefits-track{gap:28px!important;padding:12px 20px!important}.benefits-track span{font-size:11.5px!important}
  .human-heading,.about-shell,.meaning-shell,.faq-shell,.footer-top{grid-template-columns:1fr!important}.human-heading{gap:12px!important}.human-gallery{grid-template-columns:1fr 1fr!important}.human-shot--large{grid-column:1/-1!important;min-height:330px!important}.human-shot:not(.human-shot--large){min-height:250px!important}
  .about-media{min-height:380px!important}.bento{grid-template-columns:1fr 1fr!important}.bento-card--main{grid-column:1/-1!important;grid-row:auto!important}.steps-shell{grid-template-columns:1fr 1fr!important}.steps-shell:before{display:none!important}.meaning-media{min-height:350px!important}.faq-left{position:static!important}
  .cta-stage{min-height:490px!important;border-radius:31px!important}.cta-shell{min-height:490px!important;padding:28px 20px 92px!important}.cta-box{width:min(100%,700px)!important;padding:27px 24px!important}.cta-box h2{font-size:clamp(37px,6vw,50px)!important}
  .site-footer{padding:50px 0 34px!important}.footer-wrap{padding:28px!important;border-radius:25px!important}.footer-top{gap:26px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:12px 22px!important}.footer-manifesto strong{font-size:29px!important}.footer-legal p{font-size:11.5px!important}
  .about-page-hero,.contact-page-hero{padding:26px 0 20px!important}.about-hero-stage,.about-hero-shell{min-height:570px!important}.about-hero-stage,.contact-hero-stage{border-radius:31px!important}.about-hero-shell{padding:28px 20px 90px!important}.about-hero-box,.contact-hero-box{width:min(100%,700px)!important;padding:25px 23px!important}.about-hero-box h1{font-size:clamp(36px,6vw,47px)!important}.about-story-grid,.about-mission-grid,.about-faq-shell,.contact-form-grid{grid-template-columns:1fr!important}.about-faq-aside{position:static!important}.contact-hero-stage,.contact-hero-shell{min-height:490px!important}.contact-hero-shell{padding:26px 20px!important}.contact-hero-box h1{font-size:clamp(37px,6vw,49px)!important}.contact-context-card{min-height:auto!important}.contact-context-note{position:static!important;margin-top:24px!important}
}
@media(max-width:640px){
  .container{width:calc(100% - 36px)!important}.section{padding:62px 0!important}.heading{text-align:left!important;margin-bottom:25px!important}.heading h2{font-size:33px!important}.heading p{font-size:14px!important}
  .hero{padding:20px 0 18px!important}.hero-stage{min-height:625px!important;border-radius:27px!important}.hero-shell{min-height:625px!important;padding:14px 10px 86px!important}.hero-box{padding:21px 17px 20px!important;border-radius:22px!important}.hero-box h1{font-size:34px!important;max-width:12ch!important}.hero-lead,.hero-body{font-size:13px!important}.hero-actions .btn{width:100%!important;min-height:46px!important}.hero-trust{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;font-size:11.5px!important}.benefits-wrap{left:9px!important;right:9px!important;bottom:9px!important}.benefits-track{gap:22px!important;padding:10px 15px!important}
  .human-heading h2{font-size:34px!important}.human-heading p{font-size:14px!important}.human-gallery{grid-template-columns:1fr!important}.human-shot,.human-shot--large{grid-column:auto!important;min-height:235px!important;border-radius:21px!important}.human-shot--large{min-height:290px!important}.about-content,.meaning-card{padding:22px 18px!important;border-radius:21px!important}.about-media{min-height:320px!important;border-radius:21px!important}.pill-list{grid-template-columns:1fr!important}.bento{grid-template-columns:1fr!important}.bento-card--main{grid-column:auto!important}.bento-card{padding:21px!important;border-radius:21px!important}.bento-card--main h3{font-size:30px!important}.steps-shell{grid-template-columns:1fr!important}.step{padding:60px 19px 19px!important;border-radius:20px!important}.meaning-media{min-height:285px!important;border-radius:21px!important}.faq-shell{padding:17px!important;gap:17px!important;border-radius:21px!important}
  .cta-stage{min-height:460px!important;border-radius:27px!important}.cta-shell{min-height:460px!important;padding:14px 10px 80px!important}.cta-box{padding:22px 17px!important;border-radius:22px!important}.cta-box h2{font-size:34px!important}.cta-box p{font-size:13.5px!important}.cta-actions .btn{width:100%!important}.cta-bottom-note{left:9px!important;right:9px!important;bottom:9px!important}.cta-bottom-card{gap:7px!important;padding:10px 12px!important;border-radius:18px!important;font-size:11px!important}
  .site-footer{padding:44px 0 calc(34px + env(safe-area-inset-bottom,0px))!important}.footer-wrap{padding:22px 17px!important;border-radius:21px!important}.footer-manifesto{display:block!important;margin-bottom:22px!important;padding-bottom:18px!important}.footer-manifesto strong{display:block!important;margin-top:7px!important;text-align:left!important;font-size:26px!important}.footer-brand img{width:145px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:10px 16px!important}.footer-col a,.footer-col span{font-size:12px!important}.footer-selector details,.footer-selector summary{width:100%!important}.footer-language-menu{width:100%!important;min-width:100%!important}.footer-meta{flex-direction:column!important;align-items:flex-start!important}
  .about-page-hero,.contact-page-hero{padding:20px 0 18px!important}.about-hero-stage,.about-hero-shell{min-height:585px!important}.about-hero-stage,.contact-hero-stage{border-radius:27px!important}.about-hero-shell{padding:13px 9px 82px!important}.about-hero-box,.contact-hero-box{padding:21px 16px!important;border-radius:22px!important}.about-hero-box h1{font-size:33px!important}.about-hero-copy,.contact-hero-copy{font-size:13px!important}.about-hero-actions .btn,.about-story-cta .btn,.about-mission-card .btn,.about-faq-aside .btn{width:100%!important}.about-hero-trust{flex-direction:column!important;gap:5px!important}.about-marquee-wrap{left:9px!important;right:9px!important;bottom:9px!important}.about-section{padding:58px 0!important}.about-heading{text-align:left!important;margin-bottom:23px!important}.about-heading h2{font-size:30px!important}.about-story-media{min-height:290px!important;border-radius:21px!important}.about-story-card,.about-mission-card{padding:21px 17px!important;border-radius:21px!important}.about-feature-row{grid-template-columns:1fr!important}.about-benefit-grid{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}.about-benefit-card{min-width:0!important;min-height:auto!important}.about-faq-shell{padding:17px!important;gap:17px!important;border-radius:21px!important}
  .contact-hero-stage,.contact-hero-shell{min-height:475px!important}.contact-hero-shell{padding:13px 9px!important}.contact-hero-box h1{font-size:34px!important}.contact-form-section{padding:58px 0!important}.contact-form-heading{text-align:left!important;margin-bottom:23px!important}.contact-form-heading h2{font-size:30px!important}.contact-context-card,.contact-form-card{padding:21px 17px!important;border-radius:21px!important}.contact-fields-two{grid-template-columns:1fr!important}.contact-field input,.contact-field select{min-height:49px!important}.contact-field textarea{min-height:125px!important}.contact-form-actions{display:grid!important}.contact-submit{width:100%!important}
}
@media(max-width:380px){.container{width:calc(100% - 30px)!important}.hero-box h1,.about-hero-box h1,.contact-hero-box h1{font-size:31px!important}.footer-grid{grid-template-columns:1fr!important}}


/* v0.16 — desktop sticky-header spacing, cache-safe */
@media(min-width:901px){
  .hero,
  .about-page-hero,
  .contact-page-hero{
    padding-top:22px!important;
  }

  .hero{
    padding-bottom:26px!important;
  }

  .about-page-hero,
  .contact-page-hero{
    padding-bottom:22px!important;
  }
}
