:root{--bn-font-display:var(--font-display), Georgia, "Times New Roman", serif;--bn-font-ui:var(--font-ui), system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bn-background);min-height:100dvh;color:var(--bn-foreground);font:400 .9375rem/1.6 var(--bn-font-ui);font-variant-numeric:lining-nums;flex-direction:column;margin:0;display:flex}::selection{background:var(--bn-selection);color:var(--bn-selection-foreground)}a{color:var(--bn-link)}img{max-width:100%}h1,h2,h3{font-family:var(--bn-font-display);color:var(--bn-heading);font-weight:500;line-height:1.2}:focus-visible{outline:2px solid var(--bn-focus-ring);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--bn-surface);padding:var(--bn-space-2) var(--bn-space-4);z-index:50;position:absolute;top:0;left:-999px}.skip-link:focus{left:var(--bn-space-4)}.muted{color:var(--bn-muted-foreground)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--bn-muted-foreground);margin:0 0 var(--bn-space-2);font-size:.6875rem;font-weight:600}.site-width{width:100%;max-width:var(--bn-container-public);padding:0 var(--bn-space-6);margin:0 auto}.site-main{flex:1}.button{justify-content:center;align-items:center;gap:var(--bn-space-2);min-height:2.75rem;padding:0 var(--bn-space-6);border-radius:var(--bn-radius-pill);border:1px solid var(--bn-primary);background:var(--bn-primary);color:var(--bn-primary-foreground);font:600 .9375rem/1 var(--bn-font-ui);cursor:pointer;transition:background var(--bn-duration-fast) var(--bn-ease);text-decoration:none;display:inline-flex}.button:hover{background:var(--bn-primary-hover);border-color:var(--bn-primary-hover)}.button:disabled{opacity:.6;cursor:progress}.button-quiet{color:var(--bn-primary);border-color:var(--bn-border);background:0 0}.button-quiet:hover{background:var(--bn-surface-soft)}.button-small{min-height:2.25rem;padding:0 var(--bn-space-4);font-size:.8125rem}.button-block{width:100%}.link-button{font:inherit;color:var(--bn-link);cursor:pointer;background:0 0;border:0;padding:0}.theme-toggle{border-radius:var(--bn-radius-control);width:2.5rem;height:2.5rem;color:var(--bn-muted-foreground);cursor:pointer;transition:background var(--bn-duration-fast) var(--bn-ease), color var(--bn-duration-fast) var(--bn-ease);background:0 0;border:1px solid #0000;place-items:center;display:grid}.theme-toggle:hover{background:var(--bn-surface);border-color:var(--bn-border);color:var(--bn-foreground)}.locale-toggle{border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);padding:2px;display:inline-flex}.locale-toggle button{border-radius:calc(var(--bn-radius-control) - 2px);min-width:2.25rem;height:2.125rem;color:var(--bn-muted-foreground);font:600 .6875rem var(--bn-font-ui);letter-spacing:.04em;cursor:pointer;background:0 0;border:0}.locale-toggle button:hover{color:var(--bn-foreground)}.locale-toggle button[aria-pressed=true]{background:var(--bn-surface);color:var(--bn-primary);box-shadow:var(--bn-shadow-sm)}.locale-toggle button:focus-visible{outline:2px solid var(--bn-focus-ring);outline-offset:1px}.theme-toggle:focus-visible{outline:2px solid var(--bn-focus-ring);outline-offset:2px}.prefs{gap:var(--bn-space-2);display:flex}.prefs-labeled{gap:0;display:grid}.prefs-labeled label{justify-content:space-between;align-items:center;gap:var(--bn-space-3);display:flex}.prefs select{font:500 .8125rem var(--bn-font-ui);color:var(--bn-foreground);background:var(--bn-input);border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);min-height:2.25rem;padding:0 var(--bn-space-3)}.studio-account{position:relative}.studio-account-trigger{cursor:pointer;width:2.5rem;height:2.5rem;transition:border-color var(--bn-duration-fast) var(--bn-ease), box-shadow var(--bn-duration-fast) var(--bn-ease);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid}.studio-account-trigger:hover,.studio-account-trigger[aria-expanded=true]{background:var(--bn-surface);border-color:var(--bn-border)}:is(.studio-account-trigger,.studio-account-menu button,.studio-account-item):focus-visible{outline:2px solid var(--bn-focus-ring);outline-offset:2px}.studio-account-trigger>svg{width:16px;height:16px;color:var(--bn-muted-foreground);transition:transform var(--bn-duration-fast) var(--bn-ease);flex-shrink:0}.studio-account-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.studio-account-avatar{background:var(--bn-secondary);width:2.125rem;height:2.125rem;color:var(--bn-secondary-foreground);border-radius:50%;flex-shrink:0;place-items:center;font-size:.6875rem;font-weight:600;display:grid;overflow:hidden}.studio-account-avatar img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.studio-account-menu{z-index:40;right:0;top:calc(100% + var(--bn-space-2));width:max-content;min-width:100%;max-width:calc(100vw - 2rem);padding:var(--bn-space-2);background:var(--bn-surface);border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);box-shadow:var(--bn-shadow-overlay);color:var(--bn-foreground);font-size:.8125rem;display:grid;position:absolute}.studio-account-menu :is(button,.studio-account-item){align-items:center;gap:var(--bn-space-3);width:100%;min-height:2.5rem;padding:0 var(--bn-space-3);border-radius:var(--bn-radius-control);color:var(--bn-foreground);font:500 .8125rem var(--bn-font-ui);cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.studio-account-item{color:var(--bn-foreground);white-space:nowrap;text-decoration:none}.studio-account-menu :is(p,strong,span){overflow-wrap:anywhere}.studio-account-item:hover,.studio-account-item[aria-current=page]{background:var(--bn-surface-soft)}.studio-account-item svg{color:var(--bn-muted-foreground)}.studio-account-menu form{margin-top:var(--bn-space-1);padding-top:var(--bn-space-1);border-top:1px solid var(--bn-border)}.studio-account-menu>form:first-child{border-top:0;margin-top:0;padding-top:0}.studio-account-menu form button,.studio-account-menu form button svg{color:var(--bn-danger);white-space:nowrap}.studio-account-menu form button:hover{background:var(--bn-danger-surface)}.studio-account-menu svg{width:18px;height:18px}.studio-account-locale{justify-content:space-between;align-items:center;gap:var(--bn-space-3);margin-top:var(--bn-space-1);padding:var(--bn-space-2) var(--bn-space-3) var(--bn-space-1);border-top:1px solid var(--bn-border);font:500 .8125rem var(--bn-font-ui);color:var(--bn-foreground);display:flex}.studio-account-menu .studio-account-locale+form{margin-top:0}.studio-account-menu .locale-toggle button{width:auto;min-width:2.25rem;height:1.875rem;min-height:0;padding:0 var(--bn-space-2);color:var(--bn-muted-foreground);font:600 .6875rem var(--bn-font-ui);letter-spacing:.04em;place-items:center;display:inline-grid}.studio-account-menu .locale-toggle button[aria-pressed=true]{background:var(--bn-surface);color:var(--bn-primary);box-shadow:var(--bn-shadow-sm)}.studio-account-card{align-items:center;gap:var(--bn-space-3);padding:var(--bn-space-2) var(--bn-space-3) var(--bn-space-3);margin-bottom:var(--bn-space-1);border-bottom:1px solid var(--bn-border);display:flex}.studio-account-card .studio-account-avatar{width:2.75rem;height:2.75rem;font-size:.875rem}.studio-account-card>span:last-child{min-width:0;line-height:1.35;display:grid}.studio-account-card strong{color:var(--bn-heading);font-size:.875rem;font-weight:600}.studio-account-card span span{color:var(--bn-muted-foreground);font-size:.75rem}.studio-account-email{overflow-wrap:anywhere}.site-header{background:color-mix(in srgb, var(--bn-background) 90%, transparent);border-bottom:1px solid var(--bn-border);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.site-header-inner{align-items:center;gap:var(--bn-space-8);min-height:4rem;display:flex}.site-logo img{width:auto;height:2rem;display:block}.logo-dark,:root[data-theme=dark] .logo-light{display:none!important}:root[data-theme=dark] .logo-dark{display:block!important}.site-nav{align-items:center;gap:var(--bn-space-1);font-size:.875rem;font-weight:500;display:flex}.site-nav a{padding:var(--bn-space-2) var(--bn-space-3);border-radius:var(--bn-radius-control);color:var(--bn-muted-foreground);transition:background var(--bn-duration-fast) var(--bn-ease), color var(--bn-duration-fast) var(--bn-ease);text-decoration:none}.site-nav a:hover{background:var(--bn-surface);color:var(--bn-foreground)}.site-actions{align-items:center;gap:var(--bn-space-2);margin-left:auto;display:flex}.site-actions form{display:contents}.site-footer{border-top:1px solid var(--bn-border);margin-top:var(--bn-space-20);background:var(--bn-surface);color:var(--bn-muted-foreground);font-size:.875rem}.site-footer p{margin:0}.site-footer-inner{align-items:center;gap:var(--bn-space-5) var(--bn-space-8);padding-top:var(--bn-space-8);padding-bottom:var(--bn-space-6);grid-template-columns:1fr auto;display:grid}.footer-brand{align-items:center;gap:var(--bn-space-4);flex-wrap:wrap;display:flex}.footer-logo{cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:inline-flex}.footer-logo:focus-visible{outline:2px solid var(--bn-focus-ring);outline-offset:4px;border-radius:var(--bn-radius-control)}.footer-motto{font:500 .9375rem var(--bn-font-display);color:var(--bn-muted-foreground)}.footer-links{align-items:center;gap:var(--bn-space-5);display:flex}.footer-links a{color:var(--bn-foreground);text-decoration:none}.footer-links a:hover{color:var(--bn-primary);text-underline-offset:3px;text-decoration:underline}.site-footer-bottom{justify-content:space-between;align-items:center;gap:var(--bn-space-2) var(--bn-space-4);padding-top:var(--bn-space-5);border-top:1px solid var(--bn-border);flex-wrap:wrap;order:2;grid-column:1/-1;font-size:.75rem;display:flex}.footer-admin{gap:var(--bn-space-2);order:1;grid-column:1/-1;justify-content:flex-end;display:flex}.footer-admin-action{min-height:2rem;padding:0 var(--bn-space-4);border:1px solid var(--bn-border);border-radius:var(--bn-radius-pill);background:var(--bn-surface);color:var(--bn-foreground);font:600 .75rem var(--bn-font-ui);cursor:pointer;align-items:center;text-decoration:none;display:inline-flex}.footer-admin-action.is-primary{background:var(--bn-primary);border-color:var(--bn-primary);color:var(--bn-primary-foreground)}@media (max-width:40rem){.site-footer-inner{grid-template-columns:1fr}.site-footer-bottom{text-align:center;justify-content:center}.footer-admin{justify-content:flex-start}}.solaru-credit a{color:inherit;font-weight:700;text-decoration:none}.solaru-credit a:hover{text-decoration:underline}.site-actions .studio-account{margin-left:var(--bn-space-2)}.site-actions .studio-account-trigger{border:0;width:auto;height:auto}.site-actions .studio-account-trigger:hover .studio-account-avatar,.site-actions .studio-account-trigger[aria-expanded=true] .studio-account-avatar{box-shadow:0 0 0 2px var(--bn-border)}.site-actions .studio-account-avatar{width:2.375rem;height:2.375rem}.site-body .button,.site-body .bd-button{border-radius:var(--bn-radius-control);min-height:2.625rem;padding-inline:var(--bn-space-5);font-size:.875rem;font-weight:500}.site-body .button-small{min-height:2.375rem;padding-inline:var(--bn-space-4);font-size:.8125rem}.site-body .button-quiet{color:var(--bn-foreground);background:var(--bn-surface);border-color:var(--bn-border)}.site-body .button-quiet:hover{background:var(--bn-surface-muted);border-color:var(--bn-control-border)}.site-body .ag-chip span{border-radius:var(--bn-radius-control);background:var(--bn-surface)}.site-main{padding-bottom:var(--bn-space-4)}.page-title{margin:var(--bn-space-10) 0 var(--bn-space-8);letter-spacing:-.01em;font-size:clamp(2rem,3.4vw,2.75rem)}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--bn-muted-foreground);margin:0;font-size:.6875rem;font-weight:600}.panel{background:var(--bn-surface);border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);padding:var(--bn-space-6);min-width:0}.panel>h2,.panel-head h2{font:600 .9375rem/1.4 var(--bn-font-ui);color:var(--bn-heading);margin:0}.panel-head{justify-content:space-between;align-items:center;gap:var(--bn-space-3);margin-bottom:var(--bn-space-4);display:flex}.panel-head a{color:var(--bn-foreground);font-size:.8125rem;font-weight:600;text-decoration:none}.panel-head a:hover{color:var(--bn-primary)}.section{padding-top:var(--bn-space-12)}.section-head{justify-content:space-between;align-items:end;gap:var(--bn-space-4);margin-bottom:var(--bn-space-6);flex-wrap:wrap;display:flex}.section-head h1,.section-head h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.625rem,2.6vw,2rem)}.section-head a{color:var(--bn-foreground);align-items:center;gap:var(--bn-space-1);font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.section-head a:hover{color:var(--bn-primary)}.card-grid{gap:var(--bn-space-5);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.card-grid-tight{gap:var(--bn-space-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.empty{border:1px dashed var(--bn-control-border);border-radius:var(--bn-radius-card);padding:var(--bn-space-8);color:var(--bn-muted-foreground);margin:0}.breadcrumb{margin:var(--bn-space-8) 0 var(--bn-space-6);color:var(--bn-muted-foreground);font-size:.8125rem}.breadcrumb a{color:var(--bn-muted-foreground);text-decoration:none}.breadcrumb a:hover{color:var(--bn-primary)}.notice{background:var(--bn-info-surface);color:var(--bn-info);border-radius:var(--bn-radius-control);padding:var(--bn-space-3) var(--bn-space-4);margin:0;font-size:.875rem}.prose-body{white-space:pre-line;margin:0;line-height:1.7}.facts{border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);background:var(--bn-surface);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid;overflow:hidden}.facts>div{padding:var(--bn-space-4) var(--bn-space-5);min-width:0;box-shadow:1px 0 0 var(--bn-border), 0 1px 0 var(--bn-border)}.facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--bn-muted-foreground);font-size:.6875rem;font-weight:600}.facts dd{margin:var(--bn-space-1) 0 0;font:500 1.0625rem/1.35 var(--bn-font-ui);color:var(--bn-heading);overflow-wrap:anywhere}.button-whatsapp{background:var(--bn-surface);color:var(--bn-foreground);border-color:var(--bn-border)}.button-whatsapp svg{color:#25d366}.button-whatsapp:hover{background:color-mix(in srgb, #25d366 9%, var(--bn-surface));border-color:color-mix(in srgb, #25d366 45%, var(--bn-border))}.icon-button{border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);background:var(--bn-surface);width:2.625rem;height:2.625rem;color:var(--bn-foreground);place-items:center;text-decoration:none;display:grid}.icon-button:hover{background:var(--bn-surface-muted)}.hero{gap:var(--bn-space-12);padding-top:var(--bn-space-16);padding-bottom:var(--bn-space-4);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.hero h1{margin:0 0 var(--bn-space-5);letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.08}.hero .lead{color:var(--bn-muted-foreground);max-width:32rem;margin:0 0 var(--bn-space-8);font-size:1.0625rem}.hero-actions{gap:var(--bn-space-3);flex-wrap:wrap;display:flex}.hero-motto{margin:0 0 var(--bn-space-4);letter-spacing:.16em;text-transform:uppercase;color:var(--bn-secondary-foreground);font-size:.75rem;font-weight:600}.hero-mosaic{gap:var(--bn-space-3);aspect-ratio:1/.95;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.15fr 1fr;display:grid}.hero-mosaic figure{border-radius:var(--bn-radius-card);background:var(--bn-surface-muted);margin:0;position:relative;overflow:hidden}.hero-mosaic figure:first-child{grid-row:span 2}.hero-mosaic-1{grid-template-rows:1fr;grid-template-columns:1fr}.hero-mosaic-2{grid-template-rows:1fr}.hero-mosaic-2 figure:first-child{grid-row:auto}.hero-mosaic img{object-fit:cover;width:100%;height:100%;display:block}.hero-mosaic figcaption{left:var(--bn-space-3);bottom:var(--bn-space-3);padding:var(--bn-space-1) var(--bn-space-3);border-radius:var(--bn-radius-pill);background:color-mix(in srgb, var(--bn-surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--bn-heading);font-size:.75rem;font-weight:600;position:absolute}.practice-grid{gap:var(--bn-space-5);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.practice-card{background:var(--bn-surface);border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);color:inherit;transition:border-color var(--bn-duration-fast) var(--bn-ease);grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.practice-card:hover{border-color:var(--bn-control-border)}.practice-card:hover .practice-foot svg{color:var(--bn-primary);transform:translate(2px)}.practice-card:focus-visible{outline:2px solid var(--bn-focus-ring);outline-offset:2px}.practice-card>img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.practice-body{gap:var(--bn-space-1);padding:var(--bn-space-5);display:grid}.practice-body strong{font:500 1.25rem/1.3 var(--bn-font-display);color:var(--bn-heading)}.practice-body>span{color:var(--bn-muted-foreground);font-size:.8125rem}.practice-who{align-items:center;gap:var(--bn-space-3);margin-top:var(--bn-space-1);color:var(--bn-muted-foreground);font-size:.8125rem;display:flex}.practice-faces{flex-shrink:0;display:flex}.practice-faces>*{aspect-ratio:1;object-fit:cover;object-position:center 25%;width:2rem;height:2rem;box-shadow:0 0 0 2px var(--bn-surface);border-radius:50%;flex-shrink:0;font-size:.8125rem}.practice-faces>*+*{margin-left:-.625rem}.practice-foot{margin-top:var(--bn-space-3);padding-top:var(--bn-space-3);border-top:1px solid var(--bn-border);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-weight:600;display:flex;color:var(--bn-heading)!important}.practice-foot svg{transition:transform var(--bn-duration-fast) var(--bn-ease)}.space-invite{gap:var(--bn-space-6) var(--bn-space-10);padding:var(--bn-space-10);background:var(--bn-secondary);border-color:#0000;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.space-invite h2{margin:0 0 var(--bn-space-3);font-size:clamp(1.625rem,2.6vw,2.125rem)}.space-invite p{color:var(--bn-secondary-foreground);margin:0}.space-points{gap:var(--bn-space-3);margin:0;padding:0;list-style:none;display:grid}.space-points li{align-items:center;gap:var(--bn-space-3);color:var(--bn-heading);font-weight:500;display:flex}.space-points svg{color:var(--bn-secondary-foreground);flex-shrink:0}.space-invite .hero-actions{grid-column:1/-1}.avatar-initial{background:var(--bn-secondary);color:var(--bn-secondary-foreground);font:500 1.25rem var(--bn-font-display);place-items:center;display:grid}.steps{counter-reset:step}.steps>div:before{counter-increment:step;content:"0" counter(step);margin-bottom:var(--bn-space-3);font:500 1.375rem var(--bn-font-display);color:var(--bn-primary);display:block}.steps dt{text-transform:none;letter-spacing:0;font:600 .9375rem var(--bn-font-ui);color:var(--bn-heading)}.steps dd{font:400 .875rem/1.55 var(--bn-font-ui);color:var(--bn-muted-foreground)}.steps>div{padding:var(--bn-space-6)}.profile-cover{aspect-ratio:16/4.5;object-fit:cover;border-radius:var(--bn-radius-card);background:var(--bn-surface-muted);width:100%;margin-bottom:var(--bn-space-6);display:block}.profile-cover-brand{background:radial-gradient(120% 140% at 85% 0%, color-mix(in srgb, var(--bn-primary) 22%, var(--bn-secondary)) 0%, var(--bn-secondary) 45%, var(--bn-surface-soft) 100%);place-items:center;display:grid;position:relative;overflow:hidden}.profile-cover-brand img{opacity:.12;width:auto;height:160%;position:absolute;top:50%;right:6%;transform:translateY(-50%)}.profile-head{justify-content:space-between;align-items:center;gap:var(--bn-space-6);margin-bottom:var(--bn-space-6);flex-wrap:wrap;display:flex}.profile-id{align-items:center;gap:var(--bn-space-6);min-width:0;display:flex}.profile-photo{object-fit:cover;object-position:center 25%;background:var(--bn-secondary);width:7.5rem;height:7.5rem;box-shadow:0 0 0 4px var(--bn-background), 0 0 0 5px var(--bn-border);border-radius:50%;flex-shrink:0}.profile-with-cover{z-index:1;margin-top:calc(-1 * var(--bn-space-6) - 3.75rem);align-items:flex-end;position:relative}.profile-with-cover .profile-id{align-items:flex-start}.profile-with-cover .profile-photo{margin-left:var(--bn-space-6)}.profile-with-cover .profile-id>div{padding-top:4.5rem}.profile-photo{z-index:1;position:relative}.profile-id h1{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.125rem,4vw,3rem)}.profile-id p{margin:var(--bn-space-1) 0 0;color:var(--bn-muted-foreground)}.profile-id .profile-specialty{color:var(--bn-secondary-foreground);font-size:.875rem;font-weight:600}.profile-actions{align-items:center;gap:var(--bn-space-2);flex-wrap:wrap;display:flex}.profile-layout{gap:var(--bn-space-6);margin-top:var(--bn-space-6);grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);align-items:start;display:grid}.profile-main,.profile-side{gap:var(--bn-space-6);min-width:0;display:grid}.profile-side{position:sticky;top:5.5rem}.service-list{margin:calc(-1 * var(--bn-space-2));display:grid}.service-list>*+*{border-top:1px solid var(--bn-border);border-radius:0}.references{padding-left:var(--bn-space-5);color:var(--bn-muted-foreground);gap:var(--bn-space-1);margin:0;font-size:.875rem;display:grid}.service-main{gap:var(--bn-space-6);min-width:0;display:grid}.service-by{align-items:center;gap:var(--bn-space-3);color:inherit;text-decoration:none;display:flex}.service-by img,.service-by .avatar-initial{object-fit:cover;object-position:center 25%;border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem}.service-by span{color:var(--bn-muted-foreground);font-size:.8125rem;display:grid}.service-by strong{color:var(--bn-heading);font-size:.875rem;font-weight:600}.service-by:hover strong{color:var(--bn-primary)}.booking-modal .form-error{margin:0 0 var(--bn-space-4)}.booking-lead{margin:0 0 var(--bn-space-5);font-size:.875rem}.booking-whatsapp{align-items:center;gap:var(--bn-space-2);color:var(--bn-foreground);font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.booking-whatsapp svg{color:#25d366}.booking-whatsapp:hover{text-underline-offset:3px;text-decoration:underline}.booking-form{max-width:none}.booking-account{margin:0;font-size:.8125rem}.field .field-hint{color:var(--bn-muted-foreground);font-size:.75rem}.field input[aria-invalid=true]{border-color:var(--bn-danger)}.booking-modal [hidden]{display:none!important}@media (min-width:40rem){.bn-modal.booking-modal{width:min(46rem,100vw - 2rem)}}.booking-cal{gap:var(--bn-space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:45rem){.booking-cal{gap:var(--bn-space-8);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start}}.booking-cal-head{margin-bottom:var(--bn-space-2);justify-content:space-between;align-items:center;display:flex}.booking-cal-title,.booking-cal-day-name{color:var(--bn-heading);font-weight:600}.booking-cal-title:first-letter,.booking-cal-day-name:first-letter{text-transform:uppercase}.booking-cal-nav{border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);background:var(--bn-surface);width:2rem;height:2rem;color:var(--bn-muted-foreground);cursor:pointer;place-items:center;display:grid}.booking-cal-nav:hover:not(:disabled){border-color:var(--bn-control-border);color:var(--bn-foreground)}.booking-cal-nav:disabled{opacity:.4;cursor:default}.booking-cal-weekdays,.booking-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.booking-cal-weekdays span{padding:var(--bn-space-1) 0;text-align:center;text-transform:uppercase;color:var(--bn-muted-foreground);font-size:.75rem;font-weight:600}.booking-cal-day,.booking-cal-gap{aspect-ratio:1;min-height:2.25rem}.booking-cal-day{color:var(--bn-muted-foreground);font:600 .875rem var(--bn-font-ui);font-variant-numeric:tabular-nums;cursor:default;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.booking-cal-day:not(:disabled){background:color-mix(in srgb, var(--bn-primary) 10%, transparent);color:var(--bn-primary);cursor:pointer}.booking-cal-day:not(:disabled):hover{background:color-mix(in srgb, var(--bn-primary) 20%, transparent)}.booking-cal-day[aria-pressed=true]{background:var(--bn-primary);color:var(--bn-primary-foreground)}.booking-cal-day:disabled{opacity:.45}.booking-cal-times{gap:var(--bn-space-3);flex-direction:column;min-width:0;display:flex}.booking-times{flex-direction:column;gap:6px;max-height:18rem;margin:-2px;padding:2px;display:flex;overflow-y:auto}.booking-time{border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);background:var(--bn-surface);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;min-height:2.75rem;font-weight:600;display:flex;position:relative}.booking-time:hover{border-color:var(--bn-control-border);background:var(--bn-surface-muted)}.booking-time:has(input:checked){border-color:var(--bn-primary);background:color-mix(in srgb, var(--bn-primary) 10%, var(--bn-surface));color:var(--bn-primary)}.booking-time:has(input:focus-visible){outline:2px solid var(--bn-focus-ring);outline-offset:2px}.booking-time input{opacity:0;width:1px;height:1px;position:absolute}.booking-modes{margin:0 0 var(--bn-space-5);border:1px solid var(--bn-border);border-radius:var(--bn-radius-pill);background:var(--bn-surface-muted);gap:4px;padding:4px;display:inline-flex}.booking-mode{min-height:2.25rem;padding:0 var(--bn-space-4);border-radius:var(--bn-radius-pill);color:var(--bn-muted-foreground);cursor:pointer;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}.booking-mode:has(input:checked){background:var(--bn-surface);color:var(--bn-primary);box-shadow:var(--bn-shadow-sm)}.booking-mode:has(input:focus-visible){outline:2px solid var(--bn-focus-ring);outline-offset:2px}.booking-mode input{opacity:0;width:1px;height:1px;position:absolute}.booking-city{color:var(--bn-muted-foreground);font-weight:500}.booking-time{gap:var(--bn-space-2)}.booking-time-city{color:var(--bn-muted-foreground);font-size:.75rem;font-weight:500}.booking-zone{color:var(--bn-muted-foreground);margin:0;font-size:.8125rem}.service-title{margin:0 0 var(--bn-space-8);letter-spacing:-.015em;max-width:48rem;font-size:clamp(2rem,4vw,2.75rem)}.service-detail{gap:var(--bn-space-10);grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);grid-template-areas:"main aside";align-items:start;display:grid}.service-main{gap:var(--bn-space-8);grid-area:main;display:grid}.service-detail-image{aspect-ratio:3/2;object-fit:cover;border-radius:var(--bn-radius-card);width:100%;max-height:30rem;display:block}.service-description{max-width:42rem;color:var(--bn-foreground);white-space:pre-line;margin:0;font-size:1.0625rem;line-height:1.75}.service-aside{gap:var(--bn-space-5);padding:var(--bn-space-6);background:var(--bn-surface);border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);box-shadow:var(--bn-shadow-card);grid-area:aside;display:grid;position:sticky;top:5.5rem}.service-price{gap:var(--bn-space-1);padding-top:var(--bn-space-5);border-top:1px solid var(--bn-border);display:grid}.service-price strong{font:500 2rem/1.1 var(--bn-font-display);color:var(--bn-heading);font-variant-numeric:tabular-nums}.service-price span{align-items:center;gap:var(--bn-space-2);color:var(--bn-muted-foreground);font-size:.875rem;display:inline-flex}.service-modes{gap:var(--bn-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.service-modes li{align-items:center;gap:var(--bn-space-2);min-height:2rem;padding:0 var(--bn-space-3);border-radius:var(--bn-radius-pill);background:var(--bn-surface-muted);color:var(--bn-foreground);font-size:.8125rem;font-weight:500;display:inline-flex}.service-related{margin-top:var(--bn-space-16);gap:var(--bn-space-5);display:grid}.service-related h2{margin:0;font-size:1.5rem}.service-secure{color:var(--bn-muted-foreground);text-align:center;margin:0;font-size:.75rem}@media (max-width:56rem){.service-detail{gap:var(--bn-space-8);grid-template-columns:minmax(0,1fr);grid-template-areas:"aside""main"}.service-aside{position:static}.service-title{margin-bottom:var(--bn-space-6)}}.service-aside .form-error{margin:0}@media (max-width:40rem){.booking-time{min-height:3rem}}.ag-picker-days{gap:var(--bn-space-2);padding-bottom:var(--bn-space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.ag-picker-tab{min-width:4.5rem;padding:var(--bn-space-2) var(--bn-space-3);border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);background:var(--bn-surface);color:var(--bn-foreground);font:inherit;cursor:pointer;transition:border-color var(--bn-duration-fast) var(--bn-ease);justify-items:center;gap:.0625rem;display:grid}.ag-picker-tab:hover{border-color:var(--bn-control-border)}.ag-picker-tab[aria-pressed=true]{background:var(--bn-primary);border-color:var(--bn-primary);color:var(--bn-primary-foreground)}.ag-picker-weekday{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:.6875rem;font-weight:600}.ag-picker-tab strong{white-space:nowrap;font-size:.875rem;font-weight:600}.ag-picker-tab:focus-visible{outline:2px solid var(--bn-focus-ring);outline-offset:2px}.ag-picker-day[hidden]{display:none}.booking-questions{gap:var(--bn-space-4);border:0;margin:0;padding:0;display:grid}.booking-questions legend{color:var(--bn-heading);margin-bottom:var(--bn-space-2);font-weight:600}.field textarea{font:400 1rem/1.4 var(--bn-font-ui);color:var(--bn-foreground);background:var(--bn-input);border:1px solid var(--bn-control-border);border-radius:var(--bn-radius-control);padding:var(--bn-space-3);width:100%}.check{gap:var(--bn-space-2);align-items:flex-start;font-size:.9375rem;display:flex}.consent{background:var(--bn-surface-muted);border-radius:var(--bn-radius-control);padding:var(--bn-space-3) var(--bn-space-4);gap:var(--bn-space-2);display:grid}.consent summary{cursor:pointer;color:var(--bn-heading);font-weight:600}.consent p{white-space:pre-line;color:var(--bn-muted-foreground);font-size:.875rem}.field select{font:400 1rem/1.4 var(--bn-font-ui);color:var(--bn-foreground);background:var(--bn-input);border:1px solid var(--bn-control-border);border-radius:var(--bn-radius-control);padding:var(--bn-space-3);width:100%;min-height:2.75rem}.legal{max-width:46rem}.legal h2{margin:var(--bn-space-10) 0 var(--bn-space-3);font-size:1.375rem}.legal h3{margin:var(--bn-space-6) 0 var(--bn-space-2);font:600 1rem var(--bn-font-ui);color:var(--bn-heading)}.legal p,.legal li{line-height:1.75}.legal ul,.legal ol{padding-left:var(--bn-space-6);gap:var(--bn-space-1);display:grid}.legal-meta{color:var(--bn-muted-foreground);margin-top:calc(-1 * var(--bn-space-4));font-size:.875rem}.legal-facts{border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);background:var(--bn-surface);margin:0;display:grid}.legal-facts>div{gap:var(--bn-space-4);padding:var(--bn-space-3) var(--bn-space-5);grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);display:grid}.legal-facts>div+div{border-top:1px solid var(--bn-border)}.legal-facts dt{color:var(--bn-muted-foreground);font-size:.875rem}.legal-facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.legal-table{border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);background:var(--bn-surface);overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:.875rem}.legal-table th,.legal-table td{text-align:left;padding:var(--bn-space-3) var(--bn-space-4);border-top:1px solid var(--bn-border);vertical-align:top}.legal-table thead th{color:var(--bn-muted-foreground);text-transform:uppercase;letter-spacing:.06em;border-top:0;font-size:.75rem;font-weight:600}.auth-legal{color:var(--bn-muted-foreground);margin:0;font-size:.8125rem}@media (max-width:40rem){.legal-facts>div{gap:var(--bn-space-1);grid-template-columns:minmax(0,1fr)}}.auth{place-content:center;justify-items:center;gap:var(--bn-space-6);min-height:100dvh;padding:var(--bn-space-8) var(--bn-space-4);display:grid}.site-body:has(.auth)>:is(.site-header,.site-footer){display:none}.site-body:has(.auth)>.site-main{padding-bottom:0}.auth-logo{display:inline-flex}.auth-card{width:min(27rem, calc(100vw - 2 * var(--bn-space-4)));background:var(--bn-surface);border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);padding:var(--bn-space-8);box-shadow:var(--bn-shadow-card);gap:var(--bn-space-5);display:grid}.auth-card-wide{width:min(46rem, calc(100vw - 2 * var(--bn-space-4)))}.auth-card h1{margin:0;font-size:2rem}.invite-who{justify-content:center;display:flex}.invite-who img,.invite-who .avatar-initial{object-fit:cover;object-position:center 25%;border-radius:50%;width:4.5rem;height:4.5rem}.auth-card .space-points li{color:var(--bn-foreground);font-weight:400}.auth-card>p{color:var(--bn-muted-foreground);margin:0}.form{gap:var(--bn-space-4);display:grid}.form-row{gap:var(--bn-space-3);grid-template-columns:1fr 1fr;display:grid}.field{gap:var(--bn-space-1);display:grid}.field label{color:var(--bn-heading);font-size:.8125rem;font-weight:600}.field input{font:400 1rem/1.4 var(--bn-font-ui);color:var(--bn-foreground);background:var(--bn-input);border:1px solid var(--bn-control-border);border-radius:var(--bn-radius-control);padding:var(--bn-space-3);width:100%;min-height:2.75rem}.field input[name=code]{letter-spacing:.4em;text-align:center;font-size:1.25rem}.form-error{background:var(--bn-danger-surface);color:var(--bn-danger);border-radius:var(--bn-radius-control);padding:var(--bn-space-3) var(--bn-space-4);margin:0;font-size:.875rem}.form-success{background:var(--bn-success-surface);color:var(--bn-success);border-radius:var(--bn-radius-control);padding:var(--bn-space-3) var(--bn-space-4);margin:0;font-size:.875rem}.auth-links{justify-content:space-between;gap:var(--bn-space-2);flex-wrap:wrap;font-size:.875rem;display:flex}.google-button{gap:var(--bn-space-3)}.divider{align-items:center;gap:var(--bn-space-3);color:var(--bn-muted-foreground);font-size:.75rem;display:flex}.divider:before,.divider:after{content:"";background:var(--bn-border);flex:1;height:1px}.studio-page{margin-top:var(--bn-space-10)}.studio-tabs{gap:var(--bn-space-2);margin-bottom:var(--bn-space-6);border-bottom:1px solid var(--bn-border);display:flex}.studio-tabs a{padding:var(--bn-space-3) var(--bn-space-4);color:var(--bn-muted-foreground);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600;text-decoration:none}.studio-tabs a[aria-current=page]{color:var(--bn-primary);border-bottom-color:var(--bn-primary)}@media (max-width:56rem){.hero,.service-detail,.profile-layout{gap:var(--bn-space-8);grid-template-columns:minmax(0,1fr)}.hero{padding-top:var(--bn-space-10)}.profile-side,.service-aside{position:static}.profile-side{order:-1}.site-header-inner{gap:var(--bn-space-4)}}@media (max-width:40rem){.site-width{padding-inline:var(--bn-space-4)}.site-header-inner{padding-top:var(--bn-space-2);padding-bottom:var(--bn-space-2);flex-wrap:wrap;row-gap:0;min-height:3.5rem}.site-nav{width:100%;margin:0 calc(-1 * var(--bn-space-3));order:3}.site-actions .theme-toggle,.site-actions .locale-toggle{display:none}.site-logo img{height:1.625rem}.site-actions{gap:var(--bn-space-1)}.site-body .site-actions .button-small{min-height:2.25rem;padding-inline:var(--bn-space-3)}.site-nav a{padding:var(--bn-space-2) var(--bn-space-3) var(--bn-space-3)}.profile-id{gap:var(--bn-space-4)}.profile-photo{width:5rem;height:5rem}.profile-with-cover{margin-top:calc(-1 * var(--bn-space-6) - 2.5rem)}.profile-with-cover .profile-photo{margin-left:var(--bn-space-3)}.profile-with-cover .profile-id>div{padding-top:3rem}.profile-cover{aspect-ratio:16/7}.space-invite{padding:var(--bn-space-6);grid-template-columns:minmax(0,1fr)}.hero-mosaic{aspect-ratio:1/1.05}.panel{padding:var(--bn-space-4)}.page-title{margin:var(--bn-space-8) 0 var(--bn-space-6)}.studio-page{margin-top:var(--bn-space-6)}.site-nav{gap:var(--bn-space-3);font-size:.875rem}.auth{padding:var(--bn-space-6) var(--bn-space-4)}.auth-card{padding:var(--bn-space-6)}.form-row{grid-template-columns:1fr}}.cart-link{border-radius:var(--bn-radius-control);width:2.5rem;height:2.5rem;color:var(--bn-foreground);border:1px solid #0000;place-items:center;text-decoration:none;display:grid;position:relative}.cart-link:hover{background:var(--bn-surface);border-color:var(--bn-border)}.cart-count{border-radius:var(--bn-radius-pill);background:var(--bn-primary);min-width:1.125rem;height:1.125rem;color:var(--bn-primary-foreground);font-variant-numeric:tabular-nums;place-items:center;padding:0 .25rem;font-size:.625rem;font-weight:700;display:grid;position:absolute;top:.125rem;right:.125rem}.cart-note{margin-bottom:var(--bn-space-6)}.cart-empty{justify-items:start;gap:var(--bn-space-4);display:grid}.cart-empty p{margin:0}.cart-group{gap:var(--bn-space-6);grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;display:grid}.cart-group+.cart-group{margin-top:var(--bn-space-8);padding-top:var(--bn-space-8);border-top:1px solid var(--bn-border)}.cart-list{margin:0;padding:0;list-style:none;display:grid}.cart-list li{align-items:center;gap:var(--bn-space-4);padding:var(--bn-space-4) 0;border-top:1px solid var(--bn-border);grid-template-columns:auto minmax(0,1fr) auto 6.5rem auto;display:grid}.cart-list li:first-child{border-top:0;padding-top:0}.cart-list li.is-gone{opacity:.6}.cart-thumb{border-radius:var(--bn-radius-control);object-fit:cover;place-items:center;width:3.5rem;height:3.5rem;display:grid}.cart-what{gap:.125rem;min-width:0;display:grid}.cart-what a{font:500 1.0625rem/1.3 var(--bn-font-display);color:var(--bn-heading);text-decoration:none}.cart-what a:hover{color:var(--bn-primary)}.cart-what span{color:var(--bn-muted-foreground);font-variant-numeric:tabular-nums;font-size:.8125rem}.cart-qty{border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);align-items:center;display:inline-flex}.cart-qty form{display:contents}.cart-qty button{width:2.25rem;height:2.25rem;color:var(--bn-foreground);font:500 1rem var(--bn-font-ui);cursor:pointer;border-radius:var(--bn-radius-control);background:0 0;border:0}.cart-qty button:hover{background:var(--bn-surface-muted)}.cart-qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:1.75rem;font-weight:600}.cart-line-total{text-align:right;color:var(--bn-heading);font-variant-numeric:tabular-nums;font-weight:600}.cart-remove{padding:var(--bn-space-1);font:500 .8125rem var(--bn-font-ui);color:var(--bn-muted-foreground);cursor:pointer;background:0 0;border:0}.cart-remove:hover{color:var(--bn-danger);text-decoration:underline}.cart-total{margin-top:var(--bn-space-4);padding-top:var(--bn-space-4);border-top:1px solid var(--bn-border);justify-content:space-between;align-items:baseline;display:flex}.cart-total span{color:var(--bn-muted-foreground);font-size:.875rem}.cart-total strong{color:var(--bn-heading);font-variant-numeric:tabular-nums;font-size:1.25rem}.cart-fine{margin:var(--bn-space-2) 0 0;font-size:.8125rem}.cart-form .cart-fine{margin:0 0 var(--bn-space-4)}.cart-form .form-row{grid-template-columns:minmax(0,1fr)}.cart-form{position:sticky;top:5.5rem}.cart-added{margin:0 0 var(--bn-space-6)}.cart-added a{color:inherit;font-weight:600}.panel .cart-added{margin:0 0 var(--bn-space-4)}.cart-add{gap:var(--bn-space-3);display:grid}@media (max-width:56rem){.cart-group{grid-template-columns:minmax(0,1fr)}.cart-form{position:static}}@media (max-width:40rem){.cart-list li{row-gap:var(--bn-space-2);grid-template-columns:auto minmax(0,1fr) auto}.cart-list li .cart-qty{grid-column:2;justify-self:start}.cart-line-total{grid-area:1/3}.cart-list li>form:last-child{grid-column:3;justify-self:end}}@media (prefers-reduced-motion:reduce){.button{transition:none}}.legal-lang{margin-top:var(--bn-space-6);justify-content:flex-end;display:flex}.pay-card{text-align:center;justify-items:center}.pay-card h1{margin-bottom:0}.pay-amount{font:500 2rem var(--bn-font-display);color:var(--bn-heading);font-variant-numeric:tabular-nums;margin:0}.provider-button{justify-content:center;min-height:3rem;display:flex}.pay-secure{margin:0;font-size:.8125rem}.home-eyebrow{margin:0 0 var(--bn-space-3);letter-spacing:.16em;text-transform:uppercase;color:var(--bn-secondary-foreground);font-size:.75rem;font-weight:600}.home-lead{color:var(--bn-muted-foreground);max-width:40rem;margin:0;font-size:1.0625rem;line-height:1.6}.home-section-lead{margin:var(--bn-space-2) 0 0;color:var(--bn-muted-foreground);max-width:36rem}.home-hero-visual{min-width:0;position:relative}.home-hero-visual .hero-mosaic{position:relative}.home-hero-ornament{aspect-ratio:1;width:72%;color:var(--bn-primary);pointer-events:none;position:absolute;inset:-22% -18% auto auto}.home-hero-ornament .home-rings{opacity:.7;width:100%;height:100%}.home-hero-leaves{pointer-events:none;position:absolute;inset:0}.home-hero-breath{color:var(--bn-primary);justify-self:center;width:100%;max-width:26rem}.home-hero-breath svg{width:100%;height:auto}.home-ring{transform-box:fill-box;transform-origin:50%;animation:home-breathe 8s var(--bn-ease) infinite}.home-ring-2{opacity:.7;animation-delay:-.6s}.home-ring-3{opacity:.45;animation-delay:-1.2s}.home-leaf{width:2.25rem;height:2.25rem;color:var(--bn-accent);position:absolute}.home-leaf-a{animation:11s ease-in-out infinite home-drift;bottom:22%;right:-1.25rem}.home-leaf-b{width:1.75rem;height:1.75rem;animation:14s ease-in-out -5s infinite reverse home-drift;top:12%;left:-1.5rem}.home-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:home-draw 2.4s var(--bn-ease) .3s forwards;color:var(--bn-accent)}.home-stats-wrap{padding-top:var(--bn-space-10)}.home-stats{border-block:1px solid var(--bn-border);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.home-stats>div{gap:var(--bn-space-1);padding:var(--bn-space-5) var(--bn-space-4);flex-direction:column-reverse;display:flex}.home-stats>div+div{border-left:1px solid var(--bn-border)}.home-stats dd{font:500 clamp(1.5rem, 2.6vw, 2rem)/1.15 var(--bn-font-display);color:var(--bn-heading);font-variant-numeric:tabular-nums;margin:0}.home-stats dd.home-stat-text{font-size:clamp(1.125rem,1.8vw,1.375rem);line-height:1.3}.home-stats dt{color:var(--bn-muted-foreground);font-size:.8125rem}.home-about{gap:var(--bn-space-8);display:grid}.home-about-head h2{margin:0 0 var(--bn-space-4);letter-spacing:-.015em;text-wrap:balance;max-width:46rem;font-size:clamp(1.75rem,3vw,2.375rem)}.home-pillars{gap:var(--bn-space-5);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.home-pillars li{padding:var(--bn-space-6);border:1px solid var(--bn-border);border-radius:var(--bn-radius-card);background:var(--bn-surface)}.home-pillars h3{margin:var(--bn-space-4) 0 var(--bn-space-2);font-size:1.375rem}.home-pillars p{color:var(--bn-muted-foreground);margin:0;font-size:.9375rem;line-height:1.55}.home-pillar-art{width:4rem;height:4rem;color:var(--bn-primary);background:var(--bn-surface-soft);border-radius:50%;overflow:hidden}.home-pulse{transform-box:view-box;transform-origin:32px 32px;animation:home-pulse 6s var(--bn-ease) infinite}.home-pulse-2{animation-delay:.4s}.home-pulse-3{animation-delay:.8s}.home-wave{animation:6s linear infinite home-wave}.home-wave-2{opacity:.75;animation-duration:8s}.home-wave-3{opacity:.5;animation-duration:10s}.home-grow{stroke-dasharray:1;stroke-dashoffset:1px;animation:home-grow 7s var(--bn-ease) infinite}.home-grow-left{color:var(--bn-accent);animation-delay:.6s}.home-grow-right{color:var(--bn-accent);animation-delay:1s}.home-steps{position:relative}.home-steps-thread{width:calc(75% + 1.125rem);height:2.75rem;color:var(--bn-control-border);position:absolute;top:0;left:1.375rem}.home-thread{stroke-dasharray:.006 .012}.home-steps ol{gap:var(--bn-space-6);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.home-step-dot{background:var(--bn-surface);border:1px solid var(--bn-primary);width:2.75rem;height:2.75rem;color:var(--bn-primary);font:500 1.125rem/1 var(--bn-font-display);box-shadow:0 0 0 6px var(--bn-background);border-radius:50%;place-items:center;display:grid}.home-steps h3{margin:var(--bn-space-4) 0 var(--bn-space-2);font:600 1rem/1.35 var(--bn-font-ui);color:var(--bn-heading)}.home-steps p{color:var(--bn-muted-foreground);margin:0;font-size:.875rem;line-height:1.55}.home-for-therapists{gap:var(--bn-space-10);padding:var(--bn-space-10);border-radius:var(--bn-radius-card);background:var(--bn-surface);border:1px solid var(--bn-border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.home-for-therapists h2{margin:0 0 var(--bn-space-4);letter-spacing:-.015em;font-size:clamp(1.75rem,3vw,2.25rem)}.home-for-therapists .hero-actions{margin-top:var(--bn-space-6)}.home-features{gap:var(--bn-space-5) var(--bn-space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-features li{gap:var(--bn-space-3);align-items:flex-start;display:flex}.home-features li>span:last-child{gap:var(--bn-space-1);display:grid}.home-features strong{color:var(--bn-heading);font-size:.9375rem}.home-features li>span:last-child>span{color:var(--bn-muted-foreground);font-size:.875rem;line-height:1.5}.home-feature-mark{border-radius:var(--bn-radius-control);background:var(--bn-secondary);width:2.5rem;height:2.5rem;color:var(--bn-secondary-foreground);transition:transform var(--bn-duration-normal) var(--bn-ease);flex-shrink:0;place-items:center;display:grid}.home-feature-icon{stroke-width:1.6px;width:1.25rem;height:1.25rem}.home-features li:hover .home-feature-mark{transform:translateY(-2px)}.home-tick{stroke-dasharray:1;stroke-dashoffset:1px;animation:home-draw 1.6s var(--bn-ease) .8s forwards}.home-closing-wrap{padding-bottom:var(--bn-space-8)}.home-closing{gap:var(--bn-space-10);padding:var(--bn-space-10);border-radius:var(--bn-radius-card);background:var(--bn-surface);border:1px solid var(--bn-border);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.home-closing h2{margin:0 0 var(--bn-space-3);letter-spacing:-.015em;font-size:clamp(1.75rem,3vw,2.375rem)}.home-closing p{margin:0 0 var(--bn-space-6);color:var(--bn-muted-foreground)}.home-breath-guide{width:10rem;height:10rem;color:var(--bn-primary);place-items:center;display:grid;position:relative}.home-breath-guide svg{width:100%;height:100%;position:absolute;inset:0}.home-breath-track{opacity:.35}.home-breath-core{fill:color-mix(in srgb, var(--bn-primary) 14%, transparent);stroke:var(--bn-primary);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:10s ease-in-out infinite home-breathe-deep}.home-breath-guide span{font:500 .9375rem var(--bn-font-display);color:var(--bn-heading);grid-area:1/1;position:relative}.home-breath-in{animation:10s ease-in-out infinite home-say-in}.home-breath-out{animation:10s ease-in-out infinite home-say-out}@keyframes home-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.04)}}@keyframes home-breathe-deep{0%,to{transform:scale(.72)}45%,55%{transform:scale(1.4)}}@keyframes home-say-in{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}@keyframes home-say-out{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}@keyframes home-drift{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(-10px,-14px)rotate(-12deg)}66%{transform:translate(6px,-6px)rotate(8deg)}}@keyframes home-draw{to{stroke-dashoffset:0}}@keyframes home-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.08)}}@keyframes home-wave{0%{transform:translate(0)}to{transform:translate(-24px)}}@keyframes home-grow{0%{stroke-dashoffset:1px}30%,80%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@supports (animation-timeline:view()){.home-thread{stroke-dasharray:1;stroke-dashoffset:1px;animation:linear both home-draw;animation-timeline:view();animation-range:entry 10% cover 45%}}@media (max-width:56rem){.home-for-therapists{gap:var(--bn-space-8);padding:var(--bn-space-8);grid-template-columns:minmax(0,1fr)}.home-steps ol{row-gap:var(--bn-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.home-steps-thread{display:none}.home-hero-ornament{width:52%;inset:-10% -4% auto auto}.home-leaf-a{right:.25rem}.home-leaf-b{left:.25rem}}@media (max-width:40rem){.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats>div:nth-child(odd){border-left:0;padding-left:0}.home-stats>div:nth-child(n+3){border-top:1px solid var(--bn-border)}.home-steps ol,.home-features{grid-template-columns:minmax(0,1fr)}.home-steps li{column-gap:var(--bn-space-4);grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.home-steps .home-step-dot{grid-row:span 2}.home-steps li h3{margin:var(--bn-space-2) 0 var(--bn-space-1)}.home-steps li p{grid-column:2}.home-for-therapists,.home-closing{padding:var(--bn-space-6)}.home-closing{text-align:center;justify-items:center;gap:var(--bn-space-6);grid-template-columns:minmax(0,1fr)}.home-closing .hero-actions{justify-content:center}.home-breath-guide{width:8rem;height:8rem}}@media (prefers-reduced-motion:reduce){.home-ring,.home-leaf,.home-pulse,.home-wave,.home-breath-core,.home-breath-in,.home-breath-out,.home-feature-mark{transition:none;animation:none}.home-draw,.home-grow,.home-tick,.home-thread{stroke-dashoffset:0;animation:none}.home-thread{stroke-dasharray:.006 .012}.home-breath-out{opacity:0}}.oauth-consent{gap:var(--bn-space-5);display:grid}.oauth-consent-actions{justify-content:flex-end;gap:var(--bn-space-2);flex-wrap:wrap;display:flex}.oauth-accesses{gap:var(--bn-space-2);border:0;margin:0;padding:0;display:grid}.oauth-accesses label{align-items:center;gap:var(--bn-space-3);padding:var(--bn-space-3) var(--bn-space-4);border:1px solid var(--bn-border);border-radius:var(--bn-radius-control);cursor:pointer;grid-template-columns:auto 1fr auto;display:grid}.oauth-accesses label.is-chosen{border-color:var(--bn-primary);background:var(--bn-surface-soft)}.oauth-accesses.is-single label{cursor:default;grid-template-columns:1fr auto}.oauth-practice{align-items:center;gap:var(--bn-space-3);min-width:0;display:flex}.oauth-practice>span:last-child{gap:.125rem;min-width:0;display:grid}.oauth-practice img,.oauth-practice .avatar-initial{object-fit:cover;object-position:center 25%;border-radius:50%;flex-shrink:0;width:3rem;height:3rem}@media (max-width:560px){.oauth-accesses label{grid-template-columns:auto 1fr}.oauth-accesses label>:last-child{grid-column:2;justify-self:start}.oauth-accesses.is-single label{grid-template-columns:1fr}.oauth-accesses.is-single label>:last-child{margin-left:calc(3rem + var(--bn-space-3));grid-column:1}}@media (max-width:40rem){.practice-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:var(--bn-space-2);margin-inline:calc(-1 * var(--bn-space-4));padding-inline:var(--bn-space-4);scroll-padding-inline:var(--bn-space-4);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;display:grid;overflow-x:auto}.practice-grid::-webkit-scrollbar{display:none}.practice-card{scroll-snap-align:start}.hero-brand{overflow-x:clip}}
