@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:500;src:url(/fonts/playfair-display-v40-latin-500.woff2)format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:600;src:url(/fonts/playfair-display-v37-latin-600.woff2)format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:700;src:url(/fonts/playfair-display-v40-latin-700.woff2)format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:800;src:url(/fonts/playfair-display-v40-latin-800.woff2)format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(/fonts/manrope-v20-latin-variable.woff2)format("woff2")}@font-face{font-display:swap;font-family:Instrument Serif;font-style:normal;font-weight:400;src:url(/fonts/instrument-serif-v5-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Instrument Serif;font-style:italic;font-weight:400;src:url(/fonts/instrument-serif-v5-latin-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:400;src:url(/fonts/lora-v37-latin-400.woff2)format("woff2")}@font-face{font-display:swap;font-family:Lora;font-style:normal;font-weight:600;src:url(/fonts/lora-v37-latin-600.woff2)format("woff2")}@font-face{font-display:swap;font-family:Cormorant;font-style:normal;font-weight:500;src:url(/fonts/cormorant-v24-latin-500.woff2)format("woff2")}@font-face{font-display:swap;font-family:Cormorant;font-style:italic;font-weight:500;src:url(/fonts/cormorant-v24-latin-500-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Cormorant;font-style:normal;font-weight:600;src:url(/fonts/cormorant-v24-latin-600.woff2)format("woff2")}@font-face{font-display:swap;font-family:Newsreader;font-style:normal;font-weight:400;src:url(/fonts/newsreader-latin-normal-400.woff2)format("woff2")}@font-face{font-display:swap;font-family:Newsreader;font-style:normal;font-weight:500;src:url(/fonts/newsreader-latin-normal-500.woff2)format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/fonts/jetbrains-mono-latin-normal-400.woff2)format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/fonts/jetbrains-mono-latin-normal-600.woff2)format("woff2")}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:400;src:url(/fonts/hanken-grotesk-latin-normal-400.woff2)format("woff2")}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:600;src:url(/fonts/hanken-grotesk-latin-normal-600.woff2)format("woff2")}@font-face{font-display:swap;font-family:Hanken Grotesk;font-style:normal;font-weight:700;src:url(/fonts/hanken-grotesk-latin-normal-700.woff2)format("woff2")}@font-face{font-display:swap;font-family:Bodoni Moda;font-style:normal;font-weight:400;src:url(/fonts/bodoni-moda-latin-normal-400.woff2)format("woff2")}@font-face{font-display:swap;font-family:Bodoni Moda;font-style:normal;font-weight:500;src:url(/fonts/bodoni-moda-latin-normal-500.woff2)format("woff2")}@font-face{font-display:swap;font-family:Jost;font-style:normal;font-weight:300;src:url(/fonts/jost-latin-normal-300.woff2)format("woff2")}@font-face{font-display:swap;font-family:Jost;font-style:normal;font-weight:400;src:url(/fonts/jost-latin-normal-400.woff2)format("woff2")}@font-face{font-display:swap;font-family:Jost;font-style:normal;font-weight:600;src:url(/fonts/jost-latin-normal-600.woff2)format("woff2")}@font-face{font-display:swap;font-family:Nunito Sans;font-style:normal;font-weight:400;src:url(/fonts/nunito-sans-latin-normal-400.woff2)format("woff2")}@font-face{font-display:swap;font-family:Nunito Sans;font-style:normal;font-weight:700;src:url(/fonts/nunito-sans-latin-normal-700.woff2)format("woff2")}@font-face{font-display:swap;font-family:Nunito Sans;font-style:normal;font-weight:800;src:url(/fonts/nunito-sans-latin-normal-800.woff2)format("woff2")}@font-face{font-display:swap;font-family:Bitter;font-style:normal;font-weight:400;src:url(/fonts/bitter-latin-normal-400.woff2)format("woff2")}@font-face{font-display:swap;font-family:Bitter;font-style:normal;font-weight:600;src:url(/fonts/bitter-latin-normal-600.woff2)format("woff2")}@font-face{font-display:swap;font-family:Bitter;font-style:normal;font-weight:700;src:url(/fonts/bitter-latin-normal-700.woff2)format("woff2")}@font-face{font-display:swap;font-family:Bitter;font-style:normal;font-weight:800;src:url(/fonts/bitter-latin-normal-800.woff2)format("woff2")}@font-face{font-display:swap;font-family:Mulish;font-style:normal;font-weight:400;src:url(/fonts/mulish-latin-normal-400.woff2)format("woff2")}@font-face{font-display:swap;font-family:Mulish;font-style:normal;font-weight:600;src:url(/fonts/mulish-latin-normal-600.woff2)format("woff2")}@font-face{font-display:swap;font-family:Mulish;font-style:normal;font-weight:700;src:url(/fonts/mulish-latin-normal-700.woff2)format("woff2")}@font-face{font-display:swap;font-family:Schibsted Grotesk;font-style:normal;font-weight:400 800;src:url(/fonts/schibsted-grotesk-latin-normal-400-800.woff2)format("woff2")}@font-face{font-display:swap;font-family:Petrona;font-style:normal;font-weight:500 700;src:url(/fonts/petrona-latin-normal-500-700.woff2)format("woff2")}:root{--gray-0:#f8fafb;--gray-1:#f2f4f6;--gray-2:#ebedef;--gray-3:#e0e4e5;--gray-4:#d1d6d8;--gray-5:#b1b6b9;--gray-6:#979b9d;--gray-7:#7e8282;--gray-8:#666968;--gray-9:#50514f;--gray-10:#3a3a37;--gray-11:#252521;--gray-12:#121210;--red-0:#fff5f5;--red-1:#ffe3e3;--red-2:#ffc9c9;--red-3:#ffa8a8;--red-4:#ff8787;--red-5:#ff6b6b;--red-6:#fa5252;--red-7:#f03e3e;--red-8:#e03131;--red-9:#c92a2a;--red-10:#b02525;--red-11:#962020;--red-12:#7d1a1a;--pink-0:#fff0f6;--pink-1:#ffdeeb;--pink-2:#fcc2d7;--pink-3:#faa2c1;--pink-4:#f783ac;--pink-5:#f06595;--pink-6:#e64980;--pink-7:#d6336c;--pink-8:#c2255c;--pink-9:#a61e4d;--pink-10:#8c1941;--pink-11:#731536;--pink-12:#59102a;--purple-0:#f8f0fc;--purple-1:#f3d9fa;--purple-2:#eebefa;--purple-3:#e599f7;--purple-4:#da77f2;--purple-5:#cc5de8;--purple-6:#be4bdb;--purple-7:#ae3ec9;--purple-8:#9c36b5;--purple-9:#862e9c;--purple-10:#702682;--purple-11:#5a1e69;--purple-12:#44174f;--violet-0:#f3f0ff;--violet-1:#e5dbff;--violet-2:#d0bfff;--violet-3:#b197fc;--violet-4:#9775fa;--violet-5:#845ef7;--violet-6:#7950f2;--violet-7:#7048e8;--violet-8:#6741d9;--violet-9:#5f3dc4;--violet-10:#5235ab;--violet-11:#462d91;--violet-12:#3a2578;--indigo-0:#edf2ff;--indigo-1:#dbe4ff;--indigo-2:#bac8ff;--indigo-3:#91a7ff;--indigo-4:#748ffc;--indigo-5:#5c7cfa;--indigo-6:#4c6ef5;--indigo-7:#4263eb;--indigo-8:#3b5bdb;--indigo-9:#364fc7;--indigo-10:#2f44ad;--indigo-11:#283a94;--indigo-12:#21307a;--blue-0:#e7f5ff;--blue-1:#d0ebff;--blue-2:#a5d8ff;--blue-3:#74c0fc;--blue-4:#4dabf7;--blue-5:#339af0;--blue-6:#228be6;--blue-7:#1c7ed6;--blue-8:#1971c2;--blue-9:#1864ab;--blue-10:#145591;--blue-11:#114678;--blue-12:#0d375e;--cyan-0:#e3fafc;--cyan-1:#c5f6fa;--cyan-2:#99e9f2;--cyan-3:#66d9e8;--cyan-4:#3bc9db;--cyan-5:#22b8cf;--cyan-6:#15aabf;--cyan-7:#1098ad;--cyan-8:#0c8599;--cyan-9:#0b7285;--cyan-10:#095c6b;--cyan-11:#074652;--cyan-12:#053038;--teal-0:#e6fcf5;--teal-1:#c3fae8;--teal-2:#96f2d7;--teal-3:#63e6be;--teal-4:#38d9a9;--teal-5:#20c997;--teal-6:#12b886;--teal-7:#0ca678;--teal-8:#099268;--teal-9:#087f5b;--teal-10:#066649;--teal-11:#054d37;--teal-12:#033325;--green-0:#ebfbee;--green-1:#d3f9d8;--green-2:#b2f2bb;--green-3:#8ce99a;--green-4:#69db7c;--green-5:#51cf66;--green-6:#40c057;--green-7:#37b24d;--green-8:#2f9e44;--green-9:#2b8a3e;--green-10:#237032;--green-11:#1b5727;--green-12:#133d1b;--lime-0:#f4fce3;--lime-1:#e9fac8;--lime-2:#d8f5a2;--lime-3:#c0eb75;--lime-4:#a9e34b;--lime-5:#94d82d;--lime-6:#82c91e;--lime-7:#74b816;--lime-8:#66a80f;--lime-9:#5c940d;--lime-10:#4c7a0b;--lime-11:#3c6109;--lime-12:#2c4706;--yellow-0:#fff9db;--yellow-1:#fff3bf;--yellow-2:#ffec99;--yellow-3:#ffe066;--yellow-4:#ffd43b;--yellow-5:#fcc419;--yellow-6:#fab005;--yellow-7:#f59f00;--yellow-8:#f08c00;--yellow-9:#e67700;--yellow-10:#b35c00;--yellow-11:#804200;--yellow-12:#663500;--orange-0:#fff4e6;--orange-1:#ffe8cc;--orange-2:#ffd8a8;--orange-3:#ffc078;--orange-4:#ffa94d;--orange-5:#ff922b;--orange-6:#fd7e14;--orange-7:#f76707;--orange-8:#e8590c;--orange-9:#d9480f;--orange-10:#bf400d;--orange-11:#99330b;--orange-12:#802b09;--choco-0:#fff8dc;--choco-1:#fce1bc;--choco-2:#f7ca9e;--choco-3:#f1b280;--choco-4:#e99b62;--choco-5:#df8545;--choco-6:#d46e25;--choco-7:#bd5f1b;--choco-8:#a45117;--choco-9:#8a4513;--choco-10:#703a13;--choco-11:#572f12;--choco-12:#3d210d;--brown-0:#faf4eb;--brown-1:#ede0d1;--brown-2:#e0cab7;--brown-3:#d3b79e;--brown-4:#c5a285;--brown-5:#b78f6d;--brown-6:#a87c56;--brown-7:#956b47;--brown-8:#825b3a;--brown-9:#6f4b2d;--brown-10:#5e3a21;--brown-11:#4e2b15;--brown-12:#422412;--sand-0:#f8fafb;--sand-1:#e6e4dc;--sand-2:#d5cfbd;--sand-3:#c2b9a0;--sand-4:#aea58c;--sand-5:#9a9178;--sand-6:#867c65;--sand-7:#736a53;--sand-8:#5f5746;--sand-9:#4b4639;--sand-10:#38352d;--sand-11:#252521;--sand-12:#121210;--camo-0:#f9fbe7;--camo-1:#e8ed9c;--camo-2:#d2df4e;--camo-3:#c2ce34;--camo-4:#b5bb2e;--camo-5:#a7a827;--camo-6:#999621;--camo-7:#8c851c;--camo-8:#7e7416;--camo-9:#6d6414;--camo-10:#5d5411;--camo-11:#4d460e;--camo-12:#36300a;--jungle-0:#ecfeb0;--jungle-1:#def39a;--jungle-2:#d0e884;--jungle-3:#c2dd6e;--jungle-4:#b5d15b;--jungle-5:#a8c648;--jungle-6:#9bbb36;--jungle-7:#8fb024;--jungle-8:#84a513;--jungle-9:#7a9908;--jungle-10:#658006;--jungle-11:#516605;--jungle-12:#3d4d04;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif}body{font-size:16px;line-height:1.5;font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--site-heading-weight,800);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1}h1{font-size:2.5em}@media (max-width:800px){h1{font-size:2em}}.page_title{text-align:center;margin-top:-.25em}@supports (text-box:trim-both cap alphabetic){.page_title{text-box:trim-both cap alphabetic;margin-top:0}}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1em}h6{font-size:.875em}p{font-family:var(--font-body);margin:1em 0}:where(#left_sidebar,#right_sidebar) h3{font-family:var(--font-body)}small{font-size:12px}header p{color:var(--gray-6);text-wrap:balance}article :-webkit-any(h1,h2,h3,h4,h5,h6):not(:first-child){margin-top:32px}article :-webkit-any(h1,h2,h3,h4,h5,h6){margin-bottom:16px}article :is(h1,h2,h3,h4,h5,h6):not(:first-child){margin-top:32px}article :is(h1,h2,h3,h4,h5,h6){margin-bottom:16px}article p{text-wrap:pretty}article hr{border:0;border-top:1px solid var(--gray-2);margin:2em 25%}:root{--dur-instant:80ms;--dur-fast:.12s;--dur:.18s;--dur-slow:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--press-scale:.97;--dur-shimmer:1.2s}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur:0s;--dur-slow:0s;--press-scale:1;--dur-shimmer:0s}}button{color:inherit;font-size:inherit;white-space:nowrap;font-family:inherit}button>*{pointer-events:none}.oauth_buttons [data-provider][data-submission-busy=true]{opacity:.55;cursor:wait;pointer-events:none;filter:saturate(.72)}.btn{--bg-color:var(--brand-color2);border:1px solid var(--bg-color);border-radius:var(--border-radius);background:var(--bg-color);color:#fff;--loading-spinner-color:white;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), scale var(--dur-instant) var(--ease-standard);flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5em;padding:8px 20px;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.btn svg.icon{width:20px;height:20px}.btn.sm{padding:4px 12px;font-size:14px}.btn.sm svg{width:16px;height:16px}.btn.lg{padding:12px 28px;font-size:18px}.btn.lg svg{width:24px;height:24px}@media (hover:hover){.btn:hover{--bg-color:color-mix(in srgb, var(--brand-color2) 90%, white);color:#fff}.btn:active{--bg-color:color-mix(in srgb, var(--brand-color2) 90%, white);color:#fff}}.btn:-webkit-any(.secondary,.outline,.ghost,.utility,.danger,.link){--loading-spinner-color:#000}.btn:is(.secondary,.outline,.ghost,.utility,.danger,.link){--loading-spinner-color:#000}.btn.secondary{--bg-color:white;color:var(--gray-12)}@media (hover:hover){.btn.secondary:hover{--bg-color:var(--gray-0);color:var(--gray-12)}}.btn.link{color:inherit;text-underline-offset:2px;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.btn.link:hover{color:var(--blue-6)}.btn.danger{--bg-color:var(--red-1);color:var(--red-10)}@media (hover:hover){.btn.danger:hover{--bg-color:var(--red-2)}}.btn.outline{--bg-color:transparent;border:1px solid var(--gray-4);color:inherit}.btn.outline:hover{background:var(--gray-1)}.btn.ghost{--bg-color:transparent;color:inherit}.btn.ghost:hover{--bg-color:var(--gray-1)}.btn.ghost.loading{--bg-color:var(--gray-1)}.btn.pill{border-radius:var(--radius-pill)}.btn.utility{--bg-color:white;border:1px solid var(--gray-3);color:var(--gray-12);box-shadow:0 1px 1px 0 var(--gray-2);padding:6px 12px;font-size:14px}.btn.utility:hover{border-color:var(--gray-4);background:var(--gray-0);color:var(--gray-12)}.btn.utility.sm{padding:2px 8px;font-size:12px}.btn.utility.promote-inline{--bg-color:var(--yellow);background:var(--yellow);color:var(--brand-color1);border-color:var(--yellow);box-shadow:0 2px 6px rgba(5,46,104,.25)}.btn.utility.promote-inline svg{fill:currentColor}.btn.utility.promote-inline:hover{color:var(--brand-color1);background:#f5a800;border-color:#f5a800;box-shadow:0 3px 10px rgba(5,46,104,.3)}.btn.full{justify-content:center;width:100%}.btn.more_actions{padding:8px}.btn.more_actions svg{width:24px;height:24px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--brand-color4);outline-offset:2px}.btn:active:not(:disabled){scale:.95}:where(.finance-actions,.finance-accountant-actions,.finance-adjust-actions,.finance-bank-rules-actions,.finance-bank-rules-empty-actions,.finance-bank-rules-row-actions,.finance-document-actions,.finance-drilldown-actions,.finance-import-actions,.finance-invoice-detail-actions,.finance-manual-actions,.finance-plaid-actions,.finance-plaid-account-actions,.finance-setup-actions,.finance-statement-actions,.finance-statement-bulk-actions,.finance-statement-row-actions,.finance-tax-actions,.finance-tax-setup-actions,.finance-trial-actions,.finance-year-actions) .btn.primary{padding:6px 12px;font-size:14px}:where(.finance-actions,.finance-accountant-actions,.finance-adjust-actions,.finance-bank-rules-actions,.finance-bank-rules-empty-actions,.finance-bank-rules-row-actions,.finance-document-actions,.finance-drilldown-actions,.finance-import-actions,.finance-invoice-detail-actions,.finance-manual-actions,.finance-plaid-actions,.finance-plaid-account-actions,.finance-setup-actions,.finance-statement-actions,.finance-statement-bulk-actions,.finance-statement-row-actions,.finance-tax-actions,.finance-tax-setup-actions,.finance-trial-actions,.finance-year-actions) .btn svg.icon{width:16px;height:16px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.site_announcement{background:var(--site-accent);color:var(--site-announcement-text,#fff)}.site_announcement_inner{align-items:center;gap:12px;padding:8px 0;display:flex}.site_announcement_text{flex:1;margin:0;font-size:14px;line-height:1.4}.site_announcement_text a{color:inherit;font-weight:600;text-decoration:underline}.site_announcement_dismiss{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;flex:none;padding:4px 8px;font-size:18px;line-height:1}.site_announcement_dismiss:hover{opacity:1}.site_announcement_dismiss:focus-visible{opacity:1}.site_social_links{align-items:center;gap:4px;display:flex}.site_social_links a{border-radius:var(--border-radius);width:32px;height:32px;color:inherit;opacity:.75;justify-content:center;align-items:center;display:inline-flex}.site_social_links a:hover{opacity:1}.site_social_links a:focus-visible{opacity:1}.site_social_links .icon,.site_social_links .brand_icon{width:18px;height:18px}html,body{background:var(--site-bg);min-height:100%;color:var(--site-text);text-rendering:optimizelegibility;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body.site_public_body{min-height:100vh;min-height:100dvh;font-family:var(--font-body);font-weight:var(--site-body-weight,400);background:var(--site-bg);background:linear-gradient(180deg, color-mix(in srgb, var(--site-accent-wash) 18%, var(--site-surface)) 0, transparent 360px), var(--site-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;grid-template-rows:auto 1fr auto;display:grid}body.site_public_body>*{min-width:0}a{color:var(--site-accent);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration:color-mix(in srgb, currentColor 50%, transparent) underline 1px;text-decoration:color-mix(in srgb, currentColor 50%, transparent) underline 1px;text-underline-offset:2px}a:hover{color:color-mix(in srgb, var(--site-accent) 82%, black)}a:focus-visible{outline:2px solid var(--site-focus-ring);outline-offset:2px}button:focus-visible{outline:2px solid var(--site-focus-ring);outline-offset:2px}[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--site-focus-ring);outline-offset:2px}img,svg{display:block}svg.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.site_texture_grain:before,.site_texture_grid:before,.site_texture_gallery:before,.site_texture_clinic:before{content:"";z-index:0;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.site_texture_grain:before{opacity:.45;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.site_texture_grid:before{opacity:.5;background-image:linear-gradient(rgba(190,242,74,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(190,242,74,.07) 1px,transparent 1px);background-size:46px 46px}.site_texture_gallery:before{opacity:.45;background-image:linear-gradient(rgba(31,111,134,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,111,134,.05) 1px,transparent 1px);background-position:top;background-size:72px 72px}.site_texture_clinic:before{opacity:.42;background-image:linear-gradient(rgba(15,118,110,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.055) 1px,transparent 1px),radial-gradient(circle at 12px 12px,rgba(61,121,168,.08) 1px,transparent 1px);background-position:top;background-size:54px 54px,54px 54px,54px 54px}.site_public_header,.site_public_main,.site_public_footer{z-index:1;position:relative}body.site_public_body .btn{--bg-color:var(--site-accent-dark);border-color:var(--site-accent-dark);background:var(--site-accent-dark);color:#fff;box-shadow:none;text-decoration:none}@media (hover:hover){body.site_public_body .btn:hover,body.site_public_body .btn:active{--bg-color:color-mix(in srgb, var(--site-accent-dark) 88%, white);border-color:var(--bg-color);background:var(--bg-color);color:#fff}}body.site_public_body .btn.secondary,body.site_public_body .btn.utility{--bg-color:var(--site-surface);border-color:var(--site-border);background:var(--site-surface);color:var(--site-text);box-shadow:0 1px 1px rgba(0,0,0,.08);box-shadow:0 1px 1px color-mix(in srgb, var(--site-border) 70%, transparent)}@media (hover:hover){body.site_public_body .btn.secondary:hover,body.site_public_body .btn.utility:hover{--bg-color:color-mix(in srgb, var(--site-surface) 84%, var(--site-accent-wash));border-color:var(--site-accent);border-color:color-mix(in srgb, var(--site-accent) 26%, var(--site-border));background:var(--bg-color);color:var(--site-text)}}body.site_public_body .btn.outline,body.site_public_body .btn.ghost{--bg-color:transparent;border-color:var(--site-border);color:var(--site-text);background:0 0}@media (hover:hover){body.site_public_body .btn.outline:hover,body.site_public_body .btn.ghost:hover{--bg-color:color-mix(in srgb, var(--site-accent-wash) 26%, transparent);border-color:var(--site-accent);border-color:color-mix(in srgb, var(--site-accent) 24%, var(--site-border));background:var(--bg-color);color:var(--site-text)}}body.site_public_body .btn.link{color:var(--site-accent);text-underline-offset:2px;background:0 0;border:0;text-decoration:underline}body.site_public_body .btn:focus-visible{outline:2px solid var(--site-focus-ring);outline-offset:2px}.site_public_shell{width:min(1120px,100% - 32px);margin:0 auto}.site_public_header{z-index:10;border-bottom:1px solid var(--site-border);background:var(--site-surface);background:color-mix(in srgb, var(--site-surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:-webkit-sticky;position:sticky;top:0}.site_public_header_inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.site_public_brand{min-width:0;color:var(--site-text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.site_public_mark{aspect-ratio:1;background:var(--site-accent-dark);color:#fff;border-radius:10px;flex:none;align-items:center;justify-items:center;width:42px;font-weight:800;line-height:1;display:grid}.site_public_brand_text{gap:2px;min-width:0;display:grid}.site_public_brand_name{color:var(--site-text);font-family:var(--font-heading);font-size:max(20px,min(2.2vw,26px));font-weight:var(--site-heading-weight,600);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.site_public_brand_subtitle{color:var(--site-muted);letter-spacing:var(--site-label-spacing,.15em);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:700;line-height:1;overflow:hidden}.site_public_nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.site_public_nav a{border-radius:var(--border-radius);min-height:38px;color:var(--site-text);align-items:center;padding:8px 10px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.site_public_nav a:hover{background:var(--site-accent-wash);background:color-mix(in srgb, var(--site-accent-wash) 18%, white);color:var(--site-accent-dark)}.site_public_main{padding:48px 0 64px}.site_density_compact .site_public_main{padding:34px 0 48px}.site_public_hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:max(24px,min(5vw,64px));padding:24px 0 56px;display:grid}.site_density_compact .site_public_hero{gap:max(20px,min(4vw,48px));padding:16px 0 40px}.site_hero{min-width:0}.site_hero.is_empty:not(.site_hero_spotlight){background:linear-gradient(160deg, var(--site-accent-wash), var(--site-bg) 72%)}.site_hero_banner,.site_hero_spotlight{margin-top:-48px}.site_hero_text{min-width:0}.site_public_kicker{color:var(--site-accent-2,var(--site-accent));letter-spacing:var(--site-label-spacing,.15em);text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800;line-height:1}.site_public_hero h1,.site_hero_banner_content h1,.site_hero_content h1,.site_public_page h1{max-width:16ch;color:var(--site-text);font-family:var(--font-heading);font-size:max(44px,min(7vw,84px));font-weight:var(--site-heading-weight,600);margin:0;line-height:.95}.site_public_hero_copy{max-width:640px;color:var(--site-muted);margin:20px 0 0;font-size:20px;line-height:1.55}.site_density_compact .site_public_hero_copy{margin-top:14px;font-size:18px;line-height:1.45}.site_public_hero_actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.site_density_compact .site_public_hero_actions{margin-top:20px}.site_hero_banner_media{isolation:isolate;background:var(--site-accent-wash);position:relative;overflow:hidden}.site_hero_banner_media img{object-fit:cover;width:100%;height:max(220px,min(34vw,460px));display:block}.site_hero_preview_placeholder{background:linear-gradient(135deg, rgba(255,255,255,.68), transparent 48%), linear-gradient(180deg, var(--site-accent-wash), var(--site-bg));align-content:end;gap:12px;min-height:100%;padding:max(22px,min(4vw,46px));display:grid;position:relative;overflow:hidden}.site_hero_preview_placeholder:before{content:"";opacity:.7;background-image:linear-gradient(rgba(0,0,0,.043) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.043) 1px,transparent 1px);background-size:42px 42px;position:absolute;top:0;bottom:0;left:0;right:0}.site_hero_preview_placeholder span,.site_hero_preview_placeholder strong,.site_hero_preview_placeholder i{background:rgba(255,255,255,.64);border-radius:999px;display:block;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.site_hero_preview_placeholder span{aspect-ratio:1;background:var(--site-accent);opacity:.82;border-radius:16px;width:56px}.site_hero_preview_placeholder strong{width:min(78%,340px);height:18px}.site_hero_preview_placeholder i{width:min(64%,280px);height:10px}.site_hero_preview_placeholder i:nth-of-type(2){width:min(46%,210px)}.site_hero_preview_placeholder i:nth-of-type(3){width:min(58%,250px)}.site_public_media .site_hero_preview_placeholder{aspect-ratio:5/4}.site_hero_banner_media .site_hero_preview_placeholder{height:max(220px,min(34vw,460px))}.site_hero_banner_content{padding:max(28px,min(4vw,48px)) 0 46px}.site_hero_banner.is_empty{margin-top:0}.site_hero_spotlight{isolation:isolate;background:linear-gradient(135deg, var(--site-accent-wash), var(--site-bg));align-items:end;min-height:min(78vh,760px);display:grid;position:relative;overflow:hidden}.site_hero_preview_placeholder_spotlight{z-index:0;opacity:.7;align-content:center;padding-left:max(32px,50% - 560px);padding-right:max(32px,50% - 560px);position:absolute;top:0;bottom:0;left:0;right:0}.site_hero_bg{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.site_hero_scrim{z-index:1;background:linear-gradient(rgba(0,0,0,.12) 0%,rgba(0,0,0,.28) 45%,rgba(0,0,0,.62) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.site_hero_content{z-index:2;width:min(1120px,100% - 32px);margin:0 auto;padding:48px 0;position:relative}.site_hero_spotlight .site_sample_overlay{z-index:3;top:18px;left:max(16px,50% - 560px)}.site_hero_spotlight .site_hero_text{max-width:760px}.site_hero_spotlight .site_public_kicker,.site_hero_spotlight h1,.site_hero_spotlight .site_public_hero_copy,.site_hero_spotlight .site_sample_note{color:#fff;text-shadow:0 2px 28px rgba(0,0,0,.28)}.site_hero_spotlight .site_public_kicker{color:rgba(255,255,255,.84)}.site_hero_spotlight .btn.ghost{color:#fff;--loading-spinner-color:white;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.42)}.site_hero_spotlight.is_empty .site_hero_scrim{display:none}.site_hero_spotlight.is_empty .site_public_kicker{color:var(--site-accent)}.site_hero_spotlight.is_empty h1{color:var(--site-text);text-shadow:none}.site_hero_spotlight.is_empty .site_public_hero_copy,.site_hero_spotlight.is_empty .site_sample_note{color:var(--site-muted);text-shadow:none}.site_hero_spotlight.is_empty .btn.ghost{border-color:var(--site-border);color:var(--site-text);--loading-spinner-color:#000;background:0 0}.site_hero_banner_media.site_hero_reference img,.site_hero_bg.site_hero_reference{background:var(--site-accent-wash);object-fit:contain;padding:max(28px,min(6vw,72px))}.site_public_meta_stack{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.site_public_meta_stack span{border:1px solid var(--site-border);border:1px solid color-mix(in srgb, var(--site-accent-dark) 14%, white);border-radius:var(--border-radius);background:var(--site-surface);background:color-mix(in srgb, var(--site-surface) 86%, var(--site-accent-wash));color:var(--site-muted);padding:7px 9px;font-size:13px;font-weight:800;line-height:1}.site_public_media{isolation:isolate;border:1px solid var(--site-border);border-radius:calc(var(--border-radius) * 2);background:var(--site-accent-wash);background:color-mix(in srgb, var(--site-accent-wash) 28%, white);box-shadow:0 24px 80px rgba(0,0,0,.12);box-shadow:0 24px 80px color-mix(in srgb, var(--site-accent-dark) 18%, transparent);position:relative;overflow:hidden}.site_public_media img{box-sizing:border-box;aspect-ratio:5/4;object-fit:cover;width:100%;max-width:100%;display:block}.site_public_media_reference img{background:var(--site-accent-wash);background:radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--site-accent-wash) 62%, white), transparent 42%), color-mix(in srgb, var(--site-surface) 88%, var(--site-accent-wash));object-fit:contain;padding:max(28px,min(6vw,64px))}.site_sample_overlay,.site_sample_figure figcaption{background:rgba(0,0,0,.54);background:color-mix(in srgb, var(--site-accent-dark) 70%, transparent);color:#fff;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;line-height:1;position:absolute;top:12px;left:12px}.site_sample_overlay{z-index:1;align-items:center;display:inline-flex}.site_sample_suggestion_badge{border:1px solid var(--site-border);border:1px solid color-mix(in srgb, var(--site-accent) 34%, var(--site-border));background:var(--site-surface);background:color-mix(in srgb, var(--site-surface) 82%, var(--site-accent-wash));max-width:min(100%,420px);color:var(--site-accent-dark);box-shadow:0 8px 24px rgba(0,0,0,.08);box-shadow:0 8px 24px color-mix(in srgb, var(--site-accent-dark) 9%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:4px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.site_sample_suggestion_label{text-transform:uppercase;letter-spacing:0;padding:5px 6px}.site_sample_suggestion_actions{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.site_sample_suggestion_action{-webkit-appearance:none;-ms-appearance:none;appearance:none;border:1px solid var(--site-border);border:1px solid color-mix(in srgb, var(--site-accent) 26%, var(--site-border));background:var(--site-surface);min-height:28px;color:var(--site-accent-dark);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:6px 9px;font-size:11px;line-height:1;display:inline-flex}.site_sample_suggestion_action:hover{border-color:var(--site-accent);background:var(--site-accent-wash);background:color-mix(in srgb, var(--site-accent-wash) 66%, var(--site-surface));outline:none}.site_sample_suggestion_action:focus-visible{border-color:var(--site-accent);background:var(--site-accent-wash);background:color-mix(in srgb, var(--site-accent-wash) 66%, var(--site-surface));outline:none}.site_sample_suggestion_action_keep{background:var(--site-accent-wash);background:color-mix(in srgb, var(--site-accent-wash) 82%, var(--site-surface))}@media (max-width:760px),(pointer:coarse){.site_sample_suggestion_badge{gap:6px;padding:6px}.site_sample_suggestion_actions{gap:6px}.site_sample_suggestion_action{min-height:44px;padding:0 12px;font-size:12px;line-height:1.1}}.site_hero_spotlight:not(.is_empty) .site_sample_suggestion_badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.36);border-color:rgba(255,255,255,.38)}.site_hero_spotlight:not(.is_empty) .site_sample_suggestion_action{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24)}.site_hero_spotlight:not(.is_empty) .site_sample_suggestion_action:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.48)}.site_hero_spotlight:not(.is_empty) .site_sample_suggestion_action:focus-visible{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.48)}.site_public_media_placeholder{aspect-ratio:4/5;color:color-mix(in srgb, var(--site-accent-dark) 82%, white);font-family:var(--font-heading);font-size:max(26px,min(5vw,54px));font-weight:var(--site-heading-weight,600);text-align:center;align-items:center;justify-items:center;padding:28px;line-height:.9;display:grid}.site_sample_figure{margin:0;position:relative}.site_public_section{padding:max(44px,min(7vw,88px)) 0}.site_density_compact .site_public_section{padding:max(30px,min(5vw,62px)) 0}.site_public_section_tight{padding:max(28px,min(4vw,52px)) 0}.site_density_compact .site_public_section_tight{padding:max(22px,min(3vw,38px)) 0}.site_public_section_header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.site_public_section_header h2,.site_public_page h2{font-family:var(--font-heading);font-size:max(28px,min(4.5vw,50px));font-weight:var(--site-heading-weight,600);letter-spacing:-.01em;margin:0;line-height:1}.site_public_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.site_public_card{border:1px solid var(--site-border);border-radius:var(--border-radius);background:var(--site-surface);background:color-mix(in srgb, var(--site-surface) 92%, var(--site-accent-wash));min-width:0;color:inherit;gap:12px;padding:16px 18px 20px;text-decoration:none;display:grid}.site_public_card:hover{border-color:var(--site-accent);border-color:color-mix(in srgb, var(--site-accent) 32%, white);color:inherit}@media (prefers-reduced-motion:no-preference){.site_rise,.rise{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) both site_rise;animation-delay:var(--rise-delay,0s);transform:translateY(14px)}@keyframes site_rise{to{opacity:1;transform:none}}}.site_public_card img{aspect-ratio:4/3;border-radius:calc(var(--border-radius) - 2px);object-fit:cover;width:100%}.site_public_card_title{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.15}.site_public_card_meta,.site_public_card p,.site_public_empty{color:var(--site-muted);margin:0;font-size:14px;line-height:1.4}.site_booking_section .site_public_section_header{margin-bottom:18px}.site_booking_embed{border:1px solid var(--site-border);border:1px solid color-mix(in srgb, var(--site-border) 78%, var(--site-accent) 22%);background:var(--site-surface);width:min(100%,760px);box-shadow:0 14px 34px rgba(0,0,0,.11);box-shadow:0 14px 34px color-mix(in srgb, var(--site-text) 11%, transparent);border-radius:8px;margin:0 auto;overflow:hidden}.site_booking_embed iframe{background:0 0;border:0;width:100%;min-height:560px;display:block}@media (max-width:640px){.site_booking_embed{border-radius:6px}.site_booking_embed iframe{min-height:680px}}.site_animal_card_body .site_animal_card_titleline,.site_studio_placard .site_animal_card_titleline{color:var(--site-accent-dark);letter-spacing:var(--site-label-spacing,.15em);text-transform:uppercase;font-size:12px;font-weight:800}.site_animal_card_body .site_animal_card_price,.site_studio_placard .site_animal_card_price{color:var(--site-text);font-size:16px;font-weight:800}.site_health_summary.site_record_rows{gap:8px;display:grid}.site_record_row{border:1px solid var(--site-border);border-radius:var(--border-radius);background:var(--site-surface);background:color-mix(in srgb, var(--site-surface) 88%, var(--site-accent-wash));min-width:0;color:var(--site-text);grid-template-columns:minmax(72px,.42fr) minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.site_record_row span{color:var(--site-muted);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.2}.site_record_row time{color:var(--site-muted);text-align:right;font-size:12px;font-weight:500;line-height:1.2}.site_record_row strong,.site_record_row small{overflow-wrap:anywhere;min-width:0;line-height:1.25}.site_record_row strong{font-size:15px}.site_record_row small{color:var(--site-muted);font-size:13px}.site_public_page{width:min(820px,100% - 32px);margin:0 auto;padding:48px 0 64px}.site_public_page.has_section_hero{width:100%;padding-top:0}.site_public_page_header{margin-bottom:28px}.site_public_page .site_blocks{gap:18px;display:grid}.site_public_page .site_block_heading{margin:14px 0 0}.site_public_page .site_block_text p{color:var(--site-text);text-wrap:pretty;margin:0 0 16px;font-size:18px;line-height:1.7}.site_public_page .site_block_text p:last-child{margin-bottom:0}.site_public_page figure{margin:0}.site_public_page img{border-radius:var(--border-radius);max-width:100%;height:auto}.site_public_main .site_blocks img{max-width:100%;height:auto;display:block}.site_public_page figcaption{color:var(--site-muted);margin-top:8px;font-size:13px}.site_public_page .site_block_gallery>div{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.site_public_page .site_block_gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.site_public_page .site_block_video iframe{aspect-ratio:16/9;border-radius:var(--border-radius);border:0;width:100%}.site_public_stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:28px;display:grid}.site_public_stats div{border:1px solid var(--site-border);border-radius:var(--border-radius);background:var(--site-surface);background:color-mix(in srgb, var(--site-surface) 92%, var(--site-accent-wash));min-width:0;padding:14px}.site_public_stats span{color:var(--site-muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;line-height:1;display:block}.site_public_stats strong{color:var(--site-text);overflow-wrap:anywhere;font-size:17px;line-height:1.2;display:block}.site_public_copy p{color:var(--site-text);text-wrap:pretty;margin:0;font-size:18px;line-height:1.7}.site_public_footer{border-top:1px solid var(--site-border);border-top:1px solid color-mix(in srgb, var(--site-accent-dark) 12%, transparent);background:var(--site-surface);background:color-mix(in srgb, var(--site-surface) 84%, var(--site-accent-wash));color:var(--site-muted);padding:24px 0;font-size:14px}.site_public_footer_inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.site_public_footer a{font-weight:800}@media (max-width:760px){.site_public_shell,.site_public_page{width:min(100% - 24px,1120px)}.site_public_page.has_section_hero{width:100%}.site_public_header{position:static}.site_public_header_inner,.site_public_footer_inner{flex-direction:column;align-items:flex-start}.site_public_nav{justify-content:flex-start;width:100%}.site_public_nav a{min-height:36px;padding:8px}.site_public_main{padding:28px 0 44px}.site_hero_banner,.site_hero_spotlight{margin-top:-28px}.site_public_hero{grid-template-columns:minmax(0,1fr);padding:16px 0 36px}.site_public_hero h1,.site_hero_banner_content h1,.site_hero_content h1,.site_public_page h1{max-width:16ch;font-size:42px}.site_public_hero_copy{font-size:17px}.site_hero_banner_media img{height:max(180px,min(48vw,320px))}.site_hero_banner_content{padding:24px 0 34px}.site_hero_spotlight{min-height:min(64vh,560px)}.site_hero_content{padding:34px 0}.site_public_media{order:-1}.site_public_media img,.site_public_media_placeholder{aspect-ratio:16/11}.site_public_grid,.site_public_stats{grid-template-columns:minmax(0,1fr)}.site_record_row{grid-template-columns:1fr auto;grid-template-areas:"kind date""label label""value value";gap:4px 12px}.site_record_row span{grid-area:kind}.site_record_row time{grid-area:date}.site_record_row strong{grid-area:label}.site_record_row small{grid-area:value}}.site_layout{min-width:0}.site_card_grid{gap:max(18px,min(2vw,22px));display:grid}.site_density_compact .site_card_grid{gap:14px}.site_card_grid_2{grid-template-columns:repeat(2,minmax(0,1fr))}.site_card_grid_3{grid-template-columns:repeat(3,minmax(0,1fr))}.site_card_grid_4{grid-template-columns:repeat(4,minmax(0,1fr))}.site_card_buy_wrap{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:10px;min-width:0;display:grid}.site_card_buy_wrap>.site_animal_card,.site_card_buy_wrap>.site_listing_card,.site_card_buy_wrap>.site_public_card,.site_card_buy_wrap>.site_studio_plate{height:100%;min-height:0}.site_buy_cta{justify-self:end;min-height:44px}.site_animal_card,.site_group_card,.site_listing_card{border:1px solid var(--site-border);border-radius:var(--border-radius);background:var(--site-surface);background:color-mix(in srgb, var(--site-surface) 92%, var(--site-accent-wash));min-width:0;color:inherit;box-shadow:0 12px 36px rgba(0,0,0,.08);box-shadow:0 12px 36px color-mix(in srgb, var(--site-accent-dark) 8%, transparent);text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.site_animal_card:hover,.site_group_card:hover,.site_listing_card:hover{border-color:var(--site-accent);border-color:color-mix(in srgb, var(--site-accent) 42%, var(--site-border));color:inherit;box-shadow:0 18px 46px rgba(0,0,0,.12);box-shadow:0 18px 46px color-mix(in srgb, var(--site-accent-dark) 13%, transparent);transform:translateY(-2px)}.site_animal_card img,.site_group_card img,.site_listing_card img{aspect-ratio:4/3;object-fit:cover;background:var(--site-accent-wash);width:100%}.site_animal_card_reference img{background:var(--site-accent-wash);background:radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--site-accent-wash) 62%, white), transparent 42%), color-mix(in srgb, var(--site-surface) 90%, var(--site-accent-wash));object-fit:contain;padding:max(22px,min(5vw,46px))}.site_animal_card_placeholder{aspect-ratio:4/3;background:var(--site-accent-wash);background:radial-gradient(circle at 24% 18%, color-mix(in srgb, var(--site-accent-wash) 54%, white), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--site-surface) 88%, var(--site-accent-wash)), color-mix(in srgb, var(--site-accent-dark) 10%, var(--site-surface)));color:color-mix(in srgb, var(--site-accent-dark) 88%, white);text-align:center;align-content:center;align-items:center;justify-items:center;gap:10px;padding:24px;display:grid}.site_animal_card_placeholder strong{border:1px solid var(--site-border);border:1px solid color-mix(in srgb, var(--site-accent) 20%, var(--site-border));border-radius:calc(var(--border-radius) + 4px);background:var(--site-surface);background:color-mix(in srgb, var(--site-surface) 78%, transparent);max-width:16ch;font-family:var(--font-heading);font-size:max(20px,min(3vw,32px));font-weight:var(--site-heading-weight,600);box-shadow:0 16px 40px rgba(0,0,0,.1);box-shadow:0 16px 40px color-mix(in srgb, var(--site-accent-dark) 10%, transparent);padding:14px 16px;line-height:1.02}.site_animal_card_placeholder span{color:var(--site-muted);letter-spacing:var(--site-label-spacing,.15em);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1}.site_honest_placeholder_card{border:1px dashed var(--site-border);border:1px dashed color-mix(in srgb, var(--site-accent) 44%, var(--site-border));border-radius:var(--border-radius);background:var(--site-surface);background:color-mix(in srgb, var(--site-surface) 86%, var(--site-accent-wash));min-width:0;color:var(--site-text);box-shadow:0 12px 32px rgba(0,0,0,.07);box-shadow:0 12px 32px color-mix(in srgb, var(--site-accent-dark) 7%, transparent);display:grid;overflow:hidden}.site_honest_placeholder_card figure{background:var(--site-surface);background:radial-gradient(circle at 24% 20%, color-mix(in srgb, var(--site-accent-wash) 64%, white), transparent 42%), color-mix(in srgb, var(--site-surface) 90%, var(--site-accent-wash));margin:0}.site_honest_placeholder_card img,.site_honest_placeholder_icon{aspect-ratio:4/3;object-fit:contain;width:100%}.site_honest_placeholder_card img{box-sizing:border-box;padding:max(22px,min(5vw,46px))}.site_honest_placeholder_icon{color:color-mix(in srgb, var(--site-accent-dark) 74%, white);align-items:center;justify-items:center;display:grid}.site_honest_placeholder_icon svg{stroke-width:1.5px;width:max(42px,min(8vw,76px));height:max(42px,min(8vw,76px))}.site_honest_placeholder_card>div{align-content:start;gap:8px;padding:max(16px,min(2.4vw,22px));display:grid}.site_honest_placeholder_card h3{font-family:var(--font-heading);margin:0;font-size:24px;line-height:1.1}.site_honest_placeholder_card p{color:var(--site-muted);margin:0;font-size:14px;line-height:1.55}.site_animal_card_body,.site_group_card_body,.site_listing_card_body{gap:8px;min-width:0;padding:16px 18px 20px;display:grid}.site_density_compact .site_animal_card_body,.site_density_compact .site_group_card_body,.site_density_compact .site_listing_card_body{gap:6px;padding:12px 14px 16px}.site_animal_card h3,.site_group_card h3,.site_listing_card h3{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.1}.site_animal_card p,.site_group_card p,.site_listing_card p{color:var(--site-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.35}.site_animal_card_compact .site_animal_card_body{padding:10px}.site_animal_card_compact h3{font-size:16px}.site_card_badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.site_badge{border:1px solid var(--site-border);background:var(--site-surface);max-width:100%;color:var(--site-muted);letter-spacing:.02em;overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.site_badge_accent{border-color:var(--site-accent);border-color:color-mix(in srgb, var(--site-accent) 35%, var(--site-border));background:var(--site-accent-wash);color:var(--site-accent-dark)}.site_badge_sample{border-color:var(--site-accent);border-color:color-mix(in srgb, var(--site-accent-mid) 38%, var(--site-border));background:var(--site-accent-wash);background:color-mix(in srgb, var(--site-accent-wash) 75%, var(--site-surface));color:var(--site-accent-dark)}.site_badge_go{border-color:var(--green-3);border-color:color-mix(in srgb, var(--green-6) 34%, var(--site-border));background:var(--green-0);background:color-mix(in srgb, var(--green-6) 14%, var(--site-surface));color:var(--green-8)}.site_badge_warn{border-color:var(--orange-3);border-color:color-mix(in srgb, var(--orange-6) 34%, var(--site-border));background:var(--orange-0);background:color-mix(in srgb, var(--orange-6) 16%, var(--site-surface));color:var(--orange-8)}.site_layout_story,.site_homestead_about,.site_lineage_rail{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:max(20px,min(4vw,52px));padding:36px 0;display:grid}.site_lineage_live_note{align-self:start}.site_lineage_live_note p:not(.site_public_kicker){max-width:52ch;color:var(--site-muted);margin:8px 0 0;line-height:1.6}.site_layout_story h2,.site_homestead_about h2{margin:0;font-size:max(32px,min(5vw,56px));line-height:1}.site_layout_copy,.site_homestead_about p{color:var(--site-text);font-size:18px;line-height:1.7}.site_layout_copy .site_blocks{gap:18px;display:grid}.site_sample_note{color:var(--site-muted);letter-spacing:.02em;margin:10px 0 0;font-size:13px;font-weight:800}.site_group_card_featured{grid-template-columns:minmax(240px,.8fr) minmax(0,1fr)}.site_group_card_featured img{aspect-ratio:auto;height:100%}.site_trust_rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.site_trust_rail div{border:1px solid var(--site-border);border-radius:var(--border-radius);background:var(--site-surface);background:color-mix(in srgb, var(--site-surface) 90%, var(--site-accent-wash));min-width:0;padding:16px}.site_trust_rail strong,.site_trust_rail span{overflow-wrap:anywhere;display:block}.site_trust_rail strong{color:var(--site-accent-dark);font-family:var(--font-heading);font-size:24px;line-height:1}.site_trust_rail span{color:var(--site-muted);margin-top:6px;font-size:13px;font-weight:700;line-height:1.3}.site_layout_catalog .site_hero_split .site_public_hero{grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);align-items:end;padding:max(40px,min(6vw,76px)) 0 max(28px,min(4vw,44px))}.site_layout_catalog .site_hero_split h1{letter-spacing:-.035em;font-size:max(48px,min(7.5vw,104px))}.site_layout_catalog .site_hero_split .site_public_hero_copy{max-width:720px;font-size:18px}.site_layout_catalog .site_public_media,.site_layout_catalog .site_animal_card,.site_layout_catalog .site_catalog_pairing{border-color:rgba(190,242,74,.14);border-color:color-mix(in srgb, var(--site-accent) 16%, var(--site-border));background:#161d1a;background:color-mix(in srgb, var(--site-surface) 88%, #080b0a)}.site_catalog_intro{align-items:start;margin-bottom:20px}.site_catalog_intro>p{max-width:440px;color:var(--site-muted);margin:0;font-size:15px;line-height:1.45}.site_catalog_toolbar{border-top:1px solid var(--site-border);border-bottom:1px solid var(--site-border);color:var(--site-muted);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 0;font-size:12px;display:flex}.site_catalog_filters{flex-wrap:wrap;gap:8px;display:flex}.site_catalog_filters a{border:1px solid var(--site-border);color:var(--site-muted);border-radius:7px;padding:6px 12px;text-decoration:none}.site_catalog_filters a.active,.site_catalog_filters a:hover{border-color:var(--site-accent);color:var(--site-accent)}.site_catalog_grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.site_catalog_specimen{box-shadow:none;border-radius:12px}.site_catalog_specimen .site_animal_card_body{font-family:var(--font-mono,ui-monospace, monospace)}.site_catalog_specimen h3{font-family:var(--font-heading);letter-spacing:-.01em;font-size:18px;font-weight:700}.site_catalog_specimen .site_badge{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.02em;background:0 0;border-radius:5px;font-size:11px}.site_catalog_pairing{border:1px solid var(--site-border);border-radius:16px;margin-top:max(40px,min(6vw,72px));padding:max(26px,min(4vw,40px))}.site_catalog_pairing_row{grid-template-columns:1fr auto 1fr;align-items:center;gap:max(16px,min(3vw,40px));margin-top:18px;display:grid}.site_catalog_parent{align-items:center;gap:14px;min-width:0;display:flex}.site_catalog_parent img{border:1px solid var(--site-border);object-fit:cover;border-radius:10px;width:74px;height:74px}.site_catalog_parent strong,.site_catalog_parent span{overflow-wrap:anywhere;display:block}.site_catalog_parent strong{font-size:20px;line-height:1.1}.site_catalog_parent span,.site_catalog_pairing_note{color:var(--site-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:12px}.site_catalog_pairing_x{color:var(--site-muted);font-size:30px}.site_catalog_pairing_note{border-top:1px solid var(--site-border);margin-top:24px;padding-top:22px}.site_catalog_pairing_note p{max-width:62ch;font-family:var(--font-body);margin:10px 0 0;font-size:16px;line-height:1.55}.site_featured_animal{grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:center;gap:max(24px,min(5vw,64px));padding:28px 0 44px;display:grid}.site_layout_lineage .site_public_shell{width:min(1180px,100% - 36px)}.site_layout_lineage .site_hero_split h1{font-size:max(56px,min(9vw,116px));font-weight:var(--site-heading-weight,400);font-variation-settings:"opsz" 144}.site_lineage_subject{border-top:1px solid var(--site-border)}.site_pedigree_teaser{grid-template-columns:.9fr 1fr 1.2fr;gap:10px;display:grid}.site_pedigree_generation{align-content:start;gap:8px;display:grid}.site_pedigree_generation>span{color:var(--site-accent-2,var(--site-accent));letter-spacing:var(--site-label-spacing,.15em);text-transform:uppercase;font-size:11px}.site_pedigree_generation [role=cell]{border:1px solid var(--site-border);border-radius:var(--border-radius);background:var(--site-surface);overflow-wrap:anywhere;padding:14px}.site_pedigree_gen1 [role=cell]{color:var(--site-accent);font-family:var(--font-heading);font-size:22px;line-height:1.05}.site_pedigree_gen2 [role=cell]{font-family:var(--font-heading);font-size:17px;line-height:1.08}.site_pedigree_gen3 [role=cell]{color:var(--site-muted);font-size:14px;line-height:1.2}.site_record_hook_panel{border:1px solid var(--site-border);border-radius:var(--border-radius);background:var(--site-accent-wash);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px;display:flex}.site_record_hook_panel p:not(.site_public_kicker){max-width:58ch;color:var(--site-muted);margin:8px 0 0}.site_record_hook{color:var(--site-accent);font-family:var(--font-heading);white-space:nowrap;align-items:center;gap:8px;font-size:18px;text-decoration:none;display:inline-flex}.site_featured_animal h2{color:var(--site-text);margin:0;font-size:max(44px,min(7vw,86px));line-height:.95}.site_layout_boutique .site_featured_animal h2{letter-spacing:.01em;font-style:italic;font-weight:500}.site_layout_boutique .site_public_section_header h2{letter-spacing:.02em;font-size:28px;font-weight:500}.site_featured_animal .site_card_badges{margin-top:18px}.site_health_summary{flex-wrap:wrap;gap:8px;display:flex}.site_lineage_rail{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:start}.site_lineage_coi,.site_listing_price{color:var(--site-accent-dark);font-family:var(--font-heading);font-size:30px;font-weight:var(--site-heading-weight,800);margin:0;line-height:1}.site_boutique_avail{display:none}.site_layout_boutique .site_listing_card{background:var(--site-surface)}.site_layout_boutique .site_public_shell{width:min(1160px,100% - 36px)}.site_layout_boutique .site_hero_split h1,.site_layout_boutique .site_hero_spotlight h1{letter-spacing:.005em;font-size:max(50px,min(8vw,108px))}.site_boutique_collection .site_animal_card,.site_boutique_collection .site_listing_card{box-shadow:none;border-radius:0;position:relative}.site_boutique_collection .site_listing_price{z-index:1;color:#fffdf9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(26,23,21,.68);border:1px solid rgba(255,255,255,.5);margin:0;padding:7px 10px;font-style:italic;position:absolute;top:12px;right:12px}.site_boutique_collection .site_boutique_avail{z-index:1;color:#fffdf9;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(26,23,21,.68);border:1px solid rgba(255,255,255,.5);margin:0;padding:7px 10px;font-size:11px;font-weight:700;line-height:1;display:block;position:absolute;top:12px;left:12px}.site_boutique_gallery{grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:minmax(170px,min(24vw,340px));gap:10px;display:grid}.site_showcase_story{align-items:start}.site_showcase_pull h2{max-width:13ch;font-size:max(34px,min(5vw,58px));font-style:italic;line-height:1.1}.site_showcase_gallery>.site_animal_card_featured,.site_showcase_gallery>.site_card_buy_wrap_featured{grid-row:span 2}.site_showcase_gallery_single{grid-template-columns:minmax(0,460px);justify-content:center}.site_showcase_gallery_single>.site_animal_card_featured,.site_showcase_gallery_single>.site_card_buy_wrap_featured{grid-row:auto}.site_showcase_gallery .site_animal_card_featured img{aspect-ratio:auto;height:100%}.site_boutique_gallery img{border:1px solid var(--site-border);border-radius:var(--border-radius);object-fit:cover;background:var(--site-accent-wash);width:100%;min-width:0;height:100%}.site_boutique_gallery img:first-child{grid-row:span 2}.site_boutique_description .site_blocks{gap:18px;max-width:860px;display:grid}.site_nursery_sets,.site_nursery_litters{gap:18px;display:grid}.site_nursery_litter{border:1px solid var(--site-border);border-radius:var(--border-radius);background:var(--site-surface);box-shadow:0 8px 26px rgba(58,44,34,.06);box-shadow:0 8px 26px color-mix(in srgb, var(--site-accent-dark) 6%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:max(18px,min(3vw,34px));padding:18px;display:grid}.site_nursery_pair{align-items:center;min-width:84px;display:flex}.site_nursery_pair img{border:3px solid var(--site-surface);object-fit:cover;border-radius:50%;width:62px;height:62px;box-shadow:0 8px 18px rgba(58,44,34,.12)}.site_nursery_pair img+img{margin-left:-22px}.site_nursery_litter_info h3{font-family:var(--font-heading);margin:0;font-size:25px;line-height:1.05}.site_nursery_litter_info p{color:var(--site-muted);margin:5px 0 0}.site_nursery_litter_tags{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.site_nursery_litter_tags span{background:var(--site-accent-wash);color:var(--site-muted);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800}.site_nursery_litter_tags .go{color:var(--site-accent)}.site_nursery_litter_when{text-align:right}.site_nursery_litter_when strong,.site_nursery_litter_when span{display:block}.site_nursery_litter_when strong{color:var(--site-accent);font-family:var(--font-heading);font-size:26px;font-weight:400}.site_nursery_litter_when span{color:var(--site-muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.site_nursery_litter_when a{color:var(--site-accent-2,var(--site-accent));letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-size:12px;font-weight:800;display:inline-block}.site_nursery_set{border-top:1px solid var(--site-border);gap:12px;padding-top:max(16px,min(3vw,24px));display:grid}.site_nursery_set>header span,.site_nursery_set>header h3{overflow-wrap:anywhere;margin:0;display:block}.site_nursery_set>header span{color:var(--site-muted);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.site_nursery_set>header h3{margin-top:4px;font-size:24px;line-height:1.1}.site_nursery_parent_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site_layout_nursery .site_hero_split .site_public_media,.site_layout_homestead .site_hero_split .site_public_media{border-radius:calc(var(--border-radius) * 2)}.site_layout_homestead .site_hero_split .site_public_hero{text-align:left;grid-template-columns:minmax(0,.78fr) minmax(240px,.62fr);align-items:end;width:min(920px,100% - 32px);padding-top:10px}.site_layout_homestead.site_hero_overlay .site_public_header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:absolute;left:0;right:0}.site_layout_homestead.site_hero_overlay .site_public_header a,.site_layout_homestead.site_hero_overlay .site_public_brand_subtitle,.site_layout_homestead.site_hero_overlay .site_public_nav a{color:#f5efe3;text-shadow:0 1px 14px rgba(0,0,0,.35)}.site_layout_homestead.site_hero_overlay .site_public_nav a:hover{color:#f5efe3;background:rgba(20,15,8,.72)}.site_layout_homestead.site_hero_overlay .site_public_nav a:focus-visible{color:#f5efe3;background:rgba(20,15,8,.72)}.site_layout_homestead.site_hero_overlay .site_public_mark{background:rgba(245,239,227,.18)}.site_layout_homestead.site_hero_overlay .site_public_main{padding-top:0}.site_layout_homestead .site_hero_banner{color:#f5efe3;align-items:end;min-height:max(480px,min(74vh,720px));margin-top:0;display:grid;position:relative;overflow:hidden}.site_layout_homestead .site_hero_banner_media{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.site_layout_homestead .site_hero_banner_media:after{content:"";background:linear-gradient(rgba(26,20,10,.46),transparent 26%,rgba(22,17,8,.8));position:absolute;top:0;bottom:0;left:0;right:0}.site_layout_homestead .site_hero_banner_media img{height:100%;min-height:max(480px,min(74vh,720px))}.site_layout_homestead .site_hero_banner_content{z-index:1;padding:0 0 max(40px,min(7vw,80px));position:relative}.site_layout_homestead .site_hero_banner h1,.site_layout_homestead .site_hero_banner .site_public_hero_copy,.site_layout_homestead .site_hero_banner .site_public_kicker{color:#f5efe3;text-shadow:0 2px 36px rgba(0,0,0,.4)}.site_layout_homestead .site_hero_banner h1{letter-spacing:-.02em;font-size:max(50px,min(9vw,116px));font-weight:800}.site_homestead_facts{background:var(--site-text);color:var(--site-bg)}.site_homestead_facts dl{background:rgba(242,235,220,.16);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.site_homestead_facts div{background:var(--site-text);padding:18px}.site_homestead_facts dt{color:rgba(242,235,220,.72);letter-spacing:var(--site-label-spacing,.15em);text-transform:uppercase;font-size:11px;font-weight:800}.site_homestead_facts dd{font-family:var(--font-heading);margin:6px 0 0;font-size:25px;font-weight:700}.site_layout_homestead .site_public_footer{background:var(--site-text);color:var(--site-bg);border:0}.site_layout_homestead .site_public_footer a{color:var(--site-bg)}.site_layout_homestead .site_hero_split h1{max-width:14ch;font-size:max(38px,min(5.4vw,64px));line-height:1}.site_layout_homestead .site_hero_split .site_public_hero_copy{max-width:520px;font-size:18px}.site_layout_homestead .site_hero_split .site_public_media img{aspect-ratio:4/3}.site_homestead_about{align-items:center}.site_homestead_about figure{margin:0}.site_homestead_about img{aspect-ratio:1;border:1px solid var(--site-border);border-radius:calc(var(--border-radius) * 2);object-fit:cover;width:100%}.site_homestead_contact{border-top:1px solid var(--site-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding-top:32px;display:grid}.site_homestead_contact h2,.site_homestead_contact p{margin:0}.site_homestead_contact h2{font-size:max(28px,min(4vw,44px));line-height:1}.site_homestead_contact p:not(.site_public_kicker){max-width:62ch;color:var(--site-muted);margin-top:8px;font-size:16px;line-height:1.55}.site_contact_actions{justify-items:end;gap:14px;min-width:0;display:grid}.site_contact_info{border:1px solid var(--site-border);border-radius:calc(var(--border-radius) * 1.5);background:var(--site-surface);background:color-mix(in srgb, var(--site-surface) 86%, var(--site-accent-wash));gap:10px;width:min(480px,100%);min-width:0;padding:16px 18px;display:grid}.site_contact_info_row{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:16px;min-width:0;display:grid}.site_contact_info_row>span:first-child{color:var(--site-muted);letter-spacing:var(--site-label-spacing,.12em);text-transform:uppercase;font-size:11px;font-weight:800}.site_contact_info_row>a,.site_contact_info_row>strong{min-width:0;color:var(--site-text);overflow-wrap:anywhere;word-break:break-word;text-align:right;font-size:14px;font-weight:700;line-height:1.45}.site_form_embed{justify-self:end;width:min(480px,100%);min-width:min(420px,100%)}.site_form_embed iframe{border:0;width:100%;min-height:420px;display:block}.site_application_section>.site_public_shell{grid-template-columns:minmax(300px,1fr) minmax(640px,680px);align-items:start;gap:max(48px,min(5vw,64px));display:grid}.site_application_embed{width:100%;min-width:0}.site_application_intro h2,.site_application_intro p,.site_application_empty p{margin:0}.site_application_intro h2{font-size:max(32px,min(5vw,54px));line-height:1.02}.site_application_intro p:not(.site_public_kicker){max-width:58ch;color:var(--site-muted);margin-top:12px;font-size:16px;line-height:1.6}.site_application_status_link{margin-top:16px;font-size:14px;font-weight:700;display:inline-flex}.site_application_empty{border:1px solid var(--site-border);border-radius:calc(var(--border-radius) * 2);background:var(--site-surface);padding:24px}.site_application_empty strong{font-family:var(--font-heading);font-size:22px;display:block}.site_application_empty p{color:var(--site-muted);margin:8px 0 18px;line-height:1.5}.site_layout_studio .site_public_shell{width:min(1180px,100% - 36px)}.site_layout_studio .site_hero_split .site_public_hero{align-items:center;padding-top:8px}.site_layout_studio .site_hero_split h1{max-width:13ch;font-size:max(44px,min(6.8vw,86px));line-height:.98}.site_layout_studio .site_public_media{border:1px solid rgba(16,43,54,.12);border-radius:2px;box-shadow:0 22px 70px rgba(18,56,71,.14)}.site_studio_snapshot{border-top:1px solid var(--site-border);border-bottom:1px solid var(--site-border);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:max(18px,min(4vw,52px));padding-top:28px;padding-bottom:28px;display:grid}.site_studio_snapshot h2,.site_studio_standards h2{margin:0;font-size:max(32px,min(4.8vw,56px));line-height:1}.site_studio_credential_strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.site_studio_credential_strip>div,.site_practice_board_row,.site_rescue_step{border:1px solid var(--site-border);border-radius:var(--border-radius);background:var(--site-surface);min-width:0;padding:18px}.site_studio_credential_strip span,.site_rescue_step span{color:var(--site-muted);text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.2}.site_studio_credential_strip strong{color:var(--site-accent-dark);font-family:var(--font-heading);white-space:nowrap;margin:8px 0 0;font-size:max(27px,min(2.4vw,32px));font-weight:800;line-height:1;display:block}.site_studio_credential_strip small{color:var(--site-muted);margin-top:8px;font-size:13px;line-height:1.35;display:block}.site_studio_records .site_public_section_header{align-items:end}.site_studio_plate_grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.site_studio_plate{min-width:0;min-height:100%;color:inherit;background:linear-gradient(#fff,#f8fafc);border:1px solid rgba(16,43,54,.14);grid-template-rows:minmax(0,1fr) auto;text-decoration:none;display:grid;box-shadow:0 16px 44px rgba(16,43,54,.08)}.site_studio_plate figure{background:#fff;margin:0;padding:10px 10px 0;position:relative}.site_studio_plate figure:after{content:"";background:rgba(16,43,54,.22);height:1px;position:absolute;bottom:12px;left:22px;right:22px}.site_studio_plate img,.site_studio_plate .site_animal_card_placeholder{aspect-ratio:4/5;object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%}.site_studio_placard{padding:16px 18px 18px}.site_studio_placard span{color:var(--site-accent);text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800;display:inline-flex}.site_studio_placard h3{font-family:var(--font-heading);margin:0;font-size:max(22px,min(2.2vw,30px));line-height:1}.site_studio_placard p{color:var(--site-muted);margin:8px 0 0;font-size:13px;line-height:1.35}.site_studio_standards,.site_practice_proof,.site_rescue_support{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:max(22px,min(5vw,64px));display:grid}.site_studio_standards figure,.site_practice_proof figure{margin:0}.site_studio_standards img,.site_practice_proof img{aspect-ratio:1;border:1px solid var(--site-border);border-radius:calc(var(--border-radius) * 2);object-fit:cover;width:100%}.site_studio_standards p:not(.site_public_kicker),.site_practice_proof p:not(.site_public_kicker),.site_rescue_support p:not(.site_public_kicker){max-width:60ch;color:var(--site-muted);font-size:17px;line-height:1.65}.site_layout_practice .site_public_shell{width:min(1160px,100% - 36px)}.site_layout_practice .site_hero_banner{color:#fffdf7;align-items:end;min-height:max(520px,min(76vh,740px));display:grid;position:relative;overflow:hidden}.site_layout_practice .site_hero_banner_media{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.site_layout_practice .site_hero_banner_media:after{content:"";background:linear-gradient(rgba(10,45,48,.38),rgba(10,45,48,.16) 34%,rgba(10,45,48,.82));position:absolute;top:0;bottom:0;left:0;right:0}.site_layout_practice .site_hero_banner_media img{object-position:62% 82%;height:100%;min-height:max(520px,min(76vh,740px))}.site_layout_practice .site_hero_banner_content{z-index:1;padding:0 0 max(44px,min(7vw,84px));position:relative}.site_layout_practice .site_hero_banner h1,.site_layout_practice .site_hero_banner .site_public_hero_copy,.site_layout_practice .site_hero_banner .site_public_kicker,.site_layout_practice .site_hero_banner .site_sample_note{color:#fffdf7;text-shadow:0 2px 28px rgba(0,0,0,.36)}.site_layout_practice .site_hero_banner h1{font-size:max(46px,min(7.4vw,96px));line-height:.98}.site_layout_practice .site_hero_banner.is_empty{background:linear-gradient(135deg, rgba(15,118,110,.13), transparent 46%), linear-gradient(180deg, var(--site-surface), var(--site-bg));min-height:auto;color:var(--site-text)}.site_layout_practice .site_hero_banner.is_empty .site_hero_banner_content{padding:max(56px,min(9vw,108px)) 0}.site_layout_practice .site_hero_banner.is_empty h1,.site_layout_practice .site_hero_banner.is_empty .site_public_hero_copy,.site_layout_practice .site_hero_banner.is_empty .site_public_kicker,.site_layout_practice .site_hero_banner.is_empty .site_sample_note{color:var(--site-text);text-shadow:none}.site_layout_practice .site_hero_banner.is_empty .site_public_hero_copy,.site_layout_practice .site_hero_banner.is_empty .site_sample_note{color:var(--site-muted)}.site_practice_services .site_public_section_header,.site_rescue_process .site_public_section_header{align-items:start}.site_practice_services .site_public_section_header>p,.site_rescue_process .site_public_section_header>p{max-width:430px;color:var(--site-muted);margin:0;font-size:15px;line-height:1.45}.site_practice_board{border:1px solid var(--site-border);border-radius:calc(var(--border-radius) * 2);background:var(--site-surface);display:grid;overflow:hidden;box-shadow:0 18px 54px rgba(11,63,66,.08)}.site_practice_board_row{border:0;border-bottom:1px solid var(--site-border);background:linear-gradient(90deg, rgba(15,118,110,.08), transparent 28%), var(--site-surface);border-radius:0;grid-template-columns:74px minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:max(14px,min(3vw,28px));display:grid}.site_practice_board_row:last-child{border-bottom:0}.site_practice_board_index{aspect-ratio:1;border:1px solid var(--site-border);background:var(--site-accent-wash);width:46px;color:var(--site-accent-dark);border-radius:50%;align-items:center;justify-items:center;font-weight:800;display:grid}.site_practice_board_row h3,.site_rescue_step h3{font-family:var(--font-heading);margin:0;font-size:24px;line-height:1.1}.site_practice_board_row p,.site_rescue_step p{color:var(--site-muted);margin:0;line-height:1.55}.site_practice_board_row strong{color:var(--site-text);font-size:15px;line-height:1.45}.site_practice_proof .site_trust_rail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.site_practice_contact{border:1px solid var(--site-border);border-radius:calc(var(--border-radius) * 2);background:linear-gradient(135deg, rgba(15,118,110,.13), transparent 52%), var(--site-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:max(22px,min(4vw,34px));display:grid;box-shadow:0 20px 58px rgba(11,63,66,.08)}.site_practice_contact h2,.site_practice_contact p{margin:0}.site_practice_contact h2{font-size:max(30px,min(4.6vw,54px));line-height:1}.site_practice_contact p:not(.site_public_kicker){max-width:64ch;color:var(--site-muted);margin-top:8px;line-height:1.55}.site_practice_contact ol{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.site_practice_contact li{border:1px solid var(--site-border);min-height:32px;color:var(--site-accent-dark);background:rgba(255,255,255,.62);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.site_practice_contact .site_contact_info{background:rgba(255,255,255,.62);margin-top:18px}.site_footer_contact{min-width:0;color:var(--site-muted);text-align:center;flex:320px;justify-content:center;align-items:baseline;gap:7px;display:flex}.site_footer_contact a,.site_footer_contact>span:not([aria-hidden]){overflow-wrap:anywhere;min-width:0}.site_footer_contact [aria-hidden]{opacity:.62;flex:none}.site_layout_homestead .site_footer_contact{color:color-mix(in srgb, var(--site-bg) 72%, var(--site-text))}.site_layout_rescue .site_hero_spotlight{min-height:min(82vh,780px)}.site_layout_rescue .site_hero_scrim{background:linear-gradient(rgba(62,33,28,.08) 0%,rgba(62,33,28,.24) 44%,rgba(62,33,28,.72) 100%)}.site_layout_rescue .site_hero_spotlight h1{max-width:12ch;font-size:max(48px,min(8.4vw,104px))}.site_rescue_adoptable_grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.site_rescue_adoptable{border:1px solid var(--site-border);border-radius:calc(var(--border-radius) + 4px);background:var(--site-surface);min-width:0;color:inherit;grid-template-rows:minmax(0,auto) 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px rgba(123,52,47,.1)}.site_rescue_adoptable figure{margin:0;position:relative}.site_rescue_adoptable img,.site_rescue_adoptable .site_animal_card_placeholder{aspect-ratio:4/5;object-fit:cover;width:100%}.site_rescue_status{min-height:30px;color:var(--site-accent-dark);background:rgba(255,253,249,.92);border:1px solid rgba(255,255,255,.5);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 8px 18px rgba(43,32,28,.18)}.site_rescue_adoptable>div{gap:8px;padding:18px;display:grid}.site_rescue_adoptable h3{font-family:var(--font-heading);margin:0;font-size:max(22px,min(2.8vw,32px));line-height:1}.site_rescue_adoptable p{color:var(--site-muted);margin:0;line-height:1.45}.site_rescue_meet{color:var(--site-accent-dark);align-items:center;gap:7px;margin-top:8px;font-weight:800;display:inline-flex}.site_rescue_meet svg{width:17px;height:17px}.site_rescue_process{background:var(--site-accent-wash)}.site_rescue_process .site_card_grid{align-items:stretch}.site_rescue_step{background:var(--site-surface);align-content:start;gap:12px;display:grid}.site_rescue_step span{color:var(--site-accent-dark);font-family:var(--font-heading);text-transform:none;font-size:28px}.site_rescue_support{border-top:1px solid var(--site-border);align-items:start;padding-top:34px}.site_rescue_help_panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.site_rescue_help_panel article{border:1px solid var(--site-border);border-radius:var(--border-radius);background:linear-gradient(135deg, var(--site-accent-wash), transparent 58%), var(--site-surface);padding:18px}.site_rescue_help_panel h3{font-family:var(--font-heading);margin:0;font-size:28px;line-height:1}.site_rescue_help_panel p{color:var(--site-muted);margin:8px 0 0;line-height:1.45}@media (max-width:1100px){.site_catalog_grid,.site_studio_plate_grid,.site_rescue_adoptable_grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site_studio_snapshot{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.site_card_grid_4,.site_trust_rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.site_catalog_grid,.site_boutique_gallery,.site_studio_plate_grid,.site_rescue_adoptable_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site_boutique_gallery img:first-child{grid-row:span 1}}@media (max-width:680px){.site_catalog_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site_catalog_pairing_row,.site_pedigree_teaser,.site_nursery_litter,.site_practice_board_row{grid-template-columns:minmax(0,1fr)}.site_catalog_parent,.site_nursery_pair{justify-content:center}.site_catalog_pairing_x{text-align:center;transform:rotate(90deg)}.site_nursery_litter,.site_nursery_litter_when{text-align:center}}@media (max-width:1099px){.site_application_section>.site_public_shell{grid-template-columns:minmax(0,1fr)}.site_application_embed{justify-self:center;width:min(680px,100%)}.site_form_embed{min-width:0}}@media (max-width:760px){.site_form_embed{justify-self:stretch;width:100%;min-width:0}.site_contact_actions,.site_contact_info{justify-items:stretch;width:100%}.site_footer_contact{text-align:left;flex-wrap:wrap;flex:0 auto;justify-content:flex-start}.site_card_grid_2,.site_card_grid_3,.site_boutique_gallery,.site_nursery_parent_grid,.site_layout_story,.site_homestead_about,.site_lineage_rail,.site_featured_animal,.site_group_card_featured,.site_homestead_contact,.site_studio_standards,.site_practice_proof,.site_practice_contact,.site_rescue_support,.site_layout_catalog .site_hero_split .site_public_hero,.site_layout_homestead .site_hero_split .site_public_hero{grid-template-columns:minmax(0,1fr)}.site_showcase_gallery>.site_animal_card_featured,.site_showcase_gallery>.site_card_buy_wrap_featured{grid-area:auto}.site_showcase_gallery .site_animal_card_featured img{aspect-ratio:4/3;height:auto}.site_featured_animal{padding-top:16px}.site_featured_animal .site_public_media{order:-1}}@media (max-width:480px){.site_buy_cta{justify-self:stretch;width:100%}.site_card_grid_4,.site_catalog_grid,.site_studio_credential_strip,.site_studio_plate_grid,.site_rescue_adoptable_grid,.site_rescue_help_panel,.site_homestead_facts dl,.site_trust_rail{grid-template-columns:minmax(0,1fr)}}.site_testimonials .site_public_section_header{flex-direction:column;justify-content:start;align-items:start;gap:10px}.site_testimonials .site_public_section_header>div{gap:8px;display:grid}.site_testimonial{border:1px solid var(--site-border);border-radius:var(--border-radius);flex-direction:column;gap:10px;padding:max(16px,min(2.5vw,22px));display:flex}.site_testimonial_rating{color:var(--site-accent);letter-spacing:2px}.site_testimonial blockquote{flex:1;margin:0}.site_testimonial footer{color:var(--site-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:14px;display:flex}.site_testimonial_verified{color:var(--site-accent);align-items:center;gap:4px;display:inline-flex}.site_testimonial_verified .icon{width:16px;height:16px}.site_testimonial_summary{border:1px solid var(--site-border);border-color:var(--site-border);border-color:color-mix(in srgb, var(--site-accent) 28%, var(--site-border));background:var(--site-surface);background:color-mix(in srgb, var(--site-accent-wash) 46%, var(--site-surface));width:-webkit-fit-content;width:fit-content;max-width:100%;color:var(--site-accent-dark);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 9px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.site_testimonial_summary span{color:var(--site-accent)}.site_testimonial_avatar{background:var(--site-accent-wash);background:color-mix(in srgb, var(--site-accent) 16%, transparent);width:28px;height:28px;color:var(--site-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.site_testimonial_avatar img{object-fit:cover;width:100%;height:100%}.association_hub_page,.association_claims_page{gap:18px;display:grid}.association-eyebrow{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.association-console-header,.association-claim-header{align-items:flex-end}.association-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.association-status-card{border:1px solid var(--border-hairline);border-radius:var(--border-radius);background:var(--surface);gap:4px;min-width:0;padding:14px;display:grid}.association-status-card.attention{border-color:var(--orange-3);background:var(--orange-0)}.association-status-card span,.association-status-card small,.association-muted{color:var(--text-muted)}.association-status-card strong{font-size:1.35rem;line-height:1.1}.association-status-card a{font-weight:700}.association-console-section,.association_hub_form{gap:16px;display:grid}.association-publish-toggle{border:1px solid var(--border-hairline);border-radius:var(--border-radius);background:var(--surface-canvas);align-items:flex-start;padding:14px}.association-publish-toggle span{gap:3px;display:grid}.association-publish-toggle small{color:var(--text-muted)}.association_hub_actions,.association-import-footer,.association-embed-box{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.association_hub_actions .btn,.association-import-footer .btn,.association-embed-box .btn,.association-inline-form .btn{min-height:44px}.association-file-button{position:relative;overflow:hidden}.association-file-button input{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.association-member-table-wrap{max-width:100%}.association-member-table th,.association-member-table td{vertical-align:top}.association-member-table td:before{content:none}.association-member-primary,.association-member-controls,.association-inline-form{gap:8px;display:grid}.association-member-primary small,.association-report-card span,.association-report-card small,.association-claim-card p{color:var(--text-muted);display:block}.association-inline-form{grid-template-columns:minmax(140px,1fr) auto;align-items:center}.association-inline-form input[type=hidden]{display:none}.association-inline-form select{min-width:0}.association-inline-form input[type=text]{min-width:0}.association-status-pill{border:1px solid var(--border-divider);border-radius:var(--radius-pill);width:-webkit-fit-content;width:fit-content;color:var(--text-muted);align-items:center;margin-top:8px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.association-status-pill.ok{border-color:var(--green-3);color:var(--green-9)}.association-status-pill.danger{border-color:var(--red-3);color:var(--red-9)}.association-report-list,.association-claim-card-list{gap:12px;display:grid}.association-report-card,.association-claim-card{border:1px solid var(--border-hairline);border-radius:var(--border-radius);background:var(--surface);gap:16px;padding:16px;display:grid}.association-report-card.open{border-color:var(--orange-3)}.association-report-card p{margin:8px 0}.association-embed-box input{min-width:0;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);overflow-wrap:anywhere;flex:360px}.association-claim-card-main{grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);gap:16px;display:grid}.association-claim-card h3{margin:0 0 6px;font-size:1.25rem;line-height:1.2}.association-claim-effects{gap:8px;margin:0;padding:0;list-style:none;display:grid}.association-claim-effects li{color:var(--text-secondary);grid-template-columns:20px 1fr;gap:8px;display:grid}.association-claim-choice{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.association_directory_section{padding:max(32px,min(6vw,72px)) 0}.association_directory_inner{width:min(1120px,100% - 32px);margin:0 auto}.association_directory_header{max-width:760px;margin-bottom:24px}.association_directory_header h2{margin-bottom:8px}.association_directory_grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.association_directory_member{border-radius:var(--border-radius,8px);background:rgba(255,255,255,.78);border:1px solid rgba(45,74,64,.18);gap:14px;padding:16px;display:grid}.association_directory_member_head a,.association_directory_member_head{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.association_directory_avatar{color:#53635d;background:#f5f7f4;border:1px solid rgba(45,74,64,.14);border-radius:50%;flex:none;align-items:center;justify-items:center;width:48px;height:48px;font-weight:800;display:grid;overflow:hidden}.association_directory_avatar img{object-fit:cover;width:100%;height:100%}.association_directory_member strong,.association_directory_member small{display:block}.association_directory_member small,.association_directory_member_meta,.association_directory_empty,.association_directory_report{color:var(--muted,#65736e)}.association_directory_member_meta{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.association_directory_member_meta span{align-items:center;gap:5px;display:inline-flex}.association_directory_report{border-top:1px solid rgba(45,74,64,.12);padding-top:10px;font-size:13px}.association_directory_report summary{cursor:pointer;font-weight:700}.association_directory_report form{gap:8px;margin-top:8px;display:grid}.association_directory_empty{border-radius:var(--border-radius,8px);background:rgba(255,255,255,.72);border:1px solid rgba(45,74,64,.14);gap:4px;padding:20px;display:grid}@media (max-width:900px){.association-status-grid,.association-claim-card-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.association-status-grid,.association-claim-card-main,.association-claim-choice,.association-inline-form{grid-template-columns:1fr}.association_hub_actions .btn,.association-import-footer .btn,.association-embed-box .btn,.association-claim-choice .btn{width:100%}.association-embed-box input{flex-basis:100%}.association-member-table-wrap{overflow:visible}.association-member-table,.association-member-table tbody,.association-member-table tr,.association-member-table td{width:100%;display:block}.association-member-table{min-width:0}.association-member-table thead{display:none}.association-member-table tbody{gap:12px;display:grid}.association-member-table tr{border:1px solid var(--border-hairline);border-radius:var(--border-radius);background:var(--surface);gap:14px;padding:16px;display:grid}.association-member-table td{border:0;gap:6px;padding:0;display:grid}.association-member-table td:before{content:attr(data-label);color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.association-member-table .association-inline-form{grid-template-columns:1fr}}.association-funnel{gap:14px;margin:0;padding:0;list-style:none;display:grid}.association-funnel-step{gap:6px;display:grid}.association-funnel-meta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.association-funnel-label{font-weight:700}.association-funnel-count{font-size:1.35rem;line-height:1.1}.association-funnel-pct,.association-funnel-hint{color:var(--text-muted)}.association-funnel-pct{font-size:12px;font-weight:700}.association-funnel-hint{margin:0;font-size:13px}.association-funnel-bar{border-radius:var(--radius-pill);background:var(--gray-2);height:10px;overflow:hidden}.association-funnel-bar span{border-radius:inherit;background:var(--green-6);height:100%;display:block}.association-funnel-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.association-funnel-outcome{border:1px solid var(--border-hairline);border-radius:var(--border-radius);background:var(--surface);gap:4px;min-width:0;padding:14px;display:grid}.association-funnel-outcome.ok{border-color:var(--green-3);background:var(--green-0)}.association-funnel-outcome span,.association-funnel-outcome small{color:var(--text-muted)}.association-funnel-outcome strong{font-size:1.35rem;line-height:1.1}@media (max-width:900px){.association-funnel-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.association-funnel-outcomes{grid-template-columns:1fr}}:root{--site-bg:#faf6ef;--site-surface:#fffdf9;--site-text:#211c17;--site-muted:#5f574c;--site-border:#e2d5c7;--site-accent:#a8412a;--site-accent-dark:#7d2f1f;--site-accent-mid:#c86b51;--site-accent-wash:#f0e3da;--site-accent-2:#a8412a;--site-focus-ring:#d8927c;--site-heading-weight:400;--site-body-weight:400;--site-label-spacing:.22em;--border-radius:4px;--font-heading:"Lora", Georgia, serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--font-mono:ui-monospace, monospace}
