:root{--ink:#183532;--forest:#254f4c;--forest-dark:#173a37;--mint:#d7eee4;--mint-soft:#f0f8f4;--coral:#f38b73;--coral-dark:#cf654f;--gold:#f1c86d;--cream:#fcfaf5;--paper:#fff;--line:#dbe7e2;--muted:#657572;--danger:#ba3d43;--warning:#b2731a;--shadow:0 14px 40px rgba(22,61,55,.11);--radius:18px;--radius-sm:11px;--shell:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 "DM Sans",system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(calc(100% - 40px),var(--shell));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px;z-index:100}.skip-link:focus{left:0}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(219,231,226,.85);background:rgba(252,250,245,.94);backdrop-filter:blur(16px)}.header-inner{height:76px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:9px;font:700 22px/1 "Fraunces",serif;color:var(--forest);letter-spacing:-.8px;white-space:nowrap}.brand span span{color:var(--coral)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--forest);color:#fff;font:700 21px "Fraunces",serif}.main-nav{display:flex;align-items:center;gap:5px;flex:1}.main-nav a{padding:9px 12px;border-radius:9px;font-size:14px;font-weight:600;color:#526461}.main-nav a:hover,.main-nav a.active{background:var(--mint);color:var(--forest)}.header-actions{display:flex;align-items:center;gap:10px}.login-link{font-weight:700;font-size:14px;color:var(--forest)}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--forest);border-radius:10px;padding:11px 16px;background:var(--forest);color:#fff;font-weight:700;font-size:14px;transition:.2s ease}.button:hover{transform:translateY(-1px);background:var(--forest-dark);box-shadow:0 5px 15px rgba(37,79,76,.2)}.button-secondary{background:transparent;color:var(--forest)}.button-secondary:hover{background:var(--mint)}.button-coral{border-color:var(--coral);background:var(--coral)}.button-coral:hover{background:var(--coral-dark)}.button-danger{border-color:var(--danger);background:var(--danger)}.button-small{padding:8px 12px;font-size:13px}.button-block{width:100%}.icon-button{position:relative;display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--line);border-radius:50%;font-size:20px;color:var(--forest);background:#fff}.icon-button b{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 3px;border-radius:9px;background:var(--coral);color:#fff;font-size:10px}.avatar-link,.avatar{display:grid;place-items:center;overflow:hidden;width:37px;height:37px;border-radius:50%;background:var(--mint);color:var(--forest);font-weight:700}.avatar-link img,.avatar-link>img{width:100%;height:100%;object-fit:cover}.avatar.large{width:48px;height:48px;font-size:19px}.mobile-menu-toggle{display:none;margin-left:auto;border:0;background:transparent}.mobile-menu-toggle span{display:block;width:22px;height:2px;margin:5px;background:var(--forest)}.flash{padding:10px 0;font-size:14px;font-weight:600}.flash .shell{display:flex;justify-content:space-between;gap:12px}.flash button{border:0;background:transparent;font-size:20px}.flash-success{background:#d8f0e0;color:#1b6335}.flash-error{background:#fae0e0;color:#8c2830}.flash-info{background:#e5effb;color:#24558c}.hero{position:relative;overflow:hidden;padding:76px 0 66px;background:linear-gradient(133deg,#e5f3ed 0%,#f8eee2 74%)}.hero::before{content:"";position:absolute;right:-90px;top:-120px;width:390px;height:390px;border-radius:46% 54% 61% 39%/47% 39% 61% 53%;background:rgba(243,139,115,.25);transform:rotate(20deg)}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--coral-dark);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow::before{content:"";width:18px;height:2px;background:currentColor}.hero h1,.page-heading h1,.auth-card h1{max-width:700px;margin:0 0 20px;font:700 clamp(39px,5vw,67px)/1.03 "Fraunces",serif;letter-spacing:-2.8px;color:var(--forest-dark)}.hero h1 em{font-style:normal;color:var(--coral-dark)}.hero p{max-width:610px;margin:0 0 28px;font-size:18px;color:#48605c}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-note{display:flex;gap:22px;margin-top:27px;font-size:13px;color:#55706a}.hero-note span::before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:7px;border-radius:50%;background:var(--forest);color:#fff;font-size:11px}.hero-art{position:relative;min-height:420px}.hero-card{position:absolute;right:3%;top:12px;width:min(350px,100%);padding:18px;border:7px solid #fff;border-radius:32px;background:#fff;box-shadow:var(--shadow);transform:rotate(3deg)}.hero-card img{display:block;width:100%;height:280px;border-radius:22px;object-fit:cover;background:linear-gradient(140deg,#9fcebf,#f6d0ad)}.hero-card-info{display:flex;align-items:center;justify-content:space-between;padding:15px 5px 3px}.hero-card-info strong{display:block;font:700 23px "Fraunces",serif}.hero-card-info small{color:var(--muted)}.pet-chip{padding:6px 9px;border-radius:99px;background:var(--mint);font-size:12px;font-weight:700;color:var(--forest)}.hero-floating{position:absolute;bottom:29px;left:0;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:var(--shadow);font-size:13px;transform:rotate(-3deg)}.hero-floating strong{display:block;color:var(--forest)}.section{padding:72px 0}.section-soft{background:var(--mint-soft)}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section-heading h2{margin:0;font:700 clamp(28px,3vw,39px)/1.1 "Fraunces",serif;letter-spacing:-1.3px;color:var(--forest-dark)}.section-heading p{max-width:510px;margin:0;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:30px 0;background:var(--forest);color:#fff}.stat{padding:10px 25px;border-right:1px solid rgba(255,255,255,.18)}.stat:last-child{border:0}.stat strong{display:block;font:700 32px "Fraunces",serif}.stat span{font-size:13px;opacity:.76}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card,.panel,.card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.feature-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:15px;border-radius:13px;background:var(--mint);font-size:20px;color:var(--forest)}.feature-card h3{margin:0 0 7px;font:700 20px "Fraunces",serif}.feature-card p{margin:0;color:var(--muted);font-size:14px}.sponsored-card{display:flex;align-items:center;gap:15px;margin:24px 0;padding:14px;border:1px solid #ecdcae;border-radius:var(--radius-sm);background:#fffdf5}.sponsored-card img{width:80px;height:58px;border-radius:9px;object-fit:cover}.sponsored-card strong{display:block;font-size:14px}.sponsored-card p{margin:2px 0;font-size:13px;color:var(--muted)}.sponsored-label{align-self:flex-start;padding:3px 7px;border-radius:6px;background:#f6ecd1;color:#876416;font-size:10px;font-weight:700;text-transform:uppercase}.text-link{color:var(--forest);font-size:13px;font-weight:700;text-decoration:underline}.site-footer{margin-top:0;background:var(--forest-dark);color:#e9f3ee}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px;padding:50px 0}.brand-footer{color:#fff}.brand-footer .brand-mark{background:var(--coral)}.footer-top p{max-width:250px;color:#b6cbc3;font-size:14px}.footer-top h3{margin:3px 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#89b9aa}.footer-top a:not(.brand){display:block;margin:6px 0;color:#e9f3ee;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid rgba(255,255,255,.14);color:#9ab2aa;font-size:12px}.page-hero{padding:54px 0 30px;background:var(--mint-soft)}.page-heading h1{margin-bottom:10px;font-size:clamp(34px,4.2vw,52px)}.page-heading p{max-width:650px;margin:0;color:var(--muted);font-size:17px}.content-grid{display:grid;grid-template-columns:1fr 300px;gap:25px;padding:35px 0 70px}.side-stack{display:grid;gap:18px;align-content:start}.side-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.side-card h3{margin:0 0 10px;font:700 20px "Fraunces",serif}.side-card p{margin:0;color:var(--muted);font-size:14px}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:700;color:#4f625e}.field input,.field select,.field textarea{width:100%;padding:10px 11px;border:1px solid #cbdad4;border-radius:9px;background:#fff;color:var(--ink);outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(37,79,76,.12)}.field textarea{min-height:105px;resize:vertical}.field-help{margin:0;color:var(--muted);font-size:12px}.pet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.pet-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.2s}.pet-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.pet-image{position:relative;height:210px;background:linear-gradient(145deg,#b4dccc,#f4c8a3)}.pet-image img{width:100%;height:100%;object-fit:cover}.match-score{position:absolute;right:10px;top:10px;padding:5px 8px;border-radius:99px;background:rgba(255,255,255,.91);color:var(--forest);font-size:11px;font-weight:700}.pet-card-body{padding:14px}.pet-card h3{margin:0 0 4px;font:700 21px "Fraunces",serif}.pet-meta,.muted{color:var(--muted);font-size:13px}.pet-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tag{padding:4px 7px;border-radius:6px;background:var(--mint-soft);color:var(--forest);font-size:11px;font-weight:700}.pet-card-actions{display:flex;gap:8px;margin-top:13px}.pet-card-actions .button{flex:1;padding:8px}.empty-state{padding:55px 25px;border:1px dashed #b9cec6;border-radius:var(--radius);background:#fbfffd;text-align:center}.empty-state h2{margin:0 0 8px;font:700 25px "Fraunces",serif}.empty-state p{max-width:400px;margin:0 auto 18px;color:var(--muted)}.dashboard-layout{display:grid;grid-template-columns:235px 1fr;gap:30px;padding:32px 0 70px}.dashboard-sidebar{height:max-content;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.dashboard-user{display:flex;align-items:center;gap:10px;padding:7px 7px 18px;border-bottom:1px solid var(--line)}.dashboard-user strong{display:block;font-size:14px}.dashboard-user small{color:var(--muted);font-size:12px}.dashboard-sidebar nav{display:grid;gap:3px;padding-top:12px}.dashboard-sidebar nav a{padding:9px 11px;border-radius:8px;color:#526461;font-size:14px;font-weight:600}.dashboard-sidebar nav a:hover,.dashboard-sidebar nav a.active{background:var(--mint);color:var(--forest)}.dashboard-sidebar nav .logout-link{margin-top:8px;border-top:1px solid var(--line);border-radius:0;color:var(--danger)}.dashboard-content h1{margin:0;font:700 36px "Fraunces",serif}.dashboard-content>.lead{margin:5px 0 25px;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:23px}.metric{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.metric span{display:block;color:var(--muted);font-size:12px;font-weight:700}.metric strong{display:block;margin-top:4px;font:700 27px "Fraunces",serif;color:var(--forest)}.dashboard-panels{display:grid;grid-template-columns:1.2fr .8fr;gap:19px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-heading h2{margin:0;font:700 22px "Fraunces",serif}.list-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border:0}.list-row .avatar{flex:0 0 37px}.list-row strong{display:block;font-size:14px}.list-row small{color:var(--muted);font-size:12px}.list-row .row-end{margin-left:auto;text-align:right}.profile-form{max-width:800px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .field.full{grid-column:1/-1}.form-actions{display:flex;gap:10px;margin-top:20px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.auth-aside{display:flex;align-items:flex-end;padding:50px;background:linear-gradient(150deg,#254f4c,#173a37);color:#fff}.auth-aside-content{max-width:450px}.auth-aside h2{margin:0 0 12px;font:700 47px/1.05 "Fraunces",serif}.auth-aside p{color:#c3dcd3;font-size:17px}.auth-list{display:grid;gap:10px;margin-top:28px;color:#dcece6;font-size:14px}.auth-list span::before{content:"✓";margin-right:8px;color:var(--gold)}.auth-main{display:grid;place-items:center;padding:42px}.auth-card{width:min(100%,520px)}.auth-card h1{font-size:40px;letter-spacing:-1.6px}.auth-card>p{margin:0 0 25px;color:var(--muted)}.auth-card form{display:grid;gap:14px}.form-checkbox{display:flex;align-items:flex-start;gap:9px;color:#576a65;font-size:13px}.form-checkbox input{margin-top:3px}.form-error{padding:10px 12px;border-radius:9px;background:#fae0e0;color:#8c2830;font-size:13px}.auth-footer{margin-top:18px;color:var(--muted);font-size:14px}.auth-footer a{color:var(--forest);font-weight:700}.message-layout{display:grid;grid-template-columns:310px 1fr;min-height:620px;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.conversation-list{border-right:1px solid var(--line)}.conversation-head,.chat-head{padding:18px;border-bottom:1px solid var(--line)}.conversation-head h1{margin:0;font:700 24px "Fraunces",serif}.conversation-item{display:flex;gap:10px;padding:14px 16px;border-bottom:1px solid #edf2ef}.conversation-item:hover,.conversation-item.active{background:var(--mint-soft)}.conversation-item p{margin:2px 0 0;overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.chat-area{display:flex;flex-direction:column}.chat-head{display:flex;align-items:center;gap:10px}.chat-head strong{display:block}.chat-head small{color:var(--muted)}.messages{display:flex;flex:1;flex-direction:column;gap:8px;padding:20px;overflow:auto;background:#fbfdfc}.message{align-self:flex-start;max-width:min(78%,500px);padding:10px 12px;border-radius:14px 14px 14px 3px;background:#e9f4ef;font-size:14px}.message.mine{align-self:flex-end;border-radius:14px 14px 3px 14px;background:var(--forest);color:#fff}.message small{display:block;margin-top:4px;opacity:.7;font-size:10px}.message-form{display:flex;gap:8px;padding:13px;border-top:1px solid var(--line)}.message-form input{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:9px}.topic-card{padding:18px 0;border-bottom:1px solid var(--line)}.topic-card:first-child{padding-top:0}.topic-card:last-child{border:0}.topic-card h2{margin:0 0 5px;font:700 21px "Fraunces",serif}.topic-card p{margin:0 0 9px;color:var(--muted);font-size:14px}.topic-meta{display:flex;gap:12px;color:#71837e;font-size:12px}.event-grid,.professional-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.event-card,.professional-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.event-date{padding:14px;background:var(--forest);color:#fff}.event-date strong{display:block;font:700 22px "Fraunces",serif}.event-body,.professional-body{padding:18px}.event-body h2,.professional-body h2{margin:0 0 6px;font:700 23px "Fraunces",serif}.event-body p,.professional-body p{margin:0;color:var(--muted);font-size:14px}.event-detail{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;color:#516560;font-size:13px}.professional-category{color:var(--coral-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.admin-layout{display:grid;grid-template-columns:235px 1fr;min-height:100vh;background:#f4f7f5}.admin-side{padding:22px;background:var(--forest-dark);color:#e7f0eb}.admin-side .brand{color:#fff}.admin-side nav{display:grid;gap:4px;margin-top:30px}.admin-side nav a{padding:10px;border-radius:8px;color:#b9d2c8;font-size:14px}.admin-side nav a.active,.admin-side nav a:hover{background:rgba(255,255,255,.12);color:#fff}.admin-main{padding:32px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-header h1{margin:0;font:700 34px "Fraunces",serif}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.data-table th{background:#f6faf8;color:#54706a;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.data-table tr:last-child td{border:0}.status{display:inline-flex;padding:4px 7px;border-radius:99px;font-size:11px;font-weight:700}.status-active,.status-published,.status-resolved,.status-approved,.status-paid{background:#dff1e5;color:#267142}.status-pending,.status-reviewing{background:#fff0d1;color:#8a6118}.status-suspended,.status-hidden,.status-rejected,.status-failed{background:#fae0e0;color:#9b363b}.status-draft,.status-cancelled{background:#e9eeec;color:#566561}.badge{display:inline-flex;padding:3px 7px;border:1px solid #c6ddd3;border-radius:99px;color:var(--forest);font-size:11px;font-weight:700}.safety-callout{padding:18px;border-left:4px solid var(--coral);border-radius:0 12px 12px 0;background:#fff4ee}.safety-callout strong{display:block;margin-bottom:4px;color:var(--forest)}.safety-callout p{margin:0;color:#625c56;font-size:14px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.pricing-card{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.pricing-card.featured{border:2px solid var(--forest);box-shadow:var(--shadow)}.pricing-card h2{margin:0;font:700 27px "Fraunces",serif}.price{margin:13px 0;font:700 38px "Fraunces",serif;color:var(--forest)}.price small{font:400 14px "DM Sans",sans-serif;color:var(--muted)}.pricing-card ul{display:grid;gap:8px;margin:19px 0;padding:0;list-style:none;color:#526461;font-size:14px}.pricing-card li::before{content:"✓";margin-right:7px;color:var(--forest);font-weight:700}.alert{padding:13px 15px;border-radius:11px;background:#fff4dd;color:#785815;font-size:14px}.hidden{display:none!important}@media(max-width:920px){.hero-grid{grid-template-columns:1fr;gap:20px}.hero-art{min-height:350px}.hero-card{right:8%;width:310px}.feature-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.pet-grid{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{display:none}.dashboard-panels{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.pricing-grid{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr}.admin-side{display:none}.admin-main{padding:25px}.filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.shell{width:min(calc(100% - 28px),var(--shell))}.header-inner{height:65px}.mobile-menu-toggle{display:block}.main-nav{display:none;position:absolute;top:65px;left:0;right:0;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--cream);box-shadow:var(--shadow)}.main-nav.open{display:grid}.header-actions .login-link{display:none}.header-actions .button{display:none}.hero{padding:52px 0}.hero h1{letter-spacing:-2px}.hero-art{min-height:300px}.hero-card{right:0;width:270px}.hero-card img{height:205px}.hero-floating{bottom:5px;font-size:11px}.hero-note{display:grid;gap:8px}.section{padding:48px 0}.section-heading{display:block}.section-heading p{margin-top:8px}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.18)}.feature-grid,.pet-grid,.event-grid,.professional-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:grid;gap:4px}.side-stack{grid-template-columns:1fr}.filters,.form-grid{grid-template-columns:1fr}.form-grid .field.full{grid-column:auto}.metric-grid{grid-template-columns:1fr 1fr}.message-layout{grid-template-columns:1fr;min-height:auto}.conversation-list{border-right:0;border-bottom:1px solid var(--line);max-height:300px;overflow:auto}.chat-area{min-height:450px}.page-hero{padding:38px 0 22px}.admin-main{padding:18px}.sponsored-card{flex-wrap:wrap}.sponsored-label{margin-left:auto;order:2}.sponsored-card img{width:64px;height:50px}}
.demo-showcase{background:linear-gradient(180deg,#fff 0%,#f3faf6 100%)}.public-pet-grid{grid-template-columns:repeat(5,1fr)}.pet-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pet-card-title h3{line-height:1.1}.owner-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:11px;font-weight:700}.member-badge,.verification-mini{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:99px;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.member-badge-premium{border:1px solid #9e77db;background:linear-gradient(135deg,#eee3ff,#f9f4ff);color:#633b9e}.member-badge-gold{border:1px solid #e0b84f;background:linear-gradient(135deg,#fff6cf,#fffaf0);color:#906610}.member-badge-new{border:1px solid #78c5ad;background:#e3f5ee;color:#23735c}.verification-mini{border:1px solid #93cfbf;background:#effaf6;color:#29745f}.profile-verified{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:27px;height:27px;border:2px solid #fff;border-radius:50%;background:var(--forest);color:#fff;font-size:14px;font-weight:800;box-shadow:0 4px 11px rgba(23,58,55,.25)}@media(max-width:1180px){.public-pet-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:920px){.public-pet-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.public-pet-grid{grid-template-columns:1fr}.owner-status{font-size:12px}.member-badge,.verification-mini{font-size:11px}}
.dashboard-member-badge{margin-top:4px}.dashboard-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.dashboard-welcome .eyebrow{margin-bottom:9px}.dashboard-welcome-status{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding-top:7px}.onboarding-card{margin:0 0 22px;padding:24px;border:1px solid #b8d9cc;border-radius:var(--radius);background:linear-gradient(125deg,#f7fdfa 0%,#e5f4ed 100%);box-shadow:0 12px 28px rgba(37,79,76,.07)}.onboarding-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.onboarding-head .eyebrow{margin-bottom:6px}.onboarding-head h2{margin:0;font:700 25px/1.1 "Fraunces",serif;color:var(--forest-dark)}.onboarding-head p{max-width:620px;margin:7px 0 0;color:#5d706a;font-size:14px}.progress-ring{--ring-color:var(--forest);display:grid;place-items:center;flex:0 0 auto;width:74px;height:74px;border-radius:50%;background:conic-gradient(var(--ring-color) calc(var(--progress)*1%),#d6e8df 0);position:relative}.progress-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#f8fcfa}.progress-ring strong{position:relative;font-size:14px;color:var(--forest-dark)}.progress-track{height:8px;margin:20px 0 16px;overflow:hidden;border-radius:99px;background:#d8e8e0}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--forest),#62a98e);transition:width .35s ease}.onboarding-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.onboarding-step{display:flex;align-items:center;gap:6px;padding:9px;border:1px solid #c6dfd3;border-radius:9px;background:rgba(255,255,255,.65);color:#48615a;font-size:12px;font-weight:700;line-height:1.25}.onboarding-step>span{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#f6fbf8;color:#789087;font-size:12px}.onboarding-step.is-complete{border-color:#9dceb7;background:#f8fffb;color:#286a4e}.onboarding-step.is-complete>span{background:#367b5d;color:#fff}.onboarding-action{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;padding-top:15px;border-top:1px solid #c8e0d4;color:#4b625a;font-size:13px;font-weight:700}.onboarding-action.complete{color:#286a4e}@media(max-width:920px){.onboarding-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.dashboard-welcome,.onboarding-head,.onboarding-action{align-items:flex-start;flex-direction:column}.dashboard-welcome-status{justify-content:flex-start;padding-top:0}.onboarding-steps{grid-template-columns:1fr}.progress-ring{width:62px;height:62px}.onboarding-card{padding:18px}}
/* Professional accessibility and interaction baseline */
:focus-visible{outline:3px solid #d77a65;outline-offset:3px}.button:focus-visible,.icon-button:focus-visible,.main-nav a:focus-visible,.dashboard-sidebar a:focus-visible{outline-color:#f6c86e}.button:disabled{cursor:not-allowed;transform:none;opacity:.55}.pet-image img{display:block}.pet-card img[loading="lazy"]{content-visibility:auto}.main-nav a,.dashboard-sidebar nav a,.button,.icon-button{min-height:38px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.filters.filters-advanced{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.filter-check{display:flex;align-items:center;gap:7px;margin-top:9px;color:#526861;font-size:12px;font-weight:700}.filter-check input{width:16px;height:16px;accent-color:var(--forest)}.discover-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 18px;color:var(--muted);font-size:13px}.discover-summary strong{color:var(--forest);font-size:15px}.discover-summary a{margin-left:auto;color:var(--forest);font-weight:700;text-decoration:underline}@media(max-width:1100px){.filters.filters-advanced{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.filters.filters-advanced{grid-template-columns:1fr}.discover-summary a{margin-left:0;width:100%}}
.profile-safety-card{border-color:#ead5cf;background:#fffaf8}.profile-safety-card h3{color:#74463e}.profile-safety-card p{color:#71635f;font-size:13px}.profile-safety-card textarea{min-height:82px}
.admin-insight-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-insight-intro h2{margin:0;font:700 28px/1.1 "Fraunces",serif;color:var(--forest-dark)}.admin-insight-intro p{max-width:710px;margin:7px 0 0;color:var(--muted);font-size:14px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.admin-kpi{padding:18px;border:1px solid #d7e6df;border-radius:14px;background:#fff}.admin-kpi span,.admin-kpi small{display:block;color:var(--muted);font-size:12px;font-weight:700}.admin-kpi strong{display:block;margin:5px 0;font:700 30px "Fraunces",serif;color:var(--forest)}.admin-kpi small{font-weight:500}.admin-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-insight-card{padding:21px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.insight-bars{display:grid;gap:13px}.insight-row{display:grid;grid-template-columns:115px 1fr 32px;gap:11px;align-items:center}.insight-row strong,.insight-row small{display:block}.insight-row strong{font-size:13px}.insight-row small{color:var(--muted);font-size:11px}.insight-row b{text-align:right;color:var(--forest);font-size:13px}.insight-bar{height:9px;overflow:hidden;border-radius:99px;background:#e4efe9}.insight-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#679f8a,var(--forest))}.trust-score{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.trust-score strong{display:block;color:var(--forest);font-size:14px}.trust-score p{margin:4px 0 0;color:var(--muted);font-size:12px}.insight-stat-list{display:grid;gap:0;margin-top:10px}.insight-stat-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2ef;color:var(--muted);font-size:13px}.insight-stat-list>div:last-child{border-bottom:0}.insight-stat-list strong{color:var(--forest);font-size:14px}.revenue-summary{padding:16px;border-radius:12px;background:#f2faf6}.revenue-summary span,.revenue-summary small{display:block;color:#537068;font-size:12px}.revenue-summary strong{display:block;margin:3px 0;font:700 29px "Fraunces",serif;color:var(--forest)}.membership-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.membership-list>div{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--line);border-radius:9px}.membership-list strong{font-size:13px}.empty-state.compact{padding:25px 15px}.empty-state.compact h2{font-size:20px}@media(max-width:1100px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.admin-insight-intro{align-items:flex-start;flex-direction:column}.admin-insight-grid{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:1fr}.insight-row{grid-template-columns:95px 1fr 28px}.admin-main{padding:16px}}
/* Private messaging experience */
.conversation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.conversation-head .eyebrow{margin:0 0 4px}.conversation-head h1{margin:0;font:700 21px/1.1 "Fraunces",serif;color:var(--forest-dark)}.message-count{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:99px;background:#e4f1eb;color:var(--forest);font-size:12px;font-weight:800}.empty-inbox{padding:22px 18px;color:var(--muted);font-size:13px}.empty-inbox strong{display:block;color:var(--ink);font-size:14px}.empty-inbox p{margin:7px 0 11px;line-height:1.5}.conversation-copy{min-width:0;flex:1}.conversation-item{gap:10px}.unread-dot{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:var(--coral);color:#fff;font-size:11px;font-weight:800}.chat-head{justify-content:flex-start;gap:11px}.chat-head .status{margin-left:auto}.chat-safety-note{display:flex;gap:9px;align-items:flex-start;padding:10px 16px;border-bottom:1px solid #d3e8de;background:#f3fbf7;color:#527167;font-size:12px;line-height:1.45}.chat-safety-note strong{white-space:nowrap;color:#27664d}.chat-empty{display:grid;place-items:center;gap:8px;max-width:330px;margin:66px auto;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}.chat-empty span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e7f4ed;color:var(--forest)}.messages{padding:20px 20px 8px}.message{max-width:min(76%,520px);margin:0 0 11px;padding:10px 13px;border-radius:15px 15px 15px 4px;background:#f0f5f2;color:#2d423b;line-height:1.48;font-size:14px}.message.mine{margin-left:auto;border-radius:15px 15px 4px 15px;background:var(--forest);color:#fff}.message small{display:block;margin-top:5px;color:#779088;font-size:10px}.message.mine small{color:#c9e3d6}.message-form{display:block;padding:14px 17px 12px;border-top:1px solid var(--line);background:#fff}.message-form textarea{display:block;min-height:78px;width:100%;resize:vertical}.message-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.message-form-actions .field-help{margin:0}.conversation-safety-actions{padding:0 17px 15px;background:#fff}.subtle-danger{border:0;background:transparent;padding:0;color:#a8584b;font-size:12px;cursor:pointer}.conversation-unavailable{display:grid;gap:4px;padding:17px;border-top:1px solid #edd5cf;background:#fff8f6;color:#805b53;font-size:13px}.conversation-unavailable strong{color:#914b40}@media(max-width:720px){.message-layout{grid-template-columns:1fr;min-height:0}.conversation-list{max-height:310px}.chat-area{min-height:520px}.message{max-width:88%}.chat-safety-note{padding:10px 13px}.messages{padding:16px 13px 8px}.message-form{padding:12px 13px}.conversation-safety-actions{padding:0 13px 13px}}

/* AnimalDate Care */
.care-index-hero{padding-bottom:78px}.care-index{margin-top:-46px;position:relative}.care-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.care-category-card{display:grid;gap:6px;min-height:134px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;box-shadow:0 8px 24px rgba(20,62,51,.05);transition:transform .18s ease,border-color .18s ease}.care-category-card:hover,.care-category-card.active{transform:translateY(-2px);border-color:#7ab39a}.care-category-card>span{font-size:22px;color:var(--coral)}.care-category-card strong{color:var(--forest-dark)}.care-category-card small{color:var(--muted);line-height:1.4}.care-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:12px;align-items:end;margin:24px 0 12px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.care-filters .field{margin:0}.care-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.care-card{display:flex;flex-direction:column;min-height:230px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(20,62,51,.035)}.care-card:hover{border-color:#93baa9}.care-category{font-size:12px;font-weight:800;color:#53846f}.care-card h2,.care-card h3{margin:10px 0 9px;font:700 22px/1.18 "Fraunces",serif;color:var(--forest-dark)}.care-card h2 a,.care-card h3 a{color:inherit}.care-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.care-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;padding-top:17px;font-size:12px;color:var(--muted)}.care-card>div a{font-weight:800;color:var(--forest)}.care-article-hero{padding:54px 0 44px;background:linear-gradient(112deg,#edf6f1,#fbf3eb)}.care-article-hero .text-link{display:inline-block;margin-bottom:20px}.care-article-hero .eyebrow{display:block;margin-bottom:10px}.care-article-hero h1{max-width:850px;margin:0;font:700 clamp(32px,5vw,56px)/1.05 "Fraunces",serif;color:var(--forest-dark)}.care-article-hero p{max-width:720px;margin:18px 0;color:#526b62;font-size:17px;line-height:1.6}.care-meta{display:flex;flex-wrap:wrap;gap:16px;color:#6b877b;font-size:13px;font-weight:700}.care-detail-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:28px;padding-top:42px;padding-bottom:52px}.care-article{padding:clamp(22px,4vw,46px);font-size:16px;line-height:1.75}.care-article h2{margin:35px 0 12px;font:700 30px/1.2 "Fraunces",serif;color:var(--forest-dark)}.care-article h3{margin:25px 0 9px;font:700 22px/1.25 "Fraunces",serif;color:var(--forest-dark)}.care-article p{margin:0 0 17px;color:#3e554d}.care-article ul{margin:0 0 17px;padding-left:22px;color:#3e554d}.care-article li{margin:5px 0}.care-disclaimer{margin-top:32px;padding:16px;border-left:4px solid var(--coral);border-radius:0 12px 12px 0;background:#fff5f1}.care-disclaimer p{margin:5px 0 0;font-size:13px}.category-link{display:block;padding:8px 0;border-bottom:1px solid var(--line);color:var(--forest);font-weight:700;font-size:13px}.category-link:last-child{border-bottom:0}@media(max-width:820px){.care-category-grid{grid-template-columns:repeat(2,1fr)}.care-card-grid{grid-template-columns:repeat(2,1fr)}.care-detail-layout{grid-template-columns:1fr}.care-detail-layout .side-stack{display:grid;grid-template-columns:1fr 1fr;gap:15px}.care-filters{grid-template-columns:1fr 150px auto}}@media(max-width:560px){.care-category-grid,.care-card-grid{grid-template-columns:1fr}.care-filters{grid-template-columns:1fr}.care-filters .button{width:100%}.care-detail-layout .side-stack{display:block}.care-detail-layout .side-stack>*{margin-bottom:15px}.care-article{font-size:15px}.care-article h2{font-size:26px}}

/* Professional public profile */
.profile-page{padding:26px 0 58px;background:linear-gradient(180deg,#f7fbf9 0,#fff 280px)}.breadcrumb{display:flex;gap:8px;align-items:center;margin:0 0 17px;color:var(--muted);font-size:13px}.breadcrumb a{color:#4b7b68;font-weight:700}.profile-hero-card{display:grid;grid-template-columns:310px minmax(0,1fr) 225px;gap:28px;padding:20px;border:1px solid #dbe8e1;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(16,67,53,.08)}.profile-visual{position:relative;min-height:310px;overflow:hidden;border-radius:16px;background:#dcece5}.profile-visual>img{width:100%;height:100%;object-fit:cover}.profile-image-fallback{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(145deg,#85bca2,#294f48);color:#fff;font:700 90px/1 Fraunces,serif}.profile-visual-status{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.93);color:#244e45;font-size:12px;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.1)}.profile-status-dot{width:7px;height:7px;border-radius:50%;background:#55a680}.profile-verified-large{top:12px;right:12px}.profile-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.profile-copy-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.profile-copy-top .eyebrow{margin:0}.profile-owner-signals{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.profile-hero-copy h1{margin:9px 0 4px;color:var(--forest-dark);font:700 clamp(36px,5vw,58px)/1.02 Fraunces,serif}.profile-lead{margin:0;color:#61786f;font-size:16px}.profile-quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:24px 0 17px}.profile-quick-facts div{padding:11px;border:1px solid #e2ece6;border-radius:11px;background:#f9fcfa}.profile-quick-facts span{display:block;margin-bottom:4px;color:#738980;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-quick-facts strong{display:block;color:#234e44;font-size:13px;line-height:1.3}.profile-traits{margin-top:auto}.profile-hero-actions{align-self:center;display:grid;gap:10px}.profile-action-note{padding:13px;border:1px solid #dce9e3;border-radius:12px;background:#f7fbf9}.profile-action-note strong{display:block;color:#274f46;font-size:12px;line-height:1.4}.profile-action-note span,.profile-action-copy{display:block;margin:5px 0 0;color:#71867d;font-size:12px;line-height:1.45}.profile-safety-link{text-align:center;font-size:12px}.profile-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:25px}.profile-main-column,.profile-side-column{display:grid;align-content:start;gap:18px}.profile-section{padding:clamp(20px,3vw,30px)}.profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.profile-section-heading .eyebrow,.profile-side-card .eyebrow,.profile-safety-card .eyebrow,.owner-card-head .eyebrow{display:block;margin-bottom:4px}.profile-section h2,.profile-owner-card h2{margin:0;color:var(--forest-dark);font:700 27px/1.2 Fraunces,serif}.profile-section-chip,.profile-health-badge{padding:7px 9px;border-radius:999px;background:#f0f7f3;color:#477461;font-size:11px;font-weight:800;white-space:nowrap}.profile-description{margin:0;color:#435a52;font-size:16px;line-height:1.75}.profile-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #e3ece7;border-radius:14px;background:#e3ece7}.profile-detail-grid>div{padding:14px;background:#fff}.profile-detail-grid dt{margin-bottom:5px;color:#7a8f86;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-detail-grid dd{margin:0;color:#2b5047;font-size:14px;font-weight:700}.profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-gallery figure{height:150px;margin:0;overflow:hidden;border-radius:12px;background:#edf4f0}.profile-gallery img{width:100%;height:100%;object-fit:cover}.health-record-list{display:grid;gap:9px}.health-record{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #e2ebe6;border-radius:12px;background:#fbfdfc}.health-record-icon{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#e0f3e8;color:#2e7a54;font-weight:900}.health-record strong{display:block;color:#305247;font-size:13px}.health-record small{display:block;margin-top:3px;color:#758980;font-size:11px}.health-expiry{color:#73847d;font-size:11px;font-weight:700}.profile-empty-inline{display:flex;gap:9px;align-items:center;padding:14px;border:1px dashed #cbdcd3;border-radius:12px;color:#6e837a}.profile-empty-inline span{font-size:24px}.profile-empty-inline p{margin:0;font-size:13px}.profile-owner-card,.profile-side-card,.profile-safety-card{padding:20px;border:1px solid #dce9e3;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(17,61,49,.035)}.owner-card-head{display:flex;gap:12px;align-items:center}.owner-card-head>img{width:52px;height:52px;border-radius:50%;object-fit:cover}.owner-card-head h2{font-size:22px}.owner-card-head p{margin:2px 0 0;color:#72877f;font-size:12px}.owner-card-trust{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0 11px}.owner-card-copy,.profile-safety-card p{margin:0;color:#647a71;font-size:13px;line-height:1.55}.profile-side-card h3,.profile-safety-card h3{margin:4px 0 13px;color:#294e45;font:700 21px/1.25 Fraunces,serif}.preference-list{display:grid;gap:9px;margin:0}.preference-list>div{display:flex;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #ebf1ed}.preference-list>div:last-child{padding-bottom:0;border-bottom:0}.preference-list dt{color:#71867d;font-size:12px}.preference-list dd{margin:0;color:#315248;font-size:12px;font-weight:800}.preference-signals{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.preference-signals span{padding:5px 7px;border-radius:7px;background:#edf7f1;color:#44735d;font-size:10px;font-weight:800}.profile-safety-card{background:#fff9f6;border-color:#f1ddd4}.profile-safety-card .field{margin-top:12px}.profile-safety-card textarea{min-height:82px}.profile-safety-card .subtle-danger{display:block;margin-top:12px;border:0;background:transparent;cursor:pointer}.profile-safety-card .form-error{margin-top:8px}@media(max-width:1000px){.profile-hero-card{grid-template-columns:250px minmax(0,1fr)}.profile-hero-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.profile-hero-actions .profile-safety-link{grid-column:1/-1}.profile-content-layout{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:760px){.profile-page{padding-top:16px}.profile-hero-card{grid-template-columns:1fr;padding:14px;gap:18px}.profile-visual{min-height:300px}.profile-quick-facts{margin:18px 0 14px}.profile-hero-actions{grid-column:auto;grid-template-columns:1fr}.profile-content-layout{grid-template-columns:1fr;margin-top:17px}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-side-column{grid-template-columns:1fr}.profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-gallery figure{height:140px}}@media(max-width:430px){.profile-copy-top{display:block}.profile-owner-signals{justify-content:flex-start;margin-top:8px}.profile-quick-facts{grid-template-columns:1fr}.profile-detail-grid{grid-template-columns:1fr}.profile-visual{min-height:260px}.profile-section h2{font-size:24px}.health-record{grid-template-columns:28px minmax(0,1fr)}.health-expiry{grid-column:2;font-size:10px}}

/* Fictional partner creative cards */
.sponsored-card{overflow:hidden;align-items:stretch;min-height:150px;padding:0;background:#fff;border:1px solid #dce8e2;box-shadow:0 9px 22px rgba(22,67,54,.055)}.sponsored-card>img{width:176px;height:auto;min-height:150px;object-fit:cover;flex:0 0 176px}.sponsored-card>div{position:relative;display:flex;flex:1;flex-direction:column;justify-content:center;padding:22px 22px 20px}.sponsored-card .sponsored-label{position:absolute;top:12px;right:13px;margin:0;border-radius:999px;background:#f3eee8;color:#846451;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sponsored-card strong{padding-right:62px;color:#234c43;font:700 20px/1.2 Fraunces,serif}.sponsored-card p{margin:8px 0 13px;line-height:1.48}.sponsored-card .text-link{margin-top:auto;font-weight:800}.sponsored-header_banner{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1fr)}.sponsored-header_banner>img{order:2;width:100%;min-height:210px;max-height:250px}.sponsored-header_banner>div{order:1;padding:32px}.sponsored-header_banner strong{font-size:25px}.sponsored-feed_inline,.sponsored-footer_banner{max-width:100%}.sponsored-sidebar{display:block;min-height:0}.sponsored-sidebar>img{display:block;width:100%;height:170px;min-height:0}.sponsored-sidebar>div{padding:18px}.sponsored-sidebar strong{font-size:18px}@media(max-width:680px){.sponsored-card{display:flex;min-height:118px}.sponsored-card>img{width:112px;min-height:118px;flex-basis:112px}.sponsored-card>div{padding:17px 15px}.sponsored-card strong{padding-right:54px;font-size:17px}.sponsored-card p{font-size:12px}.sponsored-header_banner{display:flex}.sponsored-header_banner>img{order:0;width:42%;min-height:180px;height:180px}.sponsored-header_banner>div{order:1;padding:22px 16px}.sponsored-header_banner strong{font-size:20px}.sponsored-sidebar>img{width:100%;height:170px}.sponsored-sidebar>div{padding:17px}}

/* Community event archive and attendee reflections */
.compact-heading{margin-top:10px}.archive-heading{margin:68px 0 24px;align-items:flex-end}.archive-total{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#e8f4ee;color:#27664d;font-size:12px;font-weight:800}.event-create-panel{padding:26px;margin-bottom:42px}.event-create-panel .panel-heading{align-items:flex-start}.event-create-panel .panel-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.event-card{overflow:hidden;border:1px solid #dce8e2;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(22,67,54,.05)}.event-card-image{position:relative;display:block;height:190px;overflow:hidden}.event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.event-card-image:hover img{transform:scale(1.035)}.event-card-image span{position:absolute;top:12px;left:12px;border-radius:999px;padding:6px 9px;background:rgba(20,59,50,.88);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.event-card .event-date{padding:14px 18px 0;background:#fff;color:#4c7165}.event-card .event-date strong{font-size:13px}.event-card .event-body{padding:14px 18px 19px}.event-card-archive .event-body h2{min-height:52px}.event-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding-top:13px;border-top:1px solid #e6eee9;color:#6c887e;font-size:12px}.event-card-footer .text-link{font-weight:800}.event-detail-hero{padding:50px 0;background:linear-gradient(135deg,#eaf4ef 0%,#f8f4ed 55%,#f2dfd8 100%)}.event-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center;gap:44px}.event-detail-copy h1{max-width:760px;margin:9px 0 15px;font:700 clamp(37px,5vw,62px)/.98 Fraunces,serif;letter-spacing:-.045em;color:var(--forest-dark)}.event-detail-copy>p{max-width:680px;color:#58756b;font-size:17px;line-height:1.65}.event-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.event-meta-row span{border:1px solid #cbded4;border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.66);color:#335a4f;font-size:12px;font-weight:700}.event-detail-cover{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px;box-shadow:0 20px 38px rgba(25,61,52,.18)}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px}.event-detail-main,.event-detail-side{display:grid;align-content:start;gap:22px}.event-story-card,.event-comments-card,.event-attendees-card{border:1px solid #dce8e2;border-radius:18px;background:#fff;padding:27px;box-shadow:0 8px 22px rgba(22,67,54,.045)}.event-story-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.event-story-heading h2{margin:4px 0 0;color:var(--forest-dark);font:700 28px/1.1 Fraunces,serif}.event-story-card>p{margin:0;color:#526e65;line-height:1.72}.event-completed-pill{border-radius:999px;padding:7px 10px;background:#e9f4ee;color:#27664d;font-size:11px;font-weight:800;white-space:nowrap}.event-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:23px;padding-top:21px;border-top:1px solid #e5eee8}.event-facts div{display:grid;gap:5px}.event-facts span{color:#779087;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.event-facts strong{color:#31584d;font-size:13px;line-height:1.35}.comment-count{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#e8f4ee;color:#27664d;font-size:12px;font-weight:800}.event-comment-form{margin:2px 0 23px;padding:18px;border-radius:14px;background:#f4f8f6}.event-comment-form label{display:block;margin-bottom:8px;color:#31584d;font-size:13px;font-weight:800}.event-comment-form textarea{display:block;width:100%;min-height:90px;resize:vertical}.event-comment-list{display:grid;gap:16px}.event-comment{display:flex;gap:12px;padding-top:17px;border-top:1px solid #e5eee8}.event-comment:first-child{border-top:0;padding-top:0}.event-comment .member-avatar{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#e8f4ee;color:#27664d;font-weight:800}.event-comment-author{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px}.event-comment-author span{color:#789086;font-size:12px}.event-comment p{margin:7px 0 4px;color:#465f57;font-size:14px;line-height:1.55}.event-comment small{color:#8ba097;font-size:11px}.participant-comment-note{margin-bottom:22px;padding:15px 17px;border-radius:12px;background:#fff8f0;color:#775f4e}.participant-comment-note p{margin:5px 0 0;font-size:13px;line-height:1.45}.event-attendees-card h3{margin:5px 0 18px;color:var(--forest-dark);font:700 23px/1.1 Fraunces,serif}.event-attendee-stack{display:grid;gap:12px}.event-attendee{display:flex;align-items:center;gap:9px}.mini-pet-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#f1e4da;color:#9b5b49;font-size:12px;font-weight:800}.event-attendee div{display:grid;gap:2px;min-width:0}.event-attendee strong{color:#32584d;font-size:13px}.event-attendee span:not(.mini-pet-avatar){overflow:hidden;color:#728a80;font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.event-detail-hero-grid,.event-detail-layout{grid-template-columns:1fr}.event-detail-cover{max-width:720px}.event-detail-side{grid-template-columns:1fr 1fr}.event-detail-side .sponsored-card{grid-column:1/-1}.event-facts{grid-template-columns:1fr 1fr}}@media(max-width:620px){.archive-heading{display:grid;gap:12px;margin-top:48px}.event-detail-hero{padding:36px 0}.event-detail-copy h1{font-size:40px}.event-detail-hero-grid{gap:24px}.event-detail-layout{padding-top:38px}.event-detail-side{grid-template-columns:1fr}.event-detail-side .sponsored-card{grid-column:auto}.event-story-card,.event-comments-card,.event-attendees-card{padding:20px}.event-story-heading h2{font-size:24px}.event-facts{grid-template-columns:1fr}.event-card-image{height:180px}.event-card-footer{align-items:flex-start;flex-direction:column}.event-meta-row{gap:7px}.event-meta-row span{font-size:11px}.event-comment-form{padding:14px}.event-detail-cover{border-radius:16px}}

/* Registration consent controls */
.auth-card .form-checkbox{display:flex;align-items:flex-start;gap:10px;margin:13px 0;color:#506a61;font-size:13px;line-height:1.5}.auth-card .form-checkbox input[type="checkbox"]{width:19px;height:19px;flex:0 0 19px;margin:1px 0 0;accent-color:var(--forest);cursor:pointer}.auth-card .form-checkbox label{cursor:pointer;user-select:none}.auth-card .form-checkbox input[type="checkbox"]:focus-visible{outline:3px solid rgba(205,108,83,.38);outline-offset:3px}.auth-card .form-checkbox input[aria-invalid="true"]{outline:2px solid #c65b4b;outline-offset:2px}.auth-card #registration-consent-error{margin:0 0 15px}.auth-card .form-checkbox .text-link{font-weight:800}

/* Auth layout: render_header wraps registration panels inside main; keep footer below the full auth canvas. */
body.auth-page{display:block;min-height:100vh;background:var(--cream)}
body.auth-page>main#main-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}
body.auth-page .auth-aside{min-height:100%;align-items:center}
body.auth-page .auth-main{min-height:100%;align-items:center}
body.auth-page>.site-footer{width:100%;clear:both}
@media(max-width:920px){body.auth-page>main#main-content{grid-template-columns:1fr}body.auth-page .auth-aside{display:none}body.auth-page .auth-main{min-height:auto;padding:42px 22px 54px}}

/* Professional authentication header and identity flow */
.header-auth-prompt{color:#647872;font-size:13px;font-weight:600}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;color:var(--coral-dark);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-eyebrow::before{content:"";width:20px;height:2px;background:currentColor}.auth-aside .auth-eyebrow{color:var(--gold)}.auth-main .auth-eyebrow{margin-bottom:11px}.auth-card h1{margin-top:0}.auth-page .site-header{position:relative;background:rgba(252,250,245,.98)}.auth-page .auth-main{padding-top:58px;padding-bottom:58px}.auth-page .auth-card{padding:4px 0}.auth-page .auth-aside{padding-top:58px;padding-bottom:58px}@media(max-width:680px){.header-auth-prompt{display:none}.auth-page .header-actions .button{display:inline-flex}.auth-page .auth-main{padding-top:38px;padding-bottom:44px}}

/* Selectable profile photo gallery */
.profile-visual-wrap{min-width:0}.profile-photo-picker{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 2px;scrollbar-width:thin}.profile-photo-thumb{flex:0 0 56px;width:56px;height:56px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.profile-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}.profile-photo-thumb:hover{transform:translateY(-1px);border-color:#a8c8bb}.profile-photo-thumb.is-active{border-color:var(--forest);box-shadow:0 0 0 3px rgba(37,79,76,.16)}.profile-photo-thumb:focus-visible{outline:3px solid rgba(243,139,115,.55);outline-offset:2px}@media(max-width:680px){.profile-photo-picker{padding-top:8px}.profile-photo-thumb{flex-basis:50px;width:50px;height:50px}}

/* Local, no-third-party verification challenge */
.local-captcha{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;margin:14px 0;padding:12px 14px;border:1px dashed #b9d1c5;border-radius:12px;background:#f5faf7}.local-captcha-label{grid-column:1/-1;color:var(--forest);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.local-captcha strong{font-size:14px;color:#254f4c}.local-captcha label{margin:0;font-size:13px;font-weight:700}.local-captcha input{min-height:38px;padding:7px 10px;background:#fff}@media(max-width:560px){.local-captcha{grid-template-columns:1fr;gap:7px}.local-captcha input{width:100%}}

/* Keep the main profile photo flush with its visual frame. */
.profile-visual>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.profile-visual>.profile-image-fallback{position:absolute;inset:0;}

/* Modern profile-safety reporting action */
.report-form-modern{display:grid;gap:14px;margin-top:16px;padding:15px;border:1px solid #eadbd3;border-radius:15px;background:linear-gradient(145deg,#fffdfb,#fff7f3)}.report-form-modern .field{margin:0}.report-form-modern .field>label{display:flex;align-items:baseline;gap:5px;margin-bottom:7px;color:#3b544c;font-size:12px;font-weight:800}.report-form-modern select{min-height:48px;border-color:#d7e3dd;border-radius:11px;background-color:#fff;box-shadow:0 1px 0 rgba(17,61,49,.02)}.report-form-modern textarea{min-height:94px;border-color:#d7e3dd;border-radius:11px;background:#fff;resize:vertical}.report-form-intro{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:11px;background:#f3faf6}.report-form-icon{display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;border-radius:50%;background:#2d695c;color:#fff;font:800 14px/1 system-ui}.report-form-intro strong{display:block;color:#254d44;font-size:13px}.report-form-intro p{margin:3px 0 0!important;color:#668078!important;font-size:11px!important;line-height:1.45}.report-form-modern .field-help{margin:6px 0 0;color:#7c8b86;font-size:11px;line-height:1.4}.report-form-modern .local-captcha{margin:0;border-style:solid;border-color:#dce8e2;border-radius:12px;background:#f7fbf9}.report-form-modern .local-captcha-label{color:#53766a;font-size:10px}.report-form-modern .local-captcha strong{font-size:13px}.report-form-modern .local-captcha input{min-width:0;border-radius:9px;font-size:14px}.report-form-modern .report-submit{min-height:46px;margin:0;border-radius:11px;font-weight:800;letter-spacing:.01em;box-shadow:0 7px 14px rgba(171,74,55,.18)}.report-form-modern .report-submit:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(171,74,55,.24)}.report-form-note{margin:0;color:#7b8883;font-size:11px;line-height:1.45;text-align:center}@media(max-width:560px){.report-form-modern{padding:13px;gap:12px}.report-form-modern .local-captcha{padding:11px}.report-form-modern .local-captcha label{font-size:12px}.report-form-modern .report-submit{width:100%}}

/* Keep the local verification challenge clear inside the narrow profile sidebar. */
.report-form-modern .local-captcha{grid-template-columns:1fr;gap:7px}.report-form-modern .local-captcha-label{grid-column:auto}.report-form-modern .local-captcha strong,.report-form-modern .local-captcha label{display:block}.report-form-modern .local-captcha input{width:100%}

/* Owner introduction flow */
.intro-page-hero{padding-bottom:34px}.breadcrumb-back{display:inline-flex;margin-bottom:14px;color:#517068;font-size:13px;font-weight:700}.intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start;padding:30px 0 54px}.intro-compose{max-width:760px;padding:26px}.intro-member{display:flex;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid #e9efeb}.intro-member-photo{width:62px;height:62px;border-radius:16px;overflow:hidden;background:#eaf2ed;flex:0 0 auto}.intro-member-photo img{width:100%;height:100%;object-fit:cover}.intro-member-photo span{display:grid;width:100%;height:100%;place-items:center;color:#28594f;font-weight:800;font-size:24px}.intro-member h2{margin:3px 0;color:#1d4a40;font-size:21px}.intro-member p{margin:0;color:#758781;font-size:13px}.intro-safety,.intro-available,.intro-restricted{display:grid;gap:6px;margin:20px 0;padding:16px;border-radius:14px}.intro-safety{background:#f3faf6;border:1px solid #dcece4}.intro-available{background:#edf7f1;border:1px solid #d5ebdc}.intro-restricted{background:#fff6f2;border:1px solid #f0dcd3}.intro-safety strong,.intro-available strong,.intro-restricted strong{color:#28594f}.intro-safety span,.intro-available p,.intro-restricted p{margin:0;color:#617b72;font-size:13px;line-height:1.55}.intro-message-form{display:grid;gap:16px;margin-top:20px}.intro-message-form textarea{min-height:145px;resize:vertical}.intro-message-form .local-captcha{border-radius:13px;background:#f7fbf9}.intro-actions{display:grid;grid-template-columns:1fr minmax(200px,300px);align-items:center;gap:16px}.intro-actions .field-help{margin:0}.intro-sidebar{position:sticky;top:92px}.intro-guidance{padding:20px;border:1px solid #e1ebe6;border-radius:16px;background:#fbfdfc}.intro-guidance h3{margin:5px 0 12px;color:#28594f;font-size:20px}.intro-guidance ul{display:grid;gap:10px;margin:0;padding-left:18px;color:#60766e;font-size:13px;line-height:1.5}@media(max-width:860px){.intro-layout{grid-template-columns:1fr}.intro-compose{max-width:none}.intro-sidebar{position:static}.intro-actions{grid-template-columns:1fr}.intro-actions .button{width:100%}}@media(max-width:520px){.intro-layout{padding-top:20px}.intro-compose{padding:18px}.intro-member h2{font-size:18px}.intro-member-photo{width:54px;height:54px}}
.message-live-status{font-size:.8rem;color:var(--muted,#66756e);min-height:1.1em}.message-live-status.is-error{color:#a13b32}.message-form .button:disabled{opacity:.68;cursor:wait}

/* Premium editorial refresh: centred advertising, evidence-led stats and icon-supported actions. */
.sponsored-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:stretch;gap:clamp(24px,4vw,64px);width:min(calc(100% - 40px),var(--shell));min-height:276px;margin:34px auto;padding:clamp(26px,4vw,54px);overflow:hidden;border:1px solid rgba(37,79,76,.14);border-radius:26px;background:linear-gradient(118deg,#fffdf8 0%,#f5faf7 100%);box-shadow:0 18px 46px rgba(24,53,50,.10)}
.sponsored-card::before{position:absolute;z-index:-1;right:-90px;bottom:-145px;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(243,139,115,.16),rgba(243,139,115,0) 70%);content:""}.sponsored-card-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:590px}.sponsored-card .sponsored-label{display:inline-flex;align-items:center;min-height:25px;margin:0 0 14px;padding:5px 9px;border:1px solid #e8d7ad;border-radius:999px;background:#fff8e9;color:#876416;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sponsored-card h2{max-width:590px;margin:0 0 12px;font:700 clamp(26px,3.1vw,40px)/1.1 "Fraunces",serif;letter-spacing:-1px;color:var(--forest-dark)}.sponsored-card p{max-width:570px;margin:0 0 23px;color:#61716d;font-size:15px;line-height:1.65}.sponsored-card .ad-cta{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(37,79,76,.18);border-radius:10px;background:#fff;color:var(--forest);font-size:13px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.sponsored-card .ad-cta:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(24,53,50,.12)}.sponsored-card .ad-cta span{font-size:18px;line-height:0}.sponsored-card-media{min-height:198px;overflow:hidden;border-radius:18px;background:var(--mint)}.sponsored-card-media img{display:block;width:100%;height:100%;min-height:198px;object-fit:cover;transition:transform .5s ease}.sponsored-card:hover .sponsored-card-media img{transform:scale(1.03)}.sponsored-placeholder{grid-template-columns:1fr;min-height:188px;background:linear-gradient(120deg,#eff8f3,#fffaf0)}.sponsored-placeholder .sponsored-card-copy{margin:auto;text-align:center;align-items:center}.sponsored-placeholder h2{font-size:27px}.sponsored-feed_inline{max-width:920px;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}
.stats-band{padding:0 0 20px;background:linear-gradient(180deg,#fcfaf5 0%,#eef7f2 100%)}.stats-band .shell{width:min(calc(100% - 40px),var(--shell))}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;overflow:hidden;border:1px solid rgba(214,235,226,.64);border-radius:22px;background:linear-gradient(112deg,#193f3b,#285b55);box-shadow:0 16px 34px rgba(24,53,50,.15)}.stat{display:flex;min-height:158px;flex-direction:column;align-items:center;justify-content:center;padding:24px 25px;border:0;border-right:1px solid rgba(255,255,255,.16);text-align:center}.stat:last-child{border-right:0}.stat .stat-kicker{margin-bottom:7px;color:#a6d2c0;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stat strong{margin:0;font-size:clamp(33px,3.4vw,48px);letter-spacing:-1.5px}.stat>span:last-child{max-width:150px;color:#daeae4;font-size:12px;line-height:1.35}.feature-card,.panel,.side-card{box-shadow:0 10px 28px rgba(24,53,50,.055)}.feature-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.feature-card:hover{transform:translateY(-5px);border-color:#b9d7cb;box-shadow:0 19px 36px rgba(24,53,50,.11)}.feature-icon-asset{overflow:visible;background:transparent}.feature-icon-asset img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(24,53,50,.12))}
.profile-hero-card{box-shadow:0 18px 48px rgba(24,53,50,.11)}.profile-action-button{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:49px}.profile-action-button img{width:27px;height:27px;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(24,53,50,.15))}.profile-action-note{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #dcece5;border-radius:13px;background:#f8fcfa}.profile-action-note img{width:31px;height:31px;flex:0 0 31px;object-fit:contain}.profile-action-note>div{display:grid;gap:2px}.profile-safety-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:3px;padding:8px;border-radius:9px;text-decoration:none}.profile-safety-link:hover{background:#fff0ed}.profile-safety-link img{width:21px;height:21px;object-fit:contain}.report-form-icon-image{width:46px;height:46px;flex:0 0 46px;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(24,53,50,.12))}
@media (max-width:780px){.sponsored-card{grid-template-columns:1fr;gap:20px;min-height:0;margin:24px auto;padding:24px}.sponsored-card-copy{max-width:none}.sponsored-card h2{font-size:29px}.sponsored-card-media{min-height:175px;order:-1}.sponsored-card-media img{min-height:175px}.stats-band{padding-bottom:15px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{min-height:132px;padding:20px 16px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}}
@media (max-width:460px){.sponsored-card{width:min(calc(100% - 26px),var(--shell));padding:20px;border-radius:20px}.stats-band .shell{width:min(calc(100% - 26px),var(--shell))}.stat strong{font-size:35px}.stat>span:last-child{font-size:11px}.feature-icon-asset img{width:49px;height:49px}}

/* Dashboard action language: small brand icons highlight tasks without turning the dashboard into an illustration board. */
.onboarding-step{position:relative;display:grid!important;grid-template-columns:24px 16px minmax(0,1fr);align-items:center;gap:7px;text-align:left}.onboarding-step>img{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(24,53,50,.12))}.onboarding-step-check{font-size:14px;color:#6e8980}.onboarding-step.is-complete .onboarding-step-check{color:#267259}.metric-with-icon{position:relative;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.metric-with-icon:hover{transform:translateY(-3px);border-color:#b8d9cb;box-shadow:0 12px 24px rgba(24,53,50,.10)}.metric-with-icon>img{position:absolute;right:13px;top:13px;width:38px;height:38px;object-fit:contain;opacity:.9;filter:drop-shadow(0 5px 6px rgba(24,53,50,.10))}.metric-with-icon>span,.metric-with-icon>strong{position:relative;z-index:1}.panel-title-icon{display:flex;align-items:center;gap:9px}.panel-title-icon>img{width:31px;height:31px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(24,53,50,.11))}@media(max-width:780px){.onboarding-step{grid-template-columns:21px 14px minmax(0,1fr);gap:5px}.onboarding-step>img{width:21px;height:21px}.metric-with-icon>img{width:33px;height:33px;right:10px;top:10px}.panel-title-icon>img{width:27px;height:27px}}

/* Dashboard refinement: prevent readiness-card overflow and give the member menu its own calm navigation language. */
.onboarding-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 12px}.onboarding-step{display:flex!important;min-width:0;min-height:46px;align-items:center;gap:7px;padding:8px 10px!important;border:1px solid #cfdfd8;border-radius:10px;background:rgba(255,255,255,.72);color:#526863;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none}.onboarding-step:hover{border-color:#99c6b5;background:#fff}.onboarding-step-check{display:grid;flex:0 0 16px;place-items:center;width:16px;height:16px;border:1px solid #b5cac1;border-radius:50%;font-size:10px;line-height:1}.onboarding-step.is-complete .onboarding-step-check{border-color:#4d9c7d;background:#e2f3e9;color:#287158}.onboarding-step>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar{padding:12px;border-color:#dce8e3;box-shadow:0 13px 30px rgba(24,53,50,.06)}.dashboard-user{gap:12px;padding:10px 9px 18px}.dashboard-user-eyebrow{display:block;margin-bottom:3px;color:var(--coral-dark);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-sidebar nav{gap:4px;padding:13px 2px 2px}.dashboard-sidebar nav .dashboard-nav-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:7px 9px!important;border:1px solid transparent;border-radius:10px;color:#50635f;font-size:13px;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.dashboard-nav-icon{display:grid;flex:0 0 27px;place-items:center;width:27px;height:27px;border-radius:8px;background:#f1f8f4;transition:background .18s ease,transform .18s ease}.dashboard-nav-icon img{width:21px;height:21px;object-fit:contain}.dashboard-sidebar nav .dashboard-nav-link:hover{border-color:#d5e6de;background:#f7fbf9;color:var(--forest);transform:translateX(2px)}.dashboard-sidebar nav .dashboard-nav-link.active{border-color:#b9ddcf;background:linear-gradient(100deg,#d8f0e5,#f2faf6);color:var(--forest);box-shadow:inset 3px 0 0 var(--coral)}.dashboard-sidebar nav .dashboard-nav-link.active .dashboard-nav-icon{background:#fff}.dashboard-sidebar nav .dashboard-nav-link.logout-link{margin-top:10px;padding-top:10px!important;border-top:1px solid var(--line);border-radius:8px;color:#a74548}.dashboard-sidebar nav .dashboard-nav-link.logout-link .dashboard-nav-icon{background:#fff2f0}.dashboard-sidebar nav .dashboard-nav-link.logout-link:hover{border-color:#f3d5d2;background:#fff7f6}@media(max-width:920px){.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-step{min-height:42px}.dashboard-sidebar nav .dashboard-nav-link{min-height:39px}}@media(max-width:520px){.onboarding-steps{grid-template-columns:1fr}.onboarding-step>span:last-child{overflow:visible;text-overflow:clip;white-space:normal}}

/* Keep readiness labels readable before the dashboard reaches phone width. */
@media(max-width:1150px) and (min-width:921px){.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* The readiness flow responds to its available content width, not only the viewport. */
.onboarding-steps{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}

/* Header refinement: quieter navigation hierarchy and a familiar notification bell. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-header{border-bottom:1px solid #e0e9e4;box-shadow:0 1px 0 rgba(24,53,50,.025)}.header-inner{height:72px;gap:30px}.brand{font-size:23px}.brand-mark{width:37px;height:37px;border-radius:12px}.main-nav{gap:6px;margin-left:4px}.main-nav a{position:relative;padding:10px 13px;border:1px solid transparent;border-radius:10px;color:#53635f;font-size:14px;letter-spacing:-.1px}.main-nav a:hover{border-color:#d5e6df;background:#f4faf7}.main-nav a.active{border-color:#cae5d9;background:#dff2e9;color:#1c554b;box-shadow:inset 0 -2px 0 rgba(37,79,76,.14)}.header-actions{gap:12px;margin-left:auto;padding-left:18px;border-left:1px solid #e3ece7}.notification-button{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce7e2;border-radius:13px;background:#fff;color:#2d5a54;box-shadow:0 3px 8px rgba(24,53,50,.035);transition:transform .18s ease,background .18s ease,border-color .18s ease}.notification-button:hover,.notification-button.active{border-color:#abd1c1;background:#eef8f3;transform:translateY(-1px)}.notification-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.notification-count{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border:2px solid var(--cream);border-radius:999px;background:var(--coral);color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 3px 7px rgba(207,101,79,.24)}.avatar-link{width:40px;height:40px;border:1px solid #d9e7e1;background:#e4f3ec;box-shadow:0 3px 8px rgba(24,53,50,.035);transition:transform .18s ease,box-shadow .18s ease}.avatar-link:hover{transform:translateY(-1px);box-shadow:0 7px 14px rgba(24,53,50,.11)}@media(max-width:700px){.header-inner{height:66px;gap:12px}.header-actions{gap:8px;padding-left:10px}.notification-button,.avatar-link{width:37px;height:37px}.brand{font-size:20px}.brand-mark{width:33px;height:33px}}

/* Corporate dashboard surface system. */
.dashboard-panels{gap:20px}.dashboard-surface{position:relative;display:flex;min-height:286px;flex-direction:column;padding:25px!important;overflow:hidden;border:1px solid #dce8e3!important;border-radius:20px!important;background:linear-gradient(145deg,#fff 0%,#fbfdfc 100%);box-shadow:0 13px 32px rgba(24,53,50,.07)!important}.dashboard-surface::after{position:absolute;right:-78px;top:-92px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(215,238,228,.52),rgba(215,238,228,0) 69%);content:"";pointer-events:none}.dashboard-panel-heading{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e6eeea}.dashboard-panel-kicker{display:block;margin-bottom:5px;color:#7a8e87;font-size:10px;font-weight:800;letter-spacing:.105em;text-transform:uppercase}.dashboard-panel-heading .panel-title-icon{margin:0;font-size:24px}.dashboard-panel-heading .panel-title-icon>img{width:29px;height:29px}.dashboard-panel-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;align-self:center;color:#285d55;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.dashboard-panel-link:hover{text-decoration:underline}.dashboard-panel-link span{font-size:17px;line-height:1}.empty-state-professional{display:flex;flex:1;align-items:flex-start;justify-content:center;margin:20px 0 0;padding:21px 23px!important;border:1px solid #d8e9e1!important;border-radius:16px!important;background:linear-gradient(130deg,#f5fbf8,#eef8f3)!important;text-align:left!important}.empty-state-professional .empty-state-icon{display:grid;flex:0 0 46px;place-items:center;width:46px;height:46px;margin:0 0 0!important;border-radius:14px;background:#fff;box-shadow:0 5px 13px rgba(24,53,50,.08)}.empty-state-professional .empty-state-icon img{width:34px;height:34px;object-fit:contain}.empty-state-professional .empty-state-kicker{display:block;margin:12px 0 5px;color:#558172;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.empty-state-professional h3{margin:0 0 7px;font:700 23px/1.14 "Fraunces",serif;color:var(--forest-dark)}.empty-state-professional p{max-width:440px;margin:0;color:#62746e;font-size:13px;line-height:1.55}.empty-state-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:17px}.empty-state-actions .button{padding:9px 13px}.empty-state-actions>span{color:#71847e;font-size:11px;font-weight:600}.pet-workspace-list{position:relative;z-index:1;display:grid;gap:5px;margin-top:10px}.pet-workspace-row{display:grid;grid-template-columns:39px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #ebf1ed}.pet-workspace-row:last-child{border-bottom:0}.pet-workspace-row .avatar{width:39px;height:39px}.pet-workspace-row strong,.activity-row strong,.message-preview strong{display:block;color:#234941;font-size:13px}.pet-workspace-row small,.activity-row small,.message-preview small{display:block;overflow:hidden;margin-top:2px;color:#748680;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.row-status{padding:4px 7px;border-radius:999px;background:#e9f5ef;color:#376c5c;font-size:10px;font-weight:800;text-transform:capitalize}.dashboard-row-action{color:#2d6359;font-size:12px;font-weight:800;text-decoration:underline}.dashboard-add-action{position:relative;z-index:1;margin-top:auto}.activity-empty{position:relative;z-index:1;display:flex;flex:1;align-items:center;gap:14px;margin-top:12px;padding:16px 0}.activity-empty-dot{position:relative;display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9f5ef}.activity-empty-dot::before{width:9px;height:9px;border-radius:50%;background:#55a483;box-shadow:0 0 0 6px rgba(85,164,131,.12);content:""}.activity-empty strong{display:block;margin-bottom:4px;color:#234941;font-size:14px}.activity-empty p{max-width:330px;margin:0;color:#6d7d78;font-size:12px;line-height:1.55}.activity-list,.message-preview-list{position:relative;z-index:1;display:grid;gap:3px;margin-top:9px}.activity-row{display:flex;align-items:flex-start;gap:11px;padding:10px 0;border-bottom:1px solid #edf2ef}.activity-row:last-child{border:0}.activity-mark{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf8f2;color:#34755d;font-size:13px}.message-preview{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #edf2ef;text-decoration:none;transition:background .18s ease}.message-preview:hover{background:#f6fbf8}.message-preview:last-child{border-bottom:0}.message-preview .avatar{width:39px;height:39px}.message-preview-body{min-width:0}.message-preview time{color:#7a8b85;font-size:10px;font-weight:700}.corporate-safety-callout{position:relative;z-index:1;display:flex;gap:13px;align-items:flex-start;margin:16px 0 0;padding:16px;border:1px solid #f0ddd7;border-radius:15px;background:linear-gradient(135deg,#fff7f5,#fffaf7);border-left:4px solid var(--coral)}.corporate-safety-callout>img{width:36px;height:36px;flex:0 0 36px;object-fit:contain}.corporate-safety-callout strong{display:block;margin-bottom:5px;color:#74463c;font-size:14px}.corporate-safety-callout p{margin:0;color:#775e57;font-size:12px;line-height:1.55}.safety-guide-link{margin-top:auto;padding-top:16px;border-top:1px solid #e7eeea}@media(max-width:860px){.dashboard-surface{min-height:0}.empty-state-professional{padding:18px!important}.pet-workspace-row{grid-template-columns:39px minmax(0,1fr) auto}.pet-workspace-row .row-status{display:none}}@media(max-width:520px){.dashboard-surface{padding:19px!important}.dashboard-panel-heading .panel-title-icon{font-size:21px}.empty-state-actions{align-items:flex-start;flex-direction:column}.message-preview{grid-template-columns:37px minmax(0,1fr)}.message-preview time{display:none}}

/* Shared corporate UI baseline for discovery, community, care and service surfaces. */
:where(.feature-card,.side-card,.pet-card,.event-card,.professional-card,.filters,.card,.panel:not(.dashboard-surface)){border-color:#dce8e3;box-shadow:0 10px 26px rgba(24,53,50,.055)}.feature-card,.side-card,.card,.panel:not(.dashboard-surface){background:linear-gradient(145deg,#fff,#fcfefd)}.filters{padding:18px;border-radius:16px;background:#fbfdfc}.filters .field label{color:#536b64;font-size:11px;letter-spacing:.035em;text-transform:uppercase}.filters .field input,.filters .field select{min-height:42px;border-color:#d4e2dc;background:#fff}.pet-card,.event-card,.professional-card{overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pet-card:hover,.event-card:hover,.professional-card:hover{transform:translateY(-4px);border-color:#b8d8ca;box-shadow:0 18px 34px rgba(24,53,50,.12)}.side-card{padding:22px}.side-card h3{color:#234941}.list-row{transition:background .18s ease}.list-row:hover{background:#f6fbf8}.topic-card,.event-card,.professional-card{border-color:#dce8e3}.text-link{color:#245c52;text-underline-offset:3px}.button:focus-visible,.text-link:focus-visible,.main-nav a:focus-visible,.dashboard-nav-link:focus-visible,.notification-button:focus-visible,.avatar-link:focus-visible{outline:3px solid rgba(243,139,115,.42);outline-offset:3px}.page-heading p,.section-heading p{color:#667a73}.section-heading{padding-bottom:3px;border-bottom:1px solid #e2ece7}.section-heading h2{color:#1d463f}@media(max-width:780px){.filters{padding:14px}.side-card{padding:18px}}

/* Fix empty-state information hierarchy: icon, copy and action occupy independent space. */
.empty-state-professional{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:0}.empty-state-professional .empty-state-icon{grid-column:1;grid-row:1}.empty-state-professional .empty-state-copy{min-width:0;grid-column:2;grid-row:1}.empty-state-professional .empty-state-kicker{margin:0 0 5px}.empty-state-professional .empty-state-copy h3{margin:0 0 7px;font-size:23px;line-height:1.14}.empty-state-professional .empty-state-copy p{margin:0;line-height:1.55}.empty-state-professional .empty-state-actions{display:flex;grid-column:3;grid-row:1;align-items:flex-start;flex-direction:column;gap:8px;margin:0;white-space:nowrap}.empty-state-professional .empty-state-actions .button{min-height:40px}@media(max-width:760px){.empty-state-professional{grid-template-columns:42px minmax(0,1fr);align-items:start;row-gap:14px}.empty-state-professional .empty-state-icon{width:42px;height:42px;grid-column:1;grid-row:1}.empty-state-professional .empty-state-copy{grid-column:2;grid-row:1}.empty-state-professional .empty-state-actions{grid-column:2;grid-row:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap;white-space:normal}}@media(max-width:430px){.empty-state-professional{grid-template-columns:1fr}.empty-state-professional .empty-state-icon,.empty-state-professional .empty-state-copy,.empty-state-professional .empty-state-actions{grid-column:1}.empty-state-professional .empty-state-icon{grid-row:1}.empty-state-professional .empty-state-copy{grid-row:2}.empty-state-professional .empty-state-actions{grid-row:3;align-items:flex-start;flex-direction:column}}

/* Let the empty-state respond to the card width, not only the browser width. */
.dashboard-surface-pets{container-type:inline-size}@container (max-width:600px){.empty-state-professional{grid-template-columns:42px minmax(0,1fr);align-items:start;row-gap:14px}.empty-state-professional .empty-state-icon{width:42px;height:42px;grid-column:1;grid-row:1}.empty-state-professional .empty-state-copy{grid-column:2;grid-row:1}.empty-state-professional .empty-state-actions{grid-column:2;grid-row:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap;white-space:normal}.empty-state-professional .empty-state-actions .button{white-space:nowrap}}@container (max-width:410px){.empty-state-professional{grid-template-columns:1fr}.empty-state-professional .empty-state-icon,.empty-state-professional .empty-state-copy,.empty-state-professional .empty-state-actions{grid-column:1}.empty-state-professional .empty-state-icon{grid-row:1}.empty-state-professional .empty-state-copy{grid-row:2}.empty-state-professional .empty-state-actions{grid-row:3;align-items:flex-start;flex-direction:column}}

/* Corporate messaging workspace. */
.corporate-message-layout{min-height:650px;border-color:#d9e7e1!important;border-radius:21px!important;background:#fff;box-shadow:0 18px 42px rgba(24,53,50,.09)!important}.corporate-message-layout .conversation-list{background:linear-gradient(180deg,#fbfdfc,#f5faf7);border-right-color:#e0e9e4}.corporate-message-layout .conversation-head{display:flex;align-items:center;justify-content:space-between;padding:23px 21px 18px;border-bottom-color:#dfe9e4}.corporate-message-layout .conversation-head .eyebrow{margin-bottom:7px;font-size:10px}.corporate-message-layout .conversation-head h1{font-size:26px;letter-spacing:-.7px}.message-count{display:grid;place-items:center;min-width:31px;height:31px;border-radius:50%;background:#e0f1e9;color:#2f6d58;font-size:12px;font-weight:800}.corporate-message-layout .conversation-item{position:relative;gap:11px;margin:4px 8px;padding:13px 10px;border:1px solid transparent;border-radius:13px}.corporate-message-layout .conversation-item:hover{border-color:#d8e9e1;background:#fff}.corporate-message-layout .conversation-item.active{border-color:#b9dacb;background:linear-gradient(115deg,#e0f2e9,#f8fcfa);box-shadow:0 4px 12px rgba(24,53,50,.06)}.corporate-message-layout .conversation-item .avatar{width:40px;height:40px}.corporate-message-layout .conversation-copy strong{color:#234a42;font-size:13px}.corporate-message-layout .conversation-copy p{font-size:12px}.corporate-empty-inbox{display:flex;align-items:flex-start;flex-direction:column;gap:9px;padding:29px 23px;color:#62736d}.corporate-empty-inbox strong{color:#244c43;font:700 19px/1.15 "Fraunces",serif}.corporate-empty-inbox p{margin:0;line-height:1.55;font-size:13px}.empty-inbox-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#e6f4ed;color:#39755f;font-size:16px}.corporate-message-layout .chat-area{background:#fff}.corporate-message-layout .chat-head{padding:19px 22px;border-bottom-color:#e1ebe6}.corporate-message-layout .chat-head .avatar{width:42px;height:42px}.corporate-message-layout .chat-head strong{color:#214940;font-size:15px}.corporate-message-layout .chat-head small{margin-top:3px}.corporate-message-layout .chat-safety-note{display:flex;gap:8px;padding:10px 22px;border-bottom:1px solid #e8efeb;background:#f5faf7;color:#58736a;font-size:12px}.corporate-message-layout .chat-safety-note strong{color:#2f6557}.corporate-message-layout .messages{padding:24px 25px;background:linear-gradient(180deg,#fbfdfc,#f6faf8)}.corporate-message-layout .message{box-shadow:0 2px 5px rgba(24,53,50,.045)}.corporate-message-layout .message-form{display:grid;gap:10px;padding:16px 20px;border-top-color:#e0e9e4;background:#fff}.corporate-message-layout .message-form textarea{min-height:88px;border-color:#d2e0d9;border-radius:13px;background:#fbfdfc}.corporate-message-layout .message-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-panel-empty{display:flex;align-items:flex-start!important;justify-content:center;flex-direction:column;max-width:430px;margin:auto!important;padding:30px!important;border:1px solid #dcebe4!important;border-radius:18px!important;background:linear-gradient(135deg,#f5fbf8,#eef8f3)!important;text-align:left!important}.chat-panel-empty h2{margin:12px 0 6px;font-size:27px}.chat-panel-empty p{max-width:355px;margin:0 0 17px;line-height:1.55}@media(max-width:780px){.corporate-message-layout{min-height:600px;border-radius:17px!important}.corporate-message-layout .conversation-head{padding:18px}.corporate-message-layout .messages{padding:17px}.corporate-message-layout .chat-head{padding:15px}.corporate-message-layout .chat-safety-note{padding:10px 15px}.corporate-message-layout .message-form{padding:14px}.corporate-message-layout .message-form-actions{align-items:flex-start;flex-wrap:wrap}}

/* Shared corporate subpage system: consistent page context, forms, empty states and safety content. */
.page-hero{position:relative;overflow:hidden;padding:58px 0 38px;border-bottom:1px solid #dbe9e3;background:linear-gradient(120deg,#eff8f3 0%,#fcfaf5 62%,#f8eee4 100%)}.page-hero::after{position:absolute;right:-100px;top:-150px;width:340px;height:340px;border:1px solid rgba(37,79,76,.09);border-radius:50%;content:""}.page-hero .page-heading{position:relative;z-index:1}.page-hero .page-heading h1{max-width:770px;font-size:clamp(35px,4vw,53px);letter-spacing:-1.7px}.page-hero .page-heading p{max-width:720px;font-size:16px;line-height:1.65}.content-grid{align-items:start;padding-top:42px}.content-grid .panel,.event-create-panel,.professional-onboarding .panel{border-radius:20px}.content-grid .panel>.panel-heading,.event-create-panel>.panel-heading{padding-bottom:15px;border-bottom:1px solid #e3ece7}.content-grid .panel>.panel-heading h2,.event-create-panel>.panel-heading h2{font-size:25px;color:#234a42}.form-grid{gap:16px}.form-grid .field label{color:#4f6860;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.form-grid .field input,.form-grid .field select,.form-grid .field textarea{border-color:#d2e1da;border-radius:10px;background:#fcfefd}.form-grid .field input:focus,.form-grid .field select:focus,.form-grid .field textarea:focus{border-color:#6cab94;box-shadow:0 0 0 4px rgba(108,171,148,.13)}.form-actions{padding-top:5px}.empty-state{border:1px solid #d8e9e1;border-radius:18px;background:linear-gradient(135deg,#f6fbf8,#edf8f3);box-shadow:none}.empty-state h2{color:#234a42}.empty-state p{color:#63766f}.safety-callout{padding:18px;border:1px solid #efddd7;border-left:4px solid var(--coral);border-radius:15px;background:linear-gradient(135deg,#fff8f6,#fffdfb);box-shadow:0 8px 19px rgba(96,58,48,.04)}.safety-callout strong{display:block;margin-bottom:5px;color:#76473e}.safety-callout p{color:#775f58;line-height:1.55}.topic-card{padding:22px 0}.topic-card h2{font-size:23px}.topic-meta{gap:9px;color:#71867e}.event-card,.professional-card{border-radius:18px}.event-body,.professional-body{padding:21px}.event-body h2,.professional-body h2{color:#234a42}.side-stack{gap:20px}.side-stack .side-card{border-radius:17px}.side-stack .side-card h3{padding-bottom:10px;border-bottom:1px solid #e4ece8}.care-category-card,.care-article-card{border-color:#dce8e3;border-radius:17px;box-shadow:0 9px 23px rgba(24,53,50,.05)}@media(max-width:780px){.page-hero{padding:42px 0 28px}.content-grid{padding-top:28px}.content-grid .panel,.event-create-panel{border-radius:16px}.event-body,.professional-body{padding:18px}}

/* Sidebar advertisements must respond to their column width, not the full viewport. */
.side-stack,.event-detail-side{container-type:inline-size}.side-stack .sponsored-card,.event-detail-side .sponsored-card{width:100%;max-width:none;margin:0}@container (max-width:560px){.side-stack .sponsored-card,.event-detail-side .sponsored-card{grid-template-columns:1fr;gap:15px;min-height:0;padding:17px;border-radius:17px}.side-stack .sponsored-card-copy,.event-detail-side .sponsored-card-copy{max-width:none}.side-stack .sponsored-card h2,.event-detail-side .sponsored-card h2{max-width:none;margin-bottom:8px;font-size:25px;letter-spacing:-.6px}.side-stack .sponsored-card p,.event-detail-side .sponsored-card p{margin-bottom:15px;font-size:13px;line-height:1.55}.side-stack .sponsored-card-media,.event-detail-side .sponsored-card-media{min-height:156px;order:-1;border-radius:13px}.side-stack .sponsored-card-media img,.event-detail-side .sponsored-card-media img{min-height:156px}.side-stack .sponsored-placeholder,.event-detail-side .sponsored-placeholder{min-height:150px}.side-stack .sponsored-placeholder .sponsored-card-copy,.event-detail-side .sponsored-placeholder .sponsored-card-copy{align-items:flex-start;text-align:left}}

/* Adoption and clearly-labelled external listing directory. */
.adoption-page{padding:35px 0 76px}.adoption-hero{background:linear-gradient(118deg,#eef8f3 0%,#fbfaf5 60%,#f8eee4 100%)}.adoption-trustbar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;margin:-15px 0 28px;border:1px solid #d7e7df;border-radius:17px;background:#d7e7df;box-shadow:0 12px 28px rgba(24,53,50,.06)}.adoption-trustbar>div{position:relative;padding:18px 20px 18px 57px;background:#fff}.adoption-trustbar strong{display:block;color:#274e45;font-size:13px}.adoption-trustbar p{margin:4px 0 0;color:#6c7d77;font-size:12px;line-height:1.4}.adoption-trust-icon{position:absolute;left:18px;top:19px;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e4f3eb;color:#38735f;font-size:15px;font-weight:800}.adoption-source-notice,.adoption-safety{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:25px 27px;border:1px solid #e6dfca;border-radius:18px;background:linear-gradient(112deg,#fffaf1,#f6fbf8)}.adoption-source-notice h2,.adoption-safety h2{margin:5px 0 7px;color:#254d44;font-size:27px}.adoption-source-notice p,.adoption-safety p{max-width:720px;margin:0;color:#65766f;line-height:1.55}.adoption-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:21px;border-radius:17px}.adoption-filter-action{min-width:130px}.adoption-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 21px}.adoption-summary strong{display:block;color:#254c43;font:700 27px/1.1 "Fraunces",serif}.adoption-summary p{margin:4px 0 0;color:#72817b;font-size:13px}.adoption-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.adoption-card{overflow:hidden;border:1px solid #dce9e3;border-radius:19px;background:#fff;box-shadow:0 10px 24px rgba(24,53,50,.055);transition:transform .2s ease,box-shadow .2s ease}.adoption-card:hover{transform:translateY(-3px);box-shadow:0 17px 31px rgba(24,53,50,.1)}.adoption-card-visual{position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:143px;padding:15px;background:linear-gradient(135deg,#d9f0e7,#eef8f3 58%,#fff6e9)}.adoption-card-source,.adoption-species{position:relative;z-index:1;padding:5px 8px;border:1px solid rgba(37,79,76,.14);border-radius:999px;background:rgba(255,255,255,.72);color:#42685e;font-size:10px;font-weight:800;letter-spacing:.04em}.adoption-monogram{position:absolute;right:15px;top:12px;color:rgba(37,79,76,.14);font:700 88px/.9 "Fraunces",serif}.adoption-card-body{padding:18px}.adoption-card-topline{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px;color:#7b867c;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.adoption-card-topline span:first-child{color:#9a6755}.adoption-card h2{margin:0 0 4px;color:#234a42;font-size:24px}.adoption-breed{margin:0 0 13px;color:#5f726b;font-weight:700;font-size:13px}.adoption-location,.adoption-health{margin:8px 0;color:#6a7b75;font-size:12px;line-height:1.45}.adoption-health{min-height:34px;color:#44715f}.adoption-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid #e7efeb}.adoption-price-label{display:block;color:#82928b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.adoption-card-footer strong{display:block;margin-top:3px;color:#234a42;font-size:15px}.adoption-card-footer .button{white-space:nowrap}.adoption-empty{display:flex;align-items:center;flex-direction:column;max-width:650px;margin:25px auto;padding:36px;text-align:center}.adoption-safety{margin-top:35px;border-color:#efdcd4;background:linear-gradient(112deg,#fff8f6,#fffdfb)}@media(max-width:1050px){.adoption-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.adoption-page{padding-top:26px}.adoption-trustbar{grid-template-columns:1fr}.adoption-source-notice,.adoption-safety{align-items:flex-start;flex-direction:column}.adoption-filters{grid-template-columns:1fr 1fr}.adoption-filter-action{min-width:0}.adoption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:510px){.adoption-filters,.adoption-grid{grid-template-columns:1fr}.adoption-summary{align-items:flex-start;flex-direction:column}.adoption-card-visual{min-height:126px}.adoption-source-notice,.adoption-safety{padding:21px}.adoption-source-notice h2,.adoption-safety h2{font-size:24px}}

.adoption-source-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.adoption-source-links .button{white-space:nowrap}@media(max-width:780px){.adoption-source-links{justify-content:flex-start}}

/* Fully local adoption beta profiles. */
.adoption-local-intro{border-color:#cfe6dc;background:linear-gradient(118deg,#eff9f4,#fbfcf8)}.adoption-card-image-link{display:block;overflow:hidden;height:190px;background:#e7f0eb}.adoption-local-card .adoption-card-image-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.adoption-local-card:hover .adoption-card-image-link img{transform:scale(1.035)}.adoption-local-card h2 a{color:inherit;text-decoration:none}.adoption-local-card h2 a:hover{text-decoration:underline}.adoption-detail-page{padding:28px 0 76px;background:linear-gradient(180deg,#f9fbf8 0,#fff 40%)}.adoption-detail-hero{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);overflow:hidden;margin-top:15px;border:1px solid #d8e8df;border-radius:24px;background:#fff;box-shadow:0 16px 36px rgba(26,57,52,.08)}.adoption-detail-visual{min-height:425px;background:#e8f2ec}.adoption-detail-visual img{display:block;width:100%;height:100%;object-fit:cover}.adoption-detail-intro{align-self:center;padding:48px}.adoption-detail-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.adoption-detail-title-row h1{margin:9px 0 6px;color:#204941;font-size:50px;letter-spacing:-.035em}.adoption-local-badge{padding:6px 10px;border:1px solid #b7dccb;border-radius:999px;background:#eaf7f0;color:#317058;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.adoption-detail-breed{margin:0;color:#597168;font-size:16px;font-weight:700}.adoption-detail-summary{max-width:630px;margin:23px 0;color:#5f746c;font-size:17px;line-height:1.65}.adoption-detail-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}.adoption-detail-ref{color:#7b8983;font-size:12px;font-weight:700;letter-spacing:.04em}.adoption-detail-grid{display:grid;grid-template-columns:315px minmax(0,1fr);gap:27px;margin-top:27px}.adoption-detail-facts{align-self:start;padding:26px;border:1px solid #dceae3;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(26,57,52,.05)}.adoption-fact-head{padding-bottom:18px;border-bottom:1px solid #e6efeb}.adoption-fact-head strong{display:block;margin-top:5px;color:#275248;font-size:18px}.adoption-detail-facts dl{margin:0}.adoption-detail-facts dl>div{padding:15px 0;border-bottom:1px solid #e9f0ed}.adoption-detail-facts dt{margin-bottom:4px;color:#7b8b84;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.adoption-detail-facts dd{margin:0;color:#365b52;font-size:14px;font-weight:650;line-height:1.45}.adoption-beta-note{margin-top:18px;padding:16px;border-left:3px solid #e88c72;border-radius:0 12px 12px 0;background:#fff5f0}.adoption-beta-note strong{color:#7e4c3d;font-size:13px}.adoption-beta-note p{margin:6px 0 0;color:#755f58;font-size:12px;line-height:1.55}.adoption-detail-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.adoption-detail-content>section{min-height:188px;padding:28px;border:1px solid #dceae3;border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(26,57,52,.045)}.adoption-detail-content h2{margin:8px 0 11px;color:#254f46;font-size:25px}.adoption-detail-content p{margin:0;color:#647870;line-height:1.62}.adoption-detail-content .adoption-detail-safe{grid-column:1/-1;min-height:0;border-color:#eadfd2;background:linear-gradient(114deg,#fffdf8,#f5faf7)}.adoption-detail-safe .text-link{display:inline-block;margin-top:16px}@media(max-width:900px){.adoption-detail-hero{grid-template-columns:1fr}.adoption-detail-visual{min-height:360px}.adoption-detail-grid{grid-template-columns:1fr}.adoption-detail-content{grid-template-columns:1fr}.adoption-detail-content .adoption-detail-safe{grid-column:auto}}@media(max-width:560px){.adoption-card-image-link{height:220px}.adoption-detail-page{padding-top:18px}.adoption-detail-visual{min-height:280px}.adoption-detail-intro{padding:31px 24px}.adoption-detail-title-row h1{font-size:38px}.adoption-detail-content>section{padding:23px}.adoption-detail-facts{padding:22px}}

/* Adoption beta administration. */
.admin-adoption-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 22px;padding:25px 28px;border:1px solid #cfe4d8;border-radius:18px;background:linear-gradient(120deg,#f1faf5,#fcfdf9)}.admin-adoption-intro h2{margin:5px 0 7px;color:#255146;font-family:Fraunces,serif;font-size:27px}.admin-adoption-intro p{max-width:700px;margin:0;color:#61766e;line-height:1.55}.admin-adoption-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 22px}.admin-adoption-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start}.admin-adoption-editor .panel-heading,.admin-adoption-table .panel-heading{align-items:flex-start}.admin-adoption-current-image{display:flex;align-items:center;gap:11px;margin-top:10px;color:#668076;font-size:12px;font-weight:700}.admin-adoption-current-image img{width:56px;height:44px;object-fit:cover;border-radius:8px;border:1px solid #d9e9e0}.admin-adoption-guidance ol{margin:0;padding-left:19px;color:#5f766d;font-size:14px;line-height:1.65}.admin-adoption-guidance li+li{margin-top:9px}.admin-adoption-guidance-note{margin-top:22px;padding:17px;border-left:3px solid #e68d73;border-radius:0 11px 11px 0;background:#fff6f1}.admin-adoption-guidance-note strong{display:block;color:#745044;font-size:13px}.admin-adoption-guidance-note code{display:block;margin:7px 0;color:#2b6456;font-size:12px;word-break:break-word}.admin-adoption-guidance-note p{margin:0;color:#76665e;font-size:12px;line-height:1.5}.admin-adoption-table{margin-top:22px}.admin-adoption-row-profile{display:flex;align-items:center;gap:10px;min-width:170px}.admin-adoption-row-profile img{width:42px;height:42px;border-radius:9px;object-fit:cover;background:#edf4ef}.admin-adoption-row-profile strong{display:block;color:#2d554b}.admin-adoption-row-profile small{display:block;margin-top:2px;color:#72847d}.admin-url{display:inline-block;max-width:270px;color:#306c5b;font-size:12px;font-weight:700;line-height:1.45;word-break:break-word}.admin-action-stack{display:flex;gap:6px;flex-wrap:wrap}.admin-action-stack form{margin:0}@media(max-width:1100px){.admin-adoption-layout{grid-template-columns:1fr}.admin-adoption-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.admin-adoption-intro{align-items:flex-start;flex-direction:column;padding:22px}.admin-adoption-stats{grid-template-columns:1fr 1fr}.admin-action-stack{min-width:170px}.admin-adoption-table .table-wrap{overflow-x:auto}}

/* Community category navigation. */
.community-categories{padding:0!important;overflow:hidden}.community-categories-head{padding:22px 22px 16px;border-bottom:1px solid #e4eee9}.community-categories-head .eyebrow{font-size:10px}.community-categories-head h3{margin:5px 0 0;color:#244e44;font-family:Fraunces,serif;font-size:23px}.community-category-row{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:15px 21px;border-bottom:1px solid #e6efea;color:inherit;text-decoration:none;transition:background .18s ease,transform .18s ease}.community-category-row:last-child{border-bottom:0}.community-category-row:hover{background:#f2f9f5}.community-category-row:focus-visible{outline:3px solid #e58a70;outline-offset:-3px}.community-category-row.is-selected{background:#eaf7f0;box-shadow:inset 3px 0 0 #2c6a5a}.community-category-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d2e7dc;border-radius:13px;background:linear-gradient(145deg,#fff,#eef9f3)}.community-category-icon img{display:block;width:28px;height:28px;object-fit:contain}.community-category-copy{min-width:0}.community-category-copy strong{display:block;color:#294f45;font-size:14px;line-height:1.25}.community-category-copy small{display:block;margin-top:4px;color:#72827b;font-size:12px;line-height:1.42}.community-category-arrow{color:#78a294;font-size:16px;opacity:0;transform:translateX(-4px);transition:opacity .18s ease,transform .18s ease}.community-category-row:hover .community-category-arrow,.community-category-row.is-selected .community-category-arrow{opacity:1;transform:translateX(0)}@media(max-width:700px){.community-categories-head{padding:19px 18px 13px}.community-category-row{padding:13px 17px;grid-template-columns:38px minmax(0,1fr) 14px;gap:10px}.community-category-icon{width:38px;height:38px;border-radius:11px}.community-category-icon img{width:25px;height:25px}}

/* PetAmor corporate content centre. */
.corporate-hero{background:radial-gradient(circle at 86% 15%,rgba(214,241,229,.82),transparent 28%),linear-gradient(135deg,#f8fcf9,#fefdf8)}.corporate-page{padding:54px 0 82px}.corporate-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.corporate-principle{position:relative;min-height:250px;padding:29px 26px;border:1px solid #dceae3;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(33,70,58,.055)}.corporate-principle-mark{display:grid;width:34px;height:34px;margin-bottom:22px;border-radius:11px;background:linear-gradient(145deg,#e5f5ec,#f9fff9);border:1px solid #cfe6da}.corporate-principle-mark:before{content:'';width:11px;height:11px;margin:auto;border-radius:50%;background:#e7886d;box-shadow:9px -6px 0 -3px #2c6557,-8px -5px 0 -3px #2c6557,0 -10px 0 -3px #2c6557}.corporate-principle h2{margin:0 0 11px;color:#234d42;font-family:Fraunces,serif;font-size:24px;line-height:1.15}.corporate-principle p{margin:0;color:#65776f;line-height:1.68}.corporate-closing{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:24px;padding:34px 38px;border-radius:20px;background:#174e43;color:#fff}.corporate-closing .eyebrow{color:#bce4d4}.corporate-closing h2{margin:6px 0 9px;font-family:Fraunces,serif;font-size:29px}.corporate-closing p{max-width:730px;margin:0;color:#d7e9e0;line-height:1.65}.corporate-closing .button{flex:0 0 auto;background:#fff;color:#1f5649}.corporate-closing .button:hover{background:#f8d8cd;color:#214d42}@media(max-width:900px){.corporate-principles{grid-template-columns:1fr}.corporate-principle{min-height:0}.corporate-closing{align-items:flex-start;flex-direction:column;padding:29px}}@media(max-width:620px){.corporate-page{padding:32px 0 60px}.corporate-principle{padding:24px 21px}.corporate-closing{padding:25px 21px}.corporate-closing h2{font-size:26px}}

/* PetAmor corporate footer: intrinsic grid prevents wrapped orphan columns. */
.site-footer{overflow-x:clip}.footer-top{display:grid;grid-template-columns:minmax(235px,1.65fr) repeat(4,minmax(118px,1fr));gap:32px;padding:50px 0 42px;align-items:start}.footer-company,.footer-column{min-width:0}.footer-company p{max-width:290px;margin:16px 0 18px;line-height:1.65}.footer-company-meta{display:grid;gap:7px;max-width:260px;color:#a9c7bc;font-size:13px}.footer-company-meta a{width:max-content;max-width:100%;overflow-wrap:anywhere;color:#fff;font-weight:700}.footer-company-meta a:last-child{margin-top:4px;color:#f6c5b5}.footer-column h3{margin:4px 0 13px;white-space:nowrap}.footer-column a{width:max-content;max-width:100%;overflow-wrap:anywhere}.footer-bottom{gap:18px;flex-wrap:wrap;min-width:0}.footer-bottom span{min-width:0;overflow-wrap:anywhere}@media(max-width:1080px){.footer-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.footer-company{grid-column:span 4;display:grid;grid-template-columns:minmax(210px,.8fr) minmax(240px,1fr) minmax(180px,.6fr);gap:25px;align-items:start}.footer-company p{max-width:360px;margin:0}.footer-company-meta{max-width:none}}@media(max-width:760px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;padding:38px 0 30px}.footer-company{grid-column:span 2;display:block}.footer-company p{max-width:330px;margin:15px 0}.footer-company-meta{max-width:290px}.footer-bottom{display:grid;grid-template-columns:1fr;padding:16px 0 22px;gap:4px}.footer-column h3{white-space:normal}}@media(max-width:430px){.footer-top{grid-template-columns:1fr;gap:24px}.footer-company{grid-column:auto}.footer-column a{margin:8px 0}.footer-bottom{font-size:11px}}

/* Global public veterinary directory */
.directory-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:14px 17px;border:1px solid #d9e9e1;border-radius:14px;background:linear-gradient(110deg,#f8fcfa,#eef8f3);color:#48675d;font-size:13px}.directory-summary strong{color:#164a43;font-size:15px}.directory-professional-card{border-top:3px solid #84b9a5}.directory-disclosure{margin-top:18px;padding:15px 17px;border-left:3px solid #e68d76;border-radius:0 12px 12px 0;background:#fff6f1;color:#4d635e}.directory-disclosure p{margin:7px 0 0}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px 0 8px;color:#58726a;font-size:14px}@media(max-width:700px){.directory-summary{display:block}.directory-summary span{display:block;margin-top:5px}.pagination{flex-wrap:wrap}}

/* PetAmor illustrated brand assets */
.brand-image{display:inline-flex;align-items:center;min-width:0;line-height:0}.brand-image img{display:block;max-width:100%;height:auto}.brand-image-header{width:184px;height:46px;overflow:hidden;flex:none}.brand-image-header img{width:184px;height:58px;max-width:none;object-fit:contain;object-position:center}.brand-image-footer{width:152px;min-height:118px;margin:0 0 10px;padding:7px 9px;border-radius:15px;background:#fffaf4;box-shadow:0 9px 24px rgba(0,0,0,.14);overflow:hidden}.brand-image-footer img{width:100%;height:auto;filter:saturate(.98)}.site-header .brand-image:focus-visible,.site-footer .brand-image:focus-visible{outline:3px solid #f38b73;outline-offset:4px;border-radius:8px}@media(max-width:820px){.brand-image-header{width:142px;height:40px}.brand-image-header img{width:142px;height:45px}.brand-image-footer{width:138px;min-height:106px}}@media(max-width:460px){.brand-image-header{width:118px;height:36px}.brand-image-header img{width:118px;height:39px}.site-header .header-inner{gap:9px}}

/* Header logo crop correction: keep the complete illustrated lockup visible. */
.site-header{background:#fbf7ef}.brand-image-header{width:166px;height:60px;overflow:visible;background:#fbf7ef}.brand-image-header img{width:166px;height:auto;max-width:none;object-fit:contain;object-position:center}@media(max-width:820px){.brand-image-header{width:142px;height:52px}.brand-image-header img{width:142px;height:auto}}@media(max-width:460px){.brand-image-header{width:122px;height:46px}.brand-image-header img{width:122px;height:auto}}

/* Care advertising placement correction */
.care-card-grid>.sponsored-card{grid-column:1/-1;min-width:0}.care-index .sponsored-card{margin:28px 0}.care-index .sponsored-card-copy,.care-card-grid>.sponsored-card .sponsored-card-copy{min-width:0;overflow-wrap:anywhere}.care-card-grid>.sponsored-card .sponsored-card-media{min-width:0;overflow:hidden}.care-card-grid>.sponsored-card .sponsored-card-media img{width:100%;height:100%;min-height:270px;object-fit:cover}@media(max-width:760px){.care-card-grid>.sponsored-card{display:block}.care-card-grid>.sponsored-card .sponsored-card-media img{min-height:210px}}

/* PetAmor Products */
.products-hero{background:radial-gradient(circle at 87% 10%,rgba(242,138,114,.24),transparent 27%),linear-gradient(120deg,#f9f5ed,#edf6f1);padding:72px 0 60px;overflow:hidden}.products-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(340px,.82fr);gap:70px;align-items:center}.products-hero h1{max-width:640px;margin:.35rem 0 20px;font-size:clamp(2.75rem,5vw,5.35rem);line-height:.98;letter-spacing:-.05em}.products-hero h1 em{color:#ee876f;font-style:normal}.products-hero p{max-width:620px;font-size:1.07rem;line-height:1.72}.products-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:28px 0}.products-values{display:flex;gap:12px;flex-wrap:wrap}.products-values span{border:1px solid rgba(23,72,66,.14);background:rgba(255,255,255,.55);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700;color:#275b55}.products-hero-media{margin:0;position:relative;max-width:470px;justify-self:end}.products-hero-media:before{content:'';position:absolute;inset:14px -16px -16px 14px;border:1px solid rgba(23,72,66,.13);border-radius:30px;z-index:0}.products-hero-media img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px;box-shadow:0 24px 55px rgba(23,72,66,.18)}.products-hero-media figcaption{position:absolute;z-index:2;bottom:20px;left:20px;border-radius:999px;background:#174842;color:white;padding:10px 14px;font-weight:800;font-size:.78rem}.products-feature{padding:84px 0}.products-feature-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);gap:clamp(38px,7vw,100px);align-items:center}.products-feature-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:26px;box-shadow:0 20px 45px rgba(23,72,66,.14)}.products-feature-copy h2{font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.04;margin:.35rem 0 20px}.products-feature-copy p{font-size:1.05rem;line-height:1.7}.product-detail-list{display:grid;gap:11px;padding:0;margin:25px 0;list-style:none}.product-detail-list li{padding-left:28px;position:relative}.product-detail-list li:before{content:'✓';position:absolute;left:0;color:#e87f69;font-weight:900}.products-feature-copy small{display:block;max-width:450px;margin-top:14px;color:#657673;line-height:1.55}.products-collection{padding:86px 0}.products-collection .section-heading>p{max-width:270px;color:#657673;line-height:1.55}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{border:1px solid rgba(23,72,66,.12);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(23,72,66,.06);transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(23,72,66,.12)}.product-card-media{position:relative;overflow:hidden;background:#f7f2e9}.product-card-media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-card-media img{transform:scale(1.025)}.product-card-media span{position:absolute;top:13px;left:13px;border-radius:999px;background:#fffaf3;color:#174842;padding:7px 10px;font-size:.72rem;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.1)}.product-card-copy{padding:20px}.product-card-topline{display:flex;justify-content:space-between;gap:14px;align-items:center}.product-card-topline small{color:#6b7b78;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.product-card-topline strong{color:#174842}.product-card h3{margin:13px 0 9px;font-size:1.3rem}.product-card p{min-height:66px;margin:0 0 16px;color:#596b67;line-height:1.55}.products-promise{padding:65px 0;background:#174842;color:#fdf9f1}.products-promise-grid{display:grid;grid-template-columns:1.05fr 1fr auto;gap:35px;align-items:center}.products-promise h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.05;margin:.4rem 0 0}.products-promise p{margin:0;color:#d5e5df;line-height:1.68}.products-promise .button-secondary{background:#fffaf3;color:#174842;border-color:#fffaf3;white-space:nowrap}@media(max-width:980px){.products-hero-grid,.products-feature-grid{grid-template-columns:1fr;gap:38px}.products-hero-media{justify-self:start;max-width:430px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-promise-grid{grid-template-columns:1fr 1fr}.products-promise-grid .button{justify-self:start}}@media(max-width:640px){.products-hero{padding:52px 0 44px}.products-hero h1{font-size:2.8rem}.products-hero-media{max-width:none}.products-feature,.products-collection{padding:60px 0}.products-grid,.products-promise-grid{grid-template-columns:1fr}.product-card p{min-height:0}.products-promise .button{width:100%}}

/* Care article reading hierarchy and semantic typography */
.care-article{max-width:760px;font-family:"DM Sans",system-ui,sans-serif;font-size:17px;line-height:1.82}.care-article>p{margin:0 0 1.35em;color:#385148;font-family:"DM Sans",system-ui,sans-serif;font-size:1em;font-weight:400;letter-spacing:0;line-height:1.82}.care-article>p strong{color:#214c43;font-weight:700}.care-article>h2{margin:2.25em 0 .55em;font:700 clamp(1.65rem,2.7vw,2.2rem)/1.2 "Fraunces",serif;letter-spacing:-.025em;color:#173f38}.care-article>h3{margin:1.85em 0 .5em;font:700 clamp(1.25rem,2vw,1.55rem)/1.28 "Fraunces",serif;letter-spacing:-.015em;color:#214c43}.care-article>ul{margin:0 0 1.45em;padding-left:1.35em;font-family:"DM Sans",system-ui,sans-serif;font-size:1em;font-weight:400;line-height:1.72}.care-article>li{margin:.45em 0;padding-left:.2em}.care-article code{padding:.12em .35em;border-radius:4px;background:#edf5f1;color:#244d43;font-size:.9em}.care-article .care-disclaimer p{font-size:.9rem;font-weight:400;line-height:1.62}@media(max-width:560px){.care-article{font-size:16px;line-height:1.75}.care-article>h2{margin-top:2em}.care-article>p{line-height:1.75}}

/* PetAmor administration control centre */
.admin-control-intro{margin-bottom:18px;padding:28px 30px;border:1px solid #d3e6dd;border-radius:20px;background:linear-gradient(115deg,#f3fbf7,#fffaf4);box-shadow:0 12px 28px rgba(27,63,52,.05)}.admin-control-intro h2{max-width:680px;margin:5px 0 8px;color:#1d493f}.admin-control-intro p{max-width:720px;margin:0;color:#5a7068;line-height:1.6}.admin-tabbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:8px;border:1px solid #dae8e2;border-radius:14px;background:#fff}.admin-tabbar a{padding:9px 12px;border-radius:9px;color:#527068;font-size:13px;font-weight:700}.admin-tabbar a:hover,.admin-tabbar a.active{background:#e5f4ed;color:#1f5145}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.admin-inline-form{display:flex;align-items:center;gap:6px;min-width:190px}.admin-inline-form select{min-width:110px;padding:7px 8px;border:1px solid #d2e1da;border-radius:8px;background:#fff;color:#31574d;font-size:12px}.admin-inline-form .button{white-space:nowrap}.admin-notice-form{display:grid;gap:7px;margin-top:8px;min-width:210px}.admin-notice-form input,.admin-notice-form textarea{width:100%;padding:7px 8px;border:1px solid #d2e1da;border-radius:8px;font:inherit;font-size:12px}.admin-notice-form textarea{min-height:58px;resize:vertical}.admin-main details summary{cursor:pointer;color:#2b6758;font-size:12px;font-weight:700}.admin-main .table-wrap{border:1px solid #e1ece7;border-radius:14px}.admin-main .data-table td{vertical-align:top}.admin-main code{padding:3px 5px;border-radius:5px;background:#eef6f2;color:#245348;font-size:11px}@media(max-width:980px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-form{flex-wrap:wrap}}@media(max-width:620px){.admin-control-intro{padding:22px}.admin-tabbar{overflow-x:auto;flex-wrap:nowrap}.admin-tabbar a{white-space:nowrap}.admin-metric-grid{grid-template-columns:1fr}.admin-inline-form{min-width:0}.admin-main .data-table{min-width:760px}}

/* PetAmor Care category icon system */
.care-category-card{min-height:154px;padding:18px;gap:7px;overflow:hidden}
.care-category-card .care-category-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 0 2px;border-radius:15px;background:linear-gradient(145deg,#edf6f1,#fff8f4);box-shadow:inset 0 0 0 1px rgba(94,143,123,.14),0 5px 12px rgba(23,65,54,.08);transition:transform .2s ease,box-shadow .2s ease}
.care-category-card .care-category-icon img{display:block;width:42px;height:42px;object-fit:contain}
.care-category-card:hover .care-category-icon,.care-category-card.active .care-category-icon{transform:scale(1.06);box-shadow:inset 0 0 0 1px rgba(232,135,117,.28),0 8px 16px rgba(23,65,54,.12)}
.care-category-card strong{font-size:17px;letter-spacing:-.01em}
.care-category-card small{font-size:14px;line-height:1.43}
@media(max-width:560px){.care-category-card{min-height:0;padding:17px}.care-category-card .care-category-icon{width:46px;height:46px}.care-category-card .care-category-icon img{width:40px;height:40px}}

/* Care icon correction: clip opaque generator canvas and keep every icon inside its surface */
.care-category-card .care-category-icon{overflow:hidden;border:1px solid #e2ebe6;background:#fbfcf9;box-shadow:none}
.care-category-card .care-category-icon img{width:56px;height:56px;max-width:none;clip-path:circle(36% at 50% 50%);object-fit:contain;transform:scale(1.18)}
.care-category-card:hover .care-category-icon,.care-category-card.active .care-category-icon{box-shadow:inset 0 0 0 1px rgba(232,135,117,.18),0 4px 10px rgba(23,65,54,.06)}
@media(max-width:560px){.care-category-card .care-category-icon img{width:54px;height:54px}}

/* Persistent save action for the pet profile form */
.profile-form form{padding-bottom:94px}
.pet-save-bar{position:sticky;bottom:14px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:30px;padding:14px 16px;border:1px solid #d6e5de;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 12px 28px rgba(22,61,55,.13);backdrop-filter:blur(10px)}
.pet-save-copy{display:grid;gap:2px;min-width:0}
.pet-save-copy strong{color:var(--forest-dark);font-size:14px}
.pet-save-copy span{color:var(--muted);font-size:12px;line-height:1.35}
.pet-save-actions{display:flex;flex:0 0 auto;align-items:center;gap:9px;margin:0}
.pet-save-actions .button{white-space:nowrap}
@media(max-width:680px){.profile-form form{padding-bottom:118px}.pet-save-bar{bottom:10px;display:grid;gap:12px;padding:14px}.pet-save-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.pet-save-actions .button{width:100%}}
@media(max-width:410px){.pet-save-actions{grid-template-columns:1fr}.pet-save-actions .button-secondary{order:2}}

/* Discover visibility clarification for a member's own public profile */
.discover-self-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #d8e8e0;border-left:4px solid var(--forest);border-radius:12px;background:#f5faf7;color:#506963;font-size:13px;line-height:1.5}
.discover-self-note strong{flex:0 0 auto;color:var(--forest-dark)}
.discover-self-note a{color:var(--forest);font-weight:800;text-decoration:underline}
@media(max-width:620px){.discover-self-note{display:grid;gap:3px}}

/* Footer now uses the same primary PetAmor mark as the header. */
.site-footer .brand-image-footer{width:166px;min-height:60px;height:60px;margin:0 0 14px;padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;align-items:center}
.site-footer .brand-image-footer img{width:166px;height:auto;max-width:none;filter:none;object-fit:contain;object-position:left center}
@media(max-width:820px){.site-footer .brand-image-footer{width:142px;min-height:52px;height:52px;margin-bottom:13px}.site-footer .brand-image-footer img{width:142px}}
@media(max-width:460px){.site-footer .brand-image-footer{width:122px;min-height:46px;height:46px}.site-footer .brand-image-footer img{width:122px}}

/* Footer company copy spacing after logo removal. */
.site-footer .footer-company p{max-width:290px;margin:39px 0 18px;line-height:1.65}
@media(max-width:1080px){.site-footer .footer-company p{max-width:290px;margin:39px 0 18px}}
@media(max-width:760px){.site-footer .footer-company p{max-width:290px;margin:39px 0 18px}}
