.warm-root{--paper:#F7F3EC;--surface:#FFFFFF;--surface-2:#FCFAF5;--ink:#332F28;--ink-soft:#4C473D;--muted:#736D61;--sage:#6E8B72;--sage-deep:#4E6C55;--sage-tint:#E7EFE6;--clay:#C08862;--clay-tint:#F3E6DB;--line:rgba(51,47,40,.10);--line-2:rgba(51,47,40,.16);--shadow:0 22px 50px -30px rgba(60,52,38,.35);--shadow-soft:0 14px 34px -22px rgba(60,52,38,.28);--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink-soft);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}.warm-root ::selection{background:var(--sage);color:#fff}.warm-root a{color:inherit;text-decoration:none}.warm-root :focus-visible{outline:2px solid var(--sage-deep);outline-offset:3px;border-radius:6px}.warm-root .wrap{width:min(1120px,92vw);margin-inline:auto}.warm-root .eyebrow{font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);display:inline-flex;align-items:center;gap:.6em}.warm-root .eyebrow:before{content:"";width:1.7em;height:1px;background:var(--clay)}.warm-root h1,.warm-root h2,.warm-root h3{font-family:var(--serif);color:var(--ink);font-weight:600;line-height:1.12;letter-spacing:-.01em;margin:0;text-wrap:balance}.warm-root h1{font-size:clamp(2.5rem,6vw,4.1rem);letter-spacing:-.02em}.warm-root h2{font-size:clamp(1.9rem,4vw,2.9rem)}.warm-root h3{font-size:1.28rem;line-height:1.25}.warm-root p{margin:0}.warm-root .lead{font-size:clamp(1.05rem,1.5vw,1.22rem);color:var(--muted);line-height:1.7}.warm-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;height:54px;padding:0 1.65rem;border-radius:999px;font-family:var(--sans);font-size:1rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s,color .25s}.warm-root .btn svg{width:19px;height:19px}.warm-root .btn-primary{background:var(--sage-deep);color:#F7F3EC;box-shadow:var(--shadow-soft)}.warm-root .btn-primary:hover{background:#415C48;transform:translateY(-2px);box-shadow:0 18px 40px -20px rgba(60,52,38,.45)}.warm-root .btn-ghost{background:transparent;border:1px solid var(--line-2);color:var(--ink)}.warm-root .btn-ghost:hover{background:var(--surface);border-color:var(--sage);transform:translateY(-2px)}.warm-root header.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(247,243,236,.8);-webkit-backdrop-filter:saturate(1.1) blur(16px);backdrop-filter:saturate(1.1) blur(16px);border-bottom:1px solid var(--line)}.warm-root .nav-in{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;gap:1rem}.warm-root .brand{display:flex;flex-direction:column;line-height:1.05}.warm-root .brand b{font-family:var(--serif);font-weight:600;font-size:1.2rem;color:var(--ink);letter-spacing:-.01em}.warm-root .brand span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-deep);font-weight:600;margin-top:2px}.warm-root nav.links{display:flex;gap:1.9rem;align-items:center}.warm-root nav.links a{font-size:.92rem;color:var(--ink-soft);transition:color .2s}.warm-root nav.links a:hover{color:var(--sage-deep)}.warm-root .nav-cta .btn{height:44px;padding:0 1.3rem;font-size:.92rem}@media(max-width:860px){.warm-root nav.links{display:none}}.warm-root .hero{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem)}.warm-root .hero:before{content:"";position:absolute;inset:-20% -10% auto 40%;height:80%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,rgba(110,139,114,.16),transparent 70%);filter:blur(10px)}.warm-root .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width:880px){.warm-root .hero-grid{grid-template-columns:1fr;gap:2.5rem}}.warm-root .hero h1{margin-top:1.3rem}.warm-root .hero .lead{margin-top:1.4rem;max-width:36ch}.warm-root .hero-cta{margin-top:2rem;display:flex;gap:.9rem;flex-wrap:wrap}.warm-root .hero-tags{margin-top:1.6rem;display:flex;gap:.6rem;flex-wrap:wrap}.warm-root .tag{font-size:.82rem;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);padding:.4em .9em;border-radius:999px;display:inline-flex;align-items:center;gap:.5ch}.warm-root .tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sage)}.warm-root .portrait{position:relative;aspect-ratio:4/4.4;border-radius:26px;overflow:hidden;background:linear-gradient(160deg,#8AA48C,#B7906E);box-shadow:var(--shadow)}.warm-root .portrait .veil{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% -10%,rgba(255,255,255,.28),transparent 55%)}.warm-root .portrait svg.bot{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.warm-root .portrait .mono{inset:0;justify-content:center;font-family:var(--serif);font-size:clamp(3rem,9vw,5.5rem);color:rgba(255,255,255,.9);letter-spacing:.02em}.warm-root .pcard,.warm-root .portrait .mono{position:absolute;display:flex;align-items:center}.warm-root .pcard{left:-6%;bottom:8%;background:var(--surface);border-radius:16px;padding:.85rem 1.1rem;box-shadow:var(--shadow);gap:.7rem;border:1px solid var(--line)}.warm-root .pcard .dotg{width:34px;height:34px;border-radius:50%;background:var(--sage-tint);color:var(--sage-deep);display:flex;align-items:center;justify-content:center;flex:none}.warm-root .pcard .dotg svg{width:18px;height:18px}.warm-root .pcard b{font-size:.9rem;color:var(--ink);font-weight:600;display:block;font-family:var(--sans)}.warm-root .pcard small{font-size:.76rem;color:var(--muted)}@media(max-width:880px){.warm-root .pcard{left:auto;right:5%}}.warm-root .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2)}.warm-root .strip .wrap{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;justify-content:space-between;padding:1.5rem 0}.warm-root .strip .s{display:flex;flex-direction:column;gap:.15rem}.warm-root .strip .s b{font-family:var(--serif);font-size:1.6rem;color:var(--ink);font-weight:600}.warm-root .strip .s span{font-size:.82rem;color:var(--muted)}.warm-root section{padding:clamp(3.4rem,7vw,5.6rem) 0}.warm-root .sec-head{max-width:52ch}.warm-root .sec-head h2{margin-top:.9rem}.warm-root .sec-head p{margin-top:1rem;color:var(--muted);font-size:1.05rem}.warm-root .about-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width:820px){.warm-root .about-grid{grid-template-columns:1fr;gap:2rem}}.warm-root .about-photo{aspect-ratio:1/1.05;border-radius:22px;background:linear-gradient(150deg,#C6A382,#9FB79E);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.warm-root .about-photo svg{position:absolute;inset:0;width:100%;height:100%;opacity:.45}.warm-root .about-body h2{margin-bottom:1.2rem}.warm-root .about-body p{color:var(--ink-soft);margin-bottom:1.1rem;max-width:56ch}.warm-root .sign{margin-top:1.6rem;font-family:var(--serif);font-size:1.3rem;color:var(--sage-deep)}.warm-root .services-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.warm-root .cards{margin-top:2.6rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem}@media(max-width:820px){.warm-root .cards{grid-template-columns:1fr 1fr}}@media(max-width:540px){.warm-root .cards{grid-template-columns:1fr}}.warm-root .svc{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1.8rem 1.6rem;transition:transform .25s,box-shadow .25s,border-color .25s}.warm-root .svc:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);border-color:var(--sage)}.warm-root .svc .ic{width:46px;height:46px;border-radius:13px;background:var(--sage-tint);color:var(--sage-deep);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem}.warm-root .svc .ic svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.warm-root .svc h3{font-size:1.15rem;margin-bottom:.5rem}.warm-root .svc p{font-size:.93rem;color:var(--muted);line-height:1.6}.warm-root .approach{background:var(--sage-deep);color:#F2EEE5;border-radius:28px;padding:clamp(2.2rem,5vw,3.6rem);position:relative;overflow:hidden}.warm-root .approach:before{content:"";position:absolute;inset:auto -5% -60% auto;width:40%;height:160%;background:radial-gradient(closest-side,rgba(192,136,98,.4),transparent);pointer-events:none}.warm-root .approach-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem);align-items:center}@media(max-width:820px){.warm-root .approach-grid{grid-template-columns:1fr;gap:2rem}}.warm-root .approach .eyebrow{color:#D9B79B}.warm-root .approach .eyebrow:before{background:#D9B79B}.warm-root .approach h2{color:#FBF8F1;margin-top:.9rem}.warm-root .approach .q{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.45;color:#FBF8F1}.warm-root .modes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.warm-root .modes li{display:flex;gap:.9rem;align-items:flex-start}.warm-root .modes .mk{flex:none;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:#FBF8F1;margin-top:2px}.warm-root .modes .mk svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.warm-root .modes b{color:#FBF8F1;font-family:var(--sans);font-weight:600;font-size:1rem;display:block}.warm-root .modes span{color:rgba(242,238,229,.75);font-size:.9rem}.warm-root .session{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}@media(max-width:760px){.warm-root .session{grid-template-columns:1fr}}.warm-root .sess-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:2rem}.warm-root .sess-card.hl{background:var(--clay-tint);border-color:var(--clay)}.warm-root .sess-card h3{margin-bottom:1.2rem}.warm-root .sess-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.warm-root .sess-list li{display:flex;justify-content:space-between;gap:1rem;font-size:.96rem;color:var(--ink-soft);padding-bottom:.85rem;border-bottom:1px solid var(--line)}.warm-root .sess-list li:last-child{border-bottom:none;padding-bottom:0}.warm-root .sess-list li b{color:var(--ink);font-weight:600;text-align:right}.warm-root .sess-card.hl p{color:var(--ink-soft);margin-bottom:1.4rem}.warm-root .faq{max-width:760px;margin-inline:auto}.warm-root details{border-bottom:1px solid var(--line)}.warm-root summary{list-style:none;cursor:pointer;padding:1.3rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--serif);font-weight:600;font-size:1.18rem;color:var(--ink)}.warm-root summary::-webkit-details-marker{display:none}.warm-root summary .pm{color:var(--sage-deep);flex:none;font-size:1.5rem;line-height:1;transition:transform .3s;font-family:var(--sans)}.warm-root details[open] summary .pm{transform:rotate(45deg)}.warm-root details .ans{padding:0 0 1.4rem;color:var(--muted);max-width:64ch}.warm-root .contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,4vw,3rem);gap:clamp(2rem,4vw,3rem)}@media(max-width:820px){.warm-root .contact-grid{grid-template-columns:1fr;gap:2.2rem}}.warm-root .cinfo .row{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 0;border-bottom:1px solid var(--line)}.warm-root .cinfo .row:last-child{border-bottom:none}.warm-root .cinfo .ic{flex:none;width:42px;height:42px;border-radius:12px;background:var(--sage-tint);color:var(--sage-deep);display:flex;align-items:center;justify-content:center}.warm-root .cinfo .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.warm-root .cinfo .row b{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}.warm-root .cinfo .row span{font-size:.94rem;color:var(--muted)}.warm-root .form{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:2rem;box-shadow:var(--shadow-soft)}.warm-root .form h3{margin-bottom:1.3rem}.warm-root .field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.warm-root .field label{font-size:.82rem;font-weight:600;color:var(--ink-soft)}.warm-root .field input,.warm-root .field textarea{font-family:var(--sans);font-size:.96rem;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:.8rem .95rem;resize:vertical;transition:border-color .2s}.warm-root .field input:focus,.warm-root .field textarea:focus{outline:none;border-color:var(--sage)}.warm-root .form .btn{width:100%;margin-top:.4rem}.warm-root .form .kvkk{font-size:.76rem;color:var(--muted);margin-top:.9rem;text-align:center}.warm-root footer{background:var(--sage-deep);color:#E9E4D8;padding:3rem 0 2.2rem}.warm-root .foot{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.warm-root .foot .brand b{color:#FBF8F1}.warm-root .foot .brand span{color:#CBB69C}.warm-root .foot .fnav{display:flex;gap:2.5rem;flex-wrap:wrap}.warm-root .foot .fnav a{color:rgba(233,228,216,.85);font-size:.92rem}.warm-root .foot .fnav a:hover{color:#fff}.warm-root .foot-btm{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:rgba(233,228,216,.7)}