.warm-page{--paper:#192a23;--paper-light:#f2eadc;--ink:#f2eadc;--pine:#192a23;--pine-deep:#132019;--muted:#c1c8b7;--line:#e6d7ba30;--gold:#ec6607;--light-line:#e6d7ba30;isolation:isolate;background:#241b16;color:var(--ink)}
.warm-page:before,.warm-page:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none}
.warm-page:before{background-image:var(--page-photo);background-size:cover;background-position:65% 40%;filter:saturate(.78)}
.warm-page:after{z-index:-1;background:linear-gradient(90deg,#291d16ed,#27251bbe 47%,#30221b7d 72%,#12211bdd)}
.warm-page .site-header{background:#241b16e8;border-color:var(--line)}
.warm-page .mobile-menu{background:#241b16}
.warm-page .header-contact{border-color:#ec6607;color:#f39350}
.warm-page .origami,.warm-page .pine .origami,.warm-page .button .origami{--fold-dark:#b44b08;--fold-mid:#ec6607;--fold-light:#fff8ec}
.warm-page .landing-hero,.warm-page .landing-hero.pine{background:transparent;min-height:calc(100svh - 84px)}
.warm-page .landing-hero:before,.warm-page .landing-hero:after{display:none}
.warm-page .landing-heading>div{max-width:840px}
.warm-page .landing-kanji:empty{display:none}.warm-page .landing-heading:has(.landing-kanji:empty)>div{max-width:100%}
.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 25px;margin-top:30px}.warm-page .page-actions .text-link{color:#f2eadc;border-color:#f39350}
.warm-page .landing-kanji,.warm-page .pine .landing-kanji{color:#fff8ec;font-size:68px;letter-spacing:.25em}
.warm-page h1 em,.warm-page h2 em,.warm-page .accent-word{color:#ec6607}
.warm-page .eyebrow{color:#f39350}
.warm-page .landing-intro{color:#e0dfd2;max-width:630px}
.warm-page .landing-prose,.warm-page .service-body,.warm-page .landing-links,.warm-page .editorial-notes,.warm-page .practice-form,.warm-page .contact-work,.warm-page .bio-layout{background:#192a23ed}
.warm-page .outputs,.warm-page .method-landing,.warm-page .practice-teaser{background:#30231bf5}
.warm-page .landing-cta{background:#281d17f2;border-block:1px solid var(--line)}
.warm-page .site-footer{background:#211913f5}
.warm-page .button{background:#ec6607;color:#1c170f;border-color:#ec6607;font-weight:600}
.warm-page .button:hover{background:#f67d27;border-color:#f67d27}
.warm-page .button .origami{--fold-mid:#bd4900;--fold-dark:#803107}
.warm-page .button.light{background:#ec6607;color:#1c170f;border-color:#ec6607}
.warm-page .button.outline{background:transparent;color:#f2eadc;border-color:#b9beac}
.warm-page .practice-choices label:has(input:checked){background:#354236;border-color:#ec6607}
.warm-page input[type=radio]{accent-color:#ec6607}
.warm-page textarea,.warm-page select{background:#13231f;color:#f2eadc;border-color:#a2ae8d70}
.warm-page textarea::placeholder{color:#adb59f}
.warm-page .skip-link{background:#13231f}
.warm-page .origami-story{padding:75px 8%;background:#30231bf5;border-block:1px solid var(--line)}
.origami-story .origami{width:100px;height:100px;margin-bottom:24px}
.origami-story h2{font-size:58px;max-width:700px}
.origami-story>p:not(.eyebrow){max-width:720px;margin-top:25px;font-size:18px}
.origami-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}
.origami-steps article{border-top:1px solid var(--line);padding-top:22px}
.origami-steps h3{font-family:var(--serif);font-size:31px;margin-bottom:15px}
.origami-steps h3 span{font-family:var(--sans);font-size:12px;color:#f39350;margin-right:12px}
@media(max-width:760px){.warm-page:before{background-position:60% 20%}.warm-page:after{background:linear-gradient(0deg,#281c16e6,#25251bc9 60%,#30231b7d),linear-gradient(90deg,transparent 55%,#15271c9c)}.warm-page .landing-hero,.warm-page .landing-hero.pine{min-height:calc(88svh - 72px)}.warm-page .landing-kanji,.warm-page .pine .landing-kanji{font-size:36px}.warm-page .landing-hero h1{font-size:55px}.warm-page .landing-heading>div{max-width:calc(100% - 48px)}.warm-page .origami-story{padding:45px 24px}.origami-story h2{font-size:46px}.origami-story>p:not(.eyebrow){font-size:16px}.origami-steps{grid-template-columns:1fr;gap:26px;margin-top:32px}.origami-story .origami{width:76px;height:76px}}
@media(max-width:360px){.warm-page .landing-heading>div{max-width:100%}.warm-page .landing-hero h1{font-size:47px}.warm-page .landing-kanji{display:none}.warm-page .origami-story{padding-inline:20px}}
