@property --wash{syntax:"<percentage>";inherits:false;initial-value:0%}@property --wipe{syntax:"<percentage>";inherits:false;initial-value:0%}@property --bloom{syntax:"<percentage>";inherits:false;initial-value:0%}@property --fill{syntax:"<percentage>";inherits:false;initial-value:0%}:root{--ink:#43331f;--ink-deep:#2c2419;--muted:#3c2c1acc;--muted-soft:#43331f94;--cream:#f7ead6;--cream-deep:#f1dec2;--parchment:#f6e6c9;--sky:#f5e4c1;--terracotta:#b74817;--terracotta-bright:#c95a26;--olive:#5f6b34;--olive-bright:#6f7c3e;--sage:#8f9a72;--rose:#a86a5f;--brass:#c9932f;--evergreen:#2e3b2c;--hairline:#43331f21;--hairline-strong:#43331f42;--card:#fffbf380;--card-hover:#fffcf6d1;--lift-hover:0 2px 5px #a67c4e2e, 0 20px 40px -22px #92693f8c;--lift-soft:0 1px 3px #a67c4e1f, 0 12px 26px -20px #92693f66;--r-sm:12px;--r-md:20px;--r-lg:28px;--pill:999px;--display:"Alegreya", Georgia, "Times New Roman", serif;--body:"Alegreya Sans", "Helvetica Neue", Arial, sans-serif;--wrap:1200px;--gutter:clamp(16px, 3vw, 40px);--header:86px;--section:clamp(44px, 5.5vw, 76px);--head-gap:clamp(20px, 2.4vw, 30px);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 12px);font-size:106.25%}::selection{color:var(--ink-deep);background:#b7481738}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--cream-deep)}::-webkit-scrollbar-thumb{border:3px solid var(--cream-deep);background:#43331f4d;border-radius:999px}*{scrollbar-color:#43331f57 var(--cream-deep)}body{background-color:var(--cream);background-blend-mode:normal, normal, normal, multiply, normal;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(60% 36% at 8% 30%,#ce9a641f,#0000 70%),radial-gradient(50% 30% at 92% 55%,#a086ac14,#0000 72%),radial-gradient(70% 40% at 40% 88%,#b2b0801a,#0000 72%),url(/_astro/paper.BhCFU2Wq.jpg),linear-gradient(#f6e6ca 0%,#f7ead9 20%,#f7e9d6 60%,#f2dfc6 100%);background-repeat:no-repeat,no-repeat,no-repeat,repeat,no-repeat;background-size:100% 100%,100% 100%,100% 100%,1680px,100% 100%;margin:0;font-size:18px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:4px}button{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2.5px solid var(--terracotta);outline-offset:3px;border-radius:6px}main:focus{outline:none}.skip-link{z-index:100;border-radius:var(--pill);background:var(--terracotta);color:#fff8ee;transition:translate .25s var(--ease-out);padding:10px 18px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:16px;translate:0 -160%}.skip-link:focus{translate:0}.not-found{padding-block:calc(var(--header) + 72px) 96px}.not-found__inner{justify-items:start;gap:18px;max-width:720px;display:grid}.not-found__lede{color:var(--muted);max-width:52ch;font-size:1.1rem}.not-found__actions{flex-wrap:wrap;gap:12px;display:flex}.not-found__links{flex-wrap:wrap;gap:8px 22px;margin-top:8px;font-weight:500;display:flex}.not-found__links a{color:var(--ink-deep)}.not-found__links a:hover{color:var(--terracotta)}.wrap{width:min(var(--wrap), 100% - var(--gutter) * 2);margin-inline:auto}.nowrap{white-space:nowrap}.section-title,.card-title,.hero__title,.page-hero__title,.sub__title{font-family:var(--display);color:var(--ink-deep);font-weight:500}.section-title{letter-spacing:-.01em;font-size:clamp(2rem,1.35rem + 2vw,2.9rem);line-height:1.04}.section-lede{color:var(--muted);max-width:56ch;font-size:1.15rem;line-height:1.5}.card-title{font-size:1.35rem;line-height:1.15}.section-head{margin-bottom:var(--head-gap);gap:8px;display:grid}.section-head--split{grid-template-columns:1fr auto;align-items:end;gap:8px 30px}.section-head--split>div{gap:8px;display:grid}.section-head--center{text-align:center;justify-items:center}.btn{--tint:transparent;isolation:isolate;border-radius:var(--pill);white-space:nowrap;cursor:pointer;min-height:48px;transition:background-color .2s var(--ease), box-shadow .2s var(--ease), color .2s var(--ease);border:0;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:1.02rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--bx,50%) var(--by,50%), var(--tint) var(--fill), transparent calc(var(--fill) + .5px));transition:--fill .4s var(--ease);position:absolute;inset:0}@media (hover:hover){.btn:hover:before{--fill:100%;transition:--fill .6s var(--ease-out)}}.btn:focus-visible:before{--fill:100%}.btn:active:before{filter:brightness(.9)}.btn--primary{--tint:var(--terracotta-bright);background:var(--terracotta);color:#fff8ee}.btn--primary:active{background:#9c3c12}.btn--olive{--tint:var(--olive-bright);background:var(--olive);color:#fbf5e8}.btn--quiet{--tint:#fffcf6f7;color:var(--ink-deep);box-shadow:inset 0 0 0 1.5px var(--hairline-strong);background:#fffaf099}.btn--quiet:hover{box-shadow:inset 0 0 0 1.5px #43331f73}.btn--sm{min-height:42px;padding:0 16px;font-size:.96rem}.btn__detail{color:var(--muted);font-weight:500}.btn__motes{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.btn__motes i{bottom:-3px;left:calc(14% + var(--i) * 14%);opacity:0;background:#ffe7b3;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 5px 1px #ffd68cbf}.btn__motes i:nth-child(2n){width:2px;height:2px}.btn--quiet .btn__motes i{background:var(--brass);box-shadow:0 0 4px #c9932f8c}@media (hover:hover){.btn[data-cta]:hover .btn__motes i{animation:1.9s ease-out infinite btn-mote;animation-delay:calc(var(--i) * -.33s)}.btn[data-cta]:hover .btn__motes i:nth-child(3n){animation-duration:2.4s}}.btn[data-cta]:focus-visible .btn__motes i{animation:1.9s ease-out infinite btn-mote;animation-delay:calc(var(--i) * -.33s)}@keyframes btn-mote{0%{opacity:0;translate:0}25%{opacity:1}to{opacity:0;translate:calc((var(--i) - 2.5) * 1.5px) -46px}}.btn[data-cta]:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 38%,#fff3dc80 50%,#0000 62%) 130% 0/260% 100% no-repeat;position:absolute;inset:0}.btn--quiet[data-cta]:after{background-image:linear-gradient(105deg,#0000 38%,#c9932f47 50%,#0000 62%)}.btn[data-cta][data-sheen]:after,.page-hero .btn[data-cta]:after,.hero__inner[data-on] .btn[data-cta]:after{animation:btn-sheen 1.3s var(--ease) var(--sheen-at,.3s) both}.page-hero .btn[data-cta]{--sheen-at:calc(var(--actions-at,1s) + .55s)}.hero__inner[data-on] .btn[data-cta]{--sheen-at:1.1s}@keyframes btn-sheen{0%{opacity:1;background-position:130% 0}to{opacity:1;background-position:-30% 0}}.stream__w{animation:stream-in .7s var(--ease-out) var(--sd,0s) both;display:inline-block}@keyframes stream-in{0%{opacity:0;translate:0 .3em}to{opacity:1;translate:0}}[data-stream-gate]:not([data-on]) .stream__w{animation:none}.text-link{color:var(--terracotta);cursor:pointer;text-underline-offset:4px;transition:text-decoration-color .2s var(--ease), color .2s var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;text-decoration:underline 1px #b7481759;display:inline-flex}.text-link:hover{color:#9c3c12;text-decoration-color:currentColor}.js .reveal:not(.is-in){opacity:0}.reveal.is-in{animation:rise .6s var(--ease-out) var(--d,0s) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}[data-fx]{--k:clamp(0, calc(var(--in,1) * (1 + var(--fi,0) * .08) - var(--fi,0) * .08), 1);opacity:clamp(0, calc(var(--k) * 1.6), 1);translate:0 calc((1 - var(--k)) * 14px)}.fx-paint{--paint-mask:linear-gradient(#000, #000)}[data-fx]:not([data-fx-done]) .fx-paint{-webkit-mask-image:var(--paint-mask), linear-gradient(100deg, #000 calc(var(--k) * 140% - 40%), transparent calc(var(--k) * 140%));-webkit-mask-composite:source-in;mask-image:var(--paint-mask), linear-gradient(100deg, #000 calc(var(--k) * 140% - 40%), transparent calc(var(--k) * 140%));mask-composite:intersect}[data-spotlight]:after,[data-spotlight]:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);position:absolute;inset:0}[data-spotlight]:after{background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), #ffe2aae6, #ffe2aa00 65%);mix-blend-mode:soft-light}[data-spotlight]:before{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #c9932fcc, #c9932f00 70%);-webkit-mask-composite:xor;padding:1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;mask-composite:exclude}@media (hover:hover) and (pointer:fine){[data-spotlight]:hover:after,[data-spotlight]:hover:before{opacity:1}}[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s var(--ease-out), background-color .35s var(--ease), box-shadow .4s var(--ease)}.pathway__art,.sub__panel,.page-office__art img{transition:scale 1.4s var(--ease-out), translate 1.4s var(--ease-out)}.pathway:is(:hover,:focus-within) .pathway__art,.sub[data-kind=service]:is(:hover,:focus-within) .sub__panel,.page-office:is(:hover,:focus-within) .page-office__art img{translate:0 -1.5%;scale:1.06}.pathway__title,.pathway__go,.team__body>*,.sub__title{transition:translate .6s var(--ease-out), color .3s var(--ease)}.pathway:is(:hover,:focus-within) .pathway__title,.pathway:is(:hover,:focus-within) .pathway__go{translate:0 -3px}.team__band:is(:hover,:focus-within) .team__body>*{translate:0 -2px}.sub__title{transition:background-size .7s var(--ease-out), translate .6s var(--ease-out);background:linear-gradient(#c9932fb3,#c9932fb3) 0 100%/0% 2px no-repeat;justify-self:start;padding-bottom:3px}.sub:is(:hover,:focus-within) .sub__title{background-size:100% 2px}@media (prefers-reduced-motion:reduce){[data-tilt]{transform:none}.pathway__art,.sub__panel,.page-office__art img{translate:none!important;scale:none!important}}.watercolour{mix-blend-mode:multiply}.feather{-webkit-mask-image:radial-gradient(50% 50%,#000 70%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 70%,#0000 100%)}.site-header{z-index:50;transition:background-color .4s var(--ease), box-shadow .4s var(--ease);position:fixed;inset:0 0 auto}.site-header[data-scrolled]{backdrop-filter:blur(14px)saturate(1.1);background:#f7ead694;box-shadow:0 1px #43331f14}.site-header[data-open]{background:#f7ead6f5}.site-header__inner{min-height:var(--header);align-items:center;gap:22px;display:flex}.site-header:before{content:"";z-index:-1;pointer-events:none;transition:opacity .4s var(--ease);background:linear-gradient(#f7ead6c7,#f7ead673 55%,#f7ead600);position:absolute;inset:0 0 -36px}.site-header[data-scrolled]:before,.site-header[data-open]:before{opacity:0}.site-header:not([data-scrolled]):not([data-open]) .site-nav,.site-header:not([data-scrolled]):not([data-open]) .header-crisis,.site-header:not([data-scrolled]):not([data-open]) .header-exit{text-shadow:0 0 10px #fff0d7f2,0 0 22px #ffeccdcc}.site-header .site-header__inner{width:auto;max-width:none;margin-inline:0;padding-inline:clamp(16px,2.2vw,36px)}.brand{flex:none;display:block}.brand__logo{width:auto;height:72px}.site-nav{gap:12px;margin-inline:auto;display:flex}.nav-item{align-items:center;display:flex;position:relative}.nav-item__link{color:var(--ink-deep);white-space:nowrap;padding:8px 0;font-size:.92rem;font-weight:700;text-decoration:none;position:relative}.nav-item__link:after{content:"";background:var(--terracotta);transform-origin:0;height:2px;transition:transform .35s var(--ease-out);border-radius:2px;position:absolute;inset:auto 0 2px;transform:scaleX(0)}.nav-item__link:hover:after,.nav-item__link[aria-current=page]:after{transform:scaleX(1)}.nav-item__link--button{cursor:pointer;font-family:var(--body);background:0 0;border:0}.nav-item__link--button[data-current]:after{transform:scaleX(1)}.nav-item__toggle{cursor:pointer;width:24px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.nav-item__toggle svg{transition:transform .3s var(--ease-out)}.nav-item[data-open] .nav-item__toggle svg{transform:rotate(180deg)}.nav-menu{border-radius:var(--r-md);min-width:240px;box-shadow:var(--lift-hover);opacity:0;visibility:hidden;transform-origin:0 0;transition:opacity .2s var(--ease), translate .3s var(--ease-out), scale .3s var(--ease-out), visibility .2s;background:#f9eedd;padding:10px;display:grid;position:absolute;top:100%;left:-16px;translate:0 8px;scale:.98}.nav-item[data-open] .nav-menu{opacity:1;visibility:visible;translate:0;scale:1}.nav-menu a{color:var(--ink);transition:background-color .2s, color .2s, translate .25s var(--ease-out);border-radius:10px;padding:7px 12px;font-size:.92rem;text-decoration:none}.nav-menu a:hover{color:var(--terracotta);background:#b7481714}.nav-menu a.nav-menu__head{font-family:var(--display);color:var(--ink-deep);border-bottom:1px solid var(--hairline);border-radius:10px 10px 0 0;margin-bottom:4px;font-size:1.02rem}.header-actions{align-items:center;gap:14px;display:flex}.header-crisis{color:var(--terracotta);white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.header-crisis:hover{text-decoration:underline}.header-exit{font-family:var(--body);color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.86rem;font-weight:500;display:inline-flex}.header-exit:hover{color:var(--ink-deep);text-decoration:underline}.menu-toggle{border-radius:var(--pill);width:42px;height:42px;box-shadow:inset 0 0 0 1.5px var(--hairline-strong);cursor:pointer;background:#fffaf099;border:0;place-items:center;display:none}.menu-panel{max-height:calc(100svh - var(--header));padding:4px 0 22px;overflow-y:auto}.menu-panel__grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px 28px;display:grid}.menu-panel__group{align-content:start;gap:1px;display:grid}.menu-panel__group a{color:var(--muted);padding:4px 0;font-size:.93rem;text-decoration:none}.menu-panel__group .menu-panel__page{font-family:var(--display);color:var(--ink-deep);border-bottom:1px solid var(--hairline);margin-bottom:3px;padding:4px 0;font-size:1.15rem}.hero{background:var(--parchment);position:relative;overflow:hidden}.tour{height:100svh;min-height:560px}.tour__frame{aspect-ratio:3/2;width:max(100% + 6.48svh + 24px,162svh);position:absolute;top:-5.5svh;right:-6.48svh}.tour__layers{position:absolute;inset:0}.tour__map,.tour__wide,.tour__loop,.tour__layer{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tour__map,.tour__wide{will-change:transform, opacity}.tour__layer{will-change:opacity, transform}.tour__layer>img,.tour__layer>video,.tour__map>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tour__layer>video{opacity:0;transition:opacity 1.2s var(--ease)}.tour__layer>video[data-on]{opacity:1}.ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tour__layer:not([data-playing]) .ambient *{animation-play-state:paused!important}.ambient__patch{position:absolute;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000 100%);mask-image:radial-gradient(closest-side,#000 55%,#0000 100%)}.ambient__patch img{object-fit:fill;max-width:none;position:absolute}.ambient__patch--water{filter:url(#ambient-ripple)}.ambient__glint{aspect-ratio:2;mix-blend-mode:screen;opacity:0;width:.7%;animation:1.9s ease-in-out infinite glint;animation-delay:calc(var(--i) * -.45s);background:radial-gradient(closest-side,#fffae1f2,#ffecbe00);border-radius:50%;position:absolute;translate:-50% -50%}.ambient__glint:nth-of-type(2n){animation-duration:2.5s}@keyframes glint{0%,to{opacity:0;scale:.6 1}45%{opacity:.9;scale:1.2 1}60%{opacity:.4}}.ambient__bird{width:calc(1.6% * var(--bird,1));fill:none;stroke:#4a2e14;stroke-width:1.7px;stroke-linecap:round;opacity:0;height:auto;animation:22s linear infinite bird-glide;animation-delay:calc(var(--i) * -4.7s);position:absolute;overflow:visible}.ambient__bird:nth-of-type(2n){width:calc(1.2% * var(--bird,1));animation-duration:27s}.ambient__bird:nth-of-type(3n){width:calc(1% * var(--bird,1));animation-duration:31s}.ambient__bird path{transform-origin:50% 70%;animation:.8s ease-in-out infinite alternate bird-flap}@keyframes bird-glide{0%{opacity:0;margin-left:0;translate:0}8%{opacity:.8}50%{translate:0 -40%}92%{opacity:.8}to{margin-left:var(--span);opacity:0;translate:0 20%}}@keyframes bird-flap{0%{scale:1}to{scale:1 .3}}.ambient__glow{aspect-ratio:1;mix-blend-mode:screen;width:9%;animation:2.4s ease-in-out infinite alternate lamp-flicker;animation-delay:calc(var(--i) * -.7s);background:radial-gradient(closest-side,#ffdc96d9,#ffbe644d 50%,#ffb45a00);border-radius:50%;position:absolute;translate:-50% -50%}@keyframes lamp-flicker{0%{opacity:.5;scale:.94}25%{opacity:.9}40%{opacity:.65;scale:1.03}65%{opacity:1}to{opacity:.6;scale:.97}}.ambient__mote{aspect-ratio:1;mix-blend-mode:screen;opacity:0;width:.45%;animation:11s ease-in-out infinite mote;animation-delay:calc(var(--i) * -.85s);background:radial-gradient(closest-side,#ffeebef2,#ffdc9600);border-radius:50%;position:absolute}.ambient__mote:nth-of-type(3n){width:.3%;animation-duration:14s}@keyframes mote{0%{opacity:0;translate:0}20%{opacity:.9}50%{translate:1.8vw -4vh}80%{opacity:.7}to{opacity:0;translate:-.6vw -9vh}}.hero[data-tour] .tour__layer{opacity:0}.hero[data-tour] .tour__map,.hero[data-tour] .tour__wide,.hero[data-tour] .tour__layer{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0,#00000080 2.5%,#000 8%),linear-gradient(0deg,#0000 0,#0006 4%,#000 12%);mask-image:linear-gradient(90deg,#0000 0,#00000080 2.5%,#000 8%),linear-gradient(0deg,#0000 0,#0006 4%,#000 12%);mask-composite:intersect}.tour__signature{z-index:3;left:50%;top:calc(var(--header) + 3svh);pointer-events:none;isolation:isolate;opacity:0;width:min(900px,64vw);position:absolute;translate:-50%}.tour__signature:before{content:"";z-index:-1;background:radial-gradient(closest-side,#faeed6eb,#faeed6b3 50%,#faeed600 100%);position:absolute;inset:-22% -10%}.tour__signature-art{filter:drop-shadow(0 0 14px #ffeecdd9)drop-shadow(0 0 32px #ffe6be8c);width:100%;height:auto;display:block;overflow:visible}.tour__signature text{fill:#3b2410;fill-opacity:0;stroke:#3b2410;stroke-width:1.3px;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900px;font-family:Dancing Script,Brush Script MT,cursive;font-weight:700}.tour__signature text:last-child{fill:#5c2107;stroke:#5c2107}.tour__signature[data-on] tspan{animation:signature-trace 1.2s cubic-bezier(.5, .05, .3, 1) calc(var(--i) * 80ms) forwards, signature-ink .9s ease calc(var(--i) * 80ms + .75s) forwards}@keyframes signature-trace{to{stroke-dashoffset:0}}@keyframes signature-ink{to{fill-opacity:1;stroke-opacity:0}}.tour__logo{z-index:3;width:min(28%, calc((28.67% - var(--header) - 5.5svh - 10px) * 1.47));pointer-events:none;isolation:isolate;margin-inline:auto;position:absolute;bottom:57%;left:0;right:0}.tour__logo:before{content:"";z-index:-1;animation:logo-light 1.4s var(--ease-out) .1s both;background:radial-gradient(54% 19% at 50% 78%,#faeed6bd,#faeed67a 58%,#faeed600 100%),radial-gradient(closest-side at 50% 44%,#faeed633,#faeed600 100%);position:absolute;inset:-30% -16% -20%}.tour__logo-mark{height:auto;animation:2.8s cubic-bezier(.3,.6,.35,1) .3s both logo-zoom;position:absolute}.tour__logo-name{filter:drop-shadow(0 0 6px #fff0d6b3);width:100%;height:auto;display:block;position:relative;overflow:visible}.tour__logo-name path{fill:#42210b;fill-opacity:0;stroke:#42210b;stroke-width:4px;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:logo-trace 1.2s cubic-bezier(.5, .05, .3, 1) var(--at) forwards, logo-ink .9s ease calc(var(--at) + .7s) forwards}.tour__logo-name path[data-line="2"]{stroke-width:2.6px}@keyframes logo-light{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes logo-zoom{0%{opacity:0;scale:.3}35%{opacity:1}to{opacity:1;scale:1}}@keyframes logo-trace{to{stroke-dashoffset:0}}@keyframes logo-ink{to{fill-opacity:1;stroke-opacity:0}}.tour__cards{z-index:4;left:max(var(--gutter), calc((100% - var(--wrap)) / 2));top:calc(var(--header) + 18px);width:min(440px,36vw);display:grid;position:absolute}.tour__card{opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out), translate .7s var(--ease-out), visibility .6s;grid-area:1/1;align-self:start;justify-items:start;gap:8px;display:grid;position:relative;translate:-16px}.tour__card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#faecd2eb,#faecd2cc 60%,#faecd200);position:absolute;inset:-70px -110px -80px -140px}.tour__card[data-on]{opacity:1;visibility:visible;translate:0}.tour__card-title{margin:0}.tour__card-title-art{filter:drop-shadow(0 1px 14px #ffe2aa8c);width:min(400px,32vw);height:auto;display:block;overflow:visible}.tour__card-title-art text{fill:#3b2410;fill-opacity:0;stroke:#3b2410;stroke-width:.9px;stroke-linejoin:round;stroke-dasharray:500;stroke-dashoffset:500px;font-family:Dancing Script,Brush Script MT,cursive;font-weight:700}.tour__card[data-on] .tour__card-title-art[data-ready] tspan{animation:signature-trace .9s cubic-bezier(.5, .05, .3, 1) calc(var(--i) * 55ms) forwards, signature-ink .7s ease calc(var(--i) * 55ms + .55s) forwards}.tour__facts{counter-reset:step;flex-wrap:wrap;gap:2px 16px;display:flex}.tour__facts li{color:#5a3a1c;font-size:.8rem;font-weight:500}.tour__facts li:before{content:"•";color:#9a3d12;margin-right:6px;font-weight:700}.tour__facts[data-steps] li{counter-increment:step}.tour__facts[data-steps] li:before{content:counter(step) ". ";color:#9a3d12;font-weight:700}.tour__card[data-on] .tour__facts li{animation:rise .5s var(--ease-out) both}.tour__card[data-on] .tour__facts li:nth-child(2){animation-delay:60ms}.tour__card[data-on] .tour__facts li:nth-child(3){animation-delay:.12s}.tour__card[data-on] .tour__facts li:nth-child(4){animation-delay:.18s}.tour__card[data-on] .tour__facts li:nth-child(5){animation-delay:.24s}.tour__card[data-on] .tour__facts li:nth-child(6){animation-delay:.3s}.tour__card-line{color:#4a3018;text-shadow:0 1px 12px #ffe2aa99;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:1.45}.tour__card .btn{margin-top:4px}.tour__veil{z-index:60;background:var(--parchment);opacity:0;pointer-events:none;transition:opacity .38s var(--ease);position:fixed;inset:0}.tour__veil[data-on]{opacity:1;pointer-events:auto}.tour__dots{left:max(var(--gutter), calc((100% - var(--wrap)) / 2));z-index:3;border-radius:var(--pill);background:#d6b88ab3;gap:4px;padding:6px 10px;display:flex;position:absolute;bottom:24px}.tour__dots button{cursor:pointer;color:var(--ink-deep);background:0 0;border:0;place-items:center;padding:4px;display:grid;position:relative}.tour__dots button:after{content:"";width:10px;height:10px;transition:background-color .3s, scale .3s var(--ease-out);background:#dcc198;border-radius:50%;box-shadow:0 0 0 1.5px #785224b3}.tour__dots button[aria-current]:after{background:var(--terracotta);scale:1.3;box-shadow:0 0 0 3px #d8b98c,0 0 0 4px #96692db3}.tour__dots span{border-radius:var(--pill);color:#3b2410;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s, translate .25s var(--ease-out);background:#d6b88ad1;padding:3px 9px;font-size:.78rem;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:0;translate:0 4px}.tour__dots button:hover span,.tour__dots button:focus-visible span{opacity:1;translate:0}.tour__scroll-cue{z-index:3;width:34px;height:34px;color:var(--ink-deep);opacity:0;pointer-events:none;background:#f7ead6d9;border-radius:50%;place-items:center;transition:opacity .6s;display:grid;position:absolute;bottom:26px;left:50%;translate:-50%}.tour__scroll-cue[data-on]{opacity:1;animation:2.2s ease-in-out infinite tour-cue-bob}@keyframes tour-cue-bob{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.tour__scroll-cue[data-on]{animation:none}}.tour__corner{right:max(var(--gutter), calc((100% - var(--wrap)) / 2));z-index:3;align-items:center;gap:8px;display:flex;position:absolute;bottom:24px}.tour__skip{border-radius:var(--pill);cursor:pointer;color:#fff8ee;min-height:40px;font-family:var(--body);transition:background-color .2s var(--ease);background:#3b2410c7;border:0;padding:8px 18px;font-size:.95rem;font-weight:700}.tour__skip:hover{background:#3b2410eb}.tour__music{border-radius:var(--pill);cursor:pointer;font-family:var(--body);color:var(--ink-deep);transition:background-color .25s var(--ease);background:#d6b88ae6;border:0;align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;font-weight:500;display:inline-flex}.tour__music:hover{background:#fcf4e6fa}.tour__music[aria-pressed=true]{color:var(--terracotta);background:#fcf4e6f2}.hero__inner{z-index:2;padding-top:calc(var(--header) + clamp(18px, 4.5vh, 56px));pointer-events:none;align-items:start;display:grid;position:absolute;inset:0}.hero__inner[data-on]{pointer-events:auto}.hero__words{gap:12px;width:min(620px,46vw);display:grid;position:relative}.hero__words:before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .8s var(--ease-out);background:radial-gradient(closest-side,#faecd2eb,#faecd2cc 60%,#faecd200);position:absolute;inset:-80px -120px -130px -160px}.hero__inner[data-on] .hero__words:before{opacity:1}.hero__words>*{opacity:0;transition:opacity .6s var(--ease-out), translate .7s var(--ease-out);translate:-24px}.hero__inner[data-on] .hero__words>*{opacity:1;translate:0}.hero__inner[data-on] .hero__words>:nth-child(2){transition-delay:80ms}.hero__inner[data-on] .hero__words>:nth-child(3){transition-delay:.16s}.hero__inner[data-on] .hero__words>:nth-child(4){transition-delay:.24s}.hero__title{line-height:1}.hero__title-art{filter:drop-shadow(0 1px 18px #ffe2aa8c);width:min(560px,42vw);height:auto;display:block;overflow:visible}.hero__title-art text{fill:#3b2410;fill-opacity:0;stroke:#3b2410;stroke-width:.9px;stroke-linejoin:round;stroke-dasharray:500;stroke-dashoffset:500px;font-family:Dancing Script,Brush Script MT,cursive;font-weight:700}.hero__inner[data-on] .hero__title-art[data-ready] tspan{animation:signature-trace .9s cubic-bezier(.5, .05, .3, 1) calc(var(--i) * 55ms) forwards, signature-ink .7s ease calc(var(--i) * 55ms + .55s) forwards}.hero__sub{color:#4a3018;text-shadow:0 1px 12px #ffe2aa99;max-width:44ch;font-size:clamp(1rem,.92rem + .3vw,1.15rem)}.hero__actions{flex-wrap:wrap;gap:10px;display:flex}.hero__note{color:#5a4a22;flex-wrap:wrap;gap:2px 20px;font-size:1rem;font-weight:500;display:flex}.needs{padding-block:var(--section) clamp(20px, 3vw, 36px)}.pathways{grid-template-columns:repeat(4,1fr);align-items:start;gap:10px;display:grid}.pathway{border-radius:var(--r-lg);background:var(--card);color:inherit;transition:background-color .35s var(--ease), box-shadow .4s var(--ease), transform .45s var(--ease-out);text-decoration:none;display:grid;position:relative;overflow:hidden}.pathway:hover,.pathway[data-open]{background:var(--card-hover);box-shadow:var(--lift-hover)}a.pathway,.pathway__face{align-content:start;justify-items:start;gap:6px;padding:0 0 18px;display:grid}.pathway__face{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.pathway__face:focus-visible,a.pathway:focus-visible{outline-offset:-4px;border-radius:var(--r-lg)}.pathway__art{aspect-ratio:16/10;object-fit:cover;--paint-mask:linear-gradient(#000 72%, transparent);width:100%;-webkit-mask-image:var(--paint-mask);mask-image:var(--paint-mask);margin-bottom:6px}.pathway__title{min-height:3.6em;font-family:var(--display);color:var(--ink-deep);padding-inline:20px;font-size:clamp(1.1rem,1rem + .35vw,1.3rem);font-weight:500;line-height:1.2;position:relative}.pathway__go{color:var(--terracotta);padding-inline:20px;font-size:.9rem;font-weight:700;line-height:1.35}.pathway__go svg{vertical-align:-3px;transition:transform .35s var(--ease-out);margin-left:4px;display:inline}a.pathway:hover .pathway__go svg{transform:translate(3px)}.pathway[data-open] .pathway__chev{transform:rotate(180deg)}.pathway__choices{transition:grid-template-rows .55s var(--ease-out);grid-template-rows:0fr;display:grid}.pathway[data-open] .pathway__choices{grid-template-rows:1fr}.pathway__choices>ul{gap:8px;min-height:0;padding-inline:14px;display:grid;overflow:hidden}.pathway__choices li{opacity:0;filter:blur(3px);transition:opacity .35s var(--ease), translate .5s var(--ease-out), filter .35s var(--ease);translate:0 8px}.pathway__choices li:last-child{margin-bottom:16px}.pathway[data-open] .pathway__choices li{opacity:1;filter:blur();translate:0}.pathway[data-open] .pathway__choices li:nth-child(2){transition-delay:80ms}.pathway__choices a{color:var(--terracotta);transition:background-color .25s var(--ease), translate .35s var(--ease-out);background:#b7481714;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-weight:700;text-decoration:none;display:flex}.pathway__choices a:hover{background:#b7481729}.needs__more{text-align:center;margin-top:18px}.pathways[data-compact]{gap:8px;margin-top:4px}.pathways[data-compact] .pathway{background:#fffcf699}.pathways[data-compact] .pathway__title{padding-inline:16px;font-size:1.05rem}.pathways[data-compact] .pathway__go{padding-inline:16px}.section-more{margin-top:18px}.section-more--center{text-align:center}.possible{padding-block:clamp(28px,4vw,48px) 0;position:relative;overflow:hidden}.possible__inner{z-index:1;padding-bottom:clamp(90px,10vw,140px);position:relative}.possible__land{pointer-events:none;height:58%;position:absolute;inset:auto 0 0}.possible__land img{object-fit:cover;object-position:center bottom;width:100%;height:100%;transform:translateY(calc((.5 - var(--p,.5)) * 60px)) scale(1.08);-webkit-mask-image:linear-gradient(#0000,#000 45% 80%,#0000);mask-image:linear-gradient(#0000,#000 45% 80%,#0000)}.stones-path{position:relative}.stones-path svg{pointer-events:none;width:100%;height:64px;position:absolute;top:0;left:0;right:0;overflow:visible}.stones-path path{fill:none;stroke:var(--brass);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--enter,1) * 1.15);opacity:.75}.gains{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.gain{text-align:center;translate:0 calc(var(--y) * 1px);--lit:clamp(0, calc(var(--enter,1) * 7.5 - var(--i) - .4), 1);opacity:calc(.15 + var(--lit) * .85);justify-items:center;gap:18px;display:grid}.gain__stone{background:var(--sage);width:26px;height:19px;box-shadow:0 0 0 5px var(--cream);scale:calc(.4 + var(--lit) * .6);transition:background-color .5s var(--ease), box-shadow .5s var(--ease);border-radius:55% 45% 50% 50%/60% 60% 40% 40%}.gain__text{font-family:var(--display);color:var(--ink-deep);transition:color .3s var(--ease), opacity .5s var(--ease);font-size:clamp(1.02rem,.9rem + .35vw,1.2rem);line-height:1.25;text-decoration:none}a.gain__text:hover{color:var(--terracotta)}.gains[data-focus] .gain:not([data-lit]) .gain__text{opacity:.45}.gain[data-lit] .gain__stone{background:var(--terracotta);box-shadow:0 0 0 5px var(--cream), 0 0 0 11px #c9932f40}.start{padding-block:var(--section)}.journey{grid-template-columns:repeat(4,1fr);gap:16px;display:grid;position:relative}.journey__line{background:var(--hairline);border-radius:3px;height:3px;position:absolute;top:44px;left:12.5%;right:12.5%;overflow:hidden}.journey__line:after{content:"";background:linear-gradient(90deg, var(--brass), var(--terracotta));transform-origin:0;transform:scaleX(clamp(0, calc(var(--enter,1) * 1.35 - .2), 1));position:absolute;inset:0}.step{text-align:center;--lit:clamp(0, calc(var(--enter,1) * 5.4 - var(--i) * 1.1 - .8), 1);opacity:calc(.35 + var(--lit) * .65);transform:translateY(calc((1 - var(--lit)) * 14px));justify-items:center;gap:6px;padding:0 10px;display:grid;position:relative}.step__icon{object-fit:contain;background:radial-gradient(closest-side, var(--cream) 78%, transparent);width:88px;height:88px;filter:saturate(calc(.2 + var(--lit) * .8));scale:calc(.86 + var(--lit) * .14);border-radius:50%}.step__num{color:var(--terracotta);font-size:.95rem;font-weight:700}.step__title{font-family:var(--display);color:var(--ink-deep);font-size:1.25rem;font-weight:500;line-height:1.15}.step__copy{color:var(--muted);max-width:26ch;font-size:.95rem}.help__groups{grid-template-columns:repeat(3,1fr);gap:20px clamp(22px,3vw,48px);display:grid}.help-group{align-content:start;gap:2px;display:grid}.help-group__title{font-family:var(--display);color:var(--olive);border-bottom:2px solid #c9932f73;margin-bottom:2px;padding-bottom:8px;font-size:1.02rem;font-weight:500}.help-group a{border-bottom:1px solid var(--hairline);font-family:var(--display);color:var(--ink-deep);transition:color .25s var(--ease), translate .35s var(--ease-out);justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;font-size:1.15rem;line-height:1.2;text-decoration:none;display:flex}.help-group a svg{color:var(--terracotta);flex:none}.help-group a:hover{color:var(--terracotta)}.help__groups--flat{margin-top:4px}.help__subtitle{text-align:center;font-family:var(--display);color:var(--ink-deep);margin-bottom:22px;font-size:clamp(1.35rem,1.1rem + .8vw,1.85rem);font-weight:500;line-height:1.1}.help .start{padding-block:clamp(36px,4.5vw,60px) clamp(26px,3.5vw,44px)}.why{padding-block:clamp(32px, 4.5vw, 56px) var(--section)}.why__inner{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid}.why__art{overflow:hidden}.why__art img{width:100%;transform:scale(calc(1.18 - var(--p,.5) * .2)) translateY(calc((.5 - var(--p,.5)) * 40px))}.why .section-lede{margin-top:8px}.why__links{flex-wrap:wrap;gap:8px 26px;margin-top:22px;display:flex}.why-carousel{margin-top:18px}.why-carousel__viewport{outline:none;width:min(680px,100%);height:clamp(340px,36vw,420px);position:relative}.why-card{background:var(--card);color:inherit;transition:width .55s var(--ease-out), height .55s var(--ease-out), translate .55s var(--ease-out), opacity .4s var(--ease-out), background-color .35s var(--ease), box-shadow .4s var(--ease);border-radius:26px;grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.why-card[data-offset="0"]{z-index:3;width:min(380px,74vw);height:100%;box-shadow:var(--lift-soft)}.why-card:not([data-offset="0"]){cursor:pointer;grid-template-rows:auto auto;width:76px;height:76%}.why-card:not([data-offset="0"]):hover{background:var(--card-hover)}.why-card[data-offset="-1"]{z-index:2;translate:calc(-50% - 235px) -50%}.why-card[data-offset="1"]{z-index:2;translate:calc(235px - 50%) -50%}.why-card[data-offset="-2"]{z-index:1;opacity:.7;translate:calc(-50% - 312px) -50%}.why-card[data-offset="2"]{z-index:1;opacity:.7;translate:calc(312px - 50%) -50%}.why-card__bridge{width:14px;color:var(--card);pointer-events:none;position:absolute;top:12%;bottom:12%}.why-card__bridge svg{fill:currentColor;width:100%;height:100%}.why-card__bridge[data-side=left]{right:calc(100% - 1px)}.why-card__bridge[data-side=right]{left:calc(100% - 1px)}.why-card__art{aspect-ratio:16/9;width:100%;overflow:hidden}.why-card:not([data-offset="0"]) .why-card__art{aspect-ratio:3/4}.why-card__art img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.03)}.why-card__body{align-content:start;justify-items:start;gap:6px;padding:14px 26px 24px;display:grid}.why-card:not([data-offset="0"]) .why-card__body{text-align:center;justify-items:center;padding:8px 6px}.why-card__mark{background:var(--brass);border-radius:2px;width:11px;height:11px;rotate:45deg;box-shadow:0 0 0 4px #c9932f2e}.why-card h3{font-family:var(--display);color:var(--ink-deep);font-size:1.15rem;font-weight:500;line-height:1.18}.why-card:not([data-offset="0"]) h3{font-size:.8rem;line-height:1.22}.why-card h3 a{color:inherit;text-decoration:none}.why-card[data-offset="0"] h3 a:hover{color:var(--terracotta)}.why-card__copy{transition:grid-template-rows .55s var(--ease-out);grid-template-rows:0fr;display:grid}.why-card[data-open] .why-card__copy{grid-template-rows:1fr}.why-card__copy p{min-height:0;color:var(--muted);max-width:42ch;font-size:.96rem;overflow:hidden}.why-carousel__tabs{justify-content:center;gap:6px;margin-top:16px;display:flex}.why-carousel__tab{cursor:pointer;background:var(--hairline-strong);width:9px;height:9px;transition:background-color .3s var(--ease), scale .3s var(--ease-out), width .3s var(--ease-out);border:0;border-radius:50%;padding:0}.why-carousel__tab[data-on]{border-radius:var(--pill);background:var(--terracotta);width:26px}@media (prefers-reduced-motion:reduce){.why-card{transition:opacity .2s,translate .01ms}}.team{padding-block:0 clamp(28px,4vw,48px)}.team__band{border-radius:var(--r-lg);background:var(--card);grid-template-columns:1fr 1.15fr;align-items:center;min-height:250px;display:grid;position:relative;overflow:hidden}.team__body{z-index:1;justify-items:start;gap:10px;padding:26px 30px;display:grid;position:relative}.team__pending{border-radius:var(--r-sm);border:1.5px dashed var(--hairline-strong);color:var(--muted-soft);padding:8px 12px;font-size:.9rem}.app-feature .team__band{grid-template-columns:1.2fr .8fr;max-width:840px;min-height:0;margin-inline:auto}.app-feature .team__body{gap:10px;padding:26px 20px 26px 30px}.app-features{grid-template-columns:1fr 1fr;gap:6px 18px;margin:2px 0 6px;display:grid}.app-feature__actions{flex-wrap:wrap;gap:10px;display:flex}.app-features li{color:var(--ink-deep);grid-template-columns:32px 1fr;align-items:center;gap:9px;font-size:.9rem;font-weight:500;display:grid}.app-features img{object-fit:contain;mix-blend-mode:multiply;width:32px;height:32px}.app-phone{place-items:center;padding:22px 24px 18px;display:grid}.app-phone__device{aspect-ratio:9/18.5;width:clamp(148px,15vw,178px);animation:app-phone-float 7s var(--ease) infinite;background:linear-gradient(165deg,#4a3018,#2c1c0d);border-radius:34px;padding:10px 8px;position:relative;box-shadow:0 14px 30px -14px #3c26108c,0 3px 8px #3c26104d,inset 0 0 0 1.5px #fff0d71f}.app-phone__notch{z-index:1;border-radius:var(--pill);background:#2c1c0d;width:34%;height:7px;position:absolute;top:10px;left:50%;translate:-50%}.app-phone__screen{background:linear-gradient(175deg, #fbf3e4, var(--cream-deep) 70%);border-radius:24px;grid-template-rows:auto 1fr auto;gap:6px;height:100%;padding:16px 8px 8px;display:grid;position:relative;overflow:hidden}.app-phone__bar{color:var(--ink-deep);align-items:center;gap:6px;padding:0 4px;font-size:.56rem;font-weight:700;display:flex}.app-phone__dot{background:var(--terracotta);border-radius:50%;width:7px;height:7px}.app-phone__tiles{grid-template-columns:1fr 1fr;align-content:start;gap:5px;display:grid}.app-phone__tile{box-shadow:inset 0 0 0 1px var(--hairline);opacity:0;transition:opacity .5s var(--ease-out), translate .5s var(--ease-out);transition-delay:calc(var(--ti) * 65ms);background:#fffbf3bf;border-radius:12px;justify-items:center;gap:3px;padding:7px 3px;display:grid;translate:0 8px}[data-fx-done] .app-phone__tile{opacity:1;translate:0}.app-phone__tile img{object-fit:contain;mix-blend-mode:multiply;width:20px;height:20px}.app-phone__tile span{text-align:center;color:var(--ink-deep);font-size:.46rem;font-weight:500;line-height:1.15}.app-phone__nav{justify-content:center;gap:7px;padding:4px 0 2px;display:flex}.app-phone__navdot{background:var(--hairline-strong);border-radius:50%;width:5px;height:5px}.app-phone__navdot[data-on]{background:var(--terracotta)}@keyframes app-phone-float{0%,to{transform:translateY(0)rotate(-1.1deg)}50%{transform:translateY(-9px)rotate(1.1deg)}}@media (prefers-reduced-motion:reduce){.app-phone__device{animation:none}.app-phone__tile{opacity:1;transition:none;translate:none}}.app-screens{--pw:clamp(160px, calc((var(--hero-h,560px) - 44px) * 9 / 19), 250px);isolation:isolate;width:var(--pw);animation:rise 1s var(--ease-out) .7s both;position:relative}.app-screens:before{content:"";z-index:-1;background:radial-gradient(closest-side,#fff0cde6,#ffe2aa59 55%,#ffdca000);position:absolute;inset:4% -55%}.app-screens__device{aspect-ratio:9/19;padding:calc(var(--pw) * .04);border-radius:calc(var(--pw) * .17);font-size:calc(var(--pw) / 21);animation:app-phone-float 8s var(--ease) infinite;background:linear-gradient(165deg,#4a3018,#2c1c0d);position:relative;box-shadow:0 34px 60px -30px #3c2610bf,0 6px 16px #3c261047,inset 0 0 0 1.5px #fff0d724}.app-screens__notch{left:50%;top:calc(var(--pw) * .04 + .5em);z-index:2;border-radius:var(--pill);background:#2c1c0d;width:30%;height:1.15em;position:absolute;translate:-50%}.app-screens__display{border-radius:calc(var(--pw) * .135);height:100%;color:var(--ink-deep);font-family:var(--body);text-align:left;background:linear-gradient(175deg,#fdf8ee,#f5e8d2 78%);grid-template-rows:auto minmax(0,1fr) auto;line-height:1.3;display:grid;position:relative;overflow:hidden}.app-screens__display:after{content:"";border-radius:var(--pill);background:#2c241947;width:34%;height:.24em;position:absolute;bottom:.4em;left:50%;translate:-50%}.app-screens__top{justify-content:space-between;align-items:center;padding:2.3em 1.1em .3em;display:flex}.app-screens__top img{object-fit:contain;width:2.3em;height:2.3em}.app-screens__crisis{border-radius:var(--pill);color:var(--terracotta);background:#b748171a;padding:.3em .75em;font-size:.66em;font-weight:700}.app-screens__views{position:relative}.app-view{opacity:0;visibility:hidden;transition:opacity .5s var(--ease), translate .7s var(--ease-out), visibility 0s linear .5s;align-content:start;gap:.6em;padding:.35em 1.1em .8em;display:grid;position:absolute;inset:0;overflow:hidden;translate:0 .7em;-webkit-mask-image:linear-gradient(#000 84%,#0000);mask-image:linear-gradient(#000 84%,#0000)}.app-view[data-on]{opacity:1;visibility:visible;transition-delay:.15s,.15s,0s;translate:0}.app-view__title{font-family:var(--display);letter-spacing:-.01em;font-size:1.5em;font-weight:500;line-height:1.08}.app-view__sub{color:var(--muted);font-size:.74em}.app-view__fine{color:var(--muted-soft);text-align:center;font-size:.62em}.app-label{color:var(--terracotta);font-size:.68em;font-weight:700}.app-link{color:var(--terracotta);align-items:center;gap:.15em;font-size:.66em;font-weight:700;display:inline-flex}.app-link svg{width:1.1em;height:1.1em}.app-row{justify-content:space-between;align-items:center;gap:.6em;display:flex}.app-row .app-view__fine{text-align:left}.app-card{text-align:center;box-shadow:inset 0 0 0 1px var(--hairline);background:#e9cea06b;border-radius:1em;justify-items:center;gap:.35em;padding:.8em .6em .85em;display:grid}.app-card__title{font-family:var(--display);font-size:1.12em;font-weight:500;line-height:1.1}.app-card__sub{color:var(--muted);font-size:.6em}.app-faces{justify-content:center;gap:.25em;margin-top:.15em;display:flex}.app-face{width:1.6em;height:1.6em;overflow:visible}.app-faces--small{justify-content:start}.app-faces--small .app-face{width:1.35em;height:1.35em}.app-face__disc{fill:var(--mood);stroke:#43331f38;stroke-width:.6px}.app-face__eye{fill:var(--ink-deep)}.app-face path{fill:none;stroke:var(--ink-deep);stroke-width:1.2px;stroke-linecap:round}.app-face[data-pick]{filter:drop-shadow(0 0 .28em #c9932ff2);scale:1.18}.app-view[data-on] .app-face[data-pick]{animation:app-pick .6s var(--ease-out) 1.7s backwards}@keyframes app-pick{0%{filter:none;scale:1}55%{scale:1.32}}.app-goals{gap:.4em;display:grid}.app-goals li{box-shadow:inset 0 0 0 1px var(--hairline);background:#fffcf5d9;border-radius:.85em;grid-template-columns:1.5em minmax(0,1fr) 1.4em;align-items:center;gap:.55em;padding:.5em .6em;display:grid}.app-goals li>svg{width:1.3em;height:1.3em;color:var(--olive)}.app-goals b{font-size:.76em;font-weight:700;display:block}.app-goals small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6em;display:block;overflow:hidden}.app-check{width:1.4em;height:1.4em;box-shadow:inset 0 0 0 1.5px var(--hairline-strong);border-radius:50%;place-items:center;display:grid}.app-check svg{color:#fff8ee;stroke-width:3px;opacity:0;width:.85em;height:.85em}.app-goals li[data-done] .app-check{background:var(--olive);box-shadow:none}.app-goals li[data-done] .app-check svg{opacity:1}.app-view[data-on] li[data-done] .app-check{animation:app-tick .45s var(--ease-out) 3s backwards}.app-view[data-on] li[data-done] .app-check svg{animation:app-tick-mark .45s var(--ease-out) 3.1s backwards}@keyframes app-tick{0%{box-shadow:inset 0 0 0 1.5px var(--hairline-strong);background:0 0}}@keyframes app-tick-mark{0%{opacity:0;scale:.3}}.app-chips{flex-wrap:wrap;gap:.3em;display:flex}.app-chips span{border-radius:var(--pill);box-shadow:inset 0 0 0 1px var(--hairline);background:#fffcf5d9;align-items:center;gap:.25em;padding:.32em .7em;font-size:.6em;font-weight:500;display:inline-flex}.app-chips span[data-on]{background:var(--ink);color:#fff8ee;box-shadow:none}.app-chips svg{width:1.15em;height:1.15em}.app-chips--asks{justify-items:end;display:grid}.app-paper{min-height:13em;box-shadow:inset 0 0 0 1px var(--hairline);background:#fffdf8;border-radius:.9em;align-content:start;gap:1.05em;padding:.75em .8em 1em;display:grid}.app-paper__hint{color:var(--muted-soft);font-size:.6em;font-style:italic}.app-paper__line{background:var(--hairline);height:1px;display:block;position:relative}.app-caret{background:var(--terracotta);width:1.5px;height:1.05em;animation:1.1s step-end infinite app-caret;position:absolute;bottom:.2em;left:0}@keyframes app-caret{50%{opacity:0}}.app-button{border-radius:var(--pill);color:#fff8ee;background:linear-gradient(#9d5d2d,#7a4420);padding:.45em 1.1em;font-size:.66em;font-weight:700}.app-list{gap:.42em;display:grid}.app-list li{box-shadow:inset 0 0 0 1px var(--hairline);background:#fffcf5e0;border-radius:.85em;gap:.2em;padding:.6em .75em;display:grid;position:relative}.app-list b{font-family:var(--display);font-size:.92em;font-weight:500;line-height:1.15}.app-list small{color:var(--muted);font-size:.62em}.app-view[data-on] .app-list li{animation:app-rise .5s var(--ease-out) calc(.4s + var(--row) * .12s) backwards}@keyframes app-rise{0%{opacity:0;translate:0 .7em}}.app-breath{background:radial-gradient(circle,#8f9a72e6 30%,#8f9a722e 72%);border-radius:50%;width:1.5em;height:1.5em;margin-top:-.75em;animation:16s ease-in-out infinite app-breathe;position:absolute;top:50%;right:.8em}@keyframes app-breathe{0%,to{scale:.55}25%,50%{scale:1}75%{scale:.55}}.app-bubble{background:#e9cea073;border-radius:1em 1em 1em .3em;padding:.7em .85em;font-size:.68em;line-height:1.4;position:relative}.app-typing{opacity:0;gap:.25em;display:flex;position:absolute;top:.9em;left:.9em}.app-typing i{background:var(--muted-soft);border-radius:50%;width:.45em;height:.45em;animation:.9s ease-in-out infinite app-dot}.app-typing i:nth-child(2){animation-delay:.15s}.app-typing i:nth-child(3){animation-delay:.3s}@keyframes app-dot{50%{translate:0 -.25em}}.app-view[data-on] .app-typing{animation:1.3s linear both app-typing}@keyframes app-typing{0%,88%{opacity:1}to{opacity:0}}.app-view[data-on] .app-bubble p{animation:fade .5s var(--ease) 1.2s backwards}.app-view[data-on] .app-chips--asks span{animation:app-rise .45s var(--ease-out) 1.8s backwards}.app-view[data-on] .app-chips--asks span:nth-child(2){animation-delay:1.95s}.app-view[data-on] .app-chips--asks span:nth-child(3){animation-delay:2.1s}.app-view[data-view=carmelita]{grid-template-rows:auto auto auto auto 1fr;-webkit-mask-image:none;mask-image:none}.app-input{border-radius:var(--pill);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--muted-soft);background:#fffdf8;justify-content:space-between;align-self:end;align-items:center;padding:.45em .45em .45em .95em;font-size:.64em;display:flex}.app-input svg{box-sizing:content-box;background:var(--terracotta);color:#fff8ee;border-radius:50%;width:1.1em;height:1.1em;padding:.4em}.app-screens__tabs{box-shadow:0 -1px 0 var(--hairline);background:#fffcf5f0;grid-template-columns:repeat(5,minmax(0,1fr));padding:.45em .3em 1.2em;display:grid}.app-screens__tabs button{cursor:pointer;color:var(--muted-soft);transition:color .3s var(--ease);background:0 0;border:0;justify-items:center;gap:.2em;padding:.2em 0;font-size:.58em;font-weight:500;display:grid}.app-screens__tabs svg{stroke-width:1.7px;width:1.95em;height:1.95em;transition:translate .4s var(--ease-out)}.app-screens__tabs button[data-on]{color:var(--terracotta);font-weight:700}.app-screens__tabs button[data-on] svg{translate:0 -.15em}.app-screens__tabs button:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.app-screens,.app-screens__device,.app-caret,.app-breath,.app-typing i{animation:none}.app-view{transition:none}.app-view[data-on] *,.app-view[data-on] .app-typing{animation:none!important}}.connect__inner{z-index:1;text-align:center;padding-top:var(--section);justify-items:center;gap:22px;display:grid;position:relative}.connect .section-head{margin-bottom:0}.connect__places{flex-wrap:wrap;justify-content:center;gap:16px clamp(16px,3vw,28px);display:flex}.connect-card{border-radius:var(--r-lg);background:var(--card);width:220px;height:260px;color:inherit;text-align:left;cursor:default;transition:box-shadow .4s var(--ease);position:relative;overflow:hidden}.connect-card:hover,.connect-card:focus-within{box-shadow:var(--lift-hover)}.connect-card:focus-visible{outline:2.5px solid var(--terracotta);outline-offset:2px}.connect-card__art{object-fit:cover;width:100%;height:100%;transition:scale 1.4s var(--ease-out);position:absolute;inset:0}.connect-card:is(:hover,:focus-within) .connect-card__art{scale:1.06}.connect-card__veil{transition:background-color .4s var(--ease);background:linear-gradient(#2b1e0e00 30%,#2b1e0ed1 78%);position:absolute;inset:0}.connect-card__body{z-index:1;align-content:end;justify-items:start;gap:4px;height:100%;padding:16px 20px 18px;display:grid;position:absolute;inset:auto 0 0}.connect-card__glyph{color:#fff8ee;filter:drop-shadow(0 1px 6px #00000059);margin-bottom:4px}.connect-card__city{font-family:var(--display);color:#fff8ee;text-shadow:0 1px 10px #00000059;transition:translate .5s var(--ease-out);font-size:1.25rem;font-weight:500}.connect-card:is(:hover,:focus-within) .connect-card__city{translate:0 -2px}.connect-card__reveal{transition:grid-template-rows .5s var(--ease-out);grid-template-rows:0fr;display:grid}.connect-card:is(:hover,:focus-within) .connect-card__reveal{grid-template-rows:1fr}.connect-card__reveal>*{gap:2px;min-height:0;display:grid;overflow:hidden}.connect-card__reveal address{color:#f3e6d2;margin-bottom:4px;font-size:.86rem;font-style:normal}.connect-card__reveal .text-link{color:#ffd9ad}.connect-card__reveal .text-link:hover{color:#fff2dc}@media (hover:none){.connect-card__reveal{grid-template-rows:1fr}}.connect__facts{flex-wrap:wrap;justify-content:center;gap:6px 28px;font-weight:500;display:flex}.connect__facts li{align-items:center;gap:7px;display:inline-flex}.connect__facts svg{color:var(--terracotta)}.connect__facts a{text-decoration:none}.connect__facts a:hover{text-decoration:underline}.connect .begin__actions{align-items:center;gap:12px 24px}.icon-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:4px;display:grid}.icon-tiles li{text-align:center;font-family:var(--display);color:var(--ink-deep);align-content:start;justify-items:center;gap:8px;padding:12px 8px;font-size:1.12rem;line-height:1.2;display:grid}.icon-tiles img{object-fit:contain;width:64px;height:64px}.icon-tiles p{font-family:var(--body);color:var(--muted);margin-top:-2px;font-size:.85rem;line-height:1.35}.terms{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:6px;margin-top:4px;display:grid}.terms li{border-bottom:1px solid var(--hairline);scroll-margin-top:calc(var(--header) + 60px);grid-template-columns:56px 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.terms img{object-fit:contain;width:56px;height:56px}.terms h3{font-family:var(--display);color:var(--ink-deep);font-size:1.2rem;font-weight:500;line-height:1.2}.terms abbr{text-decoration:none}.terms h3 span{font-family:var(--body);color:var(--olive);font-size:.82rem;font-weight:500;display:block}.terms p{color:var(--muted);margin-top:4px;font-size:.95rem}.terms details{margin-top:4px}.terms summary{cursor:pointer;color:var(--muted);justify-content:space-between;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.35;list-style:none;display:flex}.terms summary::-webkit-details-marker{display:none}.terms summary:hover{color:var(--ink-deep)}.terms details[open] .faq__plus{transform:rotate(45deg)}.terms details p{color:var(--muted);animation:fade .3s var(--ease-out) both;margin:6px 0 0;padding:0;font-size:.92rem;line-height:1.45}.sub__glyph--alert{color:var(--terracotta)}.sub__links--stack{gap:6px;display:grid}.begin{position:relative;overflow:hidden}.begin__inner{z-index:1;text-align:center;justify-items:center;gap:10px;padding-top:clamp(28px,4vw,44px);display:grid;position:relative}.begin__for{color:var(--muted)}.begin__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.begin__next{margin-top:4px}.begin__band{height:clamp(150px,17vw,240px);margin-top:-10px;overflow:hidden}.begin__band img{object-fit:cover;object-position:center 100%;width:100%;height:100%;transform:translateY(calc((.8 - var(--p,.5)) * 30px)) scale(1.04);-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.site-footer{color:var(--muted);border-top:1px solid var(--hairline);background:0 0;padding-top:20px;font-size:.84rem;line-height:1.45}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--terracotta);text-decoration:underline}.site-footer__main{grid-template-columns:230px 1fr;gap:16px clamp(20px,3vw,44px);padding-bottom:16px;display:grid}.site-footer__brand{align-content:start;gap:8px;display:grid}.site-footer__brand img{width:auto;height:50px}.site-footer__contact{gap:2px;display:grid}.site-footer__contact a{color:var(--ink);align-items:center;gap:6px;font-weight:500;display:inline-flex}.site-footer__contact svg{color:var(--terracotta);flex:none}.site-footer__hours{color:var(--olive);font-weight:500}.site-footer__grid{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:12px 16px;display:grid}.site-footer__grid li{white-space:nowrap}.site-footer h2{font-family:var(--display);color:var(--ink-deep);margin-bottom:4px;font-size:.95rem;font-weight:500;line-height:1.2}.site-footer__grid ul{gap:1px;font-size:.8rem;display:grid}.site-footer__base{border-top:1px solid var(--hairline);color:var(--muted-soft);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-block:10px 14px;font-size:.78rem;display:flex}.site-footer__base a{color:var(--terracotta);font-weight:700}.site-footer__legal{flex-wrap:wrap;gap:2px 18px;margin:0;display:flex}.site-footer__legal a{color:var(--muted);text-underline-offset:2px;font-weight:500;text-decoration:underline}.site-footer__legal a:hover{color:var(--terracotta)}.page-hero{--hero-h:max(380px, min(calc(70svh - var(--header)), 50vw));padding-top:var(--header);background:linear-gradient(var(--hero-sky,var(--sky)), var(--parchment) 40%);position:relative;overflow:hidden}.page-hero__stage{height:var(--hero-h);position:relative}.page-hero__art{-webkit-mask-image:linear-gradient(transparent, #000 8%, #000 80%, transparent), radial-gradient(ellipse 70% 90% at 72% 42%, #000 calc(var(--bloom) - 35%), transparent var(--bloom));-webkit-mask-composite:source-in;mask-image:linear-gradient(transparent, #000 8%, #000 80%, transparent), radial-gradient(ellipse 70% 90% at 72% 42%, #000 calc(var(--bloom) - 35%), transparent var(--bloom));animation:2.4s cubic-bezier(.3,.1,.25,1) both hero-bloom;position:absolute;inset:0;overflow:hidden;mask-composite:intersect}@keyframes hero-bloom{0%{--bloom:0%}to{--bloom:170%}}.page-hero__canvas{width:max(100%, calc(var(--hero-h) * 1.5));aspect-ratio:3/2;margin-top:calc((var(--hero-h) - max(100%, calc(var(--hero-h) * 1.5)) / 1.5) * .12);translate:0 calc((var(--p,.5) - .5) * .14 * var(--hero-h));transform-origin:72% 42%;animation:hero-settle 3s var(--ease-out) both;position:absolute;top:0;right:0}@keyframes hero-settle{0%{scale:1.08}to{scale:1.02}}.page-hero__plate{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero:not([data-playing]) .ambient *{animation-play-state:paused!important}.page-hero__life .ambient__glow{width:calc(9% * var(--glow,1))}.ambient__sun{aspect-ratio:1;mix-blend-mode:screen;background:radial-gradient(closest-side,#ffeebeb3,#ffd69640 45%,#ffc87800);border-radius:50%;width:22%;animation:7s ease-in-out infinite alternate sun-breathe;position:absolute;translate:-50% -50%}@keyframes sun-breathe{0%{opacity:.5;scale:.94}to{opacity:1;scale:1.06}}.page-hero__inner{align-items:center;display:grid;position:absolute;inset:0}.page-hero__words{gap:12px;width:min(480px,42vw);display:grid}.page-hero .crumbs{animation:fade .8s var(--ease-out) .1s both}.page-hero__actions{animation:rise .8s var(--ease-out) var(--actions-at,1s) both}.crumbs{color:var(--muted-soft);font-size:.84rem;font-weight:500}.crumbs a{color:var(--terracotta);text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-hero__title{letter-spacing:-.022em;font-size:clamp(2.3rem,1.4rem + 3vw,4rem);line-height:1}.page-hero__lede{color:var(--muted);max-width:42ch;font-size:1.08rem}.page-hero__inner .wrap[data-aside]{grid-template-columns:min(480px,42vw) minmax(0,1fr);align-items:center;display:grid}.page-hero__aside{justify-self:center}.page-hero__inner .wrap[data-aside] .page-hero__words{isolation:isolate;position:relative}.page-hero__inner .wrap[data-aside] .page-hero__words:before{content:"";z-index:-1;pointer-events:none;animation:fade 1.2s var(--ease-out) .2s both;background:radial-gradient(closest-side,#faecd2e6,#faecd2b3 60%,#faecd200);position:absolute;inset:-60px -90px -70px -150px}.page-hero-fan{text-align:center;justify-items:center;gap:18px;padding-block:clamp(28px,4vw,48px) clamp(40px,6vw,64px);display:grid}.page-hero-fan .crumbs{justify-self:center}.page-hero-fan__words{justify-items:center;gap:12px;max-width:56ch;display:grid}.page-hero-fan__words .page-hero__actions{justify-content:center}.page-hero-fan__img--center{animation:fan-center 1s var(--ease-out) .35s backwards}.page-hero-fan__img--left{animation:fan-left 1.2s var(--ease-out) .75s backwards}.page-hero-fan__img--right{animation:fan-right 1.2s var(--ease-out) .75s backwards}@keyframes fan-center{0%{opacity:0;scale:.94}}@keyframes fan-left{0%{opacity:0;translate:87% 3%;rotate:0deg}}@keyframes fan-right{0%{opacity:0;translate:-87% 3%;rotate:0deg}}.page-hero-fan__images{width:100%;max-width:760px;height:clamp(220px,30vw,340px);margin-top:4px;position:relative}.page-hero-fan__img{object-fit:cover;border-radius:var(--r-lg);height:82%;box-shadow:var(--lift-soft);transition:rotate .4s var(--ease-out), translate .4s var(--ease-out);position:absolute;top:6%}.page-hero-fan__img--center{z-index:3;width:44%;height:100%;top:0;left:50%;translate:-50%}.page-hero-fan__img--left{z-index:2;width:32%;left:6%;rotate:-6deg}.page-hero-fan__img--right{z-index:2;width:32%;right:6%;rotate:6deg}.page-hero-fan:hover .page-hero-fan__img--left{translate:-6px;rotate:-9deg}.page-hero-fan:hover .page-hero-fan__img--right{translate:6px;rotate:9deg}@media (width<=720px){.page-hero-fan__images{height:clamp(180px,60vw,260px)}.page-hero-fan__img--left,.page-hero-fan__img--right{width:30%}}.page-hero__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.subnav{top:var(--header);z-index:20;backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--hairline);background:#f7ead6ed;position:sticky}.subnav__track{scrollbar-width:none;gap:4px;padding-block:8px;display:flex;overflow-x:auto}.subnav__track a{border-radius:var(--pill);color:var(--muted);transition:background-color .3s var(--ease), color .3s var(--ease);flex:none;padding:6px 13px;font-size:.87rem;font-weight:500;text-decoration:none}.subnav__track a:hover{color:var(--terracotta)}.subnav__track a[aria-current]{background:var(--terracotta);color:#fff8ee}.page-sidebar{z-index:30;display:none;position:fixed;top:calc(50% + 68px);left:14px;translate:0 -50%}@media (width>=1240px){.page-sidebar{display:block}}.page-sidebar ul{backdrop-filter:blur(6px);box-shadow:var(--lift-soft);scrollbar-width:none;background:#f7ead6bf;border-radius:22px;gap:2px;max-height:calc(100vh - 180px);padding:10px 7px;list-style:none;display:grid;overflow-y:auto}.page-sidebar a{white-space:nowrap;transition:grid-template-columns .3s var(--ease-out);grid-template-columns:auto 0fr;align-items:center;gap:10px;padding:4px 5px;text-decoration:none;display:grid}.page-sidebar:hover a,.page-sidebar:focus-within a{grid-template-columns:auto 1fr}.page-sidebar__dot{background:var(--hairline-strong);width:8px;height:8px;transition:background-color .25s var(--ease), scale .25s var(--ease-out);border-radius:50%;flex:none}.page-sidebar a[aria-current] .page-sidebar__dot{background:var(--terracotta);scale:1.3}.page-sidebar a:hover .page-sidebar__dot,.page-sidebar a:focus-visible .page-sidebar__dot{background:var(--terracotta)}.page-sidebar__label{opacity:0;min-width:0;color:var(--ink-deep);transition:opacity .2s var(--ease);font-size:.85rem;font-weight:500;line-height:1.15;display:inline-block;overflow:hidden}.page-sidebar:hover .page-sidebar__label,.page-sidebar:focus-within .page-sidebar__label{opacity:1}.subs{padding-block:18px var(--section);grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.sub{border-radius:var(--r-lg);background:var(--card);scroll-margin-top:calc(var(--header) + 60px);transition:background-color .35s var(--ease), box-shadow .4s var(--ease), transform .45s var(--ease-out);grid-column:span 6;align-content:start;gap:10px;padding:22px 24px 24px;display:grid;position:relative}.sub:hover{background:var(--card-hover);box-shadow:var(--lift-hover)}.sub[data-kind=pathways],.sub[data-kind=pathways]:hover{box-shadow:none;background:0 0;padding-inline:0}.sub[data-span=half]{grid-column:span 3}.sub[data-span=third]{grid-column:span 2}.sub[data-span=two-thirds]{grid-column:span 4}.sub[data-columns]{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px}.sub[data-columns]>:not(.sub__body){grid-column:1/-1}.sub[data-columns]>.sub__body{max-width:none}@media (width<=900px){.sub[data-columns]{grid-template-columns:minmax(0,1fr)}}.sub__title{letter-spacing:-.01em;font-size:clamp(1.35rem,1.15rem + .6vw,1.7rem);line-height:1.12}.sub__body{color:var(--muted)}.sub__label{color:var(--olive);margin-top:4px;font-size:.95rem;font-weight:700}.sub__meta{color:var(--olive);align-items:center;gap:7px;font-weight:500;display:inline-flex}.sub__flag{border-radius:var(--pill);color:var(--rose);background:#a86a5f1f;justify-self:start;padding:2px 10px;font-size:.76rem;font-weight:700}.sub__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.sub__links{flex-wrap:wrap;gap:8px 20px;margin-top:2px;display:flex}.sub__head{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.sub__icon{object-fit:contain;width:64px;height:64px;transition:transform .6s var(--ease-out)}.sub[data-kind=story]{grid-template-columns:1.15fr 1fr;align-items:stretch;min-height:360px;padding:0;overflow:hidden}.story__words{align-content:center;gap:12px;padding:clamp(24px,3vw,40px);display:grid}.story__title{letter-spacing:-.01em;margin:0;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.7rem);line-height:1.08}.story__body{color:var(--muted);max-width:58ch;margin:0}.story__mission{border-left:3px solid var(--terracotta);margin:10px 0 0;padding-left:18px}.story__mission-mark{background:var(--brass);border-radius:2px;width:34px;height:3px;margin-bottom:8px;display:block}.story__mission p{font-family:var(--display);color:var(--ink-deep);margin:0;font-size:1.2rem;font-weight:400;line-height:1.42}.story__mission cite{color:var(--olive);margin-top:8px;font-size:.92rem;font-style:normal;font-weight:700;display:block}.story__art{min-height:260px;position:relative;overflow:hidden}.story__art img{object-fit:cover;width:100%;height:100%;scale:calc(1 + var(--p,0) * .07);transition:scale .2s linear;position:absolute;inset:0}.story__mission{animation:fade-up .7s var(--ease-out) .15s both}@media (prefers-reduced-motion:reduce){.story__art img{scale:1}.story__mission{animation:none}}@media (width<=900px){.sub[data-kind=story]{grid-template-columns:1fr}.story__art{order:-1;min-height:220px}}.sub[data-kind=story][data-flip]{grid-template-columns:1fr 1.15fr}.sub[data-kind=story][data-flip] .story__art{order:-1}@media (width<=900px){.sub[data-kind=story][data-flip]{grid-template-columns:1fr}}.sub[data-kind=statement],.sub[data-kind=statement]:hover{box-shadow:none;text-align:center;background:0 0;justify-items:center;gap:14px;padding:clamp(18px,3vw,34px) 0 clamp(10px,2vw,22px)}.sub[data-kind=statement] .sub__title{justify-self:center;font-size:clamp(1.6rem,1.3rem + 1.1vw,2.2rem)}.statement__body{max-width:54ch;font-family:var(--display);color:var(--ink-deep);font-size:clamp(1.18rem,1.05rem + .55vw,1.5rem);line-height:1.45}.statement__list{justify-items:center;gap:6px;margin-top:6px;display:grid}.statement__list ul{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.statement__list li{border-radius:var(--pill);background:var(--card);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-deep);padding:6px 14px;font-size:.95rem;font-weight:500}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;margin-top:10px;display:grid}.feature-grid li{text-align:center;align-content:start;justify-items:center;gap:10px;display:grid}.feature-grid__icon{background:radial-gradient(closest-side,#ffecc4f2,#f6deb473 62%,#f6deb400);border-radius:50%;place-items:center;width:108px;height:108px;display:grid}.feature-grid__icon img{object-fit:contain;width:76px;height:76px;transition:translate .6s var(--ease-out), scale .6s var(--ease-out)}.feature-grid li:hover .feature-grid__icon img{translate:0 -3px;scale:1.05}.feature-grid__words{max-width:24ch;font-family:var(--display);color:var(--ink-deep);font-size:1.12rem;line-height:1.3}@media (width<=1000px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.feature-grid{grid-template-columns:minmax(0,1fr);gap:12px}.feature-grid li{text-align:left;grid-template-columns:72px minmax(0,1fr);place-items:center start;gap:14px}.feature-grid__icon{width:72px;height:72px}.feature-grid__icon img{width:54px;height:54px}.feature-grid__words{max-width:none}}@media (prefers-reduced-motion:reduce){.feature-grid li:hover .feature-grid__icon img{translate:none;scale:none}}.sub[data-kind=service]{padding:14px 22px 16px 14px;display:flow-root}.sub__panel{float:left;object-fit:cover;shape-outside:inset(0 round 90px 90px 14px 14px) border-box;shape-margin:18px;width:170px;height:210px;transition:transform .8s var(--ease-out);border-radius:90px 90px 14px 14px;margin:0 20px 14px 0}.sub__words{align-content:start;justify-items:start;gap:8px;display:grid}.sub[data-kind=service] .sub__words{align-content:normal;justify-items:normal;padding-top:4px;display:block}.sub[data-kind=service] .sub__words>*+*{margin-top:8px}.sub[data-kind=service] .sub__words>.sub__title{display:table}.sub[data-kind=service] .sub__words>.btn{margin-top:12px}.sub[data-kind=service] .needed{display:flow-root}.needed{border-radius:var(--r-sm);border:1.5px dashed var(--hairline-strong);color:var(--muted-soft);padding:10px 14px;font-size:.92rem}.needed strong{color:var(--rose)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips a,.chips span{border-radius:var(--pill);color:var(--terracotta);transition:background-color .25s var(--ease), transform .3s var(--ease-out);background:#b7481717;padding:5px 12px;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-block}.chips a:hover{background:#b748172e}.chips--sage a{color:var(--olive);background:#5f6b341f}.chips--sage a:hover{background:#5f6b3438}.chips--plain span{color:var(--ink);background:#43331f0f;font-weight:500}.chip-groups{grid-template-columns:1fr 1fr;gap:12px 30px;display:grid}.stones{gap:6px;display:grid}.stones li{font-family:var(--display);color:var(--ink-deep);grid-template-columns:16px 1fr;gap:10px;font-size:1.05rem;display:grid}.stones li:before{content:"";background:var(--sage);border-radius:55% 45% 50% 50%/60% 60% 40% 40%;width:14px;height:10px;margin-top:8px}.stones--inline{flex-wrap:wrap;gap:6px 20px;display:flex}.stones--inline li{grid-template-columns:14px auto}.principles{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:12px 18px;margin-top:4px;display:grid}.principles li{font-family:var(--display);color:var(--ink-deep);border-top:2px solid #c9932f73;padding:10px 0 0;font-size:1.12rem;line-height:1.2}.principles span{width:26px;height:26px;font-family:var(--body);color:var(--ink-deep);background:#c9932f38;border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid}.phases{flex-wrap:wrap;align-items:center;gap:8px 0;margin-top:4px;display:flex}.phases li{font-family:var(--display);color:var(--ink-deep);align-items:center;gap:8px;font-size:1.1rem;display:inline-flex}.phases li:not(:last-child):after{content:"";background:var(--brass);width:22px;height:1.5px;margin-inline:10px}.phases span{background:var(--terracotta);color:#fff8ee;width:26px;height:26px;font-family:var(--body);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.languages{flex-wrap:wrap;gap:4px 12px;display:flex}.languages li{font-family:var(--display);color:var(--terracotta);font-size:clamp(1.7rem,1.3rem + 1.2vw,2.3rem);font-style:italic;line-height:1.1}.jobs{grid-template-columns:1fr 1fr;gap:0 28px;width:100%;display:grid}.jobs a{border-bottom:1px solid var(--hairline);font-family:var(--display);color:var(--ink-deep);transition:color .25s var(--ease), translate .35s var(--ease-out);justify-content:space-between;align-items:center;padding:11px 4px;font-size:1.1rem;text-decoration:none;display:flex}.jobs a:hover{color:var(--terracotta)}.mini-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0;display:grid}.mini-steps li{color:var(--muted);align-content:start;gap:4px;padding:4px 0;font-size:1rem;display:grid}.mini-steps span{background:var(--brass);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:grid}.mini-steps strong{color:var(--ink-deep);font-family:var(--display);font-size:1rem;font-weight:500}.process{gap:10px;margin-top:6px;display:grid}.process li{grid-template-columns:24px 1fr;align-items:start;gap:10px;display:grid}.process span{background:var(--terracotta);color:#fff8ee;width:24px;height:24px;font-family:var(--body);border-radius:50%;place-items:center;margin-top:2px;font-size:.78rem;font-weight:700;display:grid}.process strong{color:var(--ink-deep);font-family:var(--display);font-size:.98rem;font-weight:500;display:block}.process p{color:var(--muted);margin:2px 0 0;font-size:.86rem;line-height:1.4}.blog-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px;padding:0;list-style:none;display:grid}.blog-card{border-radius:var(--r-lg);background:var(--card);color:inherit;transition:box-shadow .4s var(--ease);text-decoration:none;display:grid;overflow:hidden}.blog-card:hover,.blog-card:focus-visible{box-shadow:var(--lift-hover)}.blog-card__art{aspect-ratio:16/10;object-fit:cover;width:100%}.blog-card__body{gap:4px;padding:16px 18px 20px;display:grid}.blog-card__date{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:inline-flex}.blog-card__title{font-family:var(--display);color:var(--ink-deep);font-size:1.15rem;font-weight:500}.blog-card__excerpt{color:var(--muted);font-size:.92rem;line-height:1.4}.blog-post__art{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-lg);width:100%;margin-bottom:12px}@media (width<=900px){.blog-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.blog-grid{grid-template-columns:1fr}}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px;padding:0;list-style:none;display:grid}.testimonial-card{border-radius:var(--r-lg);background:var(--card);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease), background-color .35s var(--ease);align-content:start;gap:10px;padding:22px 22px 20px;display:grid}.testimonial-grid li:nth-child(3n+1){rotate:-1deg}.testimonial-grid li:nth-child(3n+2){rotate:.6deg}.testimonial-grid li:nth-child(3n+3){rotate:-.4deg}.testimonial-card:hover,.testimonial-card:focus-within{box-shadow:var(--lift-hover);background:var(--card-hover);translate:0 -4px;rotate:0deg}.testimonial-card__mark{color:var(--terracotta)}.testimonial-card p{font-family:var(--display);color:var(--ink-deep);margin:0;font-size:1.08rem;line-height:1.42}.testimonial-card cite{color:var(--olive);margin-top:2px;font-size:.85rem;font-style:normal;font-weight:700;display:block}.testimonial-card cite span{color:var(--muted);font-weight:500;display:block}@media (width<=900px){.testimonial-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.testimonial-grid{grid-template-columns:1fr}.testimonial-grid li{rotate:0deg!important}}@media (prefers-reduced-motion:reduce){.testimonial-grid li{rotate:0deg!important}}.sub[data-kind=reviews],.sub[data-kind=reviews]:hover{box-shadow:none;background:0 0;padding-inline:0}.review-grid{columns:3 280px;column-gap:12px;margin:6px 0 0;padding:0;list-style:none}.review-card{border-radius:var(--r-lg);background:var(--card);break-inside:avoid;transition:rotate .4s var(--ease-out), box-shadow .4s var(--ease), background-color .35s var(--ease);align-content:start;gap:10px;margin-bottom:12px;padding:20px 22px 18px;display:grid;position:relative}.review-card:nth-child(3n+1){rotate:-.6deg}.review-card:nth-child(3n+2){rotate:.4deg}.review-card:hover,.review-card:focus-within{box-shadow:var(--lift-hover);background:var(--card-hover);rotate:0deg}.review-card__stars{color:var(--brass);gap:2px;display:inline-flex}.review-card__stars svg:not([data-on]){color:var(--hairline-strong)}.review-card__words p{font-family:var(--display);color:var(--ink-deep);margin:0 0 .6em;font-size:1.06rem;line-height:1.45}.review-card__words p:last-child{margin-bottom:0}.review-card__words[data-clamped]{max-height:9.222rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.review-card__toggles{flex-wrap:wrap;gap:4px 16px;display:flex}.review-card__toggles .text-link{font-size:.88rem}.review-card cite{color:var(--olive);font-size:.85rem;font-style:normal;font-weight:700;display:block}.review-card cite span{color:var(--muted);font-weight:500;display:block}@media (width<=620px){.review-card{rotate:0deg!important}}@media (prefers-reduced-motion:reduce){.review-card{rotate:0deg!important}}.voices__cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;max-height:720px;padding-inline:6px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.voices__track{animation:voices-rise var(--duration,60s) linear infinite;flex-direction:column;gap:12px;margin:0;padding:0 0 12px;list-style:none;display:flex}.voices__cols:hover .voices__track,.voices__cols:focus-within .voices__track,.voices__cols[data-paused] .voices__track{animation-play-state:paused}@keyframes voices-rise{to{translate:0 -50%}}.voice-card{border-radius:var(--r-lg);background:var(--card);transition:box-shadow .4s var(--ease), background-color .35s var(--ease);gap:12px;padding:22px 22px 20px;display:grid}.voice-card:hover{box-shadow:var(--lift-hover);background:var(--card-hover)}.voice-card__words p{font-family:var(--display);color:var(--ink-deep);margin:0 0 .6em;font-size:1.04rem;line-height:1.45}.voice-card__words p:last-child{margin-bottom:0}.voice-card__who{align-items:center;gap:10px;display:flex}.voice-card cite{color:var(--olive);font-size:.85rem;font-style:normal;font-weight:700;line-height:1.3;display:grid}.voice-card cite span{color:var(--muted);font-weight:500}.voices__foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;margin-top:16px;display:flex}.voices__cols[data-size=page]{gap:14px;max-height:max(560px,min(900px,100svh - 150px));margin-top:6px}.voices__cols[data-size=page] .voices__track{gap:14px;padding-bottom:14px}.voices__cols[data-size=page] .voice-card{gap:14px;padding:26px 26px 22px}.voices__cols[data-size=page] .voice-card__words p{font-size:1.13rem;line-height:1.5}.voices__cols[data-size=page] .voice-card cite{font-size:.9rem}.sub[data-kind=reviews] .voices__foot{margin-top:10px}@media (width<=999px){.voices__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.voices__col:nth-child(n+3){display:none}}@media (width<=659px){.voices__cols{grid-template-columns:minmax(0,1fr);max-height:600px}.voices__cols[data-size=page]{max-height:max(420px,min(720px,100svh - 140px))}.voices__cols[data-size=page] .voice-card{padding:22px 22px 20px}.voices__col:nth-child(n+2){display:none}}@media (prefers-reduced-motion:reduce){.voices__track{animation:none}.voices__cols{-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.voices__pause{display:none}}.faq{display:grid}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;font-family:var(--display);color:var(--ink-deep);justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;font-size:1.08rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--terracotta)}.faq__plus{color:var(--terracotta);transition:transform .35s var(--ease-out);flex:none}.faq details[open] .faq__plus{transform:rotate(45deg)}.faq details p{color:var(--muted);animation:fade .3s var(--ease-out) both;padding:0 2px 14px}.conditions{grid-template-columns:1fr 1fr;gap:6px 14px;margin-top:4px;display:grid}.conditions details{transition:background-color .3s var(--ease);border-radius:14px;padding:2px 4px}.conditions details[open],.conditions details:hover{background:#b748170f}.conditions summary{cursor:pointer;font-family:var(--display);color:var(--ink-deep);justify-content:space-between;align-items:center;gap:12px;padding:11px 10px;font-size:1.05rem;list-style:none;display:flex}.conditions summary::-webkit-details-marker{display:none}.conditions details[open] .faq__plus{transform:rotate(45deg)}.conditions details p{color:var(--muted);animation:fade .3s var(--ease-out) both;margin:0;padding:0 10px 14px;font-size:.92rem}@media (width<=700px){.conditions{grid-template-columns:1fr}}.page-offices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.page-office{grid-template-columns:180px 1fr;align-items:center;gap:16px;display:grid}.page-office__art{border-radius:14px;place-items:center;height:140px;display:grid;overflow:hidden}.page-office__art img{width:140%;max-width:none;transition:transform .9s var(--ease-out)}.page-office h3{font-family:var(--display);color:var(--ink-deep);font-size:1.25rem;font-weight:500}.page-office address{color:var(--muted);margin:2px 0 4px;font-style:normal;display:grid}.page-office__body{justify-items:start;gap:2px;display:grid}.contact-card{gap:6px;margin-top:4px;display:grid}.contact-card__primary{border-radius:var(--r-md);color:var(--terracotta);transition:background-color .25s var(--ease);align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.contact-card__primary:hover{background:#b7481714}.contact-card__primary strong{font-family:var(--display);color:var(--ink-deep);overflow-wrap:anywhere;font-size:1.08rem;font-weight:500;display:block}.contact-card__primary small{letter-spacing:.01em;color:var(--olive);font-size:.78rem;font-weight:600;display:block}.contact-card__meta{border-top:1px solid var(--hairline);color:var(--muted);gap:8px;margin-top:6px;padding-top:10px;font-size:.9rem;display:grid}.contact-card__meta li{align-items:center;gap:8px;display:flex}.contact-card__meta svg{color:var(--olive);flex:none}.contact-card__meta a{color:var(--ink-deep);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.contact-card__meta a:hover{color:var(--terracotta)}.contact-list__es{color:var(--terracotta);font-size:.7rem;font-weight:800}.copy-btn{vertical-align:middle;border-radius:var(--pill);cursor:pointer;min-height:28px;color:var(--ink-deep);font-family:var(--body);transition:background-color .2s var(--ease), color .2s var(--ease);background:#b7481714;border:0;flex:none;align-items:center;gap:5px;padding:3px 11px;font-size:.8rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.copy-btn:hover{color:var(--terracotta);background:#b7481729}.copy-btn:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.copy-btn svg{color:var(--terracotta);flex:none}.contact-card__alt{flex-wrap:wrap;gap:6px;margin:-4px 0 2px 48px;display:flex}.contact-card__meta .copy-btn{font-weight:500}.site-footer__email{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.site-footer__email .copy-btn{min-height:24px;padding:1px 9px;font-size:.74rem}.sub__links li{flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sub__glyph{color:var(--olive)}.sub__glyph-glow{display:inline-flex;position:relative}.sub__glyph-glow:before{content:"";background:radial-gradient(circle,#b7481729,#0000 70%);border-radius:50%;animation:3.6s ease-in-out infinite glyph-glow;position:absolute;inset:-10px}@keyframes glyph-glow{0%,to{opacity:.5;scale:.94}50%{opacity:1;scale:1.06}}.sub__meta--telehealth{margin-top:2px}@media (prefers-reduced-motion:reduce){.sub__glyph-glow:before{animation:none}}.process summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.process summary::-webkit-details-marker{display:none}.process details[open] .faq__plus{transform:rotate(45deg)}.process details p{animation:fade .3s var(--ease-out) both}.sub:not([data-span]) .process{grid-template-columns:repeat(2,1fr);gap:6px 40px}@media (width<=900px){.sub:not([data-span]) .process{grid-template-columns:1fr}}.avatar{background:color-mix(in srgb, var(--avatar-tint) 78%, white 22%);color:#fff8ee;width:40px;height:40px;font-family:var(--display);letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;font-size:.92rem;font-weight:500;display:grid}.plans{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:22px 16px;margin:14px 0 4px;padding:0;list-style:none;display:grid}.plans li{text-align:center;align-content:start;justify-items:center;gap:8px;display:grid}.plans__mark{place-items:center;width:100%;height:52px;display:grid}.plans__mark img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:min(140px,100%);height:auto;max-height:44px}.plans li:not([data-logo]) .plans__mark{font-family:var(--display);color:var(--ink-deep);font-size:1.02rem;line-height:1.2}.plans__name{color:var(--muted);font-size:.8rem;line-height:1.3}.face{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.sub[data-kind=people],.sub[data-kind=people]:hover{box-shadow:none;background:0 0;padding-inline:0}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.staff-card{border-radius:var(--r-lg);background:var(--card);text-align:center;transition:background-color .35s var(--ease), box-shadow .4s var(--ease);justify-items:center;gap:4px;padding:26px 22px 22px;display:grid;position:relative}.staff-card:hover,.staff-card:focus-within{background:var(--card-hover);box-shadow:var(--lift-hover)}.face[data-size=xl],.avatar[data-size=xl]{width:112px;height:112px;box-shadow:0 0 0 3px var(--card), 0 0 0 4px #c9932f80;margin-bottom:10px}.avatar[data-size=xl]{font-size:1.9rem}.staff-card__name{font-family:var(--display);color:var(--ink-deep);margin:0;font-size:1.3rem;font-weight:500;line-height:1.2}.staff-card__cred{color:var(--olive);margin:0;font-size:.9rem}.staff-card__bio{text-align:start;justify-self:stretch;margin-top:12px}.staff-card__bio p{color:var(--muted);margin:0 0 .7em;font-size:.95rem;line-height:1.6}.staff-card__bio[data-clamped]{max-height:7.6rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.staff-card__more{text-underline-offset:3px;font-size:.9rem;text-decoration:underline}.comparison{grid-template-columns:1fr 1fr;gap:20px 32px;margin-top:6px;display:grid}.comparison__col h3{font-family:var(--display);margin:0 0 10px;font-size:1.05rem;font-weight:500}.comparison__col ul{gap:10px;display:grid}.comparison__col li{align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.4;display:flex}.comparison__col--without h3{color:var(--muted-soft)}.comparison__col--without li{color:var(--muted)}.comparison__col--without svg{color:var(--muted-soft);flex:none;margin-top:2px}.comparison__col--with h3,.comparison__col--with li{color:var(--ink-deep)}.comparison__col--with svg{color:var(--terracotta);flex:none;margin-top:2px}@media (width<=720px){.comparison{grid-template-columns:1fr;gap:18px}}.resource-links{gap:6px;margin-top:4px;display:grid}.resource-links a{border-bottom:1px solid var(--hairline);color:var(--ink-deep);transition:color .25s var(--ease);justify-content:space-between;align-items:center;gap:14px;padding:10px 4px;text-decoration:none;display:flex}.resource-links a:hover{color:var(--terracotta)}.resource-links strong{font-family:var(--display);font-weight:500}.resource-links span{color:var(--muted);font-size:.88rem}.resource-links svg{color:var(--terracotta);flex:none}.chat{z-index:55;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));transition:translate .5s var(--ease-out);justify-items:end;gap:10px;display:grid;position:fixed}.chat[data-lift]{translate:0 -62px}body:has(.site-header[data-open]) .chat{display:none}.chat__launcher{border-radius:var(--pill);cursor:pointer;min-height:52px;color:var(--ink-deep);font-family:var(--body);transition:box-shadow .3s var(--ease), background-color .3s var(--ease);background:#fffaf1;border:0;align-items:center;gap:10px;padding:5px 18px 5px 5px;font-size:.98rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1.5px #c9932f6b,0 2px 5px #a67c4e33,0 14px 30px -16px #78522c8c}.chat__launcher:hover{background:#fffdf8;box-shadow:inset 0 0 0 1.5px #c9932fb3,0 2px 5px #a67c4e3d,0 18px 34px -16px #78522c99}.chat__launcher:focus-visible,.chat__close:focus-visible,.chat__send:focus-visible,.chat__chips button:focus-visible,.chat__tease button:focus-visible,.chat__link:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.chat__avatar{background:var(--parchment);object-fit:contain;border-radius:50%;flex:none;width:42px;height:42px;padding:5px}.chat__tease{max-width:250px;animation:chat-rise .5s var(--ease-out) both;background:#fffaf1;border-radius:18px 18px 6px;position:relative;box-shadow:inset 0 0 0 1px #c9932f59,0 2px 5px #a67c4e2e,0 14px 30px -18px #78522c80}.chat__tease-open{cursor:pointer;text-align:left;font-family:var(--display);color:var(--ink-deep);background:0 0;border:0;padding:12px 36px 12px 15px;font-size:1.02rem;line-height:1.3;display:block}.chat__tease-close{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.chat__tease-close:hover{background:#43331f12}.chat__panel{width:min(390px,100vw - 28px);height:min(620px, calc(100svh - var(--header) - 96px));background:linear-gradient(180deg, #fbf1e1, var(--cream) 30%);animation:chat-rise .35s var(--ease-out) both;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #c9932f47,0 2px 6px #a67c4e33,0 30px 60px -26px #6e4a2699}.chat[data-lift] .chat__panel{height:min(620px, calc(100svh - var(--header) - 158px))}@keyframes chat-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.chat__head{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px 11px;padding:12px 12px 10px 14px;display:grid}.chat__who{min-width:0}.chat__name{font-family:var(--display);color:var(--ink-deep);margin:0;font-size:1.3rem;font-weight:500;line-height:1.1}.chat__role{color:var(--muted);margin:1px 0 0;font-size:.82rem}.chat__status{color:var(--muted);align-items:center;gap:6px;margin:2px 0 0;font-size:.78rem;font-weight:500;display:inline-flex}.chat__status:before{content:"";background:var(--hairline-strong);border-radius:50%;width:7px;height:7px}.chat__status[data-open]{color:var(--olive)}.chat__status[data-open]:before{background:var(--olive);box-shadow:0 0 0 3px #6f7d462e}.chat__lang{border-radius:var(--pill);cursor:pointer;min-height:32px;color:var(--terracotta);font-family:var(--body);transition:background-color .2s var(--ease);background:#b7481717;border:0;padding:4px 11px;font-size:.8rem;font-weight:700}.chat__lang:hover{background:#b748172b}.chat__lang:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.chat__close{width:38px;height:38px;color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chat__close:hover{background:#43331f14}.chat__crisis{border-block:1px solid var(--hairline);color:var(--ink);background:#a86a5f14;margin:0;padding:7px 16px;font-size:.84rem}.chat__crisis a{color:var(--terracotta);font-weight:700}.chat__log{overscroll-behavior:contain;align-content:start;gap:12px;margin:0;padding:14px 14px 18px;list-style:none;display:grid;overflow-y:auto}.chat__msg{justify-items:start;gap:7px;display:grid}.chat__msg[data-from=me]{justify-items:end}.chat__bubble{max-width:88%;box-shadow:inset 0 0 0 1px var(--hairline);background:#fffcf6eb;border-radius:18px 18px 18px 6px;padding:10px 14px}.chat__bubble p{color:var(--ink-deep);margin:0;font-size:.97rem;line-height:1.45}.chat__bubble p+p{margin-top:7px}.chat__msg[data-from=me] .chat__bubble{background:var(--evergreen);box-shadow:none;border-radius:18px 18px 6px}.chat__msg[data-from=me] .chat__bubble p{color:#f7ead6}.chat__msg[data-safety] .chat__bubble{background:#fff6ee;box-shadow:inset 0 0 0 1.5px #b7481766}.chat__note{color:var(--muted)!important;font-size:.87rem!important}.chat__links{flex-wrap:wrap;gap:6px;max-width:94%;margin:0;padding:0;list-style:none;display:flex}.chat__links li{align-items:center;gap:4px;display:inline-flex}.chat__link{border-radius:var(--pill);min-height:34px;color:var(--terracotta);transition:background-color .2s var(--ease);background:#b7481717;align-items:center;gap:6px;padding:5px 12px;font-size:.87rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.chat__link:hover{background:#b748172b}.chat__link[data-urgent]{background:var(--terracotta);color:#fff8ee}.chat__link[data-urgent]:hover{background:#9c3c12}.chat__chips{flex-wrap:wrap;gap:6px;max-width:96%;display:flex}.chat__chips button{border-radius:var(--pill);cursor:pointer;min-height:34px;box-shadow:inset 0 0 0 1.5px var(--hairline-strong);font-family:var(--body);color:var(--ink-deep);text-align:left;transition:background-color .2s var(--ease), box-shadow .2s var(--ease);background:#fffcf699;border:0;padding:5px 12px;font-size:.87rem;font-weight:500;line-height:1.2}.chat__chips button:hover{background:#fffdf8;box-shadow:inset 0 0 0 1.5px #c9932f99}.chat__typing{gap:5px;padding:14px 16px;display:inline-flex}.chat__typing span{background:var(--sage);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-dot}.chat__typing span:nth-child(2){animation-delay:.15s}.chat__typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,to{opacity:.35;translate:0}40%{opacity:1;translate:0 -3px}}.chat__form{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px 6px;display:grid}.chat__label-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat__form input{border-radius:var(--pill);min-width:0;min-height:44px;box-shadow:inset 0 0 0 1.5px var(--hairline-strong);font-family:var(--body);color:var(--ink-deep);background:#fffdf8;border:0;padding:0 16px;font-size:1rem}.chat__form input::placeholder{color:var(--muted-soft)}.chat__form input:focus{box-shadow:inset 0 0 0 2px var(--brass);outline:none}.chat__send{cursor:pointer;background:var(--terracotta);color:#fff8ee;width:44px;height:44px;transition:background-color .2s var(--ease), opacity .2s var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.chat__send:hover{background:#9c3c12}.chat__send:disabled{opacity:.4;cursor:default}.chat__fine{color:var(--muted-soft);margin:0;padding:0 16px 10px;font-size:.76rem}@media (width<=560px){.chat__launcher{padding:5px}.chat__launcher-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat[data-open]{bottom:8px;left:8px;right:8px}.chat[data-open] .chat__launcher{display:none}.chat__panel,.chat[data-lift] .chat__panel{width:100%;height:min(640px,100svh - 72px)}}@media (prefers-reduced-motion:reduce){.chat,.chat__panel,.chat__tease{transition:none;animation:none}.chat__typing span{opacity:.7;animation:none}}@media print{.chat{display:none}}@media (width<=1180px){.site-nav{gap:7px}.nav-item__link{font-size:.83rem}.nav-item__toggle{width:16px}.header-crisis span,.header-exit span{display:none}}@media (width<=980px){.site-nav{display:none}.menu-toggle{display:grid}.header-actions{margin-left:auto}}@media (width<=480px){.site-header__inner{gap:12px}.header-actions{gap:6px}.header-actions .btn--primary{padding-inline:12px}.header-actions .btn--primary .lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=960px),(aspect-ratio<=999/1000){.page-hero__stage{height:auto;min-height:0;display:grid}.tour{height:auto;min-height:0;padding-top:var(--header)}.tour__frame{aspect-ratio:4/3;width:100%;height:auto;position:relative;top:auto;left:auto;right:auto;overflow:hidden;translate:none}.tour__end>img{object-position:72% 50%}.page-hero__art{aspect-ratio:16/9;position:relative;inset:auto}.page-hero__canvas{width:100%;margin-top:-2.6%;translate:none}.hero__inner,.page-hero__inner{margin-top:-8%;padding-bottom:28px;position:relative;inset:auto}.hero__inner{margin-top:0;padding-top:20px}.hero__words,.page-hero__words{opacity:1;width:auto;transform:none}.page-hero__inner .wrap[data-aside]{grid-template-columns:minmax(0,1fr);row-gap:30px}.page-hero__inner .wrap[data-aside] .page-hero__words:before{display:none}.page-hero__aside{--pw:clamp(190px, 50vw, 230px)}.hero__words:before{display:none}.hero__title-art{width:min(420px,78vw)}}@media (width<=960px){.gains{grid-template-columns:repeat(3,1fr);row-gap:26px}.stones-path svg{display:none}.gain{translate:none}.journey{grid-template-columns:repeat(2,1fr);row-gap:26px}.journey__line{display:none}.site-footer__main{grid-template-columns:1fr}.site-footer__brand{grid-template-columns:auto 1fr;align-items:center;gap:8px 18px}.pathways{grid-template-columns:repeat(2,1fr)}.pathway__title{min-height:2.4em}.help__groups,.why__inner{grid-template-columns:1fr}.why__art{max-width:420px}.team__band{grid-template-columns:1fr}.app-feature .team__band{grid-template-columns:1fr;max-width:none}.app-phone{order:-1;padding-bottom:6px}.sub[data-span=half],.sub[data-span=third],.sub[data-span=two-thirds]{grid-column:span 3}.sub[data-kind=service],.sub[data-lone]{grid-column:span 6}.page-offices,.chip-groups,.jobs{grid-template-columns:1fr}.mini-steps{grid-template-columns:1fr 1fr}.section-head--split{grid-template-columns:1fr}}@media (width<=700px){.header-crisis span,.header-exit span{display:none}.brand__logo{height:52px}.pathways,.pathways[data-compact]{grid-template-columns:1fr}.pathway__art{aspect-ratio:2}.pathway__title{min-height:0}.app-features{grid-template-columns:1fr}.gains{grid-template-columns:1fr 1fr}.why-carousel__viewport{overflow-clip-margin:24px;height:clamp(320px,92vw,380px);overflow-x:clip}.why-card[data-offset="0"]{width:100%}.why-card:not([data-offset="0"]){opacity:0;pointer-events:none}.sub[data-span]{grid-column:span 6}.sub[data-kind=service]{padding:12px 14px 14px 10px}.sub__panel{shape-margin:12px;width:96px;height:132px;margin:0 14px 10px 0}.sub__words .btn{white-space:normal;text-align:left;min-height:40px;padding-block:8px}.header-crisis,.header-exit{justify-content:center;min-width:44px;min-height:44px}.page-office{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr 1fr;justify-content:stretch}.site-footer__grid li{white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}[data-fx]{--in:1!important;--k:1!important}.js .reveal:not(.is-in){opacity:1}.ambient__bird,.ambient__mote,.btn__motes{display:none}.ambient__glow,.ambient__sun{animation:none!important}}
