@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/caveat-v23-latin-600.woff2') format('woff2')}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/caveat-v23-latin-700.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-v21-latin-regular.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-v21-latin-italic.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/cormorant-garamond-v21-latin-600.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/dm-sans-v17-latin-regular.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/dm-sans-v17-latin-500.woff2') format('woff2')}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/montserrat-v31-latin-500.woff2') format('woff2')}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/montserrat-v31-latin-600.woff2') format('woff2')}:root{--cream:#f5f0e6;--warm:#ebdfc7;--clay:#b8925a;--clay-d:#9a7540;--forest:#3d5578;--forest-m:#4d6788;--sage:#7a8a9a;--mist:#b8c5d4;--ink:#1a1f2b;--body:#2a3040;--col:1100px;--nav-h:88px;--woodgrain:repeating-linear-gradient(
      90deg,
      rgba(184, 146, 90, 0.00) 0px,
      rgba(184, 146, 90, 0.03) 2px,
      rgba(184, 146, 90, 0.06) 4px,
      rgba(184, 146, 90, 0.02) 7px,
      rgba(184, 146, 90, 0.00) 10px,
      rgba(184, 146, 90, 0.04) 14px,
      rgba(184, 146, 90, 0.00) 18px
    ),repeating-linear-gradient(
      87deg,
      transparent 0px,
      transparent 40px,
      rgba(138, 108, 66, 0.04) 42px,
      transparent 46px,
      transparent 90px,
      rgba(138, 108, 66, 0.03) 92px,
      transparent 100px
    )}.woodgrain{background-image:var(--woodgrain),radial-gradient(ellipse at top,var(--warm) 0,var(--cream) 70%)}.woodgrain-soft{background-image:var(--woodgrain);background-color:var(--cream)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--cream);color:var(--body);font-family:'DM Sans',sans-serif;line-height:1.7;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.col{max-width:var(--col);margin:0 auto;padding-left:2rem;padding-right:2rem}.section{padding:5.5rem 0}.eyebrow{font-size:.67rem;letter-spacing:.22em;text-transform:uppercase;color:var(--clay);margin-bottom:.75rem}h2.serif{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,2.8vw,2.8rem);font-weight:400;color:var(--forest);line-height:1.2;margin-bottom:1.1rem}h2.serif em{font-style:italic}hr.div{border:none;height:1px;background:linear-gradient(to right,transparent,rgba(107,140,114,.25),transparent)}[data-reveal]{opacity:0;transition:opacity .75s ease,transform .75s ease}[data-reveal=up]{transform:translateY(36px)}[data-reveal=left]{transform:translateX(-36px)}[data-reveal=right]{transform:translateX(36px)}[data-reveal=scale]{transform:scale(.94)}[data-reveal=fade]{transform:none}[data-reveal].is-visible{opacity:1;transform:none}[data-delay="1"]{transition-delay:80ms}[data-delay="2"]{transition-delay:0.16s}[data-delay="3"]{transition-delay:0.24s}[data-delay="4"]{transition-delay:0.32s}[data-delay="5"]{transition-delay:0.40s}[data-delay="6"]{transition-delay:0.48s}body>nav{position:fixed;top:0;left:0;right:0;z-index:300;background:rgba(244,239,230,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(45,64,53,.1);height:var(--nav-h)}.nav-inner{max-width:var(--col);margin:0 auto;padding:0 2rem;height:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;position:relative;z-index:500}.nav-brand-mark{height:96px;width:96px;display:block;object-fit:contain;flex-shrink:0;margin-top:-22px;margin-bottom:-10px;filter:drop-shadow(0 4px 10px rgba(26, 35, 48, .14))}.nav-brand-text{display:flex;flex-direction:column;line-height:1;gap:2px}.nav-brand-name{font-family:Caveat,cursive;font-size:30px;font-weight:700;color:var(--forest);letter-spacing:-.01em}.nav-brand-sub{font-family:Montserrat,sans-serif;font-size:9px;font-weight:600;color:var(--clay);letter-spacing:.22em}@media (max-width:900px){.nav-brand-mark{height:64px;width:64px;margin-top:0;margin-bottom:0}}@media (max-width:600px){.nav-brand-sub{display:none}.nav-brand-name{font-size:24px}.nav-brand-mark{height:50px;width:50px}}.cta-supporting{font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--clay);font-size:1rem;margin-top:.8rem;letter-spacing:.01em}.nav-center{display:flex;gap:.25rem;list-style:none;padding:0;margin:0}.nav-center>.nav-item,.nav-center>li>a{display:block}.nav-link{display:inline-flex;align-items:center;gap:4px;padding:.4rem .7rem;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--forest);opacity:.7;transition:opacity .2s;white-space:nowrap;cursor:pointer}.nav-link:hover{opacity:1}.nav-link.active{opacity:1;color:var(--clay)}.nav-caret{width:10px;height:10px;opacity:.65;transition:transform .2s ease;flex-shrink:0}.nav-item[data-open=true]>.nav-link .nav-caret{transform:rotate(180deg)}.nav-item{position:relative}.nav-item.nav-has-mega{position:static}.nav-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--forest);color:var(--cream);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.1rem;border-radius:3px;transition:background .25s,transform .2s;flex-shrink:0;white-space:nowrap}.nav-cta:hover{background:var(--clay);transform:translateY(-1px)}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(-6px);min-width:240px;background:rgba(245,240,230,.98);border:1px solid rgba(61,85,120,.12);border-radius:6px;box-shadow:0 12px 32px rgba(26,31,43,.12);padding:.6rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .22s ease,visibility .18s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:320}.nav-item:focus-within>.nav-dropdown,.nav-item[data-open=true]>.nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown a{display:flex;flex-direction:column;gap:1px;padding:.55rem .85rem;border-radius:4px;text-transform:none;letter-spacing:normal;font-size:.85rem;color:var(--forest);transition:background .15s,color .15s}.nav-dropdown a strong{font-weight:500;font-size:.86rem;letter-spacing:.01em}.nav-dropdown a span{font-size:.72rem;color:var(--sage);letter-spacing:.02em}.nav-dropdown a:hover{background:rgba(184,146,90,.08);color:var(--clay-d)}.nav-dropdown a:hover span{color:var(--clay)}.nav-mega{position:absolute;top:100%;left:0;right:0;background:rgba(245,240,230,.985);border-top:1px solid rgba(61,85,120,.1);border-bottom:1px solid rgba(61,85,120,.1);box-shadow:0 12px 32px rgba(26,31,43,.1);padding:1.75rem 0 1.5rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .25s ease,visibility .2s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:320}.nav-item.nav-has-mega:focus-within>.nav-mega,.nav-item[data-open=true]>.nav-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-mega-inner{max-width:var(--col);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1.1fr repeat(5,1fr);gap:1.5rem;align-items:start}.nav-mega-col{display:flex;flex-direction:column;gap:2px}.nav-mega-col-overview{border-right:1px solid rgba(61,85,120,.12);padding-right:1.25rem}.nav-mega-eyebrow{font-family:'DM Sans',sans-serif;font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin:0 0 .6rem}.nav-mega-col a{display:block;padding:.32rem 0;font-size:.82rem;color:var(--forest);text-transform:none;letter-spacing:normal;border-radius:3px;transition:color .15s,padding .18s}.nav-mega-col a:hover{color:var(--clay-d);padding-left:4px}.nav-mega-col a.nav-mega-area{font-weight:500;color:var(--ink);padding-bottom:.45rem;margin-bottom:.35rem;border-bottom:1px solid rgba(184,146,90,.18)}.nav-mega-col a.nav-mega-area:hover{color:var(--clay);padding-left:0}.nav-mega-overview-link{display:flex!important;flex-direction:column;gap:2px;padding:.35rem 0!important}.nav-mega-overview-link strong{font-weight:500;font-size:.92rem;color:var(--ink)}.nav-mega-overview-link span{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.85rem;color:var(--sage)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:0 0;border:none;z-index:10}.hamburger span{display:block;width:22px;height:1.5px;background:var(--forest);transition:transform .3s,opacity .3s}.hamburger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:rgba(245,240,230,.98);backdrop-filter:blur(14px);z-index:299;padding:1.5rem 2rem 2rem;border-bottom:1px solid rgba(61,85,120,.1);overflow-y:auto;animation:mobileNavIn .25s ease}@keyframes mobileNavIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.mobile-nav.open{display:block}.mobile-nav-group,.mobile-nav-subgroup{border-bottom:1px solid rgba(61,85,120,.08)}.mobile-nav-group>summary,.mobile-nav-subgroup>summary{display:flex;align-items:center;justify-content:space-between;padding:.95rem 0;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);cursor:pointer;list-style:none}.mobile-nav-subgroup>summary{padding:.65rem 0 .65rem 1rem;font-size:.8rem;opacity:.85}.mobile-nav-group>summary::-webkit-details-marker,.mobile-nav-subgroup>summary::-webkit-details-marker{display:none}.mobile-nav-group[open]>summary .nav-caret{transform:rotate(180deg)}.mobile-nav-group .nav-caret{transition:transform .2s ease}.mobile-nav-group a,.mobile-nav-subgroup a{display:block;padding:.55rem 0 .55rem 1rem;font-size:.82rem;letter-spacing:.04em;text-transform:none;color:var(--forest);opacity:.85}.mobile-nav-subgroup a{padding-left:2rem;font-size:.78rem}.mobile-nav-direct{display:block;padding:.95rem 0;border-bottom:1px solid rgba(61,85,120,.08);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}.mobile-nav .mobile-cta{margin-top:1.4rem;display:block;background:var(--forest);color:var(--cream);text-align:center;padding:.9rem;border-radius:3px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.mobile-nav .mobile-cta:hover{background:var(--clay)}@media (max-width:1080px){.nav-dropdown,.nav-mega{display:none!important}}.sp-embed-wrap{max-width:860px;margin:0 auto;background:#fff;border:1px solid rgba(44,63,88,.1);border-radius:14px;overflow:hidden;box-shadow:0 10px 32px rgba(26,31,43,.06)}.sp-embed-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.75rem 2rem;background:linear-gradient(180deg,var(--warm) 0,#fff 100%);border-bottom:1px solid rgba(44,63,88,.08)}.sp-embed-header .eyebrow{margin-bottom:.25rem}.sp-embed-header h3{font-family:"Cormorant Garamond",serif;font-size:1.5rem;font-weight:600;color:var(--forest);margin:0;line-height:1.2}.sp-embed-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(184,146,90,.12);color:var(--clay-d);border:1px solid rgba(184,146,90,.3);border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.sp-embed-frame-wrap{position:relative;width:100%;min-height:920px;background:var(--cream)}.sp-embed-frame{width:100%;height:100%;min-height:920px;border:none;display:block;opacity:0;transition:opacity .4s ease,height .3s ease;background:0 0}.sp-embed-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--sage);font-size:.92rem;background:var(--cream);pointer-events:none}.sp-loading-spinner{width:32px;height:32px;border:3px solid rgba(184,146,90,.2);border-top-color:var(--clay);border-radius:50%;animation:sp-spin .8s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-embed-footer{padding:1.2rem 2rem 1.5rem;background:var(--cream);border-top:1px solid rgba(44,63,88,.08)}.sp-embed-footer p{font-size:.85rem;line-height:1.7;color:var(--body);margin:0 0 .4rem}.sp-embed-footer p:last-child{margin-bottom:0}.sp-embed-footer strong{color:var(--forest)}.sp-embed-footer a{color:var(--clay);border-bottom:1px solid rgba(184,146,90,.3)}.sp-embed-footer a:hover{color:var(--clay-d)}.sp-embed-fallback{font-size:.8rem!important;color:var(--sage)!important;margin-top:.5rem!important}@media (max-width:680px){.sp-embed-header{flex-direction:column;align-items:flex-start;padding:1.25rem 1.5rem}.sp-embed-frame,.sp-embed-frame-wrap{min-height:820px}.sp-embed-footer{padding:1rem 1.5rem 1.25rem}}.page-hero-yutori{padding:calc(var(--nav-h) + 5rem) 0 5rem}.page-hero-yutori .col{max-width:680px}.page-hero-yutori h1{font-size:clamp(2.6rem, 5vw, 4.2rem);line-height:1.05;margin-bottom:1.5rem}.page-hero-yutori .yutori-sub{font-size:1.05rem;line-height:1.85;max-width:540px;margin-bottom:2rem}.page-hero-yutori .yutori-cta-line{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;color:var(--clay);opacity:.9;margin:0;padding-top:1.5rem;border-top:1px solid rgba(184,146,90,.25);max-width:420px}.field-guide-wrap{display:grid;grid-template-columns:1.1fr 0.9fr;gap:3rem;align-items:start;max-width:1000px;margin:0 auto}.field-guide-text h2{margin-bottom:1.2rem}.field-guide-text p{font-size:1rem;line-height:1.8;color:var(--body);margin-bottom:1.1rem}.field-guide-text strong{color:var(--forest);font-weight:600}.field-guide-card{background:#fff;border:1px solid rgba(44,63,88,.1);border-top:4px solid var(--clay);border-radius:8px;padding:2rem 2.2rem;box-shadow:0 6px 20px rgba(26,31,43,.05)}.fg-card-label{font-family:'DM Sans',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin:0 0 1.2rem;padding-bottom:1rem;border-bottom:1px solid rgba(44,63,88,.1)}.fg-card-list{list-style:none;padding:0;margin:0}.fg-card-list li{padding:.9rem 0;border-bottom:1px solid rgba(44,63,88,.06)}.fg-card-list li:last-child{border-bottom:none;padding-bottom:0}.fg-card-list li strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.08rem;font-weight:600;color:var(--forest);margin-bottom:2px;line-height:1.3}.fg-card-list li span{font-size:.82rem;color:var(--sage);line-height:1.5}@media (max-width:800px){.field-guide-wrap{grid-template-columns:1fr;gap:2rem}}.pillar-deep-wrap{display:grid;grid-template-columns:1fr;max-width:780px;margin:0 auto}.pillar-deep-text h2{margin-bottom:1.2rem}.pillar-deep-text p{font-size:1rem;line-height:1.85;color:var(--body);margin-bottom:1.2rem}.pillar-deep-text p:last-child{margin-bottom:0}.pillar-deep-text em{color:var(--clay);font-style:italic}.pillar-practice-wrap{padding:4.5rem 0;background:linear-gradient(180deg,var(--cream) 0,var(--warm) 100%)}.pillar-practice{max-width:720px;margin:0 auto;background:#fff;border-left:4px solid var(--clay);border-radius:10px;padding:3rem 2.75rem;box-shadow:0 6px 20px rgba(26,31,43,.05)}.pillar-practice h2{margin:.5rem 0 1rem}.pillar-practice .practice-intro{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--sage);margin-bottom:2rem;line-height:1.7}.pillar-practice .practice-list{list-style:none;padding:0;margin:0 0 2rem;counter-reset:practice}.pillar-practice .practice-list li{counter-increment:practice;position:relative;padding:0 0 1.6rem 3.4rem;font-size:1rem;line-height:1.75;color:var(--body);border-bottom:1px solid rgba(44,63,88,.08);margin-bottom:1.6rem}.pillar-practice .practice-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pillar-practice .practice-list li::before{content:counter(practice);position:absolute;left:0;top:-2px;font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:500;color:var(--clay);letter-spacing:.05em;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;background:var(--cream);border-radius:50%}.pillar-practice .practice-list strong{color:var(--forest);font-weight:600;margin-right:.25rem}.pillar-practice .practice-close{font-size:.92rem;color:var(--sage);line-height:1.7;border-top:1px solid rgba(44,63,88,.08);padding-top:1.2rem;margin-top:1rem}.pillar-faq{max-width:780px;margin:1.5rem auto 0}.pillar-faq-q{border-bottom:1px solid rgba(44,63,88,.12);padding:.4rem 0}.pillar-faq-q[open]{padding-bottom:1.3rem}.pillar-faq-q summary{list-style:none;cursor:pointer;padding:1.2rem 2.5rem 1.2rem .2rem;font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--forest);position:relative;transition:color .15s}.pillar-faq-q summary::-webkit-details-marker{display:none}.pillar-faq-q summary:hover{color:var(--clay)}.pillar-faq-q summary::after{content:"+";position:absolute;right:.4rem;top:50%;transform:translateY(-50%);font-family:'DM Sans',sans-serif;font-size:1.4rem;font-weight:300;color:var(--clay);transition:transform .25s}.pillar-faq-q[open] summary::after{content:"\2013"}.pillar-faq-a{padding:0 2rem 0 .2rem}.pillar-faq-a p{font-size:.98rem;line-height:1.8;color:var(--body);margin:0}@media (max-width:680px){.pillar-practice{padding:2rem 1.5rem}.pillar-practice .practice-list li{padding-left:0;padding-top:2.8rem}.pillar-practice .practice-list li::before{left:0;top:0}.pillar-faq-q summary{font-size:1.05rem;padding-right:2rem}}.pillar-hero{position:relative}.pillar-hero-kanji{font-size:clamp(3.5rem, 9vw, 6.5rem);font-weight:500;color:var(--clay);opacity:.85;letter-spacing:.1em;line-height:1;margin-bottom:.5rem}.pillar-hero-with-art .pillar-hero-inner{display:grid;grid-template-columns:1fr 0.9fr;gap:2rem;align-items:center}.page-hero.pillar-hero-with-art{isolation:isolate}.page-hero.pillar-hero.pillar-hero-with-art>.col{z-index:auto}.pillar-hero-art{position:relative;width:100%;max-width:500px;justify-self:end;z-index:1}.pillar-hero-art svg{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.18))}.pillar-hero-art picture{display:contents}.pillar-hero-text{position:relative;z-index:3}.page-hero.pillar-hero,.page-hero.pillar-hero-with-art{position:relative;overflow:hidden}.page-hero.pillar-hero>.col{position:relative;z-index:2}.sakura-rain-full{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}.sakura-rain-full{perspective:1000px}.sakura-rain-full .petal{position:absolute;top:-40px;width:12px;height:14px;background:linear-gradient(135deg,#fbe3df 0,#f2c9c3 50%,#e4b0a8 100%);border-radius:100% 0 100% 0;opacity:0;filter:drop-shadow(0 1px 2px rgba(180, 120, 120, .3));animation:sakura-fall 14s linear infinite;will-change:transform,opacity;transform-style:preserve-3d;backface-visibility:visible}.sakura-rain-full .p1{left:5%;animation-delay:0s;animation-duration:13s}.sakura-rain-full .p2{left:12%;animation-delay:4s;animation-duration:15s;width:9px;height:11px}.sakura-rain-full .p3{left:22%;animation-delay:8s;animation-duration:12s}.sakura-rain-full .p4{left:32%;animation-delay:2s;animation-duration:16s;width:10px;height:12px}.sakura-rain-full .p5{left:42%;animation-delay:11s;animation-duration:13s}.sakura-rain-full .p6{left:50%;animation-delay:6s;animation-duration:14s;width:8px;height:10px}.sakura-rain-full .p7{left:58%;animation-delay:1s;animation-duration:15s}.sakura-rain-full .p8{left:68%;animation-delay:9s;animation-duration:12s}.sakura-rain-full .p9{left:76%;animation-delay:5s;animation-duration:14s;width:10px;height:12px}.sakura-rain-full .p10{left:84%;animation-delay:12s;animation-duration:13s}.sakura-rain-full .p11{left:90%;animation-delay:3s;animation-duration:16s;width:9px;height:11px}.sakura-rain-full .p12{left:96%;animation-delay:10s;animation-duration:14s}@keyframes sakura-fall{0%{opacity:0;transform:translate3d(0,0,0) rotateY(0) rotate(0)}6%{opacity:.9}18%{transform:translate3d(26px,170px,0) rotateY(25deg) rotate(70deg)}30%{transform:translate3d(-14px,270px,0) rotateY(65deg) rotate(140deg)}40%{transform:translate3d(-30px,370px,0) rotateY(88deg) rotate(180deg)}52%{transform:translate3d(-6px,490px,0) rotateY(35deg) rotate(230deg)}65%{opacity:.55;transform:translate3d(24px,610px,0) rotateY(-15deg) rotate(280deg)}80%{transform:translate3d(-18px,760px,0) rotateY(-45deg) rotate(330deg)}92%{opacity:.15;transform:translate3d(12px,870px,0) rotateY(-20deg) rotate(355deg)}100%{opacity:0;transform:translate3d(-20px,900px,0) rotateY(0) rotate(360deg)}}.pillar-hero-with-art .sakura-rain-full .petal{animation-name:sakura-fall-kaizen}@keyframes sakura-fall-kaizen{0%{opacity:0;transform:translate3d(0,0,0) rotateY(0) rotate(0)}6%{opacity:.9}18%{transform:translate3d(28px,200px,0) rotateY(25deg) rotate(70deg)}30%{transform:translate3d(-14px,330px,0) rotateY(65deg) rotate(140deg)}40%{transform:translate3d(-32px,450px,0) rotateY(88deg) rotate(180deg)}52%{transform:translate3d(-4px,580px,0) rotateY(35deg) rotate(230deg)}65%{opacity:.55;transform:translate3d(26px,730px,0) rotateY(-15deg) rotate(280deg)}80%{transform:translate3d(-20px,900px,0) rotateY(-45deg) rotate(330deg)}92%{opacity:.15;transform:translate3d(14px,1030px,0) rotateY(-20deg) rotate(355deg)}100%{opacity:0;transform:translate3d(-20px,1100px,0) rotateY(0) rotate(360deg)}}.sakura-rain-full.pattern-spiral .petal{animation-name:sakura-spiral}@keyframes sakura-spiral{0%{opacity:0;transform:translate3d(0,0,0) rotateY(0) rotate(0)}6%{opacity:.9}20%{transform:translate3d(30px,210px,0) rotateY(30deg) rotate(240deg)}35%{transform:translate3d(-22px,330px,0) rotateY(85deg) rotate(430deg)}50%{transform:translate3d(26px,490px,0) rotateY(45deg) rotate(610deg)}65%{opacity:.55;transform:translate3d(-22px,640px,0) rotateY(-20deg) rotate(800deg)}78%{transform:translate3d(12px,760px,0) rotateY(-70deg) rotate(930deg)}90%{opacity:.2;transform:translate3d(-14px,890px,0) rotateY(-20deg) rotate(1030deg)}100%{opacity:0;transform:translate3d(-26px,1000px,0) rotateY(0) rotate(1080deg)}}.sakura-rain-full.pattern-wind .petal{animation-name:sakura-wind}@keyframes sakura-wind{0%{opacity:0;transform:translate3d(0,0,0) rotateY(0) rotate(0)}6%{opacity:.9}15%{transform:translate3d(35px,140px,0) rotateY(20deg) rotate(40deg)}28%{transform:translate3d(78px,260px,0) rotateY(60deg) rotate(90deg)}38%{transform:translate3d(112px,370px,0) rotateY(88deg) rotate(130deg)}50%{transform:translate3d(150px,490px,0) rotateY(50deg) rotate(170deg)}62%{opacity:.55;transform:translate3d(186px,600px,0) rotateY(10deg) rotate(210deg)}75%{transform:translate3d(222px,720px,0) rotateY(-30deg) rotate(245deg)}88%{opacity:.2;transform:translate3d(252px,840px,0) rotateY(-10deg) rotate(275deg)}100%{opacity:0;transform:translate3d(270px,1000px,0) rotateY(0) rotate(290deg)}}.sakura-rain-full.pattern-slow .petal{animation-name:sakura-slow;animation-duration:22s!important;animation-timing-function:linear;transform-style:preserve-3d}@keyframes sakura-slow{0%{opacity:0;transform:translate3d(0,0,0) rotateY(0) rotate(0)}8%{opacity:.85}18%{transform:translate3d(22px,160px,0) rotateY(20deg) rotate(60deg)}30%{transform:translate3d(-14px,290px,0) rotateY(70deg) rotate(150deg)}38%{transform:translate3d(-28px,370px,0) rotateY(88deg) rotate(200deg)}46%{transform:translate3d(-10px,460px,0) rotateY(60deg) rotate(250deg)}58%{opacity:.7;transform:translate3d(24px,600px,0) rotateY(10deg) rotate(330deg)}72%{transform:translate3d(-18px,770px,0) rotateY(-30deg) rotate(420deg)}85%{opacity:.35;transform:translate3d(12px,920px,0) rotateY(-10deg) rotate(490deg)}100%{opacity:0;transform:translate3d(-8px,1100px,0) rotateY(0) rotate(540deg)}}.sakura-rain-full.pattern-varied .petal{animation-name:sakura-fall}.sakura-rain-full.pattern-varied .p1{animation-duration:8s;animation-delay:0s}.sakura-rain-full.pattern-varied .p2{animation-duration:24s;animation-delay:3s}.sakura-rain-full.pattern-varied .p3{animation-duration:11s;animation-delay:18s}.sakura-rain-full.pattern-varied .p4{animation-duration:19s;animation-delay:1s}.sakura-rain-full.pattern-varied .p5{animation-duration:9s;animation-delay:13s}.sakura-rain-full.pattern-varied .p6{animation-duration:26s;animation-delay:6s}.sakura-rain-full.pattern-varied .p7{animation-duration:14s;animation-delay:21s}.sakura-rain-full.pattern-varied .p8{animation-duration:10s;animation-delay:9s}.sakura-rain-full.pattern-varied .p9{animation-duration:17s;animation-delay:2s}.sakura-rain-full.pattern-varied .p10{animation-duration:23s;animation-delay:15s}.sakura-rain-full.pattern-varied .p11{animation-duration:12s;animation-delay:7s}.sakura-rain-full.pattern-varied .p12{animation-duration:20s;animation-delay:11s}.sakura-rain-full.pattern-lateral .petal{animation-name:sakura-lateral;animation-timing-function:ease-in-out}@keyframes sakura-lateral{0%{opacity:0;transform:translate3d(0,0,0) rotateY(0) rotate(0)}6%{opacity:.85}20%{transform:translate3d(55px,180px,0) rotateY(30deg) rotate(-30deg)}30%{transform:translate3d(78px,285px,0) rotateY(88deg) rotate(-50deg)}40%{transform:translate3d(35px,380px,0) rotateY(50deg) rotate(0)}55%{opacity:.55;transform:translate3d(-55px,540px,0) rotateY(-88deg) rotate(130deg)}70%{transform:translate3d(0,680px,0) rotateY(-30deg) rotate(200deg)}82%{transform:translate3d(78px,790px,0) rotateY(75deg) rotate(260deg)}92%{opacity:.2;transform:translate3d(20px,900px,0) rotateY(20deg) rotate(320deg)}100%{opacity:0;transform:translate3d(-40px,1000px,0) rotateY(0) rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sakura-rain-full{display:none}}@media (max-width:900px){.pillar-hero-with-art .pillar-hero-inner{grid-template-columns:1fr}.pillar-hero-art{justify-self:center;max-width:380px}}.kaizen-cycle .enso-brush-stroke{stroke-dasharray:1710;stroke-dashoffset:1710;animation:kaizenEnsoDraw 2.5s ease-out .2s forwards}@keyframes kaizenEnsoDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.kaizen-cycle .enso-brush-stroke{animation:none;stroke-dashoffset:0}}.gaman-figure{display:block;width:85%;height:auto;margin:0 auto;transform-origin:center 80%;opacity:0;animation:gamanSettle 2.2s cubic-bezier(.22,.61,.36,1) forwards,gamanSway 5s ease-in-out 2.4s infinite}@keyframes gamanSettle{0%{opacity:0;transform:translateY(40px) scale(.94)}70%{opacity:1;transform:translateY(-4px) scale(1.008)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes gamanSway{0%,100%{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}@media (prefers-reduced-motion:reduce){.gaman-figure{animation:none;opacity:1;transform:none}}.yutori-scene{position:relative;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;opacity:0;animation:yutoriEmerge 2.8s cubic-bezier(.22,.61,.36,1) forwards,yutoriFloat 8s ease-in-out 3s infinite}.yutori-scene .yutori-torii{width:85%;height:auto;object-fit:contain;position:relative;z-index:1}@keyframes yutoriEmerge{0%{opacity:0;transform:translateY(30px) scale(.96);filter:blur(6px)}60%{opacity:.9;filter:blur(2px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes yutoriFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.yutori-lantern-glow{position:absolute;left:54%;top:62%;width:18%;height:18%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,200,110,.85) 0,rgba(255,170,70,.55) 20%,rgba(255,150,50,.3) 45%,rgba(255,140,40,.12) 70%,transparent 100%);border-radius:50%;filter:blur(6px);pointer-events:none;z-index:2;opacity:0;animation:yutoriLanternLightOn 4s ease-in 3s forwards}@keyframes yutoriLanternLightOn{0%{opacity:0}100%{opacity:1}}.yutori-ripple{position:absolute;left:54%;top:68.5%;width:3%;height:.9%;border:1px solid rgba(255,255,255,.7);border-radius:50%;transform:translate(-50%,-50%) scale(.3);opacity:0;pointer-events:none;z-index:1;animation:yutoriRipple 8s ease-out infinite;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 30%,rgba(0,0,0,0.25) 50%,black 75%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 30%,rgba(0,0,0,0.25) 50%,black 75%)}.yutori-ripple.r1{animation-delay:3s}.yutori-ripple.r2{animation-delay:5.5s}.yutori-ripple.r3{animation-delay:8s}@keyframes yutoriRipple{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}12%{opacity:.8}100%{transform:translate(-50%,-50%) scale(6);opacity:0}}@media (prefers-reduced-motion:reduce){.yutori-scene{animation:none;opacity:1;transform:none}.yutori-lantern-glow{animation:none;opacity:.85}.yutori-ripple{animation:none;opacity:0}}.kintsugi-art .crack{stroke-dasharray:300;stroke-dashoffset:300;animation:kintsugiCrack 1.8s ease-out forwards}.kintsugi-art .c1{animation-delay:.4s}.kintsugi-art .c2{animation-delay:.8s}.kintsugi-art .c3{animation-delay:1s}.kintsugi-art .c4{animation-delay:1.3s}.kintsugi-art .c5{animation-delay:1.5s}.kintsugi-art .c6{animation-delay:1.7s}.kintsugi-art .c7{animation-delay:1.8s}.kintsugi-art .c8{animation-delay:1.9s}.kintsugi-art .kintsugi-dots circle{opacity:0;animation:fadeIn .5s ease-out forwards;animation-delay:2.3s}@keyframes kintsugiCrack{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}.gaman-art .bamboo-stalk{transform-origin:bottom center;animation:gamanSway 8s ease-in-out infinite}.gaman-art .bamboo-stalk.b2{animation-delay:-2s;animation-duration:9s}.gaman-art .bamboo-stalk.b3{animation-delay:-4s;animation-duration:10s}@keyframes gamanSway{0%,100%{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.yutori-art .breath{transform-origin:center;animation:yutoriBreath 8s ease-in-out infinite}@keyframes yutoriBreath{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.04);opacity:1}}.oubaitori-art .blossom{opacity:0;transform-origin:center;animation:oubaitoriBloom 1s ease-out forwards}.oubaitori-art .blossom.b1{animation-delay:.6s}.oubaitori-art .blossom.b2{animation-delay:1.2s}.oubaitori-art .blossom.b3{animation-delay:1.8s}.oubaitori-art .blossom.b4{animation-delay:2.4s}@keyframes oubaitoriBloom{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.shikata-art .drifting-leaf{animation:shikataDrift 9s ease-in infinite;opacity:0}.shikata-art .drifting-leaf.l1{animation-delay:0s}.shikata-art .drifting-leaf.l2{animation-delay:2.5s}.shikata-art .drifting-leaf.l3{animation-delay:5s}.shikata-art .drifting-leaf.l4{animation-delay:7s}@keyframes shikataDrift{0%{opacity:0;transform:translate(0,0) rotate(0)}15%{opacity:.75}100%{opacity:0;transform:translate(40px,220px) rotate(160deg)}}.shikata-art .ripple{transform-origin:center;opacity:0;animation:shikataRipple 4s ease-out infinite}.shikata-art .ripple.r2{animation-delay:1.3s}.shikata-art .ripple.r3{animation-delay:2.6s}@keyframes shikataRipple{0%{transform:scale(.5);opacity:.6}100%{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion:reduce){.kintsugi-art .crack{animation:none;stroke-dashoffset:0}.kintsugi-art .kintsugi-dots circle{animation:none;opacity:1}.gaman-art .bamboo-stalk{animation:none}.yutori-art .breath{animation:none}.oubaitori-art .blossom{animation:none;opacity:1}.shikata-art .drifting-leaf,.shikata-art .ripple{animation:none}}.pillars-wrap{padding:5rem 0;background:linear-gradient(180deg,var(--cream) 0,var(--warm) 100%)}.pillars-head{text-align:center;max-width:640px;margin:0 auto 3rem}.pillars-head h2{text-align:center;margin:.5rem 0 1rem}.pillars-intro{color:var(--sage);font-size:.95rem;line-height:1.7}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.pillar-card{background:#fff;border:1px solid rgba(44,63,88,.08);border-radius:8px;padding:2rem 1.75rem;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.pillar-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--clay),transparent)}.pillar-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(26,31,43,.08)}.pillar-kanji{display:block;font-size:1.6rem;color:var(--clay);margin-bottom:.75rem;letter-spacing:.08em;opacity:.85;font-weight:500}.pillar-name{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;color:var(--forest);margin:0 0 .5rem;line-height:1.2}.pillar-name span{font-family:'DM Sans',sans-serif;font-size:.72rem;font-weight:400;color:var(--sage);text-transform:uppercase;letter-spacing:.1em}.pillar-card p{font-size:.93rem;line-height:1.65;color:var(--body);margin:0 0 .75rem}.pillar-card{text-decoration:none;color:inherit}.pillar-more{font-size:.78rem;font-weight:500;color:var(--clay);letter-spacing:.04em}.pillar-card:hover .pillar-more{color:var(--clay-d)}.pillars-cta{text-align:center;margin:2.8rem auto 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--sage);line-height:1.7;max-width:560px}.pillars-cta-link{display:inline-block;margin-top:.4rem;color:var(--clay);font-family:'DM Sans',sans-serif;font-style:normal;font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(184,146,90,.35);padding-bottom:2px;transition:color .2s,border-color .2s}.pillars-cta-link:hover{color:var(--clay-d);border-color:var(--clay-d)}@media (max-width:900px){.pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pillars-grid{grid-template-columns:1fr}.pillars-wrap{padding:3.5rem 0}}.pillar-blog-cta{text-align:center;max-width:640px;margin:0 auto;padding:4.5rem 1.25rem;position:relative}.pillar-blog-cta::after,.pillar-blog-cta::before{content:'';display:block;width:64px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(107,140,114,.35),transparent)}.pillar-blog-cta::before{margin-bottom:2rem}.pillar-blog-cta::after{margin-top:2rem}.pillar-blog-cta .eyebrow{margin-bottom:.75rem;color:var(--clay)}.pillar-blog-cta h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(1.75rem, 3vw, 2.35rem);line-height:1.2;margin:0 0 1.25rem;color:var(--ink)}.pillar-blog-cta h2 em{font-style:italic;color:var(--clay)}.pillar-blog-cta p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.08rem;line-height:1.7;color:var(--sage);margin:0 auto 1.8rem;max-width:520px}.pillar-blog-cta .btn{display:inline-flex;align-items:center;gap:.5rem}@media (max-width:560px){.pillar-blog-cta{padding:3rem 1rem}.pillar-blog-cta::before{margin-bottom:1.5rem}.pillar-blog-cta::after{margin-top:1.5rem}}.page-hero{background:var(--forest);padding:calc(var(--nav-h) + 3.5rem) 0 3.5rem;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(181,113,74,.18) 0,transparent 65%);top:50%;right:5%;transform:translateY(-50%);pointer-events:none}.page-hero .eyebrow{color:var(--mist)}.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:400;color:var(--cream);line-height:1.1;margin-bottom:.75rem}.page-hero.page-hero-about{isolation:isolate}.page-hero-about .about-hero-inner{display:grid;grid-template-columns:1.3fr 0.8fr;gap:3rem;align-items:center}.about-hero-text{position:relative;z-index:3}.about-hero-art{position:relative;width:100%;max-width:380px;justify-self:end;z-index:1;opacity:0;animation:aboutBrandIn 1.6s cubic-bezier(.22,.61,.36,1) .3s forwards}.about-brand-mark{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 40px rgba(0, 0, 0, .35))}@keyframes aboutBrandIn{0%{opacity:0;transform:scale(.92) translateY(20px)}100%{opacity:.95;transform:scale(1) translateY(0)}}@media (max-width:900px){.page-hero-about .about-hero-inner{grid-template-columns:1fr}.about-hero-art{display:none}}@media (prefers-reduced-motion:reduce){.about-hero-art{animation:none;opacity:.95;transform:none}}.page-hero h1 em{font-style:italic;color:var(--mist)}.page-hero p{font-size:1rem;color:var(--mist);max-width:480px;line-height:1.8}.btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--forest);color:var(--cream);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding:.9rem 1.7rem;border-radius:3px;transition:background .25s,transform .2s;width:fit-content;cursor:pointer}.btn:hover{background:var(--clay);transform:translateY(-2px)}.btn svg{width:14px;height:14px;transition:transform .2s}.btn:hover svg{transform:translateX(4px)}.btn-outline{background:0 0;border:1.5px solid var(--forest);color:var(--forest)}.btn-outline:hover{background:var(--forest);color:var(--cream)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(168,191,172,.4);color:var(--mist);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;padding:.75rem 1.6rem;border-radius:3px;transition:border-color .2s,color .2s}.btn-ghost:hover{border-color:var(--clay);color:var(--cream)}.trust-bar{background:var(--forest);padding:1.3rem 0}.trust-bar-inner{max-width:var(--col);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(5,1fr)}.trust-item{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.5rem;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);text-align:center;line-height:1.4;border-right:1px solid rgba(168,191,172,.12)}.trust-item:last-child{border-right:none}.trust-item svg{width:18px;height:18px;flex-shrink:0;opacity:.8}.intro-grid{display:grid;grid-template-columns:170px 1fr;gap:3.5rem;align-items:start}.intro-grid p{font-size:1rem;line-height:1.85;margin-bottom:.85rem}.services-wrap{background:var(--forest);padding:5.5rem 0}.services-inner{max-width:var(--col);margin:0 auto;padding:0 2rem}.services-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.8rem;gap:2rem}.services-head h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,2.8vw,2.8rem);font-weight:400;color:var(--cream);line-height:1.2}.services-head h2 em{font-style:italic;color:var(--mist)}.services-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.services-head-right p{max-width:220px;font-size:.9rem;line-height:1.7;color:var(--mist);text-align:right}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);padding:1.8rem 1.5rem;transition:background .3s,transform .3s}.card:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}.card svg{width:36px;height:36px;display:block;margin-bottom:1rem}.card h3{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:400;color:var(--cream);margin-bottom:.45rem;line-height:1.3}.card p{font-size:.88rem;line-height:1.75;color:var(--mist)}.services-cta{text-align:center;margin-top:2.8rem}.full-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}.svc-card-anchor{display:flex;flex-direction:column;text-decoration:none;color:inherit}.svc-card{border:1px solid rgba(45,64,53,.12);border-radius:4px;padding:2rem 1.6rem 1.8rem;background:var(--cream);transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column;flex:1}.svc-card svg{width:40px;height:40px;display:block;margin-bottom:1.1rem;flex-shrink:0}.svc-card h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:400;color:var(--forest);margin-bottom:.5rem;line-height:1.3;flex-shrink:0}.svc-card p{font-size:.9rem;line-height:1.8;color:var(--body);flex:1}.svc-card .learn-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:1.25rem;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--clay);opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s;flex-shrink:0}.svc-card-anchor:hover .svc-card{transform:translateY(-3px);box-shadow:0 8px 32px rgba(45,64,53,.1);border-color:rgba(181,113,74,.3)}.svc-card-anchor:hover .svc-card .learn-more{opacity:1;transform:none}.pullquote{background:var(--warm);padding:4.5rem 0;text-align:center}.pullquote p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.4rem,2.1vw,2rem);font-style:italic;font-weight:400;color:var(--forest);max-width:700px;margin:0 auto;line-height:1.55}.pullquote p em{font-style:normal;color:var(--clay)}.cta-band{padding:5rem 0}.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid rgba(45,64,53,.12);border-radius:6px;padding:2.8rem 3rem;background:var(--warm)}.cta-band h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:400;color:var(--forest);line-height:1.25;margin-bottom:.4rem}.cta-band h2 em{font-style:italic}.cta-band p{font-size:.93rem;color:var(--body);line-height:1.7}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center}.about-photo-wrap{display:flex;justify-content:center;align-items:flex-start}.about-photo-frame{position:relative;width:300px;flex-shrink:0}.about-photo{width:300px;height:360px;object-fit:cover;object-position:center top;display:block;border-radius:50% 50% 48% 48%/42% 42% 58% 58%;box-shadow:0 12px 48px rgba(45,64,53,.18);border:4px solid var(--warm);outline:2px solid rgba(181,113,74,.25);outline-offset:7px}.about-tag{position:absolute;bottom:-.5rem;left:50%;transform:translateX(-50%);background:var(--clay);color:var(--cream);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.7;padding:.55rem 1rem;border-radius:100px;white-space:nowrap}.about-text p{font-size:1rem;line-height:1.85;margin-bottom:.95rem}.about-text p strong{font-weight:500;color:var(--forest)}.creds{list-style:none;margin-top:1.4rem;display:flex;flex-direction:column;gap:.55rem}.creds li{display:flex;align-items:flex-start;gap:.7rem;font-size:.88rem;color:var(--forest);line-height:1.5}.creds li::before{content:'';display:block;width:16px;min-width:16px;height:1px;background:var(--clay);margin-top:.75em}.values-wrap{background:var(--warm);padding:5.5rem 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}.value-card{background:var(--cream);border:1px solid rgba(61,85,120,.1);border-radius:4px;padding:2rem 1.6rem}.value-card h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--forest);margin-bottom:.5rem}.value-card p{font-size:.9rem;line-height:1.8;color:var(--body)}.concepts-wrap{background:linear-gradient(180deg,var(--forest) 0,#324a6c 100%);color:var(--cream);padding:6rem 0}.concepts-wrap .eyebrow{color:var(--mist)}.concepts-wrap h2{color:var(--cream)}.concepts-wrap h2 em{color:#d8b677;font-style:italic}.concepts-intro{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;line-height:1.7;color:rgba(245,240,230,.78);max-width:620px;margin:1rem 0 0}.concepts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.concept-card{background:rgba(255,255,255,.04);border:1px solid rgba(212,169,97,.28);border-radius:8px;padding:1.8rem 1.6rem 1.6rem;color:inherit;display:flex;flex-direction:column;gap:.4rem;transition:border-color .25s ease,background .25s ease,transform .25s ease;position:relative;overflow:hidden}.concept-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center top,rgba(212,169,97,.08) 0,transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.concept-card:hover{border-color:rgba(212,169,97,.6);background:rgba(255,255,255,.07);transform:translateY(-2px);text-decoration:none;color:inherit}.concept-card:hover::before{opacity:1}.concept-kanji{font-family:'Noto Serif JP','Cormorant Garamond',serif;font-size:2rem;color:#d8b677;opacity:.65;letter-spacing:.04em;line-height:1;margin-bottom:.6rem;position:relative;z-index:1;transition:opacity .3s ease}.concept-card:hover .concept-kanji{opacity:.95}.concept-card h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.45rem;color:var(--cream);margin:0 0 .4rem;line-height:1.25;position:relative;z-index:1}.concept-tag{display:block;font-family:'DM Sans',sans-serif;font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:rgba(216,182,119,.85);margin-top:.15rem}.concept-card>p{font-size:.9rem;line-height:1.65;color:rgba(245,240,230,.78);margin:0 0 1rem;position:relative;z-index:1}.concept-links{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(212,169,97,.18);position:relative;z-index:1}.concept-link{font-family:'DM Sans',sans-serif;font-size:.74rem;font-weight:500;letter-spacing:.06em;color:#d8b677;text-decoration:none}.concept-link.concept-link-primary::before{content:'';position:absolute;inset:0;z-index:1;border-radius:8px}.concept-link.concept-link-alt{color:rgba(184,197,212,.85);position:relative;z-index:2}.concept-card:hover .concept-link.concept-link-primary{color:#f0d499}.concept-link.concept-link-alt:hover{color:var(--mist)}@media (max-width:900px){.concepts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.concepts-grid{grid-template-columns:1fr}.concepts-wrap{padding:4rem 0}}.value-icon{width:32px;height:32px;margin-bottom:.9rem;color:var(--clay)}.who-wrap{background:var(--forest);padding:5rem 0}.who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.5rem}.who-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1.5rem 1.2rem;text-align:center}.who-card svg{width:28px;height:28px;display:block;margin:0 auto .75rem;color:var(--mist)}.who-card h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--cream);margin-bottom:.3rem}.who-card p{font-size:.82rem;color:var(--mist);line-height:1.65}.ins-wrap{background:var(--warm);padding:5.5rem 0}.ins-inner p{font-size:.97rem;line-height:1.8;max-width:520px;margin-bottom:1.8rem}.tags{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:2.2rem}.tag{background:var(--cream);border:1px solid rgba(45,64,53,.14);color:var(--forest);font-size:.82rem;padding:.6rem 1rem;border-radius:3px;display:flex;align-items:center;gap:.5rem}.tag::before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--clay);flex-shrink:0}.rates{display:flex;gap:1.1rem;flex-wrap:wrap}.rate-card{background:var(--cream);border:1px solid rgba(45,64,53,.11);border-radius:3px;padding:1.2rem 1.5rem;flex:1;min-width:160px}.rate-card .lbl{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);margin-bottom:.25rem}.rate-card .amt{font-family:'Cormorant Garamond',serif;font-size:2.1rem;font-weight:400;color:var(--forest);line-height:1}.rate-card .desc{font-size:.8rem;color:var(--body);margin-top:.2rem;line-height:1.5}.resources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}.resource-category{border:1px solid rgba(45,64,53,.12);border-radius:6px;overflow:hidden}.rc-header{background:var(--forest);padding:1.2rem 1.5rem;display:flex;align-items:center;gap:.75rem}.rc-header svg{width:20px;height:20px;color:var(--mist);flex-shrink:0}.rc-header h3{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:400;color:var(--cream)}.rc-items{background:var(--cream)}.rc-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(45,64,53,.07);transition:background .2s}.rc-item:last-child{border-bottom:none}.rc-item:hover{background:var(--warm)}.rc-item-dot{width:6px;height:6px;border-radius:50%;background:var(--clay);margin-top:.6rem;flex-shrink:0}.rc-item-text h4{font-size:.9rem;color:var(--forest);margin-bottom:.15rem;font-weight:500}.rc-item-text p{font-size:.8rem;color:var(--sage);line-height:1.5}.rc-item-text a{color:var(--clay);font-size:.78rem;border-bottom:1px solid rgba(181,113,74,.3)}.crisis-banner{background:var(--forest);border:1px solid rgba(181,113,74,.3);border-radius:6px;padding:2rem 2.2rem;margin-top:2.5rem;display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.crisis-banner-label{font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:.5rem}.crisis-banner h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:400;color:var(--cream);margin-bottom:.3rem}.crisis-banner p{font-size:.85rem;color:var(--mist);line-height:1.65;max-width:340px}.crisis-numbers{display:flex;flex-direction:column;gap:.8rem;margin-left:auto}.crisis-num{display:flex;flex-direction:column;text-align:right}.crisis-num span:first-child{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.crisis-num a{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--cream);border-bottom:1px solid rgba(168,191,172,.3);transition:color .2s}.crisis-num a:hover{color:var(--clay)}.contact-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:5rem}.contact-info-list{list-style:none;display:flex;flex-direction:column;gap:1.1rem;margin-top:1.3rem}.contact-info-list li{display:flex;flex-direction:column;gap:.15rem}.ci-lbl{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--clay)}.ci-val{font-size:.95rem;color:var(--forest);line-height:1.6}.ci-val a{border-bottom:1px solid rgba(45,64,53,.3);transition:color .2s}.ci-val a:hover{color:var(--clay)}.form{display:flex;flex-direction:column;gap:.8rem}.form-row{display:flex;gap:.8rem}.field{display:flex;flex-direction:column;gap:.32rem;flex:1}.field label{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sage)}.field input,.field select,.field textarea{background:var(--warm);border:1.5px solid rgba(45,64,53,.16);border-radius:3px;padding:.85rem .95rem;font-family:'DM Sans',sans-serif;font-size:1rem;color:var(--ink);width:100%;outline:0;transition:border-color .2s;-webkit-appearance:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--clay)}.field textarea{resize:vertical;min-height:110px}.submit{background:var(--forest);color:var(--cream);border:none;padding:.95rem 1.8rem;font-family:'DM Sans',sans-serif;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:3px;align-self:flex-start;transition:background .25s,transform .2s}.submit:hover{background:var(--clay);transform:translateY(-2px)}.form-note{font-size:.78rem;color:var(--sage);line-height:1.6}.form-note a{color:var(--sage);border-bottom:1px solid rgba(107,140,114,.4)}.faq-page-wrap{padding:5.5rem 0}.faq-layout{display:grid;grid-template-columns:auto 1fr;gap:2.5rem;align-items:start}.faq-sticky-nav{position:sticky;top:calc(var(--nav-h) + 2rem)}.faq-sticky-nav .eyebrow{margin-bottom:1rem}.faq-side-links{display:flex;flex-direction:column;gap:0}.fsl{display:block;padding:.6rem .8rem;font-size:.82rem;color:var(--body);border-left:2px solid transparent;line-height:1.5;white-space:nowrap;transition:color .2s,border-color .2s;cursor:pointer}.fsl:hover{color:var(--forest);border-left-color:rgba(45,64,53,.25)}.fsl.active{color:var(--clay);border-left-color:var(--clay);font-weight:500}.faq-category{scroll-margin-top:calc(var(--nav-h) + 2.5rem);margin-bottom:3.5rem}.faq-category-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;color:var(--forest);margin-bottom:1.2rem;padding-bottom:.75rem;border-bottom:1px solid rgba(45,64,53,.12);display:flex;align-items:center;gap:.75rem}.faq-category-title svg{width:22px;height:22px;color:var(--clay);flex-shrink:0}.faq-accordion{display:flex;flex-direction:column}.faq-q{border-bottom:1px solid rgba(45,64,53,.08)}.faq-q-btn{width:100%;background:0 0;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;text-align:left;gap:1rem}.faq-q-btn h4{font-size:.97rem;color:var(--forest);font-weight:500;line-height:1.45}.faq-q-icon{width:20px;height:20px;flex-shrink:0;color:var(--clay);transition:transform .3s}.faq-q.open .faq-q-icon{transform:rotate(45deg)}.faq-q-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-q.open .faq-q-answer{max-height:400px}.faq-q-answer p{font-size:.92rem;color:var(--body);line-height:1.8;padding-bottom:1.2rem}footer{background:var(--ink);color:var(--mist);position:relative;overflow:hidden}footer::before{content:'';position:absolute;right:-120px;top:50%;transform:translateY(-50%);width:520px;height:520px;background:url('/brand/logo/sizes/positive-fx-mark-512.webp') no-repeat center/contain;opacity:.06;pointer-events:none;z-index:0}footer>*{position:relative;z-index:1}.footer-top{padding:4rem 0 3rem;border-bottom:1px solid rgba(168,191,172,.1)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:3rem}.footer-brand-name{display:block;margin-bottom:1rem}.footer-brand-name strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--cream);line-height:1.2}.footer-brand-name span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--clay)}.ft-tagline{font-size:.88rem;line-height:1.75;color:rgba(168,191,172,.7);max-width:260px;margin-bottom:1.2rem}.ft-license{font-size:.7rem;letter-spacing:.08em;color:rgba(168,191,172,.45);line-height:1.8;border-top:1px solid rgba(168,191,172,.12);padding-top:1rem}.ft-pull-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1rem;line-height:1.55;color:rgba(184,146,90,.85);margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid rgba(184,146,90,.18);max-width:320px}.ft-pull-quote cite{display:block;margin-top:.5rem;font-family:'DM Sans',sans-serif;font-style:normal;font-size:.68rem;letter-spacing:.12em;color:rgba(168,191,172,.55);text-transform:uppercase}.ft-col h4{font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:1.1rem}.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.ft-col ul li a{font-size:.88rem;color:rgba(168,191,172,.7);transition:color .2s}.ft-col ul li a:hover{color:var(--cream)}.ft-contact-item{margin-bottom:.75rem}.ft-contact-item a{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--cream);border-bottom:1px solid rgba(168,191,172,.25);padding-bottom:2px;transition:color .2s}.ft-contact-item a:hover{color:var(--clay)}.ft-contact-note{font-size:.82rem;line-height:1.75;color:rgba(168,191,172,.55);margin-bottom:1.4rem}.ft-cta{display:inline-flex;align-items:center;background:var(--clay);color:var(--ink);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.65rem 1.2rem;border-radius:3px;transition:background .2s,transform .2s;font-weight:600}.ft-cta:hover{background:var(--clay-d);transform:translateY(-1px);color:var(--cream)}.footer-bottom{padding:1.4rem 0}.footer-bottom-inner{max-width:var(--col);margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.footer-bottom-inner>span{font-size:.74rem;color:rgba(168,191,172,.4)}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{font-size:.74rem;color:rgba(168,191,172,.4);transition:color .2s}.footer-legal a:hover{color:var(--mist)}.sticky-cta{position:fixed;right:1.8rem;top:50%;transform:translateY(-50%);z-index:150;display:flex;flex-direction:column;align-items:center;gap:.6rem;opacity:0;pointer-events:none;transition:opacity .4s ease}.sticky-cta.visible{opacity:1;pointer-events:auto}.sticky-card{background:var(--forest);border-radius:6px;padding:1.2rem 1rem;width:124px;box-shadow:0 8px 32px rgba(26,35,24,.25);display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center}.sticky-card .s-name{font-family:'Cormorant Garamond',serif;font-size:.85rem;font-style:italic;color:var(--cream);line-height:1.3}.sticky-card .s-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid var(--clay)}.sticky-card .s-avail{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);line-height:1.5}.sticky-card .s-avail span{display:block;width:6px;height:6px;border-radius:50%;background:#6fcf7a;margin:0 auto .3rem}.sticky-btn{display:block;width:100%;background:var(--clay);color:var(--cream);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.6rem .5rem;border-radius:3px;text-align:center;transition:background .2s,transform .2s}.sticky-btn:hover{background:var(--clay-d);transform:translateY(-1px)}.sticky-phone{font-size:.68rem;color:var(--mist);border-bottom:1px solid rgba(168,191,172,.3);padding-bottom:2px;transition:color .2s}.sticky-phone:hover{color:var(--clay)}.mobile-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:150;background:var(--forest);border-top:1px solid rgba(168,191,172,.2);padding:.75rem 1.25rem;align-items:center;justify-content:space-between;gap:1rem}.ms-text strong{font-size:.78rem;color:var(--cream);display:block}.ms-text span{font-size:.66rem;color:var(--cream)}.ms-btn{background:var(--clay);color:var(--ink);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.65rem 1.3rem;border-radius:3px;white-space:nowrap;transition:background .2s,color .2s;font-weight:600}.ms-btn:hover{background:var(--clay-d);color:var(--cream)}.hero{min-height:100vh;padding-top:var(--nav-h);position:relative;overflow:hidden;display:flex;align-items:center;background:var(--cream)}.hero-blob{position:absolute;top:50%;right:-3%;width:52%;height:115%;background:linear-gradient(135deg,var(--forest) 0,var(--forest-m) 55%,#4a7a58 100%);border-radius:42% 58% 60% 40%/38% 42% 58% 62%;transform:translateY(-50%);z-index:0}.hero-blob::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 60% 35%,rgba(181,113,74,.22) 0,transparent 55%)}.hero-grain{position:absolute;inset:0;z-index:1;opacity:.028;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-size:180px}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto;width:100%;padding:5rem 2rem;gap:2rem;align-items:center;min-height:calc(100vh - var(--nav-h))}.hero-text{padding-right:2rem;animation:heroIn .9s cubic-bezier(.25,.46,.45,.94) both .1s}@keyframes heroIn{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}.hero-eyebrow{font-size:.69rem;letter-spacing:.22em;text-transform:uppercase;color:var(--clay);margin-bottom:1.1rem}.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,4.8vw,5.2rem);font-weight:400;line-height:1.06;color:var(--forest);margin-bottom:1.3rem}.hero-title em{font-style:italic;color:var(--clay)}.hero-sub{font-size:1rem;line-height:1.85;color:var(--body);max-width:410px;margin-bottom:2.2rem}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;animation:heroVisual .9s cubic-bezier(.25,.46,.45,.94) both .3s}@keyframes heroVisual{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}.hero-photo-frame{position:relative;width:320px;height:400px;flex-shrink:0}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50% 50% 46% 46%/42% 42% 58% 58%;border:4px solid rgba(255,255,255,.18);box-shadow:0 24px 64px rgba(26,35,24,.28);display:block}.hero-badge{position:absolute;top:1.2rem;right:-1.2rem;width:86px;height:86px;border-radius:50%;border:1px solid rgba(168,191,172,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.9;color:var(--mist);background:rgba(45,64,53,.5);backdrop-filter:blur(8px);animation:badgeSpin 30s linear infinite}@keyframes badgeSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-badge-inner{animation:badgeSpin 30s linear infinite reverse}.hero-quote{position:absolute;bottom:-.5rem;left:-3rem;background:var(--cream);border-radius:6px;padding:1.1rem 1.3rem;max-width:210px;box-shadow:0 12px 40px rgba(26,35,24,.14);border-left:3px solid var(--clay);animation:quoteIn 1s ease both .7s}@keyframes quoteIn{from{opacity:0;transform:translate(-16px,16px)}to{opacity:1;transform:none}}.hero-quote p{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-style:italic;color:var(--forest);line-height:1.5;margin-bottom:.35rem}.hero-quote cite{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);font-style:normal}.hero-dot{position:absolute;top:3rem;left:-1.5rem;width:48px;height:48px;border:1px solid rgba(181,113,74,.4);border-radius:50%}.hero-dot::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--clay);opacity:.5}.hero-scroll{position:absolute;bottom:2rem;left:2rem;display:flex;align-items:center;gap:.7rem;font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);animation:heroIn 1.2s ease both .8s}.hero-scroll-line{width:32px;height:1px;background:var(--sage);position:relative;overflow:hidden}.hero-scroll-line::after{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:var(--clay);animation:scrollSlide 2s ease infinite 1.5s}@keyframes scrollSlide{0%{left:-100%}50%{left:0}100%{left:100%}}.spec-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:4rem}.spec-intro p{font-size:1rem;line-height:1.85;margin-bottom:.9rem}.spec-signs{background:var(--warm);padding:3rem 0}body:has(.spec-frame-wrap) .section{padding-top:3rem;padding-bottom:3rem}.signs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}.sign-card{background:var(--cream);border:1px solid rgba(45,64,53,.1);border-radius:4px;padding:1.4rem 1.3rem;display:flex;gap:.9rem;align-items:flex-start}.sign-dot{width:8px;height:8px;border-radius:50%;background:var(--clay);flex-shrink:0;margin-top:.45rem}.sign-card p{font-size:.9rem;line-height:1.7;color:var(--body)}.spec-approach{padding:3rem 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start;margin-top:2rem}.approach-step{display:flex;gap:1.2rem;align-items:flex-start;margin-bottom:1.8rem}.approach-num{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--clay);opacity:.5;line-height:1;flex-shrink:0;width:2rem}.approach-step h4{font-size:.95rem;color:var(--forest);font-weight:500;margin-bottom:.3rem}.approach-step p{font-size:.88rem;line-height:1.75;color:var(--body)}.spec-related{background:var(--forest);padding:3rem 0}.related-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.related-link{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:var(--mist);font-size:.82rem;padding:.55rem 1.1rem;border-radius:3px;transition:background .2s,color .2s}.related-link:hover{background:rgba(255,255,255,.14);color:var(--cream)}.spec-related:has(.related-pillars-grid) .col{text-align:left}.related-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem auto 0;max-width:900px}.related-pillar-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.6rem 1.1rem 1.3rem;background:rgba(255,255,255,.025);border:1px solid rgba(184,146,90,.35);border-radius:4px;color:var(--mist);text-decoration:none;transition:border-color .3s ease,background .3s ease,transform .3s ease;position:relative;overflow:hidden}.related-pillar-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center top,rgba(184,146,90,.12) 0,transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.related-pillar-card:hover{border-color:var(--clay);background:rgba(184,146,90,.06);transform:translateY(-2px)}.related-pillar-card:hover::before{opacity:1}.related-pillar-kanji{font-family:'Noto Serif JP','Cormorant Garamond',serif;font-size:1.75rem;color:var(--clay);opacity:.6;line-height:1;margin-bottom:.8rem;letter-spacing:.04em;transition:opacity .3s ease;position:relative;z-index:1}.related-pillar-card:hover .related-pillar-kanji{opacity:.95}.related-pillar-name{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:400;color:var(--cream);letter-spacing:.015em;line-height:1.2;margin-bottom:.35rem;position:relative;z-index:1}.related-pillar-tag{font-family:'DM Sans',sans-serif;font-size:.7rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--mist);opacity:.7;line-height:1.4;position:relative;z-index:1}.related-pillar-card.is-services .related-pillar-mark{width:28px;height:28px;margin-bottom:.95rem;color:var(--clay);opacity:.6;transition:opacity .3s ease}.related-pillar-card.is-services:hover .related-pillar-mark{opacity:.95}@media (max-width:900px){.related-pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.related-pillars-grid{grid-template-columns:1fr}.related-pillar-card{padding:1.3rem 1rem 1.1rem}}.spec-frame-wrap{padding:3rem 0;background:var(--warm)}.spec-frame{max-width:680px;margin:0 auto;text-align:center;padding:2.5rem 1.5rem;position:relative}.spec-frame::after,.spec-frame::before{content:'';display:block;width:64px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(107,140,114,.35),transparent)}.spec-frame::before{margin-bottom:2rem}.spec-frame::after{margin-top:2rem}.spec-frame-kanji-row{display:flex;justify-content:center;gap:2rem;margin-bottom:1.6rem}.spec-frame-kanji{font-family:'Noto Serif JP','Cormorant Garamond',serif;font-size:3rem;color:var(--clay);opacity:.6;letter-spacing:.05em;line-height:1}.spec-frame .eyebrow{color:var(--clay);margin-bottom:.95rem;font-size:12px}.spec-frame h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(2rem, 3.4vw, 2.65rem);line-height:1.2;color:var(--ink);margin:0 0 1.4rem}.spec-frame h2 em{font-style:italic;color:var(--clay)}.spec-frame>p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;line-height:1.7;color:var(--body);margin:0 auto 1.8rem;max-width:600px}.spec-frame>p em{font-style:italic;color:var(--clay);font-weight:500}.spec-frame-links{display:inline-flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:center}.spec-frame-link{display:inline-flex;align-items:center;gap:.3rem;font-family:'DM Sans',sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--clay);border-bottom:1px solid rgba(184,146,90,.35);padding-bottom:2px;transition:color .2s,border-color .2s}.spec-frame-link em{font-style:italic;text-transform:none;letter-spacing:.02em}.spec-frame-link:hover{color:var(--clay-d);border-color:var(--clay-d)}@media (max-width:620px){.spec-frame{padding:1.5rem .75rem}.spec-frame-kanji-row{gap:1.25rem}.spec-frame-kanji{font-size:2rem}.spec-frame-links{flex-direction:column;gap:.75rem}}.legal-wrap{padding:5.5rem 0}.legal-content{max-width:760px}.legal-updated{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:2.5rem}.legal-content h2{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;color:var(--forest);margin:2.5rem 0 .75rem;padding-top:2.5rem;border-top:1px solid rgba(45,64,53,.1)}.legal-content h2:first-of-type{margin-top:0;padding-top:0;border-top:none}.legal-content p{font-size:.97rem;line-height:1.85;color:var(--body);margin-bottom:.9rem}.legal-content ul{list-style:none;margin:.5rem 0 1rem;display:flex;flex-direction:column;gap:.5rem}.legal-content ul li{display:flex;align-items:flex-start;gap:.7rem;font-size:.93rem;color:var(--body);line-height:1.6}.legal-content ul li::before{content:'';display:block;width:14px;min-width:14px;height:1px;background:var(--clay);margin-top:.72em;flex-shrink:0}.legal-content ul li span{flex:1}.legal-content ul li span a{color:var(--clay);border-bottom:1px solid rgba(181,113,74,.3)}.legal-content a{color:var(--clay);border-bottom:1px solid rgba(181,113,74,.3)}@media (max-width:1080px){.nav-center,.nav-cta{display:none}.hamburger{display:flex}}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;padding:3rem 1.5rem 5rem;gap:3rem;min-height:auto}.hero-text{padding-right:0}.hero-visual{justify-content:center}.hero-quote{left:0}.hero-blob{width:80%;height:65%;top:auto;bottom:-5%;right:-10%;transform:none;border-radius:50% 50% 0 0}.hero-scroll{display:none}.trust-bar-inner{grid-template-columns:repeat(3,1fr)}.trust-item:nth-child(4),.trust-item:nth-child(5){border-top:1px solid rgba(168,191,172,.12)}.trust-item:nth-child(3){border-right:none}.intro-grid{grid-template-columns:1fr;gap:.5rem}.services-grid{grid-template-columns:repeat(2,1fr)}.full-services-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:3rem}.about-photo-frame{margin:0 auto}.full-services-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.who-grid{grid-template-columns:repeat(2,1fr)}.resources-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:3rem}.tags{grid-template-columns:repeat(2,1fr)}.cta-band-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.sticky-cta{display:none}.mobile-sticky{display:flex}.services-head{flex-direction:column;align-items:flex-start}.services-head-right{align-items:flex-start}.services-head-right p{text-align:left}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.ft-brand{grid-column:1/-1}.faq-layout{grid-template-columns:1fr}.faq-sticky-nav{display:none}.spec-intro{grid-template-columns:1fr;gap:2.5rem}.approach-grid{grid-template-columns:1fr}.signs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.hero-title{font-size:2.8rem}.full-services-grid,.services-grid,.signs-grid,.values-grid,.who-grid{grid-template-columns:1fr}.form-row{flex-direction:column}.rates,.tags{flex-direction:column}.crisis-numbers{margin-left:0;width:100%}.crisis-num{text-align:left}.crisis-banner{gap:1.5rem}.footer-grid{grid-template-columns:1fr}.footer-bottom-inner{flex-direction:column;align-items:flex-start}}.skip-link{position:absolute;top:-100px;left:1rem;z-index:9999;background:var(--forest);color:var(--cream);padding:.6rem 1rem;border-radius:4px;font-size:.85rem;font-weight:500;text-decoration:none;transition:top .2s}.skip-link:focus{top:.5rem}.crisis-strip{position:fixed;top:0;left:0;right:0;z-index:400;background:var(--clay);color:var(--ink);height:36px;font-size:.74rem;letter-spacing:.02em;display:flex;align-items:center;box-shadow:0 1px 0 0 var(--clay)}.crisis-strip-inner{width:100%;max-width:var(--col);margin:0 auto;padding:0 1.5rem;display:flex;justify-content:center;align-items:center;gap:.7rem;flex-wrap:nowrap;line-height:1;white-space:nowrap;overflow:hidden}.crisis-strip-label{font-weight:600;letter-spacing:.08em;text-transform:uppercase}.crisis-strip-link,.crisis-strip-more{color:var(--ink);border-bottom:1px solid rgba(26,31,43,.45);transition:border-color .2s,color .2s}.crisis-strip-link:hover,.crisis-strip-more:hover{border-color:var(--ink)}.crisis-strip-link strong{font-weight:700}.crisis-strip-sep{opacity:.5}.crisis-strip-more{font-weight:500}body>nav{top:36px}.mobile-nav{top:calc(var(--nav-h) + 36px)}.hero{padding-top:calc(var(--nav-h) + 36px)}.hero-inner{min-height:calc(100vh - var(--nav-h) - 36px)}.page-hero{padding:calc(var(--nav-h) + 36px + 3.5rem) 0 3.5rem}.faq-sticky-nav{top:calc(var(--nav-h) + 36px + 2rem)}.faq-category{scroll-margin-top:calc(var(--nav-h) + 36px + 2.5rem)}.ft-tagline{color:rgba(168,191,172,.92)}.ft-license{color:rgba(168,191,172,.78)}.ft-col ul li a{color:rgba(168,191,172,.92)}.ft-contact-note{color:rgba(168,191,172,.82)}.footer-bottom-inner>span{color:rgba(168,191,172,.78)}.footer-legal a{color:rgba(168,191,172,.78)}.footer-legal a:hover{color:var(--cream)}.ft-h{font-family:'DM Sans',sans-serif;font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:1.1rem;font-weight:600}.ft-directories{list-style:none;margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(168,191,172,.15);display:flex;flex-wrap:wrap;gap:.3rem .7rem;font-size:.72rem}.ft-directories li{display:inline-flex;align-items:center}.ft-directories li:not(:last-child)::after{content:"·";color:rgba(168,191,172,.4);margin-left:.7rem}.ft-directories li a{color:rgba(168,191,172,.85);transition:color .2s}.ft-directories li a:hover{color:var(--clay)}.footer-top{padding:2.5rem 0 2rem}.ft-col ul{gap:.45rem}.ft-col ul li a{font-size:.84rem}.footer-bottom{padding:1rem 0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--clay);outline-offset:2px;border-radius:2px}.crisis-strip-link:focus-visible,.crisis-strip-more:focus-visible{outline-color:var(--ink)}footer a:focus-visible{outline-color:var(--clay);outline-offset:3px}.footer-legal-urgent{color:var(--clay)!important;font-weight:600}.footer-legal-urgent:hover{color:var(--cream)!important}.hero-quote cite{color:var(--forest-m);font-weight:500}.crisis-page-notice{background:rgba(176,74,58,.06);border-left:4px solid #b04a3a;padding:1.2rem 1.6rem;border-radius:0 8px 8px 0;font-size:.95rem;line-height:1.6;color:var(--body)}.crisis-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}.crisis-page-card{background:var(--forest);color:var(--cream);padding:1.6rem 1.5rem;border-radius:10px;border:1px solid rgba(168,191,172,.18);transition:transform .2s,border-color .2s,background .2s;display:block}.crisis-page-card:hover{transform:translateY(-2px);border-color:var(--clay);background:var(--forest-m)}.crisis-page-card-alt{background:#6b3b32;border-color:rgba(255,255,255,.18)}.crisis-page-card-alt:hover{background:#7d4439;border-color:rgba(255,255,255,.4)}.crisis-page-num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:600;color:var(--clay);line-height:1;margin-bottom:.4rem}.crisis-page-card-alt .crisis-page-num{color:#f4d3b8}.crisis-page-name{font-size:.95rem;font-weight:600;letter-spacing:.02em;margin-bottom:.5rem}.crisis-page-desc{font-size:.84rem;line-height:1.55;color:rgba(244,239,230,.85)}.crisis-list{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.8rem}.crisis-list-item{background:var(--cream);border:1px solid rgba(45,64,53,.1);border-left:3px solid var(--clay);border-radius:0 8px 8px 0;padding:1.2rem 1.4rem}.crisis-list-name{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;color:var(--forest);margin-bottom:.35rem}.crisis-list-desc{font-size:.9rem;line-height:1.6;color:var(--body);margin-bottom:.6rem}.crisis-list-actions{font-size:.9rem;color:var(--sage)}.crisis-list-actions a{color:var(--clay-d);border-bottom:1px solid rgba(160,94,56,.3);transition:border-color .2s}.crisis-list-actions a:hover{border-color:var(--clay-d)}.crisis-cta{margin-top:4rem;padding:2rem 2.4rem;background:var(--warm);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.crisis-cta p{margin:0;max-width:520px;color:var(--body)}.crisis-cta .btn{flex-shrink:0}.first-session-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem 4rem;margin-top:2rem}.first-session-list{list-style:none;margin-top:1rem;display:flex;flex-direction:column;gap:.7rem}.first-session-list li{font-size:.95rem;line-height:1.65;color:var(--body);padding-left:1.1rem;position:relative}.first-session-list li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--clay)}.first-session-list li strong{color:var(--forest)}.first-session-cta{margin-top:4rem;padding:2.5rem 2.4rem;background:var(--forest);color:var(--cream);border-radius:12px;text-align:center}.first-session-cta h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:600;margin-bottom:.6rem}.first-session-cta h3 em{color:var(--mist);font-style:italic}.first-session-cta p{font-size:1rem;color:rgba(244,239,230,.9);margin-bottom:1.4rem;max-width:560px;margin-left:auto;margin-right:auto}.first-session-cta-actions{display:inline-flex;gap:.8rem;flex-wrap:wrap;justify-content:center}.btn-outline-light{display:inline-flex;align-items:center;border:1px solid rgba(168,191,172,.45);color:var(--mist);padding:.85rem 1.4rem;border-radius:3px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.btn-outline-light:hover{background:rgba(168,191,172,.1);color:var(--cream);border-color:var(--cream)}.rates-table{margin-top:2rem;border:1px solid rgba(45,64,53,.1);border-radius:10px;overflow:hidden}.rate-row{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 1.8rem;background:var(--cream);border-bottom:1px solid rgba(45,64,53,.08);gap:2rem;flex-wrap:wrap}.rate-row:last-child{border-bottom:none}.rate-row:nth-child(2n){background:rgba(236,227,211,.4)}.rate-name strong{display:block;font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;color:var(--forest);margin-bottom:.3rem}.rate-name span{font-size:.88rem;line-height:1.55;color:var(--body)}.rate-price{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:600;color:var(--clay-d);flex-shrink:0}.rates-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2rem}.rates-info-grid h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;color:var(--forest);margin-bottom:.7rem}.rates-info-grid p{font-size:.95rem;line-height:1.65;color:var(--body);margin-bottom:.8rem}.not-found-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1rem}.not-found-card{background:var(--cream);border:1px solid rgba(45,64,53,.1);border-radius:10px;padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.4rem;transition:transform .2s,border-color .2s,background .2s}.not-found-card:hover{transform:translateY(-2px);border-color:var(--clay);background:#fff}.not-found-card strong{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--forest)}.not-found-card span{font-size:.85rem;color:var(--sage);line-height:1.5}.not-found-crisis{margin-top:3rem;padding:1.2rem 1.5rem;background:rgba(181,113,74,.08);border-left:3px solid var(--clay);border-radius:0 6px 6px 0;font-size:.92rem;color:var(--body)}.not-found-crisis a{color:var(--clay-d);border-bottom:1px solid rgba(160,94,56,.3)}.intake-banner{background:rgba(200,145,70,.08);border-left:4px solid var(--clay);padding:1.1rem 1.4rem;border-radius:0 8px 8px 0;font-size:.92rem;line-height:1.6;color:var(--body);margin-bottom:2.5rem}.intake-banner strong{color:var(--forest)}.intake-form{display:flex;flex-direction:column;gap:2.5rem}.intake-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.intake-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.2rem}.intake-fieldset legend{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;color:var(--forest);margin-bottom:.4rem;padding:0}.intake-help{font-size:.85rem;color:var(--sage);margin:-.3rem 0 .6rem;line-height:1.5}.intake-help-small{display:block;font-size:.78rem;color:var(--sage);font-style:italic;margin-top:.3rem}.intake-row{display:flex;flex-direction:column;gap:1.2rem}.intake-row-2{flex-direction:row;gap:1.5rem}.intake-row-2>*{flex:1}.intake-field{display:flex;flex-direction:column;gap:.4rem}.intake-label{font-size:.78rem;font-weight:500;color:var(--forest);letter-spacing:.04em}.intake-req{color:var(--clay);font-weight:600}.intake-opt{color:var(--sage);font-weight:400;font-style:italic;font-size:.78rem}.intake-field input[type=email],.intake-field input[type=tel],.intake-field input[type=text],.intake-field select,.intake-field textarea{padding:.7rem .9rem;border:1px solid rgba(45,64,53,.18);border-radius:6px;font-family:inherit;font-size:.95rem;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}.intake-field input:focus,.intake-field select:focus,.intake-field textarea:focus{outline:0;border-color:var(--clay);box-shadow:0 0 0 3px rgba(181,113,74,.12)}.intake-field textarea{font-family:inherit;resize:vertical;min-height:88px}.intake-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 1.2rem}.intake-check,.intake-radio{display:inline-flex;align-items:center;gap:.55rem;font-size:.92rem;color:var(--body);cursor:pointer;padding:.4rem .6rem;border-radius:5px;transition:background .15s}.intake-check:hover,.intake-radio:hover{background:rgba(181,113,74,.06)}.intake-check input,.intake-radio input{accent-color:var(--clay);width:16px;height:16px}.intake-radio-row{display:flex;flex-direction:column;gap:.5rem}.intake-radio-group{display:flex;gap:1rem;flex-wrap:wrap}.intake-submit-row{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1rem}.intake-submit{padding:.85rem 1.6rem}.intake-submit:disabled{opacity:.6;cursor:not-allowed}.intake-status{font-size:.9rem;margin:0}.intake-status.crit{color:#b04a3a}.intake-status.ok{color:#4a7c52}.intake-success{text-align:center;padding:3rem 2rem;background:var(--cream);border-radius:12px;border:1px solid rgba(168,191,172,.25)}.intake-success h2{margin-top:1rem}.intake-success p{max-width:480px;margin:.8rem auto 1.5rem;color:var(--body)}.intake-success-actions{display:inline-flex;gap:.8rem;flex-wrap:wrap;justify-content:center}@keyframes scrollSlide{0%{transform:translateX(-50%);opacity:0}50%{transform:translateX(0);opacity:1}100%{transform:translateX(50%);opacity:0}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}.hero-blob{display:none}}@media print{*,::after,::before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:11pt;line-height:1.5}.crisis-strip,.footer-bottom,.ft-cta,.hamburger,.hero-blob,.hero-grain,.mobile-bar,.mobile-nav,.ms-btn,.nav-cta,.s-btn,.skip-link,.sticky-cta,body>nav{display:none!important}.hero,.page-hero{padding:1rem 0!important;background:0 0!important;color:#000!important;min-height:auto!important}.hero-inner,.page-hero .col{padding:0!important;max-width:100%!important}.hero-badge,.hero-photo,.hero-quote,.hero-scroll,.hero-visual{display:none!important}a{color:#000!important;text-decoration:underline!important}a[href^="tel:"]::after,a[href^=http]::after{content:" (" attr(href) ")";font-size:.85em;font-weight:400}h1,h2,h3,h4{page-break-after:avoid}li,p{page-break-inside:avoid}footer{border-top:1px solid #000;padding:1rem 0!important}footer .ft-license{font-size:9pt}}@media (max-width:800px){.crisis-strip{font-size:.68rem}.crisis-strip-inner{gap:.5rem;padding:0 .8rem}.crisis-strip-label{display:none}.crisis-strip-sep{display:none}.page-hero{padding:calc(var(--nav-h) + 36px + 2.5rem) 0 2.5rem}.crisis-page-grid{grid-template-columns:1fr}.first-session-grid{grid-template-columns:1fr;gap:2.5rem}.rates-info-grid{grid-template-columns:1fr;gap:2rem}.not-found-grid{grid-template-columns:1fr 1fr}.crisis-cta{flex-direction:column;align-items:flex-start}.rate-row{flex-direction:column;align-items:flex-start;gap:.8rem}.intake-row-2{flex-direction:column;gap:1.2rem}.intake-checkbox-grid{grid-template-columns:1fr}}@media (max-width:480px){.not-found-grid{grid-template-columns:1fr}}