:root{--paper: #f4f1ea;--paper-2: #ece8de;--ink: #16181b;--ink-soft: #3b3e44;--ink-mute: #6b6e74;--rule: rgba(22, 24, 27, .14);--rule-strong: rgba(22, 24, 27, .32);--accent: #16181b;--nav-h: 64px;--gutter: clamp(20px, 4vw, 56px);--max: 1440px}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,-apple-system,sans-serif;font-weight:400;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--ink);color:var(--paper)}.mono{font-family:Manrope,system-ui,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--ink-soft)}.brackets:before{content:"[ "}.brackets:after{content:" ]"}.rule{height:1px;background:var(--rule);width:100%}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);z-index:100;background:#f4f1eac7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.nav .brand{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.nav .brand-mark{height:22px;width:auto;display:block}.nav .nav-links{display:flex;gap:28px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.nav .nav-links a{opacity:.7;transition:opacity .2s ease}.nav .nav-links a:hover,.nav .nav-links a.active{opacity:1}.nav .nav-right{display:flex;gap:16px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}@media (max-width: 720px){.nav .nav-links{display:none}}.lang-switch{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.lang-switch a{color:var(--ink-soft);text-decoration:none;opacity:.55;transition:opacity .2s ease,color .2s ease}.lang-switch a:hover{opacity:1}.lang-switch a.active{opacity:1;color:var(--ink)}.lang-switch .sep{opacity:.3}:lang(zh-Hans) .nav .nav-links a,:lang(zh-Hans) .lang-switch a[data-lang-link=zh]{letter-spacing:.08em}@media (max-width: 720px){.calendly-stub .day,.calendly-stub .time-slot,.calendly-stub .booking-form input,.calendly-stub .booking-form textarea,.newsletter-form input{font-size:16px}}.progress-bar{position:fixed;top:var(--nav-h);left:0;right:0;height:1px;background:transparent;z-index:200;pointer-events:none}.progress-bar .fill{height:100%;width:0;background:var(--ink);transition:width .08s linear}.progress-mark{position:fixed;top:0;left:0;width:48px;height:30px;z-index:200;pointer-events:none;opacity:0;will-change:transform,opacity}.progress-mark img{width:100%;height:100%;display:block;object-fit:contain}.nav .brand-mark{transition:none}.section-label{position:fixed;bottom:22px;left:var(--gutter);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);z-index:90;font-feature-settings:"tnum"}.section-label:before{content:"[ "}.section-label:after{content:" ]"}.hero{min-height:100vh;padding:calc(var(--nav-h) + 12vh) var(--gutter) 8vh;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.hero-backdrop{position:absolute;bottom:0;left:-2%;width:clamp(420px,62vw,960px);height:auto;max-height:95%;object-fit:contain;object-position:bottom left;opacity:.9;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.hero-top,.hero-body,.hero-foot{position:relative;z-index:1}@media (max-width: 720px){.hero-backdrop{width:90vw;opacity:.55}}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.hero-top .meta-l{display:flex;gap:24px;flex-wrap:wrap}.hero-top .meta-r{text-align:right}.hero-mark-strip{height:22px;width:auto;opacity:.78;display:inline-block;vertical-align:middle}.hero-body{display:flex;flex-direction:column;gap:32px;margin:clamp(48px,12vh,140px) 0 0;max-width:1280px}.hero h1{font-family:Manrope,system-ui,sans-serif;font-weight:300;font-size:clamp(48px,8.4vw,140px);letter-spacing:-.035em;line-height:.95;color:var(--ink)}.hero h1 em{font-style:italic;font-weight:300}.hero h1 em.is-long{font-size:clamp(28px,4.4vw,60px);line-height:1.15;display:inline-block}.hero-cycle{display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap}.hero-sub{max-width:620px;font-size:clamp(15px,1.1vw,17px);line-height:1.5;color:var(--ink-soft);font-weight:400}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-top:clamp(48px,10vh,120px);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.hero-ornament{position:absolute;top:96px;right:56px;width:clamp(160px,18vw,260px);height:auto;opacity:.62;pointer-events:none}@media (max-width: 720px){.hero-ornament{width:120px;top:80px;right:24px;opacity:.5}}.scroll-cue{display:inline-flex;align-items:center;gap:8px}.scroll-cue:before{content:"{";opacity:.5}.scroll-cue:after{content:"}";opacity:.5}.scroll-cue .arrow{display:inline-block;transform:translateY(2px)}.section{padding:clamp(80px,12vh,160px) var(--gutter);position:relative}.section-head{display:grid;grid-template-columns:1fr;gap:clamp(24px,4vh,56px);margin-bottom:clamp(48px,8vh,96px);max-width:var(--max);margin-left:auto;margin-right:auto}@media (min-width: 900px){.section-head{grid-template-columns:240px 1fr}}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.section h2{font-family:Manrope,system-ui,sans-serif;font-weight:300;font-size:clamp(36px,5.2vw,76px);letter-spacing:-.025em;line-height:1.02;max-width:18ch}.section h2 em{font-style:italic;font-weight:300}.section-body{max-width:var(--max);margin:0 auto}.lede{font-size:clamp(16px,1.1vw,18px);line-height:1.55;color:var(--ink-soft);max-width:56ch}.practice .practice-grid{display:grid;grid-template-columns:1fr;gap:clamp(32px,6vh,72px)}@media (min-width: 900px){.practice .practice-grid{grid-template-columns:240px 1fr}}.practice .practice-side{display:flex;flex-direction:column;gap:12px}.practice .practice-side .label{color:var(--ink-soft)}.practice .practice-side .num{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.practice .practice-prose p{font-size:clamp(16px,1.2vw,19px);line-height:1.55;color:var(--ink);max-width:64ch}.practice .practice-prose p+p{margin-top:1.1em}.practice-glyph{position:absolute;bottom:0;left:0;width:clamp(140px,14vw,220px);height:auto;opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none}.contact-mark{position:absolute;bottom:0;right:0;width:clamp(180px,18vw,280px);height:auto;opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none}.origin{overflow:hidden;position:relative;cursor:crosshair}.origin-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.88;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.origin-veil{position:absolute;top:-80px;right:-80px;bottom:-80px;left:-80px;z-index:1;pointer-events:none;background-color:var(--paper);--mx: -400px;--my: -400px;-webkit-mask-image:radial-gradient(circle 260px at var(--mx) var(--my),transparent 0%,transparent 35%,rgba(0,0,0,.95) 80%,#000 100%);mask-image:radial-gradient(circle 260px at var(--mx) var(--my),transparent 0%,transparent 35%,rgba(0,0,0,.95) 80%,#000 100%);filter:url(#splash-edge)}.origin-water-grid{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:2;pointer-events:none;background-image:linear-gradient(rgba(22,24,27,.11) 1px,transparent 1px),linear-gradient(to right,rgba(22,24,27,.11) 1px,transparent 1px);background-size:110px 110px;background-position:40px 40px;filter:url(#water-wave)}.origin .origin-grid{position:relative;z-index:2}@media (hover: none){.origin{cursor:default}.origin-veil{display:none}.origin-backdrop{opacity:.55}}.yantra-mount{position:fixed;top:0;left:0;width:clamp(240px,26vw,380px);height:clamp(240px,26vw,380px);pointer-events:none;z-index:2;will-change:transform;transform:translate(calc(94vw - 100%),32vh)}.yantra-mount canvas{display:block}@media (max-width: 899px){.yantra-mount{width:clamp(180px,40vw,280px);height:clamp(180px,40vw,280px)}}.values-loom{position:relative;padding:clamp(80px,12vh,160px) var(--gutter);min-height:240vh}.loom-header{position:relative;z-index:2;max-width:var(--max);margin:0 auto clamp(48px,8vh,96px);display:grid;grid-template-columns:1fr;gap:clamp(24px,4vh,56px)}@media (min-width: 900px){.loom-header{grid-template-columns:240px 1fr}}.loom-title{font-family:Manrope,system-ui,sans-serif;font-weight:300;font-size:clamp(36px,5.2vw,76px);letter-spacing:-.025em;line-height:1.02}.loom-title em{font-style:italic;font-weight:300}.atm-img{position:absolute;background:var(--paper-2);display:flex;align-items:flex-end;padding:12px;will-change:transform,opacity}.atm-img span{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}.atm-img.dark{background:#d8d3c5}.atm-img.warm{background:#e5dfd0}.atm-img.cool{background:#dfdcd3}.atm-img.blob{background:var(--paper-2);border-radius:50%}.atm-img.filled{background:transparent;padding:0;overflow:hidden}.atm-img .atm-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.atm-img .atm-image.cover{object-fit:cover}.value-block{position:absolute;max-width:360px;display:flex;flex-direction:column;gap:14px;z-index:3}.value-block .meta{display:flex;gap:14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.value-block h3{font-family:Manrope,system-ui,sans-serif;font-weight:300;font-size:clamp(36px,4.4vw,64px);letter-spacing:-.025em;line-height:1.02}.value-block p{font-size:clamp(15px,1.05vw,17px);line-height:1.55;color:var(--ink-soft);max-width:38ch}@media (max-width: 899px){.values-loom{min-height:auto;padding:clamp(48px,8vh,96px) var(--gutter)}.loom-header{grid-template-columns:1fr!important;margin-bottom:clamp(32px,5vh,56px)}.atm-img{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;aspect-ratio:4/3!important;margin:14px 0;transform:none!important;opacity:1!important;display:block}.atm-img.blob{border-radius:0;aspect-ratio:1/1!important}.value-block{position:static!important;max-width:none;margin:clamp(48px,7vh,72px) 0}}.community-loop{position:relative;background:var(--paper)}.loop-sticky{position:relative;height:100vh;overflow:hidden}.loop-header{position:absolute;top:calc(var(--nav-h) + 32px);left:var(--gutter);right:var(--gutter);z-index:4;display:grid;grid-template-columns:1fr;gap:16px;pointer-events:none}@media (min-width: 900px){.loop-header{grid-template-columns:240px 1fr}}.loop-eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.loop-title{font-family:Manrope,system-ui,sans-serif;font-weight:300;font-size:clamp(28px,3.4vw,48px);letter-spacing:-.02em;line-height:1.05;max-width:24ch}.loop-track-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding-top:18vh;padding-bottom:14vh}.loop-track{display:flex;width:300vw;height:100%;will-change:transform}.loop-svg{position:absolute;top:18vh;left:0;width:300vw;height:60vh;pointer-events:none}.loop-panel{position:relative;width:100vw;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--gutter) 18vh}.loop-panel-meta{display:flex;align-items:baseline;gap:16px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.loop-panel-meta .num{font-weight:600;color:var(--ink)}.loop-foot{position:absolute;bottom:24px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);z-index:5}.loop-cue{display:flex;align-items:center;gap:14px}.loop-dots{display:flex;gap:6px}.loop-dots span{width:18px;height:1px;background:var(--rule-strong);transition:background .25s ease}.loop-dots span.active{background:var(--ink)}.loop-cta{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;cursor:pointer}.loop-cta .cta-main{color:var(--ink);font-weight:600}.loop-cta .cta-sub{color:var(--ink-mute);font-size:10px}.loop-cta:hover .cta-main .arrow{transform:translate(4px)}.loop-cta .arrow{display:inline-block;transition:transform .25s ease;margin-left:6px}@media (max-width: 899px){.loop-sticky{height:auto;overflow:visible}.loop-header{position:relative;top:auto;padding:0 var(--gutter);margin-bottom:18px;grid-template-columns:1fr!important;gap:8px}.loop-track-wrap{position:relative!important;inset:auto!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:8px 0 0;scroll-snap-type:x mandatory}.loop-track{width:300vw;height:56vh;position:relative;flex-direction:row!important;transform:none!important;gap:0}.loop-svg{display:block!important;position:absolute!important;top:0;left:0;width:300vw;height:56vh;pointer-events:none}.loop-panel{width:100vw;flex:0 0 100vw;height:56vh;position:relative;padding:0 var(--gutter) 16px;border-bottom:0;justify-content:flex-end;scroll-snap-align:start}.loop-foot{position:relative;left:auto;right:auto;bottom:auto;padding:18px var(--gutter);flex-wrap:wrap}}.services-section{background:var(--paper);position:relative}.services-cover{min-height:100vh;padding:clamp(80px,12vh,140px) var(--gutter) clamp(48px,8vh,96px);display:flex;flex-direction:column;justify-content:center;gap:clamp(40px,6vh,72px)}.services-cover .section-head{margin-bottom:0}.services-cover .lede{margin-top:18px}.services-index{max-width:var(--max);margin:0 auto;width:100%;display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule)}@media (min-width: 720px){.services-index{grid-template-columns:repeat(2,1fr)}}.services-index span{display:flex;align-items:baseline;gap:18px;padding:16px 24px 16px 0;border-bottom:1px solid var(--rule);font-size:14px;color:var(--ink)}.services-index b{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;min-width:56px}.services-pin{height:700vh;position:relative}.pin-wrap{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}#servicesRow{display:flex;height:100%;width:100%}.card{flex:1 1 0;min-width:0;height:100%;border-left:1px solid var(--rule);padding:clamp(56px,9vh,96px) clamp(28px,2.6vw,56px) clamp(48px,7vh,72px);display:flex;flex-direction:column;gap:clamp(14px,2vh,22px);position:relative;background:var(--paper);overflow:hidden}.card:first-child{border-left:0}.card .svc-num{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;white-space:nowrap}.card .svc-visual{height:clamp(140px,22vh,220px);background:transparent;display:flex;align-items:center;justify-content:flex-start;padding:0;margin:clamp(12px,2vh,28px) 0 clamp(6px,1.5vh,16px)}.card .svc-visual img.svc-icon{max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain;display:block}.card .svc-title{font-family:Manrope,system-ui,sans-serif;font-weight:300;font-size:clamp(28px,3vw,44px);letter-spacing:-.02em;line-height:1.05;white-space:nowrap}.card .svc-title em{font-style:italic;font-weight:300}.card .svc-sec{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.card .svc-body{font-size:14px;line-height:1.55;color:var(--ink-soft);margin-top:8px;max-width:38ch}.card .svc-spine{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:clamp(40px,7vh,64px) 0 clamp(40px,6vh,56px);gap:clamp(20px,3vh,32px);opacity:0;pointer-events:none}.card .spine-icon{width:clamp(44px,5.2vw,64px);height:clamp(44px,5.2vw,64px);object-fit:contain;display:block;flex-shrink:0}.card .spine-text{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:100%}@media (max-width: 1023px){.services-pin{height:auto}.pin-wrap{position:relative;height:auto;overflow:visible}#servicesRow{flex-direction:column}.card{flex:0 0 auto;border-left:0;border-top:1px solid var(--rule);padding:clamp(40px,6vh,64px) var(--gutter);height:auto}.card:first-child{border-top:0}.card .svc-spine{display:none}.card .svc-title,.card .svc-sec,.card .svc-num{white-space:normal}}.origin .origin-grid{display:grid;grid-template-columns:1fr;gap:clamp(32px,6vh,72px);max-width:var(--max);margin:0 auto}@media (min-width: 900px){.origin .origin-grid{grid-template-columns:240px 1fr}}.origin h2{max-width:18ch}.origin .origin-body p{font-size:clamp(16px,1.2vw,19px);line-height:1.55;color:var(--ink);max-width:64ch}.contact{padding:clamp(80px,12vh,160px) var(--gutter) clamp(48px,8vh,96px);background:var(--paper)}.contact-header{display:grid;grid-template-columns:1fr;gap:clamp(24px,4vh,56px);margin-bottom:clamp(56px,8vh,96px);max-width:var(--max);margin-left:auto;margin-right:auto}@media (min-width: 900px){.contact-header{grid-template-columns:240px 1fr}}.contact-title{font-family:Manrope,system-ui,sans-serif;font-weight:300;font-size:clamp(36px,5.2vw,76px);letter-spacing:-.025em;line-height:1.02}.contact-title em{font-style:italic;font-weight:300}.contact-lead{font-size:clamp(15px,1.1vw,17px);line-height:1.55;color:var(--ink-soft);max-width:56ch;margin-top:18px}.contact-grid{display:grid;grid-template-columns:1fr;gap:clamp(40px,6vh,72px);max-width:var(--max);margin:0 auto;border-top:1px solid var(--rule);padding-top:clamp(40px,6vh,64px)}@media (min-width: 900px){.contact-grid{grid-template-columns:1fr 1fr;gap:clamp(56px,8vw,120px)}}.contact-cell{display:flex;flex-direction:column;gap:18px}.contact-cell .cell-meta{display:flex;gap:14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.contact-cell .cell-meta .num{color:var(--ink);font-weight:600}.contact-cell .cell-title{font-family:Manrope,system-ui,sans-serif;font-weight:300;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.02em;line-height:1.05}.contact-cell .cell-title em{font-style:italic;font-weight:300}.contact-cell .cell-desc{font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:42ch}.calendly-stub{margin-top:18px;border:1px solid var(--rule-strong);background:var(--paper);padding:18px;display:flex;flex-direction:column;gap:14px}.calendly-stub .stub-head{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.calendly-stub .stub-week{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;text-align:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}.calendly-stub .stub-days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.calendly-stub .day{padding:12px 0;border:1px solid var(--rule);background:var(--paper);font-size:13px;font-feature-settings:"tnum";transition:background .2s ease,color .2s ease,border-color .2s ease}.calendly-stub .day[disabled]{opacity:.25;cursor:not-allowed}.calendly-stub .day.open:hover{border-color:var(--ink)}.calendly-stub .day.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.calendly-stub .stub-times{display:flex;flex-direction:column;gap:6px;margin-top:6px}.calendly-stub .times-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.calendly-stub .time-slot{text-align:left;padding:10px 12px;border:1px solid var(--rule);font-size:13px;transition:background .2s ease,color .2s ease,border-color .2s ease}.calendly-stub .time-slot:hover{border-color:var(--ink)}.calendly-stub .time-slot.selected{background:var(--ink);color:var(--paper);border-color:var(--ink)}.calendly-stub .time-slot-list{display:flex;flex-direction:column;gap:6px}picture{display:contents}.calendly-stub .day.skeleton{opacity:.12;cursor:default;animation:stub-pulse 1.4s ease-in-out infinite}@keyframes stub-pulse{0%,to{opacity:.08}50%{opacity:.22}}.calendly-stub [hidden]{display:none!important}.calendly-stub .booking-empty{font-size:12px;letter-spacing:.06em;color:var(--ink-mute);padding:8px 0}.calendly-stub .booking-form{display:flex;flex-direction:column;gap:12px;margin-top:6px}.calendly-stub .booking-summary{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-left:2px solid var(--ink);padding:4px 0 4px 10px}.calendly-stub .bf-field{display:flex;flex-direction:column;gap:5px}.calendly-stub .bf-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}.calendly-stub .bf-label .optional{text-transform:none;letter-spacing:0;opacity:.65;font-size:10px}.calendly-stub .booking-form input,.calendly-stub .booking-form textarea{padding:11px 12px;border:1px solid var(--rule);background:var(--paper);font:inherit;font-size:13px;color:var(--ink);outline:none;transition:border-color .2s ease;width:100%;box-sizing:border-box;font-family:inherit}.calendly-stub .booking-form input:focus,.calendly-stub .booking-form textarea:focus{border-color:var(--ink)}.calendly-stub .booking-form textarea{resize:vertical;min-height:72px}.calendly-stub .bf-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.calendly-stub .bf-back{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);background:none;border:0;padding:4px 0;cursor:pointer}.calendly-stub .bf-back:hover{color:var(--ink)}.calendly-stub .bf-submit{padding:12px 18px;background:var(--ink);color:var(--paper);border:0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s ease,opacity .2s ease}.calendly-stub .bf-submit:hover{background:var(--ink-soft)}.calendly-stub .bf-submit[disabled]{opacity:.55;cursor:progress}.calendly-stub .bf-msg{font-size:11px;letter-spacing:.1em;color:var(--ink-soft);min-height:14px}.calendly-stub .bf-msg.error{color:#9b3a2a}.calendly-stub .booking-confirm{padding:18px;border:1px solid var(--rule-strong);background:var(--paper);display:flex;flex-direction:column;gap:10px}.calendly-stub .booking-confirm h4{font-size:12px;letter-spacing:.22em;text-transform:uppercase;margin:0;color:var(--ink)}.calendly-stub .booking-confirm p{font-size:14px;line-height:1.5;color:var(--ink-soft);margin:0}.newsletter-form{display:flex;gap:0;margin-top:18px;border:1px solid var(--rule-strong);background:var(--paper)}.newsletter-form input{flex:1;padding:14px 16px;background:transparent;border:0;font:inherit;font-size:14px;color:var(--ink);outline:none}.newsletter-form input::placeholder{color:var(--ink-mute)}.newsletter-form button{padding:14px 20px;background:var(--ink);color:var(--paper);font-size:11px;letter-spacing:.22em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:background .2s ease}.newsletter-form button:hover{background:var(--ink-soft)}.newsletter-form .arrow{display:inline-block}.form-msg{margin-top:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);min-height:18px}.form-msg.error{color:#9b3a2a}.footnote{margin-top:14px;font-size:11px;line-height:1.6;letter-spacing:.02em;color:var(--ink-mute)}.recent-issues{margin-top:28px;border-top:1px solid var(--rule);padding-top:18px}.recent-issues .issue-h{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.recent-issues ul{list-style:none;display:flex;flex-direction:column;gap:8px}.recent-issues li{display:flex;gap:14px;font-size:13px;color:var(--ink-soft)}.recent-issues .num{color:var(--ink);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;min-width:56px}.contact-meta{margin-top:clamp(56px,8vh,96px);max-width:var(--max);margin-left:auto;margin-right:auto;display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--rule);padding-top:32px}@media (min-width: 720px){.contact-meta{grid-template-columns:repeat(4,1fr)}}.contact-meta>div{display:flex;flex-direction:column;gap:6px}.contact-meta b{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.contact-meta p{font-size:13px;line-height:1.55;color:var(--ink)}.contact-meta a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s ease}.contact-meta a:hover{border-bottom-color:var(--ink)}footer.page-foot{border-top:1px solid var(--rule);padding:clamp(56px,10vh,96px) var(--gutter) 32px;display:flex;flex-direction:column;gap:clamp(28px,4vh,48px);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);align-items:center}.foot-lockup{max-width:min(140px,40vw);width:100%;height:auto;display:block}.foot-icons{display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(3px,.6vw,6px);width:100%;max-width:720px;margin:0 auto}.foot-icon{flex:0 0 auto;width:clamp(16px,3.4vw,32px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:clamp(1px,.3vw,3px);box-sizing:border-box;cursor:crosshair;opacity:.78;transition:opacity .25s ease}.foot-icon img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.foot-icon:hover{opacity:1}.foot-icon:hover img{transform:scale(1.4) rotate(5deg)}.foot-meta{display:flex;justify-content:space-between;width:100%;gap:16px}@media (max-width: 720px){.foot-meta{flex-direction:column;align-items:center;text-align:center}}.gfx-marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;border:1.5px dashed #c4302b;border-radius:50%;background:#c4302b0a;color:#c4302b;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:Manrope,system-ui,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;pointer-events:none;z-index:50;line-height:1.35;padding:10px}.gfx-marker .gfx-slot{font-size:13px;font-weight:700;letter-spacing:.22em;margin-bottom:4px}.gfx-marker .gfx-size{font-size:12px;font-weight:700;letter-spacing:.04em}.gfx-marker .gfx-fmt{font-size:10px;opacity:.78;margin-top:2px}.gfx-marker .gfx-role{font-size:10px;opacity:.65;margin-top:4px;font-weight:500}.gfx-marker .gfx-kind{font-size:9px;opacity:.55;letter-spacing:.28em;margin-bottom:8px;padding:3px 7px;border:1px solid currentColor;border-radius:999px}.gfx-marker.sm{width:120px;height:120px;padding:6px}.gfx-marker.sm .gfx-slot{font-size:11px;margin-bottom:2px}.gfx-marker.sm .gfx-size{font-size:10px}.gfx-marker.sm .gfx-fmt{font-size:9px}.gfx-marker.sm .gfx-role{display:none}.gfx-marker.sm .gfx-kind{font-size:8px;padding:2px 6px;margin-bottom:4px}.gfx-marker.xs{width:80px;height:80px;padding:4px}.gfx-marker.xs .gfx-slot{font-size:10px;margin-bottom:0}.gfx-marker.xs .gfx-size{font-size:9px}.gfx-marker.xs .gfx-fmt,.gfx-marker.xs .gfx-role,.gfx-marker.xs .gfx-kind{display:none}.gfx-marker.xl{width:clamp(200px,24vw,320px);height:clamp(200px,24vw,320px);border-style:dotted;border-width:2px;background:#c4302b0d;padding:18px}.gfx-marker.xl .gfx-slot{font-size:15px;margin-bottom:4px}.gfx-marker.xl .gfx-size{font-size:13px}.gfx-marker.xl .gfx-fmt{font-size:11px}.gfx-marker.xl .gfx-role{font-size:11px;margin-top:6px;max-width:80%}.gfx-marker.xl .gfx-kind{font-size:10px;letter-spacing:.3em;padding:4px 10px;margin-bottom:10px;background:#c4302b;color:var(--paper);border-color:#c4302b}.gfx-marker.tl{top:18px;left:18px;transform:none}.gfx-marker.tr{top:18px;right:18px;left:auto;transform:none}.gfx-marker.bl{bottom:18px;left:18px;top:auto;transform:none}.gfx-marker.br{bottom:18px;right:18px;top:auto;transform:none}.svc-visual,.practice-side,.origin-grid>div,.contact-header,.page-foot{position:relative}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 16px;background:var(--ink);color:var(--paper);font-size:.85rem;letter-spacing:.02em;text-decoration:none;border-radius:4px;transform:translateY(-150%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0);outline:2px solid var(--paper);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.hero:focus{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto!important}}.bf-consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0 4px;font-size:.78rem;line-height:1.5;color:var(--ink-soft)}.bf-consent input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin-top:2px;accent-color:var(--ink)}.bf-consent a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.cookie-notice{position:fixed;left:var(--gutter);bottom:20px;z-index:900;max-width:420px;display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 10px 40px #16181b29}.cookie-notice[hidden]{display:none}.cookie-notice .cn-text{margin:0;font-size:.8rem;line-height:1.55;color:var(--ink-soft)}.cookie-notice .cn-text a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.cookie-notice .cn-btn{align-self:flex-start;padding:8px 18px;font:inherit;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:none;border-radius:4px;cursor:pointer}.cookie-notice .cn-btn:hover{opacity:.88}.foot-legal{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:14px;font-size:.78rem}.foot-legal a{color:var(--ink-mute);text-decoration:none}.foot-legal a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.foot-legal .dot{color:var(--rule-strong)}@media (max-width: 640px){.cookie-notice{left:12px;right:12px;bottom:12px;max-width:none}}
