@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-display:swap;font-family:CLDT Fraunces;font-style:normal;font-weight:400;src:url(/fonts/fraunces-latin-400.woff2)format("woff2")}@font-face{font-display:swap;font-family:CLDT Body;font-style:normal;font-weight:300;src:url(/fonts/nunito-sans-extra-light.woff2)format("woff2")}:root{color-scheme:light;--purple:#625475;--purple-dark:#5a417c;--purple-line:#b692c2;--teal-line:#91ddcf99;--pink:#e3a5c7;--blue:#d1cdd8;--green:#f9fbf6;--cream:#fff0d6;--paper:#fefffd;--ink:#5a417c;--muted:#5a417c;--shadow:0 1px 5px #0000001a;--spotlight-bg:radial-gradient(circle at 10% 22%, #faf8e8c7, transparent 24rem), radial-gradient(circle at 86% 32%, #dcebf4e6, transparent 26rem), linear-gradient(115deg, #f2d1dd 0%, #efe1ef 46%, #dceaf3 100%);--dot-layer:linear-gradient(#fff3, #fff3), radial-gradient(#3a195a29 .75px, transparent .75px);--panel-bg:#fffffff0;--card-bg:#ffffffeb;--panel-soft-bg:#f7f3fab8;--panel-border:#41295c59;--panel-border-soft:#b692c28c;--field-bg:#fff;--button-bg:#fff;--button-primary:#b9488c;--danger:#8b2348;--page-x:clamp(18px, 4vw, 70px);--section-y:clamp(36px, 5vw, 60px);--content-wide:1072px;--type-panel-title:1.55rem;--type-panel-subtitle:1.22rem;--type-card-title:1.5rem;--type-body:1rem;--type-small:.86rem;--serif:"CLDT Fraunces", serif;--sans:"CLDT Body", "Nunito Sans", Helvetica, Arial, sans-serif}html[data-theme=dark]{color-scheme:dark;--purple:#3a304a;--purple-dark:#eee1f7;--purple-line:#9676ae;--teal-line:#72c4b961;--pink:#c44a8b;--blue:#232a38;--green:#1f2b26;--cream:#ffe8be;--paper:#18161f;--ink:#ece2f4;--muted:#d2c3e1;--shadow:0 10px 24px #00000047;--spotlight-bg:radial-gradient(circle at 12% 24%, #5d3e54bd, transparent 25rem), radial-gradient(circle at 86% 30%, #223e4cc2, transparent 28rem), linear-gradient(115deg, #241924 0%, #221d30 48%, #172631 100%);--dot-layer:linear-gradient(#00000014, #00000014), radial-gradient(#f7dcff29 .75px, transparent .75px);--panel-bg:#1f1b27f0;--card-bg:#1f1b27e6;--panel-soft-bg:#322a3ebd;--panel-border:#c6a0d66b;--panel-border-soft:#c6a0d661;--field-bg:#121117eb;--button-bg:#26202ff5;--button-primary:#c84b8f;--danger:#ff9abd}@keyframes cldt-fade-blur{0%{filter:blur(6px);opacity:0}to{filter:blur();opacity:1}}@keyframes cldt-slide-up{0%{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%);opacity:0;transform:translateY(28px)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1;transform:translateY(0)}}@keyframes cldt-float{0%,to{transform:translateY(0)rotate(.001deg)}50%{transform:translateY(-8px)rotate(.001deg)}}@keyframes cldt-video-crossfade{0%,16%{opacity:.5}20%,96%{opacity:0}to{opacity:.5}}@keyframes cldt-starlight{0%,to{opacity:.12}50%{opacity:.62}}@keyframes cldt-page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cldt-page-fade-out{0%{opacity:1}to{opacity:0}}::view-transition-old(root){animation:.22s both cldt-page-fade-out}::view-transition-new(root){animation:.26s both cldt-page-fade-in}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{scroll-behavior:smooth;min-height:100%}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--serif);isolation:isolate;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-size:18px;line-height:1.45;display:flex}.site-header,.site-header *,main,main *{-webkit-user-select:none;user-select:none}main{flex:1 0 auto;align-items:center;min-height:calc(100dvh - 136px);display:grid}main:has(.wix-home-stage){display:grid}main:has(.members-portal){align-items:start}input,select,textarea{-webkit-user-select:text;user-select:text}body:before{z-index:-2;content:"";background-image:var(--dot-layer);pointer-events:none;background-size:auto,3px 3px;position:fixed;inset:50px 0 0}.spotlight-layer{z-index:-3;background:var(--spotlight-bg);pointer-events:none;position:fixed;inset:0}.starlight-layer{z-index:-1;pointer-events:none;position:fixed;inset:50px 0 0;overflow:hidden}.starlight-layer span{background:color-mix(in srgb, white 82%, var(--cream));opacity:.16;mix-blend-mode:screen;border-radius:999px;width:2px;height:2px;animation:6s ease-in-out infinite cldt-starlight;position:absolute;box-shadow:0 0 7px #ffffffbd}.starlight-layer span:first-child{animation-duration:5.7s;animation-delay:-.8s;top:14%;left:8%}.starlight-layer span:nth-child(2){width:1px;height:1px;animation-duration:8.2s;animation-delay:-4.1s;top:48%;left:17%}.starlight-layer span:nth-child(3){animation-duration:6.8s;animation-delay:-2.4s;top:21%;left:28%}.starlight-layer span:nth-child(4){width:2.5px;height:2.5px;animation-duration:9.1s;animation-delay:-6.2s;top:67%;left:36%}.starlight-layer span:nth-child(5){width:1px;height:1px;animation-duration:7.5s;animation-delay:-1.7s;top:36%;left:46%}.starlight-layer span:nth-child(6){animation-duration:10.4s;animation-delay:-7.9s;top:12%;left:54%}.starlight-layer span:nth-child(7){width:1.5px;height:1.5px;animation-duration:6.1s;animation-delay:-3.5s;top:58%;left:63%}.starlight-layer span:nth-child(8){animation-duration:8.8s;animation-delay:-5.6s;top:25%;left:72%}.starlight-layer span:nth-child(9){width:2.5px;height:2.5px;animation-duration:7.2s;animation-delay:-2.1s;top:44%;left:84%}.starlight-layer span:nth-child(10){width:1px;height:1px;animation-duration:9.7s;animation-delay:-8.4s;top:18%;left:93%}.starlight-layer span:nth-child(11){animation-duration:6.5s;animation-delay:-5s;top:78%;left:12%}.starlight-layer span:nth-child(12){width:1.5px;height:1.5px;animation-duration:10.2s;animation-delay:-3.2s;top:89%;left:24%}.starlight-layer span:nth-child(13){animation-duration:8.4s;animation-delay:-6.9s;top:84%;left:41%}.starlight-layer span:nth-child(14){width:1px;height:1px;animation-duration:7.8s;animation-delay:-1.2s;top:79%;left:59%}.starlight-layer span:nth-child(15){animation-duration:9.4s;animation-delay:-4.7s;top:86%;left:76%}.starlight-layer span:nth-child(16){width:1.5px;height:1.5px;animation-duration:5.9s;animation-delay:-2.8s;top:72%;left:88%}.starlight-layer span:nth-child(17){width:1px;height:1px;animation-duration:11s;animation-delay:-9.1s;top:33%;left:5%}.starlight-layer span:nth-child(18){animation-duration:8.1s;animation-delay:-6.1s;top:52%;left:31%}.starlight-layer span:nth-child(19){width:2.5px;height:2.5px;animation-duration:6.9s;animation-delay:-.4s;top:63%;left:49%}.starlight-layer span:nth-child(20){width:1px;height:1px;animation-duration:9.9s;animation-delay:-7.3s;top:39%;left:68%}.starlight-layer span:nth-child(21){animation-duration:7.1s;animation-delay:-3.9s;top:9%;left:81%}.starlight-layer span:nth-child(22){width:1.5px;height:1.5px;animation-duration:10.7s;animation-delay:-5.4s;top:61%;left:96%}img{-webkit-user-drag:none;user-drag:none;max-width:100%;display:block}a{color:inherit}p,h1,h2,h3{margin-top:0}p:last-child{margin-bottom:0}.site-header{z-index:20;min-height:50px;padding:0 var(--page-x);background:var(--purple);box-shadow:none;border-bottom:0;grid-template-columns:minmax(170px,250px) minmax(0,1fr) auto auto auto;align-items:center;column-gap:14px;display:grid;position:sticky;top:0}.brand{color:#fff;text-align:center;text-shadow:none;grid-area:1/1;font-weight:700;text-decoration:none;display:inline-grid}.brand img{display:none}.brand strong{font-size:1.18rem;font-weight:400;line-height:1;display:block}.brand small{color:var(--cream);font-size:.72rem;font-weight:400;display:block}.site-nav{--nav-button-width:clamp(52px, 5.25vw, 96px);--nav-service-width:clamp(94px, 7.7vw, 128px);grid-area:1/2;justify-content:center;align-items:stretch;gap:clamp(2px,.55vw,10px);min-width:0;height:50px;display:flex}.theme-toggle{cursor:pointer;background:0 0;border:1px solid #3a304a57;border-radius:999px;grid-area:1/3;justify-self:end;width:54px;height:26px;padding:0;box-shadow:inset 0 1px 2px #1c0c3024}.header-admin-slot,.header-auth-slot{grid-row:1;justify-self:end;align-items:stretch;height:50px;display:grid}.header-admin-slot{grid-column:4;width:clamp(54px,5.5vw,82px);min-width:clamp(54px,5.5vw,82px)}.header-admin-slot:empty{display:none}.header-auth-slot{grid-column:5;grid-template-columns:repeat(2,minmax(0,1fr));width:clamp(88px,11vw,176px);min-width:clamp(88px,11vw,176px)}.theme-toggle-track{border-radius:inherit;background:linear-gradient(90deg,#7e6d91fa 0 50%,#342745 50% 100%);grid-template-columns:1fr 1fr;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.theme-toggle-sun,.theme-toggle-moon{z-index:2;opacity:1;pointer-events:none;width:100%;height:100%;font-size:0;line-height:1;display:block;position:relative}.theme-toggle-sun{grid-column:1}.theme-toggle-moon{grid-column:2}.theme-toggle-sun:before,.theme-toggle-moon:before{font-size:13px;line-height:1;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.theme-toggle-sun:before{content:"☀️"}.theme-toggle-moon:before{content:"🌙"}.theme-toggle-thumb{display:none}.theme-toggle:hover,.theme-toggle:focus-visible{outline:0}.theme-toggle:focus-visible{box-shadow:inset 0 1px 2px #1c0c3047,0 0 0 2px #fff0d6b8}html[data-theme=dark] .theme-toggle-sun,html[data-theme=dark] .theme-toggle-moon{opacity:1}html[data-theme=dark] .theme-toggle{border-color:#fff6;box-shadow:inset 0 1px 2px #0000006b}html[data-theme=dark] .theme-toggle-track{background:linear-gradient(90deg,#342745 0 50%,#7e6d91fa 50% 100%)}.site-nav>a,.site-nav .nav-member-slot>a,.header-admin-slot>a,.header-auth-slot>a,.header-auth-slot>button{z-index:0;width:auto;min-width:var(--nav-button-width);color:#fff;height:100%;min-height:50px;font-family:var(--serif);letter-spacing:.075em;text-shadow:none;text-transform:lowercase;white-space:nowrap;box-shadow:none;background:0 0;border:0;outline:0;flex:0 auto;justify-content:center;align-self:stretch;align-items:center;padding:0 clamp(5px,.65vw,10px);font-size:clamp(.72rem,.88vw,.94rem);font-weight:400;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:flex;position:relative}.site-nav .nav-dropdown{min-width:var(--nav-button-width);flex:0 auto;align-self:stretch;align-items:stretch;height:100%;display:flex;position:relative}.site-nav .nav-dropdown summary{z-index:2;color:#fff;cursor:pointer;width:100%;min-height:50px;font-family:var(--serif);letter-spacing:.075em;text-transform:lowercase;white-space:nowrap;justify-content:center;align-items:center;padding:0 clamp(5px,.65vw,10px);font-size:clamp(.72rem,.88vw,.94rem);font-weight:400;line-height:1;list-style:none;display:flex;position:relative}.site-nav .nav-dropdown summary::-webkit-details-marker{display:none}.site-nav .nav-dropdown summary:before{z-index:0;content:"";background:0 0;transition:background .18s,box-shadow .18s;position:absolute;inset:0}.site-nav .nav-dropdown summary>span{z-index:1;pointer-events:none;position:relative}.site-nav .nav-dropdown summary:hover,.site-nav .nav-dropdown summary:focus-visible,.site-nav .nav-dropdown summary.is-current{color:var(--cream);outline:0}.site-nav .nav-dropdown summary:hover:before,.site-nav .nav-dropdown summary:focus-visible:before{background:#ffffff14}.site-nav .nav-dropdown summary.is-current:before{background:#30224157}.nav-dropdown-menu{z-index:30;border:1px solid var(--purple-line);background:var(--purple);min-width:164px;box-shadow:var(--shadow);display:none;position:absolute;top:100%;left:0}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown[open] .nav-dropdown-menu{display:grid}.nav-dropdown-menu>a{color:#fff;min-height:40px;font-family:var(--serif);letter-spacing:.065em;text-transform:lowercase;white-space:nowrap;justify-content:flex-start;align-items:center;padding:0 14px;font-size:.84rem;text-decoration:none;display:flex}.nav-dropdown-menu>a:hover,.nav-dropdown-menu>a:focus-visible,.nav-dropdown-menu>a[aria-current=page]{color:var(--cream);background:#ffffff14;outline:0}.site-nav>a:not(.account-link):before,.site-nav .nav-member-slot>a:before,.header-admin-slot>a:before,.header-auth-slot>a:before,.header-auth-slot>button:before{z-index:0;box-shadow:none;content:"";background:0 0;transition:background .18s,box-shadow .18s;position:absolute;inset:0}.site-nav>a>span,.site-nav .nav-member-slot>a>span,.header-admin-slot>a>span,.header-auth-slot>a>span,.header-auth-slot>button>span{z-index:1;box-shadow:none;pointer-events:none;background:0 0;border:0;display:block;position:relative}.site-nav>a[aria-current=page]:before,.site-nav .nav-member-slot>a[aria-current=page]:before,.header-admin-slot>a[aria-current=page]:before,.header-auth-slot>a[aria-current=page]:before{box-shadow:none;background:#30224157}.site-nav>a[aria-current=page],.site-nav .nav-member-slot>a[aria-current=page],.header-admin-slot>a[aria-current=page],.header-auth-slot>a[aria-current=page],.site-nav>a:hover,.site-nav .nav-member-slot>a:hover,.header-admin-slot>a:hover,.header-auth-slot>a:hover,.header-auth-slot>button:hover{color:var(--cream);transform:none}.site-nav>a:hover:before,.site-nav .nav-member-slot>a:hover:before,.header-admin-slot>a:hover:before,.header-auth-slot>a:hover:before,.header-auth-slot>button:hover:before{background:#ffffff14}.site-nav .nav-member-slot{width:auto;min-width:var(--nav-service-width);flex:0 auto;justify-content:center;align-self:stretch;align-items:center;height:100%;display:flex}.site-nav .nav-member-slot a{flex-basis:100%;width:auto}.site-nav .nav-member-slot:empty{display:none}.header-auth-slot>a:only-child{grid-column:1/-1;width:100%}.header-admin-slot>a,.header-auth-slot>a,.header-auth-slot>button{letter-spacing:.06em;width:100%;min-width:0;padding-inline:5px}.header-auth-slot>button{cursor:pointer}.nav-toggle{color:#fff;min-height:34px;font:700 .92rem var(--serif);text-transform:lowercase;background:0 0;border:1px solid #ffffff80;border-radius:2px;grid-row:1;justify-self:end;padding:0 12px;display:none}.wix-home-stage{min-height:100%;padding:clamp(8px, 1.4vw, 16px) var(--page-x);background:var(--green);isolation:isolate;align-items:center;display:flex;position:relative;overflow:clip}.wix-home-content{width:100%}.wix-bg-video{z-index:-3;object-fit:cover;opacity:0;width:100%;height:100%;animation:45s ease-in-out infinite cldt-video-crossfade;position:absolute;inset:0}.wix-bg-video-a{opacity:.5}.wix-bg-video-b{animation-delay:-9s}.wix-bg-video-c{animation-delay:-18s}.wix-bg-video-d{animation-delay:-27s}.wix-bg-video-e{animation-delay:-36s}html[data-theme=dark] .wix-bg-video-a{opacity:.34}.hero{width:min(var(--content-wide), 100%);min-height:256px;margin:0 auto;position:relative;overflow:visible}.hero-content,.wix-panel{border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:var(--shadow);position:relative}.hero-content{z-index:1;text-align:center;width:100%;min-height:256px;padding:20px clamp(340px,42vw,500px) 20px clamp(22px,3.4vw,42px);animation:1.4s cubic-bezier(.47,0,.745,.715) 60ms both cldt-fade-blur}.hero-image{z-index:3;object-fit:cover;border-left:1px solid var(--panel-border);width:clamp(320px,42vw,500px);height:100%;animation:1.4s cubic-bezier(.47,0,.745,.715) 60ms both cldt-fade-blur;position:absolute;top:0;right:0}.hero-overlay{display:none}.hero .eyebrow,.hero h1{color:var(--purple-dark);text-transform:none}.hero .eyebrow{font-size:var(--type-panel-title);letter-spacing:0;margin:0;font-weight:400;line-height:1.38}.hero h1{font-size:var(--type-panel-subtitle);margin:-2px 0 22px;font-weight:400;line-height:1.41;animation:1.2s cubic-bezier(.645,.045,.355,1) .42s both cldt-slide-up}.hero p{max-width:500px;color:var(--muted);font-family:var(--sans);font-size:var(--type-body);text-align:left;margin:0 auto;font-weight:300;line-height:1.35}.hero p+p{margin-top:15px}.actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.button,.join-button{border:1px solid var(--purple-line);background:var(--button-bg);min-height:52px;color:var(--purple-dark);border-radius:2px;justify-content:center;align-items:center;padding:12px 28px;font-weight:700;text-decoration:none;display:inline-flex}.button-primary,.join-button{background:var(--button-primary);color:#fff;text-shadow:1px 1px #4b2146}.button-secondary,.button-outline{background:var(--button-bg);color:var(--purple-dark)}.testimonial-row{width:min(var(--content-wide), 100%);margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,42px);margin-top:clamp(10px,1.5vw,20px);display:grid}.card{border:1px solid var(--purple-line);background:var(--card-bg);min-height:100%;box-shadow:var(--shadow);padding:28px;transition:transform .22s,box-shadow .22s}.card:hover{transform:translateY(-3px);box-shadow:0 5px 13px #2a173d33}.testimonial-card{text-align:center;min-height:0;padding:0 20px 18px;animation:1.4s cubic-bezier(.47,0,.745,.715) .26s both cldt-fade-blur;position:relative;overflow:hidden}.testimonial-card img{object-fit:cover;object-position:center;border-radius:0;width:calc(100% + 40px);max-width:none;height:205px;margin:0 -20px 14px;display:block}.testimonial-card:nth-child(2) img{object-position:50% 22%}.testimonial-card:nth-child(3) img{object-position:50% 18%}.testimonial-card h3,.card h3{color:var(--purple-dark);font-size:var(--type-card-title);margin-bottom:4px;font-weight:400;line-height:1.38}.testimonial-card .subhead,.card .subhead{color:var(--muted);margin-bottom:14px;font-size:.67rem;font-style:italic}.testimonial-card blockquote{color:var(--muted);font-family:var(--sans);font-size:var(--type-body);margin:0;line-height:1.4}.section,.wix-page{width:100%;padding:var(--section-y) var(--page-x)}.below-stage{border-top:1px solid #604d734d}.section--tint{background:color-mix(in srgb, var(--panel-bg) 24%, transparent)}.section-header{width:min(var(--content-wide), 100%);text-align:center;margin:0 auto 34px}.section-header h2,.section h2{color:var(--purple-dark);font-size:1.95rem;font-weight:500}.section-header p,.section p,.card p,.wix-panel p,.wix-panel li{color:var(--muted);font-family:var(--sans);font-size:var(--type-body);font-weight:300;line-height:1.4}.eyebrow{color:var(--purple);letter-spacing:0;text-transform:lowercase;margin-bottom:10px;font-size:1rem;font-weight:700}.grid{gap:clamp(14px,2vw,22px);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{width:min(var(--content-wide), 100%);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto}.grid-4{width:min(var(--content-wide), 100%);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto}.card-link{color:var(--purple-dark);font-family:var(--sans);font-size:var(--type-body);margin-top:12px;font-weight:700;display:inline-flex}.split{width:min(var(--content-wide), 100%);grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:34px;margin:0 auto;display:grid}.split>div:first-child{background:color-mix(in srgb, var(--panel-bg) 82%, transparent);box-shadow:var(--shadow);padding:34px}.split img,.image-panel img{object-fit:cover;width:100%}.split>img{border-radius:50%;max-height:450px}.image-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.image-panel img{aspect-ratio:1}.feature-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.feature-list li{border-left:3px solid var(--purple-line);padding-left:14px}.wix-page{align-content:center;min-height:100%;display:grid;position:relative;overflow:clip}.wix-page:after{z-index:-1;content:"";background:#6254758c;width:100vw;height:74px;position:fixed;top:54vh;left:50%;right:auto;transform:translate(-50%);-webkit-mask-image:url(/images/swoop%20shape.svg);mask-image:url(/images/swoop%20shape.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.wix-panel h1{color:var(--purple-dark);font-size:var(--type-panel-title);text-align:center;margin-bottom:2px;font-weight:400;line-height:1.38}.wix-panel h2{color:var(--purple-dark);font-size:var(--type-panel-subtitle);text-align:center;margin-bottom:20px;font-weight:400;line-height:1.41}.blob-image{object-fit:cover;border:1px solid var(--panel-border);box-shadow:0 4px 14px #27134024}.trainer-page{align-items:start;display:grid}.trainer-panel{width:min(var(--content-wide), 100%);min-height:300px;margin:0 auto clamp(32px,6vw,72px);padding:clamp(46px,7vw,78px) clamp(340px,36vw,410px) 42px clamp(28px,5vw,58px)}.trainer-panel>div{max-width:630px}.trainer-headshot{border-top:0;border-bottom:0;border-right:0;width:clamp(300px,33vw,380px);height:100%;position:absolute;top:0;right:0}.class-intro{width:min(var(--content-wide), 100%);min-height:340px;margin:0 auto;padding:36px clamp(340px,43vw,520px) 42px clamp(28px,5vw,58px)}.class-intro>div{max-width:500px}.class-dog{border-top:0;border-bottom:0;border-right:0;width:clamp(300px,38vw,455px);height:100%;position:absolute;top:0;right:0}.classes-page .grid-3{z-index:2;width:min(var(--content-wide), 100%);margin-top:clamp(16px,3vw,30px);position:relative}.classes-page .card:first-child{background:#eefdf8}.classes-page .card:nth-child(2){background:#fffdee}.classes-page .card:nth-child(3){background:#eef1ff}.classes-page .card:nth-child(4){background:#fff0f7}.classes-page .card:nth-child(5){background:#f3f5dc}.classes-page .card:nth-child(6){background:#eef8ff}html[data-theme=dark] .classes-page .card:first-child{background:#1d3631e6}html[data-theme=dark] .classes-page .card:nth-child(2){background:#3a3023e0}html[data-theme=dark] .classes-page .card:nth-child(3){background:#242a40e6}html[data-theme=dark] .classes-page .card:nth-child(4){background:#46243ae0}html[data-theme=dark] .classes-page .card:nth-child(5){background:#323921e0}html[data-theme=dark] .classes-page .card:nth-child(6){background:#1c313de6}.classes-page .card{min-height:225px;padding:26px 34px}.classes-page .class-feature-card{background:var(--panel-bg);grid-column:1/span 3;justify-self:stretch;width:100%;min-height:0}.classes-page .class-feature-card h3{margin-bottom:12px}.class-prep{width:min(var(--content-wide), 100%);margin:clamp(18px,3vw,28px) auto 0;padding:clamp(28px,4vw,38px) clamp(28px,5vw,58px)}.class-prep-content{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.class-prep-content p:first-child{margin-top:0}.classes-page .card .subhead{margin-bottom:16px}.sport-intro{width:min(var(--content-wide), 100%);min-height:185px;margin:0 auto clamp(22px,3vw,32px);padding:30px clamp(230px,29vw,280px) 30px clamp(28px,5vw,58px)}.sport-intro>div{text-align:center;max-width:620px}.join-button{min-width:190px;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.sport-intro .join-button:hover,.sport-intro .join-button:focus-visible{transform:translateY(calc(-50% - 1px))}.sports-grid{width:min(var(--content-wide), 100%);margin:0 auto}.sports-grid .sport-details{width:100%;min-height:420px;margin:0;padding:34px clamp(410px,42vw,540px) 34px 54px;overflow:hidden}.sport-details>div{max-width:590px}.sport-details>img{border-left:1px solid var(--panel-border);object-fit:cover;object-position:center;width:clamp(340px,38%,500px);height:100%;min-height:300px;position:absolute;top:0;right:0}.behavior-intro,.behavior-pricing{width:min(var(--content-wide), 100%);min-height:280px;margin:0 auto;padding:clamp(48px,6vw,72px) 60px 42px clamp(300px,33vw,380px);overflow:hidden}.behavior-intro{padding-left:clamp(300px,33vw,380px)}.behavior-pricing{margin-top:clamp(18px,3vw,28px);padding:clamp(42px,5vw,60px) clamp(380px,40vw,470px) 42px clamp(28px,5vw,58px)}.behavior-one{border-top:0;border-bottom:0;border-left:0;width:clamp(280px,30vw,340px);height:100%;position:absolute;top:0;left:0}.behavior-two{border-top:0;border-bottom:0;border-right:0;width:clamp(340px,38vw,440px);height:100%;position:absolute;top:0;right:0}.grooming-info-grid{width:min(var(--content-wide), 100%);gap:clamp(18px,3vw,32px);margin:0 auto;display:grid}.grooming-info-box{overflow:hidden}.grooming-intro{min-height:280px;padding:clamp(42px,5vw,58px) clamp(260px,30vw,330px) 40px clamp(28px,5vw,58px)}.grooming-intro>div{max-width:620px}.grooming-dog{object-position:50% 35%;border-top:0;border-bottom:0;border-right:0;width:clamp(230px,25vw,300px);height:100%;position:absolute;top:0;right:0}.grooming-pricing{align-content:start;padding:clamp(28px,4vw,38px);display:grid}.payment-info{border:1px solid var(--panel-border-soft);background:var(--panel-soft-bg);color:var(--purple-dark);font-size:var(--type-body);text-align:center;margin:0;padding:10px 12px}.estimate-note{color:var(--muted);font-family:var(--sans);font-size:var(--type-small);text-align:center;margin:0;line-height:1.35}.grooming-calculator{gap:16px;margin-top:8px;padding-top:4px;display:grid}.grooming-calculator[hidden]{display:none}.grooming-auth-gate{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);text-align:center;justify-items:center;gap:12px;margin-top:24px;padding:16px;display:grid}.grooming-auth-gate[hidden]{display:none}.grooming-auth-gate p{color:var(--muted);font-family:var(--sans);font-size:var(--type-body);margin:0;line-height:1.45}.grooming-calculator h3{color:var(--purple-dark);font-size:var(--type-panel-subtitle);margin-bottom:0;font-weight:400;line-height:1.2}.calculator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calculator-breed-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.calculator-breed-row[hidden]{display:none}.calculator-dog-picker-row{grid-column:1/-1;grid-template-columns:minmax(220px,420px) auto;justify-content:space-between;align-items:end;gap:10px;display:grid}.calculator-dog-picker-row[hidden]{display:none}.calculator-saved-dog-row{min-width:0;color:var(--purple-dark);font-family:var(--sans);gap:6px;font-size:.9rem;font-weight:800;display:grid}.calculator-saved-dog-row[hidden]{display:none}.grooming-action-button{border-color:color-mix(in srgb, var(--button-primary) 72%, white);background:var(--button-primary);color:#fff;letter-spacing:.02em;white-space:nowrap;min-height:46px;font-size:.84rem;font-weight:900}.grooming-action-button:hover,.grooming-action-button:focus-visible{background:color-mix(in srgb, var(--button-primary) 90%, black);transform:translateY(-1px)}.calculator-start-new-dog{justify-self:end;padding:0 18px}.calculator-new-dog-row{color:var(--purple-dark);font-family:var(--sans);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;font-size:.9rem;font-weight:800;display:grid}.calculator-new-dog-row[hidden]{display:none}.calculator-new-dog-row label{gap:6px;display:grid}.calculator-cancel-new-dog{min-height:46px}.calculator-breed-select{color:var(--purple-dark);font-family:var(--sans);grid-template-rows:auto 46px;align-content:start;gap:6px;font-size:.9rem;font-weight:800;display:grid}.calculator-breed-select input,.calculator-new-dog-row label input,.calculator-new-dog-row input,.calculator-saved-dog-row select{border:1px solid var(--panel-border-soft);background:var(--field-bg);width:100%;min-height:46px;color:var(--ink);font-family:var(--sans);border-radius:2px;padding:8px 10px;font-size:.95rem}.calculator-mix-breeds{grid-template-rows:auto 46px auto;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-self:stretch;align-items:stretch;gap:6px 8px;min-width:0;height:100%;display:grid}.calculator-add-breed{grid-area:2/2;place-self:stretch start;padding:0 16px}.calculator-mix-breed-fields{grid-column:1/-1;gap:8px;display:grid}.calculator-mix-breed-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.calculator-mix-breed-row .calculator-breed-select{display:block}.calculator-mix-breed-row .calculator-breed-select input{height:100%}.calculator-breed-select,.calculator-mix-breeds>.calculator-breed-select{color:var(--purple-dark);font-family:var(--sans);grid-template-rows:auto 46px;align-content:start;align-self:stretch;gap:6px;font-size:.9rem;font-weight:800;display:grid}.calculator-mix-breeds>.calculator-breed-select{display:contents}.calculator-mix-breeds>.calculator-breed-select span{grid-area:1/1/auto/-1}.calculator-mix-breeds>.calculator-breed-select input{grid-area:2/1}.calculator-breed-select input,.calculator-mix-breeds>.calculator-breed-select input{border:1px solid var(--panel-border-soft);background:var(--field-bg);width:100%;min-height:46px;color:var(--ink);font-family:var(--sans);border-radius:2px;padding:8px 10px;font-size:.95rem}.calculator-remove-breed{border:1px solid var(--panel-border-soft);background:var(--button-bg);min-height:46px;color:var(--purple-dark);cursor:pointer;font-family:var(--sans);border-radius:2px;padding:0 10px;font-size:.82rem;font-weight:800}.calculator-profile-row,.calculator-history-row,.calculator-coat-row{display:contents}.calculator-group{border:1px solid var(--panel-border-soft);background:var(--panel-soft-bg);align-content:start;gap:8px;min-width:0;margin:0;padding:13px;display:grid}.calculator-group legend{color:var(--purple-dark);font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;padding:0 5px;font-size:.76rem;font-weight:800}.calculator-group label{min-height:34px;color:var(--ink);font-family:var(--sans);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:.9rem;line-height:1.25;display:grid}.calculator-group label.is-disabled{opacity:.48;cursor:not-allowed}.calculator-binary-group{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-binary-group legend,.calculator-field-note{grid-column:1/-1}.calculator-binary-group label{grid-template-columns:auto minmax(0,1fr)}.calculator-addons-group{grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-addons-group legend{grid-column:1/-1}.calculator-history-group{gap:12px}.calculator-binary-question{color:var(--ink);font-family:var(--sans);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:.9rem;line-height:1.25;display:grid}.calculator-binary-question>span{min-width:0}.calculator-binary-question label{white-space:nowrap;grid-template-columns:auto auto;min-height:28px}.calculator-field-note{color:var(--ink-muted);font-family:var(--sans);margin:0;font-size:.84rem;line-height:1.35}.calculator-group input[type=radio],.calculator-group input[type=checkbox]{width:16px;height:16px;accent-color:var(--button-primary)}.calculator-group strong{color:var(--purple-dark);font-family:var(--sans);white-space:nowrap;font-size:.86rem;font-weight:800}.cart-summary{border:1px solid var(--panel-border);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);gap:8px;padding:16px;display:grid}.cart-summary ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.cart-summary li{color:var(--muted);font-family:var(--sans);justify-content:space-between;gap:12px;font-size:.92rem;line-height:1.25;display:flex}.cart-total{border-top:1px solid var(--panel-border-soft);justify-content:space-between;gap:12px;margin:0;padding-top:8px;display:flex}.cart-total strong{color:var(--purple-dark);white-space:nowrap}.cart-checkout{justify-self:center;min-height:42px;margin-top:6px;padding:8px 18px}.cart-save-actions{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;margin-top:6px;display:flex}.cart-save-actions .cart-checkout{min-width:min(100%,240px);min-height:48px;font-size:.84rem}.cart-save-actions [hidden]{display:none}.cart-save-status{min-width:min(100%,260px);color:var(--muted);font-family:var(--sans);flex-basis:100%;margin:0;font-size:.88rem}.cart-save-status.is-error{color:var(--error,#b42318)}.grooming-more-info{grid-template-columns:minmax(0,1fr) minmax(220px,245px);align-items:stretch;gap:0;padding:0;display:grid}.grooming-more-info>div:first-child{padding:clamp(20px,3vw,28px)}.grooming-definitions{gap:8px;margin:10px 0 0;display:grid}.grooming-definitions div{gap:1px;display:grid}.grooming-definitions dt{color:var(--purple-dark);font-family:var(--sans);font-size:var(--type-small);font-weight:800}.grooming-definitions dd{color:var(--ink);font-family:var(--sans);font-size:var(--type-small);margin:0;line-height:1.25}.grooming-more-photo{border-left:1px solid var(--panel-border);align-self:stretch;height:auto;min-height:0;overflow:hidden}.grooming-more-photo img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;min-height:0;display:block}.service-intro{width:min(var(--content-wide), 100%);min-height:260px;margin:0 auto clamp(24px,4vw,34px);padding:34px clamp(430px,42vw,540px) 34px 54px;display:block;overflow:hidden}.service-intro img,.service-intro video{border-left:1px solid var(--panel-border);object-fit:cover;width:clamp(360px,38%,470px);height:100%;min-height:230px;position:absolute;top:0;right:0}.service-intro video{object-position:center;background:var(--panel-soft-bg);display:block}.service-page .grid-3{width:min(var(--content-wide), 100%);grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .grid-3 .card:nth-child(3){grid-column:1/-1}.selection-panel,.legal-panel{width:min(var(--content-wide), 100%);margin:clamp(18px,3vw,28px) auto 0;padding:clamp(28px,4vw,38px)}.legal-panel{grid-template-columns:1fr 115px;align-items:center;gap:32px;display:grid}.legal-panel img{object-fit:contain;max-height:108px}.service-band{width:min(var(--content-wide), 100%);background:color-mix(in srgb, var(--panel-bg) 92%, transparent);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:38px;display:flex}.site-footer{background:var(--purple);color:#fff;border-top:1px solid #1c0c3073;min-height:86px;padding:12px clamp(28px,10vw,260px)}.footer-grid{grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:40px;min-height:62px;display:grid}.footer-badge{align-items:center;gap:18px;display:flex}.footer-badge img{object-fit:contain;width:112px;max-height:50px}.footer-badge img[src$=goodpup\.svg]{width:104px}.contact-list{color:#fff;font-family:var(--sans);text-align:left;grid-template-columns:auto auto;justify-self:end;place-items:end start;column-gap:34px;font-size:.74rem;line-height:1.25;display:grid}.site-footer h2,.footer-badge{-webkit-user-select:none;user-select:none}.contact-list h2{color:#fff;font-family:var(--serif);text-shadow:1px 1px #1e1230;grid-column:1/-1;justify-self:center;margin:0 0 4px;font-size:1.12rem;font-weight:700}.contact-list span:first-of-type,.contact-list .footer-contact-copy:nth-of-type(2){grid-column:2}.contact-list .footer-contact-copy:nth-of-type(3),.contact-list span:nth-of-type(4){grid-column:1}.contact-list .footer-contact-copy:nth-of-type(3){grid-row:2}.contact-list span:nth-of-type(4){grid-row:3}.footer-contact-copy{color:#fff;cursor:text;text-decoration:none;-webkit-user-select:text!important;user-select:text!important}.portal-page{z-index:1;width:100%;padding:var(--section-y) var(--page-x);position:relative}.portal-shell{width:min(var(--content-wide), 100%);margin:0 auto}.members-portal .portal-shell{width:min(1320px,100%)}.portal-page.members-portal{padding-top:clamp(42px,5vh,58px)}.portal-auth-shell{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start;gap:clamp(24px,4vw,54px);display:grid}.portal-loading-shell{width:min(620px,100%)}.portal-intro{padding-top:24px}.portal-intro h1,.portal-toolbar h1{color:var(--purple-dark);margin-bottom:14px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.portal-intro p{max-width:520px}.portal-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.portal-card{border:1px solid var(--purple-line);background:var(--card-bg);box-shadow:var(--shadow);padding:clamp(22px,3vw,34px)}.portal-card h2{color:var(--purple-dark);margin-bottom:14px;font-size:1.45rem}.portal-tabs{border:1px solid color-mix(in srgb, var(--purple-line) 44%, transparent);background:var(--panel-soft-bg);grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;margin-bottom:20px;padding:6px;display:grid}.portal-tabs button,.admin-client-actions button{box-sizing:border-box;min-height:38px;color:var(--purple-dark);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;line-height:1}.portal-tabs button.active,.admin-client-actions button.active{border-color:var(--purple-line);background:var(--button-bg);box-shadow:var(--shadow)}.portal-form{gap:16px;display:grid}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-signup-dog{border:1px solid color-mix(in srgb, var(--purple-line) 72%, transparent);background:color-mix(in srgb, var(--panel-soft-bg) 62%, transparent);gap:14px;margin:2px 0;padding:16px;display:grid}.portal-signup-dog legend{color:var(--purple-dark);font-family:var(--serif);padding:0 7px;font-size:1.08rem;font-weight:700}.portal-form label{color:var(--purple-dark);font-family:var(--sans);gap:6px;font-size:.82rem;display:grid}.portal-form input,.portal-form select,.portal-form textarea{border:1px solid color-mix(in srgb, var(--purple-line) 85%, transparent);background:var(--field-bg);width:100%;color:var(--ink);font:inherit;padding:11px 12px}.portal-form textarea{resize:vertical}.auth-password-field{grid-template-columns:minmax(0,1fr) auto;display:grid}.auth-password-field input{border-right:0!important}.auth-password-field button{border:1px solid color-mix(in srgb, var(--purple-line) 85%, transparent);background:color-mix(in srgb, var(--field-bg) 78%, var(--panel-soft-bg));color:var(--purple-dark);cursor:pointer;font-family:var(--sans);text-transform:uppercase;padding:0 .75rem;font-size:.72rem;font-weight:800}.auth-password-field button:hover,.auth-password-field button:focus-visible{background:var(--button-bg)}.portal-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portal-check-grid label{border:1px solid var(--panel-border-soft);background:var(--panel-soft-bg);align-items:center;gap:8px;min-height:44px;padding:9px 10px;display:flex}.portal-check-grid input{flex:none;width:auto}.portal-consent{color:var(--purple-dark);font-family:var(--sans);align-items:flex-start;gap:10px;font-size:.84rem;display:flex}.portal-consent input{flex:none;width:auto;margin-top:3px}.portal-check-inline{align-items:center;min-height:44px;gap:8px!important;display:flex!important}.portal-check-inline input{width:auto!important;min-height:0!important}.portal-form-actions{flex-wrap:wrap;gap:10px;display:flex}.portal-form-actions .button{flex:180px}.portal-status{min-height:24px;color:var(--purple-dark);font-family:var(--sans);margin:16px 0 0;font-size:.9rem}.portal-status.is-error{color:var(--danger)}.portal-admin-tabs,.portal-member-tabs{gap:18px;display:grid}.portal-admin-tabbar{width:min(420px,100%);margin-bottom:0}.portal-section-tabbar{grid-template-columns:repeat(3,minmax(0,1fr));width:min(620px,100%);margin-bottom:0}.portal-panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.portal-panel-head h2{margin-bottom:0}.cldt-recordkeeper-container{padding:14px;overflow:visible}.portal-recordkeeper-toolbar{border-bottom:1px solid var(--panel-border-soft);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:10px;display:flex}.portal-recordkeeper-toolbar h2{margin:0;line-height:1.08}.portal-recordkeeper-toolbar p{color:var(--muted);font-family:var(--sans);flex-wrap:wrap;align-items:center;gap:.45rem;margin:.22rem 0 0;font-size:.84rem;line-height:1.25;display:flex}.portal-recordkeeper-toolbar p span{border-left:1px solid var(--panel-border-soft);padding-left:.45rem}.portal-recordkeeper-toolbar p strong{color:var(--purple-dark)}.portal-recordkeeper-shell{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.records-sidebar-pages{border:1px solid var(--panel-border-soft);background:color-mix(in srgb, var(--panel-bg) 92%, transparent);gap:10px;padding:10px 12px 12px;display:grid;box-shadow:0 1px 10px #2a173d0d}.records-sidebar-group{gap:6px;display:grid}.records-sidebar-group strong{color:var(--muted);font-family:var(--sans);letter-spacing:0;text-transform:uppercase;font-size:.72rem}.records-sidebar-group button,.records-view-toggle button,.records-row-expander,.records-dog-card{font:inherit}.records-sidebar-group button{min-height:30px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:.35rem .7rem;font-size:.84rem}.records-sidebar-group button.active,.records-sidebar-group button:hover,.records-sidebar-group button:focus-visible{border-color:var(--panel-border-soft);background:var(--button-bg);color:var(--purple-dark)}.portal-recordkeeper-main{gap:12px;min-width:0;display:grid}.records-strip-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.records-view-toggle{border:1px solid var(--panel-border-soft);background:color-mix(in srgb, var(--panel-soft-bg) 70%, transparent);border-radius:8px;grid-template-columns:repeat(2,minmax(92px,1fr));align-items:center;height:30px;min-height:30px;max-height:30px;display:inline-grid;overflow:hidden}.records-view-toggle button{border:0;border-right:1px solid var(--panel-border-soft);height:100%;min-height:0;color:var(--muted);cursor:pointer;white-space:nowrap;box-shadow:none;background:0 0;border-radius:0;padding:0 .7rem;font-size:.78rem;font-weight:800;line-height:1}.records-view-toggle button:last-child{border-right:0}.records-view-toggle button.active{background:var(--button-bg);color:var(--purple-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--purple-line) 54%, transparent)}.records-table-scroll{scrollbar-gutter:stable;background:0 0;border:0;width:100%;max-width:100%;padding-bottom:.4rem;overflow:hidden visible}.compact-grid{background:0 0;border:0;grid-template-columns:32px minmax(96px,.8fr) minmax(132px,1.05fr) minmax(74px,.52fr) minmax(160px,1.2fr) minmax(108px,.7fr) minmax(112px,.78fr);align-items:center;gap:0 3px;width:100%;min-width:0;padding:.25rem 0;display:grid}.compact-header,.compact-row{display:contents}.compact-header{color:var(--purple-dark);font-family:var(--sans);background:var(--panel-soft-bg);font-size:.76rem;font-weight:700}.compact-header>div{text-transform:uppercase;align-items:center;min-width:0;min-height:24px;padding:0 3px .25rem;font-size:.72rem;font-weight:700;line-height:1.2;display:flex}.compact-row>div{box-sizing:border-box;width:100%;min-width:0;min-height:34px;color:var(--ink);font-family:var(--sans);border-top:0;border-right:0;align-items:center;padding:0;font-size:.84rem;display:flex}.compact-row.is-selected>div{background:var(--panel-soft-bg)}.compact-row input,.compact-row select{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--panel-border-soft) 68%, white);background:color-mix(in srgb, var(--panel-bg) 76%, white);width:100%;min-height:30px;max-height:30px;color:var(--ink);font:inherit;border-radius:7px;padding:0 6px;line-height:1.1;transition:border-color .15s,background-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffffb3}.compact-row input:hover,.compact-row select:hover,.compact-row input:focus,.compact-row select:focus{border-color:color-mix(in srgb, var(--button-primary) 54%, var(--panel-border-soft));background:color-mix(in srgb, var(--panel-bg) 90%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--button-primary) 12%, transparent);outline:none}.expand-cell{justify-content:center}.records-row-expander{border:1px solid color-mix(in srgb, var(--purple-line) 72%, transparent);background:var(--button-bg);width:26px;min-width:26px;height:26px;min-height:26px;color:var(--purple-dark);cursor:pointer;border-radius:6px;justify-content:center;place-self:center;align-items:center;padding:0;line-height:1;display:inline-flex}.compact-visible-cell{justify-content:center}.compact-visible-cell .switch{width:38px;height:20px;margin:0;display:inline-block;position:relative}.compact-visible-cell .switch input{opacity:0;width:1px;height:1px}.compact-visible-cell .slider{border:1px solid var(--panel-border-soft);background:color-mix(in srgb, var(--muted) 28%, transparent);cursor:pointer;border-radius:999px;transition:background .16s;position:absolute;inset:0}.compact-visible-cell .slider:before{background:var(--button-bg);content:"";border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #23153040}.compact-visible-cell input:checked+.slider{background:var(--button-primary)}.compact-visible-cell input:checked+.slider:before{transform:translate(18px)}.records-card-grid{grid-template-columns:repeat(auto-fill,minmax(246px,308px));justify-content:start;gap:.9rem;width:100%;padding:.25rem 0 .75rem;display:grid}.records-dog-card{border:1px solid var(--panel-border-soft);background:color-mix(in srgb, var(--panel-bg) 82%, transparent);width:min(308px,100%);max-width:100%;height:462px;color:var(--ink);cursor:pointer;text-align:center;border-radius:1rem;flex-direction:column;justify-content:space-between;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;animation:.26s both dog-card-enter;display:flex;overflow:hidden;box-shadow:0 10px 24px #2a173d1f}@keyframes dog-card-enter{0%{opacity:0;filter:saturate(.92)}to{opacity:1;filter:saturate()}}.records-dog-card.dog-card-listed{border-color:color-mix(in srgb, var(--button-primary) 36%, var(--panel-border-soft))}.records-dog-card.dog-card-free{border-color:color-mix(in srgb, var(--panel-border-soft) 72%, var(--ink) 18%)}.records-dog-card .photo-box{background:color-mix(in srgb, var(--panel-soft-bg) 92%, transparent);flex-shrink:0;width:100%;height:214px;display:block;position:relative;overflow:hidden}.records-dog-card .photo-box img{object-fit:cover;-webkit-user-drag:none;user-select:none;width:100%;height:100%;display:block}.records-dog-card .dog-card-body{flex-direction:column;flex-grow:1;justify-content:flex-start;gap:.34rem;padding:.68rem .78rem .58rem;display:flex}.records-dog-card .dog-card-kicker-row{justify-content:center;align-items:center;gap:.5rem;display:flex}.records-dog-card .call-name{color:var(--muted);font-size:.87rem;font-style:normal;font-weight:500;line-height:1.1}.records-dog-card strong{color:var(--purple-dark);font-family:var(--serif);font-size:.98rem;line-height:1.18}.records-dog-card .dog-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.36em;padding:0;font-size:.98rem;line-height:1.18;display:-webkit-box;overflow:hidden}.records-dog-card span{color:var(--muted);font-family:var(--sans);padding:0;font-size:.82rem}.records-dog-card .dog-card-meta-summary{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.2;overflow:hidden}.records-dog-card .dog-chip-section{gap:.18rem;display:grid}.records-dog-card .dog-chip-section-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:900}.records-dog-card .dog-sports-row{flex-wrap:wrap;justify-content:center;gap:.24rem;display:flex}.records-dog-card .dog-sport-chip{background:color-mix(in srgb, var(--button-primary) 12%, var(--panel-bg));min-height:1.25rem;color:var(--purple-dark);white-space:nowrap;border-radius:999px;align-items:center;padding:.14rem .42rem;font-size:.66rem;font-weight:900;display:inline-flex}.records-dog-card .dog-sport-chip.muted{background:var(--panel-soft-bg);color:var(--muted)}.records-dog-card .dog-card-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.24rem;margin:auto 0 0;display:flex}.records-dog-card .dog-card-action{border:1px solid color-mix(in srgb, var(--panel-border-soft) 72%, var(--ink) 10%);background:var(--panel-bg);height:30px;min-height:30px;max-height:30px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.58rem;font-weight:500;line-height:1;display:inline-flex}.records-dog-card .dog-badges-row{min-height:1.1rem;color:var(--muted);justify-content:center;align-items:center;gap:.38rem;font-size:.84rem;display:flex}.records-dog-card .dog-badges-row-bottom{border-top:1px solid color-mix(in srgb, var(--panel-border-soft) 76%, transparent);margin-top:.35rem;padding-top:.42rem}.records-dog-card .dog-badge-text{letter-spacing:.03em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.records-dog-card.is-selected,.records-dog-card:hover,.records-dog-card:focus-visible{background:var(--button-bg);border-color:color-mix(in srgb, var(--button-primary) 42%, var(--panel-border-soft));transform:translateY(-3px);box-shadow:0 14px 30px #2a173d29}.records-empty-note{padding:14px}.portal-record-editor-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.dog-record-modal-overlay{z-index:90;backdrop-filter:blur(5px);background:#140c1e94;justify-content:center;align-items:center;padding:clamp(16px,4vw,42px);display:flex;position:fixed;inset:0}.dog-record-modal{width:min(1180px,100vw - 34px);height:min(820px,100vh - 34px);box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.dog-record-modal .portal-record-editor-head{z-index:2;background:0 0;border:0;min-height:28px;margin:0;padding:.22rem .16rem .34rem;position:relative}.dog-autosave-status{min-height:0;color:var(--muted);font-family:var(--sans);margin:0;font-size:.66rem;line-height:1}.modal-close-button{border:1px solid var(--panel-border-soft);background:var(--button-bg);width:26px;height:26px;color:var(--purple-dark);cursor:pointer;font-family:var(--sans);border-radius:7px;justify-content:center;align-items:center;padding:0 0 1px;font-size:1rem;line-height:1;display:inline-flex}.portal-record-subtabs{scrollbar-width:none;border-bottom:0;flex-wrap:nowrap;align-items:stretch;gap:.04rem;width:max-content;max-width:100%;margin:0 .08rem;padding:0;display:inline-flex;overflow-x:auto}.portal-record-subtabs::-webkit-scrollbar{display:none}.portal-record-subtabs button{box-sizing:border-box;border:1px solid var(--panel-border-soft);background:var(--panel-soft-bg);min-height:29px;color:var(--purple-dark);cursor:pointer;font:inherit;padding:4px 8px;font-size:.78rem;line-height:1}.portal-record-subtabs button.active{background:var(--button-bg);border-color:var(--purple-line);box-shadow:var(--shadow)}.cldt-whelply-record-port:not(.dog-record-modal){box-shadow:none;background:0 0;border:0;border-radius:16px;margin-top:.2rem;padding:.42rem .48rem .5rem}.dog-record-modal.cldt-whelply-record-port{grid-template-rows:auto minmax(0,1fr);gap:0;margin-top:0;padding:.42rem .48rem .5rem;display:grid}.dog-record-body-shell{border:1px solid color-mix(in srgb, var(--panel-border-soft) 80%, white);border-left:2px solid color-mix(in srgb, var(--button-primary) 68%, var(--purple-line));background:color-mix(in srgb, var(--panel-bg) 94%, white);border-radius:0 10px 10px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:.42rem .82rem .88rem;display:grid;box-shadow:inset 0 1px #ffffff9e,0 12px 28px #2a173d0f}.rk-tabs{z-index:1;border-bottom:0;flex-wrap:nowrap;align-items:stretch;width:max-content;max-width:100%;background:0 0!important;gap:1px!important;margin:0 0 -1px!important;padding:0!important;display:inline-flex!important}.dog-record-modal .rk-tabs{gap:4px!important;margin-top:0!important}.portal-record-subtabs .rk-tab{box-sizing:border-box;min-height:31px;color:var(--muted);font-family:var(--sans);box-shadow:none;font-size:.8rem;font-weight:600;line-height:1.1;position:relative;top:auto;border:1px solid color-mix(in srgb, var(--panel-border-soft) 78%, var(--ink) 8%)!important;background:color-mix(in srgb, var(--panel-soft-bg) 82%, white 18%)!important;border-bottom:0!important;border-radius:8px 8px 0 0!important;padding:.34rem .62rem .38rem!important}.portal-record-subtabs .rk-tab:hover{color:var(--purple-dark);background:color-mix(in srgb, var(--panel-soft-bg) 78%, white 22%)!important}.portal-record-subtabs .rk-tab.active{z-index:1;color:var(--purple-dark);margin-bottom:-1px;border-color:color-mix(in srgb, var(--panel-border-soft) 70%, white)!important;border-bottom:1px solid color-mix(in srgb, var(--panel-bg) 94%, white)!important;background:color-mix(in srgb, var(--panel-bg) 94%, white)!important;padding-bottom:.38rem!important}.portal-record-panel{border:1px solid color-mix(in srgb, var(--panel-border-soft) 80%, white);border-left:2px solid color-mix(in srgb, var(--button-primary) 68%, var(--purple-line));background:color-mix(in srgb, var(--panel-bg) 94%, white);border-radius:0 10px 10px;gap:.72rem;padding:.72rem .82rem .88rem;animation:.18s both records-tab-panel-in;display:grid;box-shadow:inset 0 1px #ffffff9e,0 12px 28px #2a173d0f}.dog-record-body-shell>.portal-record-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.32rem 0 0}.portal-dog-editor .portal-record-panel{grid-template-columns:repeat(4,minmax(138px,1fr));align-items:end;gap:.55rem .75rem;min-height:0;overflow:auto}.portal-dog-editor .portal-record-panel>.portal-form-grid{display:contents}.portal-dog-editor .portal-record-panel>.registration-list,.portal-dog-editor .portal-record-panel>.rk-sports-grid,.portal-dog-editor .portal-record-panel>.rk-selected-title-section,.portal-dog-editor .portal-record-panel>.rk-breed-awareness,.portal-dog-editor .portal-record-panel>.trait-table-wrap,.portal-dog-editor .portal-record-panel>.photo-gallery,.portal-dog-editor .portal-record-panel>.portal-empty,.portal-dog-editor .portal-record-panel>label:has(textarea){grid-column:1/-1}.portal-dog-editor .portal-record-panel>.portal-check-field{align-self:center}@keyframes records-tab-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.registration-list,.rk-selected-title-section,.rk-breed-awareness{border:1px solid var(--panel-border-soft);background:color-mix(in srgb, var(--panel-bg) 88%, white);border-radius:8px;gap:.6rem;padding:.7rem;display:grid}.registration-list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.registration-list-head strong,.rk-selected-title-section h4,.rk-title-group strong,.rk-breed-awareness strong{color:var(--purple-dark)}.registration-list-head button,.records-remove-row{border:1px solid var(--panel-border-soft);background:var(--button-bg);min-height:30px;color:var(--purple-dark);cursor:pointer;font-family:var(--sans);border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:700}.registration-entry-row{grid-template-columns:minmax(180px,.9fr) minmax(160px,1fr) auto;align-items:end;gap:10px;display:grid}.registration-empty,.rk-breed-awareness span{color:var(--muted);font-family:var(--sans);font-size:.84rem}.rk-sports-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.rk-sport-toggle,.rk-title-chip{border:1px solid var(--panel-border-soft);background:var(--panel-soft-bg);min-height:34px;color:var(--ink);cursor:pointer;font-family:var(--sans);border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-size:.82rem;display:flex}.rk-sport-toggle.is-selected,.rk-title-chip.is-selected{border-color:var(--purple-line);background:var(--button-bg);color:var(--purple-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--purple-line) 36%, transparent)}.rk-sport-toggle.is-disabled{cursor:default;opacity:.46}.rk-sport-toggle input,.rk-title-chip input{flex:none;width:auto}.rk-title-chip-grid{gap:10px;display:grid}.rk-title-group{gap:8px;display:grid}.rk-title-chip-list{flex-wrap:wrap;gap:6px;display:flex}.rk-title-chip{min-height:30px;padding:5px 8px}.rk-results-panel{border:1px solid var(--panel-border-soft);background:color-mix(in srgb, var(--panel-bg) 88%, white);border-radius:8px;gap:10px;padding:12px;display:grid}.rk-result-row{border-top:1px solid var(--panel-border-soft);grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding-top:12px;display:grid}.rk-result-check{border:1px solid var(--panel-border-soft);background:var(--panel-soft-bg);border-radius:8px;align-self:end;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex!important}.rk-result-check input{width:auto}.rk-result-notes{grid-column:span 2}.rk-result-row .records-remove-row{align-self:end}.rk-linked-records,.vet-reminders-panel,.rk-genotype-card{border:1px solid var(--panel-border-soft);background:color-mix(in srgb, var(--panel-bg) 88%, white);border-radius:8px;gap:.75rem;padding:.75rem;display:grid}.rk-linked-record-form,.vet-reminder-grid,.rk-genotype-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.62rem;display:grid}.rk-linked-record-list,.vet-reminders-list{gap:.55rem;display:grid}.rk-linked-record-card,.vet-reminder-card{border:1px solid color-mix(in srgb, var(--panel-border-soft) 74%, transparent);background:color-mix(in srgb, var(--panel-bg) 96%, white);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.62rem .68rem;display:grid}.rk-linked-record-card div:first-child,.vet-reminder-card div:first-child{gap:.2rem;min-width:0;display:grid}.rk-linked-record-card strong,.vet-reminder-card strong,.rk-traits-head h4{color:var(--purple-dark)}.rk-linked-record-card span,.vet-reminder-card span,.rk-traits-head p{color:var(--muted);font-family:var(--sans);font-size:.8rem}.rk-linked-record-card a{color:var(--purple-dark);font-family:var(--sans);font-size:.8rem}.rk-linked-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.rk-linked-record-actions button{border:1px solid var(--panel-border-soft);background:var(--button-bg);min-height:30px;color:var(--purple-dark);cursor:pointer;font-family:var(--sans);border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:700}.rk-traits-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.rk-traits-head h4,.rk-traits-head p{margin:0}.rk-locus-card{gap:.32rem;display:grid}.cldt-photo-gallery{gap:.75rem;display:grid}.cldt-gallery-main{border:1px solid var(--panel-border-soft);background:color-mix(in srgb, var(--panel-bg) 88%, white);border-radius:8px;place-items:center;min-height:280px;display:grid;overflow:hidden}.cldt-gallery-main img{object-fit:contain;-webkit-user-drag:none;user-select:none;width:100%;height:100%;max-height:460px}.cldt-gallery-empty{color:var(--muted);font-family:var(--sans);font-size:.86rem}.cldt-gallery-controls{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:.75rem;display:grid}.cldt-gallery-upload{align-items:end;display:inline-flex}.cldt-gallery-upload span{min-width:138px}.cldt-gallery-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cldt-gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.62rem;display:grid}.cldt-gallery-thumb{border:1px solid var(--panel-border-soft);background:color-mix(in srgb, var(--panel-bg) 92%, white);border-radius:8px;gap:.38rem;padding:.42rem;display:grid;position:relative}.cldt-gallery-thumb.is-main{border-color:var(--button-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--button-primary) 24%, transparent)}.cldt-gallery-thumb button:first-child{cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;height:92px;padding:0;display:block;overflow:hidden}.cldt-gallery-thumb img{object-fit:cover;-webkit-user-drag:none;user-select:none;width:100%;height:100%}.cldt-gallery-thumb span{background:var(--button-primary);color:#fff;font-family:var(--sans);border-radius:999px;padding:.18rem .45rem;font-size:.68rem;font-weight:800;position:absolute;top:.55rem;left:.55rem}.portal-account-grid,.portal-dog-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-account-grid div{border:1px solid var(--panel-border-soft);background:var(--panel-soft-bg);gap:6px;padding:14px;display:grid}.portal-account-grid span{color:var(--muted);font-family:var(--sans);font-size:.8rem}.portal-account-grid strong{color:var(--purple-dark);font-family:var(--serif);font-size:1.08rem}.portal-account-panel{gap:12px;padding:clamp(30px,4vw,42px) clamp(22px,3vw,34px) clamp(22px,3vw,30px);display:grid;position:relative}.portal-card-head{z-index:3;border-bottom:0;justify-content:flex-end;align-items:center;gap:14px;margin:0;padding:0;display:flex;position:absolute;top:0;right:clamp(22px,3vw,34px);transform:translateY(-100%)}.account-subtabs{border-bottom:0;justify-content:end;gap:4px;margin:0 0 0 auto;padding:0}.portal-account-editor{gap:12px;display:grid}.portal-account-editor .portal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px 12px}.portal-account-editor label,.portal-account-security label,.public-profile-field{gap:4px;display:grid}.portal-account-editor label>span:first-child,.portal-account-security label>span:first-child,.public-profile-field>span:first-child{color:var(--muted);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.portal-account-editor input:not([type=checkbox]),.portal-account-editor select,.portal-account-editor textarea,.portal-account-security input:not([type=checkbox]){border-radius:7px;min-height:34px;padding:7px 9px;font-size:.8rem;line-height:1.25}.portal-account-editor input[readonly]{background:color-mix(in srgb, var(--panel-soft-bg) 70%, white);color:color-mix(in srgb, var(--ink) 76%, var(--muted))}.portal-password-field{grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-password-field input{border-right:0;border-radius:7px 0 0 7px!important}.portal-password-field button{border:1px solid color-mix(in srgb, var(--panel-border-soft) 72%, white);background:color-mix(in srgb, var(--panel-bg) 78%, white);color:var(--purple-dark);cursor:pointer;font-family:var(--sans);border-radius:0 7px 7px 0;padding:0 .65rem;font-size:.72rem;font-weight:800}.portal-account-avatar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.account-avatar-preview{border:1px solid var(--panel-border-soft);background:var(--panel-soft-bg);width:104px;height:104px;color:var(--purple-dark);font-family:var(--serif);border-radius:10px;place-items:center;font-size:2.2rem;display:grid;overflow:hidden}.account-avatar-preview img{object-fit:cover;-webkit-user-drag:none;user-select:none;width:100%;height:100%}.portal-account-avatar input[type=file]{display:none}.portal-account-docs,.portal-doc-list{gap:14px;display:grid}.portal-doc-item{border:1px solid var(--purple-line);background:#fff;border-radius:4px;gap:14px;padding:14px;display:grid}.portal-doc-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.portal-doc-summary>div:first-child{gap:4px;display:grid}.portal-doc-summary span{color:var(--muted-text);font-size:.82rem}.portal-doc-status{color:#753500;text-transform:uppercase;background:#fff2db;border:1px solid #b26116;border-radius:2px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:.7rem;font-weight:900;display:inline-flex}.portal-doc-status.signed{color:#145834;background:#e5f7ec;border-color:#2d7c4f}.portal-doc-viewer{border-top:1px solid var(--purple-line);gap:16px;padding-top:14px;display:grid}.portal-doc-body{gap:10px;line-height:1.55;display:grid}.portal-doc-body h2,.portal-doc-body h3,.portal-doc-body p{margin:0}.portal-doc-audit{border:1px solid var(--purple-line);background:var(--panel-soft-bg);border-radius:4px;gap:6px;padding:12px;display:grid}.portal-doc-audit p{margin:0}.portal-doc-signature{border-top:1px solid var(--purple-line);padding-top:14px}.public-profile-field{position:relative}.public-profile-field.is-wide{grid-column:1/-1}.public-profile-field textarea{min-height:84px}.public-flag{color:var(--muted);font-family:var(--sans);justify-self:start;align-items:center;font-weight:800;line-height:1;gap:5px!important;font-size:.72rem!important;display:inline-flex!important}.public-flag input{width:auto!important;min-height:0!important}.account-multiselects{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-check-group{border:1px solid var(--panel-border-soft);background:color-mix(in srgb, var(--panel-bg) 88%, white);border-radius:8px;gap:8px;margin:0;padding:9px 10px 10px;display:grid}.account-check-group legend{color:var(--purple-dark);font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:0 4px;font-size:.72rem;font-weight:900;display:flex}.account-check-group>div{grid-template-columns:1fr;gap:5px;max-height:142px;display:grid;overflow:auto}.account-check-group label{color:var(--ink);font-family:var(--sans);align-items:center;gap:6px;font-size:.76rem;line-height:1.2;display:flex}.account-check-group input{width:auto!important;min-height:0!important}.portal-account-security{gap:12px;max-width:560px;display:grid}.account-danger-button{justify-self:start}.portal-dog-editor{background:0 0;border-left:0;padding:0}.portal-dog-editor h3{color:var(--purple-dark);font-family:var(--serif);margin:0;font-size:1rem;line-height:1.05}.portal-dog-editor .portal-form-grid{gap:.6rem .9rem}.portal-dog-editor label{color:var(--ink);font-size:.86rem;line-height:1.35}.portal-dog-editor input:not([type=checkbox]),.portal-dog-editor select,.portal-dog-editor textarea{border:1px solid color-mix(in srgb, var(--panel-border-soft) 72%, white);background-color:color-mix(in srgb, var(--panel-bg) 84%, white);min-height:30px;color:var(--ink);border-radius:10px;padding:.45rem .65rem;font-size:.84rem;line-height:1.35;transition:border-color .14s,background-color .14s,box-shadow .14s;box-shadow:inset 0 1px #ffffff8c}.portal-dog-editor textarea{min-height:120px}.portal-dog-editor input:not([type=checkbox]):hover,.portal-dog-editor select:hover,.portal-dog-editor textarea:hover{border-color:color-mix(in srgb, var(--button-primary) 26%, var(--panel-border-soft));background:color-mix(in srgb, var(--panel-bg) 76%, white)}.portal-dog-editor input:not([type=checkbox]):focus,.portal-dog-editor select:focus,.portal-dog-editor textarea:focus{border-color:color-mix(in srgb, var(--button-primary) 54%, var(--panel-border-soft));background:color-mix(in srgb, var(--panel-bg) 70%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--button-primary) 16%, transparent);outline:none}.portal-dashboard,.portal-admin-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;display:grid}.portal-wide{grid-column:1/-1}.portal-list{gap:10px;display:grid}.portal-list-item{border-bottom:1px solid var(--panel-border-soft);font-family:var(--sans);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;padding:12px 0;display:grid}.portal-list-item:last-child{border-bottom:0}.portal-list-item strong{color:var(--purple-dark);font-family:var(--serif);grid-column:1;font-size:1.05rem}.portal-list-item span,.portal-empty{color:var(--muted);grid-column:1;font-size:.86rem}.portal-inline-button{border:1px solid color-mix(in srgb, var(--purple-line) 85%, transparent);background:var(--button-bg);color:var(--purple-dark);cursor:pointer;font-family:var(--sans);grid-area:1/2/span 2;align-self:center;padding:8px 12px;font-size:.82rem}.portal-inline-button:hover,.portal-inline-button:focus-visible{background:var(--panel-soft-bg)}.admin-client-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.admin-client-details{gap:6px;display:grid}.admin-client-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-client-status{border:1px solid var(--purple-line);background:var(--panel-soft-bg);min-height:24px;color:var(--purple-dark);letter-spacing:0;text-transform:uppercase;border-radius:2px;align-items:center;padding:0 8px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.admin-client-status-pending{color:#753500;background:#fff2db;border-color:#b26116}.admin-client-status-active{color:#145834;background:#e5f7ec;border-color:#2d7c4f}.admin-client-status-suspended,.admin-client-status-archived{color:#6b2828;background:#f8e7e7;border-color:#8c5a5a}.admin-client-actions{flex-wrap:wrap;justify-content:end;gap:6px;display:flex}.admin-client-documents{flex-wrap:wrap;gap:6px;display:flex}.admin-document-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.admin-doc-icon{color:#7c1f1f;cursor:pointer;min-height:32px;font-family:var(--sans);letter-spacing:0;text-transform:uppercase;background:#fbe4e4;border:1px solid #9f2f2f;border-radius:2px;padding:0 10px 0 32px;font-size:.7rem;font-weight:900;position:relative}.admin-doc-icon:before{content:"";box-sizing:border-box;background:#fff;border:2px solid;border-radius:1px;width:13px;height:16px;position:absolute;top:7px;left:10px}.admin-doc-icon:after{content:"";box-sizing:border-box;background:#fff;border-bottom:2px solid;border-left:2px solid;width:5px;height:5px;position:absolute;top:7px;left:18px}.admin-doc-icon.signed{color:#145834;background:#e5f7ec;border-color:#2d7c4f}.admin-doc-icon.unassigned{border-color:var(--purple-line);color:var(--purple-dark);background:#fff}html[data-theme=dark] .admin-client-status-active,html[data-theme=dark] .admin-doc-icon.signed,html[data-theme=dark] .portal-doc-status.signed{color:#b7f1cd;background:#143925;border-color:#3fa76a}.admin-client-actions button{border-color:color-mix(in srgb, var(--purple-line) 70%, transparent);background:var(--button-bg);min-height:30px;padding:0 10px;font-size:.72rem}.button,.join-button,.grooming-action-button,.cart-checkout,.calculator-start-new-dog,.calculator-cancel-new-dog,.portal-tabs button,.records-sidebar-group button,.records-view-toggle button,.portal-record-subtabs button,.portal-inline-button,.account-danger-button,.auth-password-field button,.portal-password-field button,.registration-list-head button,.records-remove-row,.rk-linked-record-actions button,.cldt-gallery-upload span,.admin-client-actions button{border:1px solid color-mix(in srgb, var(--button-primary) 72%, white);background:var(--button-primary);color:#fff;cursor:pointer;min-height:46px;font-family:var(--sans);letter-spacing:0;text-align:center;text-shadow:1px 1px #4b2146;white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;padding:0 18px;font-size:.84rem;font-weight:900;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff47,0 4px 10px #2a173d29}.button:hover,.button:focus-visible,.join-button:hover,.join-button:focus-visible,.grooming-action-button:hover,.grooming-action-button:focus-visible,.cart-checkout:hover,.cart-checkout:focus-visible,.calculator-start-new-dog:hover,.calculator-start-new-dog:focus-visible,.calculator-cancel-new-dog:hover,.calculator-cancel-new-dog:focus-visible,.portal-tabs button:hover,.portal-tabs button:focus-visible,.records-sidebar-group button:hover,.records-sidebar-group button:focus-visible,.records-view-toggle button:hover,.records-view-toggle button:focus-visible,.portal-record-subtabs button:hover,.portal-record-subtabs button:focus-visible,.portal-inline-button:hover,.portal-inline-button:focus-visible,.account-danger-button:hover,.account-danger-button:focus-visible,.auth-password-field button:hover,.auth-password-field button:focus-visible,.portal-password-field button:hover,.portal-password-field button:focus-visible,.registration-list-head button:hover,.registration-list-head button:focus-visible,.records-remove-row:hover,.records-remove-row:focus-visible,.rk-linked-record-actions button:hover,.rk-linked-record-actions button:focus-visible,.cldt-gallery-upload:hover span,.cldt-gallery-upload:focus-within span,.admin-client-actions button:hover,.admin-client-actions button:focus-visible{border-color:color-mix(in srgb, var(--button-primary) 82%, white);background:color-mix(in srgb, var(--button-primary) 90%, black);color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff57,0 5px 13px #2a173d33}.button:disabled,.join-button:disabled,.grooming-action-button:disabled,.cart-checkout:disabled,.calculator-start-new-dog:disabled,.calculator-cancel-new-dog:disabled,.portal-tabs button:disabled,.records-sidebar-group button:disabled,.records-view-toggle button:disabled,.portal-record-subtabs button:disabled,.portal-inline-button:disabled,.account-danger-button:disabled,.auth-password-field button:disabled,.portal-password-field button:disabled,.registration-list-head button:disabled,.records-remove-row:disabled,.rk-linked-record-actions button:disabled,.admin-client-actions button:disabled{cursor:not-allowed;opacity:.56;transform:none}.portal-tabs button.active,.records-sidebar-group button.active,.records-view-toggle button.active,.portal-record-subtabs button.active,.admin-client-actions button.active{border-color:color-mix(in srgb, var(--button-primary) 82%, white);background:color-mix(in srgb, var(--button-primary) 90%, black);color:#fff;box-shadow:inset 0 1px #ffffff42,0 5px 13px #2a173d33}.portal-tabs button,.records-sidebar-group button,.records-view-toggle button,.portal-record-subtabs button,.admin-client-actions button{min-height:34px;padding-inline:12px;font-size:.78rem}.records-sidebar-group button{text-align:left;justify-content:flex-start}.portal-record-subtabs .rk-tab{text-shadow:1px 1px #4b2146;border:1px solid color-mix(in srgb, var(--button-primary) 72%, white)!important;background:var(--button-primary)!important;color:#fff!important;border-radius:2px!important;min-height:34px!important;padding:0 12px!important;font-size:.78rem!important;font-weight:900!important;line-height:1!important;box-shadow:inset 0 1px #ffffff47,0 4px 10px #2a173d29!important}.portal-record-subtabs .rk-tab:hover,.portal-record-subtabs .rk-tab:focus-visible,.portal-record-subtabs .rk-tab.active{border-color:color-mix(in srgb, var(--button-primary) 82%, white)!important;background:color-mix(in srgb, var(--button-primary) 90%, black)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff42,0 5px 13px #2a173d33!important}.portal-member-tabs .portal-tabs,.portal-member-tabs .records-view-toggle,.portal-member-tabs .portal-record-subtabs{width:auto;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:0;display:flex;overflow:visible}.portal-member-tabs .portal-tabs button,.portal-member-tabs .records-view-toggle button,.portal-member-tabs .portal-record-subtabs button,.portal-member-tabs .portal-record-subtabs .rk-tab{width:auto;min-width:128px;border:1px solid color-mix(in srgb, var(--button-primary) 72%, white)!important;border-radius:2px!important;min-height:46px!important;padding:0 18px!important;font-size:.84rem!important}.portal-member-tabs .records-view-toggle button{border-right:1px solid color-mix(in srgb, var(--button-primary) 72%, white)!important}.portal-member-tabs .portal-section-tabbar{justify-content:flex-start;margin-bottom:0}.portal-member-tabs .account-subtabs{justify-content:flex-end}.hidden{display:none!important}@media (width<=980px){.site-header{grid-template-columns:150px minmax(0,1fr) auto auto auto;padding-inline:18px}.site-nav{--nav-button-width:50px;gap:3px}.site-nav>a,.site-nav .nav-member-slot>a,.site-nav .nav-dropdown summary{width:auto;min-width:var(--nav-button-width);letter-spacing:.045em;height:100%;min-height:50px;padding-inline:4px;font-size:.66rem}.site-nav .nav-dropdown{min-width:var(--nav-button-width)}.header-admin-slot{width:58px;min-width:58px}.header-auth-slot{width:70px;min-width:70px}.header-admin-slot>a,.header-auth-slot>a,.header-auth-slot>button{width:100%;min-width:0;font-size:.6rem}.hero-content{padding-right:300px}.hero-image{width:300px;height:100%;top:0;right:0}.testimonial-row{width:min(var(--content-wide), 100%);margin-top:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-inline:auto}.trainer-panel,.class-intro,.behavior-intro,.behavior-pricing,.service-intro{width:min(720px,100%)}.trainer-panel{padding-right:300px}.trainer-headshot{width:280px;height:100%;top:0;right:0}.class-intro{padding-right:300px}.class-dog{width:280px;height:100%;top:0;right:0}.classes-page .grid-3{margin-top:40px}.behavior-intro,.behavior-pricing{padding:30px}.behavior-intro{padding-left:300px}.behavior-pricing{padding-right:300px}.behavior-one,.behavior-two{width:280px;height:100%}.sports-grid{width:min(var(--content-wide), 100%);margin:0 auto}.calculator-grid,.calculator-profile-row,.calculator-breed-row,.calculator-coat-row,.calculator-history-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-grid .sport-details{min-height:360px;padding-right:clamp(320px,42vw,420px)}}@media (width<=760px){body:before{inset-top:50px}.site-header{grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:10px;min-height:50px}.brand{text-align:left;justify-self:start}.brand strong{font-size:1.08rem}.nav-toggle{grid-column:5;align-items:center;display:inline-flex}.theme-toggle{grid-area:1/2}.header-auth-slot{grid-area:1/4;width:56px;min-width:56px;height:34px}.header-admin-slot{grid-area:1/3;width:54px;min-width:54px;height:34px}.header-admin-slot>a,.header-auth-slot>a,.header-auth-slot>button{letter-spacing:.045em;min-height:34px;padding-inline:4px;font-size:.56rem}.site-nav{border:1px solid var(--purple-line);background:var(--purple);height:auto;box-shadow:var(--shadow);flex-direction:column;grid-template-rows:none;grid-template-columns:1fr;align-items:stretch;gap:0;padding:10px;display:none;position:absolute;top:calc(100% - 1px);left:18px;right:18px}.site-nav.is-open{display:flex}.site-nav>a,.site-nav .nav-member-slot>a,.site-nav .nav-dropdown summary{flex-basis:auto;width:100%;height:34px;min-height:34px}.site-nav .nav-member-slot,.site-nav .nav-dropdown{flex:none;width:auto;min-width:0;min-height:0}.site-nav .nav-dropdown{height:auto;display:grid}.nav-dropdown-menu{min-width:0;box-shadow:none;border:0;border-top:1px solid #ffffff1f;position:static}.nav-dropdown-menu>a{justify-content:center;min-height:34px;padding:0 10px;font-size:.72rem}.site-nav .nav-member-slot:empty{display:none}.wix-home-stage{padding-top:12px}.hero{width:100%}.hero-content{min-height:0;padding:26px 24px 230px}.hero-image{border-top:1px solid var(--panel-border);border-left:0;width:100%;height:220px;position:relative;inset:auto;transform:none}.testimonial-row{grid-template-columns:1fr;gap:18px;margin-top:20px}.grid-2,.grid-3,.grid-4,.grooming-info-grid,.grooming-more-info,.class-prep-content,.service-page .grid-3,.footer-grid,.split{grid-template-columns:1fr}.trainer-panel,.class-intro,.grooming-intro,.sport-intro,.service-intro{grid-template-columns:1fr;padding:24px}.trainer-panel,.class-intro,.grooming-intro{margin-bottom:36px}.classes-page .grid-3{margin-top:0}.grooming-more-photo{border-left:0;border-top:1px solid var(--panel-border);min-height:0}.grooming-more-photo img{aspect-ratio:4/3;height:auto}.calculator-grid,.calculator-dog-picker-row,.calculator-new-dog-row,.calculator-breed-row,.calculator-profile-row,.calculator-coat-row{grid-template-columns:1fr}.calculator-start-new-dog,.calculator-cancel-new-dog{width:100%}.calculator-history-row{grid-template-columns:1fr}.cart-total{flex-direction:column;align-items:start;gap:2px}.trainer-headshot,.class-dog,.grooming-dog,.behavior-one,.behavior-two{width:min(260px,100%);height:240px;margin:18px auto 0;position:static}.behavior-intro,.behavior-pricing{padding:24px}.join-button{width:auto;min-width:min(100%,190px);margin-top:16px;position:static;transform:none}.sport-details>img{aspect-ratio:4/3;border-left:0;border-top:1px solid var(--panel-border);width:100%;height:auto;min-height:0;margin-top:18px;position:static}.service-intro img,.service-intro video{aspect-ratio:4/3;border-left:0;width:100%;height:auto;min-height:0;margin-top:18px;position:static}.legal-panel{grid-template-columns:1fr}.footer-grid{text-align:center;justify-items:center}.contact-list{text-align:center;grid-template-columns:1fr;justify-self:center;justify-items:center}.contact-list h2,.contact-list span:first-of-type,.contact-list .footer-contact-copy,.contact-list span:nth-of-type(4){grid-area:auto/1}.portal-auth-shell,.portal-dashboard,.portal-admin-grid,.portal-account-grid,.portal-doc-summary,.portal-dog-tab-grid,.portal-form-grid,.portal-check-grid,.admin-client-item,.admin-document-item{grid-template-columns:1fr}.portal-dog-editor{border-top:0;border-left:0;padding-top:0;padding-left:0}.portal-toolbar{flex-direction:column;align-items:start}.portal-recordkeeper-toolbar,.portal-record-editor-head{flex-direction:column;align-items:stretch}.portal-recordkeeper-shell{grid-template-columns:1fr}.portal-card-head{flex-direction:column;align-items:stretch;margin-bottom:8px;position:static;transform:none}.portal-account-editor .portal-form-grid,.account-multiselects{grid-template-columns:1fr}.records-table-scroll{scrollbar-gutter:stable;overflow-x:auto}.compact-grid{grid-template-columns:36px 104px minmax(145px,1fr) 76px 170px 116px 124px 82px;min-width:855px}.records-sidebar-pages{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;overflow-x:auto}.portal-record-subtabs,.rk-tabs{width:100%}.records-dog-card{width:min(100%,340px);margin-inline:auto}.records-dog-card.vertical{height:auto;min-height:0}.records-dog-card .photo-box{height:clamp(180px,58vw,228px)}.records-dog-card .dog-card-body{padding:.68rem .82rem .56rem}.admin-client-actions{justify-content:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.starlight-layer span{animation:none!important}}
